/*
Theme Name: Hybrid TwoSixOne
Author: Slingshot
Description: Custom theme. Contact https://www.slingshot.co.uk
Text Domain: slingshottheme
Domain Path: /languages
Requires at least: 6.4
Requires PHP: 7.4
Tested up to: 7.0.0
Version: 1.0.0
License: Contact me for license.
*/
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

html, body {
  width: 100%;
  min-height: 100%;
  margin: 0px;
  padding: 0px;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: var(--wp--preset--color--white);
}

* {
  box-sizing: border-box;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
html {
  font-size: 100%;
}

body {
  font-size: var(--wp--preset--font-size--20);
}

.wp-site-blocks a:hover {
  opacity: 0.7;
}
.wp-site-blocks a:hover,
.wp-site-blocks a:active {
  outline: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: normal;
}

.has-text-color h1,
.has-text-color h2,
.has-text-color h3,
.has-text-color h4,
.has-text-color h5,
.has-text-color h6 {
  color: inherit;
}

h1 {
  font-size: var(--wp--preset--font-size--80);
}

h2 {
  font-size: var(--wp--preset--font-size--70);
}

h3 {
  font-size: var(--wp--preset--font-size--60);
}

h4 {
  font-size: var(--wp--preset--font-size--50);
}

h5 {
  font-size: var(--wp--preset--font-size--40);
}

h6 {
  font-size: var(--wp--preset--font-size--30);
}

h1,
h2,
h3,
h4,
h5,
h6,
.has-40-font-size,
.has-50-font-size,
.has-60-font-size,
.has-70-font-size,
.has-80-font-size,
.has-90-font-size {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-wrap: pretty;
}

ul,
ol {
  list-style-position: outside;
}

ul {
  list-style: none;
  list-style-type: disc;
}

ol {
  list-style: decimal;
}

dt {
  font-weight: var(--wp--custom--font-weight--bold);
}

b,
strong {
  font-weight: var(--wp--custom--font-weight--bold);
}

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

small {
  font-size: var(--wp--preset--font-size--20);
}

big {
  font-size: var(--wp--preset--font-size--60);
}

sup,
sub {
  font-size: 62%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

figure {
  margin: 0;
}

caption {
  font-weight: var(--wp--custom--font--small);
  text-align: left;
}

mark {
  padding: 0 0.4em;
}

table:not(.shop_table):not(.tiered-prices-table) {
  width: 100%;
  margin-bottom: 1em;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--wp--preset--color--black);
  border-width: 1px 0 0 1px;
}
table:not(.shop_table):not(.tiered-prices-table) th {
  font-weight: var(--wp--custom--font-weight--bold);
}
table:not(.shop_table):not(.tiered-prices-table) th, table:not(.shop_table):not(.tiered-prices-table) td {
  border: 1px solid var(--wp--preset--color--black);
  border-width: 0 1px 1px 0;
  padding: 0.3rem;
}
table:not(.shop_table):not(.tiered-prices-table) tr th:first-child,
table:not(.shop_table):not(.tiered-prices-table) tr td:first-child {
  border-width: 0 1px 1px 0;
}

[class^=ssicon-]:before,
[class*=" ssicon-"]:before {
  content: "";
  display: inline-block;
  vertical-align: central;
  width: 1em;
  height: 1em;
  margin-right: 0.4em;
  background-color: currentColor;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.ssicon-search:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M122.1,113.45l-17.62-17.62c7.7-9.6,12.31-21.77,12.31-35.03,0-30.97-25.13-56.08-56.12-56.08S4.55,29.83,4.55,60.8s25.13,56.08,56.12,56.08c13.4,0,25.7-4.7,35.35-12.54l17.59,17.59c1.17,1.17,2.71,1.76,4.24,1.76s3.07-.59,4.24-1.76c2.34-2.34,2.34-6.14,0-8.49ZM16.55,60.8c0-24.3,19.79-44.08,44.12-44.08s44.12,19.77,44.12,44.08-19.79,44.08-44.12,44.08-44.12-19.77-44.12-44.08Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M122.1,113.45l-17.62-17.62c7.7-9.6,12.31-21.77,12.31-35.03,0-30.97-25.13-56.08-56.12-56.08S4.55,29.83,4.55,60.8s25.13,56.08,56.12,56.08c13.4,0,25.7-4.7,35.35-12.54l17.59,17.59c1.17,1.17,2.71,1.76,4.24,1.76s3.07-.59,4.24-1.76c2.34-2.34,2.34-6.14,0-8.49ZM16.55,60.8c0-24.3,19.79-44.08,44.12-44.08s44.12,19.77,44.12,44.08-19.79,44.08-44.12,44.08-44.12-19.77-44.12-44.08Z"/></svg>');
}

.ssicon-bag:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M101.37,25.45h-8.76C90.67,11.06,78.51.25,64,0c-14.51.25-26.67,11.06-28.61,25.45h-8.75c-10.03,0-18.16,8.13-18.17,18.16v66.22c0,10.03,8.14,18.16,18.16,18.17h74.73c10.03,0,18.16-8.14,18.17-18.17V43.61c-.01-10.03-8.14-18.15-18.17-18.16ZM64,9.44c9.33.2,17.26,6.86,19.07,16.01h-38.15c1.82-9.15,9.75-15.81,19.07-16.01ZM110.09,109.83c0,4.82-3.91,8.72-8.73,8.73H26.63c-4.82,0-8.72-3.91-8.72-8.73V43.61c0-4.82,3.91-8.72,8.73-8.73h74.73c4.82,0,8.72,3.91,8.72,8.73v66.22Z"/><path d="M107.53,25.45h-14.54C91.14,11.09,78.86,0,64,0s-27.14,11.09-29,25.45h-14.54c-6.63,0-12,5.37-12,12v78.55c0,6.63,5.37,12,12,12h87.06c6.63,0,12-5.37,12-12V37.45c0-6.63-5.37-12-12-12ZM64,12c8.11,0,15.08,5.68,16.82,13.45h-33.65c1.74-7.77,8.71-13.45,16.82-13.45ZM107.53,116H20.47s0-78.55,0-78.55h87.06v78.55Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M101.37,25.45h-8.76C90.67,11.06,78.51.25,64,0c-14.51.25-26.67,11.06-28.61,25.45h-8.75c-10.03,0-18.16,8.13-18.17,18.16v66.22c0,10.03,8.14,18.16,18.16,18.17h74.73c10.03,0,18.16-8.14,18.17-18.17V43.61c-.01-10.03-8.14-18.15-18.17-18.16ZM64,9.44c9.33.2,17.26,6.86,19.07,16.01h-38.15c1.82-9.15,9.75-15.81,19.07-16.01ZM110.09,109.83c0,4.82-3.91,8.72-8.73,8.73H26.63c-4.82,0-8.72-3.91-8.72-8.73V43.61c0-4.82,3.91-8.72,8.73-8.73h74.73c4.82,0,8.72,3.91,8.72,8.73v66.22Z"/><path d="M107.53,25.45h-14.54C91.14,11.09,78.86,0,64,0s-27.14,11.09-29,25.45h-14.54c-6.63,0-12,5.37-12,12v78.55c0,6.63,5.37,12,12,12h87.06c6.63,0,12-5.37,12-12V37.45c0-6.63-5.37-12-12-12ZM64,12c8.11,0,15.08,5.68,16.82,13.45h-33.65c1.74-7.77,8.71-13.45,16.82-13.45ZM107.53,116H20.47s0-78.55,0-78.55h87.06v78.55Z"/></svg>');
}

.ssicon-phone:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M117.71,124C59.51,124,10.8,80.44,4.41,22.68c-.53-4.76,1-9.53,4.19-13.09,3.18-3.55,7.74-5.59,12.51-5.59h17.15c6.55,0,11.82,5.13,12,11.68l.47,17.6c.13,4.82-1.72,9.57-5.08,13.02l-15.57,16.03c8.68,14.54,20.85,26.67,35.32,35.29l16.02-15.56c3.46-3.36,8.17-5.19,13.02-5.08l17.6.47c6.55.18,11.68,5.44,11.68,12v28.55c0,3.31-2.69,6-6,6ZM76.64,103.43c10.86,4.76,22.68,7.68,35.07,8.4v-22.37l-17.6-.47c-1.6-.07-3.19.58-4.34,1.69l-13.12,12.75ZM21.1,16c-1.38,0-2.65.57-3.57,1.59-.93,1.04-1.36,2.38-1.2,3.77,1.16,10.5,3.89,20.48,7.94,29.71l12.76-13.13c1.12-1.15,1.74-2.74,1.69-4.34l-.47-17.6h-17.15ZM98.86,60.4c0-17.4-14.15-31.55-31.55-31.55-3.31,0-6,2.69-6,6s2.69,6,6,6c10.78,0,19.55,8.77,19.55,19.55,0,3.31,2.69,6,6,6s6-2.69,6-6ZM120.53,60.4c0-29.35-23.88-53.23-53.23-53.23-3.31,0-6,2.69-6,6s2.69,6,6,6c22.73,0,41.23,18.49,41.23,41.23,0,3.31,2.69,6,6,6s6-2.69,6-6Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M117.71,124C59.51,124,10.8,80.44,4.41,22.68c-.53-4.76,1-9.53,4.19-13.09,3.18-3.55,7.74-5.59,12.51-5.59h17.15c6.55,0,11.82,5.13,12,11.68l.47,17.6c.13,4.82-1.72,9.57-5.08,13.02l-15.57,16.03c8.68,14.54,20.85,26.67,35.32,35.29l16.02-15.56c3.46-3.36,8.17-5.19,13.02-5.08l17.6.47c6.55.18,11.68,5.44,11.68,12v28.55c0,3.31-2.69,6-6,6ZM76.64,103.43c10.86,4.76,22.68,7.68,35.07,8.4v-22.37l-17.6-.47c-1.6-.07-3.19.58-4.34,1.69l-13.12,12.75ZM21.1,16c-1.38,0-2.65.57-3.57,1.59-.93,1.04-1.36,2.38-1.2,3.77,1.16,10.5,3.89,20.48,7.94,29.71l12.76-13.13c1.12-1.15,1.74-2.74,1.69-4.34l-.47-17.6h-17.15ZM98.86,60.4c0-17.4-14.15-31.55-31.55-31.55-3.31,0-6,2.69-6,6s2.69,6,6,6c10.78,0,19.55,8.77,19.55,19.55,0,3.31,2.69,6,6,6s6-2.69,6-6ZM120.53,60.4c0-29.35-23.88-53.23-53.23-53.23-3.31,0-6,2.69-6,6s2.69,6,6,6c22.73,0,41.23,18.49,41.23,41.23,0,3.31,2.69,6,6,6s6-2.69,6-6Z"/></svg>');
}

.ssicon-mobile:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M96,128H32c-6.62,0-12-5.38-12-12V12C20,5.38,25.38,0,32,0h64C102.62,0,108,5.38,108,12v104c0,6.62-5.38,12-12,12ZM32,12v104h64.01V12H32ZM76,20.01h0c0-1.1-.9-2-2-2h-20c-1.1,0-2,.9-2,2h0c0,1.1.9,2,2,2h20c1.1,0,2-.9,2-2ZM64,92.05c-4.97,0-9,4.03-9,9s4.03,9,9,9,9-4.03,9-9-4.03-9-9-9Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M96,128H32c-6.62,0-12-5.38-12-12V12C20,5.38,25.38,0,32,0h64C102.62,0,108,5.38,108,12v104c0,6.62-5.38,12-12,12ZM32,12v104h64.01V12H32ZM76,20.01h0c0-1.1-.9-2-2-2h-20c-1.1,0-2,.9-2,2h0c0,1.1.9,2,2,2h20c1.1,0,2-.9,2-2ZM64,92.05c-4.97,0-9,4.03-9,9s4.03,9,9,9,9-4.03,9-9-4.03-9-9-9Z"/></svg>');
}

.ssicon-email:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M116,16H12c-6.63,0-12,5.37-12,12v72c0,6.63,5.37,12,12,12h104c6.63,0,12-5.37,12-12V28c0-6.63-5.37-12-12-12ZM116,28v8.27l-48.76,31.26c-1.97,1.26-4.51,1.26-6.48,0L12,36.27v-8.27h104ZM12,100v-49.47l42.29,27.11c2.95,1.89,6.33,2.84,9.71,2.84s6.76-.95,9.71-2.84l42.29-27.11v49.47H12Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M116,16H12c-6.63,0-12,5.37-12,12v72c0,6.63,5.37,12,12,12h104c6.63,0,12-5.37,12-12V28c0-6.63-5.37-12-12-12ZM116,28v8.27l-48.76,31.26c-1.97,1.26-4.51,1.26-6.48,0L12,36.27v-8.27h104ZM12,100v-49.47l42.29,27.11c2.95,1.89,6.33,2.84,9.71,2.84s6.76-.95,9.71-2.84l42.29-27.11v49.47H12Z"/></svg>');
}

.ssicon-truck:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M121.8,84.33h-.11v-22.67c0-2.24-.62-4.43-1.81-6.33l-12.39-19.94c-2.2-3.55-6.02-5.67-10.19-5.67h-9.32v-5.86c0-6.62-5.38-12-12-12H12C5.38,11.86,0,17.24,0,23.86v66.31c0,6.62,5.38,12,12,12h1.29c2.56,7.86,9.93,13.54,18.64,13.54s16.09-5.68,18.64-13.54h25.4c.48,0,.95-.04,1.42-.09,2.53,7.91,9.93,13.63,18.68,13.63,10.76,0,19.48-8.66,19.6-19.38h6.12c3.31,0,6-2.69,6-6s-2.69-6-6-6ZM88.03,41.72h9.27l7.6,12.23h-16.87v-12.23ZM109.68,65.95v16.05c-3.53-3.41-8.32-5.51-13.61-5.51-2.87,0-5.59.63-8.04,1.74v-12.27h21.66ZM31.93,103.71c-4.2,0-7.62-3.42-7.62-7.62s3.42-7.62,7.62-7.62,7.62,3.42,7.62,7.62-3.42,7.62-7.62,7.62ZM50.63,90.17c-2.51-7.94-9.93-13.69-18.7-13.69s-16.19,5.75-18.7,13.69h-1.23V23.86h63.97v66.31s-25.34,0-25.34,0ZM96.07,103.71c-4.2,0-7.62-3.42-7.62-7.62s3.42-7.62,7.62-7.62,7.62,3.42,7.62,7.62-3.42,7.62-7.62,7.62Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M121.8,84.33h-.11v-22.67c0-2.24-.62-4.43-1.81-6.33l-12.39-19.94c-2.2-3.55-6.02-5.67-10.19-5.67h-9.32v-5.86c0-6.62-5.38-12-12-12H12C5.38,11.86,0,17.24,0,23.86v66.31c0,6.62,5.38,12,12,12h1.29c2.56,7.86,9.93,13.54,18.64,13.54s16.09-5.68,18.64-13.54h25.4c.48,0,.95-.04,1.42-.09,2.53,7.91,9.93,13.63,18.68,13.63,10.76,0,19.48-8.66,19.6-19.38h6.12c3.31,0,6-2.69,6-6s-2.69-6-6-6ZM88.03,41.72h9.27l7.6,12.23h-16.87v-12.23ZM109.68,65.95v16.05c-3.53-3.41-8.32-5.51-13.61-5.51-2.87,0-5.59.63-8.04,1.74v-12.27h21.66ZM31.93,103.71c-4.2,0-7.62-3.42-7.62-7.62s3.42-7.62,7.62-7.62,7.62,3.42,7.62,7.62-3.42,7.62-7.62,7.62ZM50.63,90.17c-2.51-7.94-9.93-13.69-18.7-13.69s-16.19,5.75-18.7,13.69h-1.23V23.86h63.97v66.31s-25.34,0-25.34,0ZM96.07,103.71c-4.2,0-7.62-3.42-7.62-7.62s3.42-7.62,7.62-7.62,7.62,3.42,7.62,7.62-3.42,7.62-7.62,7.62Z"/></svg>');
}

