/*!
Theme Name: Fria Ligan 2.0
Description: WordPress theme for Fria Ligan
Author: Spektra Design
Author URI: https://spektradesign.se
Version: 2.0.0
*/

*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
	text-size-adjust: 100%;
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

::selection {
	background-color: var(--color-contrast-dark);
	color: var(--color-dark);
}

::before,
::after {
	text-decoration: inherit;
	vertical-align: inherit;
}

svg,
body,
main,
fieldset,
label,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
ul,
ol,
figure,
hr {
	margin: 0;
	padding: 0;
	display: block;
}

ul,
ol {
	list-style: none;
}

a {
	color: inherit;
	background-color: transparent;
	text-decoration: none;
}

a:focus {
	outline: none;
}

b,
strong {
	font-family: var(--font-futura);
	font-weight: var(--font-weight-bold);
}

svg,
img {
	border-style: none;
	max-width: 100%;
	height: auto;
	-webkit-user-select: none;
	        user-select: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
blockquote,
button,
input,
select,
textarea {
	color: inherit;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	text-transform: none;
}

fieldset,
button,
input,
textarea,
select {
	overflow: visible;
	border: 0;
	border-radius: 0;
}

fieldset {
	padding: 0;
	margin: 0;
	min-width: 0;
	display: block;
}

textarea {
	resize: vertical;
	border: 0;
}

input::-webkit-contacts-auto-fill-button {
	background-color: currentColor;
}

hr {
	border: 0;
	height: 1px;
	background-color: currentColor;
}

[hidden] {
	display: none;
}

:root {
  --color-rgb-contrast-dark: 159, 127, 89;
  --color-rgb-contrast-light: 208, 186, 161;
  --color-rgb-light: 227, 227, 227;
  --color-rgb-medium: 41, 38, 38;
  --color-rgb-dark: 31, 29, 29;
  --color-rgb-white: 255, 255, 255;

  --color-contrast-dark: rgb(var(--color-rgb-contrast-dark));
  --color-contrast-light: rgb(var(--color-rgb-contrast-light));
  --color-light: rgb(var(--color-rgb-light));
  --color-medium: rgb(var(--color-rgb-medium));
  --color-dark: rgb(var(--color-rgb-dark));
  --color-white: rgb(var(--color-rgb-white));
  
  --form-default-rgb-dark: var(--color-rgb-dark);
  --form-default-rgb-light: var(--color-rgb-light);

  --border: 1px solid #393939;
  --font-futura: "futura-pt", sans-serif;
  --font-futura-bold: "futura-pt-bold", sans-serif;
  --font-beaufort: "beaufort-pro", serif;
  --font-beaufort-bold: "beaufort-pro", serif;
  --font-eksell: "Eksell Display Small";
  --font-weight: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --font-style: normal;
  --font-size-xxxxs: 1.2rem;
  --font-size-xxxs: 1.3rem;
	--letter-spacing: 0.03em;
  --spacing-xxxs: 0.4rem;
	--spacing-xxs: 0.8rem;
	--spacing-xs: calc(0.38vw + 10.59px);
	--spacing-sm: calc(0.38vw + 18.59px);
	--spacing-md: calc(0.75vw + 29.18px);
	--spacing-lg: calc(0.75vw + 37.18px);
	--spacing-xl: calc(1.5vw + 58.37px);
	--spacing-xxl: calc(3vw + 84.73px);
  --gutter-size: var(--spacing-xxxs);
  --site-width-lg: calc(100vw - calc(var(--spacing-border) * 2));
  --font-size-xxxl: calc(2.72vw + 49.79px);
  --line-height-xxxl: calc(2.63vw + 46.14px);
  --font-size-xxl: calc(0.28vw + 40.94px);
  --line-height-xxl: calc(0.19vw + 45.3px);
  --font-size-xl: calc(0.19vw + 29.3px);
  --line-height-xl: calc(0.19vw + 36.3px);
  --font-size-lg: calc(0.09vw + 23.65px);
  --line-height-lg: calc(0.09vw + 26.65px);
  --font-size-md: calc(0.19vw + 17.3px);
  --line-height-md: calc(0.47vw + 22.24px);
  --column-size: calc((var(--site-width-lg) - calc(var(--gutter-size) * 11)) / 12);
  --size-cols-2: calc(( 2 * var(--column-size) ) + 1 * var(--gutter-size));
  --size-cols-3: calc(( 3 * var(--column-size) ) + 2 * var(--gutter-size));
  --size-cols-4: calc(( 4 * var(--column-size) ) + 3 * var(--gutter-size));
	--size-cols-5: calc(( 5 * var(--column-size) ) + 4 * var(--gutter-size));
	--size-cols-6: calc(( 6 * var(--column-size) ) + 5 * var(--gutter-size));
  --size-cols-7: calc(( 7 * var(--column-size) ) + 6 * var(--gutter-size));
  --size-cols-8: calc(( 8 * var(--column-size) ) + 7 * var(--gutter-size));
  --size-cols-9: calc(( 9 * var(--column-size) ) + 8 * var(--gutter-size));
	--size-cols-10: calc(( 10 * var(--column-size) ) + 9 * var(--gutter-size));
  --size-cols-11: calc(( 11 * var(--column-size) ) + 10 * var(--gutter-size));
  --content-width: calc(var(--size-cols-5) + var(--spacing-xs));
	--hover-transition: all .2s ease-out;
	--doc-height: 100%; /* Set with javascript */
  --nav-height: 7.2rem; /* Set with javascript */
}

@media (max-width: 769px) {
  :root {
    --spacing-border: 1.6rem;
  }
}

@media (min-width: 769px) {
  :root {
    --spacing-border: var(--spacing-lg);
  }
}

@media (min-width: 1700px) {
  :root {
    --spacing-border: var(--spacing-xl);
  }
}

@media (max-width: 1440px) {
  :root {
    --font-size-sm: calc(0.09vw + 16.65px);
    --line-height-sm: calc(0.09vw + 21.65px);
    --font-size-xs: calc(0.09vw + 15.65px);
    --line-height-xs: calc(0.09vw + 21.65px);
    --font-size-xxs: calc(0.09vw + 12.65px);
    --line-height-xxs: calc(0.09vw + 16.65px);
  }
}

@media (min-width: 1441px) {
  :root {
    --font-size-sm: calc(0.09vw + 16.65px);
    --line-height-sm: calc(0.09vw + 21.65px);
    --font-size-xs: calc(0.09vw + 15.65px);
    --line-height-xs: calc(0.09vw + 21.65px);
    --font-size-xxs: calc(0.09vw + 12.65px);
    --line-height-xxs: calc(0.09vw + 16.65px);
    /* --font-size-sm: calc(0.63vw + 9px);
    --line-height-sm: calc(0.83vw + 11px);
    --font-size-xs: calc(0.42vw + 11px);
    --line-height-xs: calc(0.63vw + 14px);
    --font-size-xxs: calc(0.42vw + 8px);
    --line-height-xxs: calc(0.63vw + 9px); */
  }
}

@font-face {
	font-family: "Eksell Display Small";
	src: url("../font/EksellDisplay-Small.woff2") format("woff2"),
      url("../font/EksellDisplay-Small.woff") format("woff");
	font-weight: var(--font-weight);
	font-style: normal;
}

* {
	box-sizing: inherit;
	margin: 0;
	padding: 0;
}

html {
	box-sizing: border-box;
	font: 400 100%/1 sans-serif;
	font-size: 10px;
}

div,
section,
a {
	position: relative;
}

/* article {
  overflow: auto;
} */

img {
  vertical-align: bottom;
}

body {
	height: var(--doc-height) !important;
	display: flex;
	flex-direction: column;
  font-family: var(--font-futura);
  font-weight: var(--font-weight);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--color-light);
  background-color: var(--color-dark);
}

.no-scroll {
  overflow: hidden;
}

@media (max-width: 769px) {
	.no-scroll-mobile {
		overflow: hidden;
	}
}

body:not(.home) {
  padding-top: var(--nav-height);
}

cite {
  font-style: normal;
}

/* Avkommentera för js-reveal */

@media (min-width: 769px) {
  html.sr .js-reveal {
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}

.Type-xxxl {
  font-family: var(--font-eksell);
  font-size: var(--font-size-xxxl);
  line-height: var(--line-height-xxxl);
}

.Type-xxl {
  font-family: var(--font-eksell);
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-xxl);
}

.Type-xl,
.has-preamble-font-size {
  font-family: var(--font-eksell);
  font-size: var(--font-size-xl) !important;
  line-height: var(--line-height-xl);
}

.Type-lg {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
}

.Type-md {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
}

.Type-sm {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  letter-spacing: 0.36px;
}

.Type-xs {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
}

.Type-xxs {
  font-family: var(--font-futura-bold);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
}

.Type-xxxxs {
  font-family: var(--font-futura-bold);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-xxxxs);
  line-height: 1.2em;
  text-transform: uppercase;
}

.Animation-bg {
  overflow: hidden;
}

.Animation-bg img:not(.Hero-logoImg) {
  transform: scale(1.1);
  transition: 0.6s;
}

.Animation-bg:hover img:not(.Hero-logoImg) {
  transition: 0.2s;
}

.wp-block-heading,
p.has-xxxxs-font-size {
  font-family: var(--font-futura-bold);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacing-xs);
  text-transform: uppercase;
}

.wp-block-heading:not(h4) {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
}

h4.wp-block-heading {
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
}

.wp-block-group h4.wp-block-heading {
  color: var(--color-contrast-light);
}

/* Group */

.wp-block-group:not(.Slider-container) {
  padding: calc(var(--spacing-xs) + var(--spacing-sm)) var(--spacing-border) 0;
  overflow: hidden;
}

.wp-block-group:not(.Slider-container) > :first-child:not(.wp-block-media-text):not(.Section-group--headline) {
  padding-top: calc(var(--spacing-xl) - var(--spacing-sm));
}

.wp-block-group.has-background {
  background-image: linear-gradient(var(--color-medium), var(--color-dark));
  background-size: 100% 300px;
  background-repeat: no-repeat;
}

.wp-block-group > .wp-block-heading:not(h4) {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  margin-bottom: var(--spacing-lg);
}

@media (min-width: 769px) {
  .wp-block-group > .wp-block-heading {
    max-width: var(--content-width);
  }
}

/* Columns */

.wp-block-columns {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .wp-block-columns {
    display: flex;
    justify-content: space-between;
    gap: var(--gutter-size);
    width: 100%;
  }

  .Page-content:not(.Page-world) .wp-block-columns {
    margin-bottom: var(--spacing-xxl);
  }

  .Page-content:not(.Page-world) .Section-group .wp-block-columns {
    margin-bottom: var(--spacing-xs);
  }

  .Page-content:not(.Page-world) .Section-group .wp-block-columns .wp-block-image {
    margin-top: 0;
  }

  .wp-block-columns.has-2-columns .wp-block-column:first-of-type {
    max-width: var(--content-width);
  }

  .wp-block-columns.has-2-columns .wp-block-column:last-of-type {
    max-width: var(--size-cols-5);
  }
}

.wp-block-columns.has-2-columns .wp-block-column:last-of-type p {
  font-size: var(--font-size-xs) !important;
  line-height: var(--line-height-xs);
  margin-bottom: var(--spacing-sm);
}

.wp-block-columns.has-2-columns .wp-block-column:last-of-type .wp-block-heading,
p.has-xxxxs-font-size {
  font-size: var(--font-size-xxxxs);
  line-height: 1.5rem;
  margin-bottom: var(--spacing-xxxs);
}

/* Media text */

.wp-block-media-text:not(.has-media-on-the-top) {
  margin-bottom: var(--spacing-xl);
}

.wp-block-media-text.has-media-on-the-top img {
  margin-bottom: var(--spacing-sm);
}

.wp-block-media-text:not(.has-media-on-the-top) .wp-block-media-text__content {
  margin-top: var(--spacing-xl);
  max-width: var(--size-cols-5);
}

.wp-block-media-text:not(.has-media-on-the-top) .wp-block-media-text__media {
  margin-top: var(--spacing-sm);
  height: 100%;
}

.wp-block-media-text:not(.has-media-on-the-top) .wp-block-media-text__media img {
  aspect-ratio: 5/4;
  object-fit: cover;
}

.wp-block-media-text:not(.has-media-on-the-top) .wp-block-heading {
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-xxl);
  margin-bottom: var(--spacing-lg);
  max-width: calc(var(--column-size) * 3.5);
}

.wp-block-media-text.has-media-on-the-top p {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
}

.wp-block-media-text:not(.has-media-on-the-top) p + ul {
  margin-top: var(--spacing-lg);
}

.wp-block-media-text__content {
  padding: 0 !important;
}

@media (min-width: 769px) {
  .wp-block-media-text__content {
    max-width: 86%;
  }
}

/* Embed */

.wp-block-embed {
  margin-bottom: var(--spacing-md);
}

.wp-block-embed__wrapper {
  max-width: 100%;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}

.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-block-embed figcaption {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
}

/* Image */

.wp-block-image {
	overflow: hidden;
}

.wp-block-image img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	vertical-align: bottom;
	transition: all .4s ease;
}

/* Cover */

.wp-block-cover {
  margin: var(--spacing-xl) 0;
  padding: var(--spacing-border) !important;
}

.wp-block-cover.no-space {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .wp-block-cover {
    aspect-ratio: 12/5;
  }
}

@media (max-width: 769px) {
  .wp-block-cover {
    aspect-ratio: 4/5;
  }
}

.wp-block-cover__inner-container {
  text-align: center;
}

@media (min-width: 769px) {
  .wp-block-cover__inner-container {
    max-width: var(--size-cols-5);
  }
}

.wp-block-cover .wp-block-heading,
.wp-block-cover p.has-large-font-size {
  font-size: var(--font-size-xxxl) !important;
  line-height: var(--line-height-xxxl);
  font-family: var(--font-eksell);
  color: var(--color-light) !important;
  margin-bottom: var(--spacing-sm) !important;
}

.wp-block-cover p:not(.has-large-font-size) {
  color: var(--color-light) !important;
}

p + .wp-block-embed {
  margin-top: var(--spacing-md);
}

/* .wp-block-embed {
  margin-bottom: 0;
} */

.Breadcrumbs {
  font-family: var(--font-futura-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-contrast-light);
  font-size: var(--font-size-xxxs);
  line-height: 1.7rem;
  text-transform: uppercase;
  margin: 0 var(--spacing-border) 0;
  padding: var(--spacing-xs) 0 calc(var(--spacing-xxs) * 1.5);
  border-bottom: var(--border);
}

.page-template-template-shop .Breadcrumbs .align-right {
  position: absolute;
  right: 0;
}

.wp-block-buttons > .wp-block-button {
  margin-bottom: var(--spacing-xl);
}

.Button,
.wp-block-button__link {
  display: inline-block;
  cursor: pointer;
  padding: 1.1rem 4rem 1.1rem 1.5rem;
  text-transform: uppercase;
  font-family: var(--font-futura-bold);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.36px;
  transition: 0.3s ease;
  width: fit-content;
  height: 5rem;
  display: flex;
  align-items: center;
}

.Button-primary {
  background-color: var(--color-contrast-dark);
  color: var(--color-dark);
  border: 1px solid var(--color-contrast-dark);
  padding: 1.6rem 2rem;
}

.Button-secondary {
  background-color: unset;
  color: var(--color-contrast-dark);
  border: 1px solid;
  padding: 1.6rem 2rem;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--color-contrast-dark) !important;
  border-radius: 0 !important;
}

.wp-block-button:not(.is-style-outline):not(.is-light) .wp-block-button__link {
  background-color: var(--color-contrast-dark);
  color: var(--color-dark) !important;
}

.wp-block-button.is-light .wp-block-button__link {
  background-color: var(--color-light) !important;
  color: var(--color-dark) !important;
}

.Button:hover,
.wp-block-button .wp-block-button__link:hover {
  background-color: var(--color-light) !important;
  color: var(--color-dark) !important;
  border-color: var(--color-light);
}

.Button:focus,
.wp-block-button .wp-block-button__link:focus {
  background-color: var(--color-white);
  color: var(--color-dark);
  border-color: var(--color-white);
}

.wp-block-button.is-light:hover .wp-block-button__link {
  background-color: var(--color-white) !important;
}

