@charset "UTF-8";
/*!
Theme Name: Pod
Author: POD Digital
Author URI: https://poddigital.co.uk
Description: Bespoke theme for Intelligent Membranes by Pod Digital.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pod

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.

Pod 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
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# 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 {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  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 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; /* 2 */
}

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

/**
 * 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 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  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] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  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: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  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/ */
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  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.5em 3em;
}

ul {
  list-style: disc;
}

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%;
}

/*--------------------------------------------------------------
# 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: royalblue;
}
a:visited {
  color: purple;
}
a:hover, a:focus, a:active {
  color: midnightblue;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  left: 100%;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  float: left;
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: block;
  }
}
.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%;
}

/*--------------------------------------------------------------
# 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;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  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%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# 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
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Owl Carousel
--------------------------------------------------------------*/
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

/*
 * 	Green theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

/*--------------------------------------------------------------
# Local
--------------------------------------------------------------*/
/*--------------------------------------------------------------
  Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
  Mixins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
  Global
--------------------------------------------------------------*/
* {
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  font-family: "Montserrat", sans-serif;
  line-height: 24px;
  color: #202020;
  min-width: 320px;
}

p,
li {
  font-size: 1.6rem;
}

p {
  margin-top: 10px;
  margin-bottom: 0;
}
@media only screen and (min-width: 1366px) {
  p {
    margin-top: 20px;
  }
}
p:first-child {
  margin-top: 0;
}
p.heading {
  font-size: 3.2rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 32px;
}
@media only screen and (max-width: 1279px) {
  p.heading {
    font-size: 2.6rem;
    line-height: 26px;
  }
}
p.heading span {
  display: block;
  font-size: 2.2rem;
  font-weight: 600;
}
p.heading span.small-heading {
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  text-transform: capitalize;
  color: #FFDB6A;
}
@media only screen and (max-width: 1279px) {
  p.heading span.small-heading {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 1280px) {
  p.content {
    max-width: 400px;
  }
}
p.content span {
  display: block;
  font-weight: 700;
  margin-top: 10px;
}

li > ul,
li > ol {
  margin: 0;
}

ul,
ol {
  margin: 0;
  list-style: none;
}

a,
a:visited,
a:focus {
  outline: none;
  color: #A68258;
  text-decoration: none;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
a:hover,
a:visited:hover,
a:focus:hover {
  color: #804EAF;
}

a.btn,
span.btn {
  display: inline-block;
  border: 1px solid #804EAF;
  border-radius: 24px;
  color: #FFF;
  padding: 7px 29px;
  font-size: 1.25rem;
  text-align: center;
  text-transform: uppercase;
  background: #804EAF;
}
@media only screen and (min-width: 1366px) {
  a.btn,
  span.btn {
    padding: 10px 48px;
  }
}
a.btn.white,
span.btn.white {
  border: 1px solid #000;
  color: #000;
  background: #FFF;
  margin-top: 15px;
}
@media only screen and (min-width: 1366px) {
  a.btn.white,
  span.btn.white {
    margin-top: 30px;
  }
}
a.btn:hover,
span.btn:hover {
  color: #FFF;
  background: #000;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  text-transform: uppercase;
  color: #202020;
  margin: 15px 0 0;
}
@media only screen and (min-width: 1366px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-top: 30px;
  }
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

h1 {
  font-size: 1.8rem;
  line-height: 28px;
}
@media only screen and (min-width: 1366px) {
  h1 {
    font-size: 3.6rem;
    line-height: 46px;
  }
}

h2,
h3 {
  font-size: 1.8rem;
  line-height: 28px;
}
@media only screen and (min-width: 1366px) {
  h2,
  h3 {
    font-size: 3rem;
    line-height: 40px;
  }
}

h4,
h5,
h6 {
  font-size: 1.6rem;
  line-height: 26px;
  text-transform: none;
}

img {
  float: left;
}

input,
select,
textarea {
  border: 1px solid #4B4B4B;
  font-size: 1.25rem;
  line-height: 18px;
  color: #202020;
  padding: 10px;
}
@media only screen and (min-width: 1366px) {
  input,
  select,
  textarea {
    font-size: 1.6rem;
    line-height: 20px;
    padding: 12px;
  }
}

input,
select {
  border-radius: 24px;
}

textarea {
  border-radius: 0;
}

input[type=search], input[type=text], input[type=email], input[type=tel], input[type=number], input[type=password] {
  border: 1px solid #202020;
  border-radius: 0;
}
input[type=search].wpcf7-not-valid, input[type=text].wpcf7-not-valid, input[type=email].wpcf7-not-valid, input[type=tel].wpcf7-not-valid, input[type=number].wpcf7-not-valid, input[type=password].wpcf7-not-valid {
  border-color: #5F0909;
}
input[type=text], input[type=email], input[type=tel], input[type=password] {
  border-radius: 34px;
  padding: 10px 12px;
}
@media only screen and (min-width: 1366px) {
  input[type=text], input[type=email], input[type=tel], input[type=password] {
    padding: 12px;
  }
}
input[type=submit] {
  display: inline-block;
  background: -webkit-gradient(linear, left top, right top, from(#35095F), color-stop(#804EAF), to(#35095F));
  background: linear-gradient(90deg, #35095F, #804EAF, #35095F);
  border: 1px solid #804EAF;
  border-radius: 34px;
  color: #FFF;
  padding: 15px 44px;
  font-size: 1.25rem;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  outline: none;
}
@media only screen and (min-width: 1366px) {
  input[type=submit] {
    font-size: 1.6rem;
    padding: 18px 80px;
  }
}
input[type=submit]:hover {
  background: #804EAF;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  color: #5F0909;
  border: 1px solid #5F0909;
  width: 100%;
  float: left;
  margin: 25px 0;
  padding: 12px;
}
.wpcf7 form.sent .wpcf7-response-output {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  color: #A68258;
  border: 1px solid #A68258;
  width: 100%;
  float: left;
  margin: 25px 0;
  padding: 12px;
}
.wpcf7 form .wpcf7-response-output {
  text-align: center;
}

/*--------------------------------------------------------------
  Forms
--------------------------------------------------------------*/
.form-wrap.installer-distributor select {
  height: 228px;
}
.form-wrap.webinars, .form-wrap.contact {
  margin-top: 10px;
}
@media only screen and (min-width: 1366px) {
  .form-wrap.webinars, .form-wrap.contact {
    margin-top: 20px;
  }
}
.form-wrap p {
  width: 100%;
  float: left;
  margin-top: 0;
  margin-bottom: 16px;
}
.form-wrap .two-col,
.form-wrap .three-col,
.form-wrap .one-col {
  width: 100%;
  float: left;
}
.form-wrap .two-col input[type=text], .form-wrap .two-col input[type=email], .form-wrap .two-col input[type=tel],
.form-wrap .three-col input[type=text],
.form-wrap .three-col input[type=email],
.form-wrap .three-col input[type=tel],
.form-wrap .one-col input[type=text],
.form-wrap .one-col input[type=email],
.form-wrap .one-col input[type=tel] {
  width: 100%;
  float: left;
}
@media only screen and (min-width: 768px) {
  .form-wrap .two-col p {
    width: calc((100% - 16px) / 2);
    margin-left: 16px;
  }
  .form-wrap .two-col p:nth-child(2n+1) {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .form-wrap .three-col p {
    width: calc((100% - 33px) / 3);
    margin-left: 16px;
  }
  .form-wrap .three-col p:nth-child(3n+1) {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .form-wrap .one-col .wpcf7-checkbox {
    display: block;
  }
}
.form-wrap .one-col .wpcf7-checkbox .wpcf7-list-item {
  margin: 0 0 0 16px;
}
@media only screen and (max-width: 767px) {
  .form-wrap .one-col .wpcf7-checkbox .wpcf7-list-item {
    margin: 8px 0 0 16px;
  }
  .form-wrap .one-col .wpcf7-checkbox .wpcf7-list-item:first-of-type {
    margin-left: 0;
  }
}
.form-wrap .one-col select,
.form-wrap .one-col textarea {
  width: 100%;
  float: left;
  border-radius: 8px;
}

/*--------------------------------------------------------------
  Accordion
--------------------------------------------------------------*/
.accordionjs {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.accordionjs .acc_section {
  position: relative;
  z-index: 10;
  overflow: hidden;
  border-top: 1px solid #FFF;
}
.accordionjs .acc_section:first-child {
  border-top: 0;
}
.accordionjs .acc_section .acc_head {
  background: -webkit-gradient(linear, left top, right top, from(#202020), color-stop(#4B4B4B), to(#202020));
  background: linear-gradient(90deg, #202020, #4B4B4B, #202020);
  color: #FFF;
  position: relative;
  padding: 12px 14px;
  display: block;
  cursor: pointer;
  line-height: 23px;
  text-transform: uppercase;
}
@media only screen and (min-width: 1366px) {
  .accordionjs .acc_section .acc_head {
    font-size: 1.8rem;
    padding: 24px 20px;
  }
}
.accordionjs .acc_section .acc_head:after {
  background: url("images/plus-icon.svg") no-repeat;
  background-size: contain;
  content: "";
  width: 23px;
  height: 23px;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  right: 14px;
}
@media only screen and (min-width: 1366px) {
  .accordionjs .acc_section .acc_head:after {
    right: 20px;
  }
}
.accordionjs .acc_section .acc_content {
  padding: 20px 10px;
}
@media only screen and (min-width: 1366px) {
  .accordionjs .acc_section .acc_content {
    padding: 40px 20px;
  }
}
.accordionjs .acc_section .acc_content.details ul li {
  list-style: none;
  background: url("images/purple-tick-icon.svg") no-repeat 0 0;
  background-size: 20px;
  padding-left: 32px;
}
@media only screen and (min-width: 1366px) {
  .accordionjs .acc_section .acc_content.details ul li {
    background-size: 24px;
    padding-left: 38px;
  }
}
.accordionjs .acc_section .acc_content.details .document {
  margin-top: 10px;
}
.accordionjs .acc_section .acc_content h2,
.accordionjs .acc_section .acc_content h3,
.accordionjs .acc_section .acc_content h4,
.accordionjs .acc_section .acc_content h5,
.accordionjs .acc_section .acc_content h6 {
  font-family: "Cormorant Garamond", serif;
  font-size: 2.4rem;
  line-height: 32px;
  text-transform: none;
}
@media only screen and (min-width: 1366px) {
  .accordionjs .acc_section .acc_content h2,
  .accordionjs .acc_section .acc_content h3,
  .accordionjs .acc_section .acc_content h4,
  .accordionjs .acc_section .acc_content h5,
  .accordionjs .acc_section .acc_content h6 {
    font-size: 3rem;
    line-height: 38px;
  }
}
@media only screen and (min-width: 1366px) {
  .accordionjs .acc_section .acc_content ul {
    margin-top: 20px;
  }
}
.accordionjs .acc_section .acc_content ul li {
  list-style: disc inside;
  margin-top: 20px;
}
.accordionjs .acc_section .acc_content div > img {
  margin-top: 20px;
  float: none;
}
@media only screen and (min-width: 1366px) {
  .accordionjs .acc_section .acc_content div > img {
    margin-top: 40px;
  }
}
.accordionjs .acc_section.acc_active > .acc_content {
  display: block;
}
.accordionjs .acc_section.acc_active > .acc_head:after {
  background: url("images/minus-icon.svg") no-repeat 0 50%;
}

/*--------------------------------------------------------------
  Owl Carousel
--------------------------------------------------------------*/
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 20px;
}
.owl-theme .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  background: #FFF;
  border: 1px solid #DDBA87;
  margin: 0 4px;
}
@media only screen and (min-width: 1024px) {
  .owl-theme .owl-dots .owl-dot span {
    width: 16px;
    height: 16px;
  }
}
.owl-theme .owl-dots .owl-dot.active span {
  background: #DDBA87;
  border: 1px solid #DDBA87;
}
.owl-theme .owl-dots .owl-dot:hover span {
  background: #DDBA87;
}

/*--------------------------------------------------------------
  Lightbox
--------------------------------------------------------------*/
#html5-watermark {
  display: none !important;
}

#html5-close {
  width: 32px;
  height: 32px;
}

.html5-elem-data-box {
  display: none !important;
}

.html5-image {
  padding: 0 !important;
}

/*--------------------------------------------------------------
  Notification
--------------------------------------------------------------*/
/*p.notification {
	  background: $light-gold;
    text-align: center;
    color: $dark-grey;
    padding: 14px;
    @include bp($xlarge-landscape) {
    	margin-bottom: 40px;
    	padding: 24px;
    }
    span {
    	display: block;
    }
}*/
/*--------------------------------------------------------------
  Calculator
--------------------------------------------------------------*/
#im-calculator-form #im-calculator-table tbody tr {
  margin-top: 60px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  #im-calculator-form #im-calculator-table tbody tr {
    width: 100%;
  }
}
#im-calculator-form #im-calculator-table tbody tr:nth-child(1) td:nth-child(2) {
  border: none;
}
#im-calculator-form #im-calculator-table tbody tr:nth-child(1) td:nth-child(3) input {
  padding-left: 110px;
}
#im-calculator-form #im-calculator-table tbody tr:nth-child(1) td:nth-child(4) input {
  padding-left: 130px;
}
#im-calculator-form #im-calculator-table tbody tr:nth-child(1):after {
  content: "";
  background: #f7f7f7;
  width: 100%;
  height: 1px;
  position: relative;
  /* bottom: 0; */
  -webkit-transform: translate(0, 20px);
  transform: translate(0, 20px);
}
#im-calculator-form #im-calculator-table tbody tr:nth-child(2) td:nth-child(1) input {
  padding-left: 180px;
}
#im-calculator-form #im-calculator-table tbody tr:nth-child(2) td:nth-child(2) input {
  padding-left: 160px;
}
#im-calculator-form #im-calculator-table tbody tr:nth-child(2) td:nth-child(3) {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#im-calculator-form #im-calculator-table tbody tr:nth-child(2) td:nth-child(3) select {
  position: relative;
  margin-right: 5px;
  border: none;
}
#im-calculator-form #im-calculator-table tbody tr:nth-child(2) td:nth-child(3) label {
  left: 0;
}
#im-calculator-form #im-calculator-table tbody tr:nth-child(2) td:nth-child(4) input {
  padding-left: 200px;
}
@media only screen and (max-width: 1023px) {
  #im-calculator-form #im-calculator-table tbody tr:nth-child(2) td:nth-child(4) {
    margin-top: 35px;
  }
}
#im-calculator-form #im-calculator-table tbody tr:nth-child(2) td:nth-child(5) {
  width: 100%;
  -webkit-box-pack: right;
  -moz-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
  margin-top: 20px;
  margin-right: 0;
  border: none;
}
#im-calculator-form #im-calculator-table tbody tr:nth-child(2) td:nth-child(5) button {
  background: -webkit-gradient(linear, left top, right top, from(#35095F), color-stop(#804EAF), to(#35095F));
  background: linear-gradient(90deg, #35095F, #804EAF, #35095F);
  border: 1px solid #804EAF;
  border-radius: 34px;
  color: #fff;
  padding: 15px 44px;
  font-size: 1.6rem;
  text-transform: uppercase;
  cursor: pointer;
}
#im-calculator-form #im-calculator-table tbody tr:nth-child(2) td:nth-child(5) button:hover {
  background: #804EAF;
}
#im-calculator-form #im-calculator-table tbody tr td {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc((100% - 76px) / 4);
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  text-align: left;
  margin-right: 25px;
  border: 1px solid #000;
  border-radius: 50px;
  /* padding: 0 0 0 20px; */
  position: relative;
}
#im-calculator-form #im-calculator-table tbody tr td:nth-child(4) {
  margin-right: 0;
}
#im-calculator-form #im-calculator-table tbody tr td #targetach {
  position: absolute;
  top: -30px;
  margin-top: 0;
  left: 8px;
}
@media only screen and (max-width: 811px) {
  #im-calculator-form #im-calculator-table tbody tr td {
    width: 100%;
    margin-top: 10px;
    margin-right: 0;
  }
}
#im-calculator-form #im-calculator-table tbody tr td label {
  font-size: 1.6rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 15px;
  font-weight: 600;
  position: absolute;
  margin-left: 20px;
}
#im-calculator-form #im-calculator-table tbody tr td label:after {
  content: "";
  right: 0;
  position: absolute;
  width: 1px;
  height: 100%;
  background: #000;
  -webkit-transform: translate(12px);
  transform: translate(12px);
  opacity: 0.1;
}
#im-calculator-form #im-calculator-table tbody tr td input {
  width: 100%;
  border: none;
  padding-left: 75px;
}
#im-calculator-form #im-calculator-table tbody tr td button#im-calculator-geo-button {
  background: #000;
  border: 1px solid #000;
  border-radius: 34px;
  color: #fff;
  padding: 15px 44px;
  font-size: 1.6rem;
  text-transform: uppercase;
  cursor: pointer;
}
#im-calculator-form #im-calculator-table tbody tr td button#im-calculator-geo-button:hover {
  background: #303030;
}

#im-calcualted-total {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 50px;
}
@media only screen and (min-width: 812px) {
  #im-calcualted-total {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
#im-calcualted-total #im-cumulative-total {
  width: 100%;
  background: #f7f7f7;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media only screen and (min-width: 812px) {
  #im-calcualted-total #im-cumulative-total {
    width: calc((100% - 26px) / 2);
  }
}
#im-calcualted-total #im-cumulative-total table {
  padding: 25px;
}
#im-calcualted-total #im-cumulative-total table thead {
  font-size: 2.6rem;
  line-height: 4rem;
}
#im-calcualted-total #im-cumulative-total table tbody {
  -webkit-transform: translate(0px, 25px);
  transform: translate(0px, 25px);
}
#im-calcualted-total #im-cumulative-total table tbody tr {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 35px;
  border-top: 1px solid #efefef;
  border-radius: 50px;
}
#im-calcualted-total #im-cumulative-total table tbody tr:nth-child(1) {
  padding: 15px 25px;
  border: none;
  background: -webkit-gradient(linear, left top, right top, from(#35095F), color-stop(#804EAF), to(#35095F));
  background: linear-gradient(90deg, #35095F, #804EAF, #35095F);
}
#im-calcualted-total #im-cumulative-total table tbody tr:nth-child(1) td {
  font-size: 2.6rem;
  color: #fff;
}
#im-calcualted-total #im-cumulative-total table tbody tr:hover {
  background: #804EAF;
  color: #fff;
}
#im-calcualted-total #im-cumulative-total table tbody tr td {
  font-size: 1.6rem;
}
#im-calcualted-total #im-savings-list {
  width: 100%;
  background: #f7f7f7;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: 325px;
  overflow: hidden;
  -webkit-transition: ease-in-out 0.6s;
  transition: ease-in-out 0.6s;
  position: relative;
}
#im-calcualted-total #im-savings-list:hover {
  max-height: 2000px;
}
#im-calcualted-total #im-savings-list:hover:after {
  height: 0px;
}
#im-calcualted-total #im-savings-list:after {
  content: "";
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0));
  width: 100%;
  height: 100px;
  bottom: 0;
  left: 0;
  position: absolute;
  -webkit-transition: ease-in-out 0.6s;
  transition: ease-in-out 0.6s;
}
@media only screen and (min-width: 812px) {
  #im-calcualted-total #im-savings-list {
    width: calc((100% - 26px) / 2);
    max-height: 345px;
  }
}
#im-calcualted-total #im-savings-list table {
  padding: 25px;
}
#im-calcualted-total #im-savings-list table thead {
  font-size: 2.6rem;
  line-height: 4rem;
}
#im-calcualted-total #im-savings-list table tbody {
  -webkit-transform: translate(0px, 25px);
  transform: translate(0px, 25px);
}
#im-calcualted-total #im-savings-list table tbody tr {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 35px;
  border-top: 1px solid #efefef;
  border-radius: 50px;
}
#im-calcualted-total #im-savings-list table tbody tr:nth-child(1) {
  padding: 15px 25px;
  border: none;
  background: -webkit-gradient(linear, left top, right top, from(#35095F), color-stop(#804EAF), to(#35095F));
  background: linear-gradient(90deg, #35095F, #804EAF, #35095F);
}
#im-calcualted-total #im-savings-list table tbody tr:nth-child(1) td {
  font-size: 2.6rem;
  color: #fff;
}
#im-calcualted-total #im-savings-list table tbody tr:hover {
  background: #804EAF;
  color: #fff;
}
#im-calcualted-total #im-savings-list table tbody tr td {
  font-size: 1.6rem;
}

dialog {
  z-index: 10;
  margin-top: 10px;
  background: #FFF;
  border: none;
  border-radius: 15px;
  margin: auto;
  max-width: 400px;
}
dialog::-ms-backdrop {
  background: rgba(0, 0, 0, 0.75);
}
dialog::backdrop {
  background: rgba(0, 0, 0, 0.75);
}
dialog p.text {
  width: 100%;
  height: 100px;
  background: url(images/cat-hero-banner-bg.jpg) no-repeat center;
  background-size: cover;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 25px;
  color: white;
}
dialog .form-wrap {
  padding: 25px;
}

.products > a.mega-menu-link {
  background: #804EAF !important;
}
.products > a.mega-menu-link:hover {
  background: black !important;
}

.product a[type=button] button {
  display: inline-block;
  background: #fff;
  border: 1px solid #202020;
  border-radius: 24px;
  color: #202020;
  padding: 15px 28px;
  font-size: 1.25rem;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  margin-top: 20px;
  cursor: pointer;
}
.product a[type=button].button {
  margin-top: 20px;
  background: -webkit-gradient(linear, left top, right top, from(#35095F), color-stop(#804EAF), to(#35095F));
  background: linear-gradient(90deg, #35095F, #804EAF, #35095F);
  border: 1px solid #804EAF;
  border-radius: 34px;
  color: #fff;
  font-size: 1.6rem;
  padding: 15px 48px;
}
.product a[type=button].button:hover {
  background: #804EAF;
}

.USD ul.products[class*=columns-] li.product.sale .price .woocommerce-Price-amount bdi, .USD ul.products[class*=columns-] li.product.sale .price .woocommerce-Price-amount bdi {
  font-weight: 700 !important;
  color: #A68258 !important;
}

.not-available {
  border-radius: 8px;
}

#hubspot-messages-iframe-container {
  -webkit-transform: translateY(-80px);
  transform: translateY(-80px);
}

.grecaptcha-badge {
  z-index: 101;
}

header .search-wrap input[type=search] {
  color: #FFF !important;
}

.info-postcard {
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 7px 12px;
  background: white;
  border-radius: 4px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  border: 1px solid #e3e3e3;
}
@media only screen and (max-width: 811px) {
  .info-postcard {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 10px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.info-postcard img {
  max-width: 60px;
}
.info-postcard p {
  margin: 0;
}

span.uk-cert:before, span.us-cert:before {
  content: "";
  width: 18px;
  height: 18px;
  position: relative;
  margin-right: 5px;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: url(/wp-content/uploads/2023/11/uk-jpg.webp) no-repeat center;
  background-size: cover;
  border-radius: 50%;
}

span.us-cert:before {
  background: url(/wp-content/uploads/2023/11/usa-jpg.webp) no-repeat left;
  background-size: cover;
}

/*--------------------------------------------------------------
  Layout
--------------------------------------------------------------*/
.section {
  width: 100%;
  float: left;
  margin-top: 40px;
}
@media only screen and (min-width: 1366px) {
  .section {
    margin-top: 80px;
  }
}

.wrap {
  max-width: 1640px;
  width: 90%;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .wrap.small {
    max-width: 1200px;
  }
}

/*--------------------------------------------------------------
  Header
--------------------------------------------------------------*/
header .notification-banner {
  background: linear-gradient(45deg, #35095F, #804EAF);
  text-align: center;
  padding: 10px 0;
  margin: 0;
}
header .notification-banner p, header .notification-banner a {
  color: #fff;
  margin-bottom: 0;
}
header .notification-banner a {
  text-decoration: underline;
}
header .notification-banner a:visited {
  color: #fff;
}
header .notification-banner a:hover {
  color: rgba(255, 255, 255, 0.6);
}
header .notification-banner p:before {
  content: "!";
  padding: 10px;
  background: white;
  border-radius: 50px;
  width: 30px;
  height: 30px;
  position: relative;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 10px;
  color: red;
  font-weight: 900;
  font-size: 1.8rem;
}
header .header {
  margin-top: 0;
  padding-top: 20px;
}
@media only screen and (min-width: 1366px) {
  header .header {
    padding-top: 40px;
  }
}
header .header .wrap {
  position: relative;
  overflow: hidden;
}
header .logo-wrap {
  max-width: 396px;
  width: 100%;
}
@media only screen and (min-width: 666px) and (max-width: 767px) {
  header .logo-wrap {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1365px) {
  header .logo-wrap {
    max-width: 240px;
  }
}
header .search-wrap.mobile {
  background: -webkit-gradient(linear, left bottom, left top, from(#202020), to(#4B4B4B));
  background: linear-gradient(0deg, #202020, #4B4B4B);
  width: 100%;
  float: left;
  margin-top: 12px;
  padding: 12px;
  overflow: hidden;
  display: none;
}
@media only screen and (min-width: 1024px) {
  header .search-wrap.mobile {
    display: none;
  }
}
header .search-wrap.mobile input[type=search] {
  border-bottom: 0;
  padding: 10px;
}
header .search-wrap.mobile button {
  border-bottom: 0;
  padding-bottom: 0;
  height: 38px;
}
@media only screen and (max-width: 1023px) {
  header .search-wrap.desktop {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  header .search-wrap {
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    left: 28%;
    border-bottom: 1px solid #202020;
    width: 20%;
  }
}
@media only screen and (min-width: 1280px) {
  header .search-wrap {
    left: 35%;
  }
}
@media only screen and (min-width: 1600px) {
  header .search-wrap {
    width: 28%;
  }
}
header .search-wrap input[type=search] {
  width: calc(100% - 33px);
  border: 0;
  padding: 0;
  float: left;
  color: #202020;
}
@media only screen and (min-width: 1024px) {
  header .search-wrap input[type=search] {
    width: calc(100% - 23px);
    line-height: 38px;
  }
}
header .search-wrap button {
  background: #FFF;
  border: 0;
  border-radius: 0;
  padding: 0;
  padding-right: 0;
  height: 38px;
  float: left;
}
@media only screen and (max-width: 1023px) {
  header .search-wrap button {
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  header .search-wrap button {
    height: 28px;
    padding-right: 0;
  }
}
header #search-toggle {
  display: block;
}
@media only screen and (min-width: 1024px) {
  header #search-toggle {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  header .number-desktop {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  header .number-desktop {
    margin-left: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
  }
}
@media only screen and (min-width: 1024px) {
  header .number-desktop {
    margin-left: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  header .number-desktop {
    margin-left: 40px;
  }
}
@media only screen and (min-width: 1600px) {
  header .number-desktop {
    margin-left: 60px;
  }
}
header .number-desktop .no {
  display: block;
  font-size: 2.4rem;
  font-weight: 700;
}
@media only screen and (min-width: 1024px) {
  header .search-mobile {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  header .header-links {
    width: 100%;
    float: left;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1023px) {
  header .header-links {
    float: right;
  }
}
@media only screen and (max-width: 1023px) {
  header .header-links {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  header .header-links {
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    right: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
header .icon,
header button#responsive-menu-button {
  width: 40px;
  height: 40px;
  margin: 0 5px;
  padding: 10px;
  float: left;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  header .icon,
  header button#responsive-menu-button {
    border: 1px solid #FFF;
    border-radius: 100%;
  }
  header .icon img,
  header button#responsive-menu-button img {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
}
@media only screen and (min-width: 1280px) {
  header .icon,
  header button#responsive-menu-button {
    width: 20px;
    padding: 10px 0;
  }
}
header .icon span.item-count,
header button#responsive-menu-button span.item-count {
  display: inline-block;
  background: #DDBA87;
  color: #FFF;
  min-width: 24px;
  height: 24px;
  border-radius: 100%;
  font-size: 1rem;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  position: absolute;
  top: -5px;
  left: 20px;
}
@media only screen and (min-width: 1280px) {
  header .icon span.item-count,
  header button#responsive-menu-button span.item-count {
    left: 8px;
  }
}
header button#responsive-menu-button {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .icon.mobile {
    display: none;
  }
}
@media only screen and (min-width: 1280px) {
  header .icon {
    margin-left: 20px;
  }
}
@media only screen and (min-width: 1366px) {
  header .icon {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 767px) {
  header span.label {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  header span.label {
    font-size: 1.4rem;
    line-height: 42px;
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1024px) {
  header span.label {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1366px) {
  header span.label {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 1023px) {
  header span.label.account {
    display: none;
  }
}
header span.label.number {
  line-height: 20px;
}
header a,
header a:visited {
  color: #202020;
}

/*--------------------------------------------------------------
  Navigation
--------------------------------------------------------------*/
.nav-wrap {
  background: -webkit-gradient(linear, left bottom, left top, from(#202020), to(#4B4B4B));
  background: linear-gradient(0deg, #202020, #4B4B4B);
  margin-top: 20px;
}
@media only screen and (max-width: 1023px) {
  .nav-wrap {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 1366px) {
  .nav-wrap {
    margin-top: 40px;
  }
}
.nav-wrap #mega-menu-wrap-menu-1, .nav-wrap #mega-menu-main_navigation_august_2023 {
  background: none;
}
.nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1, .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-main_navigation_august_2023, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-main_navigation_august_2023 {
  text-align: center;
}
.nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item, .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-main_navigation_august_2023 > li.mega-menu-item, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1 > li.mega-menu-item, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-main_navigation_august_2023 > li.mega-menu-item {
  margin: 0;
}
.nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-main_navigation_august_2023 > li.mega-menu-item > a.mega-menu-link, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-main_navigation_august_2023 > li.mega-menu-item > a.mega-menu-link {
  line-height: 58px;
  height: 58px;
  font-size: 1.25rem;
  color: #FFF;
  padding: 0 5px;
}
@media only screen and (min-width: 1280px) {
  .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-main_navigation_august_2023 > li.mega-menu-item > a.mega-menu-link, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-main_navigation_august_2023 > li.mega-menu-item > a.mega-menu-link {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1366px) {
  .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-main_navigation_august_2023 > li.mega-menu-item > a.mega-menu-link, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-main_navigation_august_2023 > li.mega-menu-item > a.mega-menu-link {
    font-size: 1.6rem;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1600px) {
  .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-main_navigation_august_2023 > li.mega-menu-item > a.mega-menu-link, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-main_navigation_august_2023 > li.mega-menu-item > a.mega-menu-link {
    padding: 0 22px;
  }
}
.nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-main_navigation_august_2023 > li.mega-menu-item > a.mega-menu-link:hover, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-main_navigation_august_2023 > li.mega-menu-item > a.mega-menu-link:hover {
  background: #202020;
}
.nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-main_navigation_august_2023 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-main_navigation_august_2023 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
  color: #FFF;
  padding: 2.5px 0;
}
.nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-main_navigation_august_2023 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-main_navigation_august_2023 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {
  color: #DDBA87;
}
.nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-main_navigation_august_2023 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-main_navigation_august_2023 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  background: #202020;
}
.nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1 ul.mega-sub-menu, .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-main_navigation_august_2023 ul.mega-sub-menu, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1 ul.mega-sub-menu, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-main_navigation_august_2023 ul.mega-sub-menu {
  border-top: 1px solid #FFF;
  padding-top: 5px;
}
.nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu, .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-main_navigation_august_2023 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-main_navigation_august_2023 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
  margin-left: 0;
}
.nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-main_navigation_august_2023 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-main_navigation_august_2023 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  background: #202020;
  color: #FFF;
  font-size: 1.4rem;
}
@media only screen and (min-width: 1366px) {
  .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-main_navigation_august_2023 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-main_navigation_august_2023 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 1.6rem;
  }
}
.nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-main_navigation_august_2023 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-main_navigation_august_2023 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
  color: #DDBA87;
}
.nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
.nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-main_navigation_august_2023 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
.nav-wrap #mega-menu-wrap-menu-1 #mega-menu-main_navigation_august_2023 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
.nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-main_navigation_august_2023 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
.nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-main_navigation_august_2023 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
  background: none;
}
.nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after, .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-main_navigation_august_2023 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-main_navigation_august_2023 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  font-size: 1.8rem;
  margin: 0;
}
.nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect=fade_up] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1[data-effect=fade_up] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu {
  background: #202020;
  border-top: 1px solid #FFF;
}
.nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect=fade_up] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1[data-effect=fade_up] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  color: #DDBA87;
  padding-bottom: 5px;
  font-size: 1.4rem;
}
@media only screen and (min-width: 1366px) {
  .nav-wrap #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect=fade_up] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, .nav-wrap #mega-menu-main_navigation_august_2023 #mega-menu-menu-1[data-effect=fade_up] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 1.6rem;
  }
}
.nav-wrap #mega-menu-wrap-menu-1 .mega-menu-toggle, .nav-wrap #mega-menu-main_navigation_august_2023 .mega-menu-toggle {
  background: none;
}

li.mega-menu-item ul li img {
  margin: 0 0 10px;
  max-height: 37px;
  padding: 10px 0;
}
li.mega-menu-item ul li.poseidon img {
  padding: 3px 0 !important;
}

.hidden {
  display: none !important;
}

#site-navigation {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 5px;
}
#site-navigation div.flags {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
#site-navigation div.flags img {
  height: 20px;
  width: 36px;
  -o-object-fit: cover;
  object-fit: cover;
}
#site-navigation div.mega-menu-wrap {
  width: 100%;
}

body header .header {
  background: #101010;
  padding: 40px;
}
body header .header .wrap .search-wrap {
  border-bottom: 1px solid #ffffff;
}
body header .header .wrap .search-wrap form #woocommerce-product-search-field-0 {
  background: transparent;
}
body header .header .wrap .search-wrap form #woocommerce-product-search-field-0::-webkit-input-placeholder {
  color: #fff;
}
body header .header .wrap .search-wrap form #woocommerce-product-search-field-0::-moz-placeholder {
  color: #fff;
}
body header .header .wrap .search-wrap form #woocommerce-product-search-field-0:-ms-input-placeholder {
  color: #fff;
}
body header .header .wrap .search-wrap form #woocommerce-product-search-field-0::-ms-input-placeholder {
  color: #fff;
}
body header .header .wrap .search-wrap form #woocommerce-product-search-field-0::placeholder {
  color: #fff;
}
body header .header .wrap .search-wrap form button[type=submit] {
  background: 0;
}
body header .header .wrap .search-wrap form button[type=submit] img {
  -webkit-filter: invert(1);
  filter: invert(1);
}
body header .header .wrap .header-links a .label {
  color: #fff;
}
body header .header .wrap .header-links a .icon img {
  -webkit-filter: invert(1);
  filter: invert(1);
}
body header .header .wrap .number-desktop span {
  color: #fff;
}
body .nav-wrap {
  margin-top: 0;
  background: #181818;
}