.ssicon-truck-light:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M121.8,86.33h-2.11v-24.67c0-1.87-.52-3.69-1.51-5.28l-12.39-19.94c-1.84-2.96-5.01-4.72-8.49-4.72h-11.32v-7.86c0-5.51-4.49-10-10-10H12c-5.51,0-10,4.49-10,10v66.31c0,5.51,4.49,10,10,10h.75c1.88,8.88,9.75,15.54,19.19,15.54s17.31-6.66,19.19-15.54h24.86c.3,0,.6-.03.9-.06,1.85,8.91,9.74,15.6,19.2,15.6,10.83,0,19.62-8.78,19.62-19.62,0-.6-.04-1.19-.09-1.77h6.2c2.21,0,4-1.79,4-4s-1.79-4-4-4ZM86.03,39.72h11.27c.7,0,1.33.35,1.7.95l9.5,15.29h-22.46v-16.23ZM31.93,107.71c-6.4,0-11.62-5.21-11.62-11.62s5.21-11.62,11.62-11.62,11.62,5.21,11.62,11.62-5.21,11.62-11.62,11.62ZM51.15,92.17c-1.82-8.95-9.73-15.69-19.22-15.69s-17.4,6.74-19.22,15.69h-.71c-1.1,0-2-.9-2-2V23.86c0-1.1.9-2,2-2h63.97c1.1,0,2,.9,2,2v64.67c-.45,1.09-.81,2.22-1.06,3.4-.28.15-.6.24-.94.24h-24.82ZM96.07,107.71c-6.4,0-11.62-5.21-11.62-11.62s5.21-11.62,11.62-11.62,11.62,5.21,11.62,11.62-5.21,11.62-11.62,11.62ZM96.07,76.48c-3.68,0-7.1,1.03-10.04,2.79v-15.32h25.66v20.31c-3.58-4.72-9.23-7.78-15.62-7.78Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M121.8,86.33h-2.11v-24.67c0-1.87-.52-3.69-1.51-5.28l-12.39-19.94c-1.84-2.96-5.01-4.72-8.49-4.72h-11.32v-7.86c0-5.51-4.49-10-10-10H12c-5.51,0-10,4.49-10,10v66.31c0,5.51,4.49,10,10,10h.75c1.88,8.88,9.75,15.54,19.19,15.54s17.31-6.66,19.19-15.54h24.86c.3,0,.6-.03.9-.06,1.85,8.91,9.74,15.6,19.2,15.6,10.83,0,19.62-8.78,19.62-19.62,0-.6-.04-1.19-.09-1.77h6.2c2.21,0,4-1.79,4-4s-1.79-4-4-4ZM86.03,39.72h11.27c.7,0,1.33.35,1.7.95l9.5,15.29h-22.46v-16.23ZM31.93,107.71c-6.4,0-11.62-5.21-11.62-11.62s5.21-11.62,11.62-11.62,11.62,5.21,11.62,11.62-5.21,11.62-11.62,11.62ZM51.15,92.17c-1.82-8.95-9.73-15.69-19.22-15.69s-17.4,6.74-19.22,15.69h-.71c-1.1,0-2-.9-2-2V23.86c0-1.1.9-2,2-2h63.97c1.1,0,2,.9,2,2v64.67c-.45,1.09-.81,2.22-1.06,3.4-.28.15-.6.24-.94.24h-24.82ZM96.07,107.71c-6.4,0-11.62-5.21-11.62-11.62s5.21-11.62,11.62-11.62,11.62,5.21,11.62,11.62-5.21,11.62-11.62,11.62ZM96.07,76.48c-3.68,0-7.1,1.03-10.04,2.79v-15.32h25.66v20.31c-3.58-4.72-9.23-7.78-15.62-7.78Z"/></svg>');
}

.ssicon-box:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M120.86,31.42c0-.06-.02-.13-.03-.19-.03-.21-.08-.41-.13-.61-.01-.04-.02-.09-.03-.13-.07-.24-.16-.48-.26-.71-.01-.03-.03-.06-.04-.09-.09-.2-.19-.39-.3-.57-.03-.05-.06-.1-.09-.15-.13-.21-.27-.41-.43-.6,0,0,0,0-.01-.01-.15-.18-.32-.35-.49-.52-.05-.05-.1-.09-.15-.14-.16-.14-.33-.28-.5-.4-.03-.02-.05-.04-.08-.06-.21-.14-.43-.27-.66-.39-.02,0-.03-.02-.05-.03L66.68,1.36c-1.69-.85-3.68-.85-5.37,0L10.4,26.81s-.03.02-.05.03c-.23.12-.45.25-.66.39-.03.02-.05.04-.08.06-.18.13-.35.26-.51.4-.05.04-.1.09-.15.14-.17.17-.34.34-.5.52,0,0,0,0,0,0-.16.19-.3.39-.43.6-.03.05-.06.1-.09.15-.11.18-.21.37-.3.57-.01.03-.03.06-.04.09-.1.23-.19.47-.26.71-.01.04-.02.09-.03.13-.05.2-.1.4-.13.61-.01.06-.02.13-.03.19-.03.25-.05.5-.05.76v63.64c0,2.27,1.28,4.35,3.32,5.37l50.91,25.46s.07.03.1.04c.15.07.3.14.45.19.06.02.12.05.18.07.15.05.3.1.46.14.06.02.12.03.18.05.16.04.32.06.49.09.05,0,.11.02.16.02.22.02.44.04.66.04s.44-.01.66-.04c.05,0,.11-.02.16-.02.17-.02.33-.05.49-.09.06-.01.12-.03.18-.05.16-.04.31-.08.46-.14.06-.02.12-.04.18-.07.15-.06.3-.12.45-.19.03-.02.07-.03.1-.04l50.91-25.46c2.03-1.02,3.32-3.09,3.32-5.37v-63.64c0-.26-.02-.51-.05-.76ZM64,13.43l37.5,18.75-11.11,5.56-37.5-18.75,11.11-5.56ZM39.47,25.7l37.5,18.75-12.97,6.48-37.5-18.75,12.97-6.48ZM19.09,41.89l38.91,19.46v50.22l-38.91-19.46v-50.22ZM70,111.57v-50.22l14.39-7.2v7.24c0,3.31,2.69,6,6,6s6-2.69,6-6v-13.24l12.52-6.26v50.22l-38.91,19.46ZM78.43,82.63l22.05-11.02v15.24l-22.05,11.02v-15.24Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M120.86,31.42c0-.06-.02-.13-.03-.19-.03-.21-.08-.41-.13-.61-.01-.04-.02-.09-.03-.13-.07-.24-.16-.48-.26-.71-.01-.03-.03-.06-.04-.09-.09-.2-.19-.39-.3-.57-.03-.05-.06-.1-.09-.15-.13-.21-.27-.41-.43-.6,0,0,0,0-.01-.01-.15-.18-.32-.35-.49-.52-.05-.05-.1-.09-.15-.14-.16-.14-.33-.28-.5-.4-.03-.02-.05-.04-.08-.06-.21-.14-.43-.27-.66-.39-.02,0-.03-.02-.05-.03L66.68,1.36c-1.69-.85-3.68-.85-5.37,0L10.4,26.81s-.03.02-.05.03c-.23.12-.45.25-.66.39-.03.02-.05.04-.08.06-.18.13-.35.26-.51.4-.05.04-.1.09-.15.14-.17.17-.34.34-.5.52,0,0,0,0,0,0-.16.19-.3.39-.43.6-.03.05-.06.1-.09.15-.11.18-.21.37-.3.57-.01.03-.03.06-.04.09-.1.23-.19.47-.26.71-.01.04-.02.09-.03.13-.05.2-.1.4-.13.61-.01.06-.02.13-.03.19-.03.25-.05.5-.05.76v63.64c0,2.27,1.28,4.35,3.32,5.37l50.91,25.46s.07.03.1.04c.15.07.3.14.45.19.06.02.12.05.18.07.15.05.3.1.46.14.06.02.12.03.18.05.16.04.32.06.49.09.05,0,.11.02.16.02.22.02.44.04.66.04s.44-.01.66-.04c.05,0,.11-.02.16-.02.17-.02.33-.05.49-.09.06-.01.12-.03.18-.05.16-.04.31-.08.46-.14.06-.02.12-.04.18-.07.15-.06.3-.12.45-.19.03-.02.07-.03.1-.04l50.91-25.46c2.03-1.02,3.32-3.09,3.32-5.37v-63.64c0-.26-.02-.51-.05-.76ZM64,13.43l37.5,18.75-11.11,5.56-37.5-18.75,11.11-5.56ZM39.47,25.7l37.5,18.75-12.97,6.48-37.5-18.75,12.97-6.48ZM19.09,41.89l38.91,19.46v50.22l-38.91-19.46v-50.22ZM70,111.57v-50.22l14.39-7.2v7.24c0,3.31,2.69,6,6,6s6-2.69,6-6v-13.24l12.52-6.26v50.22l-38.91,19.46ZM78.43,82.63l22.05-11.02v15.24l-22.05,11.02v-15.24Z"/></svg>');
}

.ssicon-box-light:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M118.84,31.47c-.01-.07-.03-.13-.04-.2-.04-.18-.1-.36-.17-.54-.02-.04-.03-.09-.05-.14-.09-.21-.2-.4-.32-.59-.03-.05-.07-.1-.11-.15-.1-.14-.22-.28-.34-.41-.04-.04-.08-.09-.12-.13-.16-.16-.34-.31-.53-.44-.03-.02-.05-.03-.08-.05-.12-.08-.25-.16-.38-.22L65.79,3.15c-1.13-.56-2.45-.56-3.58,0L11.3,28.6c-.13.07-.26.15-.38.22-.03.02-.06.03-.08.05-.19.13-.36.28-.53.44-.04.04-.08.09-.12.13-.12.13-.24.27-.34.41-.04.05-.07.1-.11.15-.12.19-.23.38-.32.59-.02.04-.03.09-.05.13-.07.18-.12.36-.17.54-.02.07-.03.13-.04.2-.04.23-.07.47-.07.71v63.64c0,1.51.86,2.9,2.21,3.58l50.91,25.46s.07.02.1.04c.19.09.39.16.59.21.08.02.15.05.23.07.28.06.57.1.87.1s.59-.04.87-.1c.08-.02.15-.05.23-.07.21-.06.4-.13.6-.22.03-.02.07-.02.1-.04l50.91-25.46c1.35-.68,2.21-2.06,2.21-3.58v-63.64c0-.24-.03-.48-.07-.71ZM64,11.2l41.97,20.98-15.58,7.79-41.97-20.98,15.58-7.79ZM39.47,23.46l41.97,20.98-17.44,8.72-41.97-20.99,17.44-8.72ZM17.09,38.65l42.91,21.46v54.69l-42.91-21.46v-54.7ZM68,114.8v-54.69l18.39-9.2v10.47c0,2.21,1.79,4,4,4s4-1.79,4-4v-14.47l16.52-8.26v54.69l-42.91,21.46ZM78.43,82.63l22.05-11.02v15.24l-22.05,11.02v-15.24Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M118.84,31.47c-.01-.07-.03-.13-.04-.2-.04-.18-.1-.36-.17-.54-.02-.04-.03-.09-.05-.14-.09-.21-.2-.4-.32-.59-.03-.05-.07-.1-.11-.15-.1-.14-.22-.28-.34-.41-.04-.04-.08-.09-.12-.13-.16-.16-.34-.31-.53-.44-.03-.02-.05-.03-.08-.05-.12-.08-.25-.16-.38-.22L65.79,3.15c-1.13-.56-2.45-.56-3.58,0L11.3,28.6c-.13.07-.26.15-.38.22-.03.02-.06.03-.08.05-.19.13-.36.28-.53.44-.04.04-.08.09-.12.13-.12.13-.24.27-.34.41-.04.05-.07.1-.11.15-.12.19-.23.38-.32.59-.02.04-.03.09-.05.13-.07.18-.12.36-.17.54-.02.07-.03.13-.04.2-.04.23-.07.47-.07.71v63.64c0,1.51.86,2.9,2.21,3.58l50.91,25.46s.07.02.1.04c.19.09.39.16.59.21.08.02.15.05.23.07.28.06.57.1.87.1s.59-.04.87-.1c.08-.02.15-.05.23-.07.21-.06.4-.13.6-.22.03-.02.07-.02.1-.04l50.91-25.46c1.35-.68,2.21-2.06,2.21-3.58v-63.64c0-.24-.03-.48-.07-.71ZM64,11.2l41.97,20.98-15.58,7.79-41.97-20.98,15.58-7.79ZM39.47,23.46l41.97,20.98-17.44,8.72-41.97-20.99,17.44-8.72ZM17.09,38.65l42.91,21.46v54.69l-42.91-21.46v-54.7ZM68,114.8v-54.69l18.39-9.2v10.47c0,2.21,1.79,4,4,4s4-1.79,4-4v-14.47l16.52-8.26v54.69l-42.91,21.46ZM78.43,82.63l22.05-11.02v15.24l-22.05,11.02v-15.24Z"/></svg>');
}

.ssicon-user:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M64,70.42c19.37,0,35.07-15.7,35.07-35.07S83.37.29,64,.29,28.93,15.99,28.93,35.35s15.7,35.07,35.07,35.07ZM64,12.29c12.72,0,23.07,10.35,23.07,23.07s-10.35,23.07-23.07,23.07-23.07-10.35-23.07-23.07,10.35-23.07,23.07-23.07ZM128,121.71c0,3.31-2.69,6-6,6s-6-2.69-6-6c0-16.07-12.7-29.23-28.58-29.97-14.78,7.47-32.05,7.47-46.83,0-15.89.74-28.58,13.9-28.58,29.97,0,3.31-2.69,6-6,6s-6-2.69-6-6c0-23.16,18.84-42,42-42h1.53l1.34.73c11.98,6.53,26.28,6.53,38.25,0l1.34-.73h1.53c23.16,0,42,18.84,42,42Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M64,70.42c19.37,0,35.07-15.7,35.07-35.07S83.37.29,64,.29,28.93,15.99,28.93,35.35s15.7,35.07,35.07,35.07ZM64,12.29c12.72,0,23.07,10.35,23.07,23.07s-10.35,23.07-23.07,23.07-23.07-10.35-23.07-23.07,10.35-23.07,23.07-23.07ZM128,121.71c0,3.31-2.69,6-6,6s-6-2.69-6-6c0-16.07-12.7-29.23-28.58-29.97-14.78,7.47-32.05,7.47-46.83,0-15.89.74-28.58,13.9-28.58,29.97,0,3.31-2.69,6-6,6s-6-2.69-6-6c0-23.16,18.84-42,42-42h1.53l1.34.73c11.98,6.53,26.28,6.53,38.25,0l1.34-.73h1.53c23.16,0,42,18.84,42,42Z"/></svg>');
}

.ssicon-slingshot:before {
  margin-right: 0.25em;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M18.27,64,36.55,95.68,27.42,111.5,0,64,27.42,16.5H45.7Zm82.3-47.5L91.42,32.33,109.72,64,82.28,111.5h18.27L128,64ZM36.58,64l9.14,15.82L91.43.65H73.15Zm54.85,0L82.28,48.18l-45.7,79.17H54.85Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M18.27,64,36.55,95.68,27.42,111.5,0,64,27.42,16.5H45.7Zm82.3-47.5L91.42,32.33,109.72,64,82.28,111.5h18.27L128,64ZM36.58,64l9.14,15.82L91.43.65H73.15Zm54.85,0L82.28,48.18l-45.7,79.17H54.85Z"/></svg>');
}

form input[type=button],
form input[type=reset],
form input[type=submit],
form button[type=button],
form button[type=reset],
form button[type=submit] {
  height: auto !important;
  position: relative;
  border-radius: var(--wp--custom--border--radius-forms);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
}
form input[type=button]:hover,
form input[type=reset]:hover,
form input[type=submit]:hover,
form button[type=button]:hover,
form button[type=reset]:hover,
form button[type=submit]:hover {
  opacity: 0.7;
}
form input[type=button],
form input[type=reset],
form input[type=submit],
form button[type=button],
form button[type=reset],
form button[type=submit] {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
  font-weight: var(--wp--custom--font-weight--bold);
  display: inline-block;
}
form fieldset {
  margin: 0 0 2em;
}
form legend {
  white-space: normal;
}
form input[type=text],
form input[type=password],
form input[type=search],
form input[type=email],
form button,
form textarea,
form select {
  font-size: var(--wp--preset--font-size--20);
  margin: 0;
  max-width: 100%;
  vertical-align: baseline;
  border-radius: var(--wp--custom--border--radius-forms);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
form select,
form input,
form textarea {
  display: inline-block;
  padding: 10px 15px;
  color: var(--wp--preset--color--black);
  border: 1px solid var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--border--radius-forms);
}
form button,
form select,
form input,
form textarea {
  font-size: var(--wp--preset--font-size--20);
  line-height: 1.2 !important;
  padding: 10px 20px;
}
form button[disabled],
form input[disabled] {
  cursor: default;
}
form input[type=checkbox],
form input[type=radio] {
  padding: 0.5em;
  position: relative;
  width: 1rem;
  height: 1rem;
}
form input[type=search] {
  -webkit-appearance: textfield;
}
form input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
form button::-moz-focus-inner,
form input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
form input:focus,
form textarea:focus {
  border: 1px solid var(--wp--preset--color--accent-1);
  outline: 0;
}
form select {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><polygon points="76.73 84.15 117.03 43.85 104.31 31.12 64 71.42 23.69 31.12 10.97 43.85 51.27 84.15 64 96.88 76.73 84.15"/></svg>');
  background-size: 1em;
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  position: relative;
  padding-right: 2.8em;
}
form select:after {
  content: "X";
}
form textarea {
  min-height: 8em;
}
form label {
  margin-bottom: 0.5rem;
}