.wp-block-button:not(.is-style-outline):not(.spektra-open-form) .wp-block-button__link::before {
  content: '';
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='https://www.w3.org/1999/xlink' width='25.484' height='29.153' viewBox='0 0 25.484 29.153'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_1878' data-name='Rectangle 1878' width='25.484' height='29.153' transform='translate(0 0)' fill='%231f1d1d'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_4927' data-name='Group 4927' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_343' data-name='Path 343' d='M9.816,56.126c-1.579.588-5.327,2.077-6.055,2.367l-.115.068-.01-.019.125-.05c.6-.353,3.408-2.02,5.37-3.179a3.462,3.462,0,0,1-.466-.1,9.3,9.3,0,0,1-2.748-1.379A8.725,8.725,0,0,0,4.3,55.1c-.159.169-.543.654-1.029,1.268-.934,1.18-2.2,2.77-3.269,3.915,1.56-.168,3.588-.219,5.091-.255.785-.019,1.405-.033,1.636-.059a9.379,9.379,0,0,0,2.533-.76c0-.024,0-.048,0-.073a8.76,8.76,0,0,1,.308-2.392,3.5,3.5,0,0,1,.25-.621' transform='translate(0 -39.186)' fill='%231f1d1d'/%3E%3Cpath id='Path_344' data-name='Path 344' d='M13.706,31.361l.88.551a5.583,5.583,0,0,0,.041-.672,3.477,3.477,0,0,0-.8-2.36,9.641,9.641,0,0,0-4.544-2.63c-.227-.047-.842-.121-1.62-.215-1.493-.18-3.508-.425-5.045-.742C3.578,26.536,4.681,28.237,5.5,29.5c.426.66.763,1.181.906,1.364A9.636,9.636,0,0,0,10.758,33.8a3.843,3.843,0,0,0,3.087-.668l-.894-.558s-.458-.336-.512-.567c-.048-.208-5.48-3.906-6.6-4.664l-.213-.119.011-.018.2.137C7.022,28,12.763,31.2,12.971,31.15a1.652,1.652,0,0,1,.735.211' transform='translate(-1.907 -18.41)' fill='%231f1d1d'/%3E%3Cpath id='Path_345' data-name='Path 345' d='M36.855,6.183a8.625,8.625,0,0,0-.386,1.945,9.345,9.345,0,0,1,2.5,1.894,3.348,3.348,0,0,1,.3.39c.113-2.291.176-6.056.191-7.033-.011-.153-.017-.238-.017-.238h.021s0,.085,0,.238c.073.989.357,4.841.538,7.114a3.463,3.463,0,0,1,.325-.431,9.268,9.268,0,0,1,2.411-1.846,8.851,8.851,0,0,0-.435-2.08c-.082-.217-.349-.775-.689-1.482C40.956,3.3,40.08,1.467,39.522,0c-.534,1.477-1.378,3.323-2,4.691-.326.712-.585,1.274-.662,1.492' transform='translate(-26.545 0)' fill='%231f1d1d'/%3E%3Cpath id='Path_346' data-name='Path 346' d='M57.746,31.012c.143-.183.479-.7.9-1.362.816-1.264,1.92-2.967,2.878-4.21-1.537.317-3.551.562-5.045.742-.778.094-1.394.168-1.621.216a9.634,9.634,0,0,0-4.544,2.63,3.479,3.479,0,0,0-.8,2.36,5.431,5.431,0,0,0,.046.708l.893-.558a1.64,1.64,0,0,1,.735-.211c.207.048,5.982-3.195,7.167-3.862l.2-.139.011.018-.215.121c-1.123.767-6.588,4.5-6.636,4.713-.053.232-.512.568-.512.568l-.88.55a3.82,3.82,0,0,0,3.057.648,9.629,9.629,0,0,0,4.355-2.931' transform='translate(-36.045 -18.518)' fill='%231f1d1d'/%3E%3Cpath id='Path_347' data-name='Path 347' d='M62.863,61.39c.228.046.843.114,1.623.2,1.494.166,3.511.394,5.05.7-.969-1.234-2.088-2.928-2.915-4.184-.431-.655-.772-1.172-.916-1.354a9.215,9.215,0,0,0-1.814-1.627,8.831,8.831,0,0,1-2.29,1.069,3.425,3.425,0,0,1-.687.121c1.542,1.146,4.814,3.514,5.486,4l.134.071-.01.018-.124-.089c-.675-.359-3.779-2.012-5.853-3.1a3.4,3.4,0,0,1,.175.468,8.777,8.777,0,0,1,.308,2.392c0,.221-.008.437-.021.65a8.6,8.6,0,0,0,1.854.664' transform='translate(-44.071 -40.123)' fill='%231f1d1d'/%3E%3Cpath id='Path_348' data-name='Path 348' d='M42.377,64.406a9.583,9.583,0,0,0,.463-3.029,8.117,8.117,0,0,0-.285-2.218,3.84,3.84,0,0,0-2.2-2.264v1.054a1.632,1.632,0,0,1-.21.735c-.151.151-.443,5.819-.5,6.978.006.133.01.209.01.209H39.63s0-.077.011-.209c-.059-1.159-.351-6.827-.5-6.978a1.637,1.637,0,0,1-.21-.735V56.911a3.82,3.82,0,0,0-2.17,2.248,8.116,8.116,0,0,0-.285,2.218,9.6,9.6,0,0,0,.462,3.029c.08.218.344.779.677,1.489.639,1.361,1.5,3.2,2.044,4.67.546-1.471,1.406-3.309,2.044-4.67.333-.71.6-1.271.676-1.489' transform='translate(-26.548 -41.412)' fill='%231f1d1d'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 2.5rem;
  height: 2.9rem;
  margin-right: 2.1rem;
}

.Filter-container--inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.Filter-button {
  cursor: pointer;
  font-size: var(--font-size-xxxxs);
  line-height: 1.6rem;
  padding: 0.7rem 2rem;
  color: var(--color-contrast-dark);
  border-radius: 3rem;
  border: 1px solid;
  margin-right: 1rem;
  margin-bottom: 1.5rem;
  transition: 0.3s;
  text-transform: uppercase;
}

.Filter-button.is-active,
.Filter-button:hover {
  background-color: var(--color-contrast-dark);
  color: var(--color-dark);
}

input,
textarea,
button {
	-webkit-appearance: none;
	appearance: none;
}

textarea {
	width: 100%;
}

input::input-placeholder,
textarea::input-placeholder {
	color: rgb(20 20 20 / 60%);
}

input:focus,
select:focus,
textarea:focus,
button:focus {
	outline: none;
}

input[type="text"],
input[type="email"],
textarea {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  width: 100%;
  background-color: unset;
  border: var(--border);
  padding: 0 var(--spacing-xs);
}

/* Radio buttons */

.Selection-container li,
.Selection-container button {
  display: flex;
  align-items: center;
  cursor: pointer;
  background: none;
}

.Selection-container li::before,
.Selection-container button::before {
  content: '';
  display: inline-block;
  height: 1.6rem;
  width: 1.6rem;
  border: 2px solid #393939;
  border-radius: 100%;
  margin-right: 1rem;
}

.Selection-container.Product-selection button::before {
  height: 2rem;
  width: 2rem;
}

.Selection-container li.current-lang::after,
.Selection-container button.active::after {
  content: '';
  display: inline-block;
  background: white;
  height: 0.8rem;
  width: 0.8rem;
  position: absolute;
  border-radius: 100%;
  margin-left: 0.4rem;
}

.Selection-container.Product-selection button.active::after {
  height: 1rem;
  width: 1rem;
  margin-left: 0.5rem;
}

.Form-container input {
  height: 5rem;
  margin-bottom: var(--spacing-sm);
}

.Form-container textarea {
  padding-top: 1rem;
  margin-bottom: var(--spacing-md);
}

label {
  font-family: var(--font-futura-bold);
  text-transform: uppercase;
  font-size: var(--font-size-xxxs);
  line-height: var(--line-height-xxxs);
  margin-bottom: 0.3rem;
}

.Form-message {
  background-color: var(--color-medium);
  padding: var(--spacing-sm);
  margin-top: var(--spacing-lg);
}

/* Spektra form styling */

.spektra-form-group-container {
  background: var(--color-medium) !important;
  padding: calc(var(--spacing-md) - 1rem) !important;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 769px) {
  .spektra-form-group-container {
    position: absolute;
    /* bottom: 0; */
  }
}

.spektra-form-group-container > * {
  margin: 0 !important;
}

.spektra-form-group-container h2 {
  padding: 0 !important;
  font-size: var(--font-size-lg) !important;
  line-height: var(--line-height-lg) !important;
}

.spektra-form-group-container .spektra-open-form {
  margin-top: 2rem !important;
  margin-bottom: var(--spacing-xxs) !important;
}

.spektra-open-form > .wp-element-button,
.Form--spektra .Button {
  border-radius: 0 !important;
  background-color: var(--color-contrast-dark);
  color: var(--color-dark) !important;
  padding: 1.1rem 2rem;
}

.Form--popup-background {
  background: rgba(0, 0, 0, 0.4);
}

.Form--spektra h2 {
    font-family: var(--font-eksell);
    font-size: var(--font-size-xl) !important;
    line-height: var(--line-height-xl);
    margin-bottom: var(--spacing-xxs);
  }

.Form--spektra label {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
  }

.Form--spektra input[type="text"],.Form--spektra input[type="email"],.Form--spektra textarea {
    padding: var(--spacing-xs);
  }

.Form--spektra .Form-progress {
    gap: 2rem;
  }

:is(.Form--spektra .Form-progress)  > span {
      background: var(--color-light);
    }

.Form--spektra .Button:hover {
    background: var(--color-contrast-dark) !important;
    color: var(--color-dark) !important;
    opacity: 0.85;
  }

.Form--spektra .Form-counter {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
    color: var(--color-contrast-light);
  }

.Form--spektra .Form-input--checkboxes {
    gap: 2rem;
  }

.Form--spektra .Form-input--checkboxes > label {
    margin-bottom: -1.2rem;
  }

.Form--spektra .Form-checkbox label {
    font-family: var(--font-futura);
    text-transform: none;
    margin-bottom: 0;
    line-height: unset;
  }

.Form--spektra .Form-checkmark {
    width: 3rem;
    height: 3rem;
    background: rgba(0, 0, 0, 0);
    border: var(--border);
  }

.Form--spektra .Form-checkmark svg {
    color: var(--color-dark);
  }

.Form--spektra .Form-checkbox:hover .Form-checkmark {
    background: rgba(255, 255, 255, 0.1);
  }

.Form--spektra .Form-checkbox.checked .Form-checkmark {
    background: var(--color-contrast-dark);
  }

.Form--spektra .Form-inputs {
    display: grid;
    gap: 2rem;
  }

.Form--spektra .Form-status {
    margin-bottom: 1.5rem;
    color: #CF6363;
  }

.Form--spektra .Form-input-invalid-text {
    color: #CF6363;
  }

.Form--spektra .Form-input--invalid input,.Form--spektra .Form-input--invalid .Form-checkmark {
    border-color: #CF6363;
  }

.Form--spektra .Form-close {
    width: 25px !important;;
    height: 25px !important;
  }

:is(.Form--spektra .Form-close)::after,:is(.Form--spektra .Form-close)::before {
      width: 1.5px !important;
    }

.Form--spektra .Form-input-invalid-text,.Form--spektra .Form-gdpr-text,.Form--spektra .Form-status {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
  }

.Form--spektra .Form-gdpr-text {
    color: var(--color-contrast-light);
  }

.Form--spektra:has(.Form-step--last.active) {
    background: var(--color-contrast-dark);
  }

.Form--spektra:has(.Form-step--last.active) .Form-step--last {
      display: flex;
      height: 100%;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 1rem;
    }

.Form--spektra:has(.Form-step--last.active) .Form-close::after,.Form--spektra:has(.Form-step--last.active) .Form-close::before {
      background: var(--color-dark);
    }

.Form--spektra:has(.Form-step--last.active) h2 {
      color: var(--color-dark);
      margin-bottom: 0;
      font-size: var(--font-size-xxl) !important;
      line-height: var(--line-height-xxl);
      max-width: 30rem;
      text-align: center;
    }

.Form--spektra:has(.Form-step--last.active) p {
      color: #E3E3E3;
      max-width: 30rem;
      text-align: center;
    }

.Form--spektra:has(.Form-step--last.active) .Button {
      color: var(--color-contrast-dark) !important;
      background: var(--color-dark) !important;
      opacity: 1 !important;
    }

.Form--spektra:has(.Form-step--last.active) img {
      width: 15rem;
      margin-bottom: 2rem;
    }

/* .Draggable {
    overflow-x: scroll;
    overflow-y: hidden;
    scrollbar-width: none;
  }

.Draggable::-webkit-scrollbar {
    display: none;
} */

.Page-gridItem {
  width: 100%;
  background-color: var(--color-medium);
  color: var(--color-contrast-light);
}

@media (min-width: 600px) {
  .Page-gridItem {
    max-width: var(--size-cols-6);
  }
}

.Page-gridItem .Type-xl {
  margin-bottom: var(--spacing-xxs);
}

.Page-gridItem--logoImg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: var(--size-cols-6);
}

@media (min-width: 1025px) {
  .Page-gridItem--logoImg.is-small {
    max-width: var(--size-cols-2);
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .Page-gridItem--logoImg.is-small {
    max-width: var(--size-cols-3);
  }
}

@media (min-width: 480px) and (max-width: 769px) {
  .Page-gridItem--logoImg.is-small {
    max-width: var(--size-cols-4);
  }
}

@media (min-width: 769px) {
  .Page-gridItem--logoImg.is-large {
    max-width: var(--size-cols-3);
  }
}

.Page-gridItem--inner {
  padding: var(--spacing-md) var(--spacing-sm);
  display: flex;
}

@media (max-width: 600px) {
  .Page-gridItem--inner {
    flex-direction: column;
  }

  .Page-gridItem--inner .Section-infoContainer {
    border-top: var(--border);
    margin-top: var(--spacing-xs);
    padding-top: var(--spacing-xs);
  }
}

@media (min-width: 600px) {
  .Page-gridItem--inner {
    justify-content: space-between;
  }

  .Page-gridItem--inner > div:first-of-type {
    width: 55%;
  }

  .Page-gridItem--inner > div:last-of-type {
    width: 35%;
    border-left: var(--border);
    padding-left: var(--spacing-sm);
  }
}

.GridItem {
  width: 100%;
  margin-bottom: var(--spacing-sm);
}

@media (min-width: 1025px) {
  .GridItem {
    width: 25%;
    margin-bottom: var(--spacing-xl);
  }

  .GridItem.is-large {
    width: 33.33%;
    margin-bottom: var(--spacing-xl);
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .GridItem {
    width: 33.33%;
    margin-bottom: var(--spacing-lg);
  }
}

@media (min-width: 480px) and (max-width: 769px) {
  .GridItem {
    width: 50%;
    margin-bottom: var(--spacing-md);
  }
}

.GridItem--inner {
  max-width: 80%;
  margin-top: var(--spacing-sm);
}

/* Shop grid */

.GridItem--shop {
  margin-bottom: var(--spacing-xl);
}

@media (max-width: 480px) {
  .GridItem--shop {
    margin-bottom: var(--spacing-sm);
  }
}

/* Product grid */

@media (min-width: 480px) {
  .Product-grid .GridItem {
    padding: 0 calc(var(--gutter-size) / 2);
  }
}

.Product-grid {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 480px) {
  .Product-grid {
    margin: calc(var(--gutter-size) * -1) calc(var(--gutter-size) * -1);
  }
}

.Gallery-grid {
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--spacing-xs) * -0.5);
}

@media (max-width: 769px) {
  .Gallery-grid {
    margin-top: var(--spacing-md);
  }
}

.Gallery-grid picture {
  width: 33.33%;
  padding: calc(var(--spacing-xs) * 0.5);
}

.Gallery-grid picture.is-active img {
  border: 1px solid var(--color-contrast-dark);
}

.Gallery-grid .Gallery-current,
.Gallery-grid .Gallery-current img {
  width: 100%;
}

.Hero {
  font-family: var(--font-eksell);
  font-weight: var(--font-weight-small);
}

.Hero:not(.Product-hero) picture::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0 0 0 / 25%);
}

.Hero img:not(.Hero-logoImg) {
  width: 100%;
  object-fit: cover;
}

@media (max-width: 769px) {
  .Hero img:not(.Hero-logoImg) {
    height: 100vw;
  }
}

.Hero-inner {
  position: absolute;
  bottom: var(--spacing-md);
  left: var(--spacing-border);
  color: var(--color-light);
}

@media (max-width: 769px) {
  .Hero-inner {
    width: calc(100% - var(--spacing-border) * 2);
  }
}

@media (min-width: 769px) {
  .Hero-inner {
    max-width: var(--size-cols-6);
    width: 100%;
  }
}

.Hero-logoImg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  max-width: var(--size-cols-6);
  width: 100%;
  max-height: 40vh;
}

@media (min-width: 1441px) {
  .Hero-logoImg {
    max-width: 74rem;
  }
}

.Hero-video {
	display: block;
	position: relative;
  padding-top: 41.66%; /* 12:5 */
}

@media (max-width: 769px) {
	.Hero-video {
		padding-top: 125%; /* 4:5 */
	}
}

.Hero-video video {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.HoverItem {
  display: block;
  cursor: pointer;
  overflow: hidden;
}

.HoverItem picture {
  display: block;
  overflow: hidden;
}

.HoverItem img:not(.Page-gridItem--logoImg) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.2s;
}

.HoverItem:hover img:not(.Page-gridItem--logoImg) {
  transition: 0.3s;
  transform: scale(1.05);
}

.Link {
  font-family: var(--font-futura-bold);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-xxs);
  line-height: 1.8rem;
  text-transform: uppercase;
  color: var(--color-contrast-light);
}

.Link::after {
  content: '';
  display: inline-block;
  width: 0.8rem;
  height: 1.1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.058' height='11.731' viewBox='0 0 8.058 11.731'%3E%3Cpath id='Path_354' data-name='Path 354' d='M2,0,0,2.063l3.93,3.8L0,9.668l2,2.063L8.058,5.866Z' transform='translate(0 0)' fill='%23d0baa1'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  cursor: pointer;
  margin-left: 1.2rem;
}

.Link-sm {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  color: var(--color-contrast-light);
  font-family: var(--font-futura);
  font-weight: var(--font-weight-medium);
  height: 1.5em;
}

.Link-sm::after {
  content: '';
  display: inline-block;
  width: 0.9rem;
  height: 0.9rem;
  background-image: url("data:image/svg+xml,%3Csvg id='Forward_arrow' data-name='Forward arrow' xmlns='http://www.w3.org/2000/svg' width='9.114' height='9.114' viewBox='0 0 9.114 9.114'%3E%3Cpath id='Path_10' data-name='Path 10' d='M4.557,0,3.729.829,6.865,3.965H0V5.149H6.865L3.729,8.286l.829.829L9.114,4.557Z' fill='%23d0baa1'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  cursor: pointer;
  margin-left: 0.5rem;
}

.Link:hover,
.Link-sm:hover {
  color: var(--color-light);
  border-bottom: 1px solid;
}

.Link:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.058' height='11.731' viewBox='0 0 8.058 11.731'%3E%3Cpath id='Path_354' data-name='Path 354' d='M2,0,0,2.063l3.93,3.8L0,9.668l2,2.063L8.058,5.866Z' transform='translate(0 0)' fill='%23E3E3E3'/%3E%3C/svg%3E%0A");
}

.Link-sm:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg id='Forward_arrow' data-name='Forward arrow' xmlns='http://www.w3.org/2000/svg' width='9.114' height='9.114' viewBox='0 0 9.114 9.114'%3E%3Cpath id='Path_10' data-name='Path 10' d='M4.557,0,3.729.829,6.865,3.965H0V5.149H6.865L3.729,8.286l.829.829L9.114,4.557Z' fill='%23E3E3E3'/%3E%3C/svg%3E%0A");
}