/*--------------------------------------------------------------
  Footer
--------------------------------------------------------------*/
footer .sign-up-wrap {
  background: radial-gradient(circle, #4B4B4B, #202020);
  padding: 20px 0;
}
@media only screen and (min-width: 1024px) {
  footer .sign-up-wrap {
    padding: 40px 0;
  }
}
footer .sign-up-wrap .sign-up {
  position: relative;
  width: 100%;
  float: left;
}
@media only screen and (min-width: 1280px) {
  footer .sign-up-wrap .sign-up .content {
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    left: 0;
  }
}
@media only screen and (max-width: 1279px) {
  footer .sign-up-wrap .sign-up .form {
    width: 100%;
    float: left;
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  footer .sign-up-wrap .sign-up .form {
    float: right;
  }
}
footer .sign-up-wrap .sign-up .form #mc_embed_signup {
  background: none;
}
@media only screen and (max-width: 1279px) {
  footer .sign-up-wrap .sign-up .form #mc_embed_signup {
    width: 100%;
  }
}
@media only screen and (min-width: 1279px) and (max-width: 1365px) {
  footer .sign-up-wrap .sign-up .form #mc_embed_signup {
    width: 520px;
  }
}
footer .sign-up-wrap .sign-up .form #mc_embed_signup .mc-field-group {
  width: 100%;
  padding-bottom: 0;
}
footer .sign-up-wrap .sign-up .form #mc_embed_signup .mc-field-group input {
  border-radius: 32px;
  border: 1px solid #FFF;
  background: none;
  color: #FFF;
  padding: 12px 20px;
}
footer .sign-up-wrap .sign-up .form #mc_embed_signup .mc-field-group ::-webkit-input-placeholder {
  color: #FFF;
  opacity: 1;
}
footer .sign-up-wrap .sign-up .form #mc_embed_signup .mc-field-group ::-moz-placeholder {
  color: #FFF;
  opacity: 1;
}
footer .sign-up-wrap .sign-up .form #mc_embed_signup .mc-field-group :-ms-input-placeholder {
  color: #FFF;
  opacity: 1;
}
footer .sign-up-wrap .sign-up .form #mc_embed_signup .mc-field-group ::-ms-input-placeholder {
  color: #FFF;
  opacity: 1;
}
footer .sign-up-wrap .sign-up .form #mc_embed_signup .mc-field-group ::placeholder {
  color: #FFF;
  opacity: 1;
}
footer .sign-up-wrap .sign-up .form #mc_embed_signup .mc-field-group :-ms-input-placeholder {
  color: #FFF;
}
footer .sign-up-wrap .sign-up .form #mc_embed_signup .mc-field-group ::-ms-input-placeholder {
  color: #FFF;
}
footer .sign-up-wrap .sign-up .form #mc_embed_signup .button {
  background: #FFF;
  background-color: #FFF;
  color: #202020;
  border-radius: 32px;
  margin-top: 10px;
  padding: 0 40px;
  font-size: 1.4rem;
}
@media only screen and (min-width: 768px) {
  footer .sign-up-wrap .sign-up .form #mc_embed_signup .button {
    margin: 0;
    height: 50px;
    line-height: 50px;
    position: absolute;
    top: 0;
    right: 0;
  }
}
footer .sign-up-wrap .sign-up .form #mc_embed_signup form {
  margin: 0;
}
footer .sign-up-wrap .sign-up .form #mc_embed_signup .helper_text,
footer .sign-up-wrap .sign-up .form #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  display: none !important;
}
footer .sign-up-wrap .sign-up .form #mc_embed_signup input.mce_inline_error {
  outline: none;
  border: 2px solid #5F0909 !important;
}
footer .sign-up-wrap .sign-up .form #mc_embed_signup div#mce-responses {
  width: 100%;
  margin: 0;
  padding: 0;
}
footer .sign-up-wrap .sign-up .form #mc_embed_signup #mce-success-response {
  background: #FFDB6A;
  width: 100%;
  margin: 12px 0 0;
  padding: 10px;
  text-align: center;
  text-transform: capitalize;
  color: #202020;
}
footer .sign-up-wrap .sign-up p {
  color: #FFF;
}
footer .nav .inner {
  width: 100%;
  float: left;
}
@media only screen and (max-width: 1023px) {
  footer .nav .inner {
    text-align: center;
  }
}
@media only screen and (min-width: 1024px) {
  footer .nav .inner {
    width: 58%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
footer .nav .col {
  width: 48%;
  display: inline-block;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 667px) {
  footer .nav .col {
    width: 33%;
  }
}
@media only screen and (min-width: 768px) {
  footer .nav .col {
    width: calc((100% - 101px) / 3);
    margin-left: 40px;
  }
  footer .nav .col:first-of-type {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1023px) {
  footer .nav .col {
    margin-top: 40px;
    text-align: center;
  }
}
@media only screen and (min-width: 1280px) {
  footer .nav .col {
    width: calc((100% - 0px) / 3);
    margin-left: 0;
  }
}
@media only screen and (min-width: 1366px) {
  footer .nav .col li {
    line-height: 32px;
  }
}
footer .nav .col h5 {
  font-weight: 700;
  color: #202020;
  margin-bottom: 23px;
}
footer .nav .col a {
  color: #202020;
}
footer .nav .col a:hover {
  color: #804EAF;
}
footer .col-first {
  width: 100%;
  float: left;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  footer .col-first {
    width: 30%;
    margin-right: 8%;
  }
}
footer .col-first img {
  float: none;
}
footer .col-first img.logo {
  max-width: 278px;
}
@media only screen and (min-width: 1366px) {
  footer .col-first img.logo {
    max-width: 396px;
  }
}
footer .col-first .accreditations {
  margin-top: 26px;
}
footer .col-first .accreditations img {
  max-width: 56px;
  margin-left: 26px;
}
@media only screen and (min-width: 1366px) {
  footer .col-first .accreditations img {
    max-width: 66px;
    margin-left: 40px;
  }
}
footer .col-first .accreditations img:first-of-type {
  margin-left: 0;
}
footer .col-first .accreditations a {
  max-width: 56px;
  margin-left: 26px;
}
@media only screen and (min-width: 1366px) {
  footer .col-first .accreditations a {
    max-width: 66px;
    margin-left: 40px;
  }
}
footer .col-last {
  float: right;
}
@media only screen and (max-width: 1023px) {
  footer .col-last {
    width: 100%;
    margin-top: 40px;
  }
}
@media only screen and (max-width: 1023px) {
  footer .col-last ul.social {
    text-align: center;
  }
}
footer .col-last ul.social li {
  display: inline-block;
  margin-left: 8px;
}
@media only screen and (min-width: 1024px) {
  footer .col-last ul.social li {
    display: block;
    margin-top: 5px;
    margin-left: 0;
  }
}
@media only screen and (max-width: 1023px) {
  footer .col-last ul.social li:first-of-type {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1024px) {
  footer .col-last ul.social li:first-of-type {
    margin-top: 0;
  }
}
footer .col-last ul.social li img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
footer .col-last ul.social li a {
  position: relative;
  display: inline-block;
  background-color: #DDBA87;
  width: 32px;
  height: 32px;
  border-radius: 32px;
}
footer .col-last ul.social li a:hover {
  background: #FFF;
  border: 1px solid #DDBA87;
}
footer .copyright {
  border-top: 1px solid #EAEAEA;
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 1366px) {
  footer .copyright {
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
footer .copyright p {
  text-align: center;
}

/*--------------------------------------------------------------
  Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
  Hero Banner
--------------------------------------------------------------*/
.hero-banner-wrap {
  margin-top: 0;
}
@media only screen and (min-width: 1024px) {
  .hero-banner-wrap {
    background: #EAEAEA;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-banner-wrap .wrap {
    width: 100%;
    padding: 0 10px 10px;
  }
}
@media only screen and (min-width: 768px) {
  .hero-banner-wrap .wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.hero-banner-wrap .wrap .btn {
  margin-top: 20px;
}
.hero-banner-wrap .logo-list {
  margin-top: 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 1366px) {
  .hero-banner-wrap .logo-list {
    position: absolute;
    right: calc(34% + 10px);
    bottom: 0;
  }
}
.hero-banner-wrap .logo-list li {
  float: left;
  margin-left: 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.hero-banner-wrap .logo-list li:nth-child(1) {
  margin-left: 0;
}
.hero-banner-wrap .logo-list li img {
  width: 100px;
}
.hero-banner-wrap .promotion-wrap {
  width: 100%;
  float: left;
  padding: 60px 36px;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
.hero-banner-wrap .promotion-wrap:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.8705882353), rgba(0, 0, 0, 0));
}
@media only screen and (min-width: 768px) {
  .hero-banner-wrap .promotion-wrap {
    width: 60%;
    padding: 10px;
  }
}
.hero-banner-wrap .promotion-wrap .content {
  width: 100%;
  float: left;
}
@media only screen and (min-width: 768px) {
  .hero-banner-wrap .promotion-wrap .content {
    width: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    left: 30px;
  }
}
@media only screen and (min-width: 1366px) {
  .hero-banner-wrap .promotion-wrap .content > ul.logo-list {
    display: none;
  }
}
.hero-banner-wrap .promotion-wrap .featured-product {
  border-radius: 5px;
  background: #FFF;
  width: 100%;
  float: right;
  margin-top: 30px;
  padding-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .hero-banner-wrap .promotion-wrap .featured-product {
    width: 40%;
    height: 535px;
    margin-top: 0;
    padding-bottom: 0;
    position: relative;
  }
}
@media only screen and (min-width: 1366px) {
  .hero-banner-wrap .promotion-wrap .featured-product {
    width: 34%;
    height: 625px;
  }
}
@media only screen and (min-width: 768px) {
  .hero-banner-wrap .promotion-wrap .featured-product ul.products[class*=columns-] {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.hero-banner-wrap .promotion-wrap .featured-product ul.products[class*=columns-] li.product {
  width: 100%;
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .hero-banner-wrap .promotion-wrap .featured-product ul.products[class*=columns-] li.product .woocommerce-loop-product__title {
    font-size: 2.4rem;
    line-height: 30px;
  }
}
.hero-banner-wrap .promotion-wrap .featured-product ul.products[class*=columns-] li.product .not-available {
  width: 80%;
}
@media only screen and (max-width: 1365px) {
  .hero-banner-wrap .promotion-wrap .hero-wrap > .logo-list {
    display: none;
  }
}
.hero-banner-wrap .slider-wrap {
  position: relative;
  width: 100%;
  float: left;
  margin-top: 8px;
  border-radius: 10px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .hero-banner-wrap .slider-wrap {
    width: 39%;
    margin-top: 0;
    margin-left: 16px;
  }
}
.hero-banner-wrap .slider-wrap .item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.8;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.8705882353), rgba(0, 0, 0, 0));
}
.hero-banner-wrap .slider-wrap .item img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 444px;
}
@media only screen and (min-width: 768px) {
  .hero-banner-wrap .slider-wrap .item img {
    height: 555px;
  }
}
@media only screen and (min-width: 1366px) {
  .hero-banner-wrap .slider-wrap .item img {
    height: 645px;
  }
}
.hero-banner-wrap .slider-wrap .item .content {
  width: 70%;
  position: absolute;
  top: 60px;
  left: 30px;
}
.hero-banner-wrap .content-wrap {
  width: 100%;
  float: left;
}
.hero-banner-wrap .content-wrap.hero-wrap {
  position: relative;
}
.hero-banner-wrap .content-wrap .content p {
  color: #FFF;
}
.hero-banner-wrap .content-wrap .content p:first-of-type {
  margin: 0;
}
.hero-banner-wrap .owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 20px;
  left: 50%;
}
.hero-banner-wrap .owl-theme .owl-dots .owl-dot span {
  background: #FFF;
  border: 1px solid #FFF;
  opacity: 0.6;
}
.hero-banner-wrap .owl-theme .owl-dots .owl-dot.active span {
  background: #FFF;
  border: 1px solid #FFF;
  opacity: 1;
}

/*--------------------------------------------------------------
  Internal Hero Banner
--------------------------------------------------------------*/
.internal-hero-banner-wrap {
  background: #EAEAEA;
  margin-top: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .internal-hero-banner-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.internal-hero-banner-wrap .wrap {
  background: url(images/cat-hero-banner-bg.jpg) no-repeat center;
  background-size: cover;
}
@media only screen and (min-width: 1024px) {
  .internal-hero-banner-wrap .wrap {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.internal-hero-banner-wrap .wrap .content {
  padding-top: 45px;
  padding-right: 30px;
  padding-bottom: 45px;
  padding-left: 30px;
}
@media only screen and (min-width: 1024px) {
  .internal-hero-banner-wrap .wrap .content {
    width: 780px;
    padding-top: 45px;
    padding-right: 0;
    padding-bottom: 45px;
    padding-left: 30px;
    max-width: 80%;
  }
}
@media only screen and (min-width: 1366px) {
  .internal-hero-banner-wrap .wrap .content {
    width: 1240px;
    padding-top: 90px;
    padding-bottom: 90px;
    padding-left: 60px;
    max-width: 80%;
  }
}
.internal-hero-banner-wrap .wrap .content h1,
.internal-hero-banner-wrap .wrap .content p {
  color: #FFF;
}
.internal-hero-banner-wrap .wrap .content .term-description {
  margin-top: 20px;
}
.internal-hero-banner-wrap .wrap .content .term-description span {
  background-color: rgba(0, 0, 0, 0.6);
  font-style: italic;
  padding: 24px;
  display: block;
}
.internal-hero-banner-wrap .wrap .content .term-description a {
  color: #FFF;
  text-decoration: underline;
}
.internal-hero-banner-wrap .wrap .content .term-description a.btn {
  text-decoration: none;
}
.internal-hero-banner-wrap .wrap .content .term-description a:hover {
  text-decoration: none;
}
.internal-hero-banner-wrap .wrap .content .long-description {
  display: none;
}
.internal-hero-banner-wrap .wrap .content a.btn {
  margin-right: 12px;
}
.internal-hero-banner-wrap .wrap .content a.btn.see-more-btn {
  color: #FFF;
  border-color: #FFF;
  margin-top: 10px;
}
.internal-hero-banner-wrap .wrap .content.active a.btn {
  display: none;
}
.internal-hero-banner-wrap .wrap .content.active .long-description {
  display: block;
}
@media only screen and (max-width: 1023px) {
  .internal-hero-banner-wrap .wrap .stag {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .internal-hero-banner-wrap .wrap .stag {
    max-width: 150px;
    width: 100%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    right: 20px;
  }
}
@media only screen and (min-width: 1366px) {
  .internal-hero-banner-wrap .wrap .stag {
    right: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .internal-hero-banner-wrap.has-thumbnail {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media only screen and (min-width: 1641px) {
  .internal-hero-banner-wrap.has-thumbnail {
    padding-left: calc((100% - 1680px) / 2);
    padding-right: calc((100% - 1680px) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .internal-hero-banner-wrap.has-thumbnail .blog-thumbnail {
    height: 250px;
    width: 90%;
    margin: 0 auto;
  }
  .internal-hero-banner-wrap.has-thumbnail .blog-thumbnail img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media only screen and (min-width: 768px) {
  .internal-hero-banner-wrap.has-thumbnail .blog-thumbnail {
    width: 300px;
  }
}
@media only screen and (min-width: 1366px) {
  .internal-hero-banner-wrap.has-thumbnail .blog-thumbnail {
    float: left;
  }
  .internal-hero-banner-wrap.has-thumbnail .blog-thumbnail img {
    height: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .internal-hero-banner-wrap.has-thumbnail .wrap {
    width: calc(100% - 300px);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media only screen and (min-width: 1366px) {
  .internal-hero-banner-wrap.has-thumbnail .wrap {
    width: calc(100% - 300px);
    float: right;
  }
}
@media only screen and (min-width: 1641px) {
  .internal-hero-banner-wrap.has-thumbnail .wrap {
    max-width: 1380px;
  }
}

/*--------------------------------------------------------------
  USP's
--------------------------------------------------------------*/
.usps-wrap {
  margin-top: 0;
}
@media only screen and (max-width: 1023px) {
  .usps-wrap {
    background: #EAEAEA;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .usps-wrap {
    border-bottom: 1px solid #EAEAEA;
    padding-top: 22px;
    padding-bottom: 22px;
  }
}
@media only screen and (max-width: 1279px) {
  .usps-wrap ul {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .usps-wrap ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -moz-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
.usps-wrap ul li {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.8rem;
  font-style: italic;
  line-height: 26px;
}
@media only screen and (max-width: 767px) {
  .usps-wrap ul li {
    width: 50%;
    float: left;
  }
  .usps-wrap ul li:nth-child(-n+2) {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .usps-wrap ul li {
    font-size: 2.2rem;
    line-height: 40px;
  }
}
.usps-wrap ul li a {
  color: #202020;
}
.usps-wrap ul li a:hover {
  color: #4B4B4B;
}
@media only screen and (max-width: 1279px) {
  .usps-wrap ul li span.icon, .usps-wrap ul li span.content {
    display: block;
  }
}
@media only screen and (min-width: 1280px) {
  .usps-wrap ul li span.icon, .usps-wrap ul li span.content {
    float: left;
  }
}
@media only screen and (max-width: 1279px) {
  .usps-wrap ul li span.icon img {
    float: none;
  }
}
@media only screen and (min-width: 1280px) {
  .usps-wrap ul li span.icon {
    margin-right: 10px;
  }
}
.usps-wrap ul li span img {
  width: 40px;
  height: 40px;
}

/*--------------------------------------------------------------
  Heading
--------------------------------------------------------------*/
.heading-wrap {
  text-align: center;
}
.heading-wrap h1,
.heading-wrap h2,
.heading-wrap h3,
.heading-wrap h4,
.heading-wrap h5,
.heading-wrap h6,
.heading-wrap p {
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 30px;
  color: #202020;
  margin: 0;
}
@media only screen and (min-width: 568px) {
  .heading-wrap h1,
  .heading-wrap h2,
  .heading-wrap h3,
  .heading-wrap h4,
  .heading-wrap h5,
  .heading-wrap h6,
  .heading-wrap p {
    background: #FFF;
    padding-left: 20px;
    padding-right: 20px;
    display: inline-block;
  }
}
@media only screen and (min-width: 1366px) {
  .heading-wrap h1,
  .heading-wrap h2,
  .heading-wrap h3,
  .heading-wrap h4,
  .heading-wrap h5,
  .heading-wrap h6,
  .heading-wrap p {
    font-size: 3.6rem;
    line-height: 46px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 568px) {
  .heading-wrap span {
    background: url(images/line.svg) no-repeat center;
    width: 100%;
    float: left;
  }
}

/*--------------------------------------------------------------
  Information Grid
--------------------------------------------------------------*/
@media only screen and (min-width: 568px) {
  .information-grid-wrap ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.information-grid-wrap ul li {
  width: 100%;
  float: left;
  position: relative;
  color: #FFF;
  margin-bottom: 16px;
}
@media only screen and (min-width: 568px) {
  .information-grid-wrap ul li {
    width: calc((100% - 32px) / 3);
  }
}
.information-grid-wrap ul li:before {
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6901960784)), to(rgba(0, 0, 0, 0.2901960784)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6901960784), rgba(0, 0, 0, 0.2901960784));
  width: 100%;
  height: 100%;
  position: absolute;
}
.information-grid-wrap ul li.last-element {
  width: 100%;
}
.information-grid-wrap ul li.last-element:before {
  content: unset;
}
.information-grid-wrap ul li .content-wrap {
  position: absolute;
  top: 30px;
  left: 30px;
  padding-right: 30px;
}
@media only screen and (min-width: 1280px) {
  .information-grid-wrap ul li .content-wrap {
    top: 60px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .information-grid-wrap ul li img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 318px;
  }
}

/*--------------------------------------------------------------
  CTA
--------------------------------------------------------------*/
.cta-wrap {
  width: 100%;
  float: left;
  color: #FFF;
}
.cta-wrap .wrap {
  position: relative;
}
.cta-wrap .wrap .content-wrap {
  position: absolute;
  top: 30px;
  left: 30px;
  padding-right: 30px;
  width: 96%;
}
@media only screen and (min-width: 1280px) {
  .cta-wrap .wrap .content-wrap {
    top: 60px;
    padding-right: 0;
  }
}
.cta-wrap .wrap .content-wrap p.content img {
  width: 220px;
  float: none;
  margin-top: 15px;
  display: block;
}
@media only screen and (min-width: 1280px) {
  .cta-wrap .wrap .content-wrap p.content img {
    width: 280px;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
  }
}
@media only screen and (min-width: 1600px) {
  .cta-wrap .wrap .content-wrap p.content img {
    width: 320px;
  }
}
.cta-wrap .wrap .content-wrap .counter-wrap {
  text-align: center;
  margin-top: 40px;
}
@media only screen and (min-width: 1280px) {
  .cta-wrap .wrap .content-wrap .counter-wrap {
    width: 280px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    right: 0;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .cta-wrap .wrap .content-wrap .counter-wrap {
    width: 540px;
  }
}
.cta-wrap .wrap .content-wrap .counter-wrap p {
  font-size: 2rem;
  display: block;
  margin-top: 20px;
}
@media only screen and (min-width: 1600px) {
  .cta-wrap .wrap .content-wrap .counter-wrap p {
    font-size: 2.6rem;
    margin-top: 40px;
  }
}
.cta-wrap .wrap .content-wrap .counter-wrap p.count {
  font-size: 5rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-top: 0;
}
@media only screen and (min-width: 1600px) {
  .cta-wrap .wrap .content-wrap .counter-wrap p.count {
    font-size: 10rem;
  }
}
@media only screen and (max-width: 1279px) {
  .cta-wrap .wrap > img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 348px;
  }
}

/*--------------------------------------------------------------
  Featured Categories
--------------------------------------------------------------*/
.featured-categories-wrap .featured-cats-slider {
  /*display: flex;
  flex-wrap: wrap;
  justify-content: space-between;*/
}
.featured-categories-wrap .featured-cats-slider .cat {
  background: url(images/featured-cats-bg.jpg) no-repeat center;
  width: 100%;
  float: left;
}
.featured-categories-wrap .featured-cats-slider .cat .content {
  width: 100%;
  float: left;
  padding: 0 18px 25px;
}
@media only screen and (min-width: 1600px) {
  .featured-categories-wrap .featured-cats-slider .cat .content {
    padding: 0 30px 50px;
  }
}
.featured-categories-wrap .featured-cats-slider .cat .content p {
  color: #202020;
}
.featured-categories-wrap .featured-cats-slider .cat .content p.heading {
  font-size: 1.4rem;
}
@media only screen and (min-width: 1366px) {
  .featured-categories-wrap .featured-cats-slider .cat .content p.heading {
    font-size: 2rem;
  }
}
.featured-categories-wrap .featured-cats-slider .cat .content span.from {
  display: block;
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
}
.featured-categories-wrap .featured-cats-slider .cat .content span.price {
  font-size: 1.8rem;
  font-weight: 700;
  color: #A68258;
}
@media only screen and (min-width: 1366px) {
  .featured-categories-wrap .featured-cats-slider .cat .content span.price {
    font-size: 2.4rem;
  }
}
.featured-categories-wrap .featured-cats-slider .cat .content span.vat {
  margin-left: 8px;
}

/*--------------------------------------------------------------
  Product Specs
--------------------------------------------------------------*/
.product-specs-wrap ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.product-specs-wrap ul li {
  width: calc((100% - 10px) / 2);
  text-align: center;
  padding: 0 10px;
}
@media only screen and (min-width: 768px) {
  .product-specs-wrap ul li {
    width: calc((100% - 30px) / 3);
  }
}
@media only screen and (min-width: 1280px) {
  .product-specs-wrap ul li {
    width: calc((100% - 60px) / 5);
  }
}
.product-specs-wrap ul li .content {
  width: 100%;
  float: left;
}
.product-specs-wrap ul li .content p {
  color: #202020;
}
.product-specs-wrap ul li .content p.heading {
  border-top: 1px solid #EAEAEA;
  font-family: "Cormorant Garamond", serif;
  font-size: 2rem;
  line-height: 30px;
  text-transform: none;
  padding-top: 8px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 1366px) {
  .product-specs-wrap ul li .content p.heading {
    font-size: 2.4rem;
    line-height: 34px;
    padding-top: 16px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
.product-specs-wrap ul li .content span.btn {
  padding: 7px 29px;
}

/*--------------------------------------------------------------
  Sectors
--------------------------------------------------------------*/
@media only screen and (min-width: 568px) {
  .sectors-wrap ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.sectors-wrap ul li {
  width: 100%;
  float: left;
  position: relative;
  color: #FFF;
}
@media only screen and (min-width: 568px) {
  .sectors-wrap ul li {
    width: calc((100% - 48px) / 4);
  }
}
.sectors-wrap ul li:first-child {
  background: url(images/stag-bg.jpg) no-repeat center;
  background-size: cover;
  padding: 150px 30px;
}
@media only screen and (min-width: 768px) {
  .sectors-wrap ul li:first-child {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}
@media only screen and (max-width: 1023px) {
  .sectors-wrap ul li:first-child {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .sectors-wrap ul li:first-child {
    padding: 0;
  }
}
.sectors-wrap ul li:first-child .btn {
  margin-top: 15px;
}
@media only screen and (min-width: 768px) {
  .sectors-wrap ul li:first-child .btn {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .sectors-wrap ul li:first-child .btn {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  .sectors-wrap ul li.sector {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .sectors-wrap ul li .content {
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    left: 30px;
    padding-right: 30px;
  }
}
.sectors-wrap ul li .head {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-family: "Cormorant Garamond", serif;
  font-size: 3.6rem;
  font-weight: 700;
  text-align: center;
  line-height: 36px;
  margin-top: 0;
}
.sectors-wrap ul li a {
  color: #FFF;
}
.sectors-wrap ul li a:hover {
  color: #FFF;
}
@media only screen and (min-width: 1023px) and (max-width: 1279px) {
  .sectors-wrap ul li img {
    height: 400px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

/*--------------------------------------------------------------
  Full Width Content
--------------------------------------------------------------*/
.full-width-content-wrap {
  margin-top: 20px;
}
@media only screen and (min-width: 1366px) {
  .full-width-content-wrap {
    margin-top: 40px;
  }
}
.full-width-content-wrap.centre-content {
  text-align: center;
}
.full-width-content-wrap.centre-content .wrap {
  max-width: 1364px;
}
.full-width-content-wrap.centre-content img.aligncenter.accreditation {
  float: none;
  width: 300px;
  margin-top: 30px;
}
.full-width-content-wrap ul {
  margin-top: 10px;
  margin-left: 10px;
}
@media only screen and (min-width: 1366px) {
  .full-width-content-wrap ul {
    margin-top: 20px;
    margin-left: 20px;
  }
}
.full-width-content-wrap ul li {
  list-style: disc inside;
}

/*--------------------------------------------------------------
  Featured Content
--------------------------------------------------------------*/
.featured-content-wrap {
  width: 100%;
  float: left;
}
@media only screen and (min-width: 767px) and (max-width: 1023px) {
  .featured-content-wrap {
    background-position: right;
  }
}
.featured-content-wrap .wrap .content-wrap {
  padding-top: 45px;
  padding-bottom: 45px;
}
@media only screen and (min-width: 1024px) {
  .featured-content-wrap .wrap .content-wrap {
    width: 60%;
  }
}
@media only screen and (min-width: 1280px) {
  .featured-content-wrap .wrap .content-wrap {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
.featured-content-wrap .wrap .content-wrap h2,
.featured-content-wrap .wrap .content-wrap h3,
.featured-content-wrap .wrap .content-wrap h4,
.featured-content-wrap .wrap .content-wrap h5,
.featured-content-wrap .wrap .content-wrap h6,
.featured-content-wrap .wrap .content-wrap p,
.featured-content-wrap .wrap .content-wrap li {
  color: #FFF;
}
.featured-content-wrap .wrap .content-wrap a {
  color: #FFF;
  text-decoration: underline;
}
.featured-content-wrap .wrap .content-wrap a:hover {
  text-decoration: none;
}
.featured-content-wrap .wrap .content-wrap a.btn {
  border-color: #FFF;
  text-decoration: none;
}

/*--------------------------------------------------------------
  Contact Form
--------------------------------------------------------------*/
.contact-form-wrap .form-outer-wrap {
  width: 100%;
  float: left;
}
@media only screen and (min-width: 768px) {
  .contact-form-wrap .form-outer-wrap {
    width: calc(100% - 320px);
  }
}
@media only screen and (min-width: 1280px) {
  .contact-form-wrap .form-outer-wrap {
    width: calc(100% - 500px);
  }
}
.contact-form-wrap .form-outer-wrap .form-wrap .three-col p {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .contact-form-wrap .form-outer-wrap .form-wrap .three-col p {
    width: calc((100% - 33px) / 3);
  }
}
@media only screen and (min-width: 767px) and (max-width: 1023px) {
  .contact-form-wrap .form-outer-wrap .form-wrap .three-col p {
    margin-left: 0;
  }
  .contact-form-wrap .form-outer-wrap .form-wrap .three-col p:nth-child(3n+1) {
    margin-bottom: 16px;
  }
}
.contact-form-wrap .form-outer-wrap .wpcf7 + h2 {
  margin-top: 40px;
}
@media only screen and (min-width: 1280px) {
  .contact-form-wrap .form-outer-wrap .wpcf7 + h2 {
    margin-top: 60px;
  }
}
.contact-form-wrap .details-wrap {
  background: #EAEAEA;
  width: 100%;
  float: left;
  margin-top: 40px;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .contact-form-wrap .details-wrap {
    width: 280px;
    margin-top: 0;
    margin-left: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .contact-form-wrap .details-wrap {
    width: 460px;
    padding: 40px;
  }
}
.contact-form-wrap .details-wrap address {
  font-size: 1.4rem;
  font-style: normal;
  margin-top: 10px;
  margin-bottom: 0;
}
@media only screen and (min-width: 1366px) {
  .contact-form-wrap .details-wrap address {
    font-size: 1.6rem;
    margin-top: 20px;
  }
}
.contact-form-wrap .details-wrap address span {
  display: block;
}
.contact-form-wrap .details-wrap .ask-adam {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  background: linear-gradient(45deg, #804eaf, #35095f) !important;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.2117647059);
  margin: 20px 0 0;
}
.contact-form-wrap .details-wrap .ask-adam img {
  width: 50px;
}
.contact-form-wrap .details-wrap .ask-adam span.text {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: white;
}
.contact-form-wrap .details-wrap .ask-adam span.text > * {
  margin: 0;
  line-height: 1.5;
  font-size: 1.4rem;
}
.contact-form-wrap .details-wrap .ask-adam span.text b {
  font-size: 1.8rem;
}
.contact-form-wrap .details-wrap .ask-adam span.text b:after {
  content: "";
  width: 20px;
  height: 15px;
  background: url(/wp-content/uploads/2024/09/speech-icon.svg) center no-repeat;
  background-size: contain;
  display: inline-block;
  margin-left: 8px;
}
.contact-form-wrap .details-wrap ul.social {
  margin-top: 20px;
}
@media only screen and (min-width: 1366px) {
  .contact-form-wrap .details-wrap ul.social {
    margin-top: 40px;
  }
}
.contact-form-wrap .details-wrap ul.social li {
  display: inline-block;
  margin-left: 8px;
}
@media only screen and (max-width: 1023px) {
  .contact-form-wrap .details-wrap ul.social li:first-of-type {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .contact-form-wrap .details-wrap ul.social li:first-of-type {
    margin-top: 0;
  }
}
.contact-form-wrap .details-wrap ul.social li img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.contact-form-wrap .details-wrap ul.social li a {
  position: relative;
  display: inline-block;
  background-color: #DDBA87;
  width: 32px;
  height: 32px;
  border-radius: 32px;
}
.contact-form-wrap .details-wrap ul.social li a:hover {
  background: #FFF;
  border: 1px solid #DDBA87;
}

/*--------------------------------------------------------------
  Distributor Grid
--------------------------------------------------------------*/
.distributor-grid-wrap {
  padding-top: 60px;
  padding-bottom: 44px;
}
@media only screen and (min-width: 568px) {
  .distributor-grid-wrap {
    padding-top: 120px;
    padding-bottom: 104px;
  }
}
@media only screen and (min-width: 568px) {
  .distributor-grid-wrap ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.distributor-grid-wrap ul li {
  background: #FFF;
  width: 100%;
  float: left;
  margin-bottom: 16px;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .distributor-grid-wrap ul li {
    width: calc((100% - 16px) / 2);
  }
}
@media only screen and (min-width: 1024px) {
  .distributor-grid-wrap ul li {
    width: calc((100% - 33px) / 3);
  }
}
.distributor-grid-wrap ul li span {
  display: block;
}
.distributor-grid-wrap ul li span.heading {
  font-family: "Cormorant Garamond", serif;
  font-size: 2.2rem;
  line-height: 28px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1366px) {
  .distributor-grid-wrap ul li span.heading {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1366px) {
  .distributor-grid-wrap ul li span.heading {
    font-size: 3.6rem;
    line-height: 46px;
  }
}
.distributor-grid-wrap ul li span.subheading {
  font-weight: 700;
  border-bottom: 1px solid #EAEAEA;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.distributor-grid-wrap ul li span.details {
  position: relative;
  padding-left: 34px;
  line-height: 34px;
}
.distributor-grid-wrap ul li span.details img {
  position: absolute;
  top: 10px;
  left: 0;
}

/*--------------------------------------------------------------
  Content Grid
--------------------------------------------------------------*/
.content-grid-wrap {
  margin-top: 20px;
}
@media only screen and (min-width: 1366px) {
  .content-grid-wrap {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 568px) {
  .content-grid-wrap ul.ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.content-grid-wrap ul.ul > li {
  width: 100%;
  float: left;
  margin-top: 30px;
  text-align: center;
}
@media only screen and (min-width: 568px) {
  .content-grid-wrap ul.ul > li {
    width: calc((100% - 16px) / 2);
    margin-top: 0;
    padding-right: 15px;
    padding-left: 15px;
  }
  .content-grid-wrap ul.ul > li:nth-child(+n+3) {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .content-grid-wrap ul.ul > li {
    width: calc((100% - 16px) / 4);
  }
  .content-grid-wrap ul.ul > li:nth-child(+n+3) {
    margin-top: 0;
  }
}
@media only screen and (max-width: 567px) {
  .content-grid-wrap ul.ul > li:first-of-type {
    margin-top: 0;
  }
}
.content-grid-wrap ul.ul > li h3 {
  font-family: "Cormorant Garamond", serif;
}
@media only screen and (min-width: 1024px) {
  .content-grid-wrap ul.ul > li h3 span {
    display: block;
  }
}
.content-grid-wrap ul.ul > li img {
  float: none;
}
.content-grid-wrap ul.ul > li ul {
  margin-top: 10px;
}
@media only screen and (min-width: 1366px) {
  .content-grid-wrap ul.ul > li ul {
    margin-top: 20px;
  }
}
.content-grid-wrap ul.ul > li ul li {
  list-style: disc inside;
}
@media only screen and (min-width: 1024px) {
  .content-grid-wrap ul.ul.two-col > li {
    width: calc((100% - 16px) / 2);
  }
}

/*--------------------------------------------------------------
  Gallery Grid
--------------------------------------------------------------*/
@media only screen and (min-width: 568px) {
  .gallery-wrap ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.gallery-wrap ul li {
  width: 100%;
  float: left;
  margin-top: 16px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .gallery-wrap ul li {
    width: calc((100% - 16px) / 3);
    margin-top: 0;
  }
}
@media only screen and (max-width: 567px) {
  .gallery-wrap ul li:first-of-type {
    margin-top: 0;
  }
}

/*--------------------------------------------------------------
  Accreditations Grid
--------------------------------------------------------------*/
@media only screen and (min-width: 568px) {
  .accreditations-wrap ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.accreditations-wrap ul li {
  width: 100%;
  float: left;
  margin-top: 40px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .accreditations-wrap ul li {
    width: calc((100% - 106px) / 3);
    margin-top: 0;
  }
}
@media only screen and (max-width: 567px) {
  .accreditations-wrap ul li:first-of-type {
    margin-top: 0;
  }
}
.accreditations-wrap ul li img {
  width: 75px;
  float: none;
  margin: 0 auto 20px;
  display: block;
}
@media only screen and (min-width: 1280px) {
  .accreditations-wrap ul li img {
    width: 100px;
  }
}
@media only screen and (min-width: 1366px) {
  .accreditations-wrap ul li img {
    width: 125px;
    margin-bottom: 20px;
  }
}

/*--------------------------------------------------------------
  404 Page
--------------------------------------------------------------*/
.content-404-wrap {
  text-align: center;
}
@media only screen and (max-width: 666px) {
  .content-404-wrap h1 span {
    display: block;
  }
}
.content-404-wrap ul {
  margin-top: 10px;
}
@media only screen and (min-width: 1366px) {
  .content-404-wrap ul {
    margin-top: 20px;
  }
}
.content-404-wrap ul li {
  width: 100%;
}
@media only screen and (max-width: 666px) {
  .content-404-wrap ul li {
    float: left;
    margin-top: 16px;
  }
}
@media only screen and (min-width: 667px) {
  .content-404-wrap ul li {
    display: inline-block;
    max-width: 250px;
    margin-top: 0;
    margin-left: 16px;
  }
}
.content-404-wrap ul li:first-of-type {
  margin: 0;
}
.content-404-wrap ul li a {
  display: block;
  max-width: 100%;
}

/*--------------------------------------------------------------
  Shop/Products Page
--------------------------------------------------------------*/
.section.products .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media only screen and (max-width: 1365px) {
  .section.products .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: unset;
  }
}
.section.products .wrap .column {
  width: calc((100% - 26px) / 2);
  margin-left: 25px;
  height: auto;
  min-height: 500px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 1365px) {
  .section.products .wrap .column {
    width: 100%;
    min-height: unset;
  }
}
.section.products .wrap .column:nth-child(1) {
  margin-left: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  border-radius: 8px;
  overflow: auto;
}
@media only screen and (max-width: 1023px) {
  .section.products .wrap .column:nth-child(1) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.section.products .wrap .column:nth-child(1) h1, .section.products .wrap .column:nth-child(1) h2, .section.products .wrap .column:nth-child(1) h3, .section.products .wrap .column:nth-child(1) h4, .section.products .wrap .column:nth-child(1) p.heading {
  font-size: 4.6rem;
  line-height: 1;
}
@media only screen and (max-width: 1279px) {
  .section.products .wrap .column:nth-child(1) h1, .section.products .wrap .column:nth-child(1) h2, .section.products .wrap .column:nth-child(1) h3, .section.products .wrap .column:nth-child(1) h4, .section.products .wrap .column:nth-child(1) p.heading {
    font-size: 4rem;
  }
}
.section.products .wrap .column .columns-3.woocommerce {
  width: 100%;
}
.section.products .wrap .column span.tab-content {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 30px;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
  padding: 7px 50px;
  border-radius: 0 0 40px 40px;
  color: white;
}
@media only screen and (max-width: 1365px) {
  .section.products .wrap .column {
    margin-left: 0;
    margin-top: 25px;
  }
}
.section.products .wrap .column .content, .section.products .wrap .column .video {
  height: 100%;
  position: relative;
  padding: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 1365px) {
  .section.products .wrap .column .content, .section.products .wrap .column .video {
    min-height: 300px !important;
  }
}
.section.products .wrap .column .content img, .section.products .wrap .column .video img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.section.products .wrap .column .content img.product-accred-logo, .section.products .wrap .column .video img.product-accred-logo {
  left: unset;
  top: unset;
  z-index: 10;
  height: unset;
  width: 75px;
  max-height: 60px;
  right: 30px;
  bottom: 30px;
  border-radius: 6px;
  background: white;
  -o-object-fit: contain;
  object-fit: contain;
}
.section.products .wrap .column .content h3, .section.products .wrap .column .content p, .section.products .wrap .column .video h3, .section.products .wrap .column .video p {
  z-index: 3;
  position: relative;
  color: #FFF;
}
.section.products .wrap .column .content h3 a, .section.products .wrap .column .content p a, .section.products .wrap .column .video h3 a, .section.products .wrap .column .video p a {
  background: #804EAF;
  color: #FFF;
  border-color: #FFF;
  -webkit-animation: ease-in-out 0.2s;
  animation: ease-in-out 0.2s;
}
.section.products .wrap .column .content h3 a:hover, .section.products .wrap .column .content p a:hover, .section.products .wrap .column .video h3 a:hover, .section.products .wrap .column .video p a:hover {
  background: black;
}
.section.products .wrap .column .content.content, .section.products .wrap .column .video.content {
  width: 100%;
}
.section.products .wrap .column .content.content.video-enabled, .section.products .wrap .column .video.content.video-enabled {
  width: 60%;
}
@media only screen and (max-width: 1365px) {
  .section.products .wrap .column .content.content.video-enabled, .section.products .wrap .column .video.content.video-enabled {
    width: 100%;
  }
}
@media only screen and (max-width: 1365px) {
  .section.products .wrap .column .content.content, .section.products .wrap .column .video.content {
    width: 100%;
  }
}
.section.products .wrap .column .content.content:before, .section.products .wrap .column .video.content:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: black;
  z-index: 2;
  pointer-events: none;
  opacity: 0.5;
}
.section.products .wrap .column .content.video, .section.products .wrap .column .video.video {
  width: 40%;
  min-width: 40%;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media only screen and (max-width: 1365px) {
  .section.products .wrap .column .content.video, .section.products .wrap .column .video.video {
    width: 100%;
    height: 400px !important;
  }
}
.section.products .wrap .column .content.video span.btn.vid, .section.products .wrap .column .video.video span.btn.vid {
  width: unset;
  padding: 10px 30px;
  height: unset;
  background: #804EAF;
  color: #FFF;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  border-color: #FFF;
  font-weight: 500;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.section.products .wrap .column .content.video span.btn.vid:before, .section.products .wrap .column .video.video span.btn.vid:before {
  content: "";
  background: url(/wp-content/uploads/2023/08/play-btn.svg) no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
  position: relative;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 8px;
  opacity: 1;
}
.section.products .wrap .column .content.video p, .section.products .wrap .column .video.video p {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.2;
}
.section.products .wrap .column .content.video:before, .section.products .wrap .column .video.video:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.3;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}
.section.products .wrap .column .content.video:hover span.btn, .section.products .wrap .column .video.video:hover span.btn {
  background: black;
}
.section.products .wrap .column .woocommerce {
  height: 100%;
}
.section.products .wrap .column .woocommerce ul.products {
  height: 100%;
}
.section.products .wrap .column .woocommerce ul.products li {
  position: relative;
  border-radius: 8px;
}
@media only screen and (min-width: 812px) {
  .section.products .wrap .column .woocommerce ul.products li {
    width: calc((100% - 31px) / 3);
    border: 1px solid #EAEAEA;
    margin-bottom: 0;
    padding: 10px 10px 75px 10px;
  }
}
.section.products .wrap .column .woocommerce ul.products li a img {
  max-height: 175px;
  -o-object-fit: cover;
  object-fit: cover;
}
.section.products .wrap .column .woocommerce ul.products li a .woocommerce-loop-product__title {
  font-size: 2.2rem;
  line-height: 1.2;
}
.section.products .wrap .column .woocommerce ul.products li a.add_to_cart_button {
  position: absolute;
  bottom: 5%;
  left: 7.5%;
  width: 85%;
}
@media only screen and (max-width: 1365px) {
  .section.products .wrap .column .woocommerce ul.products li a.add_to_cart_button {
    position: relative;
    bottom: unset;
    left: unset;
  }
}
.section.products .wrap .column .woocommerce ul.products .star-rating {
  display: none;
}
.section.products .wrap .column a.view-all {
  position: absolute;
  right: 0;
  -webkit-transform: translate(30px);
  transform: translate(30px);
}
@media only screen and (max-width: 811px) {
  .section.products .wrap .column a.view-all {
    display: none;
  }
}
.section.products .wrap .column a.view-all img {
  background: #804EAF;
  width: 50px;
  height: 50px;
  padding: 10px;
  border-radius: 50%;
  border: 3px solid #FFF;
  -webkit-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
}
.section.products .wrap .column a.view-all:hover img {
  background: black;
}
.section.products.shop-cat-internal-airtight-paint .column span.tab-content {
  background: #CC75E7;
}
.section.products.shop-cat-external-airtight-paint .column span.tab-content {
  background: #4B0261;
}
.section.products.shop-cat-airtight-tapes .column span.tab-content {
  background: #FCD00F;
}
.section.products.shop-cat-bathroom-waterproofing .column span.tab-content {
  background: #6DB6C6;
}
.section.products.shop-cat-waterproof-paint .column span.tab-content {
  background: #2E5A6E;
}
.section.products.shop-cat-flame-retardant-coating .column span.tab-content {
  background: #FF9D00;
}

.page-id-61 .wpcf7 form div.form-inputs {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
}
.page-id-61 .wpcf7 form div.form-inputs div.form-wrap {
  width: 100%;
}
.page-id-61 .wpcf7 form div.form-inputs div.form-wrap .one-col.voice {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.page-id-61 .wpcf7 form div.form-inputs div.form-wrap .one-col.voice .qc_audio_record_button {
  background: -webkit-gradient(linear, left top, right top, from(#35095f), to(#804eaf));
  background: linear-gradient(90deg, #35095f, #804eaf);
  border-radius: 8px;
  border: 1px solid #804EAF;
  -webkit-transition: unset;
  transition: unset;
}
.page-id-61 .wpcf7 form div.form-inputs div.form-wrap .one-col.voice .qc_audio_record_button:hover {
  background: #804EAF;
}

.page-id-61 .full-width-content-wrap ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.page-id-61 .full-width-content-wrap ul li {
  width: calc((100% - 120px) / 7);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 150px;
  background: #f7f7f7;
  border-radius: 8px;
  border: 1px solid #e4e4e4;
  -webkit-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
  min-width: 149px;
  position: relative;
}
.page-id-61 .full-width-content-wrap ul li:before {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  background: url(/wp-content/uploads/2023/10/background-tree-swirls-1.png) no-repeat;
  background-size: 200%;
  background-position: 40% 70%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 0;
  opacity: 0;
  -webkit-transition: ease-in-out 1s;
  transition: ease-in-out 1s;
  pointer-events: none;
}
.page-id-61 .full-width-content-wrap ul li:hover {
  background: #804EAF;
}
.page-id-61 .full-width-content-wrap ul li:hover a {
  color: #FFF;
  padding: 8px;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.page-id-61 .full-width-content-wrap ul li:hover:before {
  opacity: 1;
}

.section.drawing-products {
  padding: 50px 0;
  background: #f7f7f7;
}
.section.drawing-products .heading-wrap {
  margin-bottom: 25px;
}
.section.drawing-products .heading-wrap span h1, .section.drawing-products .heading-wrap span h2, .section.drawing-products .heading-wrap span h3, .section.drawing-products .heading-wrap span h4, .section.drawing-products .heading-wrap span h5, .section.drawing-products .heading-wrap span h6, .section.drawing-products .heading-wrap span p {
  background: #f7f7f7 !important;
}
.section.drawing-products .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 50px;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .section.drawing-products .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.section.drawing-products .wrap .column {
  position: relative;
}
.section.drawing-products .wrap .column.drawings {
  width: 30%;
  position: relative;
  /*
  &:before{
    content: '';
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: black;
    z-index: 1;
    opacity: 0;
    position: absolute;
    transition: ease-in-out 0.2s;
  }
  */
}
@media only screen and (max-width: 1023px) {
  .section.drawing-products .wrap .column.drawings {
    width: 45%;
    position: absolute;
    right: 20px;
    bottom: 20%;
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
  }
}
.section.drawing-products .wrap .column.drawings.visible img.original {
  opacity: 0.5;
}
.section.drawing-products .wrap .column.drawings .img-wrap {
  position: relative;
  height: 100%;
}
@media only screen and (max-width: 1023px) {
  .section.drawing-products .wrap .column.drawings .img-wrap {
    width: 100%;
    aspect-ratio: 1/1;
  }
}
.section.drawing-products .wrap .column.drawings .img-wrap img {
  position: absolute;
  float: unset;
  width: 100%;
  -webkit-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
}
.section.drawing-products .wrap .column.drawings .img-wrap img.tape, .section.drawing-products .wrap .column.drawings .img-wrap img.internal, .section.drawing-products .wrap .column.drawings .img-wrap img.external {
  opacity: 0;
  -webkit-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
  z-index: 5;
}
.section.drawing-products .wrap .column.drawings .img-wrap img.tape.visible, .section.drawing-products .wrap .column.drawings .img-wrap img.internal.visible, .section.drawing-products .wrap .column.drawings .img-wrap img.external.visible {
  opacity: 1;
}
.section.drawing-products .wrap .column.drawings .img-wrap img.external {
  clip-path: polygon(50% 42%, 58% 44%, 58% 62%, 54% 61%, 56% 61%, 56% 44%);
}
.section.drawing-products .wrap .column.drawings .img-wrap img.internal {
  clip-path: polygon(91% 23%, 96% 24%, 66% 50%, 68% 51%, 69% 50%, 70% 50%, 68% 53%, 67% 90%, 65% 89%, 66% 51%, 66% 47%, 63% 46%);
}
.section.drawing-products .wrap .column.drawings .img-wrap img.tape {
  clip-path: polygon(66% 49%, 69% 50%, 68% 51%, 68% 53%, 68% 53%, 68% 51%, 65% 50%);
}
.section.drawing-products .wrap .column.hover-products {
  width: 60%;
}
@media only screen and (max-width: 1023px) {
  .section.drawing-products .wrap .column.hover-products {
    width: 100%;
    padding-left: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .section.drawing-products .wrap .column.hover-products ul.products.columns-3 {
    gap: 15px;
  }
  .section.drawing-products .wrap .column.hover-products ul.products.columns-3:before {
    display: none;
  }
}
.section.drawing-products .wrap .column.hover-products ul.products.columns-3 li {
  width: calc((100% - 31px) / 3);
  -webkit-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
  padding: 30px;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #e4e4e4;
}
@media only screen and (max-width: 1023px) {
  .section.drawing-products .wrap .column.hover-products ul.products.columns-3 li {
    width: calc((100% - 15px) / 2);
    margin: 0;
  }
}
.section.drawing-products .wrap .column.hover-products ul.products.columns-3 li.visible, .section.drawing-products .wrap .column.hover-products ul.products.columns-3 li:hover {
  -webkit-box-shadow: 0.0145rem 0.029rem 0.174rem rgba(27, 40, 50, 0.01698), 0.0335rem 0.067rem 0.402rem rgba(27, 40, 50, 0.024), 0.0625rem 0.125rem 0.75rem rgba(27, 40, 50, 0.03), 0.1125rem 0.225rem 1.35rem rgba(27, 40, 50, 0.036), 0.2085rem 0.417rem 2.502rem rgba(27, 40, 50, 0.04302), 0.5rem 1rem 6rem rgba(27, 40, 50, 0.06), 0 0 0 0.0625rem rgba(27, 40, 50, 0.015);
  box-shadow: 0.0145rem 0.029rem 0.174rem rgba(27, 40, 50, 0.01698), 0.0335rem 0.067rem 0.402rem rgba(27, 40, 50, 0.024), 0.0625rem 0.125rem 0.75rem rgba(27, 40, 50, 0.03), 0.1125rem 0.225rem 1.35rem rgba(27, 40, 50, 0.036), 0.2085rem 0.417rem 2.502rem rgba(27, 40, 50, 0.04302), 0.5rem 1rem 6rem rgba(27, 40, 50, 0.06), 0 0 0 0.0625rem rgba(27, 40, 50, 0.015);
}
.section.drawing-products .wrap .column.hover-products ul.products.columns-3 li .woocommerce-loop-product__title {
  font-size: 2.6rem;
  line-height: 1.2;
}
.section.drawing-products .wrap .column.hover-products ul.products.columns-3 li ul.small-info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  position: absolute;
  right: 10px;
  top: 10px;
}
.section.drawing-products .wrap .column.hover-products ul.products.columns-3 li ul.small-info li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px;
  border-radius: 50%;
  font-size: 2rem;
  width: auto;
  min-width: 60px;
  min-heigth: 60px;
}
.section.drawing-products .wrap .column.hover-products ul.products.columns-3 li ul.small-info li small {
  font-size: 1.2rem;
}

.quick-browse .heading-wrap {
  margin-bottom: 25px;
}
.quick-browse .wrap {
  padding-top: 50px;
}
.quick-browse .wrap .browse-postcards {
  width: 100%;
  float: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.quick-browse .wrap .browse-postcards li {
  width: calc((100% - 40px) / 3);
  position: relative;
  border-radius: 10px;
  border: 1px solid #e4e4e4;
  background: #f7f7f7;
  overflow: hidden;
  z-index: 0;
}
@media only screen and (max-width: 1365px) {
  .quick-browse .wrap .browse-postcards li {
    width: calc((100% - 20px) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .quick-browse .wrap .browse-postcards li {
    width: 100%;
  }
}
.quick-browse .wrap .browse-postcards li a {
  padding: 50px 25px;
  width: 100%;
  height: 100%;
  z-index: 2;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.quick-browse .wrap .browse-postcards li a img {
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateX(40%) scale(1.2);
  transform: translateX(40%) scale(1.2);
}
.quick-browse .wrap .browse-postcards li a h1, .quick-browse .wrap .browse-postcards li a h2, .quick-browse .wrap .browse-postcards li a h3, .quick-browse .wrap .browse-postcards li a h4 {
  width: 80%;
  line-height: 1;
  color: #FFF;
}
.quick-browse .wrap .browse-postcards li a .price {
  margin-top: 10px;
  font-size: 2rem;
  color: #FFF;
  font-weight: 100;
}
.quick-browse .wrap .browse-postcards li:after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(/wp-content/themes/pod/images/tree-swirls.png) no-repeat center;
  background-size: cover;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 0.1;
  -webkit-transition: ease-in-out 1s;
  transition: ease-in-out 1s;
  pointer-events: none;
}
.quick-browse .wrap .browse-postcards li.heat-saving:after {
  background: url(/wp-content/uploads/2023/05/Air-leak-scaled.webp) no-repeat;
  opacity: 1;
  background-size: 120%;
  background-position: 50%;
}
.quick-browse .wrap .browse-postcards li.heat-saving:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  opacity: 0.8;
  border-radius: 10px;
  background: linear-gradient(45deg, #000000, rgba(0, 0, 0, 0));
  pointer-events: none;
}
.quick-browse .wrap .browse-postcards li.Internal-Airtight-Paint {
  background: -webkit-gradient(linear, right top, left top, from(#804EAF), to(#370B61));
  background: linear-gradient(270deg, #804EAF, #370B61);
}
.quick-browse .wrap .browse-postcards li.Internal-Airtight-Paint:before {
  content: "Internal";
}
.quick-browse .wrap .browse-postcards li.External-Airtight-Paint {
  background: -webkit-gradient(linear, right top, left top, from(#6B008B), to(#3A004B));
  background: linear-gradient(270deg, #6B008B, #3A004B);
}
.quick-browse .wrap .browse-postcards li.External-Airtight-Paint:before {
  content: "External / Retrofit Internal";
  background: #4B0261;
}
.quick-browse .wrap .browse-postcards li.Airtight-Tape a h1, .quick-browse .wrap .browse-postcards li.Airtight-Tape a h2, .quick-browse .wrap .browse-postcards li.Airtight-Tape a h3, .quick-browse .wrap .browse-postcards li.Airtight-Tape a p {
  color: #000;
}
.quick-browse .wrap .browse-postcards li.Airtight-Tape:after {
  opacity: 0.03;
}
.quick-browse .wrap .browse-postcards li.Airtight-Tape:before {
  content: "Joints";
  background: #fcd00f;
}
.quick-browse .wrap .browse-postcards li.Bathroom-and-Wet-Room-Paint {
  background: linear-gradient(45deg, #051A21, #28393C);
}
.quick-browse .wrap .browse-postcards li.Bathroom-and-Wet-Room-Paint:before {
  content: "Internal";
  background: #6DB6C6;
}
.quick-browse .wrap .browse-postcards li.Waterproof-Paint, .quick-browse .wrap .browse-postcards li.Weatherproofing-Sealer {
  background: linear-gradient(45deg, #003C4B, #93BCC6);
}
.quick-browse .wrap .browse-postcards li.Waterproof-Paint:before, .quick-browse .wrap .browse-postcards li.Weatherproofing-Sealer:before {
  content: "External";
  background: #2E5A6E;
}
.quick-browse .wrap .browse-postcards li.Flame-Retardant-Paint {
  background: linear-gradient(45deg, #923213, #BE6C41);
}
.quick-browse .wrap .browse-postcards li.Flame-Retardant-Paint:before {
  content: "Internal";
  background: #FF9D00;
}
.quick-browse .wrap .browse-postcards li.Spray-and-Peelable-Window-Protection {
  background: linear-gradient(45deg, #1D1D1D, #3B3B3B);
}
.quick-browse .wrap .browse-postcards li.Spray-and-Peelable-Window-Protection:before {
  content: "Internal / External";
  background: #C08E4E;
}
.quick-browse .wrap .browse-postcards li.Bio-degradable-Surface-Protection {
  background: linear-gradient(45deg, #930054, #C6007C);
}
.quick-browse .wrap .browse-postcards li.Bio-degradable-Surface-Protection:before {
  content: "Internal";
  background: #000;
  color: #fff;
}
.quick-browse .wrap .browse-postcards li.Asbestos-Encapsulation {
  background: linear-gradient(45deg, #1D1D1D, #3B3B3B);
}
.quick-browse .wrap .browse-postcards li.Asbestos-Encapsulation:before {
  content: "Internal / External";
  background: #C08E4E;
}
.quick-browse .wrap .browse-postcards li.Primer-Paint {
  background: linear-gradient(45deg, #FAE656, #F6D608);
}
.quick-browse .wrap .browse-postcards li.Primer-Paint a h1, .quick-browse .wrap .browse-postcards li.Primer-Paint a h2, .quick-browse .wrap .browse-postcards li.Primer-Paint a h3, .quick-browse .wrap .browse-postcards li.Primer-Paint a p {
  color: #000;
}
.quick-browse .wrap .browse-postcards li.Primer-Paint:before {
  content: "Internal / External";
  background: #000;
  color: #fff;
}
.quick-browse .wrap .browse-postcards li:before {
  padding: 2.5px 35px;
  font-size: 1.4rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 25px;
  border-radius: 0 0 30px 30px;
  background: #804eaf;
  color: #fff;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, 0.1294117647);
}

.section-50-50 {
  background: #f7f7f7;
  padding: 50px 0;
}
.section-50-50 .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (min-width: 1366px) {
  .section-50-50 .wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.section-50-50 .wrap .left, .section-50-50 .wrap .right {
  width: 100%;
}
@media only screen and (min-width: 1366px) {
  .section-50-50 .wrap .left, .section-50-50 .wrap .right {
    width: calc((100% - 50px) / 2);
  }
}
.section-50-50 .wrap .left picture, .section-50-50 .wrap .right picture {
  position: relative;
  display: block;
}
.section-50-50 .wrap .left picture:before, .section-50-50 .wrap .right picture:before {
  content: "";
  background: url(https://intelligentmembranes.poddev.co.uk/wp-content/uploads/2023/07/play-btn.svg) no-repeat center;
  background-size: 20px;
  width: 50px;
  background-color: rgba(0, 0, 0, 0.3215686275);
  border-radius: 50%;
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 50px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.section-50-50 .wrap .left picture img, .section-50-50 .wrap .right picture img {
  float: none;
  border-radius: 10px;
}

.case-studies {
  background: #f7f7f7;
  padding: 50px 0;
}
.case-studies .heading-wrap {
  padding-bottom: 30px;
}
.case-studies .heading-wrap h1, .case-studies .heading-wrap h2, .case-studies .heading-wrap h3 {
  background: none;
}
.case-studies ul {
  display: block;
}
.case-studies ul .owl-stage {
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 600px;
}
.case-studies ul .owl-stage .owl-item {
  -webkit-transition: ease-in-out 1s;
  transition: ease-in-out 1s;
}
@media only screen and (min-width: 1366px) {
  .case-studies ul .owl-stage .owl-item.firstActiveItem li {
    height: 550px;
  }
}
.case-studies ul .owl-stage .owl-item li {
  width: 100%;
  height: 500px;
  float: left;
  position: relative;
  margin-bottom: 16px;
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: ease-in-out 1s;
  transition: ease-in-out 1s;
}
.case-studies ul .owl-stage .owl-item li:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
  background: linear-gradient(transparent, black);
  opacity: 0.8;
  bottom: 0;
  left: 0;
}
.case-studies ul .owl-stage .owl-item li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.case-studies ul .owl-stage .owl-item li .blog-content {
  width: 100%;
  padding: 50px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: none;
}
.case-studies ul .owl-stage .owl-item li .blog-content h2 {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  border-bottom: none;
  font-weight: 900;
  color: #fff;
  margin-top: 5px;
}
@media only screen and (max-width: 1365px) {
  .case-studies ul .owl-stage .owl-item li .blog-content h2 {
    font-size: 2.2rem;
    line-height: 32px;
  }
}
.case-studies ul .owl-stage .owl-item li .blog-content p {
  color: #fff;
}
.case-studies ul .owl-stage .owl-item li .blog-content p.date {
  margin-top: 5px;
}
.case-studies ul .owl-stage .owl-item li .blog-content span.btn {
  margin-top: 20px;
  border-color: #fff;
  color: #fff;
}
.case-studies ul .owl-nav {
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 0;
}
@media only screen and (max-width: 811px) {
  .case-studies ul .owl-nav {
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
  }
}
.case-studies ul .owl-nav button {
  font-size: 2.6rem !important;
  width: 20px;
}
.case-studies ul .owl-nav button:hover {
  background: #804EAF !important;
  border-radius: 50px;
  color: #fff !important;
}

.product-promotion-row .wrap ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1024px) {
  .product-promotion-row .wrap ul {
    -ms-flex-wrap: unset;
    flex-wrap: unset;
  }
}
.product-promotion-row .wrap ul li {
  border-radius: 10px;
  width: calc((100% - 20px) / 2);
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #EAEAEA;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .product-promotion-row .wrap ul li {
    width: 25%;
  }
}
.product-promotion-row .wrap ul li:nth-child(1):after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(/wp-content/themes/pod/images/tree-swirls.png) no-repeat center;
  background-size: cover;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 0.05;
  -webkit-transition: ease-in-out 1s;
  transition: ease-in-out 1s;
  pointer-events: none;
}
.product-promotion-row .wrap ul li:nth-child(3) a picture:before {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
  background: linear-gradient(rgba(0, 0, 0, 0), #000000);
  background-size: cover;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  opacity: 0.6;
  -webkit-transition: ease-in-out 1s;
  transition: ease-in-out 1s;
  pointer-events: none;
}
.product-promotion-row .wrap ul li:nth-child(3) a picture:after {
  content: "";
  background: url(https://intelligentmembranes.poddev.co.uk/wp-content/uploads/2023/07/play-btn.svg) no-repeat center;
  background-size: 20px;
  width: 50px;
  background-color: rgba(0, 0, 0, 0.3215686275);
  border-radius: 50%;
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 50px;
  top: 50%;
  left: 50%;
  z-index: 6;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.product-promotion-row .wrap ul li:nth-child(3) a p.content {
  gap: unset;
}
.product-promotion-row .wrap ul li:nth-child(3) a p.content .product-name {
  z-index: 6;
  color: #FFF;
  position: relative;
}
.product-promotion-row .wrap ul li:nth-child(3) a.youtube p.content {
  max-width: none;
}
.product-promotion-row .wrap ul li:nth-child(3) a.youtube p.content .product-name {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
.product-promotion-row .wrap ul li:nth-child(3) a.youtube p.content .product-name:before {
  content: "";
  background: url(/wp-content/uploads/2024/02/youtube.svg) no-repeat center;
  background-size: contain;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 30px !important;
  height: 26px;
  z-index: 5;
  position: relative;
  -webkit-filter: invert(1);
  filter: invert(1);
}
.product-promotion-row .wrap ul li a, .product-promotion-row .wrap ul li div {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 6;
}
.product-promotion-row .wrap ul li a img, .product-promotion-row .wrap ul li div img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.product-promotion-row .wrap ul li a:hover {
  opacity: 0.8;
}
.product-promotion-row .wrap ul li:nth-child(3) {
  width: 100%;
  aspect-ratio: unset;
}
@media only screen and (min-width: 1024px) {
  .product-promotion-row .wrap ul li:nth-child(3) {
    width: calc(50% - 40px);
  }
}
.product-promotion-row .wrap ul li p.content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 25px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.2;
  gap: 25px;
  z-index: 6;
}
.product-promotion-row .wrap ul li p.content .product-price {
  text-align: right;
  color: #a68258;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.product-promotion-row .wrap ul li p.content .product-price small {
  font-weight: 100;
  color: #000;
}
.product-promotion-row .wrap ul li p.content .product-name {
  z-index: 6;
  position: relative;
}

.page-id-9994 .colours-swatches {
  display: none;
}

.page-id-11080 #page {
  background: #000;
}
.page-id-11080 #page #primary #main h1, .page-id-11080 #page #primary #main h2, .page-id-11080 #page #primary #main h3, .page-id-11080 #page #primary #main h4, .page-id-11080 #page #primary #main h5, .page-id-11080 #page #primary #main h6, .page-id-11080 #page #primary #main p, .page-id-11080 #page #primary #main a, .page-id-11080 #page #primary #main li {
  color: #FFF;
}
.page-id-11080 #page #primary #main .section .ask-adam-icon {
  display: block;
  position: relative;
  width: 250px;
  height: 250px;
  margin: auto;
}
.page-id-11080 #page #primary #main .section .ask-adam-icon img.adam-circle {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  position: relative;
}
.page-id-11080 #page #primary #main .section .ask-adam-icon img.adam-speech {
  width: 150px;
  height: 80px;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 20%;
  right: 0;
  -webkit-transform: translateX(85px);
  transform: translateX(85px);
}
.page-id-11080 #page #primary #main .section p.subheading {
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  text-transform: capitalize;
  color: #ffdb6a;
  font-size: 3.4rem;
  line-height: 1;
}
.page-id-11080 #page #primary #main .section h1 {
  margin-top: 10px;
}
.page-id-11080 #page #primary #main .section hr {
  margin: 20px 0;
  background-color: #434343;
}
.page-id-11080 #page #primary #main .section #docsbot-widget-embed {
  border-radius: 20px;
  -webkit-box-shadow: 0px 0px 500px 10px rgba(128, 78, 200, 0.6);
  box-shadow: 0px 0px 500px 10px rgba(128, 78, 200, 0.6);
}
.page-id-11080 footer .nav, .page-id-11080 footer .copyright {
  background: #fff;
}
.page-id-11080 footer .sign-up-wrap {
  margin: 0;
}

.section.boxes {
  margin-bottom: 75px;
}
.section.boxes .wrap ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}
.section.boxes .wrap ul li {
  width: 100%;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .section.boxes .wrap ul li {
    width: calc((100% - 20px) / 2);
  }
}
@media only screen and (min-width: 1024px) {
  .section.boxes .wrap ul li {
    width: calc((100% - 40px) / 3);
  }
}
@media only screen and (min-width: 1366px) {
  .section.boxes .wrap ul li {
    width: calc((100% - 60px) / 4);
  }
}
.section.boxes .wrap ul li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.section-columns {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
}
@media only screen and (min-width: 812px) {
  .section-columns {
    height: 100vh;
  }
}
.section-columns > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.section-columns .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.section-columns .wrap > div {
  z-index: 1;
  position: relative;
}
.section-columns .wrap .top-content {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(255, 255, 255, 0.6509803922);
  font-size: 1.4rem;
  font-weight: 100;
  text-transform: uppercase;
}
.section-columns .wrap .top-content img {
  width: 250px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 811px) {
  .section-columns .wrap .top-content img {
    width: 150px;
  }
}
.section-columns .wrap .hero-container {
  width: 100%;
  height: 100%;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item {
  opacity: 0;
  -webkit-transition: ease-in-out 0.4s;
  transition: ease-in-out 0.4s;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 100px;
}
@media only screen and (max-width: 811px) {
  .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 0;
  }
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product > div {
  width: calc((100% - 100px) / 2);
}
@media only screen and (max-width: 811px) {
  .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product > div {
    width: 100%;
  }
}
@media only screen and (max-width: 811px) {
  .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .product-accreditations {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .product-accreditations img {
  width: unset;
  height: 30px;
  -o-object-fit: contain;
  object-fit: contain;
  padding: 1px;
  background: #FFF;
  border-radius: 2px;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info h3 {
  color: #FFF;
  margin-top: 0;
  font-size: 3.8rem;
  line-height: 1;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info p.small-heading {
  font-size: 1.4rem;
  color: #FFDB6A;
  margin-bottom: 5px;
  font-weight: 300;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info p.price {
  color: #FFF;
  font-size: 1.4rem;
  font-weight: 700;
  margin-top: 5px;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info p.price span.vat {
  font-weight: 300;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info p.price .mark, .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info p.price ins {
  background: none;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info small.notice {
  display: block;
  color: rgba(255, 255, 255, 0.3803921569);
  margin-top: 30px;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info small.notice + .btn {
  margin-top: 10px;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes {
  margin-top: 30px;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
@media only screen and (max-width: 811px) {
  .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div {
  width: 50px;
  height: 50px;
  position: relative;
  border-radius: 50%;
  border: 1px solid #CFB175;
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.1294117647), rgba(255, 255, 255, 0.231372549));
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #FFF;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div.colour.purple, .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div.Colour.purple {
  background: #804EAF;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div.colour.blue, .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div.Colour.blue {
  background: #00D8FF;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div.colour.orange, .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div.Colour.orange {
  background: #FF6C00;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div.colour.black, .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div.Colour.black {
  background: #303030;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div.colour.red, .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div.Colour.red {
  background: #ED243C;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div.colour.green, .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div.Colour.green {
  background: #36FF64;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div.colour.yellow, .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div.Colour.yellow {
  background: #FFD800;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div.colour.white, .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div.Colour.white {
  background: #f7f7f7;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div.colour.pink, .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div.Colour.pink {
  background: #ff90ed;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div.colour.cream, .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div.Colour.cream {
  background: #fffcd8;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li > div img {
  width: 35%;
  height: 35%;
  -o-object-fit: contain;
  object-fit: contain;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li.placement, .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li.size, .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li.Size, .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li.Accreditation, .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li.collection {
  display: none;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li.colour {
  -webkit-box-ordinal-group: 5;
  -moz-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  z-index: 1;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li.colour > div {
  border-color: rgba(255, 255, 255, 0.168627451);
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li.extra {
  -webkit-box-ordinal-group: 6;
  -moz-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 0;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .attributes ul li.extra > div {
  border-color: rgba(255, 255, 255, 0.168627451);
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs {
  margin-top: 50px;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs .tab-headings {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media only screen and (max-width: 811px) {
  .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs .tab-headings {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs .tab-headings > div {
  font-size: 1.4rem;
  color: #fff;
  padding: 6px 20px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1215686275);
  background: linear-gradient(45deg, rgba(128, 78, 175, 0.4117647059), rgba(129, 79, 176, 0.2));
  opacity: 0.6;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs .tab-headings > div.active {
  background: linear-gradient(45deg, rgba(128, 78, 175, 0.6), rgba(129, 79, 176, 0.4));
  opacity: 1;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs .tab-content {
  margin-top: 15px;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs .tab-content > div {
  color: #FFF;
}
@media only screen and (max-width: 811px) {
  .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs .tab-content > div {
    text-align: center;
  }
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs .tab-content .related-products-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  margin-top: 30px;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs .tab-content .related-products-list li {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 10px;
  border-radius: 6px;
  border: 1px solid #CFB175;
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.129412), rgba(255, 255, 255, 0.231373));
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs .tab-content .related-products-list li > a {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  max-width: 120px;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs .tab-content .related-products-list li > a img {
  height: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
  object-fit: contain;
  background: #FFF;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs .tab-content .related-products-list li div.details {
  padding: 10px 5px 10px;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs .tab-content .related-products-list li div.details h3 {
  font-size: 1.6rem;
  line-height: 1.2;
  color: #FFF;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs .tab-content .related-products-list li div.details h3 a {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
@media only screen and (max-width: 811px) {
  .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs .tab-content .related-products-list li div.details {
    text-align: left;
  }
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs .tab-content .friends-tab-content {
  max-width: 400px;
}
@media only screen and (max-width: 811px) {
  .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs .tab-content .friends-tab-content {
    max-width: unset;
  }
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs .tab-content .description-tab-content {
  font-size: 1.6rem;
  max-height: 390px;
  overflow: hidden;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs .tab-content .description-tab-content.opened {
  max-height: 3000px;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info .tabs .tab-content .see-more {
  text-decoration: underline;
  color: #FFF;
}
@media only screen and (max-width: 811px) {
  .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.product-info > * {
    text-align: center;
  }
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.hero {
  position: relative;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.hero .item {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 60vh;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.hero .item img.net-zero-hero {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform: translateY(-200px) scale(1);
  transform: translateY(-200px) scale(1);
  -webkit-transition: cubic-bezier(0, 0.75, 0.2, 0.99) 0.8s;
  transition: cubic-bezier(0, 0.75, 0.2, 0.99) 0.8s;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.hero .item img.product-image {
  width: 250px;
  height: 250px;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  bottom: -25px;
  left: 25%;
  -webkit-transform: translateY(100px) scale(1);
  transform: translateY(100px) scale(1);
  -webkit-transition: cubic-bezier(0, 0.75, 0.2, 0.99) 0.8s;
  transition: cubic-bezier(0, 0.75, 0.2, 0.99) 0.8s;
}
@media only screen and (max-width: 811px) {
  .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.hero .item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.hero .item img.net-zero-hero, .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.hero .item img.product-image {
    height: unset;
    aspect-ratio: 1/1;
  }
  .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.hero .item img.net-zero-hero {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 5%;
    object-position: 50% 5%;
    aspect-ratio: 2/3;
    width: 60%;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(65%, black), to(transparent));
    -webkit-mask-image: linear-gradient(black 65%, transparent 100%);
    mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(65%, black), to(transparent));
    mask-image: linear-gradient(black 65%, transparent 100%);
    -webkit-transform: translateY(100px) scale(1.15);
    transform: translateY(100px) scale(1.15);
  }
  .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.hero .item img.product-image {
    width: 70%;
    aspect-ratio: 1/1;
    left: 0;
    bottom: 0;
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transform: translateY(-200px) scale(1.15);
    transform: translateY(-200px) scale(1.15);
    -webkit-transition: cubic-bezier(0, 0.75, 0.2, 0.99) 0.8s;
    transition: cubic-bezier(0, 0.75, 0.2, 0.99) 0.8s;
    opacity: 0;
  }
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.hero .item.previous, .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.hero .item.next {
  position: absolute;
  top: 0;
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: -1;
  -webkit-filter: brightness(0.2) blur(10px);
  filter: brightness(0.2) blur(10px);
  width: 100%;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.hero .item.previous img, .section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.hero .item.next img {
  -webkit-transition-timing-function: 2s;
  transition-timing-function: 2s;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.hero .item.previous {
  right: 30%;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.hero .item.next {
  left: 30%;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item .product .column.hero .item:after {
  content: "";
  width: 100%;
  height: 200px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: radial-gradient(rgba(0, 0, 0, 0.7803921569) 0%, transparent 50%);
  -webkit-transform: translateY(250px);
  transform: translateY(250px);
  -webkit-transition: cubic-bezier(0, 0.75, 0.2, 0.99) 1.4s;
  transition: cubic-bezier(0, 0.75, 0.2, 0.99) 1.4s;
  opacity: 0;
  z-index: -1;
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item.active {
  opacity: 1;
}
@media only screen and (max-width: 811px) {
  .section-columns .wrap .hero-container .owl-stage-outer .owl-item.active .product .column.hero .item img.net-zero-hero {
    -webkit-transform: translateY(0) scale(1.05);
    transform: translateY(0) scale(1.05);
    opacity: 1;
  }
}
@media only screen and (min-width: 812px) {
  .section-columns .wrap .hero-container .owl-stage-outer .owl-item.active .product .column.hero .item img.net-zero-hero {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}
@media only screen and (max-width: 811px) {
  .section-columns .wrap .hero-container .owl-stage-outer .owl-item.active .product .column.hero .item img.product-image {
    -webkit-transform: translateY(0) scale(1.15);
    transform: translateY(0) scale(1.15);
    opacity: 1;
  }
}
@media only screen and (min-width: 812px) {
  .section-columns .wrap .hero-container .owl-stage-outer .owl-item.active .product .column.hero .item img.product-image {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}
.section-columns .wrap .hero-container .owl-stage-outer .owl-item.active .product .column.hero .item:after {
  -webkit-transform: translateY(80px);
  transform: translateY(80px);
  opacity: 1;
}
.section-columns .wrap .hero-container .owl-dots {
  display: none;
  gap: 10px;
  position: absolute;
  left: 50%;
  width: 50%;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.section-columns .wrap .hero-container .owl-dots .owl-dot {
  width: 50px;
  height: 50px;
  position: relative;
  overflow: hidden;
  border-radius: 3px;
  border: 2px solid rgba(255, 255, 255, 0);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.0705882353), transparent);
}
.section-columns .wrap .hero-container .owl-dots .owl-dot img {
  width: 100%;
  height: 100%;
  -o-object-position: 50% 0%;
  object-position: 50% 0%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1.7) translate(-2px, 0px);
  transform: scale(1.7) translate(-2px, 0px);
}
.section-columns .wrap .hero-container .owl-dots .owl-dot.active {
  border-color: #FFDB6A;
}
.section-columns .wrap .hero-container .owl-dots .owl-dot.active:after {
  content: "\f00c";
  width: 20px;
  height: 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #FFDB6A;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 0 0 3px 0;
}
@media only screen and (max-width: 811px) {
  .section-columns .wrap .hero-container .owl-dots {
    display: none;
  }
}
.section-columns .wrap .hero-container .owl-nav {
  width: 50%;
  left: 50%;
  top: 50vh;
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 300px;
}
.section-columns .wrap .hero-container .owl-nav button {
  width: 40px;
  height: 40px;
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1215686275);
  font-size: 1.4rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 811px) {
  .section-columns .wrap .hero-container .owl-nav {
    width: 100%;
    left: 0;
    gap: unset;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    top: calc(50vw + 100px);
  }
}

li.net-zero-card {
  width: calc((100% - 60px) / 4);
  border-radius: 10px;
  aspect-ratio: 2/3;
  overflow: hidden;
  background: red;
  position: relative;
  list-style: none;
}
li.net-zero-card h3 {
  font-size: 2.4rem;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  padding: 25px;
  line-height: 1;
  text-align: center;
  color: #FFF;
}
li.net-zero-card img {
  -o-object-position: 50% 5%;
  object-position: 50% 5%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
li.net-zero-card .power {
  width: 45px;
  height: 45px;
  clip-path: polygon(0% 0%, 100% 0, 100% 80%, 50% 100%, 0 80%);
  background: black;
  color: #FFF;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-shadow: 0px 5px 15px #000000;
  box-shadow: 0px 5px 15px #000000;
  padding: 15px 15px 20px;
  -o-object-fit: contain !important;
  object-fit: contain !important;
}
li.net-zero-card .power.air {
  background: -webkit-gradient(linear, left top, left bottom, from(#D800FF), to(#BC5FD8));
  background: linear-gradient(#D800FF, #BC5FD8);
}
li.net-zero-card .power.water {
  background: -webkit-gradient(linear, left top, left bottom, from(#00D8FF), to(#00FFF5));
  background: linear-gradient(#00D8FF, #00FFF5);
}
li.net-zero-card .power.fire {
  background: -webkit-gradient(linear, left top, left bottom, from(#FF6C00), to(#FF9300));
  background: linear-gradient(#FF6C00, #FF9300);
}
li.net-zero-card .power.primer {
  background: -webkit-gradient(linear, left top, left bottom, from(#BAFF00), to(#FFF500));
  background: linear-gradient(#BAFF00, #FFF500);
}
li.net-zero-card:after {
  content: "";
  width: 100%;
  height: 60%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, #3D1869), to(rgba(61, 24, 105, 0)));
  background: linear-gradient(0deg, #3D1869 20%, rgba(61, 24, 105, 0) 100%);
  z-index: 0;
}
li.net-zero-card > * {
  z-index: 1;
}

ul.net-zero-products {
  margin-top: 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-perspective: 2500px;
  perspective: 2500px;
}
ul.net-zero-products li.net-zero-card {
  border: 1px solid rgba(255, 255, 255, 0.1019607843);
  width: calc((100% - 20px) / 2);
  -webkit-transition: cubic-bezier(0.2, 0, 0.2, 1) 0.4s;
  transition: cubic-bezier(0.2, 0, 0.2, 1) 0.4s;
}
@media only screen and (min-width: 812px) {
  ul.net-zero-products li.net-zero-card {
    width: calc((100% - 40px) / 3);
  }
}
@media only screen and (min-width: 1366px) {
  ul.net-zero-products li.net-zero-card {
    width: calc((100% - 60px) / 4);
  }
}
ul.net-zero-products li.net-zero-card:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url("/wp-content/uploads/2024/10/overlay.png") no-repeat center;
  background-size: cover;
  opacity: 0.6;
  -webkit-transition: cubic-bezier(0.2, 0, 0.2, 1) 0.4s;
  transition: cubic-bezier(0.2, 0, 0.2, 1) 0.4s;
}
ul.net-zero-products li.net-zero-card h3 {
  font-size: 2.2rem;
  padding: 25px;
  width: 100%;
}
@media only screen and (min-width: 1366px) {
  ul.net-zero-products li.net-zero-card h3 {
    font-size: 4rem;
  }
}
ul.net-zero-products li.net-zero-card img {
  -o-object-position: 50% 5%;
  object-position: 50% 5%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transition: cubic-bezier(0.2, 0, 0.2, 1) 0.4s;
  transition: cubic-bezier(0.2, 0, 0.2, 1) 0.4s;
  -webkit-transform-origin: top;
  transform-origin: top;
}
ul.net-zero-products li.net-zero-card .power {
  width: 65px;
  height: 65px;
}
ul.net-zero-products li.net-zero-card:hover {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: scale(1.05) rotateY(10deg);
  transform: scale(1.05) rotateY(10deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.6);
}
ul.net-zero-products li.net-zero-card:hover img.hero {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
ul.net-zero-products li.net-zero-card:hover:nth-child(4n+1) {
  -webkit-transform: scale(1.07) rotateY(20deg);
  transform: scale(1.07) rotateY(20deg);
}
ul.net-zero-products li.net-zero-card:hover:nth-child(4n+2) {
  -webkit-transform: scale(1.07) rotateY(10deg);
  transform: scale(1.07) rotateY(10deg);
}
ul.net-zero-products li.net-zero-card:hover:nth-child(4n+3) {
  -webkit-transform: scale(1.07) rotateY(-10deg);
  transform: scale(1.07) rotateY(-10deg);
}
ul.net-zero-products li.net-zero-card:hover:nth-child(4n+4) {
  -webkit-transform: scale(1.07) rotateY(-20deg);
  transform: scale(1.07) rotateY(-20deg);
}

.single-product li.net-zero-card {
  position: relative;
  margin-top: -200px;
  float: left;
  -webkit-transform: translateX(-1000px);
  transform: translateX(-1000px);
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2509803922);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2509803922);
  border: 1px solid rgba(255, 255, 255, 0.5215686275);
  background: url("/wp-content/uploads/2024/11/intelligent-heroes-background-1.webp") center no-repeat !important;
  background-size: cover !important;
  -webkit-animation-name: slide-in;
  animation-name: slide-in;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.21, 0.55, 0.32, 1);
  animation-timing-function: cubic-bezier(0.21, 0.55, 0.32, 1);
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.single-product li.net-zero-card img.net-zeros-logo {
  width: 70%;
  position: absolute;
  bottom: 30px;
  height: unset;
  left: 15%;
}

@-webkit-keyframes slide-in {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
  }
  100% {
    -webkit-transform: translateX(-40px);
    transform: translateX(-40px);
  }
}

@keyframes slide-in {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
  }
  100% {
    -webkit-transform: translateX(-40px);
    transform: translateX(-40px);
  }
}
.page-template-page-net-zero-heroes-php .heros-cards {
  position: relative;
  padding-bottom: 200px;
}
.page-template-page-net-zero-heroes-php .heros-cards > img {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -1;
}
.page-template-page-net-zero-heroes-php .heros-cards .inner-container:before {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: red;
  z-index: 0;
}
.page-template-page-net-zero-heroes-php .heros-cards .inner-container .top-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page-template-page-net-zero-heroes-php .heros-cards .inner-container .top-content img {
  width: 250px;
  height: 150px;
  -o-object-fit: contain;
  object-fit: contain;
}
.page-template-page-net-zero-heroes-php .heros-cards .inner-container .top-content > * {
  width: 100%;
  text-align: center;
  color: #FFF;
  max-width: 1000px;
}
.page-template-page-net-zero-heroes-php footer {
  background: white;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  float: left;
}
.page-template-page-net-zero-heroes-php footer .sign-up-wrap {
  margin-top: 0;
}

.slider-wrap .hero-slider .item.net-zero-heroes .content-wrap {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 75px;
}
.slider-wrap .hero-slider .item.net-zero-heroes .content-wrap > * {
  text-align: center;
  color: #FFF;
  margin: 0;
}
.slider-wrap .hero-slider .item.net-zero-heroes .content-wrap > * img {
  width: 100%;
  height: 60px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 10px;
}
.slider-wrap .hero-slider .item.net-zero-heroes:before {
  top: unset;
  bottom: 0;
  height: 70%;
  opacity: 1;
  background: -webkit-gradient(linear, left bottom, left top, from(#180033), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, #180033, rgba(0, 0, 0, 0));
}

.cat-prefix.net-zero-banner {
  margin-left: 15px !important;
  padding: 0 !important;
  overflow: hidden;
}
.cat-prefix.net-zero-banner:before {
  display: none;
}
.cat-prefix.net-zero-banner .net-zero {
  height: 100%;
}
.cat-prefix.net-zero-banner .net-zero img.hero {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 5%;
  object-position: 50% 5%;
  aspect-ratio: 1/2;
  float: left;
  z-index: 0;
}
.cat-prefix.net-zero-banner .net-zero img.logo {
  position: absolute;
  width: 70%;
  bottom: 100px;
  left: 15%;
  z-index: 2;
}
.cat-prefix.net-zero-banner .net-zero a.btn {
  background: #FFF;
  color: black;
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  bottom: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
  white-space: nowrap;
}
.cat-prefix.net-zero-banner .net-zero:after {
  content: "";
  width: 100%;
  aspect-ratio: 3/4;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(53, 9, 95, 0)), to(#35095F));
  background: linear-gradient(rgba(53, 9, 95, 0), #35095F);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.internal-hero-banner-wrap .wrap {
  position: relative;
}
.internal-hero-banner-wrap .wrap .hero {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  aspect-ratio: 5/4;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 10%;
  object-position: 50% 10%;
  right: 200px;
}
@media only screen and (max-width: 666px) {
  .internal-hero-banner-wrap .wrap .hero {
    display: none;
  }
}
.internal-hero-banner-wrap .wrap .net-zero-btn {
  position: absolute;
  bottom: 20px;
  right: 200px;
  border-color: #FFF;
}
@media only screen and (max-width: 1023px) {
  .internal-hero-banner-wrap .wrap .net-zero-btn {
    right: 20px;
    bottom: 50%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
  }
}
@media only screen and (max-width: 666px) {
  .internal-hero-banner-wrap .wrap .net-zero-btn {
    display: none;
  }
}

.section.faqs .wrap {
  max-width: 1000px;
}
.section.faqs .wrap .content {
  padding-bottom: 50px;
  text-align: center;
  max-width: 75%;
  margin: 0 auto;
}
.section.faqs .wrap .content span.small-heading {
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  text-transform: capitalize;
  color: #ffdb6a;
  font-size: 1.8rem;
  margin-bottom: 15px;
}
.section.faqs .wrap .content h1, .section.faqs .wrap .content h2, .section.faqs .wrap .content h3 {
  margin-bottom: 5px;
}
.section.faqs .wrap .content h1 + p, .section.faqs .wrap .content h2 + p, .section.faqs .wrap .content h3 + p {
  margin: 0;
}
.section.faqs .wrap .content.last a {
  margin-top: 10px;
}
.section.faqs .wrap ul#accordion {
  margin-bottom: 25px;
}
.section.faqs .wrap ul#accordion li.acc_section .acc_content {
  margin-top: 0;
}

/*--------------------------------------------------------------
  Blog / Case Studies
--------------------------------------------------------------*/
.latest-blog-wrap {
  background: #EAEAEA;
  padding: 20px 0;
}
@media only screen and (min-width: 1366px) {
  .latest-blog-wrap {
    padding: 40px 0;
  }
}

@media only screen and (min-width: 568px) {
  .latest-blog-wrap .blogs ul li,
  .latest-blog-wrap .case-studies ul li,
  .latest-blog-case-study-wrap .blogs ul li,
  .latest-blog-case-study-wrap .case-studies ul li {
    margin-bottom: 0;
  }
}
.latest-blog-wrap .blogs ul li:first-child,
.latest-blog-wrap .case-studies ul li:first-child,
.latest-blog-case-study-wrap .blogs ul li:first-child,
.latest-blog-case-study-wrap .case-studies ul li:first-child {
  background: url(images/tree-bg.jpg) no-repeat center;
  background-size: cover;
  color: #FFF;
}
.latest-blog-wrap .blogs ul li .content,
.latest-blog-wrap .case-studies ul li .content,
.latest-blog-case-study-wrap .blogs ul li .content,
.latest-blog-case-study-wrap .case-studies ul li .content {
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  left: 30px;
  padding-right: 30px;
}
.latest-blog-wrap .blogs ul li .head,
.latest-blog-wrap .case-studies ul li .head,
.latest-blog-case-study-wrap .blogs ul li .head,
.latest-blog-case-study-wrap .case-studies ul li .head {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-family: "Cormorant Garamond", serif;
  font-size: 3.6rem;
  font-weight: 700;
  text-align: center;
  line-height: 36px;
  margin-top: 0;
}
.latest-blog-wrap .blogs ul li a,
.latest-blog-wrap .case-studies ul li a,
.latest-blog-case-study-wrap .blogs ul li a,
.latest-blog-case-study-wrap .case-studies ul li a {
  color: #FFF;
}

/*--------------------------------------------------------------
  Posts
--------------------------------------------------------------*/
@media only screen and (min-width: 568px) {
  .latest-blog-wrap ul,
  .latest-blog-case-study-wrap ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.latest-blog-wrap ul li,
.latest-blog-case-study-wrap ul li {
  background: #EAEAEA;
  width: 100%;
  height: 565px;
  float: left;
  position: relative;
  margin-bottom: 16px;
}
@media only screen and (min-width: 568px) {
  .latest-blog-wrap ul li,
  .latest-blog-case-study-wrap ul li {
    width: calc((100% - 33px) / 3);
  }
}
.latest-blog-wrap ul li .hentry,
.latest-blog-case-study-wrap ul li .hentry {
  margin: 0;
}
.latest-blog-wrap ul li img,
.latest-blog-case-study-wrap ul li img {
  width: 100%;
  height: 565px;
}
.latest-blog-wrap ul li .blog-content,
.latest-blog-case-study-wrap ul li .blog-content {
  width: calc(100% - 20px);
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: #FFF;
  padding: 20px;
}
.latest-blog-wrap ul li .blog-content h2,
.latest-blog-case-study-wrap ul li .blog-content h2 {
  font-family: "Cormorant Garamond", serif;
  text-transform: capitalize;
  border-bottom: 1px solid #EAEAEA;
}
@media only screen and (max-width: 1365px) {
  .latest-blog-wrap ul li .blog-content h2,
  .latest-blog-case-study-wrap ul li .blog-content h2 {
    font-size: 2.2rem;
    line-height: 32px;
  }
}
.latest-blog-wrap ul li .blog-content p,
.latest-blog-case-study-wrap ul li .blog-content p {
  color: #202020;
}
.latest-blog-wrap ul li .blog-content p.date,
.latest-blog-case-study-wrap ul li .blog-content p.date {
  margin-top: 5px;
}
.latest-blog-wrap ul li .blog-content span.btn,
.latest-blog-case-study-wrap ul li .blog-content span.btn {
  margin-top: 20px;
}

.featured-articles-wrap .featured-article ul,
.featured-articles-wrap .top-pick-articles ul {
  width: 100%;
  float: left;
  margin-top: 20px;
}
.featured-articles-wrap .featured-article ul li .blog-content h2,
.featured-articles-wrap .top-pick-articles ul li .blog-content h2 {
  font-family: "Cormorant Garamond", serif;
  text-transform: capitalize;
  border-bottom: 1px solid #EAEAEA;
}
.featured-articles-wrap .featured-article ul li .blog-content p,
.featured-articles-wrap .top-pick-articles ul li .blog-content p {
  color: #202020;
}
.featured-articles-wrap .featured-article ul li .blog-content p.date,
.featured-articles-wrap .top-pick-articles ul li .blog-content p.date {
  margin-top: 5px;
}
.featured-articles-wrap .featured-article ul li .blog-content span.btn,
.featured-articles-wrap .top-pick-articles ul li .blog-content span.btn {
  margin-top: 20px;
}
.featured-articles-wrap .featured-article {
  width: 100%;
  float: left;
}
@media only screen and (min-width: 1024px) {
  .featured-articles-wrap .featured-article {
    width: 46%;
    margin-right: 2%;
  }
}
.featured-articles-wrap .featured-article ul li img {
  width: 100%;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .featured-articles-wrap .featured-article ul li img {
    width: 50%;
    height: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .featured-articles-wrap .featured-article ul li img {
    width: auto;
    height: 282px;
    -o-object-fit: contain;
    object-fit: contain;
  }
}
@media only screen and (min-width: 1280px) {
  .featured-articles-wrap .featured-article ul li img {
    height: 435px;
  }
}
.featured-articles-wrap .top-pick-articles {
  width: 100%;
  float: left;
}
@media only screen and (max-width: 1023px) {
  .featured-articles-wrap .top-pick-articles {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .featured-articles-wrap .top-pick-articles {
    width: 52%;
  }
}
.featured-articles-wrap .top-pick-articles ul li {
  width: 100%;
  float: left;
  margin-top: 30px;
  position: relative;
}
.featured-articles-wrap .top-pick-articles ul li:first-of-type {
  margin-top: 0;
}
@media only screen and (min-width: 767px) and (max-width: 1023px) {
  .featured-articles-wrap .top-pick-articles ul li {
    width: calc((100% - 16px) / 2);
    margin-top: 0;
    margin-left: 16px;
  }
  .featured-articles-wrap .top-pick-articles ul li:first-of-type {
    margin-left: 0;
  }
}
.featured-articles-wrap .top-pick-articles ul li img {
  float: left;
}
@media only screen and (max-width: 1023px) {
  .featured-articles-wrap .top-pick-articles ul li img {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .featured-articles-wrap .top-pick-articles ul li img {
    width: 38%;
  }
}
@media only screen and (min-width: 1024px) {
  .featured-articles-wrap .top-pick-articles ul li .blog-content {
    width: 60%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    right: 0;
  }
}

.archive .section.blog-wrap {
  margin-top: 0;
}

.blog-wrap {
  background: url(images/blog-bg.jpg) no-repeat center;
  background-size: cover;
  padding-top: 60px;
  padding-bottom: 44px;
}
@media only screen and (min-width: 568px) {
  .blog-wrap {
    padding-top: 120px;
    padding-bottom: 104px;
  }
}
@media only screen and (min-width: 568px) {
  .blog-wrap ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.blog-wrap ul li {
  background: #FFF;
  width: 100%;
  float: left;
  margin-bottom: 16px;
}
@media only screen and (min-width: 568px) {
  .blog-wrap ul li {
    width: calc((100% - 44px) / 4);
  }
}
.blog-wrap ul li a {
  display: block;
  padding: 10px;
}
@media only screen and (min-width: 568px) {
  .blog-wrap ul li a {
    padding: 10px;
  }
}
.blog-wrap ul li .blog-thumbnail {
  height: 250px;
}
.blog-wrap ul li .blog-thumbnail img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.blog-wrap ul li .blog-content {
  padding: 10px;
  float: left;
  width: 100%;
}
.blog-wrap ul li .hentry {
  margin: 0;
}
.blog-wrap ul li h2 {
  font-family: "Cormorant Garamond", serif;
  text-transform: capitalize;
}

.blog-nav-wrap {
  margin-top: 0;
}
.blog-nav-wrap .posts-navigation {
  width: 100%;
  float: left;
  margin: 20px 0 0;
  padding: 20px 0;
  border-top: 1px solid #EAEAEA;
  border-bottom: 1px solid #EAEAEA;
}
@media only screen and (min-width: 1366px) {
  .blog-nav-wrap .posts-navigation {
    margin: 40px 0 0;
  }
}
.blog-nav-wrap .posts-navigation .nav-links a {
  display: inline-block;
  border: 1px solid #202020;
  border-radius: 24px;
  color: #202020;
  padding: 7px 29px;
  font-size: 1.25rem;
  text-align: center;
  text-transform: uppercase;
}
.blog-nav-wrap .posts-navigation .nav-links a:hover {
  background: #202020;
  color: #FFF;
}

/*--------------------------------------------------------------
  Single
--------------------------------------------------------------*/
.content-sidebar-wrap .col33 {
  width: 100%;
  float: left;
}
@media only screen and (min-width: 1024px) {
  .content-sidebar-wrap .col33 {
    width: 24%;
  }
}
.content-sidebar-wrap .col33 .sidebar-product-wrap .heading {
  text-align: center;
}
.content-sidebar-wrap .col33 .sidebar-product-wrap .woocommerce ul.products[class*=columns-] li.product:nth-child(4n+1) {
  width: 100%;
  float: left;
  margin-bottom: 0;
}
.content-sidebar-wrap .col33 .sidebar-product-wrap,
.content-sidebar-wrap .col33 .widget {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .content-sidebar-wrap .col33 .sidebar-product-wrap,
  .content-sidebar-wrap .col33 .widget {
    margin-bottom: 40px;
  }
}
.content-sidebar-wrap .col33 #block-3 {
  background: #EAEAEA;
  padding: 20px;
}
.content-sidebar-wrap .col33 #block-3 ul li {
  font-family: "Cormorant Garamond", serif;
  padding-bottom: 0;
}
.content-sidebar-wrap .col33 #block-3 ul li a {
  display: block;
  background: #FFF;
  font-weight: 700;
  color: #4B4B4B;
  padding: 20px;
}
.content-sidebar-wrap .col33 ul {
  margin-top: 20px;
}
.content-sidebar-wrap .col33 ul li {
  border-top: 1px solid #EAEAEA;
  padding-top: 10px;
  padding-bottom: 10px;
}
.content-sidebar-wrap .col33 ul li:first-of-type {
  border: 0;
  padding-top: 0;
}
.content-sidebar-wrap .col66 {
  width: 100%;
  float: left;
  margin-bottom: 40px;
}
@media only screen and (min-width: 1024px) {
  .content-sidebar-wrap .col66 {
    width: 72%;
    margin-right: 4%;
    margin-bottom: 0;
    padding-right: 4%;
    border-right: 1px solid #EAEAEA;
  }
}
.content-sidebar-wrap .col66 .wp-block-image {
  width: 100%;
  float: left;
  margin: 20px 0 0;
  text-align: center;
}
.content-sidebar-wrap .col66 .wp-block-image .alignleft,
.content-sidebar-wrap .col66 .wp-block-image .alignright {
  float: none;
  margin: 0 auto;
}
.content-sidebar-wrap .col66 ul {
  margin-top: 10px;
}
@media only screen and (min-width: 1366px) {
  .content-sidebar-wrap .col66 ul {
    margin-top: 20px;
  }
}
.content-sidebar-wrap .col66 ul li {
  list-style: disc inside;
}
.content-sidebar-wrap .col66 figure {
  margin: 0;
}
.content-sidebar-wrap .col66 figure.wp-block-gallery {
  margin-top: 20px;
}
.content-sidebar-wrap .col66 iframe {
  display: block;
  margin: 0 auto;
}
@media only screen and (max-width: 1279px) {
  .content-sidebar-wrap .col66 p > img {
    float: none;
    display: block;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1280px) {
  .content-sidebar-wrap .col66 p > img {
    margin-right: 20px;
    margin-bottom: 20px;
  }
}

.entry-footer {
  width: 100%;
  float: left;
  border-top: 1px solid #EAEAEA;
  border-bottom: 1px solid #EAEAEA;
  font-size: 1.4rem;
  margin-top: 20px;
  padding: 10px 0;
}
@media only screen and (min-width: 768px) {
  .entry-footer {
    margin-top: 40px;
    padding: 20px 0;
  }
}
.entry-footer a {
  color: #202020;
}
.entry-footer a:hover {
  color: #35095F;
}
.entry-footer .entry-meta,
.entry-footer .cat-links,
.entry-footer .tags-links {
  display: block;
}
@media only screen and (min-width: 768px) {
  .entry-footer .entry-meta,
  .entry-footer .cat-links,
  .entry-footer .tags-links {
    display: inline-block;
    margin: 0 10px 0 0;
  }
}

/*--------------------------------------------------------------
  Blog Categories
--------------------------------------------------------------*/
.blog .internal-hero-banner-wrap .content, .archive .internal-hero-banner-wrap .content {
  padding-top: 40px;
  padding-bottom: 40px;
}
.blog .internal-hero-banner-wrap .content .cat-btns, .archive .internal-hero-banner-wrap .content .cat-btns {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  margin-top: 50px;
}
.blog .internal-hero-banner-wrap .content .cat-btns a.btn, .archive .internal-hero-banner-wrap .content .cat-btns a.btn {
  font-size: 1.4rem;
  padding: 5px 16px;
  background: #fff;
  border: unset;
  text-transform: unset;
  color: black;
}
.blog .internal-hero-banner-wrap .content .cat-btns a.btn:hover, .archive .internal-hero-banner-wrap .content .cat-btns a.btn:hover {
  background: #804EAF;
  color: #fff;
}

.single-casestudies .section:not(.full-width-content-wrap) ul li {
  list-style: none;
}

.single .author-info {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 10px 0;
}
.single .author-info .author-image {
  max-width: 80px;
  overflow: hidden;
  border-radius: 50%;
}
.single .author-info .author-image img {
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(2) translate(-1px, 15px);
  transform: scale(2) translate(-1px, 15px);
}
.single .author-info .author-desc p {
  margin: 0;
  font-size: 1.4rem;
}
.single .author-info .author-desc p.author {
  font-size: 1.8rem;
  font-weight: 700;
}
.single .author-info .author-desc p.author a {
  color: #DDBA87;
}
.single .author-info .author-desc p.author a:hover {
  color: #DDBA87;
}
.single .author-info:not(.top) {
  float: left;
  margin-top: 50px;
}
.single .author-info.top {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.single .author-info.top .author-desc p a {
  color: #FFF;
}
.single .entry-footer {
  text-align: center;
}

.author .author-info {
  background: url(/wp-content/themes/pod/images/cat-hero-banner-bg.jpg) no-repeat center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 50px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  overflow: hidden;
}
.author .author-info .author-desc {
  padding: 50px;
}
.author .author-info .author-desc p {
  color: #FFF;
}
.author .author-info .author-desc p.author {
  font-weight: 700;
  font-size: 2rem;
}
.author .author-info img {
  max-width: 350px;
  -o-object-fit: cover;
  object-fit: cover;
}
.author #posts {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 50px;
}
.author #posts li {
  width: calc((100% - 30px) / 4);
}
.author #posts li article .blog-content {
  padding: 20px;
  float: left;
}
.author #posts li article .blog-content h2 {
  font-size: 2rem;
  line-height: 1.2;
}

.woocommerce-wrap {
  margin-top: 20px;
}

/*--------------------------------------------------------------
  Info
--------------------------------------------------------------*/
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  border-top: 0;
  width: 100%;
  font-size: 1.6rem;
  text-align: center;
  text-transform: capitalize;
  margin: 1px auto 20px;
  padding: 12px;
  float: left;
}
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before {
  display: none;
}
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a {
  color: #FFF;
  text-decoration: underline;
}
.woocommerce .woocommerce-error a:hover,
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-message a:hover {
  text-decoration: none;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
  background: #804EAF;
  color: #FFF;
}
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-info a.button {
  display: none;
}
.woocommerce .woocommerce-error {
  background: #5F0909;
  color: #FFF;
}
.woocommerce .woocommerce-thankyou-order-received {
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  color: #A68258;
  border: 1px solid #A68258;
  width: 100%;
  float: left;
  margin-bottom: 40px;
  padding: 12px;
}

.woocommerce a.button,
.woocommerce button.button {
  display: inline-block;
  background: #804EAF;
  border: 1px solid #804EAF;
  border-radius: 24px;
  color: #FFF;
  padding: 10px 29px;
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .woocommerce a.button,
  .woocommerce button.button {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1366px) {
  .woocommerce a.button,
  .woocommerce button.button {
    padding: 10px 48px;
  }
}
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: #000;
  color: #FFF;
}

.woocommerce-ResetPassword {
  text-align: center;
}
.woocommerce-ResetPassword .form-row-first,
.woocommerce-ResetPassword .form-row-last {
  max-width: 500px;
  width: 100% !important;
  float: none !important;
  margin: 20px auto !important;
}

/*--------------------------------------------------------------
  Breadcrumb
--------------------------------------------------------------*/
@media only screen and (max-width: 1023px) {
  .woocommerce .breadcrumb-wrap {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .woocommerce .breadcrumb-wrap {
    margin-top: 0;
  }
}
.woocommerce .breadcrumb-wrap .woocommerce-breadcrumb {
  font-size: 1.4rem;
  font-weight: 400;
  color: #202020;
  margin: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #EAEAEA;
}
@media only screen and (min-width: 1366px) {
  .woocommerce .breadcrumb-wrap .woocommerce-breadcrumb {
    font-size: 1.6rem;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.woocommerce .breadcrumb-wrap a {
  color: #202020;
}
.woocommerce .breadcrumb-wrap a:hover {
  color: #804EAF;
}

/*--------------------------------------------------------------
  My Account
--------------------------------------------------------------*/
.woocommerce-account h1,
.woocommerce-account h2 {
  text-align: center;
}
@media only screen and (min-width: 1366px) {
  .woocommerce-account .woocommerce .col2-set#customer_login .col-1,
  .woocommerce-account .woocommerce .col2-set#customer_login .col-2 {
    padding: 0 150px;
  }
}
@media only screen and (max-width: 1023px) {
  .woocommerce-account .woocommerce .col2-set .col-2 {
    margin: 20px 0 0;
  }
}
.woocommerce-account .woocommerce .form-row {
  margin-bottom: 12px;
  padding: 0;
}
.woocommerce-account .woocommerce .woocommerce-privacy-policy-text {
  margin-top: 10px;
}
.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register {
  width: 100%;
  border: 0;
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
}
.woocommerce-account .woocommerce form.login .woocommerce-form-login__rememberme {
  text-align: center;
  display: block;
  margin: 0 auto;
}
.woocommerce-account .woocommerce form.login p.lost_password {
  text-align: center;
  text-transform: capitalize;
  display: block;
  margin: 20px auto 0;
}
.woocommerce-account .woocommerce form .form-row label {
  text-transform: capitalize;
}
.woocommerce-account .woocommerce form .form-row-first,
.woocommerce-account .woocommerce form .form-row-last {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account .woocommerce form .form-row-first,
  .woocommerce-account .woocommerce form .form-row-last {
    width: 49%;
  }
}
.woocommerce-account .woocommerce button.button {
  display: block;
  margin: 20px auto 0;
  float: none;
}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {
  width: 100%;
  float: left;
}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li {
  width: calc((100% - 6px) / 2);
  float: left;
  margin: 0 0 6px 6px;
  text-align: center;
}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li:nth-child(2n+1) {
  margin-left: 0;
}
@media only screen and (max-width: 1023px) {
  .woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
    width: 100%;
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li {
    width: calc((100% - 25px) / 5);
    margin-left: 6px;
  }
  .woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li:nth-child(2n+1) {
    margin-left: 6px;
  }
  .woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li:nth-child(5n+1) {
    margin: 0;
  }
}
@media only screen and (max-width: 1365px) {
  .woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li {
    font-size: 1.4rem;
  }
}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a {
  display: block;
  background: -webkit-gradient(linear, left bottom, left top, from(#202020), to(#4B4B4B));
  background: linear-gradient(0deg, #202020, #4B4B4B);
  color: #FFF;
  padding: 8px;
}
@media only screen and (min-width: 1366px) {
  .woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a {
    padding: 12px;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  width: 100%;
  float: left;
  margin-top: 20px;
}
@media only screen and (max-width: 1365px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .title h3 {
    line-height: 32px;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders {
  font-size: 1.8rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders .view {
  border-radius: 50px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  padding: 10px 20px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table {
  font-size: 1.4rem;
}
@media only screen and (min-width: 667px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table {
    font-size: 1.8rem;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table.shop_table th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table.shop_table td {
  padding: 8px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details {
  margin-bottom: 40px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details {
  margin: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set table.shop_table th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set table.shop_table td {
  padding: 12px 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set .col-1,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set .col-2 {
    width: 50%;
    float: left;
    padding: 0 12px;
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set .col-1 {
    margin: 0;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set .col-2 {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set .woocommerce-column__title {
    font-size: 2.5rem;
    line-height: 35px;
    margin: 0 0 20px;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address {
  font-size: 1.4rem;
  text-align: center;
  border: 0;
  padding: 0;
}
@media only screen and (min-width: 667px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address {
    font-size: 1.8rem;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields p {
  margin: 15px 0 0;
}
@media only screen and (min-width: 1366px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields p {
    margin: 25px 0 0;
  }
}
.woocommerce-account .woocommerce .woocommerce-Addresses {
  margin-top: 20px;
}
.woocommerce-account .woocommerce .woocommerce-Addresses .title .edit {
  display: inline-block;
  border: 1px solid #202020;
  border-radius: 24px;
  color: #202020;
  padding: 7px 29px;
  font-size: 1.25rem;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 1366px) {
  .woocommerce-account .woocommerce .woocommerce-Addresses .title .edit {
    padding: 10px 48px;
  }
}
.woocommerce-account .woocommerce .woocommerce-Addresses address {
  font-size: 1.4rem;
  font-style: normal;
  margin: 20px 0 0;
}
@media only screen and (min-width: 1366px) {
  .woocommerce-account .woocommerce .woocommerce-Addresses address {
    font-size: 1.8rem;
  }
}
.woocommerce-account .woocommerce .edit-account fieldset {
  border: 0;
  padding: 0;
}
.woocommerce-account .woocommerce .edit-account fieldset legend {
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: capitalize;
  width: 100%;
  float: left;
  margin: 8px 0 12px;
}

/*--------------------------------------------------------------
  Wholesale
--------------------------------------------------------------*/
#wwlc-login-form {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}
#wwlc-login-form form {
  margin-bottom: 30px;
}
@media only screen and (min-width: 1366px) {
  #wwlc-login-form form {
    margin-bottom: 60px;
  }
}
#wwlc-login-form p.login-username label, #wwlc-login-form p.login-password label {
  display: block;
}
#wwlc-login-form p.login-username input, #wwlc-login-form p.login-password input {
  width: 500px;
  margin-top: 6px;
}
#wwlc-login-form p.login-submit input[type=submit] {
  background: -webkit-gradient(linear, left top, right top, from(#35095F), color-stop(#804EAF), to(#35095F));
  background: linear-gradient(90deg, #35095F, #804EAF, #35095F);
  border: 1px solid #35095F;
  border-radius: 24px;
  color: #FFF;
  padding: 10px 48px;
  font-size: 1.25rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 1366px) {
  #wwlc-login-form p.login-submit input[type=submit] {
    font-size: 1.4rem;
    padding: 16px 54px;
  }
}
#wwlc-login-form a.register_link, #wwlc-login-form a.lost_password_link {
  display: inline-block;
  background: #FFF;
  border: 1px solid #202020;
  border-radius: 24px;
  color: #202020;
  padding: 7px 29px;
  font-size: 1.25rem;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 1366px) {
  #wwlc-login-form a.register_link, #wwlc-login-form a.lost_password_link {
    margin: 0 6px;
    padding: 10px 48px;
  }
}

#wwlc-registration-form {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}
#wwlc-registration-form p.form-row input,
#wwlc-registration-form p.form-row select,
#wwlc-registration-form p.form-row .select2 {
  max-width: 500px !important;
  width: 100%;
  margin-top: 6px !important;
}
#wwlc-registration-form p.register-button-container {
  margin-top: 15px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 1366px) {
  #wwlc-registration-form p.register-button-container {
    margin-top: 30px;
    margin-bottom: 60px;
  }
}
#wwlc-registration-form p.register-button-container input[type=submit] {
  background: -webkit-gradient(linear, left top, right top, from(#35095F), color-stop(#804EAF), to(#35095F));
  background: linear-gradient(90deg, #35095F, #804EAF, #35095F);
  border: 1px solid #35095F;
  border-radius: 24px;
  color: #FFF;
  padding: 10px 48px;
  font-size: 1.25rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 1366px) {
  #wwlc-registration-form p.register-button-container input[type=submit] {
    font-size: 1.4rem;
    padding: 16px 54px;
  }
}
#wwlc-registration-form p .inline-error {
  display: block;
  color: #5F0909;
  margin-top: 6px;
}
#wwlc-registration-form a.form-control {
  display: inline-block;
  background: #FFF;
  border: 1px solid #202020;
  border-radius: 24px;
  color: #202020;
  padding: 7px 29px;
  font-size: 1.25rem;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 1366px) {
  #wwlc-registration-form a.form-control {
    margin: 0 6px;
    padding: 10px 48px;
  }
}

#wwlc-logout {
  text-align: center;
}

.woocommerce .cart-collaterals {
  width: 100%;
  float: left;
}
.woocommerce .cart-collaterals .cart_totals {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.woocommerce .cart-collaterals .cart_totals .form-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
}
.woocommerce .cart-collaterals .cart_totals .form-wrapper input {
  width: 100%;
}
.woocommerce .cart-collaterals .cart_totals .form-wrapper button {
  position: absolute;
  right: 14px;
  top: 6px;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
}
.woocommerce .cart-collaterals .cart_totals .ppc-button-wrapper {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-top: 20px;
  margin-bottom: 0 !important;
  width: 100% !important;
  position: relative;
}
.woocommerce .cart-collaterals .cart_totals .ppc-button-wrapper::after {
  content: "";
  width: 60%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
  display: block;
  margin: 0 auto 16px;
}
.woocommerce .cart-collaterals .cart_totals .ppc-button-wrapper .paypal-buttons {
  height: 85px !important;
}
.woocommerce .cart-collaterals .cart_totals #wc-stripe-express-checkout-element {
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.woocommerce .cart-collaterals .cart_totals a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  height: 48px;
  padding: 0px 48px;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border-radius: 24px;
  border: 1px solid #804eaf;
  background: #804eaf !important;
  color: #fff;
  text-align: center;
  font-family: Montserrat !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 24px !important; /* 150% */
  text-transform: uppercase !important;
  width: 100% !important;
}
.woocommerce .cart-collaterals:before, .woocommerce .cart-collaterals:after {
  display: none;
}
.woocommerce .product-checklist {
  margin-bottom: 25px;
  text-align: center;
}
@media only screen and (min-width: 812px) {
  .woocommerce .product-checklist {
    margin-right: 25px;
  }
}
.woocommerce .product-checklist h3 {
  margin-bottom: 20px;
  position: relative;
}
.woocommerce .product-checklist h3:before {
  content: "!";
  width: 35px;
  height: 35px;
  font-weight: 900;
  font-size: 2.6rem;
  color: #FFF;
  background: #f10000;
  border-radius: 50px;
  position: relative;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 10px;
}
.woocommerce .product-checklist div {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 15px;
}
.woocommerce .product-checklist div p em {
  color: #A68258;
}
.woocommerce .cart-collaterals {
  float: right;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 1023px) {
  .woocommerce .cart-collaterals {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cross-sells {
  width: calc((100% - 30px) / 2);
}
@media only screen and (max-width: 1023px) {
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce .cart-collaterals .cross-sells {
    width: 100%;
  }
}
.woocommerce .cart-collaterals .cart_totals.cross-sells,
.woocommerce .cart-collaterals .cross-sells.cross-sells {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  float: none;
}
.woocommerce .cart-collaterals .cart_totals.cross-sells .cross-sell-products,
.woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products {
  width: 100%;
  margin-top: 25px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  text-align: center;
}
.woocommerce .cart-collaterals .cart_totals.cross-sells .cross-sell-products h3,
.woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products h3 {
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 400;
  text-transform: unset;
  margin-bottom: 20px;
}
.woocommerce .cart-collaterals .cart_totals.cross-sells .cross-sell-products h3 span,
.woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products h3 span {
  color: #a68258;
  font-weight: 700;
  text-align: center;
}
.woocommerce .cart-collaterals .cart_totals.cross-sells .cross-sell-products .upsell_wrap,
.woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products .upsell_wrap {
  width: 100%;
  background: #fff;
  background: #f7f7f7;
  border: 1px solid #e7e7e7;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.woocommerce .cart-collaterals .cart_totals.cross-sells .cross-sell-products .upsell_wrap .upsell-add-to-cart,
.woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products .upsell_wrap .upsell-add-to-cart {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 34px;
  padding: 0px 32px;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 24px;
  border: 1px solid #804eaf;
  background: #804eaf;
  color: #fff;
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  cursor: pointer;
}
.woocommerce .cart-collaterals .cart_totals.cross-sells .cross-sell-products .upsell_wrap .upsell_details,
.woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products .upsell_wrap .upsell_details {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}
.woocommerce .cart-collaterals .cart_totals.cross-sells .cross-sell-products .upsell_wrap .upsell_details a img,
.woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products .upsell_wrap .upsell_details a img {
  background: #fff;
  -o-object-fit: cover;
  object-fit: cover;
  width: 77px;
  height: 77px;
}
@media only screen and (max-width: 767px) {
  .woocommerce .cart-collaterals .cart_totals.cross-sells .cross-sell-products .upsell_wrap,
  .woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products .upsell_wrap {
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
.woocommerce .cart-collaterals .cart_totals.cross-sells .cross-sell-products .upsell_wrap .info-wrap,
.woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products .upsell_wrap .info-wrap {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .woocommerce .cart-collaterals .cart_totals.cross-sells .cross-sell-products .upsell_wrap .info-wrap,
  .woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products .upsell_wrap .info-wrap {
    padding-left: 0;
  }
}
.woocommerce .cart-collaterals .cart_totals.cross-sells .cross-sell-products .upsell_wrap .info-wrap a.btn,
.woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products .upsell_wrap .info-wrap a.btn {
  padding: 10px 25px;
}
.woocommerce .cart-collaterals .cart_totals.cross-sells .cross-sell-products .upsell_wrap .info-wrap a.btn.alt,
.woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products .upsell_wrap .info-wrap a.btn.alt {
  background: #804EAF;
}
.woocommerce .cart-collaterals .cart_totals.cross-sells .cross-sell-products .upsell_wrap .info-wrap a b,
.woocommerce .cart-collaterals .cart_totals.cross-sells .cross-sell-products .upsell_wrap .info-wrap a span,
.woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products .upsell_wrap .info-wrap a b,
.woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products .upsell_wrap .info-wrap a span {
  font-size: 1.6rem;
}
.woocommerce .cart-collaterals .cart_totals.cross-sells .cross-sell-products:before,
.woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products:before {
  content: "Order Notice";
  font-size: 1.6rem;
  font-weight: 600;
  padding: 5px 15px;
  background: red;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 50px;
  text-transform: uppercase;
  color: #fff;
}
@media only screen and (min-width: 1024px) {
  .woocommerce .cart-collaterals .cart_totals.cart_totals,
  .woocommerce .cart-collaterals .cross-sells.cart_totals {
    position: sticky;
    top: 20px;
    float: left;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}

.woocommerce-checkout .thankyou-note {
  padding: 50px;
  margin: 50px 0;
  width: 100%;
  background: url(/wp-content/uploads/2022/10/herobanner-bg-jpg.webp) center no-repeat;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  color: #FFF;
  font-size: 2.2rem;
  font-weight: bold;
  text-transform: uppercase;
}
.woocommerce-checkout .thankyou-note span {
  font-size: 1.6rem;
  font-weight: normal;
  margin-top: 10px;
}

/*--------------------------------------------------------------
  Upsells
--------------------------------------------------------------*/
.upsell_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.upsell_wrap a {
  color: #fff;
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 171.429% */
  text-transform: uppercase;
}
.upsell_wrap div.info-wrap {
  border: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 80%;
  padding-left: 50px;
}
.upsell_wrap div.info-wrap a {
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 10px;
}
.upsell_wrap div.info-wrap a:nth-child(1) {
  width: 100%;
  margin-bottom: 10px;
}
.upsell_wrap div.info-wrap a b,
.upsell_wrap div.info-wrap a span {
  font-size: 2rem;
  color: #000;
}
.upsell_wrap div.info-wrap a.alt {
  background: -webkit-gradient(linear, left top, right top, from(#35095f), color-stop(#804eaf), to(#35095f));
  background: linear-gradient(90deg, #35095f, #804eaf, #35095f);
  border: 1px solid #804eaf;
  border-radius: 34px;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
}

/*--------------------------------------------------------------
  Product Swatches
--------------------------------------------------------------*/
div.product-select {
  background: #f7f7f7;
  padding: 25px;
  margin: 25px 0;
  border-radius: 8px;
  border: 1px solid #e7e7e7;
}
div.product-select div.color-pick p,
div.product-select div.product-type p {
  margin-bottom: 10px;
}
div.product-select div.color-pick ul.color-swatch,
div.product-select div.product-type ul.color-swatch {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
div.product-select div.color-pick ul.color-swatch li,
div.product-select div.product-type ul.color-swatch li {
  margin-left: 10px;
}
div.product-select div.color-pick ul.color-swatch li:nth-child(1),
div.product-select div.product-type ul.color-swatch li:nth-child(1) {
  margin-left: 0;
}
div.product-select div.color-pick.color-pick ul li a,
div.product-select div.product-type.color-pick ul li a {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
div.product-select div.color-pick.color-pick ul li a:hover,
div.product-select div.product-type.color-pick ul li a:hover {
  opacity: 0.7;
}
div.product-select div.color-pick.color-pick ul li a.Home-Pack:before,
div.product-select div.product-type.color-pick ul li a.Home-Pack:before {
  content: "";
  background: url(/wp-content/uploads/2023/09/Home-Pack.svg) no-repeat center;
  background-size: 90%;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
div.product-select div.color-pick.color-pick ul li a.Handy-Pack:before,
div.product-select div.product-type.color-pick ul li a.Handy-Pack:before {
  content: "";
  background: url(/wp-content/uploads/2023/09/Handy-Pack.svg) no-repeat center;
  background-size: 100%;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
div.product-select div.color-pick.product-type,
div.product-select div.product-type.product-type {
  margin-bottom: 20px;
}
div.product-select div.color-pick.product-type a.btn,
div.product-select div.product-type.product-type a.btn {
  margin-left: 10px;
}
div.product-select div.color-pick.product-type a.btn.purple,
div.product-select div.product-type.product-type a.btn.purple {
  margin-left: 0;
  background: #804EAF;
  border-color: #804EAF;
  color: #FFF;
}
div.product-select div.color-pick.product-type a.btn.purple:hover,
div.product-select div.product-type.product-type a.btn.purple:hover {
  background: #000;
  border-color: #000;
}
div.product-select div.color-pick.product-type a.btn:hover,
div.product-select div.product-type.product-type a.btn:hover {
  background: #000;
  border-color: #000;
  color: #FFF;
}
div.product-select div.color-pick:last-of-type,
div.product-select div.product-type:last-of-type {
  margin-bottom: 0;
}

.product_cat-nhbc-compatible-products .product-select {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.product_cat-nhbc-compatible-products .product-select .product-type a.btn:after {
  display: none;
}

.filters-wrap {
  margin-top: 40px;
}
.filters-wrap .filter-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
}
@media only screen and (max-width: 811px) {
  .filters-wrap .filter-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.filters-wrap .filter-content section {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter {
  position: relative;
  background: #f7f7f7;
  padding: 20px 35px;
  height: 100%;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter ul li div {
  margin: 0;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose Your Colour"] ul li label {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose Your Colour"] ul li label[for=purple] {
  background: linear-gradient(45deg, #370b61, #7f4dad);
  border: #804EAF;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose Your Colour"] ul li label[for=purple] svg {
  fill: #FFF;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose Your Colour"] ul li label[for=white] {
  background: #FFF;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose Your Colour"] ul li label[for=red] {
  background: #5F0909;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose Your Colour"] ul li label input {
  display: none;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose Your Colour"] ul li label .wc-block-components-checkbox__label {
  display: none;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose Your Colour"] ul li label svg {
  fill: #000;
  height: 2em;
  position: relative;
  width: 2em;
  margin: 5px auto;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose an Application"] ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose an Application"] ul li label {
  border-radius: 50px;
  padding: 10px 25px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid black;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose an Application"] ul li label input {
  display: none;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose an Application"] ul li label input:checked + label {
  background: purple;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose an Application"] ul li label .wc-filter-element-label-list-count {
  display: none;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose an Application"] ul li label svg {
  position: relative;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose an Application"] ul li label[for=spray] {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose an Application"] ul li label[for=spray]:after {
  content: "";
  background: url(/wp-content/uploads/2023/09/Spray-can.svg) no-repeat center;
  position: relative;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 25px;
  width: 20px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 5px;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose an Application"] ul li label[for=brush] {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose an Application"] ul li label[for=brush]:after {
  content: "";
  background: url(/wp-content/uploads/2023/09/Brush.svg) no-repeat center;
  position: relative;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 25px;
  width: 20px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 5px;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose Your Placement"] ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose Your Placement"] ul li label {
  border-radius: 50px;
  padding: 10px 25px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid black;
  /*&[for="internal"]{
  	flex-direction: row-reverse;
  	&:after{
  		content: '';
  		background: url(/wp-content/uploads/2023/09/Spray-can.svg) no-repeat center;
  		position: relative;
  		display: inline-flex;
  		height: 25px;
    width: 20px;
    flex-direction: row;
    align-items: center;
    margin-right: 5px;
  	}
  }
  &[for="external"]{
  	flex-direction: row-reverse;
  	&:after{
  		content: '';
  		background: url(/wp-content/uploads/2023/09/Brush.svg) no-repeat center;
  		position: relative;
  		display: inline-flex;
  		height: 25px;
    width: 20px;
    flex-direction: row;
    align-items: center;
    margin-right: 5px;
  	}
  }*/
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose Your Placement"] ul li label input {
  display: none;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose Your Placement"] ul li label input:checked + label {
  background: purple;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose Your Placement"] ul li label .wc-filter-element-label-list-count {
  display: none;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter[data-heading="Choose Your Placement"] ul li label svg {
  position: relative;
}
.filters-wrap .filter-content section .wp-block-woocommerce-attribute-filter .wc-block-attribute-filter__actions {
  position: absolute;
  right: 45px;
  top: 40px;
}

.single .price-rule-active {
  background: linear-gradient(45deg, #d2d2d2, #f7f7f7, #d1d1d1, #f7f7f7) !important;
}
.single .price-rule-active td {
  background-color: unset !important;
}

.term-airtight-paint li.product,
.term-weatherproof-membrane li.product,
.term-liquid-waterproof-membrane li.product,
.term-nhbc-compatible-products li.product,
.term-nhbc-accepted-products li.product {
  position: relative;
}
.term-airtight-paint li.product .colours-swatches,
.term-weatherproof-membrane li.product .colours-swatches,
.term-liquid-waterproof-membrane li.product .colours-swatches,
.term-nhbc-compatible-products li.product .colours-swatches,
.term-nhbc-accepted-products li.product .colours-swatches {
  position: absolute;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #f7f7f7;
  border-radius: 5px;
  padding: 5px 8px 8px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 811px) {
  .term-airtight-paint li.product .colours-swatches,
  .term-weatherproof-membrane li.product .colours-swatches,
  .term-liquid-waterproof-membrane li.product .colours-swatches,
  .term-nhbc-compatible-products li.product .colours-swatches,
  .term-nhbc-accepted-products li.product .colours-swatches {
    background: none;
    padding: none;
    top: 20px;
  }
}
.term-airtight-paint li.product .colours-swatches span,
.term-airtight-paint li.product .colours-swatches a,
.term-weatherproof-membrane li.product .colours-swatches span,
.term-weatherproof-membrane li.product .colours-swatches a,
.term-liquid-waterproof-membrane li.product .colours-swatches span,
.term-liquid-waterproof-membrane li.product .colours-swatches a,
.term-nhbc-compatible-products li.product .colours-swatches span,
.term-nhbc-compatible-products li.product .colours-swatches a,
.term-nhbc-accepted-products li.product .colours-swatches span,
.term-nhbc-accepted-products li.product .colours-swatches a {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: block;
  -webkit-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
  margin-top: 2px;
}
@media only screen and (max-width: 811px) {
  .term-airtight-paint li.product .colours-swatches span,
  .term-airtight-paint li.product .colours-swatches a,
  .term-weatherproof-membrane li.product .colours-swatches span,
  .term-weatherproof-membrane li.product .colours-swatches a,
  .term-liquid-waterproof-membrane li.product .colours-swatches span,
  .term-liquid-waterproof-membrane li.product .colours-swatches a,
  .term-nhbc-compatible-products li.product .colours-swatches span,
  .term-nhbc-compatible-products li.product .colours-swatches a,
  .term-nhbc-accepted-products li.product .colours-swatches span,
  .term-nhbc-accepted-products li.product .colours-swatches a {
    width: 30px;
    height: 30px;
  }
}
.term-airtight-paint li.product .colours-swatches span.colours-available,
.term-airtight-paint li.product .colours-swatches a.colours-available,
.term-weatherproof-membrane li.product .colours-swatches span.colours-available,
.term-weatherproof-membrane li.product .colours-swatches a.colours-available,
.term-liquid-waterproof-membrane li.product .colours-swatches span.colours-available,
.term-liquid-waterproof-membrane li.product .colours-swatches a.colours-available,
.term-nhbc-compatible-products li.product .colours-swatches span.colours-available,
.term-nhbc-compatible-products li.product .colours-swatches a.colours-available,
.term-nhbc-accepted-products li.product .colours-swatches span.colours-available,
.term-nhbc-accepted-products li.product .colours-swatches a.colours-available {
  width: auto;
  height: auto;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 5px;
}
@media only screen and (max-width: 811px) {
  .term-airtight-paint li.product .colours-swatches span.colours-available,
  .term-airtight-paint li.product .colours-swatches a.colours-available,
  .term-weatherproof-membrane li.product .colours-swatches span.colours-available,
  .term-weatherproof-membrane li.product .colours-swatches a.colours-available,
  .term-liquid-waterproof-membrane li.product .colours-swatches span.colours-available,
  .term-liquid-waterproof-membrane li.product .colours-swatches a.colours-available,
  .term-nhbc-compatible-products li.product .colours-swatches span.colours-available,
  .term-nhbc-compatible-products li.product .colours-swatches a.colours-available,
  .term-nhbc-accepted-products li.product .colours-swatches span.colours-available,
  .term-nhbc-accepted-products li.product .colours-swatches a.colours-available {
    display: none;
  }
}
.term-airtight-paint li.product .colours-swatches span.purple,
.term-airtight-paint li.product .colours-swatches a.purple,
.term-weatherproof-membrane li.product .colours-swatches span.purple,
.term-weatherproof-membrane li.product .colours-swatches a.purple,
.term-liquid-waterproof-membrane li.product .colours-swatches span.purple,
.term-liquid-waterproof-membrane li.product .colours-swatches a.purple,
.term-nhbc-compatible-products li.product .colours-swatches span.purple,
.term-nhbc-compatible-products li.product .colours-swatches a.purple,
.term-nhbc-accepted-products li.product .colours-swatches span.purple,
.term-nhbc-accepted-products li.product .colours-swatches a.purple {
  background: linear-gradient(45deg, #370b61, #7f4dad);
  border: 1px solid #804EAF;
}
.term-airtight-paint li.product .colours-swatches span.white,
.term-airtight-paint li.product .colours-swatches a.white,
.term-weatherproof-membrane li.product .colours-swatches span.white,
.term-weatherproof-membrane li.product .colours-swatches a.white,
.term-liquid-waterproof-membrane li.product .colours-swatches span.white,
.term-liquid-waterproof-membrane li.product .colours-swatches a.white,
.term-nhbc-compatible-products li.product .colours-swatches span.white,
.term-nhbc-compatible-products li.product .colours-swatches a.white,
.term-nhbc-accepted-products li.product .colours-swatches span.white,
.term-nhbc-accepted-products li.product .colours-swatches a.white {
  background: linear-gradient(45deg, #d8d8d8, #ffffff);
}
.term-airtight-paint li.product .colours-swatches span.red,
.term-airtight-paint li.product .colours-swatches a.red,
.term-weatherproof-membrane li.product .colours-swatches span.red,
.term-weatherproof-membrane li.product .colours-swatches a.red,
.term-liquid-waterproof-membrane li.product .colours-swatches span.red,
.term-liquid-waterproof-membrane li.product .colours-swatches a.red,
.term-nhbc-compatible-products li.product .colours-swatches span.red,
.term-nhbc-compatible-products li.product .colours-swatches a.red,
.term-nhbc-accepted-products li.product .colours-swatches span.red,
.term-nhbc-accepted-products li.product .colours-swatches a.red {
  background: linear-gradient(45deg, #9f0107, #ff272f);
}
.term-airtight-paint li.product .colours-swatches span.blue,
.term-airtight-paint li.product .colours-swatches a.blue,
.term-weatherproof-membrane li.product .colours-swatches span.blue,
.term-weatherproof-membrane li.product .colours-swatches a.blue,
.term-liquid-waterproof-membrane li.product .colours-swatches span.blue,
.term-liquid-waterproof-membrane li.product .colours-swatches a.blue,
.term-nhbc-compatible-products li.product .colours-swatches span.blue,
.term-nhbc-compatible-products li.product .colours-swatches a.blue,
.term-nhbc-accepted-products li.product .colours-swatches span.blue,
.term-nhbc-accepted-products li.product .colours-swatches a.blue {
  background: linear-gradient(45deg, #0d65c6, #3996f7);
}
.term-airtight-paint li.product .colours-swatches span.green,
.term-airtight-paint li.product .colours-swatches a.green,
.term-weatherproof-membrane li.product .colours-swatches span.green,
.term-weatherproof-membrane li.product .colours-swatches a.green,
.term-liquid-waterproof-membrane li.product .colours-swatches span.green,
.term-liquid-waterproof-membrane li.product .colours-swatches a.green,
.term-nhbc-compatible-products li.product .colours-swatches span.green,
.term-nhbc-compatible-products li.product .colours-swatches a.green,
.term-nhbc-accepted-products li.product .colours-swatches span.green,
.term-nhbc-accepted-products li.product .colours-swatches a.green {
  background: linear-gradient(45deg, #56ac22, #83d94f);
}
.term-airtight-paint li.product .colours-swatches span.orange,
.term-airtight-paint li.product .colours-swatches a.orange,
.term-weatherproof-membrane li.product .colours-swatches span.orange,
.term-weatherproof-membrane li.product .colours-swatches a.orange,
.term-liquid-waterproof-membrane li.product .colours-swatches span.orange,
.term-liquid-waterproof-membrane li.product .colours-swatches a.orange,
.term-nhbc-compatible-products li.product .colours-swatches span.orange,
.term-nhbc-compatible-products li.product .colours-swatches a.orange,
.term-nhbc-accepted-products li.product .colours-swatches span.orange,
.term-nhbc-accepted-products li.product .colours-swatches a.orange {
  background: linear-gradient(45deg, #db6916, #f28a3e);
}
.term-airtight-paint li.product .colours-swatches span.black,
.term-airtight-paint li.product .colours-swatches a.black,
.term-weatherproof-membrane li.product .colours-swatches span.black,
.term-weatherproof-membrane li.product .colours-swatches a.black,
.term-liquid-waterproof-membrane li.product .colours-swatches span.black,
.term-liquid-waterproof-membrane li.product .colours-swatches a.black,
.term-nhbc-compatible-products li.product .colours-swatches span.black,
.term-nhbc-compatible-products li.product .colours-swatches a.black,
.term-nhbc-accepted-products li.product .colours-swatches span.black,
.term-nhbc-accepted-products li.product .colours-swatches a.black {
  background: linear-gradient(45deg, #000000, #303030);
}
.term-airtight-paint li.product .colours-swatches span.cream,
.term-airtight-paint li.product .colours-swatches a.cream,
.term-weatherproof-membrane li.product .colours-swatches span.cream,
.term-weatherproof-membrane li.product .colours-swatches a.cream,
.term-liquid-waterproof-membrane li.product .colours-swatches span.cream,
.term-liquid-waterproof-membrane li.product .colours-swatches a.cream,
.term-nhbc-compatible-products li.product .colours-swatches span.cream,
.term-nhbc-compatible-products li.product .colours-swatches a.cream,
.term-nhbc-accepted-products li.product .colours-swatches span.cream,
.term-nhbc-accepted-products li.product .colours-swatches a.cream {
  background: linear-gradient(45deg, #eae8cd, #fffde0);
}
.term-airtight-paint li.product .colours-swatches span.clear,
.term-airtight-paint li.product .colours-swatches a.clear,
.term-weatherproof-membrane li.product .colours-swatches span.clear,
.term-weatherproof-membrane li.product .colours-swatches a.clear,
.term-liquid-waterproof-membrane li.product .colours-swatches span.clear,
.term-liquid-waterproof-membrane li.product .colours-swatches a.clear,
.term-nhbc-compatible-products li.product .colours-swatches span.clear,
.term-nhbc-compatible-products li.product .colours-swatches a.clear,
.term-nhbc-accepted-products li.product .colours-swatches span.clear,
.term-nhbc-accepted-products li.product .colours-swatches a.clear {
  background: linear-gradient(45deg, #ffffff, #e8e8e8, #ffffff, #dedede);
  border: 1px solid #e5e5e5;
}
.term-airtight-paint li.product .colours-swatches span.blue,
.term-airtight-paint li.product .colours-swatches a.blue,
.term-weatherproof-membrane li.product .colours-swatches span.blue,
.term-weatherproof-membrane li.product .colours-swatches a.blue,
.term-liquid-waterproof-membrane li.product .colours-swatches span.blue,
.term-liquid-waterproof-membrane li.product .colours-swatches a.blue,
.term-nhbc-compatible-products li.product .colours-swatches span.blue,
.term-nhbc-compatible-products li.product .colours-swatches a.blue,
.term-nhbc-accepted-products li.product .colours-swatches span.blue,
.term-nhbc-accepted-products li.product .colours-swatches a.blue {
  background: linear-gradient(45deg, #4d9ed5, #6cb1bb);
  border: 1px solid #4ba7d6;
}
li.product .placement {
  margin-top: 0 !important;
  position: absolute !important;
  top: 0 !important;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 0 0 20px 20px;
  background: #804EAF !important;
  color: white !important;
}
li.product .placement.External {
  background: #370b61 !important;
}
li.product .placement.Joints {
  background: #fcd00f !important;
}

.home li.product .colours-swatches,
.single li.product .colours-swatches {
  display: none;
}

.single .colours-swatches {
  position: absolute;
  right: 25px;
  top: 25px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #f7f7f7;
  border-radius: 5px;
  padding: 5px 8px 8px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 999;
}
.single .colours-swatches span,
.single .colours-swatches a {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  display: block;
  -webkit-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
  margin-top: 2px;
  font-weight: 900;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.168627451);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.single .colours-swatches span.colours-available,
.single .colours-swatches a.colours-available {
  width: auto;
  height: auto;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 5px;
  text-align: center;
  display: unset;
  color: unset;
  text-transform: unset;
  font-weight: unset;
}
.single .colours-swatches span.purple,
.single .colours-swatches a.purple {
  background: linear-gradient(45deg, #370b61, #7f4dad);
  border: 1px solid #804EAF;
}
.single .colours-swatches span.white,
.single .colours-swatches a.white {
  background: linear-gradient(45deg, #d8d8d8, #ffffff);
  color: rgba(0, 0, 0, 0.168627451);
}
.single .colours-swatches span.red,
.single .colours-swatches a.red {
  background: linear-gradient(45deg, #9f0107, #ff272f);
}
.single .colours-swatches span.blue,
.single .colours-swatches a.blue {
  background: linear-gradient(45deg, #0d65c6, #3996f7);
}
.single .colours-swatches span.green,
.single .colours-swatches a.green {
  background: linear-gradient(45deg, #56ac22, #83d94f);
}
.single .colours-swatches span.orange,
.single .colours-swatches a.orange {
  background: linear-gradient(45deg, #db6916, #f28a3e);
}
.single .colours-swatches span.black,
.single .colours-swatches a.black {
  background: linear-gradient(45deg, #000000, #303030);
}
.single .colours-swatches span.cream,
.single .colours-swatches a.cream {
  background: linear-gradient(45deg, #eae8cd, #fffde0);
}
.single .colours-swatches span.clear,
.single .colours-swatches a.clear {
  background: linear-gradient(45deg, #ffffff, #e8e8e8, #ffffff, #dedede);
  border: 1px solid #e5e5e5;
}
.single .colours-swatches span.blue,
.single .colours-swatches a.blue {
  background: linear-gradient(45deg, #4d9ed5, #6cb1bb);
  border: 1px solid #4ba7d6;
}

.page-id-8567 .colours-swatches {
  display: none;
}

.single-product .related_product_info {
  width: 100%;
  float: left;
  margin-top: 40px;
  border: 1px solid #dadada;
  overflow: hidden;
  padding: 25px;
}
.single-product .related_product_info .sealant,
.single-product .related_product_info .sealant-gun {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* background: grey; */
}
.single-product .related_product_info .sealant .image,
.single-product .related_product_info .sealant-gun .image {
  max-height: 175px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 130px;
}
.single-product .related_product_info .sealant .image img,
.single-product .related_product_info .sealant-gun .image img {
  max-height: 175px;
  width: 175px;
  width: 130px;
  -o-object-fit: cover;
  object-fit: cover;
}
.single-product .related_product_info .sealant .content,
.single-product .related_product_info .sealant-gun .content {
  margin-left: 20px;
}
.single-product .related_product_info .sealant .content button,
.single-product .related_product_info .sealant-gun .content button {
  padding: 15px 44px !important;
  font-size: 1.25rem !important;
  margin-top: 20px;
}
.single-product .related_product_info .sealant .content p,
.single-product .related_product_info .sealant-gun .content p {
  margin: 0;
}
.single-product .related_product_info .sealant .content p.cs-price,
.single-product .related_product_info .sealant-gun .content p.cs-price {
  font-weight: bold;
  color: #a68258;
}
.single-product .related_product_info .sealant .content p.cs-price .woocommerce-price-suffix,
.single-product .related_product_info .sealant-gun .content p.cs-price .woocommerce-price-suffix {
  font-weight: 400;
  color: black;
}
.single-product .related_product_info .sealant.sealant-gun,
.single-product .related_product_info .sealant-gun.sealant-gun {
  margin-top: 20px;
}

.postid-7931 .product-type a.btn.current:after,
.postid-7566 .product-type a.btn.current:after {
  display: none;
}

.product-type a.btn.current:after {
  content: " / Roll";
}

.postid-6648 a.btn.current:after,
.postid-6658 a.btn.current:after,
.postid-6302 a.btn.current:after {
  content: "";
}
.postid-6648 a.btn:after,
.postid-6658 a.btn:after,
.postid-6302 a.btn:after {
  content: " / Roll";
}

.cat-prefix {
  padding: 30px !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  border-radius: 10px;
  overflow: none !important;
  margin-left: 0 !important;
}
@media only screen and (max-width: 811px) {
  .cat-prefix {
    width: 100% !important;
  }
  .cat-prefix + li.type-product {
    margin: 0 !important;
  }
}
.cat-prefix .content {
  color: white;
  text-align: left;
  z-index: 1;
  position: relative;
}
.cat-prefix .content h2,
.cat-prefix .content h3,
.cat-prefix .content h4 {
  color: white;
}
.cat-prefix:before {
  content: "";
  width: 100%;
  height: 100%;
  background: black;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  opacity: 0.3;
  border-radius: 10px;
}
.cat-prefix.drawing {
  border: 1px solid #dadada;
}
@media only screen and (max-width: 811px) {
  .cat-prefix.drawing {
    height: 400px;
    margin-top: 20px !important;
  }
}
.cat-prefix.drawing:before {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .cat-prefix.poseidon, .cat-prefix.col-2, .cat-prefix.col-3 {
    width: calc((100% - 31px) / 2) !important;
  }
}
@media only screen and (max-width: 767px) {
  .cat-prefix.poseidon, .cat-prefix.col-2, .cat-prefix.col-3 {
    width: 100% !important;
  }
}
.cat-prefix.poseidon .content ul, .cat-prefix.col-2 .content ul, .cat-prefix.col-3 .content ul {
  margin-top: 20px;
}
.cat-prefix.poseidon .content ul li:before, .cat-prefix.col-2 .content ul li:before, .cat-prefix.col-3 .content ul li:before {
  content: "";
  background: url(/wp-content/uploads/2023/10/check-circle-solid.svg) no-repeat;
  position: relative;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 30px;
  height: 30px;
  background-size: 60%;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.cat-prefix.poseidon .content span.ead-compliant, .cat-prefix.col-2 .content span.ead-compliant, .cat-prefix.col-3 .content span.ead-compliant {
  padding: 10px 15px;
  background: white;
  color: black;
  margin-top: 5px;
  float: left;
  border-radius: 5px;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.cat-prefix.poseidon .content span.ead-compliant svg, .cat-prefix.col-2 .content span.ead-compliant svg, .cat-prefix.col-3 .content span.ead-compliant svg {
  margin-right: 10px;
  fill: white;
  background: #4caf50;
  border-radius: 50px;
  padding: 5px;
  height: 25px;
  width: 25px;
}
@media only screen and (min-width: 1024px) {
  .cat-prefix.col-3 {
    width: calc((100% - 31px) / 4 * 3) !important;
  }
}

@media only screen and (min-width: 1024px) {
  .term-protective-coating .product.post-6706 {
    margin-right: 40px !important;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1040px) {
  .term-protective-coating .product.post-6706 {
    margin-right: 40px !important;
  }
}
@media only screen and (max-width: 767px) {
  .term-protective-coating .window-protection {
    width: 100% !important;
  }
}

/*--------------------------------------------------------------
  Category Banner Videos
--------------------------------------------------------------*/
.internal-hero-banner-wrap.video .wrap {
  background: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  padding: 0;
  min-height: 300px;
  background-size: cover !important;
}
@media only screen and (max-width: 811px) {
  .internal-hero-banner-wrap.video .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.internal-hero-banner-wrap.video .wrap .left {
  background-size: cover !important;
  background-position: center !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 50%;
  max-width: 70%;
  width: calc(100% - 300px);
}
@media only screen and (max-width: 811px) {
  .internal-hero-banner-wrap.video .wrap .left {
    width: 100%;
    max-width: unset;
  }
}
.internal-hero-banner-wrap.video .wrap .left:before {
  content: "";
  top: 0;
  position: absolute;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.380392)), to(transparent));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.380392), transparent);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.internal-hero-banner-wrap.video .wrap .left .content {
  z-index: 2;
}
.internal-hero-banner-wrap.video .wrap .right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  background-size: cover !important;
  background-position: 65% 10% !important;
  width: 300px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 45px;
  position: relative;
}
@media only screen and (max-width: 811px) {
  .internal-hero-banner-wrap.video .wrap .right {
    width: 100%;
  }
}
.internal-hero-banner-wrap.video .wrap .right .video-content {
  z-index: 5;
  bottom: 40px;
  color: white;
}
.internal-hero-banner-wrap.video .wrap .right .video-content h3 {
  color: inherit;
}
.internal-hero-banner-wrap.video .wrap .right .video-content span.btn.vid {
  width: unset;
  padding: 10px 30px;
  height: unset;
  background: #804EAF;
  color: #FFF;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  border-color: #FFF;
  font-weight: 500;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.internal-hero-banner-wrap.video .wrap .right .video-content span.btn.vid:before {
  content: "";
  background: url(/wp-content/uploads/2023/08/play-btn.svg) no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
  position: relative;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 8px;
  opacity: 1;
}
.internal-hero-banner-wrap.video .wrap .right .video-content span.btn.vid:hover {
  background: #000;
}
.internal-hero-banner-wrap.video .wrap .right a img {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 400px;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
.internal-hero-banner-wrap.video .wrap .right:after {
  content: "";
  top: 0;
  position: absolute;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3803921569)), to(transparent));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3803921569), transparent);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.internal-hero-banner-wrap .wrap {
  background-size: cover !important;
}

/*--------------------------------------------------------------
  Product Cross-sell Select
--------------------------------------------------------------*/
.products-list-cs {
  padding: 25px 0;
  margin-top: 50px;
  float: left;
  width: 100%;
}
.products-list-cs li.product-cs {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #e7e7e7;
  border-radius: 8px;
  margin-top: 20px;
  padding: 15px 0;
}
.products-list-cs li.product-cs a.product_cs_link {
  padding: 25px;
}
.products-list-cs li.product-cs a.product_cs_link img {
  max-width: 100px;
}
.products-list-cs li.product-cs .product_cs_info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.products-list-cs li.product-cs .product_cs_info p.woocommerce_product_title {
  font-weight: 700;
  margin-bottom: 8px;
}
.products-list-cs li.product-cs .product_cs_info span {
  color: #a68258;
  margin-bottom: 8px;
}
.products-list-cs li.product-cs .product_cs_info span ins {
  background: unset;
}

/*--------------------------------------------------------------
  3D Gallery Images
--------------------------------------------------------------*/
.gallery {
  display: block;
  margin: 50px 0;
  float: left;
  width: 100%;
}
.gallery h3 {
  margin-bottom: 25px;
}
@media only screen and (min-width: 1024px) {
  .gallery {
    margin-bottom: 0;
    right: 0;
    top: 0;
    z-index: 100;
    position: relative;
  }
}
.gallery > ul {
  cursor: pointer;
  float: left;
  width: 100%;
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.gallery > ul > li {
  width: calc((100% - 21px) / 3);
  padding-bottom: calc((100% - 21px) / 4);
  margin-left: 10px;
  float: left;
  margin-top: 10px;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
  height: 250px;
  border-radius: 4px;
  border: 1px solid #e7e7e7;
}
.gallery > ul > li:nth-child(-n+3) {
  margin-top: 0;
}
.gallery > ul > li:nth-child(3n+1) {
  margin-left: 0;
}
.gallery > ul > li img {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.gallery > ul > li:hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.gallery > ul > li:nth-child(3) {
  background: black;
}
.gallery > ul > li:nth-child(3) img {
  opacity: 0.6;
}
.gallery > ul > li:nth-child(3) p {
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #FFF;
  z-index: 1;
  margin: 0;
}
.gallery #closeGalleryPopupButton {
  position: fixed;
  top: 40px;
  right: 40px;
  z-index: 3;
}
.gallery #galleryPopupContent {
  display: none;
  opacity: 0;
  -webkit-transform: scale(0.9) translateY(-50%);
  transform: scale(0.9) translateY(-50%);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 20px;
  right: 20px;
  width: calc(100% - 40px);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  background-color: #fff;
  z-index: 3;
  padding: 20px;
  float: left;
}
.gallery #galleryPopupContent ul {
  float: left;
  width: 100%;
  list-style: none;
  padding-left: 0;
  margin: 0 0 20px 0;
}
.gallery #galleryPopupContent li {
  margin-left: 10px;
  float: left;
  margin-top: 10px;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .gallery #galleryPopupContent li {
    width: calc((100% - 11px) / 2);
    padding-bottom: calc((100% - 11px) / 3);
  }
  .gallery #galleryPopupContent li:nth-child(-n+2) {
    margin-top: 0;
  }
  .gallery #galleryPopupContent li:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1365px) {
  .gallery #galleryPopupContent li {
    width: calc((100% - 21px) / 3);
    padding-bottom: calc((100% - 21px) / 4);
  }
  .gallery #galleryPopupContent li:nth-child(-n+3) {
    margin-top: 0;
  }
  .gallery #galleryPopupContent li:nth-child(3n+1) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1366px) {
  .gallery #galleryPopupContent li {
    width: calc((100% - 41px) / 5);
    padding-bottom: calc((100% - 41px) / 6);
  }
  .gallery #galleryPopupContent li:nth-child(-n+5) {
    margin-top: 0;
  }
  .gallery #galleryPopupContent li:nth-child(5n+1) {
    margin-left: 0;
  }
}
.gallery #galleryPopupContent li img {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -o-object-fit: contain;
  object-fit: contain;
}
.gallery #galleryPopupContent li:hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.gallery #galleryPopupContent > button {
  float: right;
}
.gallery button {
  padding: 10px 20px;
}
.gallery #imagePopup {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 20px;
  right: 20px;
  width: calc(100% - 40px);
  max-height: calc(100vh - 40px);
  min-height: calc(100vh - 40px);
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.7019607843);
  z-index: 3;
  padding: 20px;
  float: left;
}
.gallery #imagePopup #imageContainer {
  width: 100%;
  height: calc(100vh - 183px);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 666px) {
  .gallery #imagePopup #imageContainer {
    height: calc(100vh - 152px);
  }
}
.gallery #imagePopup #imageCounter {
  font-size: 1.6rem;
  float: left;
  color: #FFF;
  margin-bottom: 10px;
  width: 100%;
  text-align: left;
  font-weight: 700;
}
.gallery #imagePopup #imageNav {
  float: left;
}
@media only screen and (max-width: 666px) {
  .gallery #imagePopup #imageNav {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 666px) {
  .gallery #imagePopup #imageNav button {
    width: 50%;
    margin-left: 5px;
  }
  .gallery #imagePopup #imageNav button:nth-child(1) {
    margin-left: 0;
  }
}
.gallery #imagePopup #closeImagePopupButton {
  float: right;
  right: 60px;
}
@media only screen and (max-width: 666px) {
  .gallery #imagePopup #closeImagePopupButton {
    width: 100%;
    margin-top: 5px;
  }
}
@media only screen and (max-width: 666px) {
  .gallery #imagePopup #closeImagePopupButton button {
    width: 100%;
  }
}
.gallery #imagePopup #imageNav button:hover,
.gallery #imagePopup #closeImagePopupButton button:hover {
  background: #FFF;
  color: #804EAF;
}

.postid-7931 .product_title,
.postid-7566 .product_title {
  margin-bottom: 0 !important;
}
.postid-7931 .product-ead,
.postid-7566 .product-ead {
  margin-bottom: 20px;
  margin-top: 0;
  font-size: 2rem;
  color: #cdcdcd;
  font-weight: 500;
}

body .grid-images ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 811px) {
  body .grid-images ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
body .grid-images ul li {
  width: 100%;
  border: 1px solid #e7e7e7;
  border-radius: 8px;
  position: relative;
}
body .grid-images ul li.linked-products {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
body .grid-images ul li.linked-products a.products {
  background: #f7f7f7;
  padding: 5px 15px;
  border: 1px solid #e7e7e7;
  border-radius: 8px;
  margin-top: 5px;
}
body .grid-images ul li.linked-products a.products:nth-child(1) {
  margin-top: 0;
}
body .grid-images ul li.linked-products a.products:hover {
  background: #804EAF;
  color: #fff;
  border-color: #804EAF;
}
body .grid-images ul li img {
  max-height: 500px;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (max-width: 811px) {
  body .grid-images ul li img {
    max-height: 250px;
  }
}
body .grid-images ul li p {
  position: absolute;
  bottom: 20px;
  text-align: center;
}
body .grid-images ul li a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
body .grid-images h3 {
  text-align: center;
  margin-bottom: 25px;
}
body.term-nhbc-accepted-products .grid-images ul li {
  position: relative;
}
body.term-nhbc-accepted-products .grid-images ul li:nth-child(1):before {
  content: "Spray";
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 2.4rem;
  padding-bottom: 25px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
}
body.term-nhbc-accepted-products .grid-images ul li:nth-child(2):before {
  content: "Roll";
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 2.4rem;
  padding-bottom: 25px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
}
body.term-nhbc-accepted-products .grid-images ul li:nth-child(3):before {
  content: "Brush";
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 2.4rem;
  padding-bottom: 25px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
}

.ead_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  position: absolute;
  top: 25px;
  left: 25px;
  z-index: 999;
}
.ead_wrap .ead_compliant {
  background: white;
  padding: 10px 15px;
  border-radius: 4px;
}

.term-nhbc-accepted-products .internal-hero-banner-wrap {
  background: linear-gradient(45deg, #051a21, #28393c);
  padding: 0;
}
.term-nhbc-accepted-products .internal-hero-banner-wrap .wrap {
  background: unset;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: unset;
  width: 100%;
  padding: 0;
}
@media only screen and (min-width: 812px) {
  .term-nhbc-accepted-products .internal-hero-banner-wrap .wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left {
  width: 100%;
  background: url(https://intelligentmembranes.poddev.co.uk/wp-content/uploads/2023/10/background-tree-swirls-1.png) no-repeat center;
  background-size: cover;
  height: 400px;
}
@media only screen and (min-width: 812px) {
  .term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left {
    width: 40%;
    height: 600px;
  }
}
.term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left .products,
.term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left a {
  position: relative;
  height: 400px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  width: 100%;
}
@media only screen and (min-width: 812px) {
  .term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left .products,
  .term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left a {
    height: 600px;
    overflow: visible;
  }
}
.term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left .products picture,
.term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left a picture {
  position: absolute;
  -webkit-transition: cubic-bezier(0.61, 0, 0.31, 1) 0.6s;
  transition: cubic-bezier(0.61, 0, 0.31, 1) 0.6s;
}
.term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left .products picture:nth-child(1),
.term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left a picture:nth-child(1) {
  -webkit-transform: translate(-30px, -15px) scale(0.9);
  transform: translate(-30px, -15px) scale(0.9);
}
.term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left .products picture:nth-child(1):hover,
.term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left a picture:nth-child(1):hover {
  -webkit-transform: translate(-30px, -40px) scale(0.9);
  transform: translate(-30px, -40px) scale(0.9);
}
@media only screen and (max-width: 1023px) {
  .term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left .products picture:nth-child(1),
  .term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left a picture:nth-child(1) {
    -webkit-transform: translate(0px, 0px) scale(1);
    transform: translate(0px, 0px) scale(1);
    position: relative;
    -o-object-fit: contain;
    object-fit: contain;
    width: 70%;
  }
  .term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left .products picture:nth-child(1):hover,
  .term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left a picture:nth-child(1):hover {
    -webkit-transform: translate(0px, -25px) scale(1);
    transform: translate(0px, -25px) scale(1);
  }
}
@media only screen and (min-width: 1024px) {
  .term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left .products picture:nth-child(1):before,
  .term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left a picture:nth-child(1):before {
    content: "12KG";
    padding: 10px 15px;
    width: 100px;
    background: #fff;
    color: purple;
    left: 7%;
    top: 38%;
    position: absolute;
    font-weight: 900;
    font-size: 1.6rem;
    border-radius: 8px 0 0 8px;
  }
}
.term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left .products picture:nth-child(2),
.term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left a picture:nth-child(2) {
  -webkit-transform: translate(150px, 50px) scale(0.7);
  transform: translate(150px, 50px) scale(0.7);
}
.term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left .products picture:nth-child(2):hover,
.term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left a picture:nth-child(2):hover {
  -webkit-transform: translate(150px, 25px) scale(0.7);
  transform: translate(150px, 25px) scale(0.7);
}
@media only screen and (max-width: 1023px) {
  .term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left .products picture:nth-child(2),
  .term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left a picture:nth-child(2) {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left .products picture:nth-child(2):before,
  .term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left a picture:nth-child(2):before {
    content: "7KG";
    padding: 10px 15px;
    width: 100px;
    background: #fff;
    color: purple;
    right: 7%;
    top: 38%;
    text-align: right;
    position: absolute;
    font-weight: 900;
    font-size: 1.6rem;
    border-radius: 0 8px 8px 0;
  }
}
.term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left .products picture img,
.term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .left a picture img {
  clip-path: polygon(13% 14%, 88% 14%, 87% 85%, 14% 85%);
}
.term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .content {
  width: 100%;
  padding: 75px 25px;
  position: relative;
}
@media only screen and (min-width: 812px) {
  .term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .content {
    width: 60%;
    padding-left: 100px;
  }
}
.term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .content img {
  max-width: 250px;
}
.term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .content img.ETA {
  max-width: 50px;
  position: absolute;
  top: 0;
  right: 25px;
}
@media only screen and (min-width: 1600px) {
  .term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .content img.ETA {
    right: calc((100vw - 1480px) / 2);
  }
}
.term-nhbc-accepted-products .internal-hero-banner-wrap .wrap .content p.EAD {
  opacity: 0.4;
  letter-spacing: 1px;
  font-size: 2rem;
  margin-top: 5px;
}
.term-nhbc-accepted-products .internal-hero-banner-wrap a.btn {
  margin-top: 30px;
  color: #fff;
  border-color: #fff;
}
.term-nhbc-accepted-products .internal-hero-banner-wrap a.btn.purple {
  background: #804EAF;
  border-color: #804EAF;
  color: #fff;
}
.term-nhbc-accepted-products .internal-hero-banner-wrap a.download-box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  background: rgba(255, 255, 255, 0.031372549);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.0588235294);
  margin: 20px 0;
  padding: 25px 30px;
  width: 380px;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.term-nhbc-accepted-products .internal-hero-banner-wrap a.download-box img {
  margin-right: 20px;
  height: 35px;
  width: 35px;
  -o-object-fit: contain;
  object-fit: contain;
}
.term-nhbc-accepted-products .internal-hero-banner-wrap a.download-box:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1294117647);
}
.term-nhbc-accepted-products .woocommerce-breadcrumb {
  display: none !important;
}
.term-nhbc-accepted-products .category-wrap .woocommerce-notices-wrapper,
.term-nhbc-accepted-products .category-wrap .woocommerce-result-count,
.term-nhbc-accepted-products .category-wrap .woocommerce-ordering {
  display: none !important;
}

.section.video-wrap .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (min-width: 1024px) {
  .section.video-wrap .wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.section.video-wrap .wrap .left {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .section.video-wrap .wrap .left {
    width: calc(45% - 50px);
  }
}
.section.video-wrap .wrap .left ul li {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  margin: 5px 0;
}
.section.video-wrap .wrap .left ul li svg {
  margin-right: 10px;
  margin-top: 3px;
  fill: #DDBA87;
}
.section.video-wrap .wrap .left ul li.ead svg {
  fill: green;
}
.section.video-wrap .wrap .left a.btn.purple {
  color: #fff;
  background: #804EAF;
  border-color: #804EAF;
  margin-top: 20px;
}
.section.video-wrap .wrap .left h2 {
  margin-bottom: 10px;
}
.section.video-wrap .wrap .right {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  margin-top: 35px;
}
@media only screen and (min-width: 1024px) {
  .section.video-wrap .wrap .right {
    width: 55%;
    margin-top: 0;
  }
}
.section.video-wrap .wrap .right a {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.section.video-wrap .wrap .right a:after {
  content: "";
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6784313725)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6784313725), rgba(0, 0, 0, 0));
  position: absolute;
}
.section.video-wrap .wrap .right a p {
  z-index: 5;
  position: absolute;
  left: 25px;
  bottom: 25px;
  font-size: 2rem;
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (min-width: 1366px) {
  .section.video-wrap .wrap .right a p {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.section.video-wrap .wrap .right a p.heading {
  line-height: 1.2;
}
.section.video-wrap .wrap .right a p:before {
  content: "";
  background: url(https://intelligentmembranes.poddev.co.uk/wp-content/uploads/2023/07/play-btn.svg) no-repeat center;
  background-size: contain;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 30px !important;
  height: 26px;
  z-index: 5;
  position: relative;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1024px) {
  .section.video-wrap .wrap .right a p:before {
    margin-right: 10px;
  }
}

a[class^=collection-] {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  margin-top: 10px;
  float: left;
  padding: 10px;
  background: #f4f4f4;
  border-radius: 4px;
  border: 1px solid #e7e7e7;
  -webkit-transition: ease-in-out 0.4s;
  transition: ease-in-out 0.4s;
}
a[class^=collection-] img {
  max-height: 15px;
}
a[class^=collection-]:hover {
  background: #e2e2e2;
  border: 1px solid rgba(255, 255, 255, 0.2588235294);
}

/*
Sample Buttons
*/
.add-to-cart-btns {
  background: #f7f7f7;
  padding: 25px;
  border-radius: 8px;
  border: 1px solid #e7e7e7;
}
.add-to-cart-btns .btn.sample {
  padding: 15px 44px;
  margin-left: 10px;
}
@media only screen and (min-width: 1366px) {
  .add-to-cart-btns .btn.sample {
    border-radius: 34px;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 1774px) {
  .add-to-cart-btns .btn.sample {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }
}
.add-to-cart-btns button,
.add-to-cart-btns .btn.sample {
  max-height: 54px;
  line-height: 1.25 !important;
}
.add-to-cart-btns button:after,
.add-to-cart-btns .btn.sample:after {
  display: none;
}
.add-to-cart-btns button {
  padding: 15px 44px !important;
  float: unset !important;
}
@media only screen and (max-width: 1774px) {
  .add-to-cart-btns button {
    width: calc(100% - 54px - 10px);
  }
}

@-webkit-keyframes spin {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes spin {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
#myDialog.sample-modal {
  max-width: 90%;
  width: 750px;
  overflow: visible;
}
#myDialog.sample-modal .modal-container {
  overflow: hidden;
  border-radius: 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  #myDialog.sample-modal .modal-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#myDialog.sample-modal .modal-container img {
  background: #804eaf;
  width: 40%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  float: left;
  position: relative;
  background-image: url(/wp-content/uploads/2023/10/background-tree-swirls-1.png);
  background-size: 180%;
  background-position: center;
}
@media only screen and (max-width: 767px) {
  #myDialog.sample-modal .modal-container img {
    width: 100%;
  }
}
#myDialog.sample-modal .modal-container div.sign-up-sample {
  width: 60%;
  float: left;
  position: relative;
  padding: 25px;
}
@media only screen and (max-width: 767px) {
  #myDialog.sample-modal .modal-container div.sign-up-sample {
    width: 100%;
  }
}
#myDialog.sample-modal .modal-container div.sign-up-sample .add-to-cart-qty {
  margin-top: 20px;
  position: relative;
}
#myDialog.sample-modal .modal-container div.sign-up-sample .add-to-cart-qty #sample_quantity {
  width: 45px;
  height: 45px;
  border-radius: 34px;
  border-color: #804eaf;
  color: #202020;
  text-align: center;
}
#myDialog.sample-modal .modal-container div.sign-up-sample .add-to-cart-qty .gold_add-to-cart.btn:after {
  display: none;
}
#myDialog.sample-modal .modal-container div.sign-up-sample .add-to-cart-qty #loading-bar {
  height: 4px;
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(#e7e7e7));
  background: linear-gradient(90deg, #fff, #e7e7e7);
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-animation: spin 1s linear forwards;
  animation: spin 1s linear forwards;
  border-radius: 50px;
  margin-top: 15px;
}
#myDialog.sample-modal .modal-container div.sign-up-sample .product-details span {
  color: #a68258;
  font-weight: 700;
}
#myDialog.sample-modal .modal-container div.sign-up-sample .success-message {
  margin-bottom: 20px;
}
#myDialog.sample-modal .modal-container div.sign-up-sample .view-cart-button:after {
  display: none;
}
#myDialog.sample-modal .close-button {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(10px, -10px);
  transform: translate(10px, -10px);
  z-index: 1;
  border-radius: 50px;
  background: #ddba87;
  color: #000;
  width: 30px;
  height: 30px;
  font-size: 1.8rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@-webkit-keyframes float-up {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@keyframes float-up {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}
#CartButton {
  float: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition: ease-in-out 0.5s;
  transition: ease-in-out 0.5s;
  -webkit-animation: float-up 0.5s;
  animation: float-up 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@media only screen and (max-width: 811px) {
  #CartButton {
    background: #f7f7f7;
    border-top: 1px solid #e3e3e3;
    padding: 25px 0;
  }
}
@media only screen and (min-width: 812px) {
  #CartButton {
    display: none !important;
  }
}
#CartButton .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (min-width: 812px) {
  #CartButton .wrap {
    background: #f7f7f7;
    border: 1px solid #e3e3e3;
    padding: 25px 50px;
    border-radius: 8px 8px 0 0;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media only screen and (max-width: 811px) {
  #CartButton .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
  }
}
#CartButton .wrap div.column form button {
  background: #804EAF;
  border: 1px solid #804eaf;
  border-radius: 34px;
  color: #fff;
  padding: 15px 44px;
  font-size: 1.25rem;
}
#CartButton .wrap div.column form input[type=number] {
  width: 45px;
  height: 45px;
  border-radius: 34px;
  border-color: #804eaf;
  color: #202020;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  #CartButton .wrap div.column:nth-child(1) h3 {
    display: none;
  }
}
#CartButton .wrap div.column:nth-child(1) span {
  font-size: 1.8rem;
  margin: 0;
}
#CartButton .wrap div.column:nth-child(1) span.price {
  font-size: 2.2rem;
  font-weight: 700;
  color: #a68258 !important;
  text-decoration: none !important;
}
#CartButton .wrap div.column:nth-child(1) span.regular-price {
  text-decoration: line-through;
  color: gray;
}
#CartButton .wrap div.column:nth-child(1) p {
  margin-top: 10px;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 10px;
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.bim-btn {
  padding: 8px 15px;
  border-radius: 8px;
  background: black;
  color: #fff !important;
}

.bottom-content {
  gap: 50px;
  float: left;
  margin-top: 75px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (min-width: 1024px) {
  .bottom-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.bottom-content .col.img {
  width: 100%;
  max-width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 812px) {
  .bottom-content .col.img {
    max-width: 40%;
    width: 550px;
  }
}
.bottom-content .col.img img {
  width: 100%;
  border-radius: 12px;
}

.postcards-wrap .wrap ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.postcards-wrap .wrap ul li {
  width: 100%;
  position: relative;
  border: 1px solid #e3e3e3;
  border-radius: 8px;
  overflow: hidden;
}
@media only screen and (min-width: 1366px) {
  .postcards-wrap .wrap ul li {
    width: calc((100% - 40px) / 3);
  }
}
.postcards-wrap .wrap ul li .content {
  position: relative;
  z-index: 1;
  padding: 30px;
}
.postcards-wrap .wrap ul li .content a {
  margin-top: 20px;
}
.postcards-wrap .wrap ul li img {
  height: 250px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  float: none;
}

li.product .gradient-product {
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  background: linear-gradient(45deg, white 0%, #f7f7f7 40%, #e3e3e3 50%, white 70%);
  z-index: -1;
  background-size: 500%;
  background-position: 100%;
  -webkit-transition: ease-in-out 2s;
  transition: ease-in-out 2s;
}
li.product .gradient-product:before {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  background: url(/wp-content/uploads/2023/11/product-tree-swirls.png) center no-repeat;
  background-size: cover;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 0;
}
li.product:hover .gradient-product {
  background-position: 0%;
}

.entry-summary .stock.out-of-stock {
  display: none;
}
.entry-summary .btn.enquire {
  margin-top: 20px;
}

.category-wrap #products-wrap .sort-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 811px) {
  .category-wrap #products-wrap .sort-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.category-wrap #products-wrap .sort-wrap .woocommerce-breadcrumb {
  font-size: 1.6rem;
  font-weight: 400;
  color: #202020;
  margin: 0;
}
.category-wrap #products-wrap .sort-wrap .woocommerce-result-count {
  text-align: center;
}
.category-wrap #products-wrap .sort-wrap .woocommerce-ordering {
  position: unset;
}
.category-wrap #products-wrap .products li.type-product {
  padding: 40px 20px;
  background: white;
  border-radius: 8px;
  border: 1px solid #e4e4e4;
}

body.postid-9823 .products-wrap,
body.postid-6290 .products-wrap,
body.postid-9827 .products-wrap,
body.postid-9835 .products-wrap {
  margin-top: 20px;
}
body.postid-9823 .products-wrap .banner.pp,
body.postid-6290 .products-wrap .banner.pp,
body.postid-9827 .products-wrap .banner.pp,
body.postid-9835 .products-wrap .banner.pp {
  padding: 20px;
  text-align: center;
  background: #181818;
  border-radius: 10px;
  color: #c9a36d;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 3rem;
  margin-bottom: 30px;
  display: block;
}
@media only screen and (min-width: 812px) {
  body.postid-9823 .products-wrap .banner.pp p,
  body.postid-6290 .products-wrap .banner.pp p,
  body.postid-9827 .products-wrap .banner.pp p,
  body.postid-9835 .products-wrap .banner.pp p {
    font-size: inherit;
  }
}

.banner.pp {
  display: none;
}

.comparison-table table {
  border-radius: 6px;
  border: 1px solid #e4e4e4;
  border-spacing: unset;
  overflow: hidden;
}
.comparison-table table thead tr {
  background: #f7f7f7;
}
.comparison-table table thead tr th {
  text-align: left;
  padding: 10px 20px;
  font-size: 2.2rem;
  font-weight: 800;
  text-transform: uppercase;
}
.comparison-table table thead tr th:nth-child(1) img {
  width: 50px;
}
.comparison-table table thead tr th:nth-child(3) {
  background: #7b58a0;
  color: #fff;
}
.comparison-table table tbody tr td {
  text-align: left;
  padding: 10px 20px;
  font-size: 1.6rem;
  width: 37%;
}
.comparison-table table tbody tr td:nth-child(1) {
  width: 26%;
}
.comparison-table table tbody tr td .btn.not-available {
  opacity: 0.4;
  cursor: not-allowed;
}
.comparison-table table tbody tr td .btn.purple {
  border-color: #804EAF;
  background: #804EAF;
  color: #fff;
  -webkit-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
}
.comparison-table table tbody tr td .btn.purple:hover {
  background: #000;
  color: #fff;
}
.comparison-table table tbody tr td:nth-child(3) {
  background: #8d6db0;
  color: #FFF;
}
.comparison-table table tbody tr td:nth-child(2) {
  background: #f9f9f9;
}
.comparison-table table tbody tr:nth-child(2n) {
  background: #f7f7f7;
}
.comparison-table table tbody tr:nth-child(2n) td:nth-child(3) {
  background: #7b58a0;
}
.comparison-table table tbody tr:nth-child(2n) td:nth-child(2) {
  background: #f4f4f4;
}
.comparison-table table tbody tr:last-of-type td:nth-child(3) {
  background: none;
}
.comparison-table table tbody tr:last-of-type td:nth-child(2) {
  background: none;
}

ul.products .product.post-6290, ul.products .product.post-9823, ul.products .product.post-5984 {
  position: relative;
}
ul.products .product.post-6290:after, ul.products .product.post-9823:after, ul.products .product.post-5984:after {
  content: "🔥 Fire Rated";
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  background: linear-gradient(45deg, #fc4518, #ffcb53);
  border-radius: 4px;
  text-align: center;
  padding: 5px 15px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 1.4rem;
  min-width: 90%;
}
@media only screen and (min-width: 812px) {
  ul.products .product.post-6290:after, ul.products .product.post-9823:after, ul.products .product.post-5984:after {
    min-width: 60%;
    font-size: 1.6rem;
  }
}

.page-id-8567 ul.products {
  gap: 15px;
  row-gap: 35px;
}
.page-id-8567 ul.products li.product {
  margin: 0 !important;
  padding-bottom: 35px;
}
@media only screen and (min-width: 812px) {
  .page-id-8567 ul.products li.product:after {
    min-width: 70%;
    font-size: 1.4rem;
  }
}
.page-id-8567 ul.products:before, .page-id-8567 ul.products:after {
  display: none;
}

.featured-product ul.products .product {
  position: unset;
}
.featured-product ul.products .product:after {
  -webkit-transform: translate(-50%, 125%);
  transform: translate(-50%, 125%);
}
@media only screen and (max-width: 811px) {
  .featured-product ul.products .product:after {
    display: none;
  }
}

.woocommerce ul.products[class*=columns-],
.woocommerce-page ul.products[class*=columns-] {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  float: left;
  margin: 0;
}
.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product {
  width: calc((100% - 20px) / 2);
  float: left;
  margin: 0 0 20px 20px;
  text-align: center;
}
.woocommerce ul.products[class*=columns-] li.product:nth-child(2n+1),
.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n+1) {
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    width: calc((100% - 31px) / 3);
    margin-left: 15px;
  }
  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n+1),
  .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n+1) {
    margin-left: 15px;
  }
  .woocommerce ul.products[class*=columns-] li.product:nth-child(3n+1),
  .woocommerce-page ul.products[class*=columns-] li.product:nth-child(3n+1) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    width: calc((100% - 46px) / 4);
    margin-bottom: 40px;
  }
  .woocommerce ul.products[class*=columns-] li.product:nth-child(3n+1),
  .woocommerce-page ul.products[class*=columns-] li.product:nth-child(3n+1) {
    margin-left: 15px;
  }
  .woocommerce ul.products[class*=columns-] li.product:nth-child(4n+1),
  .woocommerce-page ul.products[class*=columns-] li.product:nth-child(4n+1) {
    margin-left: 0;
  }
}
.woocommerce ul.products[class*=columns-] li.product a img,
.woocommerce-page ul.products[class*=columns-] li.product a img {
  margin: 0;
  padding: 0;
}
.woocommerce ul.products[class*=columns-] li.product .free-delivery-badge,
.woocommerce-page ul.products[class*=columns-] li.product .free-delivery-badge {
  position: absolute;
  right: 0;
  top: 0;
  width: 120px;
  max-width: 50%;
  pointer-events: none;
}
.woocommerce ul.products[class*=columns-] li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products[class*=columns-] li.product .woocommerce-loop-product__title {
  border-top: 1px solid #EAEAEA;
  font-family: "Cormorant Garamond", serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 30px;
  text-transform: none;
  padding: 8px 0 0 0;
}
@media only screen and (min-width: 1366px) {
  .woocommerce ul.products[class*=columns-] li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products[class*=columns-] li.product .woocommerce-loop-product__title {
    font-size: 3rem;
    line-height: 40px;
    padding-top: 16px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
.woocommerce ul.products[class*=columns-] li.product .application,
.woocommerce-page ul.products[class*=columns-] li.product .application {
  background: #EAEAEA;
  color: #202020;
  margin-top: 10px;
  padding: 2.5px 30px;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
}
@media only screen and (min-width: 1366px) {
  .woocommerce ul.products[class*=columns-] li.product .application,
  .woocommerce-page ul.products[class*=columns-] li.product .application {
    padding: 2.5px 30px;
    font-size: 1.4rem;
  }
}
.woocommerce ul.products[class*=columns-] li.product .star-rating,
.woocommerce-page ul.products[class*=columns-] li.product .star-rating {
  font-size: 1.25rem;
  margin: 10px auto 0;
}
@media only screen and (min-width: 1280px) {
  .woocommerce ul.products[class*=columns-] li.product .star-rating,
  .woocommerce-page ul.products[class*=columns-] li.product .star-rating {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1366px) {
  .woocommerce ul.products[class*=columns-] li.product .star-rating,
  .woocommerce-page ul.products[class*=columns-] li.product .star-rating {
    margin-top: 20px;
  }
}
.woocommerce ul.products[class*=columns-] li.product .star-rating:before,
.woocommerce-page ul.products[class*=columns-] li.product .star-rating:before {
  color: #FFDB6A;
}
.woocommerce ul.products[class*=columns-] li.product .star-rating span,
.woocommerce-page ul.products[class*=columns-] li.product .star-rating span {
  color: #FFDB6A;
}
.woocommerce ul.products[class*=columns-] li.product .price,
.woocommerce-page ul.products[class*=columns-] li.product .price {
  font-size: 1.6rem;
  color: #A68258;
  margin-top: 20px;
  margin-bottom: 0;
}
@media only screen and (min-width: 1366px) {
  .woocommerce ul.products[class*=columns-] li.product .price,
  .woocommerce-page ul.products[class*=columns-] li.product .price {
    font-size: 2rem;
  }
}
.woocommerce ul.products[class*=columns-] li.product .price .woocommerce-Price-amount bdi,
.woocommerce-page ul.products[class*=columns-] li.product .price .woocommerce-Price-amount bdi {
  font-weight: 700;
  color: #A68258;
}
.woocommerce ul.products[class*=columns-] li.product .price del .amount,
.woocommerce-page ul.products[class*=columns-] li.product .price del .amount {
  color: #4B4B4B;
}
.woocommerce ul.products[class*=columns-] li.product .price ins .amount,
.woocommerce-page ul.products[class*=columns-] li.product .price ins .amount {
  color: #A68258;
  margin-left: 5px;
}
@media only screen and (min-width: 768px) {
  .woocommerce ul.products[class*=columns-] li.product .price ins .amount,
  .woocommerce-page ul.products[class*=columns-] li.product .price ins .amount {
    margin-left: 20px;
  }
}
.woocommerce ul.products[class*=columns-] li.product .price small,
.woocommerce-page ul.products[class*=columns-] li.product .price small {
  color: #202020;
}
.woocommerce ul.products[class*=columns-] li.product .price .not-available,
.woocommerce-page ul.products[class*=columns-] li.product .price .not-available {
  width: 100%;
  display: block;
  margin: 0 auto;
  padding: 10px;
  background: #202020;
  font-size: 1.25rem;
  line-height: 18px;
  color: #FFF;
}
@media only screen and (min-width: 1280px) {
  .woocommerce ul.products[class*=columns-] li.product .price .not-available,
  .woocommerce-page ul.products[class*=columns-] li.product .price .not-available {
    width: 80%;
    font-size: 1.4rem;
    line-height: 20px;
  }
}
.woocommerce ul.products[class*=columns-] li.product.sale .price,
.woocommerce-page ul.products[class*=columns-] li.product.sale .price {
  font-weight: 400;
  color: #4B4B4B;
}
.woocommerce ul.products[class*=columns-] li.product.sale .price .woocommerce-Price-amount bdi,
.woocommerce-page ul.products[class*=columns-] li.product.sale .price .woocommerce-Price-amount bdi {
  font-weight: 400;
  color: #4B4B4B;
}
.woocommerce ul.products[class*=columns-] li.product.sale .price ins .woocommerce-Price-amount bdi,
.woocommerce-page ul.products[class*=columns-] li.product.sale .price ins .woocommerce-Price-amount bdi {
  font-weight: 700;
  color: #A68258;
}
.woocommerce ul.products[class*=columns-] li.product.sale .price .amount,
.woocommerce-page ul.products[class*=columns-] li.product.sale .price .amount {
  color: #4B4B4B;
}
.woocommerce ul.products[class*=columns-] li.product .rating-wrap,
.woocommerce-page ul.products[class*=columns-] li.product .rating-wrap {
  width: 100%;
  height: 15px;
  float: left;
}
.woocommerce ul.products[class*=columns-] li.product .rating-wrap .star-rating,
.woocommerce-page ul.products[class*=columns-] li.product .rating-wrap .star-rating {
  font-size: 1.4rem;
  margin: 0 0 16px;
}
.woocommerce ul.products[class*=columns-] li.product .button,
.woocommerce-page ul.products[class*=columns-] li.product .button {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) {
  .woocommerce-wrap .woocommerce ul.products[class*=columns-] li.product {
    width: calc((100% - 45px) / 4);
    margin-bottom: 0;
  }
  .woocommerce-wrap .woocommerce ul.products[class*=columns-] li.product:nth-child(3n+1) {
    margin-left: 15px;
  }
  .woocommerce-wrap .woocommerce ul.products[class*=columns-] li.product:nth-child(4n+1) {
    margin-left: 0;
  }
}

/*--------------------------------------------------------------
  Category
--------------------------------------------------------------*/
.category-wrap {
  margin-top: 30px;
}
.category-wrap .wrap {
  position: relative;
}
.category-wrap .filters-wrap .filter-content {
  width: 0;
  height: 0;
  overflow: hidden;
}
.category-wrap .filters-wrap .filter-content.active {
  height: auto;
  width: 100%;
  position: absolute;
  top: 46px;
  background: #EAEAEA;
  z-index: 9;
  padding: 20px;
}
@media only screen and (min-width: 1024px) {
  .category-wrap .filters-wrap .filter-content.active {
    padding: 40px;
  }
}
.category-wrap .filters-wrap .cat-filter-btn {
  background: -webkit-gradient(linear, left bottom, left top, from(#A68258), to(#DDBA87));
  background: linear-gradient(0deg, #A68258, #DDBA87);
  color: #202020;
  float: left;
  padding: 12px 50px;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid #DDBA87;
  border-radius: 24px;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .category-wrap .filters-wrap .cat-filter-btn {
    position: absolute;
    top: 0;
    padding-right: 70px;
    padding-left: 70px;
  }
}
@media only screen and (min-width: 1366px) {
  .category-wrap .filters-wrap .cat-filter-btn {
    padding: 15px 30px;
    font-size: 1.4rem;
    padding-right: 112px;
    padding-left: 112px;
  }
}
.category-wrap .filters-wrap .cat-filter-btn:hover {
  background: -webkit-gradient(linear, left bottom, left top, from(#DDBA87), to(#DDBA87));
  background: linear-gradient(0deg, #DDBA87, #DDBA87);
}
.category-wrap .woocommerce-result-count {
  text-transform: capitalize;
  line-height: 38px;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .category-wrap .woocommerce-result-count {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .category-wrap .woocommerce-result-count {
    margin: 0 auto;
    float: none;
    text-align: center;
    line-height: 44px;
  }
}
@media only screen and (max-width: 1365px) {
  .category-wrap .woocommerce-result-count {
    font-size: 1.4rem;
  }
}
.category-wrap .woocommerce-ordering {
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (min-width: 1366px) {
  .category-wrap .woocommerce-ordering select {
    font-size: 1.4rem;
    text-transform: capitalize;
  }
}
.category-wrap ul.products[class*=columns-] {
  border-top: 1px solid #EAEAEA;
  padding-top: 20px;
}
@media only screen and (min-width: 768px) {
  .category-wrap ul.products[class*=columns-] {
    margin-top: 30px;
    padding-top: 45px;
  }
}
@media only screen and (min-width: 1366px) {
  .category-wrap ul.products[class*=columns-] {
    padding-top: 90px;
  }
}
.category-wrap nav.woocommerce-pagination {
  width: 100%;
  float: left;
  margin-top: 40px;
  padding-top: 10px;
  padding-bottom: 5px;
  border-top: 1px solid #EAEAEA;
  border-bottom: 1px solid #EAEAEA;
}
@media only screen and (min-width: 1366px) {
  .category-wrap nav.woocommerce-pagination {
    margin-top: 80px;
    padding-top: 20px;
    padding-bottom: 10px;
  }
}
.category-wrap nav.woocommerce-pagination ul {
  margin: 0;
  border: 0;
  border-right: 0;
}
.category-wrap nav.woocommerce-pagination ul li {
  border: 1px solid #202020;
  border-radius: 30px;
  margin-left: 5px;
}
.category-wrap nav.woocommerce-pagination ul li:first-of-type {
  margin-left: 0;
}
.category-wrap nav.woocommerce-pagination ul li span,
.category-wrap nav.woocommerce-pagination ul li a {
  padding: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #202020;
}
@media only screen and (min-width: 1366px) {
  .category-wrap nav.woocommerce-pagination ul li span,
  .category-wrap nav.woocommerce-pagination ul li a {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
}
.category-wrap nav.woocommerce-pagination ul li span:hover,
.category-wrap nav.woocommerce-pagination ul li a:hover {
  background: #202020;
  color: #FFF;
}
.category-wrap nav.woocommerce-pagination ul li span.current,
.category-wrap nav.woocommerce-pagination ul li a.current {
  background: #202020;
  color: #FFF;
}

.full-width-content-wrap.category .wrap {
  max-width: 960px;
}

/*--------------------------------------------------------------
  Product
--------------------------------------------------------------*/
.woocommerce #content div.product .image-wrap {
  width: 100%;
  float: left;
}
@media only screen and (min-width: 768px) {
  .woocommerce #content div.product .image-wrap {
    width: 48%;
    margin-right: 4%;
  }
}
@media only screen and (min-width: 1024px) {
  .woocommerce #content div.product .image-wrap {
    width: 50%;
    margin-right: 5%;
  }
}
@media only screen and (min-width: 1280px) {
  .woocommerce #content div.product .image-wrap {
    margin-right: 5%;
    position: sticky;
    top: 0;
  }
}
.woocommerce #content div.product div.images {
  background: url(images/product-grey-ring-bg.jpg) no-repeat top;
  background-size: contain;
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
}
.woocommerce #content div.product .info-wrap {
  width: 100%;
  float: left;
  font-size: 1.4rem;
}
.woocommerce #content div.product .info-wrap div.summary {
  width: 100%;
  float: left;
  margin: 20px 0 0;
  /*.ec-logo{
    width: calc(100% - 136px);
    //margin-left: 15px;
    height: 100px;
    img{
      width: 100px;
    }
  }*/
}
@media only screen and (min-width: 768px) {
  .woocommerce #content div.product .info-wrap div.summary {
    width: 48%;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .woocommerce #content div.product .info-wrap div.summary {
    width: 45%;
    margin: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .woocommerce #content div.product .info-wrap div.summary {
    width: 40%;
  }
}
.woocommerce #content div.product .info-wrap div.summary .badge {
  width: 75px;
  display: block;
  float: left;
  margin-bottom: 10px;
  margin-right: 15px;
}
@media only screen and (min-width: 812px) {
  .woocommerce #content div.product .info-wrap div.summary .badge {
    width: 100px;
    margin-bottom: 20px;
    margin-right: 25px;
  }
}
.woocommerce #content div.product .info-wrap div.summary .badge img {
  width: 100px;
  height: 100px;
  pointer-events: none;
  -o-object-fit: contain;
  object-fit: contain;
}
.woocommerce #content div.product .info-wrap div.summary .badge.WUFI-logo {
  width: 100px;
}
@media only screen and (min-width: 812px) {
  .woocommerce #content div.product .info-wrap div.summary .badge.WUFI-logo {
    width: 150px;
  }
}
.woocommerce #content div.product .info-wrap div.summary .badge.WUFI-logo img {
  width: 150px;
}
.woocommerce #content div.product .info-wrap div.summary .a-plus-badge {
  width: 120px;
}
.woocommerce #content div.product .info-wrap div.summary .a-plus-badge img {
  width: 100%;
}
.woocommerce #content div.product .info-wrap div.summary .product_title {
  margin-bottom: 20px;
  min-width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce #content div.product .info-wrap div.summary .woocommerce-product-rating {
  font-size: 2rem;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1366px) {
  .woocommerce #content div.product .info-wrap div.summary .woocommerce-product-rating {
    margin-bottom: 40px;
  }
}
.woocommerce #content div.product .info-wrap div.summary .woocommerce-product-rating .star-rating {
  margin: 0;
}
.woocommerce #content div.product .info-wrap div.summary .woocommerce-product-rating .star-rating span, .woocommerce #content div.product .info-wrap div.summary .woocommerce-product-rating .star-rating:before {
  color: #FFDB6A;
}
.woocommerce #content div.product .info-wrap div.summary .woocommerce-product-rating .woocommerce-review-link {
  display: none;
}
.woocommerce #content div.product .info-wrap div.summary .product-enquire-cta, .woocommerce #content div.product .info-wrap div.summary .custom-drawing {
  width: 100%;
  float: left;
  border-top: 2px solid #DDBA87;
  border-bottom: 2px solid #DDBA87;
  padding-top: 20px;
  padding-bottom: 25px;
}
.woocommerce #content div.product .info-wrap div.summary .product-enquire-cta h3, .woocommerce #content div.product .info-wrap div.summary .custom-drawing h3 {
  font-family: "Cormorant Garamond", serif;
  text-transform: none;
}
.woocommerce #content div.product .info-wrap div.summary .product-enquire-cta a, .woocommerce #content div.product .info-wrap div.summary .custom-drawing a {
  margin-top: 20px;
  background: -webkit-gradient(linear, left top, right top, from(#35095F), color-stop(#804EAF), to(#35095F));
  background: linear-gradient(90deg, #35095F, #804EAF, #35095F);
  border: 1px solid #804EAF;
  color: #FFF;
}
.woocommerce #content div.product .info-wrap div.summary .product-enquire-cta a:hover, .woocommerce #content div.product .info-wrap div.summary .custom-drawing a:hover {
  background: -webkit-gradient(linear, left top, right top, from(#804EAF));
  background: linear-gradient(90deg, #804EAF);
}
.woocommerce #content div.product .info-wrap div.summary .product-enquire-cta .wpcf7 div.upload, .woocommerce #content div.product .info-wrap div.summary .custom-drawing .wpcf7 div.upload {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
.woocommerce #content div.product .info-wrap div.summary .product-enquire-cta .wpcf7 div.upload span, .woocommerce #content div.product .info-wrap div.summary .custom-drawing .wpcf7 div.upload span {
  max-width: 50%;
  margin-right: 10px;
}
.woocommerce #content div.product .info-wrap div.summary .product-enquire-cta .wpcf7 div.upload span input, .woocommerce #content div.product .info-wrap div.summary .custom-drawing .wpcf7 div.upload span input {
  max-width: 100%;
}
.woocommerce #content div.product .info-wrap div.summary .product-enquire-cta .wpcf7 div.upload input[type=submit], .woocommerce #content div.product .info-wrap div.summary .custom-drawing .wpcf7 div.upload input[type=submit] {
  padding: 15px 44px;
}
.woocommerce #content div.product .info-wrap div.summary .woocommerce-product-details__short-description ul {
  margin-top: 10px;
  margin-left: 10px;
}
@media only screen and (min-width: 1366px) {
  .woocommerce #content div.product .info-wrap div.summary .woocommerce-product-details__short-description ul {
    margin-top: 20px;
  }
}
.woocommerce #content div.product .info-wrap div.summary .woocommerce-product-details__short-description ul li {
  list-style: disc inside;
}
.woocommerce #content div.product .info-wrap div.summary form.variations_form table.variations tr {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.woocommerce #content div.product .info-wrap div.summary form.variations_form table.variations tr th {
  padding: 0;
}
.woocommerce #content div.product .info-wrap div.summary form.variations_form table.variations tr td {
  width: 100%;
}
.woocommerce #content div.product .info-wrap div.summary .price {
  font-size: 2rem;
  color: #A68258;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1366px) {
  .woocommerce #content div.product .info-wrap div.summary .price {
    font-size: 3rem;
  }
}
.woocommerce #content div.product .info-wrap div.summary .price del {
  opacity: 1;
  color: #808080;
  margin-right: 10px;
}
.woocommerce #content div.product .info-wrap div.summary .price .woocommerce-Price-amount bdi {
  font-weight: 400;
  color: #808080;
}
.woocommerce #content div.product .info-wrap div.summary .price ins .woocommerce-Price-amount bdi {
  font-weight: 700;
  color: #A68258;
}
.woocommerce #content div.product .info-wrap div.summary .price small {
  font-size: 1.4rem;
  color: #202020;
}
@media only screen and (min-width: 1024px) {
  .woocommerce #content div.product .info-wrap div.summary .price small {
    font-size: 2.2rem;
  }
}
.woocommerce #content div.product .info-wrap div.summary .price .not-available {
  width: 100%;
  display: block;
  padding: 12px;
  background: #202020;
  font-size: 1.4rem;
  line-height: 20px;
  text-align: center;
  color: #FFF;
}
@media only screen and (min-width: 1280px) {
  .woocommerce #content div.product .info-wrap div.summary .price .not-available {
    font-size: 1.6rem;
    line-height: 24px;
    padding: 20px;
  }
}
.woocommerce #content div.product .info-wrap div.summary form.cart {
  margin-top: 20px;
  margin-bottom: 0;
}
.woocommerce #content div.product .info-wrap div.summary form.cart .quantity .qty {
  width: 45px;
  height: 45px;
  border-radius: 34px;
  border-color: #804EAF;
  color: #202020;
}
@media only screen and (max-width: 1023px) {
  .woocommerce #content div.product .info-wrap div.summary form.cart .quantity .qty {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .woocommerce #content div.product .info-wrap div.summary form.cart .quantity .qty {
    width: 54px;
    height: 54px;
  }
}
.woocommerce #content div.product .info-wrap div.summary form.cart .button {
  background: -webkit-gradient(linear, left top, right top, from(#35095F), color-stop(#804EAF), to(#35095F));
  background: linear-gradient(90deg, #35095F, #804EAF, #35095F);
  border: 1px solid #804EAF;
  border-radius: 34px;
  color: #FFF;
  padding: 15px 44px;
  font-size: 1.25rem;
  cursor: pointer;
}
@media only screen and (min-width: 1366px) {
  .woocommerce #content div.product .info-wrap div.summary form.cart .button {
    font-size: 1.6rem;
    padding: 18px 80px;
  }
}
.woocommerce #content div.product .info-wrap div.summary form.cart .button.alt:hover {
  background: #804EAF;
}
.woocommerce #content div.product .info-wrap div.summary .case-study-wrap {
  background: -webkit-gradient(linear, left top, right top, from(#202020), color-stop(#4B4B4B), to(#202020));
  background: linear-gradient(90deg, #202020, #4B4B4B, #202020);
  width: 100%;
  float: left;
  margin-top: 20px;
}
@media only screen and (min-width: 1280px) {
  .woocommerce #content div.product .info-wrap div.summary .case-study-wrap {
    margin-top: 40px;
  }
}
.woocommerce #content div.product .info-wrap div.summary .case-study-wrap p.heading {
  font-size: 1.8rem;
}
@media only screen and (min-width: 1280px) {
  .woocommerce #content div.product .info-wrap div.summary .case-study-wrap p.heading {
    font-size: 2.2rem;
    line-height: 28px;
  }
}
.woocommerce #content div.product .info-wrap div.summary .case-study-wrap p.heading span {
  font-size: 1.8rem;
}
.woocommerce #content div.product .info-wrap div.summary .case-study-wrap a {
  color: #FFF;
  padding: 20px;
  display: block;
}
.woocommerce #content div.product form.cart table {
  border-width: 0;
  font-size: 1.4rem;
}
.woocommerce #content div.product form.cart table thead tr {
  background: #DDBA87;
}
.woocommerce #content div.product form.cart table th,
.woocommerce #content div.product form.cart table td {
  padding: 10px;
  line-height: 24px;
}
@media only screen and (min-width: 1024px) {
  .woocommerce #content div.product form.cart table th,
  .woocommerce #content div.product form.cart table td {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.woocommerce #content div.product form.cart .price-rule-active td,
.woocommerce #content div.product form.cart .price-rule-active .amount {
  color: #202020;
}
.woocommerce #content div.product table.shop_table {
  border-radius: 0;
  margin-top: 20px;
}
.woocommerce #content div.product table.shop_table td {
  border-top: 1px solid #DDBA87;
}
.woocommerce #content div.product .tier-pricing-summary-table {
  margin: 0 0 20px;
}
@media only screen and (min-width: 1024px) {
  .woocommerce #content div.product .tier-pricing-summary-table {
    margin-bottom: 40px;
  }
}
.woocommerce #content div.product .tier-pricing-summary-table__top {
  border-top: 0;
  font-size: 1.4rem;
  font-weight: 400;
}
@media only screen and (min-width: 1024px) {
  .woocommerce #content div.product .tier-pricing-summary-table__top {
    font-size: 1.6rem;
  }
}
.woocommerce #content div.product .tier-pricing-summary-table__bottom {
  font-size: 1.4rem;
}
@media only screen and (min-width: 1024px) {
  .woocommerce #content div.product .tier-pricing-summary-table__bottom {
    font-size: 1.6rem;
  }
}
.woocommerce #content div.product .tier-pricing-summary-table__bottom b {
  font-weight: 400;
}
.woocommerce #content div.product .tier-pricing-summary-table__total {
  font-size: 2rem;
  font-weight: 700;
  color: #A68258;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs {
  display: none;
}
.woocommerce #content div.product .woocommerce-tabs .panel {
  margin: 0;
}
.woocommerce #content .details-wrap {
  width: 100%;
  float: left;
}
.woocommerce #content .details-wrap .video-image-gallery {
  width: 100%;
  float: left;
  margin-top: 40px;
}
@media only screen and (min-width: 1024px) {
  .woocommerce #content .details-wrap .video-image-gallery {
    width: 50%;
    margin-right: 5%;
  }
}
@media only screen and (min-width: 1280px) {
  .woocommerce #content .details-wrap .video-image-gallery {
    margin-right: 5%;
  }
}
.woocommerce #content .details-wrap .video-image-gallery .video-wrap,
.woocommerce #content .details-wrap .video-image-gallery .product-gallery-wrap {
  width: 100%;
  float: left;
}
.woocommerce #content .details-wrap .video-image-gallery .video-wrap .heading,
.woocommerce #content .details-wrap .video-image-gallery .video-wrap .content,
.woocommerce #content .details-wrap .video-image-gallery .video-wrap .video {
  width: 100%;
  float: left;
}
.woocommerce #content .details-wrap .video-image-gallery .video-wrap .content {
  text-align: center;
  margin-top: 20px;
}
@media only screen and (min-width: 1366px) {
  .woocommerce #content .details-wrap .video-image-gallery .video-wrap .content {
    margin-top: 40px;
  }
}
.woocommerce #content .details-wrap .video-image-gallery .video-wrap .video {
  margin-top: 20px;
}
.woocommerce #content .details-wrap .video-image-gallery .video-wrap .video .video-inner {
  width: 100%;
  padding-top: 56.25%;
  height: 0px;
  position: relative;
}
.woocommerce #content .details-wrap .video-image-gallery .video-wrap .video .video-inner iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.woocommerce #content .details-wrap .video-image-gallery .video-wrap + .video-wrap {
  margin-top: 40px;
}
.woocommerce #content .details-wrap .video-image-gallery .product-gallery-wrap {
  margin-top: 20px;
}
@media only screen and (min-width: 1366px) {
  .woocommerce #content .details-wrap .video-image-gallery .product-gallery-wrap {
    margin-top: 40px;
  }
}
.woocommerce #content .details-wrap .video-image-gallery .product-gallery-wrap ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.woocommerce #content .details-wrap .video-image-gallery .product-gallery-wrap ul li {
  width: calc((100% - 16px) / 3);
  margin-bottom: 16px;
}
.woocommerce #content .details-wrap .video-image-gallery .product-gallery-wrap ul li img {
  width: 100%;
}
.woocommerce #content .details-wrap .product-details {
  width: 100%;
  float: left;
  margin-top: 20px;
}
@media only screen and (min-width: 1024px) {
  .woocommerce #content .details-wrap .product-details {
    width: 40%;
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .woocommerce #content .details-wrap .product-details {
    width: 40%;
    margin-top: 40px;
  }
}
.woocommerce #content .details-wrap .product-details .woocommerce-Reviews #review_form {
  margin-top: 20px;
}
.woocommerce #content .details-wrap .product-details .woocommerce-Reviews #review_form #respond p.comment-form-author label, .woocommerce #content .details-wrap .product-details .woocommerce-Reviews #review_form #respond p.comment-form-email label {
  margin-right: 12px;
}
.woocommerce #content .details-wrap .product-details .woocommerce-Reviews #review_form #respond p.stars {
  font-size: 2.4rem;
  margin: 10px 0;
}
.woocommerce #content .details-wrap .product-details .woocommerce-Reviews #review_form #respond p.stars a {
  color: #FFDB6A;
}
.woocommerce #content .details-wrap .product-details .woocommerce-Reviews #review_form #respond p.comment-form-comment {
  margin: 20px 0 10px;
}
.woocommerce #content .details-wrap .product-details .woocommerce-Reviews #review_form #respond p.comment-form-comment label {
  text-transform: capitalize;
  width: 100%;
  float: left;
  margin-bottom: 12px;
}
.woocommerce #content .details-wrap .product-details .woocommerce-Reviews #review_form #respond p.form-submit {
  margin: 0;
}
.woocommerce #content .details-wrap .product-details .woocommerce-Reviews #review_form #respond p.form-submit input#submit {
  display: inline-block;
  background: #FFF;
  border: 1px solid #202020;
  border-radius: 24px;
  color: #202020;
  padding: 7px 29px;
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 1366px) {
  .woocommerce #content .details-wrap .product-details .woocommerce-Reviews #review_form #respond p.form-submit input#submit {
    padding: 10px 48px;
  }
}
.woocommerce #content .details-wrap .product-details .woocommerce-Reviews #review_form #respond span.required {
  color: #5F0909;
}
.woocommerce #content .details-wrap .product-details .woocommerce-Reviews #review_form #respond #reply-title {
  font-weight: 700;
  text-transform: capitalize;
}
.woocommerce #content .details-wrap .product-details .woocommerce-Reviews .comment-form-rating {
  margin-top: 20px;
}
.woocommerce #content .details-wrap .product-details .woocommerce-Reviews .comment-form-rating label {
  text-transform: capitalize;
}
.woocommerce #content .details-wrap .product-details .woocommerce-Reviews .comment-form-rating p.stars {
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce #content .details-wrap .product-details .woocommerce-Reviews #comments h2.woocommerce-Reviews-title {
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  text-transform: capitalize;
  line-height: 26px;
}
.woocommerce #content .details-wrap .product-details .woocommerce-Reviews #comments ol.commentlist li {
  margin: 20px 0 0;
}
.woocommerce #content .details-wrap .product-details .woocommerce-Reviews #comments ol.commentlist li .star-rating span, .woocommerce #content .details-wrap .product-details .woocommerce-Reviews #comments ol.commentlist li .star-rating:before {
  color: #FFDB6A;
}
.woocommerce #content .details-wrap .product-details .woocommerce-Reviews #comments ol.commentlist li .meta {
  color: #202020;
}
.woocommerce #content .details-wrap .product-details .woocommerce-Reviews #comments ol.commentlist li .comment-text {
  border: 1px solid #EAEAEA;
}
.woocommerce #content .details-wrap .product-details .woocommerce-Reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 20px;
}
.woocommerce #content .related-products-wrap,
.woocommerce #content .upsell-products-wrap {
  margin-top: 10px;
}
@media only screen and (min-width: 1366px) {
  .woocommerce #content .related-products-wrap,
  .woocommerce #content .upsell-products-wrap {
    margin-top: 20px;
  }
}

.in-stock {
  gap: 20px;
}
.in-stock:before {
  content: "";
  left: 0;
  position: absolute;
  width: 3px;
  height: 100%;
  background: #78a464;
}
.in-stock p.instock {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.in-stock p.countdown span {
  font-weight: 700;
}

/*--------------------------------------------------------------
  Basket
--------------------------------------------------------------*/
.woocommerce-cart h1,
.woocommerce-cart h2 {
  text-align: center;
}
.woocommerce-cart .woocommerce table.shop_table {
  font-size: 1.6rem;
  border-radius: 8px;
  overflow: hidden;
  margin: 20px 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .woocommerce table.shop_table {
    text-align: center;
  }
}
@media only screen and (min-width: 1366px) {
  .woocommerce-cart .woocommerce table.shop_table {
    font-size: 1.8rem;
  }
}
.woocommerce-cart .woocommerce table.shop_table .product-price ins {
  background: none;
  margin-left: 20px;
}
.woocommerce-cart .woocommerce table.shop_table a {
  text-decoration: none;
}
.woocommerce-cart .woocommerce table.shop_table a.remove {
  color: #5F0909 !important;
  width: 32px;
  height: 32px;
  font-size: 2.4rem;
  line-height: 34px;
}
.woocommerce-cart .woocommerce table.shop_table a.remove:hover {
  background: #5F0909;
  color: #FFF !important;
}
.woocommerce-cart .woocommerce table.shop_table a.shipping-calculator-button {
  text-transform: capitalize;
  text-decoration: underline;
}
.woocommerce-cart .woocommerce table.shop_table img {
  width: 68px;
}
.woocommerce-cart .woocommerce table.shop_table button.button,
.woocommerce-cart .woocommerce table.shop_table button.button:disabled {
  font-size: 1.25rem;
  padding: 12px;
}
.woocommerce-cart .woocommerce .cart-collaterals .cross-sells ul.products[class*=columns-] li.product {
  width: calc((100% - 30px) / 2);
  margin: 0 0 0 30px;
}
.woocommerce-cart .woocommerce .cart-collaterals .cross-sells ul.products[class*=columns-] li.product:nth-child(2n+1) {
  margin-left: 0;
}
.woocommerce-cart .woocommerce .cart-collaterals .cross-sells h2.woocommerce-loop-product__title {
  text-align: left;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table {
  border: 1px solid #4B4B4B;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals table {
    text-align: center;
  }
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table td {
  border-top: 1px solid #4B4B4B;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals table th {
    width: 50%;
  }
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table tr.cart-subtotal, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals table tr.order-total {
  background: #202020;
  color: #FFF;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  margin: 20px 0 0;
  padding: 0;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
  background: -webkit-gradient(linear, left top, right top, from(#35095F), color-stop(#804EAF), to(#35095F));
  background: linear-gradient(90deg, #35095F, #804EAF, #35095F);
  border: 1px solid #804EAF;
  border-radius: 34px;
  color: #FFF;
  margin: 0 auto;
  padding: 15px 44px;
  font-size: 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    max-width: 400px;
  }
}
@media only screen and (min-width: 1366px) {
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    font-size: 1.6rem;
    padding: 18px 80px;
  }
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:focus, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover {
  background: -webkit-gradient(linear, left top, right top, from(#804EAF), color-stop(#35095F), to(#804EAF));
  background: linear-gradient(90deg, #804EAF, #35095F, #804EAF);
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .ppc-button-wrapper {
  max-width: 400px;
  margin: 20px auto 0;
}

@media only screen and (min-width: 1024px) {
  .woocommerce #content table.cart td.actions .input-text,
  .woocommerce table.cart td.actions .input-text,
  .woocommerce-page #content table.cart td.actions .input-text,
  .woocommerce-page table.cart td.actions .input-text {
    width: 240px;
    font-size: 1.4rem;
    line-height: 24px;
    text-transform: capitalize;
    padding: 6px 12px;
    border: 1px solid #202020;
  }
}
/*--------------------------------------------------------------
  Checkout
--------------------------------------------------------------*/
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3 {
  text-align: center;
}
.woocommerce-checkout h2,
.woocommerce-checkout h3 {
  margin-bottom: 20px;
}
.woocommerce-checkout label {
  text-transform: capitalize;
}
.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce form.login {
  background: #EAEAEA;
  border: 0;
  border-radius: 0;
  margin: 0 auto 20px;
  padding: 25px;
}
@media only screen and (min-width: 1366px) {
  .woocommerce-checkout .woocommerce form.login {
    padding: 50px;
  }
}
.woocommerce-checkout .woocommerce form .form-row {
  margin-bottom: 12px;
}
.woocommerce-checkout .woocommerce form .form-row-first,
.woocommerce-checkout .woocommerce form .form-row-last {
  width: 49.5%;
}
.woocommerce-checkout .woocommerce .col2-set {
  margin-top: 20px;
}
.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2 {
  width: 100%;
  margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce #ship-to-different-address {
  font-size: 1.8rem;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table {
  border: 1px solid #202020;
  border-top: 0;
  border-spacing: 0;
  border-radius: 0;
  font-size: 1.4rem;
  text-align: center;
  margin: 0;
}
@media only screen and (min-width: 1366px) {
  .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table {
    font-size: 1.8rem;
  }
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table th,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table td {
  border-top: 1px solid #202020;
}
@media only screen and (min-width: 768px) {
  .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table th {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table tr.cart_item td.product-name {
    width: 50%;
  }
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table tr.cart-subtotal, .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table tr.order-total {
  background: #202020;
  color: #FFF;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table tr.cart-subtotal th,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table tr.cart-subtotal td, .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table tr.order-total th,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table tr.order-total td {
  border-top: 1px solid #FFF;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table tr.woocommerce-shipping-totals #shipping_method li {
  margin: 10px 0;
  font-weight: 400;
  line-height: 20px;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment {
  background: none;
  border-radius: 0;
  padding: 25px 25px 0;
}
@media only screen and (min-width: 1366px) {
  .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment {
    padding: 50px 100px 0;
  }
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .payment_box {
  background: #EAEAEA;
  margin: 10px 0;
  padding: 25px;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .payment_box:before {
  border: 1em solid #EAEAEA;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment ul.payment_methods {
  padding: 0;
  border-bottom: 0;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment ul.payment_methods li {
  background: #FFF;
  text-transform: inherit;
  line-height: 22px;
}
@media only screen and (min-width: 1366px) {
  .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment ul.payment_methods li {
    line-height: 28px;
    margin: 0;
  }
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment ul.payment_methods li > label {
  font-weight: 700;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment ul.payment_methods li img {
  margin: 5px 5px 0 0;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment ul.payment_methods li a img {
  margin-top: 10px;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment div.form-row {
  margin: 20px 0 0;
  padding: 0;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment div.form-row .validate-required {
  border: 1px solid #4B4B4B;
  margin-top: 20px;
  padding: 10px 20px;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment div.form-row .validate-required label {
  line-height: 26px;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment button.button.alt {
  background: -webkit-gradient(linear, left top, right top, from(#35095F), color-stop(#804EAF), to(#35095F));
  background: linear-gradient(90deg, #35095F, #804EAF, #35095F);
  border: 1px solid #804EAF;
  border-radius: 34px;
  color: #FFF;
  margin: 20px auto 0;
  padding: 15px 44px;
  font-size: 1.25rem;
  float: none;
  display: block;
}
@media only screen and (min-width: 1366px) {
  .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment button.button.alt {
    font-size: 1.6rem;
    margin-top: 40px;
    padding: 18px 80px;
  }
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment button.button.alt:focus, .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment button.button.alt:hover {
  background: -webkit-gradient(linear, left top, right top, from(#804EAF), color-stop(#35095F), to(#804EAF));
  background: linear-gradient(90deg, #804EAF, #35095F, #804EAF);
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .form-row {
  margin-bottom: 12px;
  padding: 0;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .form-row label {
  font-size: 1.6rem;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .form-row input {
  font-size: 1.6rem;
}
.woocommerce-checkout .woocommerce .ppc-button-wrapper {
  max-width: 600px;
  margin: 20px auto 0;
}
.woocommerce-checkout .woocommerce-notice {
  text-transform: uppercase;
  text-align: center;
}
.woocommerce-checkout ul.woocommerce-order-overview {
  text-align: center;
  margin: 0 0 40px;
}
@media only screen and (max-width: 1023px) {
  .woocommerce-checkout ul.woocommerce-order-overview li {
    width: 100%;
    margin: 12px 0 0;
    padding: 0;
    border: 0;
    font-size: 1.2rem;
  }
  .woocommerce-checkout ul.woocommerce-order-overview li:first-of-type {
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .woocommerce-checkout ul.woocommerce-order-overview li {
    font-size: 1.4rem;
    border-right: 1px solid #202020;
    display: inline-block;
    float: none;
    margin-right: 18px;
    padding-right: 18px;
  }
}
.woocommerce-checkout .woocommerce-table {
  font-size: 1.4rem;
}
@media only screen and (min-width: 667px) {
  .woocommerce-checkout .woocommerce-table {
    font-size: 1.8rem;
  }
}
.woocommerce-checkout .woocommerce-table.shop_table th,
.woocommerce-checkout .woocommerce-table.shop_table td {
  padding: 8px;
}
.woocommerce-checkout .woocommerce-order-details {
  margin-bottom: 40px;
}
.woocommerce-checkout .woocommerce-customer-details {
  margin: 0;
}
.woocommerce-checkout .woocommerce-customer-details .col2-set table.shop_table th,
.woocommerce-checkout .woocommerce-customer-details .col2-set table.shop_table td {
  padding: 12px 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce-checkout .woocommerce-customer-details .col2-set .col-1,
  .woocommerce-checkout .woocommerce-customer-details .col2-set .col-2 {
    width: 50%;
    float: left;
    padding: 0 12px;
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce-checkout .woocommerce-customer-details .col2-set .col-1 {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .woocommerce-checkout .woocommerce-customer-details .col2-set .col-2 {
    margin: 25px 0 0;
  }
}
@media only screen and (min-width: 1024px) {
  .woocommerce-checkout .woocommerce-customer-details .col2-set .woocommerce-column__title {
    font-size: 2.5rem;
    line-height: 35px;
    margin: 0 0 20px;
  }
}
.woocommerce-checkout .woocommerce-customer-details address {
  font-size: 1.4rem;
  text-align: center;
  border: 0;
  padding: 0;
}
@media only screen and (min-width: 667px) {
  .woocommerce-checkout .woocommerce-customer-details address {
    font-size: 1.8rem;
  }
}
.woocommerce-checkout .woocommerce-customer-details--phone,
.woocommerce-checkout .woocommerce-customer-details--email {
  line-height: 28px;
}
@media only screen and (max-width: 666px) {
  .woocommerce-checkout .woocommerce-customer-details--phone,
  .woocommerce-checkout .woocommerce-customer-details--email {
    font-size: 1.4rem;
  }
}
.woocommerce-checkout .woocommerce-customer-details--phone:before,
.woocommerce-checkout .woocommerce-customer-details--email:before {
  line-height: 28px;
}

/*--------------------------------------------------------------
# Cart PF
--------------------------------------------------------------*/
td.product-name {
  text-align: left;
  font-weight: 400;
}

.woocommerce-cart table.cart th {
  color: #202020;
  text-align: center;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}

.woocommerce-cart table.cart input {
  border-radius: 8px;
  border: none;
}

.quantity-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid rgba(32, 32, 32, 0.3);
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 32px;
  padding: 2px 8px;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.qty-btn {
  height: 30px;
  border: none;
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
}

.quantity input.qty {
  width: 50px;
  text-align: center;
}

.woocommerce-cart .woocommerce table.shop_table a {
  text-align: left;
  display: block;
}

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

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  border-radius: 8px;
  border: 1px solid rgba(32, 32, 32, 0.3);
}

.woocommerce-cart .woocommerce table.shop_table button.button,
.woocommerce-cart .woocommerce table.shop_table button.button:disabled {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 34.5px;
  padding: 0px 32px;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 24px;
  border: 1px solid var(--Purple, #804eaf);
  background: var(--Purple, #804eaf);
  color: #fff;
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
}

button.button.none {
  display: none !important;
}

.coupon {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}

.cart_totals h2 {
  display: none;
}

.cart_totals h2 {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.cart_totals table {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.cart_totals .checkout_coupon {
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 0 !important;
  margin: 0;
  border: 0 !important;
  width: 100%;
  position: relative;
  -webkit-box-align: center !important;
  -moz-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  min-width: 100% !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.woocommerce form.checkout_coupon .coupon-error-notice {
  display: none;
}

.cart_totals .checkout_coupon input {
  -webkit-appearance: none;
  width: 100%;
  font-family: "Montserrat";
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: capitalize !important;
  color: rgba(32, 32, 32, 0.4) !important;
  border-radius: 8px;
  border: 1px solid rgba(32, 32, 32, 0.3);
}

.cart_totals .checkout_coupon input:focus {
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

.cart_totals .checkout_coupon button {
  position: absolute;
  right: 14px;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.cart_totals .wc-proceed-to-checkout {
  -webkit-box-ordinal-group: 4;
  -moz-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

td.actions {
  padding: 0 !important;
  border: 0 !important;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table tr.cart-subtotal,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table tr.order-total {
  background: transparent !important;
  border: none !important;
  color: black;
  text-align: left;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.woocommerce table.shop_table tbody:first-child tr:first-child th {
  border-top: none !important;
  color: black;
  text-align: left;
}

.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
  color: #202020;
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 24px;
}

.woocommerce-page table.shop_table_responsive .order-total td::before {
  color: #202020;
  text-align: center;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 24px;
  text-transform: uppercase !important;
}

td.product-details__wrapper,
.product-thumb,
td.product-name {
  padding-top: 0 !important;
  border: 0 !important;
}

.product-remove {
  position: relative;
}

.product-remove .title {
  position: absolute;
  left: 16px;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

.product-remove a {
  position: absolute;
  right: 16px;
}

.product-remove-desktop {
  display: none !important;
}

.woocommerce-cart-form__cart-item.cart_item .product-thumb {
  padding-top: 12px !important;
}

.form-coupon-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.woocommerce-cart-form .coupon-text {
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
  border-radius: 8px;
  border: 1px solid rgba(32, 32, 32, 0.3);
}

.woocommerce-cart-form .coupon-text::after {
  content: "";
  display: block;
}

.woocommerce-cart-form .apply-coupon {
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 34.5px;
  padding: 0px 32px;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 24px;
  border: 1px solid #804eaf;
  background: #804eaf;
  color: #fff;
}

td.product-details__wrapper::before,
td.product-thumb::before,
td.product-name::before {
  display: none;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  padding-bottom: 20px !important;
  border-radius: 0 !important;
  margin-bottom: 0 !important;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table tbody {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  display: none;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table td {
  border: none;
  text-align: left;
  padding: 0 !important;
}

.woocommerce .cart-collaterals .cart_totals.cross-sells .cross-sell-products:before,
.woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products:before {
  content: "Important Information";
  padding: 5px 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  background: rgba(128, 78, 175, 0.2);
  color: var(--Purple, #804eaf);
  text-align: left;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  text-transform: uppercase;
  width: 100%;
  border-radius: 0px;
  text-align: center;
}

.wc-proceed-to-checkout a.checkout-button {
  position: relative;
}
.wc-proceed-to-checkout a.checkout-button::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M4.5 13.7803C4.5 11.8947 4.5 10.9518 5.08579 10.3661C5.67157 9.78027 6.61438 9.78027 8.5 9.78027H15.5C17.3856 9.78027 18.3284 9.78027 18.9142 10.3661C19.5 10.9518 19.5 11.8947 19.5 13.7803V14.7803C19.5 17.6087 19.5 19.0229 18.6213 19.9016C17.7426 20.7803 16.3284 20.7803 13.5 20.7803H10.5C7.67157 20.7803 6.25736 20.7803 5.37868 19.9016C4.5 19.0229 4.5 17.6087 4.5 14.7803V13.7803Z' stroke='white'/%3E%3Ccircle cx='12' cy='14.2803' r='2' fill='white'/%3E%3Cpath d='M12 15.2803V17.7803' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M16.5 9.78027V8.28027C16.5 5.79499 14.4853 3.78027 12 3.78027V3.78027C9.51472 3.78027 7.5 5.79499 7.5 8.28027V9.78027' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 1024px) {
  .wc-proceed-to-checkout a.checkout-button {
    max-width: 100% !important;
  }
}

.upsell_wrap div.info-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0px;
}

.woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products .upsell_wrap .info-wrap a.btn.alt {
  background: #804eaf;
  color: #fff;
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  width: 100%;
}

.upsell_wrap {
  padding: 16px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 24px;
}

span.LinkButton-inner {
  background: transparent !important;
  border-radius: 8px;
  border: 2px solid var(--Purple, #804eaf);
}

.woocommerce-cart-form__cart-item td {
  border-top: 0 !important;
}

.woocommerce-cart-form__cart-item .product-quantity {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.woocommerce .cart-collaterals .cart-discount a {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #000 !important;
  font-size: 10px !important;
  display: block;
  text-align: right !important;
  height: auto;
}

.coupon-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.coupon-desktop {
  border: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 228px;
  height: 40px;
  padding: 0 12px;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 8px !important;
  border: 1px solid rgba(32, 32, 32, 0.3) !important;
  color: rgba(32, 32, 32, 0.4);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}

.coupon-wrapper button:hover {
  background: #804eaf !important;
  border: 1px solid #804eaf;
}

.coupon-input-wrapper .coupon-arrow-btn {
  display: none;
}

.woocommerce-cart .woocommerce table.shop_table a.shipping-calculator-button {
  background: transparent !important;
  border: 0 !important;
  margin: 0 !important;
  height: unset !important;
  padding: 0 !important;
  color: #000 !important;
  font-size: 12px !important;
  text-align: right !important;
}

.shipping-calculator-form .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0.5em 3rem 0.5em 0.5em;
}
.shipping-calculator-form button {
  float: right;
}

ul#shipping_method {
  text-align: right;
}

.cart_totals tr:nth-child(2n) td {
  background: #FFF !important;
}

@media (min-width: 769px) {
  .product-remove .title {
    display: none;
  }
  .product-remove {
    display: none;
  }
  .shop_table_responsive thead {
    position: relative;
  }
  .shop_table_responsive thead::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
  }
  tr.woocommerce-cart-form__cart-item.cart_item {
    position: relative;
  }
  tr.woocommerce-cart-form__cart-item.cart_item:not(:first-child) td {
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
  }
  .woocommerce .cart-collaterals {
    margin-top: 81px;
  }
  .woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products:before,
  .cart-collaterals .cross-sells.cross-sells .cross-sell-products h3 {
    text-align: left;
  }
  .woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products .upsell_wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products .upsell_wrap .upsell-add-to-cart {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .woocommerce .cart-collaterals .cross-sells.cross-sells .cross-sell-products .upsell_wrap .upsell_details a img {
    width: 68px;
    height: 68px;
  }
  .cart-collaterals .checkout_coupon {
    display: none !important;
  }
  .woocommerce form.checkout_coupon {
    padding: 0;
    margin: 0;
    border: 0;
  }
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals table tbody {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 18px;
  }
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals table {
    border: 0 !important;
  }
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals table tbody tr {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .checkout_coupon.woocommerce-form-coupon {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    gap: 8px;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-align: baseline !important;
    -moz-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .wc-stripe-express-checkout-element {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .product-quantity {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .coupon-text {
    font-family: "Montserrat";
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: capitalize !important;
    border-radius: 8px !important;
    border: 1px solid rgba(32, 32, 32, 0.3) !important;
    height: 40px !important;
  }
  .apply-coupon {
    font-family: "Montserrat";
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    height: 34.5px !important;
    padding: 0px 32px;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 24px;
    border: 1px solid #804eaf;
    background: #804eaf;
    color: #fff;
    cursor: pointer;
  }
  .cart-collaterals .checkout_coupon.woocommerce-form-coupon {
    display: none !important;
  }
  .cart_totals {
    max-width: 505px;
    margin: 0 auto;
  }
  .product-remove-desktop {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding-top: 30px !important;
  }
}
@media (max-width: 767px) {
  .coupon-section {
    margin-top: 25px;
  }
  .coupon-desktop-btn {
    display: none !important;
  }
  .coupon-section .btn-mobile {
    width: 100% !important;
  }
  .coupon-input-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    width: 100%;
  }
  .coupon-input-wrapper .coupon-arrow-btn {
    position: absolute;
    right: 6px;
    top: 10px;
    background: unset;
    margin: 0;
    padding: 0;
    border: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .coupon-wrapper button:hover {
    background: transparent !important;
    border: 0 !important;
  }
  .coupon-desktop {
    width: 100% !important;
  }
  .coupon-section .btn-mobile {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    position: absolute;
    right: 0;
    top: 0;
  }
}