::-moz-placeholder {
  opacity: 1;
  color: var(--wp--preset--color--neutral-3);
}

::placeholder {
  opacity: 1;
  color: var(--wp--preset--color--neutral-3);
}

:-ms-input-placeholder {
  color: var(--wp--preset--color--neutral-3);
}

::-ms-input-placeholder {
  color: var(--wp--preset--color--neutral-3);
}

.mc4wp__field_wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: normal;
  align-content: normal;
  max-width: 100%;
}

.mc4wp__input {
  border: 1px solid var(--wp--preset--color--primary);
  flex-grow: 1;
  min-width: 3em;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  max-width: 30ch;
}

.mc4wp__button {
  background-color: var(--wp--preset--color--black) !important;
  color: var(--wp--preset--color--white);
  border: none;
  font-size: var(--wp--preset--font-size--30);
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  min-width: 10ch;
}

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: middle;
}

.comment-content img[height],
.article-content img,
.entry-summary img,
img[class*=align],
img[class*=wp-image-],
img[class*=attachment-],
.site-header img {
  height: auto;
  max-width: 100%;
}

img.size-large,
img.size-medium,
.wp-post-image,
.article-thumbnail img {
  height: auto;
  max-width: 100%;
}

.article-content .size-large_cropped img {
  width: 100%;
  height: auto;
}

@media (min-width: 782px) {
  .wp-caption {
    width: auto;
  }
}
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  height: auto;
}

embed,
iframe,
object {
  margin-bottom: 1.5em;
  max-width: 100%;
}

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
  margin-bottom: 0;
}

.embed-wrapper:not(.wp-block-embed__wrapper .embed-wrapper) {
  margin: var(--wp--preset--spacing--50) 0;
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.embed-wrapper:not(.wp-block-embed__wrapper .embed-wrapper) iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 781px) {
  div[class^=wp-block].is-style-reverse-stack,
  div[class*=" wp-block"].is-style-reverse-stack {
    flex-direction: column-reverse;
  }
}
div[class^=wp-block].is-style-theme-1,
div[class*=" wp-block"].is-style-theme-1 {
  box-shadow: var(--wp--preset--shadow--natural);
  border-radius: var(--wp--custom--border--radius);
}
div[class^=wp-block].is-style-theme-3,
div[class*=" wp-block"].is-style-theme-3 {
  border-radius: var(--wp--custom--border--radius);
}

figure[class^=wp-block].is-style-theme-3 img,
figure[class*=" wp-block"].is-style-theme-3 img {
  border-radius: var(--wp--custom--border--radius);
}

@media (min-width: 782px) {
  div[class^=wp-block].is-style-theme-1,
  div[class*=" wp-block"].is-style-theme-1 {
    -webkit-mask-size: 100% auto;
            mask-size: 100% auto;
  }
  div[class^=wp-block].is-style-theme-2,
  div[class*=" wp-block"].is-style-theme-2 {
    -webkit-mask-size: 100% auto;
            mask-size: 100% auto;
  }
}
header.wp-block-template-part .wp-block-navigation {
  font-size: var(--wp--preset--font-size--40);
  padding: 0.3rem 0;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item.is-style-cta-button a {
  position: relative;
  border-radius: var(--wp--custom--border--radius-forms);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item.is-style-cta-button a:hover {
  opacity: 0.7;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item.is-style-cta-button a {
  padding: 0.2rem 0.8em !important;
  font-weight: var(--wp--custom--font-weight--regular);
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--accent-1);
  border: 0.15rem solid var(--wp--preset--color--accent-2);
  border-radius: 99rem;
}
header.wp-block-template-part .wp-block-navigation .accent-1 .wp-block-navigation-item__content:hover,
header.wp-block-template-part .wp-block-navigation .accent-1.current-menu-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--accent-1);
}
header.wp-block-template-part .wp-block-navigation .accent-2 .wp-block-navigation-item__content:hover,
header.wp-block-template-part .wp-block-navigation .accent-2.current-menu-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--accent-2);
}
header.wp-block-template-part .wp-block-navigation .accent-3 .wp-block-navigation-item__content:hover,
header.wp-block-template-part .wp-block-navigation .accent-3.current-menu-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--accent-3);
}
header.wp-block-template-part .wp-block-navigation .accent-4 .wp-block-navigation-item__content:hover,
header.wp-block-template-part .wp-block-navigation .accent-4.current-menu-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--accent-4);
}
header.wp-block-template-part .wp-block-navigation .accent-5 .wp-block-navigation-item__content:hover,
header.wp-block-template-part .wp-block-navigation .accent-5.current-menu-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--accent-5);
}
header.wp-block-template-part .wp-block-navigation .accent-6 .wp-block-navigation-item__content:hover,
header.wp-block-template-part .wp-block-navigation .accent-6.current-menu-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--accent-6);
}
header.wp-block-template-part .wp-block-navigation .accent-7 .wp-block-navigation-item__content:hover,
header.wp-block-template-part .wp-block-navigation .accent-7.current-menu-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--accent-7);
}
header.wp-block-template-part .wp-block-navigation .accent-8 .wp-block-navigation-item__content:hover,
header.wp-block-template-part .wp-block-navigation .accent-8.current-menu-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--accent-8);
}
header.wp-block-template-part .wp-block-navigation .neutral-1 .wp-block-navigation-item__content:hover,
header.wp-block-template-part .wp-block-navigation .neutral-1.current-menu-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--neutral-1);
}
header.wp-block-template-part .wp-block-navigation .neutral-2 .wp-block-navigation-item__content:hover,
header.wp-block-template-part .wp-block-navigation .neutral-2.current-menu-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--neutral-2);
}
header.wp-block-template-part .wp-block-navigation .neutral-3 .wp-block-navigation-item__content:hover,
header.wp-block-template-part .wp-block-navigation .neutral-3.current-menu-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--neutral-3);
}
header.wp-block-template-part .wp-block-navigation .stanley-stella .wp-block-navigation-item__content:hover,
header.wp-block-template-part .wp-block-navigation .stanley-stella.current-menu-item .wp-block-navigation-item__content {
  color: #ede4dd;
}

.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
  width: 54px;
  height: 54px;
}

.wp-block-navigation__responsive-container.is-menu-open {
  padding: 0.3rem var(--wp--preset--spacing--40) var(--wp--preset--spacing--80) var(--wp--preset--spacing--40);
  z-index: 99;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: 100px;
  gap: var(--wp--preset--spacing--40);
}

@media (min-width: 960px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
    width: 100%;
    position: relative;
    z-index: auto;
    background-color: inherit;
  }
}
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
}
@media (min-width: 960px) {
  header.wp-block-template-part .wp-block-navigation {
    font-size: var(--wp--preset--font-size--10);
    padding: 0;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item__content {
    padding: 1.5rem 0.7vw;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item__content:hover {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--secondary);
    opacity: 1;
  }
  header.wp-block-template-part .wp-block-navigation .current-menu-item .wp-block-navigation-item__content {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--secondary);
  }
  header.wp-block-template-part .wp-block-navigation .accent-1 .wp-block-navigation-item__content:hover,
  header.wp-block-template-part .wp-block-navigation .accent-1.current-menu-item .wp-block-navigation-item__content {
    background-color: var(--wp--preset--color--accent-1);
    color: var(--wp--preset--color--secondary);
  }
  header.wp-block-template-part .wp-block-navigation .accent-2 .wp-block-navigation-item__content:hover,
  header.wp-block-template-part .wp-block-navigation .accent-2.current-menu-item .wp-block-navigation-item__content {
    background-color: var(--wp--preset--color--accent-2);
    color: var(--wp--preset--color--white);
  }
  header.wp-block-template-part .wp-block-navigation .accent-3 .wp-block-navigation-item__content:hover,
  header.wp-block-template-part .wp-block-navigation .accent-3.current-menu-item .wp-block-navigation-item__content {
    background-color: var(--wp--preset--color--accent-3);
    color: var(--wp--preset--color--secondary);
  }
  header.wp-block-template-part .wp-block-navigation .accent-4 .wp-block-navigation-item__content:hover,
  header.wp-block-template-part .wp-block-navigation .accent-4.current-menu-item .wp-block-navigation-item__content {
    background-color: var(--wp--preset--color--accent-4);
    color: var(--wp--preset--color--secondary);
  }
  header.wp-block-template-part .wp-block-navigation .accent-5 .wp-block-navigation-item__content:hover,
  header.wp-block-template-part .wp-block-navigation .accent-5.current-menu-item .wp-block-navigation-item__content {
    background-color: var(--wp--preset--color--accent-5);
    color: var(--wp--preset--color--white);
  }
  header.wp-block-template-part .wp-block-navigation .accent-6 .wp-block-navigation-item__content:hover,
  header.wp-block-template-part .wp-block-navigation .accent-6.current-menu-item .wp-block-navigation-item__content {
    background-color: var(--wp--preset--color--accent-6);
    color: var(--wp--preset--color--white);
  }
  header.wp-block-template-part .wp-block-navigation .accent-7 .wp-block-navigation-item__content:hover,
  header.wp-block-template-part .wp-block-navigation .accent-7.current-menu-item .wp-block-navigation-item__content {
    background-color: var(--wp--preset--color--accent-7);
    color: var(--wp--preset--color--secondary);
  }
  header.wp-block-template-part .wp-block-navigation .accent-8 .wp-block-navigation-item__content:hover,
  header.wp-block-template-part .wp-block-navigation .accent-8.current-menu-item .wp-block-navigation-item__content {
    background-color: var(--wp--preset--color--accent-8);
    color: var(--wp--preset--color--secondary);
  }
  header.wp-block-template-part .wp-block-navigation .neutral-1 .wp-block-navigation-item__content:hover,
  header.wp-block-template-part .wp-block-navigation .neutral-1.current-menu-item .wp-block-navigation-item__content {
    background-color: var(--wp--preset--color--neutral-1);
    color: var(--wp--preset--color--secondary);
  }
  header.wp-block-template-part .wp-block-navigation .neutral-2 .wp-block-navigation-item__content:hover,
  header.wp-block-template-part .wp-block-navigation .neutral-2.current-menu-item .wp-block-navigation-item__content {
    background-color: var(--wp--preset--color--neutral-2);
    color: var(--wp--preset--color--secondary);
  }
  header.wp-block-template-part .wp-block-navigation .neutral-3 .wp-block-navigation-item__content:hover,
  header.wp-block-template-part .wp-block-navigation .neutral-3.current-menu-item .wp-block-navigation-item__content {
    background-color: var(--wp--preset--color--neutral-3);
    color: var(--wp--preset--color--white);
  }
  header.wp-block-template-part .wp-block-navigation .stanley-stella .wp-block-navigation-item__content:hover,
  header.wp-block-template-part .wp-block-navigation .stanley-stella.current-menu-item .wp-block-navigation-item__content {
    background-color: #ede4dd;
    color: var(--wp--preset--color--secondary);
  }
  .wp-block-navigation__responsive-container-close svg,
  .wp-block-navigation__responsive-container-open svg {
    width: 54px;
    height: 54px;
  }
  .wp-block-navigation__responsive-container.is-menu-open {
    padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50) var(--wp--preset--spacing--80) var(--wp--preset--spacing--50);
    z-index: 99;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: 100px;
  }
  .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container,
  .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container,
  .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
    min-width: 15rem;
  }
  .wp-block-navigation .wp-block-navigation__submenu-container {
    border: none !important;
  }
}
.wp-block-social-links {
  font-size: var(--wp--preset--font-size--20);
}
.wp-block-social-links.has-small-icon-size {
  font-size: var(--wp--preset--font-size--10);
}
.wp-block-social-links.has-normal-icon-size,
.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
  font-size: var(--wp--preset--font-size--20);
}
.wp-block-social-links.has-large-icon-size {
  font-size: var(--wp--preset--font-size--50);
}
.wp-block-social-links.has-huge-icon-size {
  font-size: var(--wp--preset--font-size--70);
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mail {
  background-color: #00a800;
  color: var(--wp--preset--color--white);
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background,
p.has-background {
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--20);
}

.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media {
  min-height: 200px;
  overflow: hidden;
}
.wp-block-media-text .wp-block-media-text__media {
  border-radius: var(--wp--custom--border--radius) 0 0 var(--wp--custom--border--radius);
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding: 0 var(--wp--preset--spacing--40) 0 0;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  border-radius: 0 var(--wp--custom--border--radius) var(--wp--custom--border--radius) 0;
}
.wp-block-media-text.alignfull .wp-block-media-text__content {
  padding: 0 var(--wp--preset--spacing--40);
}
.wp-block-media-text.has-background .wp-block-media-text__content {
  padding: var(--wp--preset--spacing--40);
}
.wp-block-media-text .wp-block-media-text__content {
  word-break: normal;
  overflow-wrap: normal;
}
.wp-block-media-text .wp-block-media-text__content > h1:first-child,
.wp-block-media-text .wp-block-media-text__content > h2:first-child,
.wp-block-media-text .wp-block-media-text__content > h3:first-child,
.wp-block-media-text .wp-block-media-text__content > h4:first-child,
.wp-block-media-text .wp-block-media-text__content > h5:first-child,
.wp-block-media-text .wp-block-media-text__content > h6:first-child,
.wp-block-media-text .wp-block-media-text__content > p:first-child {
  margin-top: 0;
}
.wp-block-media-text .wp-block-media-text__content > h1:last-child,
.wp-block-media-text .wp-block-media-text__content > h2:last-child,
.wp-block-media-text .wp-block-media-text__content > h3:last-child,
.wp-block-media-text .wp-block-media-text__content > h4:last-child,
.wp-block-media-text .wp-block-media-text__content > h5:last-child,
.wp-block-media-text .wp-block-media-text__content > h6:last-child,
.wp-block-media-text .wp-block-media-text__content > p:last-child {
  margin-bottom: 0;
}

@media (max-width: 599px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding: var(--wp--preset--spacing--40) 0 0 0;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    border-radius: var(--wp--custom--border--radius) var(--wp--custom--border--radius) 0 0;
  }
  .wp-block-media-text.is-stacked-on-mobile.has-background .wp-block-media-text__content {
    padding: var(--wp--preset--spacing--40);
  }
}
.wp-block-spacer {
  margin: 0 auto;
}
.wp-block-spacer.is-style-height-20 {
  height: var(--wp--preset--spacing--20) !important;
}
.wp-block-spacer.is-style-height-30 {
  height: var(--wp--preset--spacing--30) !important;
}
.wp-block-spacer.is-style-height-40 {
  height: var(--wp--preset--spacing--40) !important;
}
.wp-block-spacer.is-style-height-50 {
  height: var(--wp--preset--spacing--50) !important;
}
.wp-block-spacer.is-style-height-60 {
  height: var(--wp--preset--spacing--60) !important;
}
.wp-block-spacer.is-style-height-70 {
  height: var(--wp--preset--spacing--70) !important;
}
.wp-block-spacer.is-style-height-80 {
  height: var(--wp--preset--spacing--80) !important;
}

.wp-block-separator {
  border: none;
  background-color: var(--wp--preset--color--neutral-2);
  height: 1px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-separator.is-style-thick {
  height: 6px;
}

.wp-block-buttons {
  margin: calc(var(--wp--style--block-gap) * 1.5) 0;
  gap: var(--wp--preset--spacing--40) !important;
}

.wp-block-button .wp-block-button__link {
  position: relative;
  border-radius: var(--wp--custom--border--radius-forms);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
}
.wp-block-button .wp-block-button__link:hover {
  opacity: 0.7;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  padding: calc(0.7rem - 2px) 1em;
}

@media (max-width: 781px) {
  .wp-block-buttons.is-content-justification-right {
    justify-content: flex-start !important;
  }
}
.wp-block-file {
  font-weight: var(--wp--custom--font-weight--bold);
  margin: var(--wp--preset--spacing--50) 0;
}
.wp-block-file a,
.wp-block-file a:visited,
.wp-block-file .wp-block-file__button,
.wp-block-file a.wp-block-file__button:visited,
.wp-block-file .wp-block-file__textlink {
  margin-left: 0;
  text-decoration: none !important;
  display: inline-block;
  font-size: inherit;
  text-shadow: none;
  position: relative;
  border-radius: var(--wp--custom--border--radius-forms);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
}
.wp-block-file a:hover,
.wp-block-file a:visited:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited:hover,
.wp-block-file .wp-block-file__textlink:hover {
  opacity: 0.7;
}
.wp-block-file > a:first-child {
  margin-right: 1rem;
}

.wp-block-cover .wp-block-cover__inner-container > *:first-child {
  margin-top: 0;
}
.wp-block-cover .wp-block-cover__inner-container > *:last-child {
  margin-bottom: 0;
}

.wp-block-image.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-image.alignleft {
  margin-left: 0;
  margin-right: auto;
}
.wp-block-image.alignleft figcaption {
  text-align: left;
}
.wp-block-image.alignright {
  margin-left: auto;
  margin-right: 0;
}
.wp-block-image.alignright figcaption {
  text-align: right;
}
.wp-block-image figcaption {
  font-size: var(--wp--preset--font-size--20);
  margin: 0;
  padding: var(--wp--preset--spacing--30) 0 0 0;
}

.wp-block-table {
  padding: 0;
}
.wp-block-table th, .wp-block-table td {
  padding: 1rem;
}
.wp-block-table.is-style-stripes {
  border: none;
}
.wp-block-table.is-style-stripes table {
  border: none;
}
.wp-block-table.is-style-stripes table th, .wp-block-table.is-style-stripes table td {
  border: none;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--wp--preset--color--neutral-1);
}