@media (max-width: 769px) {
  .Link-item {
    aspect-ratio: 1/1;
  }
}

.Link-item,
.Link-item picture {
  height: 100%;
}

.Link-item div {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: var(--spacing-md) var(--spacing-sm);
}

.Link-item .Link {
  width: fit-content;
}

.Link-item:hover .Link {
  color: var(--color-light);
  border-bottom: 1px solid;
}

.Link-item:hover .Link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.058' height='11.731' viewBox='0 0 8.058 11.731'%3E%3Cpath id='Path_354' data-name='Path 354' d='M2,0,0,2.063l3.93,3.8L0,9.668l2,2.063L8.058,5.866Z' transform='translate(0 0)' fill='%23E3E3E3'/%3E%3C/svg%3E%0A");
}

.Info-container {
  background-color: var(--color-medium);
  padding: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
  font-family: var(--font-futura);
}

.Info-container p {
  color: var(--color-light) !important;
  font-weight: var(--font-weight-medium);
}

.Info-container ul {
  margin: 0 !important;
}

.Preorder-label {
  background-color: var(--color-light);
  width: fit-content;
  border-radius: 5rem;
  padding: 0.5rem 1.6rem;
}

.Preorder-label p {
  font-size: 1rem;
  line-height: 1.2em;
  color: var(--color-dark) !important;
}

.Page-content {
  font-family: var(--font-beaufort);
}

div[class^='Page-grid--'] {
  width: 100%;
}

@media (min-width: 769px) {
  .Page-grid--left {
    max-width: var(--content-width);
    margin-right: calc(var(--column-size) * 2);
  }

  .Page-grid--right {
    max-width: var(--size-cols-5);
  }
}

.Page-content p:not(.has-preamble-font-size):not(.Type-sm):not(.Type-xs) {
  color: var(--color-contrast-light);
}

@media (min-width: 769px) {
  .Page-content p:not(.Type-sm):not(:last-of-type) {
    margin-bottom: 1em;
  }
}

@media (max-width: 769px) {
  .Page-content p:not(.Type-sm) {
    margin-bottom: 1em;
  }
}

.Page-content ul {
  margin-left: 2rem;
  list-style: disc;
  font-family: var(--font-futura);
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--spacing-md);
}

.Section-left > ul {
  margin-left: calc(var(--spacing-border) + 2rem) !important;
  margin-bottom: var(--spacing-md) !important;
}

.Section-left .wp-block-image {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.Section-wide > .Section-group:first-child > .Section-borderContainer {
  opacity: 0;
  display: block;
  margin-top: -4rem;
}

@media (min-width: 1300px) {
  .Section-left .wp-block-image.alignleft {
    float: left;
    max-width: 300px;
    height: auto;
    width: 50%;
  }

  .Section-left .wp-block-image.alignleft.img-width--50 {
    max-width: 150px;
  }

  .Section-left .wp-block-image.alignleft.img-width--25 {
    max-width: 75px;
  }

  .Section-left .wp-block-image.alignleft.img-width--50 img,
  .Section-left .wp-block-image.alignleft.img-width--25 img {
    width: 100%;
  }
}

.Section-left .wp-block-image.img-width--50 img {
  width: 50%;
}

.Section-left .wp-block-image.img-width--25 img {
  width: 25%;
}

.Page-content p:not(.has-text-align-center) + .wp-block-heading {
  margin-top: var(--spacing-lg);
}

p + .Section-group {
  margin-top: var(--spacing-xxl);
}

.Page-content p a,
.Page-content ul a {
  border-bottom: 1px solid;
}

.Page-content .wp-block-image + p {
  margin-top: var(--spacing-md);
}

.Page-content p + form {
  margin-top: var(--spacing-lg);
}

@media (min-width: 769px) {
  .Section-right {
    max-width: var(--size-cols-6);
    width: 100%;
    margin: 0 0 auto auto;
  }

  .Section-left--small {
    max-width: calc(var(--column-size) * 2.5);
    width: 100%;
  }


  .Section-left > *:not(div),
  .Page-world .wp-block-column:first-of-type {
    max-width: var(--size-cols-5);
  }


  .Page-world .wp-block-column:last-of-type {
    max-width: var(--size-cols-6);
  }
}

.Section-left > *:not(div) {
  margin: 0 var(--spacing-border);
}

.Page-world section > .wp-block-image {
  margin: var(--spacing-xl) 0;
}

/*
@media (--md-viewport) {
  .Icon-container .wp-block-columns {
    max-width: 59rem;
    width: 100%;
  }
}

@media (--sm-viewport) and (--md-max-viewport) {
  .Icon-container .wp-block-columns .wp-block-column {
    flex-basis: 0% !important;
  }
}

@media (--sm-max-viewport) {
  .Icon-container .wp-block-columns .wp-block-column {
    flex-basis: 40% !important;
  }
}

.Icon-container .wp-block-image {
  max-width: 12rem;
  width: 100%;
  margin: 0 auto;
}

.Icon-container p {
  margin: var(--spacing-xxxs) 0 !important;
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
} */

.Section-container {
  width: var(--site-width-lg);
  margin: 0 auto;
}

.Section-borderContainer {
  width: calc(100% - var(--spacing-border) * 2);
  border-top: var(--border);
  margin: 0 auto;
  top: var(--spacing-xs);
  z-index: 1;
}

.Section-infoContainer p {
  margin-bottom: var(--spacing-xxxs) !important;
  line-height: 1em;
}

.Section-group--headline {
  display: flex;
  justify-content: space-between;
}

.Signup-container {
  background-color: var(--color-contrast-dark);
  padding: var(--spacing-md) var(--spacing-md) 0;
  margin-bottom: var(--spacing-lg);
  overflow: auto;
}

.Signup-container h2 {
  color: var(--color-dark);
}

.Signup-container p {
  font-family: var(--font-futura);
  font-weight: var(--font-weight-medium);
  color: var(--color-light) !important;
}

.Signup-container .Button-primary {
  background-color: var(--color-dark);
  border-color: var(--color-dark);
  color: var(--color-contrast-dark);
}

.tns-outer {
  margin-bottom: var(--spacing-xl);
}

@media (max-width: 480px) {
  .Slider-grid {
    margin-bottom: var(--spacing-xl);
    padding: 0 1.6rem !important;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    gap: var(--gutter-size);
  }
  .Slider-grid::-webkit-scrollbar {
    display: none;
  }

  .Slider-grid > div {
    width: 60vw !important;
    flex-shrink: 0;
  }
}

.Slider-container:not(.is-full) {
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
}

.Slider-container.is-full {
  background-color: var(--color-medium);
}

.Slider-container .wp-block-quote {
  padding: var(--spacing-xl) 0;
  text-align: center;
}

@media (min-width: 769px) {
  .Slider-container .wp-block-quote {
    font-size: var(--font-size-xl) !important;
    line-height: var(--line-height-xl);
  }
}

@media (max-width: 769px) {
  .Slider-container .wp-block-quote {
    font-size: var(--font-size-lg) !important;
    line-height: var(--line-height-lg);
  }
}

.Slider-container .wp-block-quote > * {
  font-family: var(--font-futura);
  font-weight: var(--font-weight-medium);
  font-style: normal;
  color: var(--color-light) !important;
  display: block;
  max-width: var(--size-cols-8);
  width: 100%;
  margin: 0 auto;
}

.Slider-container cite {
  margin-top: var(--spacing-lg) !important;
}

.Slider-container .tns-inner {
  padding: 0 var(--spacing-border);
}

.Slider-container .wp-block-gallery,
.wp-block-group .wp-block-gallery {
  justify-content: space-between;
  flex-flow: row;
}

@media (min-width: 769px) {
  .Slider-container .wp-block-gallery,
  .wp-block-group .wp-block-gallery {
    gap: var(--gutter-size) !important;
  }
}

.Slider-container .wp-block-column,
.Slider-container .wp-block-gallery figure,
.wp-block-group .wp-block-gallery figure {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  flex-basis: unset !important;
  height: 62vw;
}

@media (max-width: 480px) {
  .Slider-container .wp-block-gallery,
  .wp-block-group .wp-block-gallery {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    gap: 1rem !important;
    padding: 0 1.6rem !important;
  }
  .Slider-container .wp-block-gallery::-webkit-scrollbar,
  .wp-block-group .wp-block-gallery::-webkit-scrollbar {
    display: none;
  }

  .Slider-container .wp-block-gallery figure,
  .wp-block-group .wp-block-gallery figure {
    width: 62vw !important;
    flex-shrink: 0;
  }
}

@media (min-width: 769px) {
  .Slider-container .wp-block-column,
  .Slider-container .wp-block-gallery figure,
  .wp-block-group .wp-block-gallery figure {
    height: 37vw;
  }
}

@media (min-width: 480px) and (max-width: 769px) {
  .Slider-container .wp-block-column,
  .Slider-container .wp-block-gallery figure,
  .wp-block-group .wp-block-gallery figure {
    height: var(--size-cols-6);
  }
}

.Slider-container .wp-block-column figure,
.Slider-container .wp-block-gallery figure img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.Slider-container .wp-block-column figure::after,
.Slider-container .wp-block-gallery figure::after,
.wp-block-group .wp-block-gallery figure::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(0 0 0 / 0), rgba(0 0 0 / 50%));
}

.Slider-container .wp-block-column img,
.Slider-container .wp-block-gallery img,
.wp-block-group .wp-block-gallery img {
  object-fit: cover;
}

.Slider-container .wp-block-gallery figcaption {
  color: var(--color-light) !important;
  font-family: var(--font-futura) !important;
  font-size: var(--font-size-xs) !important;
  line-height: var(--line-height-xs) !important;
  padding: 0 var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) !important;
  background: none !important;
  text-align: left !important;
  z-index: 1;
}

.Slider-container .wp-block-gallery figcaption * {
  z-index: 1;
}

.Slider-container .wp-block-gallery figcaption a:not(.Slider-container .wp-block-gallery figcaption p a)::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--color-light);
}

.Slider-container .wp-block-gallery figcaption p {
  font-family: var(--font-futura);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  color: var(--color-light) !important;
  margin-bottom: 0 !important;
}

.Slider-container .wp-block-gallery figcaption h4 {
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  font-family: var(--font-futura-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-light) !important;
  margin-bottom: var(--spacing-xxs);
  text-transform: uppercase;
}

.Slider-container .wp-block-column > *:not(figure) {
  z-index: 1;
  padding: 0 var(--spacing-sm);
}

@media (min-width: 769px) {
  .Slider-container .wp-block-column > *:not(figure),
  .Slider-container .wp-block-gallery figcaption {
    max-width: 65%;
  }
}

.Slider-container .wp-block-column .wp-block-heading {
  color: var(--color-light);
  margin-bottom: var(--spacing-xxs);
}

.Slider-container .wp-block-column > p {
  font-family: var(--font-futura);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  padding-bottom: var(--spacing-sm);
  color: var(--color-light) !important;
}

.Product-slider {
  background-color: var(--color-medium);
  color: var(--color-contrast-light);
  text-align: center;
  padding: var(--spacing-xl) 0 var(--spacing-lg);
  margin-top: var(--spacing-sm);
}

.Product-slider .tns-outer {
  margin: 0;
}

.Product-slider blockquote {
  padding: 0 var(--spacing-xl);
}

.Product-slider p {
  margin-bottom: var(--spacing-sm);
}

.Product-slider .tns-nav {
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-xl);
  gap: 1rem;
}

.Product-slider .tns-nav button {
  height: 2rem;
  width: 2rem;
  background-color: var(--color-light);
  opacity: 0.3;
  border-radius: 50%;
}

.Product-slider .tns-nav .tns-nav-active {
  opacity: 1;
}

/* Controls */

.tns-controls {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 1;
}

.tns-controls button {
  position: absolute;
  top: 50%;
  background-color: unset;
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg id='Group_6044' data-name='Group 6044' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='https://www.w3.org/1999/xlink' width='36.841' height='36.841' viewBox='0 0 36.841 36.841'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_1888' data-name='Rectangle 1888' width='36.841' height='36.841' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_6041' data-name='Group 6041' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_350' data-name='Path 350' d='M18.421,0A18.421,18.421,0,1,0,36.841,18.421,18.42,18.42,0,0,0,18.421,0M16.777,28.054,13.5,24.666l6.455-6.245L13.5,12.175l3.277-3.388,9.956,9.633Z' transform='translate(0 0)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.6rem;
  height: 3.6rem;
  transition: 0.2s;
}

@media (max-width: 769px) {
  .tns-controls button {
    display: none;
  }
}

.tns-controls button[data-controls='prev'] {
  transform: translateY(-50%) rotate(180deg);
  left: calc((var(--spacing-sm) + 0.8rem));
}

.tns-controls button[data-controls='next'] {
  transform: translateY(-50%);
  right: calc((var(--spacing-sm) + 0.8rem));
}

.tns-controls button:disabled {
  opacity: 0;
}

button[data-action='stop'],
button[data-action='start'] {
  display: none;
}

#sb_instagram {
  padding-bottom: 0 !important;
  margin: 0 calc(4px * -1);
  width: calc(100% + 4px * 2) !important;
}

.sbi_item {
  float: unset !important;
}

.Social-container {
  margin: var(--spacing-xxl) var(--spacing-border);
}

.Social-buttons {
  display: flex;
  gap: var(--gutter-size);
}

@media (max-width: 769px) {
  .Social-buttons:not(.is-small) {
    flex-wrap: wrap;
  }
}

.Social-button {
  background-color: var(--color-medium);
  transition: 0.2s;
}

.Social-buttons:not(.is-small) .Social-button {
  padding: var(--spacing-sm) var(--spacing-sm) calc(var(--spacing-sm) * 2);
  width: 100%;
}

@media (min-width: 480px) and (max-width: 769px) {
  .Social-buttons:not(.is-small) .Social-button {
    width: calc(50% -  2px);
  }
}

.Social-buttons.is-small .Social-button {
  width: 5rem;
  height: 4.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.Social-buttons .Social-button:hover {
  background-color: var(--color-contrast-dark);
}

.Social-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}

.Social-buttons.is-small .Social-icon {
  background-position: center;
  max-height: 40%;
  max-width: 40%;
}

.Social-buttons:not(.is-small) .Social-icon {
  max-height: 4rem;
  max-width: 4.9rem;
}