.wp-block-gallery {
  margin-bottom: 0;
}
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  margin-bottom: 2.2rem;
  flex-grow: 0;
}
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
  border-radius: var(--wp--custom--border--radius);
}
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  display: block;
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  background: transparent;
  color: var(--wp--preset--color--accent-1);
  position: relative;
  font-size: var(--wp--preset--font-size--20);
  display: block;
  padding: var(--wp--preset--spacing--30) 0;
}
.wp-block-gallery.is-style-logos {
  align-items: center !important;
  gap: var(--wp--preset--spacing--60);
}
.wp-block-gallery.is-style-logos.has-nested-images figure.wp-block-image {
  text-align: center;
  flex-grow: 0;
  display: block;
  width: calc(50% - var(--wp--preset--spacing--60) / 2) !important;
}
.wp-block-gallery.is-style-logos .wp-block-image {
  margin-top: auto !important;
}
.wp-block-gallery.is-style-logos .wp-block-image img {
  display: inline-block !important;
  width: auto;
  max-height: 100px !important;
}

@media (min-width: 782px) {
  .wp-block-gallery.is-style-logos.has-nested-images figure.wp-block-image {
    width: calc(33.33% - var(--wp--preset--spacing--60) * 2 / 3) !important;
  }
}
@media (min-width: 960px) {
  .wp-block-gallery.is-style-logos {
    gap: var(--wp--preset--spacing--60);
  }
  .wp-block-gallery.is-style-logos.has-nested-images.columns-4 figure.wp-block-image {
    width: calc(25% - var(--wp--preset--spacing--60) * 3 / 4) !important;
  }
  .wp-block-gallery.is-style-logos.has-nested-images.columns-5 figure.wp-block-image {
    width: calc(20% - var(--wp--preset--spacing--60) * 4 / 5) !important;
  }
  .wp-block-gallery.is-style-logos.has-nested-images.columns-6 figure.wp-block-image {
    width: calc(16.66667% - var(--wp--preset--spacing--60) * 5 / 6) !important;
  }
}
@media (min-width: 600px) {
  .wp-block-post-template.is-flex-container.is-flex-container {
    gap: var(--wp--preset--spacing--50);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li {
    width: calc(50% - var(--wp--preset--spacing--50) * 1 / 2);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li {
    width: calc(33.33333% - var(--wp--preset--spacing--50) * 2 / 3);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-4 {
    gap: var(--wp--preset--spacing--40);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li {
    width: calc(25% - var(--wp--preset--spacing--40) * 3 / 4);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-5 {
    gap: var(--wp--preset--spacing--30);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li {
    width: calc(25% - var(--wp--preset--spacing--30) * 4 / 5);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-6 {
    gap: var(--wp--preset--spacing--30);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li {
    width: calc(16.66666% - var(--wp--preset--spacing--30) * 5 / 6);
  }
}
.wp-block-quote {
  position: relative;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.wp-block-quote > h1,
.wp-block-quote > h2,
.wp-block-quote > h3,
.wp-block-quote > h4,
.wp-block-quote > h5,
.wp-block-quote > h6,
.wp-block-quote > p {
  padding-left: 1.5rem;
  margin-right: 1.5rem;
}
.wp-block-quote:before, .wp-block-quote:after {
  display: block;
  position: absolute;
  font-size: 300%;
}
.wp-block-quote:before {
  content: open-quote;
  top: -0.25em;
  left: 0;
}
.wp-block-quote:after {
  content: close-quote;
  bottom: -0.5em;
  right: 0;
}

.wp-block-pullquote {
  padding: 0 0 0 var(--wp--preset--spacing--50);
}
.wp-block-pullquote blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.wp-block-pullquote blockquote p {
  font-size: var(--wp--preset--font-size--60);
  font-weight: var(--wp--custom--font-weight--bold);
  line-height: 1.2em;
  margin: 0 0 1em 0;
}
.wp-block-pullquote blockquote cite {
  font-size: var(--wp--preset--font-size--30);
  font-style: normal;
  font-weight: var(--wp--preset--font-weight-400);
}
.wp-block-pullquote.has-background {
  padding: var(--wp--preset--spacing--50);
}
.wp-block-pullquote:not(.is-style-solid-color) {
  border-top: none;
  border-bottom: none;
  border-left: 6px solid;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  text-align: center;
  max-width: 75%;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size: var(--wp--preset--font-size--6);
  margin: 0 0 1em 0;
}
.wp-block-pullquote.is-style-solid-color blockquote cite {
  font-size: var(--wp--preset--font-size--30);
}

.editor-styles-wrapper ul.is-style-ruled,
ul.is-style-ruled,
ol.is-style-ruled {
  list-style: none;
  margin: 1em 0;
  padding: 0;
}
.editor-styles-wrapper ul.is-style-ruled li,
ul.is-style-ruled li,
ol.is-style-ruled li {
  margin: 0;
  padding: 0.4em 0;
  border-bottom: 1px solid var(--wp--preset--color--neutral-2);
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}
.editor-styles-wrapper ul.is-style-ruled li:last-child,
ul.is-style-ruled li:last-child,
ol.is-style-ruled li:last-child {
  margin: 0;
}
.editor-styles-wrapper ul.is-style-2-columns, .editor-styles-wrapper ul.is-style-3-columns, .editor-styles-wrapper ul.is-style-4-columns,
ul.is-style-2-columns,
ul.is-style-3-columns,
ul.is-style-4-columns,
ol.is-style-2-columns,
ol.is-style-3-columns,
ol.is-style-4-columns {
  padding: 0 1em;
}
.editor-styles-wrapper ul.is-style-2-columns li, .editor-styles-wrapper ul.is-style-3-columns li, .editor-styles-wrapper ul.is-style-4-columns li,
ul.is-style-2-columns li,
ul.is-style-3-columns li,
ul.is-style-4-columns li,
ol.is-style-2-columns li,
ol.is-style-3-columns li,
ol.is-style-4-columns li {
  margin: 0;
  padding: 0.2em 0;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}
.editor-styles-wrapper ul.is-style-2-columns li:last-child, .editor-styles-wrapper ul.is-style-3-columns li:last-child, .editor-styles-wrapper ul.is-style-4-columns li:last-child,
ul.is-style-2-columns li:last-child,
ul.is-style-3-columns li:last-child,
ul.is-style-4-columns li:last-child,
ol.is-style-2-columns li:last-child,
ol.is-style-3-columns li:last-child,
ol.is-style-4-columns li:last-child {
  margin: 0;
}
.editor-styles-wrapper ul.is-style-single-line-height li,
ul.is-style-single-line-height li,
ol.is-style-single-line-height li {
  margin-top: 0 !important;
}
.editor-styles-wrapper ul.is-style-no-indent,
ul.is-style-no-indent,
ol.is-style-no-indent {
  padding-left: 0.9em;
}
.editor-styles-wrapper ul.is-style-no-bullets, .editor-styles-wrapper ul.is-style-inline-no-bullets,
ul.is-style-no-bullets,
ul.is-style-inline-no-bullets,
ol.is-style-no-bullets,
ol.is-style-inline-no-bullets {
  list-style: none;
  margin: 0;
  padding: 0;
}
.editor-styles-wrapper ul.is-style-no-bullets li, .editor-styles-wrapper ul.is-style-inline-no-bullets li,
ul.is-style-no-bullets li,
ul.is-style-inline-no-bullets li,
ol.is-style-no-bullets li,
ol.is-style-inline-no-bullets li {
  margin: 0 0 0.6em 0;
}
.editor-styles-wrapper ul.is-style-inline,
ul.is-style-inline,
ol.is-style-inline {
  padding: 0;
  list-style: disc;
}
.editor-styles-wrapper ul.is-style-inline li,
ul.is-style-inline li,
ol.is-style-inline li {
  display: inline;
  padding: 0 var(--wp--preset--spacing--40) 0 0;
}
.editor-styles-wrapper ul.is-style-numbered-big,
ul.is-style-numbered-big,
ol.is-style-numbered-big {
  padding: 0;
  margin: var(--wp--preset--font-size--70) 0;
  position: relative;
  list-style: none;
}
.editor-styles-wrapper ul.is-style-numbered-big li,
ul.is-style-numbered-big li,
ol.is-style-numbered-big li {
  counter-increment: item;
  z-index: 2;
  position: relative;
  margin: calc(var(--wp--preset--font-size--70) * 1.5) 0;
  padding: 0 0 0 calc(var(--wp--preset--font-size--70) * 2);
}
.editor-styles-wrapper ul.is-style-numbered-big li::before,
ul.is-style-numbered-big li::before,
ol.is-style-numbered-big li::before {
  content: counter(item);
  font-family: var(--wp--preset--font-family--headings);
  font-weight: var(--wp--custom--font-weight--bold);
  font-size: var(--wp--preset--font-size--70);
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.65em;
  border-radius: 99em;
  border: 2px solid var(--wp--preset--color--accent-1);
  text-align: center;
  color: var(--wp--preset--color--accent-1);
  background-color: var(--wp--preset--color--white);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.editor-styles-wrapper ul.is-style-numbered-big:after,
ul.is-style-numbered-big:after,
ol.is-style-numbered-big:after {
  display: block;
  position: absolute;
  content: " ";
  z-index: 1;
  width: 2px;
  background-color: var(--wp--preset--color--accent-1);
  height: calc(100% - var(--wp--preset--font-size--70) * 1);
  top: calc(var(--wp--preset--font-size--70) * 0.5);
  left: calc(var(--wp--preset--font-size--70) * 0.75 + 2px);
}

@counter-style empty-style {
  system: extends decimal;
  suffix: " ";
}
@media (min-width: 600px) {
  .block-editor-block-list__layout.is-style-3-columns,
  ul.is-style-3-columns,
  ol.is-style-3-columns {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    -moz-column-gap: var(--wp--preset--spacing--50);
         column-gap: var(--wp--preset--spacing--50);
  }
  .block-editor-block-list__layout.is-style-4-columns,
  ul.is-style-4-columns,
  ol.is-style-4-columns {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    -moz-column-gap: var(--wp--preset--spacing--50);
         column-gap: var(--wp--preset--spacing--50);
  }
}
@media (min-width: 960px) {
  .block-editor-block-list__layout.is-style-2-columns,
  ul.is-style-2-columns,
  ol.is-style-2-columns {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    -moz-column-gap: var(--wp--preset--spacing--50);
         column-gap: var(--wp--preset--spacing--50);
  }
  .block-editor-block-list__layout.is-style-3-columns,
  ul.is-style-3-columns,
  ol.is-style-3-columns {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
    -moz-column-gap: var(--wp--preset--spacing--50);
         column-gap: var(--wp--preset--spacing--50);
  }
  .block-editor-block-list__layout.is-style-4-columns,
  ul.is-style-4-columns,
  ol.is-style-4-columns {
    columns: 4;
    -webkit-columns: 4;
    -moz-columns: 4;
    -moz-column-gap: var(--wp--preset--spacing--50);
         column-gap: var(--wp--preset--spacing--50);
  }
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  border: none;
  background-color: var(--wp--preset--color--white);
  box-shadow: var(--wp--preset--shadow--natural);
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
  padding: 0 0.6em;
}

.wp-block-search input.wp-block-search__input {
  width: clamp(7.5rem, 3.036rem + 11.905vw, 13.75rem);
}

.wp-block-site-logo {
  position: relative;
  z-index: 100;
}
.wp-block-site-logo img {
  max-width: clamp(10rem, 7.321rem + 7.143vw, 13.75rem);
}

.wp-block-read-more {
  position: relative;
  border-radius: var(--wp--custom--border--radius-forms);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
}
.wp-block-read-more:hover {
  opacity: 0.7;
}
.wp-block-read-more {
  padding: calc(0.7rem - 2px) 1em;
  position: relative;
  border: 2px solid;
  border-radius: 99em;
  font-size: var(--wp--preset--font-size--20);
  font-weight: var(--wp--custom--font-weight--bold);
}

.site-header {
  position: relative;
  width: 100%;
  z-index: 998;
  margin: 0;
  padding: 0 var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--secondary);
}
.site-header .site-header-content {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: stretch;
  align-items: center;
  gap: 0 max(2.5vw, 8px);
}
.site-header .site-header-content .site-logo,
.site-header .site-header-content .site-banner,
.site-header .site-header-content .site-menu-icon,
.site-header .site-header-content .site-navigationX,
.site-header .site-header-content .site-search,
.site-header .site-header-content .site-basket-icon {
  order: 0;
  flex: 0 1 auto;
  align-self: auto;
}
.site-header .site-contacts {
  margin-left: calc(-1 * var(--wp--preset--spacing--40)) !important;
  margin-right: calc(-1 * var(--wp--preset--spacing--40)) !important;
  width: unset;
}

@media (min-width: 960px) {
  .site-header .site-header-content .site-search {
    flex: 2 1 auto;
  }
}
.menu-closed .site-header {
  transition: all 0.2s ease 0.2s;
}

.site-header .site-header-content {
  position: relative;
  margin: 0 auto;
}
.site-header a {
  color: var(--wp--preset--color--white);
  text-decoration: none;
}
.site-header a:hover {
  color: var(--wp--preset--color--secondary);
}

.site-logo {
  line-height: 1;
  padding: var(--wp--preset--spacing--20) 0;
}
.site-logo img {
  max-width: clamp(12.5rem, 1.786rem + 28.571vw, 27.5rem);
}
.site-logo a {
  display: block;
}
.site-logo a:hover {
  opacity: 0.6;
}

.site-menu-icon {
  cursor: pointer;
  margin: 0;
  position: relative;
  margin: var(--wp--preset--spacing--30) 0;
}
.site-menu-icon .lines-button {
  background: 0;
  background-color: transparent !important;
  border: 0;
  cursor: pointer;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 0;
  height: 32px;
}
.site-menu-icon .lines-button .lines {
  transition: background 0.2s 0.2s ease;
  height: 3px;
  background: var(--wp--preset--color--white);
  display: block;
  position: relative;
  transition: 0.2s;
  -ms-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  width: 36px;
}
.site-menu-icon .lines-button .lines:before,
.site-menu-icon .lines-button .lines:after {
  content: "";
  display: block;
  left: 0;
  position: absolute;
  width: 36px;
  height: 3px;
  background: var(--wp--preset--color--white);
  transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transition: top 0.2s 0.2s ease, transform 0.2s ease;
  -ms-transition: top 0.2s 0.2s ease, -ms-transform 0.2s ease;
  -moz-transition: top 0.2s 0.2s ease, -moz-transform 0.2s ease;
  -o-transition: top 0.2s 0.2s ease, -o-transform 0.2s ease;
  -webkit-transition: top 0.2s 0.2s ease, -webkit-transform 0.2s ease;
}
.site-menu-icon .lines-button .lines:before {
  top: 13px;
}
.site-menu-icon .lines-button .lines:after {
  top: -13px;
}
.site-menu-icon.open .lines-button .lines {
  background: transparent;
  transition: background 0.2s 0 ease;
  -ms-transition: background 0.2s 0 ease;
  -moz-transition: background 0.2s 0 ease;
  -o-transition: background 0.2s 0 ease;
  -webkit-transition: background 0.2s 0 ease;
}
.site-menu-icon.open .lines-button .lines:before,
.site-menu-icon.open .lines-button .lines:after {
  background: var(--wp--preset--color--white);
  transition: top 0.2s ease, transform 0.2s 0.2s ease;
  -ms-transition: top 0.2s ease, -ms-transform 0.2s 0.2s ease;
  -moz-transition: top 0.2s ease, -moz-transform 0.2s 0.2s ease;
  -o-transition: top 0.2s ease, -o-transform 0.2s 0.2s ease;
  -webkit-transition: top 0.2s ease, -webkit-transform 0.2s 0.2s ease;
  top: 0;
}
.site-menu-icon.open .lines-button .lines:before {
  transform: rotate3d(0, 0, 1, 45deg);
  -ms-transform: rotate3d(0, 0, 1, 45deg);
  -moz-transform: rotate3d(0, 0, 1, 45deg);
  -o-transform: rotate3d(0, 0, 1, 45deg);
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
}
.site-menu-icon.open .lines-button .lines:after {
  transform: rotate3d(0, 0, 1, -45deg);
  -ms-transform: rotate3d(0, 0, 1, -45deg);
  -moz-transform: rotate3d(0, 0, 1, -45deg);
  -o-transform: rotate3d(0, 0, 1, -45deg);
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
}

.site-navigation {
  display: none;
  position: relative;
}
.site-navigation .site-main-menu a {
  text-decoration: none;
  color: var(--wp--preset--color--black);
}

@media (max-width: 959px) {
  .site-navigation {
    display: none;
    position: relative;
    background-color: var(--wp--preset--color--white);
    margin-left: calc(-1 * var(--wp--preset--spacing--40)) !important;
    margin-right: calc(-1 * var(--wp--preset--spacing--40)) !important;
    width: unset;
    padding-bottom: var(--wp--preset--spacing--80);
  }
  .site-navigation .site-main-menu {
    font-size: var(--wp--preset--font-size--30);
    text-align: left;
    position: relative;
    padding: 0;
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    transition: all 400ms;
  }
  .site-navigation .site-main-menu.submenu-on {
    transform: translateX(-110vw);
  }
  .site-navigation .site-main-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .site-navigation .site-main-menu li {
    flex: 0 1 100%;
    margin: 0;
  }
  .site-navigation .site-main-menu li a {
    display: inline-block;
    width: 100%;
    padding: var(--wp--preset--spacing--40);
    border-bottom: 1px solid var(--wp--preset--color--neutral-1);
  }
  .site-navigation .site-main-menu li.menu-item-has-children > a:after {
    content: "";
    display: inline-block;
    vertical-align: central;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><polygon points="84.15 51.27 43.85 10.97 31.12 23.69 71.42 64 31.12 104.31 43.85 117.03 84.15 76.73 96.88 64 84.15 51.27"/></svg>');
            mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><polygon points="84.15 51.27 43.85 10.97 31.12 23.69 71.42 64 31.12 104.31 43.85 117.03 84.15 76.73 96.88 64 84.15 51.27"/></svg>');
  }
  .site-navigation .site-main-menu li .sub-menu li:last-child {
    border: none;
  }
  .site-navigation .site-main-menu > li a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: stretch;
    gap: 8px;
  }
  .site-navigation .site-main-menu li.close-sub a {
    justify-content: flex-start;
  }
  .site-navigation .site-main-menu .current_page_item > a,
  .site-navigation .site-main-menu .current-menu-item > a {
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
  }
  .site-navigation .site-main-menu .sub-menu {
    background-color: var(--wp--preset--color--white);
    position: absolute;
    z-index: 2;
    top: 0;
    transition: all 400ms;
    transform: translateX(110vw);
    padding: 0;
    width: 100vw;
  }
  .site-navigation .site-main-menu .close-sub a:before {
    content: "";
    display: inline-block;
    vertical-align: central;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><polygon points="84.15 51.27 43.85 10.97 31.12 23.69 71.42 64 31.12 104.31 43.85 117.03 84.15 76.73 96.88 64 84.15 51.27"/></svg>');
            mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><polygon points="84.15 51.27 43.85 10.97 31.12 23.69 71.42 64 31.12 104.31 43.85 117.03 84.15 76.73 96.88 64 84.15 51.27"/></svg>');
    transform: rotate(180deg);
  }
  .site-navigation .site-main-menu li.toggled-sub > .sub-menu {
    z-index: 3;
    transform: translateX(110vw);
  }
  .site-navigation .site-main-menu li.toggled-sub > .sub-menu.submenu-on {
    transform: translateX(0);
  }
  .site-navigation .site-main-menu.submenu-on > li.menu-item-has-children:not(.toggled-sub) > .sub-menu,
  .site-navigation .site-main-menu .submenu-on > li.menu-item-has-children:not(.toggled-sub) > .sub-menu {
    transform: translateX(210vw);
  }
}
.site-promo {
  margin: var(--wp--preset--spacing--40) 0;
}

@media (min-width: 960px) {
  .site-header .site-menu-icon {
    display: none;
  }
  .site-navigation {
    display: inline-block;
  }
  .site-navigation .site-main-menu {
    font-size: var(--wp--preset--font-size--20);
    background-color: var(--wp--preset--color--white);
    box-shadow: var(--wp--preset--shadow--natural);
    display: block;
    margin: 0;
    padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--20);
    border-radius: var(--wp--custom--border--radius);
    overflow: hidden;
  }
  .site-navigation .site-main-menu .current-menu-item .wp-block-navigation-item__content {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--secondary);
  }
  .site-navigation .site-main-menu ul {
    padding: 0;
    display: inline-block;
    top: 0;
    border-top: none;
    position: relative;
    width: 100%;
  }
  .site-navigation .site-main-menu ul:not(.sub-menu) {
    padding: 0;
  }
  .site-navigation .site-main-menu li {
    display: block;
    position: relative;
    border: none;
    margin: 0 0 0.6rem 0;
  }
  .site-navigation .site-main-menu li > ul > li {
    border: 0;
  }
  .site-navigation .site-main-menu li > ul > li:first-child {
    padding-top: 0;
  }
  .site-navigation .site-main-menu li a {
    display: block;
    padding: 0.5em 1em;
    margin: 0;
    position: relative;
    width: auto;
    border-radius: var(--wp--custom--border--radius);
  }
  .site-navigation .site-main-menu li a:hover {
    background-color: var(--wp--preset--color--neutral-1);
    opacity: 1;
  }
  .site-navigation .site-main-menu li.menu-item-has-children > a:after {
    font-size: 0.8em;
    transition: transform 0.2s ease-in-out;
    content: "";
    display: inline-block;
    vertical-align: central;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><polygon points="84.15 51.27 43.85 10.97 31.12 23.69 71.42 64 31.12 104.31 43.85 117.03 84.15 76.73 96.88 64 84.15 51.27"/></svg>');
            mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><polygon points="84.15 51.27 43.85 10.97 31.12 23.69 71.42 64 31.12 104.31 43.85 117.03 84.15 76.73 96.88 64 84.15 51.27"/></svg>');
  }
  .site-navigation .site-main-menu > li a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: stretch;
    gap: 8px;
  }
  .site-navigation .site-main-menu > ul li:last-child a {
    border-bottom: none;
  }
  .site-navigation .site-main-menu .submenu-open > a {
    background-color: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--white) !important;
    border-radius: var(--wp--custom--border--radius) var(--wp--custom--border--radius) 0 0;
  }
  .site-navigation .site-main-menu .submenu-open > a:after {
    transform: rotate(90deg);
  }
  .site-navigation .site-main-menu {
    /* Sub Sub menus */
  }
  .site-navigation .site-main-menu .sub-menu li.menu-item-has-children.submenu-open > ul {
    padding: 0;
  }
  .site-navigation .site-main-menu .sub-menu li.menu-item-has-children.submenu-open > ul li {
    margin: 0;
  }
  .site-navigation .site-main-menu .sub-menu {
    margin: 0;
    text-align: left;
    display: none;
    background-color: var(--wp--preset--color--neutral-1);
    border-radius: 0 0 var(--wp--custom--border--radius) var(--wp--custom--border--radius);
    padding: var(--wp--preset--spacing--20);
  }
  .site-navigation .site-main-menu .sub-menu li {
    padding: 0;
    width: 100%;
    text-align: left;
    border: 0;
    display: block;
    height: auto;
  }
  .site-navigation .site-main-menu .sub-menu li a {
    padding: 0.5em 0.5em;
    margin: 0;
    color: var(--wp--preset--color--secondary);
    display: inline-block;
    white-space: normal;
    width: 100%;
    background-color: var(--wp--preset--color--neutral-1);
  }
  .site-navigation .site-main-menu .sub-menu li a:hover {
    background-color: var(--wp--preset--color--white);
  }
  .site-navigation .site-main-menu .sub-menu .current_page_ancestor > a,
  .site-navigation .site-main-menu .sub-menu .current-menu-ancestor > a .current_page_item > a,
  .site-navigation .site-main-menu .sub-menu .current-menu-item > a {
    color: var(--wp--preset--color--primary);
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
  }
}
@media (max-width: 959px) {
  .site-header-content .site-search {
    border: none;
    padding: 0;
    vertical-align: middle;
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    order: unset;
  }
  .site-header-content .searchform {
    padding: 0;
    position: absolute;
    z-index: 999;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .site-header-content .searchform label {
    margin: 0;
  }
  .site-header-content .searchform input[type=submit] {
    display: none;
  }
  .site-header-content .searchform #s {
    font-size: var(--wp--preset--font-size--20);
    background-color: transparent;
    border-radius: var(--wp--custom--border--radius-forms);
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23FFFFFF" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M122.1,113.45l-17.62-17.62c7.7-9.6,12.31-21.77,12.31-35.03,0-30.97-25.13-56.08-56.12-56.08S4.55,29.83,4.55,60.8s25.13,56.08,56.12,56.08c13.4,0,25.7-4.7,35.35-12.54l17.59,17.59c1.17,1.17,2.71,1.76,4.24,1.76s3.07-.59,4.24-1.76c2.34-2.34,2.34-6.14,0-8.49ZM16.55,60.8c0-24.3,19.79-44.08,44.12-44.08s44.12,19.77,44.12,44.08-19.79,44.08-44.12,44.08-44.12-19.77-44.12-44.08Z"/></svg>');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    border: none;
    cursor: pointer;
    margin: 0;
    position: relative;
    transition: all 300ms ease, background 300ms ease;
    width: 0;
    height: 40px;
    left: 0px;
  }
  .site-header-content .searchform #s:focus {
    background-color: var(--wp--preset--color--secondary);
    border: 1px solid var(--wp--preset--color--white);
    color: var(--wp--preset--color--white);
    cursor: text;
    outline: 0;
    padding: 0.5em 0.5em 0.5em 36px;
    width: 240px;
    left: -215px;
    background-position: 10px center;
    background-size: 18px 18px;
  }
}
@media (min-width: 960px) {
  .searchform {
    text-align: left;
  }
  .searchform #s {
    font-size: var(--wp--preset--font-size--20);
    font-weight: var(--wp--custom--font-weight--bold);
    border: none;
    width: calc(100% - 2.5em);
    float: left;
    padding: 0.6rem 1em;
    color: var(--wp--preset--color--primary);
    border-radius: var(--wp--custom--border--radius-forms) 0 0 var(--wp--custom--border--radius-forms);
  }
  .searchform #searchsubmit {
    text-indent: -9999px;
    float: left;
    width: 1em;
    padding: 0.6rem 1.2em;
    font-size: var(--wp--preset--font-size--20);
    font-weight: var(--wp--custom--font-weight--regular);
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--background);
    border: none;
    cursor: pointer;
    text-align: center;
    border-radius: 0 var(--wp--custom--border--radius-forms) var(--wp--custom--border--radius-forms) 0;
    position: relative;
    transition: all 300ms ease, background 300ms ease;
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23FFFFFF" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M122.1,113.45l-17.62-17.62c7.7-9.6,12.31-21.77,12.31-35.03,0-30.97-25.13-56.08-56.12-56.08S4.55,29.83,4.55,60.8s25.13,56.08,56.12,56.08c13.4,0,25.7-4.7,35.35-12.54l17.59,17.59c1.17,1.17,2.71,1.76,4.24,1.76s3.07-.59,4.24-1.76c2.34-2.34,2.34-6.14,0-8.49ZM16.55,60.8c0-24.3,19.79-44.08,44.12-44.08s44.12,19.77,44.12,44.08-19.79,44.08-44.12,44.08-44.12-19.77-44.12-44.08Z"/></svg>');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 1em 1em;
  }
}
@media (max-width: 391px) {
  .site-header-content .site-search {
    display: none;
  }
}
.header-icon {
  position: relative;
  text-align: center;
  display: block;
}
.header-icon .label {
  display: block;
  margin-top: 4px;
  font-size: var(--wp--preset--font-size--10);
}
.header-icon a {
  color: var(--wp--preset--color--white);
}
.header-icon a:before {
  width: 30px;
  height: 30px;
  margin: 0 auto;
}
.header-icon a:hover {
  color: var(--wp--preset--color--primary);
}
.header-icon a:hover:before {
  background-color: var(--wp--preset--color--primary);
}
.header-icon.menu-item-has-children:hover > .sub-menu, .header-icon.menu-item-has-children:focus-within > .sub-menu {
  height: auto;
  min-width: 18ch;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  width: auto;
}
.header-icon.menu-item-has-children:hover > a, .header-icon.menu-item-has-children:focus-within > a {
  color: var(--wp--preset--color--primary);
}
.header-icon.menu-item-has-children:hover > a:before, .header-icon.menu-item-has-children:focus-within > a:before {
  background-color: var(--wp--preset--color--primary);
}
.header-icon .sub-menu {
  margin: 0;
  position: absolute;
  top: calc(100% - 6px);
  z-index: 99999;
  padding: 12px 0 0 0;
  text-align: left;
  text-transform: none;
  right: -1ch;
  opacity: 0;
  transition: opacity 0.1s linear;
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
}
.header-icon .sub-menu:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  border-style: solid;
  transition-duration: 0.3s;
  transition-property: top;
  right: 30px;
  top: 6px;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent var(--wp--preset--color--neutral-4) transparent;
}
.header-icon .sub-menu li {
  padding: 0;
  width: 100%;
  text-align: left;
  border: 0;
  display: block;
  height: auto;
}
.header-icon .sub-menu li:first-child a {
  padding-top: 1.25em;
  border: none;
}
.header-icon .sub-menu li:last-child a {
  padding-bottom: 1.25em;
}
.header-icon .sub-menu li a {
  padding: 0.6em 1em;
  margin: 0;
  color: var(--wp--preset--color--white);
  display: inline-block;
  white-space: normal;
  width: 100%;
  background-color: var(--wp--preset--color--neutral-4);
}
.header-icon .sub-menu li a:hover {
  text-decoration: underline;
}
.header-icon .sub-menu .current_page_item > a,
.header-icon .sub-menu .current-menu-item > a {
  text-decoration: underline;
}
.header-icon .basket-icon-link {
  position: relative;
  display: inline-block;
  padding: 0;
  text-align: center;
  vertical-align: middle;
}
.header-icon .basket-icon-link:before {
  width: 30px;
  height: 30px;
  margin: 0 auto;
}
.header-icon .basket-icon-link .count-num {
  font-weight: var(--wp--custom--font-weight--regular);
  font-size: 13px;
  position: absolute;
  top: 0.2em;
  right: 0.2em;
  margin: 0 auto;
  color: var(--wp--preset--color--white);
  background-color: #e20000;
  height: 1.5em;
  width: 1.5em;
  border-radius: 50%;
  text-align: center;
  line-height: 1.5;
}