.Social-buttons.is-small .Icon-Facebook {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.778' height='14.895' viewBox='0 0 7.778 14.895'%3E%3Cpath id='Path_1' data-name='Path 1' d='M85.048,14.895V8.109h2.317L87.7,5.461H85.048V3.806c0-.745.248-1.324,1.324-1.324h1.407V.083C87.447.083,86.62,0,85.71,0a3.194,3.194,0,0,0-3.393,3.475V5.461H80V8.109h2.317v6.785Z' transform='translate(-80)' fill='%23d0baa1' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}

.Social-buttons:not(.is-small) .Icon-Facebook {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.778' height='14.895' viewBox='0 0 7.778 14.895'%3E%3Cpath id='Path_1' data-name='Path 1' d='M85.048,14.895V8.109h2.317L87.7,5.461H85.048V3.806c0-.745.248-1.324,1.324-1.324h1.407V.083C87.447.083,86.62,0,85.71,0a3.194,3.194,0,0,0-3.393,3.475V5.461H80V8.109h2.317v6.785Z' transform='translate(-80)' fill='%23E3E3E3' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}

.Social-buttons.is-small .Icon-Instagram {
  background-image: url("data:image/svg+xml,%3Csvg id='Instagram' xmlns='http://www.w3.org/2000/svg' width='15.901' height='15.901' viewBox='0 0 15.901 15.901'%3E%3Cpath id='Path_3' data-name='Path 3' d='M7.951,1.413a24.379,24.379,0,0,1,3.18.088,4.1,4.1,0,0,1,1.5.265,3.1,3.1,0,0,1,1.5,1.5,4.1,4.1,0,0,1,.265,1.5c0,.8.088,1.06.088,3.18a24.379,24.379,0,0,1-.088,3.18,4.1,4.1,0,0,1-.265,1.5,3.1,3.1,0,0,1-1.5,1.5,4.1,4.1,0,0,1-1.5.265c-.8,0-1.06.088-3.18.088A24.379,24.379,0,0,1,4.77,14.4a4.1,4.1,0,0,1-1.5-.265,3.1,3.1,0,0,1-1.5-1.5,4.1,4.1,0,0,1-.265-1.5c0-.8-.088-1.06-.088-3.18A24.379,24.379,0,0,1,1.5,4.77a4.1,4.1,0,0,1,.265-1.5,3.173,3.173,0,0,1,.618-.883,1.494,1.494,0,0,1,.883-.618A4.1,4.1,0,0,1,4.77,1.5a24.379,24.379,0,0,1,3.18-.088M7.951,0A26.1,26.1,0,0,0,4.682.088,5.454,5.454,0,0,0,2.739.442a3.458,3.458,0,0,0-1.413.883A3.458,3.458,0,0,0,.442,2.739,4.025,4.025,0,0,0,.088,4.682,26.1,26.1,0,0,0,0,7.951a26.1,26.1,0,0,0,.088,3.269,5.454,5.454,0,0,0,.353,1.944,3.458,3.458,0,0,0,.883,1.413,3.458,3.458,0,0,0,1.413.883,5.454,5.454,0,0,0,1.944.353,26.1,26.1,0,0,0,3.269.088,26.1,26.1,0,0,0,3.269-.088,5.454,5.454,0,0,0,1.944-.353,3.706,3.706,0,0,0,2.3-2.3,5.454,5.454,0,0,0,.353-1.944c0-.883.088-1.148.088-3.269a26.1,26.1,0,0,0-.088-3.269,5.454,5.454,0,0,0-.353-1.944,3.458,3.458,0,0,0-.883-1.413A3.458,3.458,0,0,0,13.163.442,5.454,5.454,0,0,0,11.219.088,26.1,26.1,0,0,0,7.951,0m0,3.887A4,4,0,0,0,3.887,7.951,4.064,4.064,0,1,0,7.951,3.887m0,6.714A2.6,2.6,0,0,1,5.3,7.951,2.6,2.6,0,0,1,7.951,5.3a2.6,2.6,0,0,1,2.65,2.65,2.6,2.6,0,0,1-2.65,2.65m4.24-7.862a.972.972,0,1,0,.972.972.98.98,0,0,0-.972-.972' fill='%23d0baa1' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}

.Social-buttons:not(.is-small) .Icon-Instagram {
  background-image: url("data:image/svg+xml,%3Csvg id='Instagram' xmlns='http://www.w3.org/2000/svg' width='15.901' height='15.901' viewBox='0 0 15.901 15.901'%3E%3Cpath id='Path_3' data-name='Path 3' d='M7.951,1.413a24.379,24.379,0,0,1,3.18.088,4.1,4.1,0,0,1,1.5.265,3.1,3.1,0,0,1,1.5,1.5,4.1,4.1,0,0,1,.265,1.5c0,.8.088,1.06.088,3.18a24.379,24.379,0,0,1-.088,3.18,4.1,4.1,0,0,1-.265,1.5,3.1,3.1,0,0,1-1.5,1.5,4.1,4.1,0,0,1-1.5.265c-.8,0-1.06.088-3.18.088A24.379,24.379,0,0,1,4.77,14.4a4.1,4.1,0,0,1-1.5-.265,3.1,3.1,0,0,1-1.5-1.5,4.1,4.1,0,0,1-.265-1.5c0-.8-.088-1.06-.088-3.18A24.379,24.379,0,0,1,1.5,4.77a4.1,4.1,0,0,1,.265-1.5,3.173,3.173,0,0,1,.618-.883,1.494,1.494,0,0,1,.883-.618A4.1,4.1,0,0,1,4.77,1.5a24.379,24.379,0,0,1,3.18-.088M7.951,0A26.1,26.1,0,0,0,4.682.088,5.454,5.454,0,0,0,2.739.442a3.458,3.458,0,0,0-1.413.883A3.458,3.458,0,0,0,.442,2.739,4.025,4.025,0,0,0,.088,4.682,26.1,26.1,0,0,0,0,7.951a26.1,26.1,0,0,0,.088,3.269,5.454,5.454,0,0,0,.353,1.944,3.458,3.458,0,0,0,.883,1.413,3.458,3.458,0,0,0,1.413.883,5.454,5.454,0,0,0,1.944.353,26.1,26.1,0,0,0,3.269.088,26.1,26.1,0,0,0,3.269-.088,5.454,5.454,0,0,0,1.944-.353,3.706,3.706,0,0,0,2.3-2.3,5.454,5.454,0,0,0,.353-1.944c0-.883.088-1.148.088-3.269a26.1,26.1,0,0,0-.088-3.269,5.454,5.454,0,0,0-.353-1.944,3.458,3.458,0,0,0-.883-1.413A3.458,3.458,0,0,0,13.163.442,5.454,5.454,0,0,0,11.219.088,26.1,26.1,0,0,0,7.951,0m0,3.887A4,4,0,0,0,3.887,7.951,4.064,4.064,0,1,0,7.951,3.887m0,6.714A2.6,2.6,0,0,1,5.3,7.951,2.6,2.6,0,0,1,7.951,5.3a2.6,2.6,0,0,1,2.65,2.65,2.6,2.6,0,0,1-2.65,2.65m4.24-7.862a.972.972,0,1,0,.972.972.98.98,0,0,0-.972-.972' fill='%23E3E3E3' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}

.Social-buttons.is-small .Icon-X {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 28.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='svg5' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='https://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 660 660' style='enable-background:new 0 0 660 660;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23d0baa1;%7D%0A%3C/style%3E%3Cg id='layer1' transform='translate(52.390088,-25.058597)'%3E%3Cpath id='path1009' class='st0' d='M-21.1,74.2L209,381.9L-22.5,632h52.1l202.7-219L396,632h177.3l-243-324.9L545.8,74.2h-52.1 L307.1,275.9L156.2,74.2H-21.1z M55.5,112.6H137l359.7,481h-81.5L55.5,112.6z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.Social-buttons:not(.is-small) .Icon-X {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 28.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='svg5' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='https://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 660 660' style='enable-background:new 0 0 660 660;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23E3E3E3;%7D%0A%3C/style%3E%3Cg id='layer1' transform='translate(52.390088,-25.058597)'%3E%3Cpath id='path1009' class='st0' d='M-21.1,74.2L209,381.9L-22.5,632h52.1l202.7-219L396,632h177.3l-243-324.9L545.8,74.2h-52.1 L307.1,275.9L156.2,74.2H-21.1z M55.5,112.6H137l359.7,481h-81.5L55.5,112.6z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.Social-buttons.is-small .Icon-YouTube {
  background-image: url("data:image/svg+xml,%3Csvg id='uuid-1d8144dd-f00e-4ac3-af84-55813d1eebc0' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43.4556 32.5389'%3E%3Cpath id='uuid-741ec977-7629-4332-9054-b49fa70bef70' data-name='Path 306' d='m41.7552,5.9355c-.5032-2.1654-2.2415-3.8268-4.4274-4.2316-5.203-.8671-10.4737-1.2624-15.7478-1.1811-5.3062-.0801-10.6088.3152-15.8445,1.1811-2.203.3719-3.9575,2.0479-4.4296,4.2316-.5393,3.4183-.8026,6.8745-.7874,10.335-.0403,3.4655.2558,6.9267.8841,10.335.5059,2.1651,2.2439,3.8263,4.4296,4.2339,5.2375.8565,10.5402,1.251,15.8468,1.1788,5.3074.0715,10.6108-.3237,15.849-1.1811,2.2028-.374,3.9566-2.0503,4.4296-4.2339.5639-3.4177.8924-6.8701.9831-10.3328-.1344-3.4699-.5308-6.9248-1.1856-10.335m-25.4889,17.2258v-13.7793l12.0065,6.8885-12.0065,6.8908Z' style='fill: %23d0baa1; stroke-width: 0px;'/%3E%3C/svg%3E");
}

.Social-buttons:not(.is-small) .Icon-YouTube {
  background-image: url("data:image/svg+xml,%3Csvg id='uuid-1d8144dd-f00e-4ac3-af84-55813d1eebc0' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43.4556 32.5389'%3E%3Cpath id='uuid-741ec977-7629-4332-9054-b49fa70bef70' data-name='Path 306' d='m41.7552,5.9355c-.5032-2.1654-2.2415-3.8268-4.4274-4.2316-5.203-.8671-10.4737-1.2624-15.7478-1.1811-5.3062-.0801-10.6088.3152-15.8445,1.1811-2.203.3719-3.9575,2.0479-4.4296,4.2316-.5393,3.4183-.8026,6.8745-.7874,10.335-.0403,3.4655.2558,6.9267.8841,10.335.5059,2.1651,2.2439,3.8263,4.4296,4.2339,5.2375.8565,10.5402,1.251,15.8468,1.1788,5.3074.0715,10.6108-.3237,15.849-1.1811,2.2028-.374,3.9566-2.0503,4.4296-4.2339.5639-3.4177.8924-6.8701.9831-10.3328-.1344-3.4699-.5308-6.9248-1.1856-10.335m-25.4889,17.2258v-13.7793l12.0065,6.8885-12.0065,6.8908Z' style='fill: %23E3E3E3; stroke-width: 0px;'/%3E%3C/svg%3E");
}

.Social-buttons.is-small .Icon-Discord {
  background-image: url("data:image/svg+xml,%3Csvg id='uuid-303b4b79-9e5e-4145-8160-400d15a1f3c1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 47.6471 36.4738'%3E%3Cg id='uuid-ab2ed1a1-63ab-439c-b853-1fcc4687d404' data-name='图层 2'%3E%3Cg id='uuid-b41d7c4f-d6e7-4d4b-9eff-121f1b637076' data-name='Discord Logos'%3E%3Cg id='uuid-f347c918-2f79-4c43-a1ff-53c7eb8fb543' data-name='Discord Logo - Large - White'%3E%3Cpath d='m39.7991,3.7165c-3.024-1.3845-6.2164-2.3666-9.4956-2.9215-.4487.8022-.8548,1.6275-1.2164,2.4726-3.493-.5264-7.0452-.5264-10.5382,0-.3618-.845-.7678-1.6703-1.2164-2.4726-3.2813.5595-6.4758,1.544-9.5029,2.9287C1.8203,12.6148.1912,21.2851,1.0057,29.8322h0c3.5193,2.6002,7.4583,4.5777,11.646,5.8465.9429-1.2682,1.7773-2.6136,2.4943-4.022-1.3618-.5086-2.6761-1.1361-3.9279-1.8752.3294-.2389.6516-.4851.963-.724,7.3742,3.4679,15.9105,3.4679,23.2847,0,.315.257.6371.5032.963.724-1.2541.7403-2.5709,1.369-3.9351,1.8789.7161,1.4077,1.5505,2.752,2.4943,4.0184,4.1912-1.2637,8.1333-3.2403,11.6532-5.8429h0c.9557-9.9119-1.6327-18.5025-6.8421-26.1193Zm-23.6214,20.8592c-2.2698,0-4.1451-2.0599-4.1451-4.594s1.8101-4.6121,4.1378-4.6121,4.1885,2.078,4.1487,4.6121-1.8282,4.594-4.1414,4.594Zm15.2915,0c-2.2734,0-4.1414-2.0599-4.1414-4.594s1.8101-4.6121,4.1414-4.6121,4.1776,2.078,4.1378,4.6121-1.8246,4.594-4.1378,4.594Z' style='fill: %23d0baa1; stroke-width: 0px;'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}

.Social-buttons:not(.is-small) .Icon-Discord {
  background-image: url("data:image/svg+xml,%3Csvg id='uuid-303b4b79-9e5e-4145-8160-400d15a1f3c1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 47.6471 36.4738'%3E%3Cg id='uuid-ab2ed1a1-63ab-439c-b853-1fcc4687d404' data-name='图层 2'%3E%3Cg id='uuid-b41d7c4f-d6e7-4d4b-9eff-121f1b637076' data-name='Discord Logos'%3E%3Cg id='uuid-f347c918-2f79-4c43-a1ff-53c7eb8fb543' data-name='Discord Logo - Large - White'%3E%3Cpath d='m39.7991,3.7165c-3.024-1.3845-6.2164-2.3666-9.4956-2.9215-.4487.8022-.8548,1.6275-1.2164,2.4726-3.493-.5264-7.0452-.5264-10.5382,0-.3618-.845-.7678-1.6703-1.2164-2.4726-3.2813.5595-6.4758,1.544-9.5029,2.9287C1.8203,12.6148.1912,21.2851,1.0057,29.8322h0c3.5193,2.6002,7.4583,4.5777,11.646,5.8465.9429-1.2682,1.7773-2.6136,2.4943-4.022-1.3618-.5086-2.6761-1.1361-3.9279-1.8752.3294-.2389.6516-.4851.963-.724,7.3742,3.4679,15.9105,3.4679,23.2847,0,.315.257.6371.5032.963.724-1.2541.7403-2.5709,1.369-3.9351,1.8789.7161,1.4077,1.5505,2.752,2.4943,4.0184,4.1912-1.2637,8.1333-3.2403,11.6532-5.8429h0c.9557-9.9119-1.6327-18.5025-6.8421-26.1193Zm-23.6214,20.8592c-2.2698,0-4.1451-2.0599-4.1451-4.594s1.8101-4.6121,4.1378-4.6121,4.1885,2.078,4.1487,4.6121-1.8282,4.594-4.1414,4.594Zm15.2915,0c-2.2734,0-4.1414-2.0599-4.1414-4.594s1.8101-4.6121,4.1414-4.6121,4.1776,2.078,4.1378,4.6121-1.8246,4.594-4.1378,4.594Z' style='fill: %23E3E3E3; stroke-width: 0px;'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}

.Toggle-container {
	overflow: hidden;
}

.Toggle-headline {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  text-transform: uppercase;
  font-family: var(--font-futura-bold);
  font-weight: var(--font-weight-bold);
}

/* Toggle footer mobile */

@media (min-width: 769px) {
  footer .Toggle-headline {
    margin-bottom: var(--spacing-xs);
  }
}

@media (max-width: 769px) {
  .Toggle-container {
    overflow: hidden;
    padding-top: var(--spacing-sm);
    border-bottom: var(--border);
  }

  .Toggle-container:first-of-type{
    border-top: var(--border);
  }

  .Toggle-headline {
    padding-bottom: var(--spacing-sm);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .Toggle-headline::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.952' height='6.149' viewBox='0 0 8.952 6.149'%3E%3Cpath id='Path_1740' data-name='Path 1740' d='M1.523,0,0,1.574l3,2.9-3,2.9L1.523,8.952,6.149,4.476Z' transform='translate(8.952) rotate(90)' fill='%23e3e3e3'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 1rem;
    width: 0.7rem;
    display: inline-block;
    transition: 0.2s;
  }

  .Toggle-headline.is-active::after {
    transform: rotate(180deg);
  }

  .Toggle-content {
    height: 0;
    transition: 0.4s all 0s;
    overflow: hidden;
  }

  .Toggle-content > :last-of-type {
    padding-bottom: var(--spacing-sm);
  }
}

/* Toggle block */

.Toggle-block {
  overflow: hidden;
  padding-top: var(--spacing-sm);
  border-bottom: var(--border);
}

.Toggle-block:last-of-type,
.Toggle-block + .wp-block-heading {
  margin-bottom: var(--spacing-lg);
}

.Toggle-block:first-of-type{
  border-top: var(--border);
}

.Toggle-block .Toggle-headline {
  cursor: pointer;
  padding-bottom: var(--spacing-sm);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.Toggle-block .Toggle-headline::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.952' height='6.149' viewBox='0 0 8.952 6.149'%3E%3Cpath id='Path_1740' data-name='Path 1740' d='M1.523,0,0,1.574l3,2.9-3,2.9L1.523,8.952,6.149,4.476Z' transform='translate(8.952) rotate(90)' fill='%23e3e3e3'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 2rem;
  width: 1.2rem;
  display: inline-block;
  transition: 0.2s;
}

.Toggle-block .Toggle-headline.is-active::after {
  transform: rotate(180deg);
}

.Toggle-block .Toggle-content {
  height: 0;
  transition: 0.4s all 0s;
  overflow: hidden;
}

.Toggle-block .Toggle-content > :last-of-type {
  padding-bottom: var(--spacing-sm);
}

.Product-qty--input {
  background: none;
  -webkit-appearance: unset;
          appearance: unset;
  width: 5rem;
  height: 5rem;
  border: 1px solid var(--color-contrast-dark);
  color: var(--color-light);
  padding: 0.4rem;
  text-align: center;
}

.Cart {
  position: fixed;
  height: 0;
  transition: 0.7s;
  z-index: 999;
  width: 100%;
  overflow-y: auto;
}

@media (max-width: 769px) {
  .Cart {
    top: calc(var(--nav-height) - 1px);
  }

  .Cart.is-active {
    height: calc(var(--doc-height) - var(--nav-height));
  }
}

@media (min-width: 769px) {
  .Cart {
    max-height: calc(var(--doc-height) - 6rem);
    max-width: 54.7rem;
    top: 6rem;
    right: var(--spacing-border);
  }
}

.Cart-inner {
  background: var(--color-dark);
  padding: 6rem var(--spacing-md) var(--spacing-md);
  border: var(--border);
}

@media (max-width: 769px) {
  .Cart-inner {
    height: 100%;
  }
}

.Cart-close {
  color: var(--color-white);
  position: absolute;
  right: var(--spacing-xxs);
  top: var(--spacing-xxs);
  font-size: 3.5rem;
  border: none;
  background: transparent;
  cursor: pointer;
}

.Cart-close:hover {
  color: var(--color-light);
}

@media (max-width: 769px) {
  .Cart-form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
}

.Cart-item-container {
  position: relative;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  perspective: 400px;
  perspective-origin: 50% 0px;
}

.Cart-item {
  display: flex;
  gap: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
  border-bottom: var(--border);
}

.Cart-item:last-of-type {
  margin-bottom: 0;
}

.Cart-item--image {
  width: 40%;
  height: 100%;
  aspect-ratio: 1/1;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.Cart-item--content {
  width: 60%;
}

.Cart-item--head {
  margin-bottom: var(--spacing-sm);
}

.Cart-item--head p:not(.Preorder-label p) {
  margin-bottom: var(--spacing-xxxs);
}

.Cart-item--title {
  font-size: 1.8rem;
  line-height: 2rem;
  font-family: var(--beaufort);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
}

.Cart-item--price {
  font-family: var(--font-beaufort);
  font-size: var(--font-size-sm);
  line-height: 1em;
}

.variant-compare-price {
  text-decoration: line-through;
  opacity: 0.6;
}

.Qty-container {
  display: flex;
  align-items: center;
  width: fit-content;
  font-size: var(--font-size-xxxxs);
  line-height: 1em;
  margin-top: var(--spacing-xxs);
}

.Qty-button {
  font-family: var(--font-futura-bold);
  font-weight: var(--font-weight-bold);
  cursor: pointer;
  border: 1px solid var(--color-contrast-dark);
  background-color: var(--color-contrast-dark);
  color: var(--color-dark);
  width: 2.6rem;
  height: 2.4rem;
  transition: 0.1s;
}

.Qty-button:hover {
  background-color: var(--color-light);
  border-color: var(--color-light);
}

.Qty-input {
  background: transparent;
  border: 1px solid var(--color-contrast-dark);
  height: 2.4rem;
  width: 2.6rem;
  text-align: center;
  color: var(--color-contrast-dark);
}

.Cart-stock {
  margin-top: var(--spacing-xs);
}

.Cart-stock p {
  margin-bottom: 0.3rem;
}

.Cart-stock-info {
  display: flex;
  /* gap: 1rem; */
  justify-content: space-between;
}

.Cart-stock-info span {
  display: flex;
  align-items: center;
}

.Cart-stock-info span::after {
  content: '';
  display: inline-block;
  height: 0.9rem;
  width: 0.9rem;
  background-color: #32B25F;
  border-radius: 100%;
  margin-left: 0.45rem;
}

.Cart-stock-info span.is-unavailable::after {
  background: transparent url('../images/cart_x.png') center/contain no-repeat;
  height: 1rem;
  width: 1rem;
}

.Cart-footer {
  padding-top: var(--spacing-sm);
}

.Cart-total-container {
  display: flex;
  justify-content: space-between;
}

.Cart-total--price {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
}

.Cart-small {
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  color: var(--color-contrast-light);
}

.Button-checkout {
  width: 100%;
  display: flex;
  justify-content: center;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */

input[type=number] {
  -moz-appearance: textfield;
}

/* Cart out of stock warning popup */

.Cart-outOfStock {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50rem;
  max-width: calc(100vw - var(--spacing-md));
  background-color: var(--color-dark);
  padding: var(--spacing-md);
  border: var(--border);
}

.Cart-outOfStock.is-visible {
  display: block;
}

.Upsell {
    position: fixed;
    z-index: 9;
    width: 100%;
    overflow-y: auto;
    bottom: 0;
    background: var(--color-dark);
    padding: 3rem var(--spacing-lg) var(--spacing-md) var(--spacing-lg);
    gap: 6rem;
    border: var(--border);
    display: grid;
    grid-template-columns: 2.5fr 1px 1fr;
    transform: translateY(100%);
    transition: transform 0.4s ease;
}

.Upsell.is-active {
    transform: translateY(0);
}

.Upsell-action {
    border-bottom: 1px solid var(--color-contrast-light);
    color: var(--color-contrast-light);
    display: inline-block;
    font-size: var(--font-size-xxs);
    line-height: var(--line-height-xxs);
    padding-bottom: 1px;
    cursor: pointer;
}

.Upsell-close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background: none;
}

.Upsell-close span {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 1px;
    background: var(--color-light);
    display: block;
    transform: rotate(45deg);
}

.Upsell-close span:last-of-type {
    transform: rotate(-45deg);
}

.Upsell-border {
    background: #393939;
    margin-top: calc(-1 * 3rem);
    margin-bottom: calc(-1 * var(--spacing-md));
    height: calc(100% + 3rem + var(--spacing-md));
}

.Upsell-cart {
    padding-top: 1rem;
    display: flex;
    flex-flow: column;
}

.Upsell-cart > p,
.Upsell-recommended .js-productButton > p:not(.u-hidden) {
    display: inline-block;
    width: fit-content;
    position: relative;
}

.Upsell-cart > p img,
.Upsell-recommended .js-productButton > p img {
    position: absolute;
    height: 18px;
    left: calc(100% + 12px);
    top: 0px;
}

.Upsell .GridItem {
    margin-bottom: 0;
    display: flex;
    flex-flow: column;
}

.Upsell .GridItem.u-hidden {
    display: none;
}

.Upsell .GridItem--inner {
    margin-top: var(--spacing-xs);
    flex: 1;
    display: flex;
    flex-flow: column;
}

.Upsell .GridItem--inner .Product-price {
    margin-bottom: 3rem;
}

.Upsell .GridItem--inner .js-productButton {
    margin-top: auto;
}

.Upsell-recommended .Upsell-action {
    position: absolute;
    right: 0;
    bottom: 5px;
}

.Upsell-cart-product {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-sm);
}

.Upsell-cart-total {
    margin-top: var(--spacing-lg);
    border-top: var(--border);
    padding-top: var(--spacing-xs);
    display: flex;
    justify-content: space-between;
}

.Upsell-cart-total .cart-info__pricing {
    display: grid;
    gap: var(--spacing-xxs);
}

.Upsell-cart-total .cart-info__pricing .Upsell-action {
    width: fit-content;
    margin-left: auto;
}

.Upsell-cart-bottom {
    margin-top: auto;
}

.Upsell-cart .Button-checkout:last-of-type {
    background: var(--color-light);
    color: var(--color-dark);
    border-color: var(--color-light);
    margin-top: var(--spacing-xxs);
}

.Upsell-leftDiscount {
    text-align: center;
    color: var(--color-contrast-light);
}

.left-until-discount {
    color: var(--color-light);
}

.Upsell-leftDiscount .Upsell-action {
    font-size: inherit;
}

@media (max-width: 1200px) and (min-width: 769px) {
    .Upsell {
        gap: 3rem;
        padding: 3rem var(--spacing-sm) var(--spacing-md) var(--spacing-sm);
        grid-template-columns: 1fr 1px calc(8.57vw + 207.14px);
    }

    .Upsell-cart-bottom {
        margin-top: auto;
    }

    .Upsell-cart-bottom .Upsell-leftDiscount {
        font-size: calc(var(--font-size-xs) - 2px);
        margin-bottom: var(--spacing-xs);
    }

    .Upsell-recommended .Button {
        white-space: nowrap;
    }

    .js-upsellAddAll {
        display: none;
    }
}

@media (max-width: 769px) {
    .Upsell {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1px auto;
        padding: 3rem var(--spacing-sm) 1.5rem var(--spacing-sm);
        gap: 0;
        overflow-y: hidden;
        height: auto;
    }

    .Upsell.js-upsell-cart.cart:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 1rem;
        transform: translateX(-50%);
        background: #393939;
        width: 6rem;
        height: 0.7rem;
        border-radius: 10px;
    }

    .Upsell-recommended {
        order: 3;
        margin-top: var(--spacing-xs);
    }

    .Upsell-border {
        order: 2;
        height: 1px;
    }

    .Upsell-cart {
        order: 1;
        margin-bottom: var(--spacing-sm);
    }

    .Upsell-recommended .Product-grid {
        gap: var(--spacing-xs);
    }

    .Upsell-recommended .Type-xl {
        font-family: var(--font-futura-bold);
        font-weight: var(--font-weight-bold);
        text-transform: uppercase;
        font-size: var(--font-size-sm) !important;
        line-height: var(--line-height-sm);
        letter-spacing: 0.36px;
        margin-bottom: var(--spacing-md);
    }

    .Upsell-cart-product,
    .Upsell-cart-total div:not(.cart-info__pricing),
    .Upsell-cart-total .cart-info__pricing > *:not(.Upsell-action),
    .Upsell-cart-bottom input {
        display: none;
    }

    .Upsell-cart > .Type-sm {
        margin-bottom: 0;
    }

    .Upsell-cart-total {
        margin-top: 2rem;
        border-top: none;
        padding-top: 0;
        order: 2;
    }

    .Upsell-cart-total .cart-info__pricing {
        width: 100%;
    }

    .Upsell-cart-total .cart-info__pricing .Upsell-action {
        display: inline-block;
        cursor: pointer;
        padding: 1.1rem 4rem 1.1rem 1.5rem;
        text-transform: uppercase;
        font-family: var(--font-futura-bold);
        font-size: var(--font-size-xxs);
        line-height: var(--line-height-xxs);
        font-weight: var(--font-weight-bold);
        letter-spacing: 0.36px;
        transition: 0.3s ease;
        width: 100%;
        height: 5rem;
        text-align: center;
        background-color: var(--color-contrast-dark);
        color: var(--color-dark);
        border: 1px solid var(--color-contrast-dark);
        padding: 1.6rem 2rem;
    }

    .Upsell-border {
        margin: 0 !important;
    }

    .Upsell-cart-bottom {
        order: 1;
    }

    .Upsell-leftDiscount {
        margin-top: 1rem;
        text-align: left;
        margin-bottom: 0 !important;
    }

    .Upsell-leftDiscount .Upsell-action {
        border-bottom: none;
        padding-bottom: 0;
    }

    .Upsell-close {
        top: 1.5rem;
        right: 2rem;
        width: 2.5rem;
        height: 2.5rem;
    }

    .Upsell .GridItem {
        display: grid;
        grid-template-columns: 12rem auto;
        width: 100%;
        gap: var(--spacing-xs);
    }

    .Upsell .GridItem--inner {
        display: grid;
        grid-template-columns: 60% auto;
        grid-template-rows: repeat(3, auto);
        margin-top: 0;
        max-width: 100%;
    }

    .Upsell .GridItem--inner .js-productButton {
        grid-row: 1 / 3;
        grid-column: 2;
        margin-top: 0;
        display: flex;
        justify-content: flex-end;
    }

    .Upsell .GridItem--inner .js-productButton p {
        margin-right: 42px;
    }

    .Upsell .GridItem--inner .js-productButton button {
        border: none;
        font-size: var(--font-size-xxs);
        line-height: var(--line-height-xxs);
        color: var(--color-contrast-light);
        border-bottom: 1px solid var(--color-contrast-light);
        padding: 0 0 3px 0;
        height: fit-content;
        text-transform: none;
        font-family: var(--font-futura);
        font-weight: var(--font-weight);
    }

    .Upsell .GridItem--inner .js-productButton button:hover,
    .Upsell .GridItem--inner .js-productButton button:focus {
        background-color: transparent !important;
        color: var(--color-contrast-light) !important;
    }

    .Upsell .GridItem--inner .Product-price {
        margin-bottom: 0;
    }

    .Upsell-action {
        padding-bottom: 5px;
    }

    .Upsell-recommended .Upsell-action {
        bottom: 0;
    }
}

@media (max-width: 769px) {
  .Download-page {
    flex-direction: column;
  }
}

.Download-container {
  gap: 0.4rem;
  margin-top: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
  transition: 0.2s;
}

@media (min-width: 1025px) {
  .Download-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 1024px) {
  .Download-container {
    display: flex;
    flex-direction: column;
  }
}

.Download-item {
  padding: var(--spacing-xs);
  border: var(--border);
}

.Download-item:hover {
  background-color: var(--color-light);
}

.Download-item p {
  display: flex;
  gap: var(--spacing-xs);
  align-items: center;
  color: var(--color-light) !important;
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  overflow-wrap: anywhere;
}

.Download-item:hover p {
  color: var(--color-dark) !important;
}

.Download-item p::before {
  content: '';
  display: inline-block;
  height: 5rem;
  min-width: 4rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='uuid-66c884f2-5830-46c4-ba75-dc9e4f0a730f' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='https://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 45.2 48.9' style='enable-background:new 0 0 45.2 48.9;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath id='uuid-83f8c371-6564-416f-b85a-5db5bfe70c0f' class='st0' d='M35.7,0H8.6v48.9h36.6V9.5L35.7,0z'/%3E%3C/svg%3E");
}

.Download-item .Icon-pdf::before {
  background-image: url("data:image/svg+xml,%3Csvg id='uuid-98b1666d-cb6b-46e8-8249-2d07bd430b68' data-name='Group 9871' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45.224 48.944'%3E%3Cg id='uuid-43e2bd8b-2f42-491d-8d7f-e9d2cee32284' data-name='Group 9845'%3E%3Cpath id='uuid-7b706109-5036-4b50-bb84-631d224e4693' data-name='Path 1762' d='m9.342,23.543h-.714v2.064h.714c.79,0,1.1853-.344,1.186-1.032s-.3947-1.032-1.186-1.032' style='fill: %23fff; stroke-width: 0px;'/%3E%3Cpath id='uuid-c5a2a672-5127-4648-90b7-0f0bdccec21f' data-name='Path 1763' d='m0,35.119h35.419v-18.341H0v18.341Zm12.037-8.5c-.5865.5167-1.3551.7777-2.135.725h-1.274v2.743h-2.151v-8.278h3.423c.7799-.0531,1.5487.2079,2.135.725.989,1.1821.989,2.9029,0,4.085m9.653.894c-.2029.492-.4975.941-.868,1.323-.3725.3826-.8135.6919-1.3.912-.502.229-1.0482.3451-1.6.34h-3.175v-8.279h3.184c.5474-.0035,1.089.1125,1.587.34.4853.2191.9261.5259,1.3.905.3716.3803.6678.8275.873,1.318.2095.4988.3153,1.035.311,1.576.0008.5373-.1056,1.0693-.313,1.565m7.252-3.882h-2.588v1.384h2.361v1.823h-2.361v3.249h-2.151v-8.278h4.744l-.005,1.822Z' style='fill: %23fff; stroke-width: 0px;'/%3E%3Cpath id='uuid-2307837c-3634-4bfa-aee2-a57fcee19a63' data-name='Path 1764' d='m19.121,24.29c-.2103-.2113-.4628-.3758-.741-.483-.3151-.1212-.6504-.181-.988-.176h-.494v4.634h.494c.3415.0057.681-.0541,1-.176.2779-.1072.5304-.2714.741-.482.203-.2085.36-.4571.461-.73.1086-.2972.1625-.6116.159-.928.0026-.3148-.053-.6274-.164-.922-.103-.275-.262-.5257-.467-.736' style='fill: %23fff; stroke-width: 0px;'/%3E%3Cpath id='uuid-fc4f2c3f-74a5-494d-a5df-e1d8af2ec7ac' data-name='Path 1765' d='m35.725,0H8.608v15.354h28.235v21.19H8.608v12.4h36.616V9.5L35.725,0Z' style='fill: %23fff; stroke-width: 0px;'/%3E%3C/g%3E%3C/svg%3E");
}

.Download-item .Icon-docx::before {
  background-image: url("data:image/svg+xml,%3Csvg id='uuid-66c884f2-5830-46c4-ba75-dc9e4f0a730f' data-name='Group 9871' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45.224 48.944'%3E%3Cpath id='uuid-83f8c371-6564-416f-b85a-5db5bfe70c0f' data-name='Path 1765' d='m35.725,0H8.608v15.354h28.235v21.19H8.608v12.4h36.616V9.5L35.725,0Z' style='fill: %23fff; stroke-width: 0px;'/%3E%3Cg%3E%3Cpath d='m15.6104,24.824c-.1489-.1412-.3206-.2513-.5151-.3296-.1946-.0783-.4005-.1174-.6176-.1174-.2174,0-.423.0391-.6176.1174-.1946.0783-.3651.1884-.5115.3296-.1465.1415-.2627.3083-.3484.5001-.086.1921-.1288.4017-.1288.6289s.0428.4369.1288.629c.0858.1921.202.3586.3484.5001.1464.1415.3169.2513.5115.3296.1945.0783.4001.1175.6176.1175.217,0,.423-.0392.6176-.1175.1945-.0783.3663-.188.5151-.3296.1489-.1415.2664-.308.3524-.5001.0857-.1921.1289-.4017.1289-.629s-.0432-.4368-.1289-.6289c-.086-.1918-.2035-.3586-.3524-.5001Z' style='fill: %23fff; stroke-width: 0px;'/%3E%3Cpath d='m0,16.778v18.341h35.419v-18.341H0Zm9.8444,10.2548c-.144.3459-.3438.6506-.5988.9129-.255.2627-.5531.4724-.8941.629s-.7085.2349-1.1022.2349h-2.1973v-5.713h2.1973c.3888,0,.7538.0783,1.0948.2349.3409.1567.6388.3647.8941.625.2549.2602.4556.5632.6024.9092.1464.3463.2195.7085.2195,1.0874,0,.374-.0718.7338-.2158,1.0797Zm7.5656.1061c-.1566.3663-.3749.6857-.6555.9586-.2803.2728-.6151.4862-1.0038.6403-.3891.1539-.8134.231-1.273.231-.4647,0-.8904-.0771-1.2767-.231-.3863-.1541-.7187-.3675-.9965-.6403-.2778-.2729-.4952-.5923-.6515-.9586-.1566-.3663-.2349-.7615-.2349-1.1858s.0783-.8195.2349-1.1857c.1563-.3663.3737-.6857.6515-.9586s.6102-.4862.9965-.6404c.3863-.1538.8121-.2309,1.2767-.2309.4597,0,.8839.0771,1.273.2309.3888.1542.7236.3676,1.0038.6404.2806.2728.4988.5923.6555.9586s.2349.7615.2349,1.1857-.0783.8195-.2349,1.1858Zm5.857-2.1329c-.3434-.4193-.7677-.629-1.2727-.629-.2226,0-.4282.0403-.6176.1212-.1896.0811-.3524.1909-.489.3296-.1363.139-.2436.3046-.3219.4964-.0783.1921-.1174.3992-.1174.6212,0,.2275.0391.4372.1174.629.0783.1921.1868.3589.3259.5001.1387.1415.3018.2528.4886.3333.1868.0811.3888.1215.6061.1215.4748,0,.9015-.202,1.2804-.6061v1.7577l-.1514.053c-.2275.0807-.4396.1403-.6367.1782-.197.038-.3915.0568-.5833.0568-.394,0-.7717-.0746-1.1328-.2235-.3613-.1489-.6795-.3586-.9548-.629-.2753-.2701-.4961-.5911-.6629-.9623-.1667-.3712-.25-.7766-.25-1.2159,0-.4396.082-.8423.2463-1.2086.164-.3663.3839-.6819.6592-.9471.2753-.2652.5947-.4724.9585-.6213.3635-.1489.7449-.2235,1.1442-.2235.2272,0,.4507.024.6706.0718.2195.0481.4507.1227.6931.2235v1.7731Zm5.1901,3.8036l-1.1441-1.864-1.3409,1.864h-1.7959l2.2352-3.0461-1.7805-2.6669h1.8335l.7729,1.4775.9545-1.4775h1.8339l-1.8869,2.6669,2.1292,3.0461h-1.811Z' style='fill: %23fff; stroke-width: 0px;'/%3E%3Cpath d='m8.0713,24.809c-.139-.1415-.3095-.2525-.5115-.3333-.202-.0807-.4295-.1215-.682-.1215h-.341v3.1975h.341c.2578,0,.4874-.0404.6897-.1212.202-.0808.3724-.1918.5115-.3333.1387-.1415.2448-.3096.3182-.5038.0731-.1945.1098-.4079.1098-.6404,0-.2272-.038-.4396-.1135-.6367-.0759-.197-.1835-.366-.3222-.5074Z' style='fill: %23fff; stroke-width: 0px;'/%3E%3C/g%3E%3C/svg%3E");
}

.Download-item .Icon-jpg::before,
.Download-item .Icon-jpeg::before {
  background-image: url("data:image/svg+xml,%3Csvg id='uuid-c2dad16b-0a7a-4aec-8f87-4ed1bc593436' data-name='Group 9871' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45.224 48.944'%3E%3Cpolygon points='35.725 0 8.608 0 8.608 15.354 36.843 15.354 36.843 36.544 8.608 36.544 8.608 48.944 45.224 48.944 45.224 9.5 35.725 0' style='fill: %23fff; stroke-width: 0px;'/%3E%3Cpath d='m15.5855,23.5961h-.7162v2.0706h.7162c.7928,0,1.1895-.3451,1.1895-1.0353s-.3967-1.0353-1.1895-1.0353Z' style='fill: %23fff; stroke-width: 0px;'/%3E%3Cpath d='m35.419,16.778H0v18.341h35.419v-18.341Zm-25.2856,10.8383c0,.2424-.013.4666-.0386.6718-.0255.2057-.0677.3818-.1264.5289-.0959.2348-.2258.45-.3912.644-.1654.195-.3581.3599-.5781.4957-.2205.1362-.4648.2424-.7324.3195-.2684.0771-.549.1157-.8426.1157-.8887,0-1.6121-.4074-2.17-1.2227l1.41-1.4427c.0367.2496.1174.4478.242.5947.1251.147.2792.2201.463.2201.4034,0,.6055-.3192.6055-.9583v-5.7272h2.1589v5.7604Zm8.1559-.9363c-.4957.4845-1.2097.727-2.1423.727h-1.2777v2.7536h-2.1584v-8.3047h3.4362c.9327,0,1.6466.242,2.1423.7269.4957.4845.7435,1.1675.7435,2.0486s-.2479,1.5641-.7435,2.0486Zm10.9871.0332c-.0368.3599-.1103.6938-.2201,1.0021-.1546.4333-.3635.817-.6279,1.1509-.2645.3344-.5746.6136-.9309.8372-.3563.2241-.7471.3948-1.1729.5123-.4262.1174-.874.1761-1.3441.1761-.6458,0-1.2352-.1067-1.7676-.3196-.5325-.2129-.9896-.5118-1.3715-.8977-.3818-.3854-.679-.848-.8918-1.3876-.2134-.5396-.3196-1.1361-.3196-1.79,0-.6459.1044-1.2393.3137-1.7789s.5069-1.0003.8923-1.3821.8497-.679,1.3934-.8923c.5432-.2129,1.1492-.3191,1.8174-.3191.8663,0,1.6265.1869,2.2799.5615.6534.3747,1.1711.9547,1.5529,1.7403l-2.0486.848c-.1909-.4549-.4387-.782-.7435-.9802-.3047-.1981-.6516-.2971-1.0406-.2971-.3231,0-.6167.0605-.8811.1815-.2645.121-.4903.294-.6777.5177-.1869.2241-.3339.4939-.4406.8094-.1062.316-.1595.6687-.1595,1.0577,0,.3523.0457.679.1376.9802.0919.3012.2295.5616.4132.7821.1833.22.411.3908.683.5123.2712.121.5871.1815.947.1815.2129,0,.4186-.0237.6167-.0717.1985-.0475.3765-.1246.5342-.2313.1577-.1062.2881-.2438.3912-.4128.1026-.1689.1721-.3747.2093-.6171h-1.7734v-1.674h4.2846c0,.4406-.0184.8408-.0551,1.2007Z' style='fill: %23fff; stroke-width: 0px;'/%3E%3C/svg%3E");
}

.Download-item .Icon-png::before {
  background-image: url("data:image/svg+xml,%3Csvg id='uuid-3d136453-6fa4-48f3-b2de-17e60bb70c7f' data-name='Group 9871' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45.224 48.944'%3E%3Cpolygon points='35.725 0 8.608 0 8.608 15.354 36.843 15.354 36.843 36.544 8.608 36.544 8.608 48.944 45.224 48.944 45.224 9.5 35.725 0' style='fill: %23fff; stroke-width: 0px;'/%3E%3Cg%3E%3Cpath d='m6.5563,23.5281h-.7183v2.0781h.7183c.7959,0,1.1938-.3457,1.1938-1.0391,0-.6924-.3979-1.0391-1.1938-1.0391Z' style='fill: %23fff; stroke-width: 0px;'/%3E%3Cpath d='m0,16.778v18.341h35.419v-18.341H0Zm9.2697,9.8448c-.4971.4863-1.2139.7295-2.1494.7295h-1.2822v2.7637h-2.1665v-8.334h3.4487c.9355,0,1.6523.2432,2.1494.7295.4976.4863.7461,1.1719.7461,2.0557,0,.8848-.2485,1.5693-.7461,2.0557Zm11.0474,3.4932h-2.1553l-4.001-5.0957v5.0957h-2.1665v-8.334h2.1665l4.001,5.0957v-5.0957h2.1553v8.334Zm11.0303-3.46c-.0371.3613-.1108.6963-.2212,1.0059-.1548.4346-.3647.8203-.6299,1.1553-.2656.335-.5767.6152-.9341.8398s-.75.3965-1.1772.5137c-.4272.1182-.877.1768-1.3481.1768-.6484,0-1.2397-.1064-1.7739-.3203-.5347-.2139-.9932-.5137-1.376-.9004-.3833-.3867-.6816-.8516-.8955-1.3926-.2139-.542-.3203-1.1406-.3203-1.7959,0-.6484.105-1.2441.3149-1.7852.21-.542.5083-1.0039.895-1.3877.3867-.3828.853-.6807,1.3984-.8945.5449-.2139,1.1528-.3213,1.8232-.3213.8696,0,1.6323.1885,2.2881.5645.6558.375,1.1753.958,1.5586,1.7461l-2.0562.8506c-.1914-.4561-.4399-.7842-.7456-.9834-.3062-.1992-.6543-.2988-1.0449-.2988-.3242,0-.6187.0615-.8838.1826-.2656.1221-.4922.2949-.6797.5195-.188.2246-.3354.4961-.4424.8125-.1069.3174-.1602.6709-.1602,1.0615,0,.3535.0459.6816.1382.9834.0918.3018.23.5635.4146.7842.1841.2217.4126.3926.6851.5146.2725.1211.5894.1816.9507.1816.2134,0,.4199-.0234.6187-.0713.1992-.0479.3774-.125.5361-.2324.1587-.1064.2891-.2451.3926-.4141.103-.1699.1729-.376.21-.6191h-1.7798v-1.6797h4.2998c0,.4414-.0186.8438-.0552,1.2041Z' style='fill: %23fff; stroke-width: 0px;'/%3E%3C/g%3E%3C/svg%3E");
}

.Download-item .Icon-mp4::before {
  background-image: url("data:image/svg+xml,%3Csvg id='uuid-7b00ae7f-7716-4be6-a935-349529612172' data-name='Group 9871' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45.224 48.944'%3E%3Cpolygon points='35.725 0 8.608 0 8.608 15.354 36.843 15.354 36.843 36.544 8.608 36.544 8.608 48.944 45.224 48.944 45.224 9.5 35.725 0' style='fill: %23fff; stroke-width: 0px;'/%3E%3Cg%3E%3Cpath d='m19.8076,23.5001h-.7183v2.0781h.7183c.7959,0,1.1938-.3467,1.1938-1.0391s-.3979-1.0391-1.1938-1.0391Z' style='fill: %23fff; stroke-width: 0px;'/%3E%3Cpolygon points='28.5498 26.7159 28.5498 23.4337 26.6377 26.7159 28.5498 26.7159' style='fill: %23fff; stroke-width: 0px;'/%3E%3Cpath d='m0,16.778v18.341h35.419v-18.341H0Zm12.5678,13.309l-.7183-4.7969-1.9673,4.7969h-.8623l-1.8677-4.7969-.7183,4.7969h-2.1553l1.4146-8.333h2.144l1.6689,4.4424,1.6582-4.4424h2.144l1.4146,8.333h-2.1553Zm9.9531-3.4922c-.4971.4863-1.2139.7295-2.1494.7295h-1.2822v2.7627h-2.1665v-8.333h3.4487c.9355,0,1.6523.2432,2.1494.7295.4976.4863.7461,1.1709.7461,2.0557,0,.8838-.2485,1.5693-.7461,2.0557Zm9.0464,1.7793h-1.0059v1.7129h-2.0117v-1.7129h-4.0229v-1.3926l3.1831-5.2275h2.8516v4.9619h1.0059v1.6582Z' style='fill: %23fff; stroke-width: 0px;'/%3E%3C/g%3E%3C/svg%3E");
}

.Download-item:hover p::before{
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='uuid-66c884f2-5830-46c4-ba75-dc9e4f0a730f' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='https://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 45.2 48.9' style='enable-background:new 0 0 45.2 48.9;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%231F1D1D;%7D%0A%3C/style%3E%3Cpath id='uuid-83f8c371-6564-416f-b85a-5db5bfe70c0f' class='st0' d='M35.7,0H8.6v48.9h36.6V9.5L35.7,0z'/%3E%3C/svg%3E");
}

.Download-item:hover .Icon-pdf::before {
  background-image: url("data:image/svg+xml,%3Csvg id='uuid-98b1666d-cb6b-46e8-8249-2d07bd430b68' data-name='Group 9871' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45.224 48.944'%3E%3Cg id='uuid-43e2bd8b-2f42-491d-8d7f-e9d2cee32284' data-name='Group 9845'%3E%3Cpath id='uuid-7b706109-5036-4b50-bb84-631d224e4693' data-name='Path 1762' d='m9.342,23.543h-.714v2.064h.714c.79,0,1.1853-.344,1.186-1.032s-.3947-1.032-1.186-1.032' style='fill: %231F1D1D; stroke-width: 0px;'/%3E%3Cpath id='uuid-c5a2a672-5127-4648-90b7-0f0bdccec21f' data-name='Path 1763' d='m0,35.119h35.419v-18.341H0v18.341Zm12.037-8.5c-.5865.5167-1.3551.7777-2.135.725h-1.274v2.743h-2.151v-8.278h3.423c.7799-.0531,1.5487.2079,2.135.725.989,1.1821.989,2.9029,0,4.085m9.653.894c-.2029.492-.4975.941-.868,1.323-.3725.3826-.8135.6919-1.3.912-.502.229-1.0482.3451-1.6.34h-3.175v-8.279h3.184c.5474-.0035,1.089.1125,1.587.34.4853.2191.9261.5259,1.3.905.3716.3803.6678.8275.873,1.318.2095.4988.3153,1.035.311,1.576.0008.5373-.1056,1.0693-.313,1.565m7.252-3.882h-2.588v1.384h2.361v1.823h-2.361v3.249h-2.151v-8.278h4.744l-.005,1.822Z' style='fill: %231F1D1D; stroke-width: 0px;'/%3E%3Cpath id='uuid-2307837c-3634-4bfa-aee2-a57fcee19a63' data-name='Path 1764' d='m19.121,24.29c-.2103-.2113-.4628-.3758-.741-.483-.3151-.1212-.6504-.181-.988-.176h-.494v4.634h.494c.3415.0057.681-.0541,1-.176.2779-.1072.5304-.2714.741-.482.203-.2085.36-.4571.461-.73.1086-.2972.1625-.6116.159-.928.0026-.3148-.053-.6274-.164-.922-.103-.275-.262-.5257-.467-.736' style='fill: %231F1D1D; stroke-width: 0px;'/%3E%3Cpath id='uuid-fc4f2c3f-74a5-494d-a5df-e1d8af2ec7ac' data-name='Path 1765' d='m35.725,0H8.608v15.354h28.235v21.19H8.608v12.4h36.616V9.5L35.725,0Z' style='fill: %231F1D1D; stroke-width: 0px;'/%3E%3C/g%3E%3C/svg%3E");
}

.Download-item:hover .Icon-docx::before {
  background-image: url("data:image/svg+xml,%3Csvg id='uuid-66c884f2-5830-46c4-ba75-dc9e4f0a730f' data-name='Group 9871' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45.224 48.944'%3E%3Cpath id='uuid-83f8c371-6564-416f-b85a-5db5bfe70c0f' data-name='Path 1765' d='m35.725,0H8.608v15.354h28.235v21.19H8.608v12.4h36.616V9.5L35.725,0Z' style='fill: %231F1D1D; stroke-width: 0px;'/%3E%3Cg%3E%3Cpath d='m15.6104,24.824c-.1489-.1412-.3206-.2513-.5151-.3296-.1946-.0783-.4005-.1174-.6176-.1174-.2174,0-.423.0391-.6176.1174-.1946.0783-.3651.1884-.5115.3296-.1465.1415-.2627.3083-.3484.5001-.086.1921-.1288.4017-.1288.6289s.0428.4369.1288.629c.0858.1921.202.3586.3484.5001.1464.1415.3169.2513.5115.3296.1945.0783.4001.1175.6176.1175.217,0,.423-.0392.6176-.1175.1945-.0783.3663-.188.5151-.3296.1489-.1415.2664-.308.3524-.5001.0857-.1921.1289-.4017.1289-.629s-.0432-.4368-.1289-.6289c-.086-.1918-.2035-.3586-.3524-.5001Z' style='fill: %231F1D1D; stroke-width: 0px;'/%3E%3Cpath d='m0,16.778v18.341h35.419v-18.341H0Zm9.8444,10.2548c-.144.3459-.3438.6506-.5988.9129-.255.2627-.5531.4724-.8941.629s-.7085.2349-1.1022.2349h-2.1973v-5.713h2.1973c.3888,0,.7538.0783,1.0948.2349.3409.1567.6388.3647.8941.625.2549.2602.4556.5632.6024.9092.1464.3463.2195.7085.2195,1.0874,0,.374-.0718.7338-.2158,1.0797Zm7.5656.1061c-.1566.3663-.3749.6857-.6555.9586-.2803.2728-.6151.4862-1.0038.6403-.3891.1539-.8134.231-1.273.231-.4647,0-.8904-.0771-1.2767-.231-.3863-.1541-.7187-.3675-.9965-.6403-.2778-.2729-.4952-.5923-.6515-.9586-.1566-.3663-.2349-.7615-.2349-1.1858s.0783-.8195.2349-1.1857c.1563-.3663.3737-.6857.6515-.9586s.6102-.4862.9965-.6404c.3863-.1538.8121-.2309,1.2767-.2309.4597,0,.8839.0771,1.273.2309.3888.1542.7236.3676,1.0038.6404.2806.2728.4988.5923.6555.9586s.2349.7615.2349,1.1857-.0783.8195-.2349,1.1858Zm5.857-2.1329c-.3434-.4193-.7677-.629-1.2727-.629-.2226,0-.4282.0403-.6176.1212-.1896.0811-.3524.1909-.489.3296-.1363.139-.2436.3046-.3219.4964-.0783.1921-.1174.3992-.1174.6212,0,.2275.0391.4372.1174.629.0783.1921.1868.3589.3259.5001.1387.1415.3018.2528.4886.3333.1868.0811.3888.1215.6061.1215.4748,0,.9015-.202,1.2804-.6061v1.7577l-.1514.053c-.2275.0807-.4396.1403-.6367.1782-.197.038-.3915.0568-.5833.0568-.394,0-.7717-.0746-1.1328-.2235-.3613-.1489-.6795-.3586-.9548-.629-.2753-.2701-.4961-.5911-.6629-.9623-.1667-.3712-.25-.7766-.25-1.2159,0-.4396.082-.8423.2463-1.2086.164-.3663.3839-.6819.6592-.9471.2753-.2652.5947-.4724.9585-.6213.3635-.1489.7449-.2235,1.1442-.2235.2272,0,.4507.024.6706.0718.2195.0481.4507.1227.6931.2235v1.7731Zm5.1901,3.8036l-1.1441-1.864-1.3409,1.864h-1.7959l2.2352-3.0461-1.7805-2.6669h1.8335l.7729,1.4775.9545-1.4775h1.8339l-1.8869,2.6669,2.1292,3.0461h-1.811Z' style='fill: %231F1D1D; stroke-width: 0px;'/%3E%3Cpath d='m8.0713,24.809c-.139-.1415-.3095-.2525-.5115-.3333-.202-.0807-.4295-.1215-.682-.1215h-.341v3.1975h.341c.2578,0,.4874-.0404.6897-.1212.202-.0808.3724-.1918.5115-.3333.1387-.1415.2448-.3096.3182-.5038.0731-.1945.1098-.4079.1098-.6404,0-.2272-.038-.4396-.1135-.6367-.0759-.197-.1835-.366-.3222-.5074Z' style='fill: %231F1D1D; stroke-width: 0px;'/%3E%3C/g%3E%3C/svg%3E");
}

.Download-item:hover .Icon-jpg::before,
.Download-item:hover .Icon-jpeg::before {
  background-image: url("data:image/svg+xml,%3Csvg id='uuid-c2dad16b-0a7a-4aec-8f87-4ed1bc593436' data-name='Group 9871' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45.224 48.944'%3E%3Cpolygon points='35.725 0 8.608 0 8.608 15.354 36.843 15.354 36.843 36.544 8.608 36.544 8.608 48.944 45.224 48.944 45.224 9.5 35.725 0' style='fill: %231F1D1D; stroke-width: 0px;'/%3E%3Cpath d='m15.5855,23.5961h-.7162v2.0706h.7162c.7928,0,1.1895-.3451,1.1895-1.0353s-.3967-1.0353-1.1895-1.0353Z' style='fill: %231F1D1D; stroke-width: 0px;'/%3E%3Cpath d='m35.419,16.778H0v18.341h35.419v-18.341Zm-25.2856,10.8383c0,.2424-.013.4666-.0386.6718-.0255.2057-.0677.3818-.1264.5289-.0959.2348-.2258.45-.3912.644-.1654.195-.3581.3599-.5781.4957-.2205.1362-.4648.2424-.7324.3195-.2684.0771-.549.1157-.8426.1157-.8887,0-1.6121-.4074-2.17-1.2227l1.41-1.4427c.0367.2496.1174.4478.242.5947.1251.147.2792.2201.463.2201.4034,0,.6055-.3192.6055-.9583v-5.7272h2.1589v5.7604Zm8.1559-.9363c-.4957.4845-1.2097.727-2.1423.727h-1.2777v2.7536h-2.1584v-8.3047h3.4362c.9327,0,1.6466.242,2.1423.7269.4957.4845.7435,1.1675.7435,2.0486s-.2479,1.5641-.7435,2.0486Zm10.9871.0332c-.0368.3599-.1103.6938-.2201,1.0021-.1546.4333-.3635.817-.6279,1.1509-.2645.3344-.5746.6136-.9309.8372-.3563.2241-.7471.3948-1.1729.5123-.4262.1174-.874.1761-1.3441.1761-.6458,0-1.2352-.1067-1.7676-.3196-.5325-.2129-.9896-.5118-1.3715-.8977-.3818-.3854-.679-.848-.8918-1.3876-.2134-.5396-.3196-1.1361-.3196-1.79,0-.6459.1044-1.2393.3137-1.7789s.5069-1.0003.8923-1.3821.8497-.679,1.3934-.8923c.5432-.2129,1.1492-.3191,1.8174-.3191.8663,0,1.6265.1869,2.2799.5615.6534.3747,1.1711.9547,1.5529,1.7403l-2.0486.848c-.1909-.4549-.4387-.782-.7435-.9802-.3047-.1981-.6516-.2971-1.0406-.2971-.3231,0-.6167.0605-.8811.1815-.2645.121-.4903.294-.6777.5177-.1869.2241-.3339.4939-.4406.8094-.1062.316-.1595.6687-.1595,1.0577,0,.3523.0457.679.1376.9802.0919.3012.2295.5616.4132.7821.1833.22.411.3908.683.5123.2712.121.5871.1815.947.1815.2129,0,.4186-.0237.6167-.0717.1985-.0475.3765-.1246.5342-.2313.1577-.1062.2881-.2438.3912-.4128.1026-.1689.1721-.3747.2093-.6171h-1.7734v-1.674h4.2846c0,.4406-.0184.8408-.0551,1.2007Z' style='fill: %231F1D1D; stroke-width: 0px;'/%3E%3C/svg%3E");
}

.Download-item:hover .Icon-png::before {
  background-image: url("data:image/svg+xml,%3Csvg id='uuid-3d136453-6fa4-48f3-b2de-17e60bb70c7f' data-name='Group 9871' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45.224 48.944'%3E%3Cpolygon points='35.725 0 8.608 0 8.608 15.354 36.843 15.354 36.843 36.544 8.608 36.544 8.608 48.944 45.224 48.944 45.224 9.5 35.725 0' style='fill: %231F1D1D; stroke-width: 0px;'/%3E%3Cg%3E%3Cpath d='m6.5563,23.5281h-.7183v2.0781h.7183c.7959,0,1.1938-.3457,1.1938-1.0391,0-.6924-.3979-1.0391-1.1938-1.0391Z' style='fill: %231F1D1D; stroke-width: 0px;'/%3E%3Cpath d='m0,16.778v18.341h35.419v-18.341H0Zm9.2697,9.8448c-.4971.4863-1.2139.7295-2.1494.7295h-1.2822v2.7637h-2.1665v-8.334h3.4487c.9355,0,1.6523.2432,2.1494.7295.4976.4863.7461,1.1719.7461,2.0557,0,.8848-.2485,1.5693-.7461,2.0557Zm11.0474,3.4932h-2.1553l-4.001-5.0957v5.0957h-2.1665v-8.334h2.1665l4.001,5.0957v-5.0957h2.1553v8.334Zm11.0303-3.46c-.0371.3613-.1108.6963-.2212,1.0059-.1548.4346-.3647.8203-.6299,1.1553-.2656.335-.5767.6152-.9341.8398s-.75.3965-1.1772.5137c-.4272.1182-.877.1768-1.3481.1768-.6484,0-1.2397-.1064-1.7739-.3203-.5347-.2139-.9932-.5137-1.376-.9004-.3833-.3867-.6816-.8516-.8955-1.3926-.2139-.542-.3203-1.1406-.3203-1.7959,0-.6484.105-1.2441.3149-1.7852.21-.542.5083-1.0039.895-1.3877.3867-.3828.853-.6807,1.3984-.8945.5449-.2139,1.1528-.3213,1.8232-.3213.8696,0,1.6323.1885,2.2881.5645.6558.375,1.1753.958,1.5586,1.7461l-2.0562.8506c-.1914-.4561-.4399-.7842-.7456-.9834-.3062-.1992-.6543-.2988-1.0449-.2988-.3242,0-.6187.0615-.8838.1826-.2656.1221-.4922.2949-.6797.5195-.188.2246-.3354.4961-.4424.8125-.1069.3174-.1602.6709-.1602,1.0615,0,.3535.0459.6816.1382.9834.0918.3018.23.5635.4146.7842.1841.2217.4126.3926.6851.5146.2725.1211.5894.1816.9507.1816.2134,0,.4199-.0234.6187-.0713.1992-.0479.3774-.125.5361-.2324.1587-.1064.2891-.2451.3926-.4141.103-.1699.1729-.376.21-.6191h-1.7798v-1.6797h4.2998c0,.4414-.0186.8438-.0552,1.2041Z' style='fill: %231F1D1D; stroke-width: 0px;'/%3E%3C/g%3E%3C/svg%3E");
}

.Download-item:hover .Icon-mp4::before {
  background-image: url("data:image/svg+xml,%3Csvg id='uuid-7b00ae7f-7716-4be6-a935-349529612172' data-name='Group 9871' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45.224 48.944'%3E%3Cpolygon points='35.725 0 8.608 0 8.608 15.354 36.843 15.354 36.843 36.544 8.608 36.544 8.608 48.944 45.224 48.944 45.224 9.5 35.725 0' style='fill: %231F1D1D; stroke-width: 0px;'/%3E%3Cg%3E%3Cpath d='m19.8076,23.5001h-.7183v2.0781h.7183c.7959,0,1.1938-.3467,1.1938-1.0391s-.3979-1.0391-1.1938-1.0391Z' style='fill: %231F1D1D; stroke-width: 0px;'/%3E%3Cpolygon points='28.5498 26.7159 28.5498 23.4337 26.6377 26.7159 28.5498 26.7159' style='fill: %231F1D1D; stroke-width: 0px;'/%3E%3Cpath d='m0,16.778v18.341h35.419v-18.341H0Zm12.5678,13.309l-.7183-4.7969-1.9673,4.7969h-.8623l-1.8677-4.7969-.7183,4.7969h-2.1553l1.4146-8.333h2.144l1.6689,4.4424,1.6582-4.4424h2.144l1.4146,8.333h-2.1553Zm9.9531-3.4922c-.4971.4863-1.2139.7295-2.1494.7295h-1.2822v2.7627h-2.1665v-8.333h3.4487c.9355,0,1.6523.2432,2.1494.7295.4976.4863.7461,1.1709.7461,2.0557,0,.8838-.2485,1.5693-.7461,2.0557Zm9.0464,1.7793h-1.0059v1.7129h-2.0117v-1.7129h-4.0229v-1.3926l3.1831-5.2275h2.8516v4.9619h1.0059v1.6582Z' style='fill: %231F1D1D; stroke-width: 0px;'/%3E%3C/g%3E%3C/svg%3E");
 }

.Download-item p::after {
  content: '';
  display: inline;
  height: 5rem;
  min-width: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg id='uuid-0c011328-6a72-4b9e-b26d-228dd3bb5f02' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.6648 19.2307'%3E%3Cpolygon points='18.0817 6.4682 12.0822 12.4673 12.0822 .0634 8.5822 .0634 8.5822 12.4672 2.5831 6.4682 .1085 8.9428 10.3322 19.1674 20.5563 8.9428 18.0817 6.4682' style='fill: %23fff; stroke-width: 0px;'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: auto 0 auto auto;
}

.Download-item:hover p::after {
  background-image: url("data:image/svg+xml,%3Csvg id='uuid-0c011328-6a72-4b9e-b26d-228dd3bb5f02' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.6648 19.2307'%3E%3Cpolygon points='18.0817 6.4682 12.0822 12.4673 12.0822 .0634 8.5822 .0634 8.5822 12.4672 2.5831 6.4682 .1085 8.9428 10.3322 19.1674 20.5563 8.9428 18.0817 6.4682' style='fill: %231F1D1D; stroke-width: 0px;'/%3E%3C/svg%3E");
}

.Download-links {
  margin-top: var(--spacing-sm);
}

footer {
	background-color: var(--color-dark);
	color: var(--color-light);
	margin-top: auto;
  padding: var(--spacing-xs) var(--spacing-border) var(--spacing-xxl);

}

.Footer-inner {
  border-top: var(--border);
}

@media (max-width: 769px) {
  .Footer-inner {
    padding-top: var(--spacing-md)
  }
}

@media (min-width: 769px) {
  .Footer-inner {
    display: flex;
    gap: var(--gutter-size);
  }

  .Footer-leftCol,
  .Footer-rightCol {
    max-width: var(--size-cols-6);
    width: 100%;
  }

  .Footer-leftCol {
    margin-top: calc(var(--spacing-sm) + 0.8rem);
  }

  .Footer-rightCol {
    margin-top: var(--spacing-md);
  }

  .Footer-logo {
    width: 26rem;
  }
}

@media (max-width: 769px) {
  .Footer-inner {
    flex-direction: column;
  }

  .Footer-leftCol {
    margin-bottom: var(--spacing-xl);
  }

  .Footer-logo {
    width: 20rem;
  }

  .Footer-rightCol {
    display: flex;
    flex-direction: column-reverse;
  }
}

footer ul {
  color: var(--color-contrast-dark);
  font-size: 1.7rem;
  line-height: 2rem;
}

footer ul a:hover {
  border-bottom: 1px solid;
}

@media (min-width: 769px) {
  .Newsletter-container {
    margin-bottom: var(--spacing-lg);
  }
}

@media (max-width: 769px) {
  .Newsletter-container {
    margin-top: var(--spacing-xxl);
  }
}

.home section {
  margin-top: -1px;
}

.Section-hero {
  padding-top: var(--nav-height);
  padding-bottom: var(--spacing-xl);
}

.Section-hero--bg {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

.Section-hero--bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 600px) {
  .Section-hero--inner {
    padding: 0 var(--spacing-border);
  }
}

@media (min-width: 769px) {
  .Hero-content {
    max-width: var(--size-cols-3);
    width: 100%;
    margin-top: var(--spacing-xxl);
  }
}

@media (max-width: 600px) {
  .Hero-content {
    margin: var(--spacing-lg) var(--spacing-border) var(--spacing-md);
  }
}

@media (max-width: 480px) {
  .Hero-grid {
    /* margin-bottom: var(--spacing-xl); */
    /* padding: 0 1.6rem !important; */
    /* display: flex; */
    overflow-x: scroll;
    overflow-y: hidden;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    /* gap: var(--gutter-size); */
    /* width: 150% !important; */
    padding: 0 var(--spacing-xxl);
  }
  .Hero-grid::-webkit-scrollbar {
    display: none;
  }

  .Hero-grid > div {
    width: 48vw !important;
    flex-shrink: 0;
  }
}

.Section-hero .tns-outer {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .Section-hero .tns-outer {
    max-width: var(--size-cols-8);
    width: 100%;
    margin: 0;
  }
}

.Hero-grid {
  display: flex;
  gap: var(--spacing-xs);
  justify-content: space-between;
}

@media (max-width: 769px) {
  .Hero-grid {
    height: 60vh;
  }
}

@media (min-width: 769px) {
  .Hero-grid {
    margin-top: calc(var(--spacing-lg) + var(--spacing-xs));
    height: 40vw;
  }

  .Hero-grid-container {
    width: 100%;
    max-width: var(--size-cols-8);
  }
}

.Hero-gridItem {
  width: 33%;
}

.Hero-gridItem a {
  display: contents;
}

.Hero-gridTitle {
  position: absolute;
  bottom: calc(var(--spacing-xl) + var(--spacing-xs));
  left: 50%;
  transform: translateX(-50%);
}

.Image-overlay {
  max-width: 100%;
  height: 100%;
}

@media (min-width: 769px) {
  .Image-overlay {
    -webkit-clip-path: polygon(0 15%, 100% 0%, 100% 85%, 0 100%);
    clip-path: polygon(0 15%, 100% 0%, 100% 85%, 0 100%);
  }
}

@media (max-width: 769px) {
  .Image-overlay {
    -webkit-clip-path: polygon(0 10%, 100% 0%, 100% 90%, 0 100%);
    clip-path: polygon(0 10%, 100% 0%, 100% 90%, 0 100%);
  }
}

.Layer {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 50%;
  transition: 0.3s ease-out;
  transform: translateX(-50%) scale(1.1);
}

.Layer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 769px) {
  .Section-slider .wp-block-group {
    padding: calc(var(--spacing-xs) * 2) var(--spacing-border) 0;
  }

  .Section-slider .tns-outer {
    margin-top: 0;
    margin-bottom: var(--spacing-xxl);
    width: 100%;
  }
}

@media (max-width: 769px) {
  .Section-slider .wp-block-group {
    padding: calc(var(--spacing-xs) * 2) 0 0;
  }

  .Slider-headline {
    padding: 0 var(--spacing-border);
  }

  .Slider-headline > * {
    max-width: 80%;
  }
}

/* @media (--md-max-viewport) {
  .Slider-grid {
    width: 200%;
  }
} */

.Slider-grid {
  display: flex;
  gap: var(--gutter-size);
}

.Cta-gridItem {
  width: 33%;
  padding: var(--spacing-sm) var(--spacing-sm) calc(var(--spacing-sm) + var(--spacing-xxs));
  transition: background-color 0.2s;
}

.Cta-gridItem:hover {
  background-color: var(--color-contrast-dark);
}

.Cta-gridItem .Image-icon {
  margin-bottom: calc(var(--spacing-sm) + var(--spacing-xxs));
  height: 7rem;
  object-fit: contain;
}

@media (min-width: 769px) {
  .Section-banner--bg {
    min-height: 42vw;
  }
}

@media (max-width: 769px) {
  .Section-banner--bg {
    min-height: 100vw;
  }
}

.Section-banner--bg picture::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0 0 0 / 25%);
}

.Section-banner--bg img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.Section-banner--inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: calc(100% - var(--spacing-border) * 2);
}

@media (min-width: 1025px) {
  .Section-banner--inner {
    max-width: var(--size-cols-4);
  }
}

@media (min-width: 600px) and (max-width: 1024px) {
  .Section-banner--inner {
    max-width: var(--size-cols-6);
  }
}

@media (min-width: 769px) {
  .Section-banner h2 {
    font-size: var(--font-size-xxxl);
    line-height: var(--line-height-xxxl);
    font-family: var(--font-eksell);
  }
}

@media (max-width: 769px) {
  .Section-banner h2 {
    font-size: var(--font-size-xxl);
    line-height: var(--line-height-xxl);
    font-family: var(--font-eksell);
  }
}

.Section-banner .wp-block-button {
  width: fit-content;
  margin: calc(var(--spacing-sm) + var(--spacing-xxs)) auto 0;
}

.Streaming-img {
  position: relative;
  cursor: pointer;
}

.Streaming-img::after {
  content: '';
  display: inline-block;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Lager_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 149.73 106.1'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='Lager_1-2'%3E%3Cpath class='cls-1' d='m118.54,0H31.19C13.97,0,0,13.98,0,31.21v43.69c0,17.22,13.97,31.2,31.19,31.2h87.35c17.22,0,31.19-13.98,31.19-31.2V31.21c0-17.23-13.97-31.21-31.19-31.21Zm-18.66,55.73l-35.93,21.04c-2.06,1.25-4.68-.25-4.68-2.69v-42.06c0-2.44,2.62-3.93,4.68-2.69l35.93,21.04c2.06,1.18,2.06,4.18,0,5.36Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.7;
  pointer-events: none;
}

@media (min-width: 769px) {
  .Streaming-img::after {
    width: 10%;
    height: 15%;
  }
}

@media (max-width: 769px) {
  .Streaming-img::after {
    width: 14%;
    height: 18%;
  }
}

@media (min-width: 769px) {
  .Section-join .Section-group--headline {
    margin-top: calc(var(--spacing-sm) - var(--spacing-xs));
  }

  .Section-join h2 {
    margin-right: var(--spacing-xs);
  }
}

@media (max-width: 769px) {
  .Section-join {
    text-align: center;
  }

  .Section-join .Flex {
    align-items: center;
  }
}

@media (min-width: 769px) {
  .Head-logo {
    max-width: 16rem;
    width: 100%;
  }
}

@media (max-width: 769px) {
  .Head-logo {
    max-width: 10rem;
    width: 100%;
  }
}

/* Global */

header {
  font-family: var(--font-futura-bold);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-xxs);
  background-color: var(--color-dark);
  color: var(--color-light);
  position: fixed;
  top: 0;
  z-index: 999;
  width: 100%;
  transition: top 0.4s ease, background-color 0.1s ease;
  text-transform: uppercase;
}

@media (min-width: 769px) {
  .home header {
    background-color: unset;
  }

  .home header.is-fixed {
    background-color: var(--color-dark) !important;
  }
}

/* li.menu-item-has-children > a::after {
  content: '';
  display: inline-block;
  width: 1rem;
  height: 0.7rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.952' height='6.149' viewBox='0 0 8.952 6.149'%3E%3Cpath id='Path_968' data-name='Path 968' d='M1.523,0,0,1.574l3,2.9-3,2.9L1.523,8.952,6.149,4.476Z' transform='translate(8.952 0) rotate(90)' fill='%23e3e3e3'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  cursor: pointer;
  margin-left: 0.7rem;
} */

#main-menu li {
  text-transform: uppercase;
}

#menu-main > .menu-item-has-children:hover > a,
#menu-main > .menu-item-has-children > a:hover {
  cursor: default;
}

.menu-item-depth-1.menu-item-has-children > a {
  display: block;
}

.menu-item-depth-1.menu-item-has-children:hover > a {
  cursor: default;
}

.Cart-button {
  color: var(--color-contrast-light);
  margin: 0 var(--spacing-xs);
  letter-spacing: 0.28px;
  text-transform: uppercase;
}

.Cart-button:hover {
  color: var(--color-light);
  border-bottom: 1px solid;
}

.Cart-button span {
  font-family: var(--font-beaufort);
  font-weight: var(--font-weight);
  color: var(--color-light);
  padding-left: 0.5rem;
}

@media (min-width: 769px) {
  .Cart-button.is-mobile {
    display: none;
  }
}

@media (max-width: 769px) {
  .Mobile-navContainer {
    display: flex;
    align-items: center;
  }

  .Cart-button.is-desktop {
    display: none;
  }

  .Cart-button {
    margin-right: var(--spacing-sm);
    z-index: 999;
  }
}

.LangSwitchDialog {
  position: fixed;
  z-index: 2000;
  padding: 2rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  height: auto;
  background: var(--color-dark);
  border: var(--border);
}

@media (max-width: 480px) {
  .LangSwitchDialog {
    width: 300px;
  }
}

.LangSwitchDialog h2 {
  font-size: 3rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.LangSwitchDialog p {
  font-size: 2rem;
  font-family: 'futura-pt';
  margin-bottom: 1rem;
}

.LangSwitchDialog a {
  background: var(--wp--preset--color--contrast);
  padding: 1rem 2rem;
  color: var(--color-dark);
  margin-top: 1rem;
  display: inline-block;
}

.LangSwitchDialog-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 32px;
  height: 32px;
  opacity: 0.6;
  cursor: pointer;
  transition: 0.2s;
}

.LangSwitchDialog-close:hover {
  opacity: 1;
}

.LangSwitchDialog-close:before,
.LangSwitchDialog-close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: var(--color-light);
}

.LangSwitchDialog-close:before {
  transform: rotate(45deg);
}

.LangSwitchDialog-close:after {
  transform: rotate(-45deg);
}

.Lang-container {
  overflow: hidden;
}

.Lang-btn {
  display: flex;
  align-items: center;
  justify-content: center;
}

.Lang-btn svg {
  width: 1.7rem;
  height: 1.7rem;
}

.Lang-btn::after {
  content: '';
  display: inline-block;
  width: 1rem;
  height: 0.7rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.952' height='6.149' viewBox='0 0 8.952 6.149'%3E%3Cpath id='Path_968' data-name='Path 968' d='M1.523,0,0,1.574l3,2.9-3,2.9L1.523,8.952,6.149,4.476Z' transform='translate(8.952 0) rotate(90)' fill='%23e3e3e3'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  cursor: pointer;
  margin-left: 0.7rem;
}

.Lang-toggle {
  position: fixed;
  top: 6rem;
  right: var(--spacing-border);
  height: 0;
  transition: 0.4s;
  overflow: hidden;
}

.Lang-toggle--inner {
  padding: var(--spacing-sm) calc(var(--spacing-sm) * 2) var(--spacing-sm) var(--spacing-sm);
}

.currency-btn {
  background: none;
}

.Lang-headline {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  color: var(--color-contrast-light);
}

.Selection-container {
  text-transform: uppercase;
}

/* Lang desktop */

@media (min-width: 769px) {
  .Lang-headline {
    font-family: var(--font-beaufort);
    font-weight: var(--font-weight);
    text-transform: none;
  }

  .Lang-btn .Lang-headline {
    display: none;
  }

  .Lang-toggle .Lang-headline {
    margin-bottom: var(--spacing-xxs);
  }

  .Lang-toggle--inner {
    background-color: var(--color-dark);
    border: var(--border);
  }

  ul.Selection-container {
    margin-bottom: var(--spacing-md);
  }

  .Lang-toggle .Menu-backButton {
    display: none;
  }
}

/* Lang mobile */

@media (max-width: 769px) {
  .Lang-container {
    border-bottom: var(--border);
    padding: 0 var(--spacing-border);
    transition: 0.4s;
  }

  .Lang-btn {
    padding: var(--spacing-md) 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .Lang-btn::after {
    transform: rotate(-90deg);
  }

  .Lang-btn p {
    display: flex;
    align-items: center;
  }

  .Lang-btn svg {
    margin-right: 1rem;
  }

  .Lang-btn .Lang-headline {
    font-family: var(--font-futura);
    font-weight: var(--font-weight-medium);
  }

  .Lang-toggle {
    top: 0;
    height: 100vh;
    width: 100vw;
    padding-bottom: 5.2rem;
    transform: translateX(100%);
    left: 0;
  }

  .Lang-toggle.is-active {
    transform: translateX(0);
  }

  .Lang-toggle--inner {
    height: 100%;
    background-color: var(--color-medium);
    padding: var(--spacing-lg) calc(var(--spacing-sm) * 2) var(--spacing-sm) var(--spacing-sm);
  }

  .Lang-toggle .Lang-headline {
    color: var(--color-light);
    padding: var(--spacing-md) 0;
    text-transform: uppercase;
  }

  .Lang-toggle .Menu-backButton {
    border-bottom: var(--border);
  }

  .Selection-container {
    border-bottom: var(--border);
    padding-bottom: var(--spacing-md);
    color: var(--color-contrast-light);
    font-family: var(--font-futura);
    font-weight: var(--font-weight);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    text-transform: uppercase;
  }

  .Selection-container li,
  .Selection-container button {
    margin-bottom: var(--spacing-xs);
  }
}

/* Desktop */

@media (min-width: 1025px) {
  #main-menu > ul > li:first-child {
    padding-left: 10rem !important;
  }
}

@media (min-width: 769px) {
  header {
    padding: 0 var(--spacing-border);
  }

  header nav {
    display: flex;
    align-items: center;
  }

  header > div {
    border-bottom: var(--border);
    /* padding: var(--spacing-xs) 0; */
  }

  #main-menu > ul {
    display: flex;
    color: var(--color-contrast-light);
  }

  #main-menu > ul > li {
    margin: 0 var(--spacing-xs);
    padding: var(--spacing-sm) 0;
    letter-spacing: 0.28px;
  }

  #main-menu > ul > li > a {
    padding: var(--spacing-xxxs) 0;
  }

  .current-menu-item > a,
  #main-menu li:not(.menu-item-depth-1.menu-item-has-children):hover > a {
    color: var(--color-light);
    border-bottom: 1px solid;
  }

  .menu-small {
    position: relative;
  }

  .menu-small.menu-item-has-children:hover .sub-menu.menu-depth-1,
  .menu-small .sub-menu.menu-depth-1:hover {
    display: grid;
    grid-template-columns: 1fr;
    width: fit-content;
    height: auto;
    border: var(--border);
    padding: var(--spacing-sm);
    padding-right: var(--spacing-md);
    row-gap: var(--spacing-xs);
    position: absolute;
    white-space: nowrap;
    transform: translate(0, 100%);
    bottom: 13px;
    right: 0;
    left: unset;
  }

  .menu-full-screen.menu-item-has-children:hover .sub-menu.menu-depth-1,
  .menu-full-screen .sub-menu.menu-depth-1:hover {
    display: grid;
    grid-template-columns: 2fr 1fr;
    align-items: start;
    width: 100%;
    padding: var(--spacing-lg) var(--spacing-border) var(--spacing-xl) var(--spacing-border);
    height: fit-content;
  }

  .menu-full-screen.menu-item-has-children:hover .sub-menu.menu-depth-1::after,
  .menu-full-screen .sub-menu.menu-depth-1:hover::after {
    content: '';
    /* display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
    height: calc(100vh - var(--nav-height)); */
  }

  .menu-item-depth-1.is-wide {
    margin-right: 4rem;
  }

  .menu-item-depth-1.is-wide > ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .sub-menu.menu-depth-2 {
    /* max-height: calc(var(--doc-height) - calc(var(--spacing-xxl) * 2.5)); */
    max-height: calc(var(--doc-height) - var(--nav-height) - calc(var(--spacing-lg) * 3));
    display: flex;
    flex-flow: column wrap;
    width: auto;
    height: auto !important;
    row-gap: 1.7rem;
  }

  .sub-menu.menu-depth-1 {
    display: none;
    width: 100%;
    height: 100%;
    flex-wrap: wrap;
    flex-direction: column;
    background: var(--color-dark);
    color: var(--color-light);
    align-items: flex-end;
    height: calc(100vh - var(--nav-height));
    width: 100vw;
    left: 0;
    position: fixed;
    /* padding: calc(var(--spacing-xl) + var(--spacing-md)) var(--spacing-border); */
    padding: var(--spacing-lg) var(--spacing-border);
  }

  .sub-menu li {
    font-size: var(--font-size-md);
  }

  .sub-menu li a::after {
    display: none;
  }

  .menu-item-depth-1.menu-item-has-children > a {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    border-bottom: var(--border);
    margin-bottom: 2.5rem;
    padding-bottom: var(--spacing-xxs);
  }

  .menu-small .menu-item-depth-1 > a {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
  }

  .menu-item-depth-2 > a {
    color: var(--color-contrast-light);
    font-family: var(--font-futura);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight);
    text-transform: none;
  }

  .sub-menu.menu-depth-1 > li:not(.menu-item-has-children),
  .sub-menu.menu-depth-2 li {
    line-height: 1.4em;
    max-width: var(--size-cols-3);
    width: 100%;
  }

  .Menu-backButton {
    display: none;
  }
}