body .is-layout-flow > * + * {
  margin-block-start: var(--wp--preset--spacing--30);
}

/*
 * WP 6.1 or Gutenberg 14.1 required
 * Alignment styles.
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Twenty Twenty-Two. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */
.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align=full] > .wp-block-group,
.is-root-container .wp-block[data-align=full] > .wp-block-cover {
  padding-left: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--40);
}

/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align=full],
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align=full] > *:not(.wp-block-group) .wp-block[data-align=full] {
  margin-left: auto !important;
  margin-right: auto !important;
  width: inherit;
}

.wp-site-blocks {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  height: 100%;
}

.site-main {
  min-height: 360px;
  height: 100%;
}

.site-column-content {
  width: 100%;
}

.page-content {
  height: 100%;
  padding: 0;
}

@media (min-width: 960px) {
  #site {
    background-color: var(--wp--preset--color--neutral-1);
  }
  .page-content {
    padding: var(--wp--preset--spacing--40);
    border-radius: var(--wp--custom--border--radius);
    box-shadow: var(--wp--preset--shadow--natural);
    background-color: var(--wp--preset--color--white);
  }
  .site-columns {
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    gap: var(--wp--preset--spacing--40);
    padding: var(--wp--preset--spacing--40) 0;
  }
  .site-column-menu {
    height: 100%;
    flex-basis: 280px;
  }
  .site-column-menu .site-navigation {
    height: 100%;
  }
  .site-column-content {
    flex-basis: calc(100% - 280px);
    padding: 0 0 var(--wp--preset--spacing--40) 0;
  }
}
footer {
  margin-block-start: 0 !important;
}
footer a {
  text-decoration: none;
}

.wp-block-navigation a,
.site-logo svg,
.wp-block-sscouk-link-tile,
.post-tile-image img, .link-tile-image img {
  transition: all 0.3s ease, color 0.3s ease;
}

.is-full-height {
  min-height: 90vh !important;
}

@media (max-width: 599px) {
  .hide-on-small,
  .hide-on-mobiles {
    display: none !important;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .hide-on-medium,
  .hide-on-tablets {
    display: none !important;
  }
}
@media (min-width: 782px) {
  .hide-on-large,
  .hide-on-desktop {
    display: none !important;
  }
}
.long-url,
.sidebar-footer a {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  hyphens: auto;
}

.has-10-opacity {
  opacity: 0.1 !important;
}

.has-20-opacity {
  opacity: 0.2 !important;
}

.has-30-opacity {
  opacity: 0.3 !important;
}

.has-40-opacity {
  opacity: 0.4 !important;
}

.has-50-opacity {
  opacity: 0.5 !important;
}

.has-60-opacity {
  opacity: 0.6 !important;
}

.has-70-opacity {
  opacity: 0.7 !important;
}

.has-80-opacity {
  opacity: 0.8 !important;
}

.has-90-opacity {
  opacity: 0.9 !important;
}

.overlay,
[class*=overlay-] {
  position: relative;
  z-index: 10;
}

.overlay-top-10 {
  margin-top: calc(10px * -1) !important;
}

.overlay-right-10 {
  margin-right: calc(10px * -1) !important;
}

.overlay-bottom-10 {
  margin-bottom: calc(10px * -1) !important;
}

.overlay-left-10 {
  margin-left: calc(10px * -1) !important;
}

.overlay-top-20 {
  margin-top: calc(20px * -1) !important;
}

.overlay-right-20 {
  margin-right: calc(20px * -1) !important;
}

.overlay-bottom-20 {
  margin-bottom: calc(20px * -1) !important;
}

.overlay-left-20 {
  margin-left: calc(20px * -1) !important;
}

.overlay-top-30 {
  margin-top: calc(30px * -1) !important;
}

.overlay-right-30 {
  margin-right: calc(30px * -1) !important;
}

.overlay-bottom-30 {
  margin-bottom: calc(30px * -1) !important;
}

.overlay-left-30 {
  margin-left: calc(30px * -1) !important;
}

.overlay-top-40 {
  margin-top: calc(40px * -1) !important;
}

.overlay-right-40 {
  margin-right: calc(40px * -1) !important;
}

.overlay-bottom-40 {
  margin-bottom: calc(40px * -1) !important;
}

.overlay-left-40 {
  margin-left: calc(40px * -1) !important;
}

.overlay-top-50 {
  margin-top: calc(50px * -1) !important;
}

.overlay-right-50 {
  margin-right: calc(50px * -1) !important;
}

.overlay-bottom-50 {
  margin-bottom: calc(50px * -1) !important;
}

.overlay-left-50 {
  margin-left: calc(50px * -1) !important;
}

.overlay-top-60 {
  margin-top: calc(60px * -1) !important;
}

.overlay-right-60 {
  margin-right: calc(60px * -1) !important;
}

.overlay-bottom-60 {
  margin-bottom: calc(60px * -1) !important;
}

.overlay-left-60 {
  margin-left: calc(60px * -1) !important;
}

.overlay-top-70 {
  margin-top: calc(70px * -1) !important;
}

.overlay-right-70 {
  margin-right: calc(70px * -1) !important;
}

.overlay-bottom-70 {
  margin-bottom: calc(70px * -1) !important;
}

.overlay-left-70 {
  margin-left: calc(70px * -1) !important;
}

.overlay-top-80 {
  margin-top: calc(80px * -1) !important;
}

.overlay-right-80 {
  margin-right: calc(80px * -1) !important;
}

.overlay-bottom-80 {
  margin-bottom: calc(80px * -1) !important;
}

.overlay-left-80 {
  margin-left: calc(80px * -1) !important;
}

.overlay-top-90 {
  margin-top: calc(90px * -1) !important;
}

.overlay-right-90 {
  margin-right: calc(90px * -1) !important;
}

.overlay-bottom-90 {
  margin-bottom: calc(90px * -1) !important;
}

.overlay-left-90 {
  margin-left: calc(90px * -1) !important;
}

.overlay-top-100 {
  margin-top: calc(100px * -1) !important;
}

.overlay-right-100 {
  margin-right: calc(100px * -1) !important;
}

.overlay-bottom-100 {
  margin-bottom: calc(100px * -1) !important;
}

.overlay-left-100 {
  margin-left: calc(100px * -1) !important;
}

.overlay-top-110 {
  margin-top: calc(110px * -1) !important;
}

.overlay-right-110 {
  margin-right: calc(110px * -1) !important;
}

.overlay-bottom-110 {
  margin-bottom: calc(110px * -1) !important;
}

.overlay-left-110 {
  margin-left: calc(110px * -1) !important;
}

.overlay-top-120 {
  margin-top: calc(120px * -1) !important;
}

.overlay-right-120 {
  margin-right: calc(120px * -1) !important;
}

.overlay-bottom-120 {
  margin-bottom: calc(120px * -1) !important;
}

.overlay-left-120 {
  margin-left: calc(120px * -1) !important;
}

.overlay-top-130 {
  margin-top: calc(130px * -1) !important;
}

.overlay-right-130 {
  margin-right: calc(130px * -1) !important;
}

.overlay-bottom-130 {
  margin-bottom: calc(130px * -1) !important;
}

.overlay-left-130 {
  margin-left: calc(130px * -1) !important;
}

.overlay-top-140 {
  margin-top: calc(140px * -1) !important;
}

.overlay-right-140 {
  margin-right: calc(140px * -1) !important;
}

.overlay-bottom-140 {
  margin-bottom: calc(140px * -1) !important;
}

.overlay-left-140 {
  margin-left: calc(140px * -1) !important;
}

.overlay-top-150 {
  margin-top: calc(150px * -1) !important;
}

.overlay-right-150 {
  margin-right: calc(150px * -1) !important;
}

.overlay-bottom-150 {
  margin-bottom: calc(150px * -1) !important;
}

.overlay-left-150 {
  margin-left: calc(150px * -1) !important;
}

.overlay-top-160 {
  margin-top: calc(160px * -1) !important;
}

.overlay-right-160 {
  margin-right: calc(160px * -1) !important;
}

.overlay-bottom-160 {
  margin-bottom: calc(160px * -1) !important;
}

.overlay-left-160 {
  margin-left: calc(160px * -1) !important;
}

.overlay-top-170 {
  margin-top: calc(170px * -1) !important;
}

.overlay-right-170 {
  margin-right: calc(170px * -1) !important;
}

.overlay-bottom-170 {
  margin-bottom: calc(170px * -1) !important;
}

.overlay-left-170 {
  margin-left: calc(170px * -1) !important;
}

.overlay-top-180 {
  margin-top: calc(180px * -1) !important;
}

.overlay-right-180 {
  margin-right: calc(180px * -1) !important;
}

.overlay-bottom-180 {
  margin-bottom: calc(180px * -1) !important;
}

.overlay-left-180 {
  margin-left: calc(180px * -1) !important;
}

.overlay-top-190 {
  margin-top: calc(190px * -1) !important;
}

.overlay-right-190 {
  margin-right: calc(190px * -1) !important;
}

.overlay-bottom-190 {
  margin-bottom: calc(190px * -1) !important;
}

.overlay-left-190 {
  margin-left: calc(190px * -1) !important;
}

.overlay-top-200 {
  margin-top: calc(200px * -1) !important;
}

.overlay-right-200 {
  margin-right: calc(200px * -1) !important;
}

.overlay-bottom-200 {
  margin-bottom: calc(200px * -1) !important;
}

.overlay-left-200 {
  margin-left: calc(200px * -1) !important;
}

.overlay-top-210 {
  margin-top: calc(210px * -1) !important;
}

.overlay-right-210 {
  margin-right: calc(210px * -1) !important;
}

.overlay-bottom-210 {
  margin-bottom: calc(210px * -1) !important;
}

.overlay-left-210 {
  margin-left: calc(210px * -1) !important;
}

.overlay-top-220 {
  margin-top: calc(220px * -1) !important;
}

.overlay-right-220 {
  margin-right: calc(220px * -1) !important;
}

.overlay-bottom-220 {
  margin-bottom: calc(220px * -1) !important;
}

.overlay-left-220 {
  margin-left: calc(220px * -1) !important;
}

.overlay-top-230 {
  margin-top: calc(230px * -1) !important;
}

.overlay-right-230 {
  margin-right: calc(230px * -1) !important;
}

.overlay-bottom-230 {
  margin-bottom: calc(230px * -1) !important;
}

.overlay-left-230 {
  margin-left: calc(230px * -1) !important;
}

.overlay-top-240 {
  margin-top: calc(240px * -1) !important;
}

.overlay-right-240 {
  margin-right: calc(240px * -1) !important;
}

.overlay-bottom-240 {
  margin-bottom: calc(240px * -1) !important;
}

.overlay-left-240 {
  margin-left: calc(240px * -1) !important;
}

.overlay-top-250 {
  margin-top: calc(250px * -1) !important;
}

.overlay-right-250 {
  margin-right: calc(250px * -1) !important;
}

.overlay-bottom-250 {
  margin-bottom: calc(250px * -1) !important;
}

.overlay-left-250 {
  margin-left: calc(250px * -1) !important;
}

.overlay-top-260 {
  margin-top: calc(260px * -1) !important;
}

.overlay-right-260 {
  margin-right: calc(260px * -1) !important;
}

.overlay-bottom-260 {
  margin-bottom: calc(260px * -1) !important;
}

.overlay-left-260 {
  margin-left: calc(260px * -1) !important;
}

.overlay-top-270 {
  margin-top: calc(270px * -1) !important;
}

.overlay-right-270 {
  margin-right: calc(270px * -1) !important;
}

.overlay-bottom-270 {
  margin-bottom: calc(270px * -1) !important;
}

.overlay-left-270 {
  margin-left: calc(270px * -1) !important;
}

.overlay-top-280 {
  margin-top: calc(280px * -1) !important;
}

.overlay-right-280 {
  margin-right: calc(280px * -1) !important;
}

.overlay-bottom-280 {
  margin-bottom: calc(280px * -1) !important;
}

.overlay-left-280 {
  margin-left: calc(280px * -1) !important;
}

.overlay-top-290 {
  margin-top: calc(290px * -1) !important;
}

.overlay-right-290 {
  margin-right: calc(290px * -1) !important;
}

.overlay-bottom-290 {
  margin-bottom: calc(290px * -1) !important;
}

.overlay-left-290 {
  margin-left: calc(290px * -1) !important;
}

.overlay-top-300 {
  margin-top: calc(300px * -1) !important;
}

.overlay-right-300 {
  margin-right: calc(300px * -1) !important;
}

.overlay-bottom-300 {
  margin-bottom: calc(300px * -1) !important;
}

.overlay-left-300 {
  margin-left: calc(300px * -1) !important;
}

.overlay-top-310 {
  margin-top: calc(310px * -1) !important;
}

.overlay-right-310 {
  margin-right: calc(310px * -1) !important;
}

.overlay-bottom-310 {
  margin-bottom: calc(310px * -1) !important;
}

.overlay-left-310 {
  margin-left: calc(310px * -1) !important;
}

.overlay-top-320 {
  margin-top: calc(320px * -1) !important;
}

.overlay-right-320 {
  margin-right: calc(320px * -1) !important;
}

.overlay-bottom-320 {
  margin-bottom: calc(320px * -1) !important;
}

.overlay-left-320 {
  margin-left: calc(320px * -1) !important;
}

.overlay-top-330 {
  margin-top: calc(330px * -1) !important;
}

.overlay-right-330 {
  margin-right: calc(330px * -1) !important;
}

.overlay-bottom-330 {
  margin-bottom: calc(330px * -1) !important;
}

.overlay-left-330 {
  margin-left: calc(330px * -1) !important;
}

.overlay-top-340 {
  margin-top: calc(340px * -1) !important;
}

.overlay-right-340 {
  margin-right: calc(340px * -1) !important;
}

.overlay-bottom-340 {
  margin-bottom: calc(340px * -1) !important;
}

.overlay-left-340 {
  margin-left: calc(340px * -1) !important;
}

.overlay-top-350 {
  margin-top: calc(350px * -1) !important;
}

.overlay-right-350 {
  margin-right: calc(350px * -1) !important;
}

.overlay-bottom-350 {
  margin-bottom: calc(350px * -1) !important;
}

.overlay-left-350 {
  margin-left: calc(350px * -1) !important;
}

.overlay-top-360 {
  margin-top: calc(360px * -1) !important;
}

.overlay-right-360 {
  margin-right: calc(360px * -1) !important;
}

.overlay-bottom-360 {
  margin-bottom: calc(360px * -1) !important;
}

.overlay-left-360 {
  margin-left: calc(360px * -1) !important;
}

.overlay-top-370 {
  margin-top: calc(370px * -1) !important;
}

.overlay-right-370 {
  margin-right: calc(370px * -1) !important;
}

.overlay-bottom-370 {
  margin-bottom: calc(370px * -1) !important;
}

.overlay-left-370 {
  margin-left: calc(370px * -1) !important;
}

.overlay-top-380 {
  margin-top: calc(380px * -1) !important;
}

.overlay-right-380 {
  margin-right: calc(380px * -1) !important;
}

.overlay-bottom-380 {
  margin-bottom: calc(380px * -1) !important;
}

.overlay-left-380 {
  margin-left: calc(380px * -1) !important;
}

.overlay-top-390 {
  margin-top: calc(390px * -1) !important;
}

.overlay-right-390 {
  margin-right: calc(390px * -1) !important;
}

.overlay-bottom-390 {
  margin-bottom: calc(390px * -1) !important;
}

.overlay-left-390 {
  margin-left: calc(390px * -1) !important;
}

.overlay-top-400 {
  margin-top: calc(400px * -1) !important;
}

.overlay-right-400 {
  margin-right: calc(400px * -1) !important;
}

.overlay-bottom-400 {
  margin-bottom: calc(400px * -1) !important;
}

.overlay-left-400 {
  margin-left: calc(400px * -1) !important;
}

.overlay-top-410 {
  margin-top: calc(410px * -1) !important;
}

.overlay-right-410 {
  margin-right: calc(410px * -1) !important;
}

.overlay-bottom-410 {
  margin-bottom: calc(410px * -1) !important;
}

.overlay-left-410 {
  margin-left: calc(410px * -1) !important;
}

.overlay-top-420 {
  margin-top: calc(420px * -1) !important;
}

.overlay-right-420 {
  margin-right: calc(420px * -1) !important;
}

.overlay-bottom-420 {
  margin-bottom: calc(420px * -1) !important;
}

.overlay-left-420 {
  margin-left: calc(420px * -1) !important;
}

.overlay-top-430 {
  margin-top: calc(430px * -1) !important;
}

.overlay-right-430 {
  margin-right: calc(430px * -1) !important;
}

.overlay-bottom-430 {
  margin-bottom: calc(430px * -1) !important;
}

.overlay-left-430 {
  margin-left: calc(430px * -1) !important;
}

.overlay-top-440 {
  margin-top: calc(440px * -1) !important;
}

.overlay-right-440 {
  margin-right: calc(440px * -1) !important;
}

.overlay-bottom-440 {
  margin-bottom: calc(440px * -1) !important;
}

.overlay-left-440 {
  margin-left: calc(440px * -1) !important;
}

.overlay-top-450 {
  margin-top: calc(450px * -1) !important;
}

.overlay-right-450 {
  margin-right: calc(450px * -1) !important;
}

.overlay-bottom-450 {
  margin-bottom: calc(450px * -1) !important;
}

.overlay-left-450 {
  margin-left: calc(450px * -1) !important;
}

.overlay-top-460 {
  margin-top: calc(460px * -1) !important;
}

.overlay-right-460 {
  margin-right: calc(460px * -1) !important;
}

.overlay-bottom-460 {
  margin-bottom: calc(460px * -1) !important;
}

.overlay-left-460 {
  margin-left: calc(460px * -1) !important;
}

.overlay-top-470 {
  margin-top: calc(470px * -1) !important;
}

.overlay-right-470 {
  margin-right: calc(470px * -1) !important;
}

.overlay-bottom-470 {
  margin-bottom: calc(470px * -1) !important;
}

.overlay-left-470 {
  margin-left: calc(470px * -1) !important;
}

.overlay-top-480 {
  margin-top: calc(480px * -1) !important;
}

.overlay-right-480 {
  margin-right: calc(480px * -1) !important;
}

.overlay-bottom-480 {
  margin-bottom: calc(480px * -1) !important;
}

.overlay-left-480 {
  margin-left: calc(480px * -1) !important;
}

.overlay-top-490 {
  margin-top: calc(490px * -1) !important;
}

.overlay-right-490 {
  margin-right: calc(490px * -1) !important;
}

.overlay-bottom-490 {
  margin-bottom: calc(490px * -1) !important;
}

.overlay-left-490 {
  margin-left: calc(490px * -1) !important;
}

.overlay-top-500 {
  margin-top: calc(500px * -1) !important;
}

.overlay-right-500 {
  margin-right: calc(500px * -1) !important;
}

.overlay-bottom-500 {
  margin-bottom: calc(500px * -1) !important;
}

.overlay-left-500 {
  margin-left: calc(500px * -1) !important;
}

.site-social-media {
  padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) var(--wp--preset--spacing--40);
  text-align: center;
  background-color: var(--wp--preset--color--accent-1);
}
.site-social-media ul.social-media-menu {
  font-size: var(--wp--preset--font-size--30);
  margin: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-social-media ul.social-media-menu .icon-link-txt {
  display: none;
}
.site-social-media ul.social-media-menu li {
  display: inline;
  margin: 0 0.5rem;
}
.site-social-media ul.social-media-menu a {
  display: inline-block;
  color: var(--wp--preset--color--accent-1);
}
.site-social-media ul.social-media-menu a:hover {
  color: var(--wp--preset--color--accent-2);
}
.site-social-media .fa-round {
  font-size: var(--wp--preset--font-size--60);
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--accent-2);
}
.social-share ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.social-share [class^=icon-], .social-share [class*=" icon-"] {
  font-size: var(--wp--preset--font-size--50);
  margin-right: 0.3em;
}