@media (min-width: 1200px) {
  .menu-full-screen.menu-item-has-children:hover > .sub-menu.menu-depth-1,
  .menu-full-screen .sub-menu.menu-depth-1:hover {
    grid-template-columns: 2.5fr 1fr;
  }

  .menu-full-screen .menu-item-depth-1.is-wide > ul {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 1600px) {
  .menu-full-screen.menu-item-has-children:hover > .sub-menu.menu-depth-1,
  .menu-full-screen.sub-menu.menu-depth-1:hover {
    grid-template-columns: 3fr 1fr;
  }

  .menu-item-depth-1.is-wide > ul {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

/* Mobile */

@media (max-width: 769px) {
  header {
    padding: var(--spacing-xs) var(--spacing-border);
    border-bottom: var(--border);
  }

  header nav {
    background-color: var(--color-medium);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    overflow: scroll;
    position: fixed;
    height: 100%;
    transform: translateY(-100%);
    width: 100%;
    left: 0;
    top: 0;
    z-index: 998;
    transition: all 0.4s ease-in-out;
    padding-bottom: var(--spacing-lg);
  }

  header nav.is-active {
    margin-top: calc(var(--nav-height) - 1px);
    transform: translateY(0);
  }

  header ul {
    transition: 0.4s;
  }

  #main-menu > ul {
    margin-top: var(--spacing-xs);
  }

  header a::after {
    transform: rotate(-90deg);
  }

  #main-menu > ul > li {
    margin: 0 var(--spacing-border);
  }

  #main-menu li:not(.menu-item-depth-2) {
    border-bottom: var(--border);
  }

  #main-menu li:not(.menu-item-depth-2) a {
    padding: var(--spacing-md) 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  #main-menu > ul > li:first-of-type > a {
    padding-top: var(--spacing-sm);
  }

  .sub-menu {
    background-color: var(--color-medium);
    transition: 0.4s;
    z-index: 9;
  }

  .sub-menu.menu-depth-1 {
    position: fixed;
    top: 0;
    height: 100vh;
    width: 100vw;
    padding-bottom: 10rem;
    transform: translateX(100%);
    padding-right: calc(var(--spacing-border) * 2);
  }

  .sub-menu.menu-depth-1.is-active {
    transform: translate(0%);
    z-index: 99;
    overflow: scroll;
  }

  .sub-menu.menu-depth-1 > .menu-item-has-children > a:after {
    transform: rotate(0);
  }

  .sub-menu.menu-depth-1 > .menu-item-has-children > a.is-active:after {
    transform: rotate(180deg);
  }

  .sub-menu.menu-depth-2 {
    height: 0;
    transition: 0.4s all 0s;
    overflow: hidden;
  }

  .sub-menu.menu-depth-2 li:last-of-type {
    padding-bottom: var(--spacing-sm);
  }

  .sub-menu.menu-depth-2 a {
    text-transform: none;
    color: var(--color-contrast-light);
    font-family: var(--font-futura);
    font-weight: var(--font-weight-medium);
    padding: var(--spacing-xxs) var(--spacing-xs) !important;
  }

  .menu-item-depth-2.menu-item-has-children > a {
    color: var(--color-contrast-light);
  }

  .Menu-backButton {
    font-family: var(--font-futura);
    font-weight: var(--font-weight-medium);
    text-transform: none !important;
    padding: var(--spacing-sm) 0 var(--spacing-md);
  }

  .Menu-backButton::before {
    content: '';
    display: inline-block;
    width: 1rem;
    height: 0.7rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.952' height='6.149' viewBox='0 0 8.952 6.149'%3E%3Cpath id='Path_968' data-name='Path 968' d='M1.523,0,0,1.574l3,2.9-3,2.9L1.523,8.952,6.149,4.476Z' transform='translate(8.952 0) rotate(90)' fill='%23e3e3e3'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform: rotate(90deg);
    cursor: pointer;
    margin-right: 1.2rem;
    margin-bottom: 0.1rem;
  }

  .Menu-backButton {
    color: var(--color-contrast-light);
  }

  .Menu-backButton::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.952' height='6.149' viewBox='0 0 8.952 6.149'%3E%3Cpath id='Path_968' data-name='Path 968' d='M1.523,0,0,1.574l3,2.9-3,2.9L1.523,8.952,6.149,4.476Z' transform='translate(8.952 0) rotate(90)' fill='%23D0BAA1'/%3E%3C/svg%3E%0A");
  }
}

/* .sub-menu.menu-depth-1 > li {
  max-width: var(--size-cols-4);
  width: 100%;
  margin: 0 0 auto auto;
} */

/* .sub-menu.menu-depth-1 > li > * {
  max-width: var(--size-cols-3);
  width: 100%;
} */

@media (min-width: 769px) {


  /* .sub-menu.menu-depth-2 a {
    max-width: var(--size-cols-3);
    width: 100%;
  } */
}

/* Mobile nav button */

@media (min-width: 769px) {
  .Nav-toggleBtn {
    display: none;
  }
}

@media (max-width: 769px) {
  .Nav-toggleBtn {
    z-index: 999;
  }

  .Nav-toggleBtn span {
    width: 2.6rem;
    height: 0.15rem;
    border-radius: 0.1rem;
    background-color: var(--color-light);
    display: block;
    margin: 0.5rem 0;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
  }

  .Nav-toggleBtn.is-active span:nth-child(2){
    opacity: 0;
  }

  .Nav-toggleBtn.is-active span:nth-child(1){
    transform: translateY(0.3rem) rotate(35deg);
  }

  .Nav-toggleBtn.is-active span:nth-child(3){
    transform: translateY(-1rem) rotate(-35deg);
  }
}

div[class*=' Col-size-'], div[class^='Col-size-'] {
  width: 100%;
}