.wp-container-share {
  display: flex;
  gap: var(--wp--preset--spacing--40);
  flex-wrap: wrap;
  align-items: center;
}
.wp-container-share .wpulike .wp_ulike_general_class button {
  border: 1px solid var(--wp--preset--color--accent-2);
  color: var(--wp--preset--color--accent-2);
}
.wp-container-share .wpulike .wp_ulike_general_class button:hover {
  border-color: var(--wp--preset--color--accent-2);
}
.wp-container-share .wpulike .wp_ulike_general_class button:hover .icon-heart {
  color: var(--wp--preset--color--accent-1);
}
.wp-container-share .wpulike .wp_ulike_general_class button .icon-heart {
  color: var(--wp--preset--color--accent-2);
  margin-left: 0.3em;
}
.wp-container-share .wpulike .wp_ulike_general_class .count-box {
  display: none;
}
.wp-container-share .wpulike .wp_ulike_general_class.wp_ulike_is_liked button .icon-heart {
  color: var(--wp--preset--color--accent-2);
}
.wp-container-share .wpulike .wp_ulike_general_class.wp_ulike_is_liked button:hover .icon-heart {
  color: var(--wp--preset--color--accent-1);
}
.wp-container-share .social-share-button {
  position: relative;
}
.wp-container-share .social-share-button .wp-block-button__link.active {
  background-color: var(--wp--preset--color--accent-2) !important;
  border-color: var(--wp--preset--color--accent-2);
  color: var(--wp--preset--color--accent-1);
}
.wp-container-share .social-share-button .social-share {
  display: none;
  margin: 0;
  position: absolute;
  z-index: 99999;
  padding: 1.5em 0.75em 1em 0.75em;
  text-align: left;
  width: 100%;
  text-transform: none;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  background-color: var(--wp--preset--color--accent-2);
}
.wp-container-share .social-share-button .social-share a {
  color: var(--wp--preset--color--accent-1);
}
.wp-container-share .social-share-button .social-share [class^=icon-], .wp-container-share .social-share-button .social-share [class*=" icon-"] {
  font-size: 110%;
  margin-left: 0.2em;
}

.fluentform .ff-el-group {
  margin-bottom: 1.8rem;
}
.fluentform button,
.fluentform input[type=button],
.fluentform input[type=reset],
.fluentform input[type=submit],
.fluentform button[type=button],
.fluentform button[type=reset],
.fluentform button[type=submit] {
  border-radius: var(--wp--custom--border--radius);
}
.fluentform .ff-btn-submit {
  background-color: var(--wp--preset--color--primary) !important;
}
.fluentform .ff-message-success {
  border: none;
  box-shadow: none;
  margin-top: 10px;
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label > span {
  font-size: var(--wp--preset--font-size--20);
  font-weight: var(--wp--custom--font-weight--bold);
  padding: 0.75rem;
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label > span {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white) !important;
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label > span:hover {
  color: var(--wp--preset--color--primary);
}

@media (min-width: 600px) {
  .fluentform .ff-el-group.ff_list_inline .ff-el-form-check {
    margin-bottom: 0;
  }
}
.wp-block-slingshot-showmore .wp-block-slingshot-showmore__button a {
  text-decoration: none;
}

.wp-block-slingshot-post-terms .slingshot-post-term {
  background-color: var(--wp--preset--color--accent-2);
  color: var(--wp--preset--color--white);
  padding: var(--wp--preset--spacing--20);
}
.wp-block-slingshot-post-terms .slingshot-post-term.goal-1 {
  background-color: var(--wp--preset--color--accent-5);
}
.wp-block-slingshot-post-terms .slingshot-post-term.goal-2 {
  background-color: var(--wp--preset--color--accent-6);
}
.wp-block-slingshot-post-terms .slingshot-post-term.goal-3 {
  background-color: var(--wp--preset--color--accent-7);
}
.wp-block-slingshot-post-terms .slingshot-post-term.goal-4 {
  background-color: var(--wp--preset--color--accent-8);
}
.wp-block-slingshot-post-terms .slingshot-post-term.goal-5 {
  background-color: var(--wp--preset--color--accent-9);
}
.wp-block-slingshot-post-terms .slingshot-post-term.goal-6 {
  background-color: var(--wp--preset--color--accent-10);
}

/* <s> Slingshot Tiered Pricing for Woocommerce
------------------------------------------------------------ */
.tiered-prices-table {
  border-radius: var(--wp--custom--border--radius);
  border-color: var(--wp--preset--color--neutral-3);
  border-style: solid;
  border-width: 1px 0 0 1px !important;
  width: 100%;
  margin-bottom: var(--wp--preset--spacing--50);
  border-collapse: separate;
  border-spacing: 0;
}
.tiered-prices-table th {
  color: var(--wp--preset--color--primary);
}
.tiered-prices-table th,
.tiered-prices-table td {
  border: 1px solid var(--wp--preset--color--neutral-3);
  border-width: 0 1px 1px 0;
  padding: 0.5rem 0.85rem !important;
}
.tiered-prices-table thead tr:first-child th {
  border-radius: 0 var(--wp--custom--border--radius) 0 0;
}
.tiered-prices-table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 var(--wp--custom--border--radius);
}
.tiered-prices-table tbody tr:last-child td:last-child {
  border-radius: 0 0 var(--wp--custom--border--radius) 0;
}
.tiered-prices-table .is-active td {
  background-color: #e0f4e7;
}

.woocommerce div.product:before,
.woocommerce div.product:after,
.related.products:before,
.related.products:after,
.sswoo-filters .options:before,
.sswoo-filters .options:after {
  content: "";
  display: table;
}

.woocommerce div.product:after,
.related.products:after,
.sswoo-filters .options:after {
  clear: both;
}

.menu-item-basket,
.woocommerce div.product div.images .flex-control-thumbs,
.woocommerce-shop .sswoo-title-price {
  box-sizing: border-box;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
  border: 1px solid var(--wp--preset--color--primary);
}

woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  color: var(--wp--preset--color--white);
}
woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover {
  color: var(--wp--preset--color--neutral-4);
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  padding: 10px 20px;
  border-radius: var(--wp--custom--border--radius);
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

.woocommerce .woocommerce-message a.button:hover {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
}

.woocommerce .woocommerce-orders-table__cell-order-actions a.button {
  background-color: transparent;
}

.woocommerce .woocommerce-orders-table__cell-order-actions a.button:hover {
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}

.woocommerce ul.products li.product strong,
.woocommerce div.quantity {
  display: inline;
}

/* CTA buttons */
.woocommerce ul.products li.product a.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  margin: 0;
  font-weight: var(--wp--custom--font-weight--semibold);
  padding: 10px 20px;
}

.woocommerce ul.products li.product a.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: var(--wp--preset--color--neutral-3);
  color: var(--wp--preset--color--white);
}

.woocommerce-page table.cart td.actions .button {
  margin-top: 1em;
  margin-bottom: 1em;
}

.woocommerce ul.products li.product > form {
  text-align: center;
}

.woocommerce .single_add_to_cart_button:before,
.woocommerce a.button.checkout-button:before {
  content: "";
  display: inline-block;
  vertical-align: central;
  width: 1em;
  height: 1em;
  margin-right: 0.4em;
  background-color: currentColor;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M101.37,25.45h-8.76C90.67,11.06,78.51.25,64,0c-14.51.25-26.67,11.06-28.61,25.45h-8.75c-10.03,0-18.16,8.13-18.17,18.16v66.22c0,10.03,8.14,18.16,18.16,18.17h74.73c10.03,0,18.16-8.14,18.17-18.17V43.61c-.01-10.03-8.14-18.15-18.17-18.16ZM64,9.44c9.33.2,17.26,6.86,19.07,16.01h-38.15c1.82-9.15,9.75-15.81,19.07-16.01ZM110.09,109.83c0,4.82-3.91,8.72-8.73,8.73H26.63c-4.82,0-8.72-3.91-8.72-8.73V43.61c0-4.82,3.91-8.72,8.73-8.73h74.73c4.82,0,8.72,3.91,8.72,8.73v66.22Z"/><path d="M107.53,25.45h-14.54C91.14,11.09,78.86,0,64,0s-27.14,11.09-29,25.45h-14.54c-6.63,0-12,5.37-12,12v78.55c0,6.63,5.37,12,12,12h87.06c6.63,0,12-5.37,12-12V37.45c0-6.63-5.37-12-12-12ZM64,12c8.11,0,15.08,5.68,16.82,13.45h-33.65c1.74-7.77,8.71-13.45,16.82-13.45ZM107.53,116H20.47s0-78.55,0-78.55h87.06v78.55Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M101.37,25.45h-8.76C90.67,11.06,78.51.25,64,0c-14.51.25-26.67,11.06-28.61,25.45h-8.75c-10.03,0-18.16,8.13-18.17,18.16v66.22c0,10.03,8.14,18.16,18.16,18.17h74.73c10.03,0,18.16-8.14,18.17-18.17V43.61c-.01-10.03-8.14-18.15-18.17-18.16ZM64,9.44c9.33.2,17.26,6.86,19.07,16.01h-38.15c1.82-9.15,9.75-15.81,19.07-16.01ZM110.09,109.83c0,4.82-3.91,8.72-8.73,8.73H26.63c-4.82,0-8.72-3.91-8.72-8.73V43.61c0-4.82,3.91-8.72,8.73-8.73h74.73c4.82,0,8.72,3.91,8.72,8.73v66.22Z"/><path d="M107.53,25.45h-14.54C91.14,11.09,78.86,0,64,0s-27.14,11.09-29,25.45h-14.54c-6.63,0-12,5.37-12,12v78.55c0,6.63,5.37,12,12,12h87.06c6.63,0,12-5.37,12-12V37.45c0-6.63-5.37-12-12-12ZM64,12c8.11,0,15.08,5.68,16.82,13.45h-33.65c1.74-7.77,8.71-13.45,16.82-13.45ZM107.53,116H20.47s0-78.55,0-78.55h87.06v78.55Z"/></svg>');
}

.woocommerce #place_order:before {
  content: "";
  display: inline-block;
  vertical-align: central;
  width: 1em;
  height: 1em;
  margin-right: 0.4em;
  background-color: currentColor;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M64,2C29.76,2,2,29.76,2,64s27.76,62,62,62,62-27.76,62-62S98.24,2,64,2h0ZM52.81,94.15l-29.42-29.42,8.48-8.49,20.94,20.93,43.32-43.32,8.48,8.48-51.81,51.81Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="M64,2C29.76,2,2,29.76,2,64s27.76,62,62,62,62-27.76,62-62S98.24,2,64,2h0ZM52.81,94.15l-29.42-29.42,8.48-8.49,20.94,20.93,43.32-43.32,8.48,8.48-51.81,51.81Z"/></svg>');
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-top: none;
  border-radius: var(--wp--custom--border--radius);
}
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  text-decoration: underline;
}

.woocommerce-info {
  background-color: var(--wp--preset--color--neutral-1);
  border: 1px solid var(--wp--preset--color--primary);
}
.woocommerce-info a, .woocommerce-info:before {
  color: var(--wp--preset--color--primary);
}

.woocommerce-error {
  color: var(--wp--preset--color--white);
  background-color: #BF121A;
}
.woocommerce-error a, .woocommerce-error:before {
  color: var(--wp--preset--color--white);
}

.woocommerce-message {
  background-color: var(--wp--preset--color--neutral-1);
  border: 1px solid var(--wp--preset--color--primary);
}
.woocommerce-message a, .woocommerce-message:before {
  color: var(--wp--preset--color--primary);
}

.woocommerce .wc-block-components-notice-banner {
  color: var(--wp--preset--color--white);
  margin-bottom: var(--wp--preset--spacing--50);
}
.woocommerce .wc-block-components-notice-banner.is-success, .woocommerce .wc-block-components-notice-banner.is-error, .woocommerce .wc-block-components-notice-banner.is-info {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}
.woocommerce .wc-block-components-notice-banner.is-success > svg, .woocommerce .wc-block-components-notice-banner.is-error > svg, .woocommerce .wc-block-components-notice-banner.is-info > svg {
  background-color: var(--wp--preset--color--black);
}
.woocommerce .wc-block-components-notice-banner a {
  color: var(--wp--preset--color--white) !important;
}

.woocommerce-cart-totals .woocommerce-notice.woocommerce-thankyou-order-received {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  margin: var(--wp--preset--spacing--50) 0;
  padding: 16px !important;
  border-radius: 4px;
}

#site-content .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
  color: var(--wp--preset--color--white) !important;
  opacity: 1 !important;
}

.woocommerce span.onsale {
  height: auto;
  min-height: 1em;
  width: auto;
  padding: 0.6em 1em;
  font-weight: var(--wp--custom--font-weight--bold);
  position: absolute;
  text-align: center;
  line-height: 1;
  top: 4px;
  left: 4px;
  margin: 0;
  border-radius: var(--wp--custom--border--radius-forms);
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--20);
  z-index: 9;
}

.woocommerce ul.products li.product .onsale {
  margin: 0;
  top: 4px;
  right: 4px;
}

/* we remove first & last classes from woo
when filtering so add them back a different way */
.woocommerce .products ul,
.woocommerce ul.products {
  margin: var(--wp--preset--spacing--50) 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(min(12rem, 100%), (100% - clamp(0.625rem, 0.366rem + 1.105vw, 1.25rem) * 3) / 4), 1fr));
  container-type: inline-size;
  gap: 4px;
}
.woocommerce .products ul:before,
.woocommerce ul.products:before {
  content: unset !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: unset !important;
  float: unset !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: var(--wp--preset--spacing--20);
  position: relative;
  padding: var(--wp--preset--spacing--20);
  border-radius: var(--wp--custom--border--radius);
  background-color: var(--wp--preset--color--neutral-1);
  border: 1px solid var(--wp--preset--color--neutral-1);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  font-size: var(--wp--preset--font-size--20);
  font-weight: var(--wp--custom--font-weight--regular);
  line-height: 1.2;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .wp-block-buttons,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .wp-block-buttons {
  margin: 0;
  padding: 0;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: var(--wp--preset--color--primary);
  font-weight: var(--wp--custom--font-weight--semibold);
  font-size: var(--wp--preset--font-size--20);
  margin: 0;
}
.woocommerce ul.products li.product .price .upp,
.woocommerce-page ul.products li.product .price .upp {
  font-weight: var(--wp--custom--font-weight--regular);
  font-size: var(--wp--preset--font-size--10);
}
.woocommerce ul.products li.product .button.added:after,
.woocommerce-page ul.products li.product .button.added:after {
  font-size: var(--wp--preset--font-size--20);
}
.woocommerce ul.products li.product .sswoo-product-link,
.woocommerce-page ul.products li.product .sswoo-product-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--primary);
}

/* thumbs */
.woocommerce ul.products li.product a img {
  margin-bottom: 0;
  border-radius: var(--wp--custom--border--radius);
}

.woocommerce nav.woocommerce-pagination ul {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
  border-right: 1px solid var(--wp--preset--color--primary);
  border-top: 1px solid var(--wp--preset--color--primary);
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 0.5em 0.85em;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}
.woocommerce nav.woocommerce-pagination ul li:first-child {
  border-radius: var(--wp--custom--border--radius) 0 0 var(--wp--custom--border--radius);
  border-left: 1px solid var(--wp--preset--color--primary);
}
.woocommerce nav.woocommerce-pagination ul li:last-child {
  border-radius: 0 var(--wp--custom--border--radius) var(--wp--custom--border--radius) 0;
}