@media (min-width: 769px) {
  .Col-size-2 {
    max-width: var(--size-cols-2);
  }

  .Col-size-3 {
    max-width: var(--size-cols-3);
  }

  .Col-size-5 {
    max-width: var(--size-cols-5);
  }

  .Col-size-8 {
    max-width: var(--size-cols-8);
  }
}

.Flex {
  display: flex;
}

.Flex-grid {
  display: flex;
  gap: var(--gutter-size);
  flex-wrap: wrap;
}

@media (max-width: 769px) {
  .Flex:not(.Flex-row) {
    flex-direction: column;
  }
}

.Flex-center {
  align-items: center;
  justify-content: center;
}

.Flex-spaceBetween {
  justify-content: space-between;
}

.Flex-alignCenter {
  align-items: center;
}

.Flex-alignBase {
  align-items: baseline;
}

.Flex-wrap {
  flex-wrap: wrap;
}

.u-hiddenVisually {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	height: 1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

.u-hidden,
.hidden {
  display: none
}

@media (max-width: 769px) {
  .u-hiddenMobile {
    display: none
  }
}

@media (min-width: 769px) {
  .u-hiddenDesktop {
    display: none
  }
}

.u-eksell {
  font-family: var(--font-eksell);
}

.u-beaufort {
  font-family: var(--font-beaufort);
}

.u-futura {
  font-family: var(--font-futura);
}

.u-uppercase {
  text-transform: uppercase;
}

.u-color-light {
  color: var(--color-light);
}

.u-color-medium {
  color: var(--color-contrast-light);
}

.u-bg-dark {
  background-color: var(--color-dark);
  color: var(--color-light);
}

.u-bg-medium {
  background-color: var(--color-medium);
  color: var(--color-light);
}

.u-bold {
  font-family: var(--font-futura-bold);
  font-weight: var(--font-weight-bold);
}

/* Spacing */

/* Mobile */

@media (max-width: 769px) {
  .u-marginBottom-md--m {
    margin-bottom: var(--spacing-md);
  }

  .u-marginBottom-xxl--m {
    margin-bottom: var(--spacing-xxl);
  }
}

/* Tablet */

@media (min-width: 769px) {
  .u-marginBottom-xxl--t {
    margin-bottom: var(--spacing-xxl);
  }
}

.u-marginTop-xs {
  margin-top: var(--spacing-xs);
}

.u-marginTop-xs2 {
  margin-top: calc(var(--spacing-xs) * 2);
}

.u-marginBottom-xxs {
  margin-bottom: var(--spacing-xxs);
}

.u-marginBottom-xs {
  margin-bottom: var(--spacing-xs);
}

.u-marginTop-sm {
  margin-top: var(--spacing-sm);
}

.u-marginBottom-sm {
  margin-bottom: var(--spacing-sm);
}

.u-marginBottom-md {
  margin-bottom: var(--spacing-md);
}

.u-marginTop-lg {
  margin-top: var(--spacing-lg);
}

.u-marginBottom-lg {
  margin-bottom: var(--spacing-lg);
}

.u-marginBottom-xl {
  margin-bottom: var(--spacing-xl);
}

.u-marginTop-xl {
  margin-top: var(--spacing-xl);
}

.u-marginBottom-xxl {
  margin-bottom: var(--spacing-xxl);
}

.u-medium {
  font-weight: var(--font-weight-medium);
}

.u-noBorder {
  border-bottom: none !important;
}

.u-noBorder:hover {
  border-bottom: 1px solid !important;
}