.woocommerce div.product .product_title {
  font-size: var(--wp--preset--font-size--60);
}
.woocommerce div.product p.price {
  font-size: var(--wp--preset--font-size--60);
  font-weight: var(--wp--custom--font-weight--semibold);
  color: var(--wp--preset--color--primary);
  margin: var(--wp--preset--spacing--20) 0;
}
.woocommerce div.product p.stock {
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--20);
}
.woocommerce div.product form.cart {
  margin-top: var(--wp--preset--spacing--40);
}
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart div.quantity {
  float: none;
  margin: 0;
}
.woocommerce div.product .woocommerce-product-details__short-description ul {
  padding-left: 0.9em;
}
.woocommerce div.product a.button {
  background-color: var(--wp--preset--color--primary);
  padding: 10px 20px;
}
.woocommerce div.product .woocommerce-tabs {
  margin: 2em 0 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0;
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs .panel {
  min-height: 284px;
  padding: 1.5em 2.5em;
  background-color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--neutral-2);
  border-left-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-bottom-style: solid;
  border-width: 1px;
  border-radius: 0 0 var(--wp--custom--border--radius) var(--wp--custom--border--radius);
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-size: var(--wp--preset--font-size--50);
}
.woocommerce div.product .woocommerce-tabs .panel h3 {
  font-size: var(--wp--preset--font-size--40);
}
.woocommerce div.product .woocommerce-tabs .panel h4 {
  font-size: var(--wp--preset--font-size--30);
}
.woocommerce div.product .woocommerce-tabs .panel h5 {
  font-size: var(--wp--preset--font-size--20);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: var(--wp--preset--color--neutral-2);
  border-radius: var(--wp--custom--border--radius) var(--wp--custom--border--radius) 0 0;
  padding: 0 1em;
  margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background-color: var(--wp--preset--color--white);
  border-bottom-color: var(--wp--preset--color--white);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight: normal;
  padding: 0.75em 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}

.reset_variations {
  display: none !important;
}

.product-navigation {
  padding: 0 0 1em 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: normal;
  align-content: normal;
}
.product-navigation .nav-item {
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  order: 0;
}
.product-navigation .nav-item .type {
  display: none;
}

.woocommerce-product-gallery__image {
  border-radius: var(--wp--custom--border--radius);
  border: 1px solid var(--wp--preset--color--neutral-2);
}

@media (min-width: 768px) {
  .product-before {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: normal;
    align-content: normal;
  }
  .product-before .before-item {
    display: block;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    align-self: auto;
    order: 0;
  }
  .product-navigation {
    width: 35%;
  }
}
@media (min-width: 1080px) {
  .product-navigation .nav-item .type {
    display: inline;
  }
}
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-direction-nav {
  display: none;
}

.flex-direction-nav {
  display: block;
}

.flex-direction-nav a {
  top: 35%;
  text-decoration: none;
  display: block;
  width: 19px;
  height: 35px;
  position: absolute;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
}

.flex-direction-nav a:before {
  content: "";
  display: block;
  width: 19px;
  height: 35px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 19px 35px;
}

.flex-direction-nav a.flex-prev:before {
  background-color: var(--wp--preset--color--neutral-1);
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 35"><polygon points="17.5 34.5 0.5 17.5 17.5 0.5 18.5 1.5 2.6 17.5 18.5 33.5 "/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 35"><polygon points="17.5 34.5 0.5 17.5 17.5 0.5 18.5 1.5 2.6 17.5 18.5 33.5 "/></svg>');
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.flex-direction-nav a.flex-next:before {
  background-color: var(--wp--preset--color--neutral-1);
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 35"><polygon points="1.5 0.5 18.5 17.5 1.5 34.5 0.5 33.5 16.4 17.5 0.5 1.5 "/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 35"><polygon points="1.5 0.5 18.5 17.5 1.5 34.5 0.5 33.5 16.4 17.5 0.5 1.5 "/></svg>');
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.flex-direction-nav .flex-prev {
  left: 15px;
}

.flex-direction-nav .flex-next {
  right: 15px;
  text-align: right;
}

.flex-direction-nav a:hover {
  opacity: 0.5;
}

.flex-control-nav {
  width: 100%;
  position: relative;
  top: 8px;
  text-align: center;
  text-align: center;
  padding: 1em 0 0 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100px, 100%), 1fr));
  container-type: inline-size;
  gap: 8px;
}
.flex-control-nav li {
  margin: 0 12px;
  display: inline-block;
  zoom: 1;
}
.flex-control-nav img {
  border-radius: var(--wp--custom--border--radius);
}

.flex-control-thumbs li {
  width: auto !important;
}

.flex-control-paging li a {
  width: 12px;
  height: 12px;
  display: block;
  background: var(--wp--preset--color--neutral-2);
  /* corrected the background color */
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 100%;
}

.flex-control-paging li a:hover {
  opacity: 0.5;
}

.flex-control-paging li a.flex-active {
  background: var(--wp--preset--color--neutral-4);
  cursor: default;
}

@media (max-width: 781px) {
  .flex-control-nav {
    display: none;
  }
  .flex-direction-nav a {
    top: 45%;
  }
}
@media screen and (min-width: 769px) {
  /* Shop page */
  .woocommerce-shop .article-content {
    padding-top: 55px;
  }
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    border: 1px solid var(--wp--preset--color--neutral-3);
  }
}
@media screen and (max-height: 946px) and (orientation: landscape) and (min-width: 1366px) {
  /* move arrows for shallow screens e.g. widescreen laptops */
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    top: 2%;
    /*right: 0;
    left: 10px;*/
    right: 10px;
    left: auto;
    bottom: auto;
  }
}
.woocommerce-cart-form .product-name {
  font-weight: var(--wp--custom--font-weight--bold);
}
.woocommerce-cart-form .product-category {
  font-weight: var(--wp--custom--font-weight--regular);
}
.woocommerce-cart-form .actions a.button {
  text-align: center;
}

.woocommerce .quantity .qty {
  text-align: center;
  font-size: var(--wp--preset--font-size--20);
  padding: 10px 6px;
  width: 3.5em;
}
.woocommerce div.product form.cart div.quantity .qty,
.woocommerce table.cart .qty {
  width: 4.5rem;
  margin-right: 0;
  float: none;
}
.woocommerce table.shop_table {
  border: none;
}
.woocommerce table.shop_table.cart .product-remove {
  width: 1em;
}
.woocommerce table.shop_table.cart .product-thumbnail {
  width: 72px;
}
.woocommerce table.shop_table.cart img {
  width: 48px;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tbody th {
  border-top: 1px solid #606060;
}
.woocommerce table.shop_table tfoot .cart-subtotal td,
.woocommerce table.shop_table tfoot .cart-subtotal th,
.woocommerce table.shop_table tbody .cart-subtotal th {
  border-top: 0;
}
.woocommerce td.product-name dl.variation p,
.woocommerce td.product-name dl.variation {
  margin: 0;
}
.woocommerce .return-to-shop {
  display: none;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  width: auto;
  padding: 10px;
  margin: 1em 8px 1em 0;
}

@media screen and (min-width: 769px) {
  .woocommerce-cart-form .actions a.button {
    float: left;
  }
}
.form-row.notes label,
.shipping_address > .form-row > label,
#order_review_heading {
  margin: 0 0 0.6em 0;
  line-height: 1;
}

.woocommerce-checkout h3 {
  margin: 0 0 1em 0;
  font-size: var(--wp--preset--font-size--50);
}

#order_review_heading {
  margin: 2em 0 1em 0;
}

.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table tbody {
  display: none;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: var(--wp--preset--color--neutral-1);
  border-radius: var(--wp--custom--border--radius);
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--border--radius);
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: var(--wp--preset--color--white);
}

.woocommerce-checkout #payment div.payment_box p {
  margin: 0;
}

.woocommerce a.button.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none;
  display: block;
  text-align: center;
  margin: 2em 0 0.5em 0;
  font-size: 1.25em;
  padding: 15px 20px;
  width: 100%;
}

.woocommerce table.shop_table tfoot td {
  font-weight: var(--wp--custom--font-weight--regular);
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover {
  background-color: var(--wp--preset--color--secondary);
}

.woocommerce form.login,
.woocommerce form.register {
  background-color: var(--wp--preset--color--white);
}

.dashboard-content {
  margin-top: 2.5em;
}

.woocommerce-MyAccount-navigation {
  width: 100% !important;
  font-size: var(--wp--preset--font-size--20);
  font-weight: var(--wp--custom--font-weight--semibold);
  float: none !important;
  background-color: var(--wp--preset--color--neutral-1);
  border-radius: var(--wp--custom--border--radius);
  overflow: hidden;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation li {
  margin: 0;
  display: inline-block;
}
.woocommerce-MyAccount-navigation li a {
  display: inline-block;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30);
  text-wrap: nowrap;
}
.woocommerce-MyAccount-navigation li a:hover {
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--neutral-2);
}
.woocommerce-MyAccount-navigation li.is-active a {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--white);
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  margin-bottom: 1.5em;
}

.woocommerce-order-details .order-again {
  display: none;
}

.woocommerce .woocommerce-EditAccountForm button.button {
  font-size: var(--wp--preset--font-size--20);
  font-weight: var(--wp--custom--font-weight--semibold);
  padding: 10px 20px;
  border: none;
}

.woocommerce table.my_account_orders {
  font-size: var(--wp--preset--font-size--20);
}
.woocommerce table.my_account_orders .button {
  color: var(--wp--preset--color--primary);
  margin-right: 8px;
  font-size: var(--wp--preset--font-size--20);
  font-weight: var(--wp--custom--font-weight--regular);
  text-align: center;
  white-space: wrap;
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
  padding: 10px 8px;
}

.woocommerce-orders-table__cell-order-number,
.woocommerce-orders-table__cell-order-ref {
  font-size: var(--wp--preset--font-size--20);
}

.woocommerce-orders-table__cell-order-number {
  font-weight: var(--wp--custom--font-weight--semibold);
}

.woocommerce table.my_account_orders .button {
  background-color: unset;
}

.woocommerce-account .woocommerce-MyAccount-content mark {
  color: var(--wp--preset--color--primary);
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-OrderUpdates {
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) 2em;
  background-color: var(--wp--preset--color--neutral-1);
  border-radius: var(--wp--custom--border--radius);
}

.sswoo-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-navigation {
  display: none;
}

@media (min-width: 600px) {
  .sswoo-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-navigation {
    display: block;
    margin-bottom: 2em;
  }
  .sswoo-account .woocommerce-MyAccount-navigation li,
  .woocommerce-account .woocommerce-MyAccount-navigation li {
    display: inline;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
  }
  .woocommerce table.shop_table.current-order th.woocommerce-orders-table__header-current-order-actions,
  .woocommerce table.shop_table th.woocommerce-orders-table__header-order-actions,
  .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    min-width: 260px;
    text-align: right;
    font-size: 0;
  }
  .woocommerce table.shop_table.current-order th.woocommerce-orders-table__header-current-order-actions .woocommerce-table--order-buttons,
  .woocommerce table.shop_table th.woocommerce-orders-table__header-order-actions .woocommerce-table--order-buttons,
  .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .woocommerce-table--order-buttons {
    width: auto;
  }
}
.woocommerce ul.products li.product .sswoo-title-price,
.woocommerce-page ul.products li.product .sswoo-title-price {
  flex-grow: 1;
}
.woocommerce ul.products li.product .sswoo-price,
.woocommerce-page ul.products li.product .sswoo-price {
  margin-bottom: var(--wp--preset--spacing--20);
}
.woocommerce ul.products li.product .sswoo-add-to-cart,
.woocommerce-page ul.products li.product .sswoo-add-to-cart {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  gap: 8px;
}
.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart {
  padding: 0;
  width: 6ch;
  font-weight: var(--wp--custom--font-weight--semibold);
  color: var(--wp--preset--color--primary);
  line-height: 1;
}

.woocommerce-term-description {
  background-color: var(--wp--preset--color--neutral-1);
  padding: 0.5rem var(--wp--preset--spacing--40);
  margin-top: var(--wp--preset--spacing--70);
  border-radius: var(--wp--custom--border--radius);
}

.single-product .product {
  margin: 0;
}
.single-product .product .sscw-external-product-link {
  margin: var(--wp--preset--spacing--40) 0;
}
.single-product .product .sscw-external-product-link a.button {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1.2em;
  padding: 15px 10px;
  background-color: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
}
.single-product .product .sscw-external-product-link a.button:before {
  content: "";
  display: inline-block;
  vertical-align: central;
  width: 1em;
  height: 1em;
  margin-right: 0.4em;
  background-color: currentColor;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M441 58.9L453.1 71c9.4 9.4 9.4 24.6 0 33.9L424 134.1 377.9 88 407 58.9c9.4-9.4 24.6-9.4 33.9 0zM209.8 256.2L344 121.9 390.1 168 255.8 302.2c-2.9 2.9-6.5 5-10.4 6.1l-58.5 16.7 16.7-58.5c1.1-3.9 3.2-7.5 6.1-10.4zM373.1 25L175.8 222.2c-8.7 8.7-15 19.4-18.3 31.1l-28.6 100c-2.4 8.4-.1 17.4 6.1 23.6s15.2 8.5 23.6 6.1l100-28.6c11.8-3.4 22.5-9.7 31.1-18.3L487 138.9c28.1-28.1 28.1-73.7 0-101.8L474.9 25C446.8-3.1 401.2-3.1 373.1 25zM88 64C39.4 64 0 103.4 0 152L0 424c0 48.6 39.4 88 88 88l272 0c48.6 0 88-39.4 88-88l0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 22.1-17.9 40-40 40L88 464c-22.1 0-40-17.9-40-40l0-272c0-22.1 17.9-40 40-40l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M441 58.9L453.1 71c9.4 9.4 9.4 24.6 0 33.9L424 134.1 377.9 88 407 58.9c9.4-9.4 24.6-9.4 33.9 0zM209.8 256.2L344 121.9 390.1 168 255.8 302.2c-2.9 2.9-6.5 5-10.4 6.1l-58.5 16.7 16.7-58.5c1.1-3.9 3.2-7.5 6.1-10.4zM373.1 25L175.8 222.2c-8.7 8.7-15 19.4-18.3 31.1l-28.6 100c-2.4 8.4-.1 17.4 6.1 23.6s15.2 8.5 23.6 6.1l100-28.6c11.8-3.4 22.5-9.7 31.1-18.3L487 138.9c28.1-28.1 28.1-73.7 0-101.8L474.9 25C446.8-3.1 401.2-3.1 373.1 25zM88 64C39.4 64 0 103.4 0 152L0 424c0 48.6 39.4 88 88 88l272 0c48.6 0 88-39.4 88-88l0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 22.1-17.9 40-40 40L88 464c-22.1 0-40-17.9-40-40l0-272c0-22.1 17.9-40 40-40l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64z"/></svg>');
}
.single-product .product .woocommerce-product-gallery .sscw-external-product-link {
  display: none;
}
.single-product .sswoo-add-to-cart {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  gap: 10px;
}
.single-product .sscw-variation-buttons {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(min(10rem, 100%), (100% - var(--wp--preset--spacing--20) * 7) / 8), 1fr));
  container-type: inline-size;
  gap: 0.6rem;
  margin: var(--wp--preset--spacing--30) 0 0 0;
}
.single-product .sscw-variation-label {
  font-weight: var(--wp--custom--font-weight--semibold);
}
.single-product .sscw-variation-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffffff;
  color: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--border--radius-forms);
  padding: 10px;
  line-height: 1.2;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, opacity 0.15s ease;
}
.single-product .sscw-variation-button:hover, .single-product .sscw-variation-button:focus-visible {
  background: #f4fbf6;
  outline: none;
}
.single-product .sscw-variation-button.is-selected {
  background: var(--wp--preset--color--primary);
  color: #ffffff;
  border-color: var(--wp--preset--color--primary);
}
.single-product .sscw-variation-button.is-disabled, .single-product .sscw-variation-button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
.single-product .sscw-unit-toggle .sscw-unit-toggle-button {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--secondary);
  border: 1px solid var(--wp--preset--color--secondary);
  border-right: 0;
  font-weight: var(--wp--custom--font-weight--regular);
  padding: 0.3em 0.6em;
  border-radius: 0;
}
.single-product .sscw-unit-toggle .sscw-unit-toggle-button:first-child {
  border-radius: var(--wp--custom--border--radius-forms) 0 0 var(--wp--custom--border--radius-forms);
}
.single-product .sscw-unit-toggle .sscw-unit-toggle-button:last-child {
  border-radius: 0 var(--wp--custom--border--radius-forms) var(--wp--custom--border--radius-forms) 0;
  border-right: 1px solid var(--wp--preset--color--secondary);
}
.single-product .sscw-unit-toggle .sscw-unit-toggle-button.is-active {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--secondary);
}
@media (min-width: 768px) {
  .single-product .product .woocommerce-product-gallery .sscw-external-product-link {
    display: block;
  }
  .single-product .product div.summary .sscw-external-product-link {
    display: none;
  }
}

.wpclv-attributes .wpclv-attribute-label {
  font-weight: var(--wp--custom--font-weight--semibold);
}
.wpclv-attributes .wpclv-terms .wpclv-term.wpclv-term-image {
  width: calc(20% - 8px);
}
.wpclv-attributes .wpclv-terms .wpclv-term {
  border-color: var(--wp--preset--color--neutral-2);
}
.wpclv-attributes .wpclv-terms .wpclv-term.active, .wpclv-attributes .wpclv-terms .wpclv-term.hover {
  border-color: var(--wp--preset--color--primary);
}