/*
Theme Name:   SNK Child
Description:  SNK Child Theme
Author:       SNK
Author URI:   https://www.snk.de/
Template:     snk
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
Text Domain:  snk-child
*/
/*--------------------------------------------------------------
# Abstracts
--------------------------------------------------------------*/
/*

- Add icon variables here, f.e.

$icon-check: '<svg width="18" height="18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 11.2 3.4 7.6 2 9l5 5 9-9-1.4-1.4z" fill="currentColor"/></svg>';


- This variables can be used like this:

.className {
  background-image: background-icon($icon-check, $primary-color-1);
}

*/
.snk-text-s {
  font-size: var(--snk-fs-body-s);
  line-height: var(--snk-lh-body-s);
}

/*

- Add icon variables here, f.e.

$icon-check: '<svg width="18" height="18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 11.2 3.4 7.6 2 9l5 5 9-9-1.4-1.4z" fill="currentColor"/></svg>';


- This variables can be used like this:

.className {
  background-image: background-icon($icon-check, $primary-color-1);
}

*/
.snk-text-xs {
  font-size: var(--snk-fs-body-xs);
  line-height: var(--snk-lh-body-xs);
}

/* put your functions here */
:root {
  --snk-font-body: Mundial, sans-serif;
  --snk-text-color: #101010;
  --snk-link-color: #444;
  --snk-container-width: 1320px;
  --snk-container-sm-width: 880px;
  --snk-container-x-padding: 20px;
  --snk-container-x-padding-mobile: 8px;
  --snk-card-gap: 1rem;
  --snk-card-border-radius: 0;
  --snk-card-padding: 2rem;
  --snk-card-bg-color: #f0f3f4;
  --snk-card-color: #101010;
  --snk-accordion-border-radius: 0 16px 16px;
  --snk-fs-h1: 1.875rem;
  --snk-fs-h2: 1.5rem;
  --snk-fs-h2-s: 1.5rem;
  --snk-fs-h3: 1.125rem;
  --snk-fs-h4: 1rem;
  --snk-fs-h5: 1rem;
  --snk-fs-h6: 1rem;
  --snk-fs-body: 1rem;
  --snk-fs-body-s: 0.875rem;
  --snk-fs-body-xs: 0.75rem;
  --snk-button-fs: 0.875rem;
  --snk-lh-h1: 1;
  --snk-lh-h2: 1.1;
  --snk-lh-h2-s: 1.1;
  --snk-lh-h3: 1.2;
  --snk-lh-h4: 1.3;
  --snk-lh-h5: 1.3;
  --snk-lh-h6: 1.3;
  --snk-lh-body: 1.4;
  --snk-lh-body-s: 1.3;
  --snk-lh-body-xs: 1.3;
  --snk-button-lh: 1;
  --snk-mb-h1: 1rem;
  --snk-mb-h2: 1rem;
  --snk-mb-h3: 0.5rem;
  --snk-mb-h4: 0.5rem;
  --snk-mb-h5: 0.5rem;
  --snk-mb-h6: 0.5rem;
  --snk-mb-p: 1rem;
  --snk-list-mb: 0.25rem;
  --snk-fw-bold: 600;
  --snk-roofline-color: #101010;
  --snk-roofline-fs: 0.875rem;
  --snk-roofline-fw: 400;
  --snk-roofline-lh: 1;
  --snk-roofline-mb: 1rem;
  --snk-roofline-lsp: normal;
  --snk-testimonial-fs: 1.25rem;
  --snk-testimonial-lh: 1.3;
  --snk-counter-fs: 2.625rem;
  --snk-counter-lh: 1;
  --snk-banner-fs: 1.75rem;
  --snk-banner-lh: 1.1;
  --snk-mobile-header-height: 64px;
  --snk-header-height: 114px;
  --snk-list-bullet-top: 0.5rem;
  --snk-list-bullet-height: 0.5rem;
  --snk-list-bullet-width: 0.5rem;
  --snk-buttons-mt: 1.5rem;
  --snk-buttons-gap: 1rem;
  --snk-button-br: 0;
}
@media (min-width: 1024px) {
  :root {
    --snk-fs-h1: 3.75rem;
    --snk-fs-h2: 2.5rem;
    --snk-fs-h2-s: 1.875rem;
    --snk-fs-h3: 1.5rem;
    --snk-fs-h4: 1.125rem;
    --snk-fs-h5: 1.125rem;
    --snk-fs-h6: 1.125rem;
    --snk-fs-body: 1.125rem;
    --snk-fs-body-s: 1rem;
    --snk-fs-body-xs: 0.875rem;
    --snk-button-fs: 1rem;
    --snk-roofline-fs: 1rem;
    --snk-testimonial-fs: 1.875rem;
    --snk-counter-fs: 4.5rem;
    --snk-banner-fs: 3rem;
    --snk-lh-h5: 1.1;
    --snk-lh-h2: 1.1;
  }
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/**** add your font-face here *****/
/* Mundial Font Family */
/* mundial-regular - 4-mundial-regular-tty */
@font-face {
  font-display: swap;
  font-family: Mundial;
  font-style: normal;
  font-weight: 400;
  src: url(/wp-content/themes/snk-child/assets/fonts/4-mundial-regular-tty.woff2) format("woff2"), url(/wp-content/themes/snk-child/assets/fonts/4-mundial-regular-tty.ttf) format("truetype");
}
/* mundial-light - 3-mundial-light-tty */
@font-face {
  font-display: swap;
  font-family: Mundial;
  font-style: normal;
  font-weight: 300;
  src: url(/wp-content/themes/snk-child/assets/fonts/3-mundial-light-tty.woff2) format("woff2"), url(/wp-content/themes/snk-child/assets/fonts/3-mundial-light-tty.ttf) format("truetype");
}
/* mundial-bold - 6-mundial-bold-tty */
@font-face {
  font-display: swap;
  font-family: Mundial;
  font-style: normal;
  font-weight: 700;
  src: url(/wp-content/themes/snk-child/assets/fonts/6-mundial-bold-tty.woff2) format("woff2"), url(/wp-content/themes/snk-child/assets/fonts/6-mundial-bold-tty.ttf) format("truetype");
}
/* mundial-demibold - 5-mundial-demibold-tty */
@font-face {
  font-display: swap;
  font-family: Mundial;
  font-style: normal;
  font-weight: 600;
  src: url(/wp-content/themes/snk-child/assets/fonts/5-mundial-demibold-tty.woff2) format("woff2"), url(/wp-content/themes/snk-child/assets/fonts/5-mundial-demibold-tty.ttf) format("truetype");
}
h1,
h1,
h2,
h3,
h4,
h5,
h6,
.snk-h1,
.snk-h2,
.snk-h3,
.snk-h4,
.snk-h5,
.snk-h6 {
  font-weight: 300;
  color: var(--snk-headline-color, #101010);
  font-family: "Mundial", sans-serif;
}
h1 p,
h1 p,
h2 p,
h3 p,
h4 p,
h5 p,
h6 p,
.snk-h1 p,
.snk-h2 p,
.snk-h3 p,
.snk-h4 p,
.snk-h5 p,
.snk-h6 p {
  font-weight: 300;
  color: var(--snk-headline-color, #101010);
  font-family: "Mundial", sans-serif;
}

h1,
h2,
.snk-h1,
.snk-h2 {
  text-transform: uppercase;
}

.snk-h1_bold,
.snk-h2_bold {
  font-weight: 700;
}

.snk-h2_semibold {
  font-size: var(--snk-fs-h2-s, 1.875rem);
  font-weight: 600;
}

h3,
h4,
.snk-h3,
.snk-h4 {
  font-weight: 400;
}

.snk-roofline {
  position: relative;
  text-transform: uppercase;
  padding-left: 1.1875rem;
}
.snk-roofline::before {
  content: "";
  display: inline-block;
  width: 0.6875rem;
  height: 0.6875rem;
  position: absolute;
  top: 0;
  background: #00c7b9;
  left: 0;
}

.snk-testimonial,
.snk-testimonial p {
  font-size: var(--snk-testimonial-fs, 1.25rem);
  line-height: var(--snk-testimonial-lh, 1.3);
  font-style: normal;
  font-weight: 400;
  text-transform: none;
}
.snk-testimonial.snk-testimonial_bold, .snk-testimonial.snk-testimonial_bold p,
.snk-testimonial p.snk-testimonial_bold,
.snk-testimonial p.snk-testimonial_bold p {
  font-weight: 700;
}

.snk-counter {
  font-size: var(--snk-counter-fs, 2.625rem);
  line-height: var(--snk-counter-lh, 1);
  font-weight: 700;
  text-transform: uppercase;
}

.snk-banner-headline,
.snk-banner-headline p {
  font-size: var(--snk-banner-fs, 1.75rem);
  line-height: var(--snk-banner-lh, 1.1);
  font-weight: 300;
  text-transform: uppercase;
}
.snk-banner-headline.snk-banner-headline_bold,
.snk-banner-headline p.snk-banner-headline_bold {
  font-weight: 700;
}

p,
ul:not([class]),
ol:not([class]) {
  font-weight: 300;
}

b,
strong {
  font-weight: 700;
}

.snk-text ul:last-child,
.snk-text p:last-child {
  margin-bottom: 0;
}

:root ul:not([class]) {
  padding-left: 1rem;
}
:root ul:not([class]) li::before {
  background: #00c7b9;
  left: -1rem;
}
:root ul:not([class]) li:last-child {
  margin-bottom: 0;
}
:root ul:not([class]) li ul:not([class]) li {
  list-style: disc;
}
:root ul:not([class]) li ul:not([class]) li::marker {
  font-size: 1.4em;
}
:root ul:not([class]) li ul:not([class]) li::before {
  content: normal;
}
:root ul:not([class]) li ul:not([class]) li ul:not([class]) li {
  list-style: square;
}
:root ul:not([class]) li ul:not([class]) li ul:not([class]) li li {
  list-style-type: disc;
}
:root ul:not([class]) li ul:not([class]) li ul:not([class]) li li li {
  list-style: square;
}

.snk-icon {
  width: var(--icon-size, 1em);
  height: var(--icon-size, 1em);
  background-size: contain;
  display: block;
}
.snk-icon--login {
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="32" height="32"%3e%3cpath d="M8.3,23.3c1.1-.8,2.3-1.5,3.6-1.9,1.3-.5,2.6-.7,4.1-.7s2.9.2,4.1.7c1.3.5,2.5,1.1,3.6,1.9.9-.9,1.6-2,2.1-3.2.5-1.2.8-2.6.8-4.1,0-3-1-5.5-3.1-7.6-2.1-2.1-4.6-3.1-7.5-3.1s-5.5,1-7.6,3.1c-2.1,2.1-3.1,4.6-3.1,7.6s.3,2.8.8,4.1c.5,1.2,1.2,2.3,2.1,3.2ZM16,16.7c-1.1,0-2.1-.4-2.8-1.2-.8-.8-1.2-1.7-1.2-2.8s.4-2.1,1.2-2.8c.8-.8,1.7-1.2,2.8-1.2s2.1.4,2.8,1.2c.8.8,1.2,1.7,1.2,2.8s-.4,2.1-1.2,2.8c-.8.8-1.7,1.2-2.8,1.2ZM16,28c-1.7,0-3.2-.3-4.7-.9-1.5-.6-2.7-1.5-3.8-2.6-1.1-1.1-1.9-2.4-2.6-3.8-.6-1.5-.9-3-.9-4.7s.3-3.2.9-4.7c.6-1.5,1.5-2.7,2.6-3.8,1.1-1.1,2.4-1.9,3.8-2.6,1.5-.6,3-.9,4.7-.9s3.2.3,4.7.9c1.5.6,2.7,1.5,3.8,2.6,1.1,1.1,1.9,2.4,2.6,3.8.6,1.5.9,3,.9,4.7s-.3,3.2-.9,4.7c-.6,1.5-1.5,2.7-2.6,3.8-1.1,1.1-2.4,1.9-3.8,2.6-1.5.6-3,.9-4.7.9ZM16,26.7c1.2,0,2.4-.2,3.6-.6,1.2-.4,2.2-1,3.1-1.8-.9-.7-1.9-1.2-3-1.6-1.1-.4-2.4-.6-3.7-.6s-2.6.2-3.7.6c-1.1.4-2.1.9-3,1.7.9.7,1.9,1.3,3.1,1.8,1.2.4,2.4.6,3.6.6ZM16,15.3c.7,0,1.4-.3,1.9-.8.5-.5.8-1.1.8-1.9s-.3-1.4-.8-1.9c-.5-.5-1.1-.8-1.9-.8s-1.4.3-1.9.8c-.5.5-.8,1.1-.8,1.9s.3,1.4.8,1.9c.5.5,1.1.8,1.9.8Z" fill="%23101010"/%3e%3c/svg%3e');
}

a:not([class]) {
  color: var(--snk-link-color, #444);
  text-decoration-thickness: 1px;
  text-underline-offset: 14%;
  font-weight: 300;
  line-height: 1.4;
}
a:not([class]):hover {
  opacity: 0.65;
}
a:not([class]):focus-visible {
  outline: 1px solid #101010;
  outline-offset: 0.1875rem;
}
.snk-bg_1 a:not([class]) {
  color: #fff;
}
.snk-bg_1 a:not([class]):focus-visible {
  outline: 1px solid #fff;
}

.snk-btn-secondary, .snk-btn-primary {
  padding: 0.75rem 1rem 0.75rem 1.25rem;
  transition: color 0.3s ease, background-color 0.3s ease, border-radius 0.3s ease;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.snk-btn-secondary span, .snk-btn-primary span {
  padding-top: 0.125rem;
}
.snk-btn-secondary::after, .snk-btn-primary::after {
  content: "";
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-size: contain;
  margin-left: 0.5rem;
  transition: all 0.3s ease;
}
.snk-btn-secondary:hover, .snk-btn-secondary:active, .snk-btn-primary:hover, .snk-btn-primary:active {
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-top-right-radius: 1rem;
}
.snk-btn-secondary:focus-visible, .snk-btn-primary:focus-visible {
  outline: 1px solid #101010;
  outline-offset: 0.1875rem;
}
@media (min-width: 1024px) {
  .snk-btn-secondary, .snk-btn-primary {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .snk-btn-secondary::after, .snk-btn-primary::after {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.snk-btn-link {
  color: var(--snk-btn-color, #101010);
  font-size: var(--snk-button-fs, 1em);
  line-height: var(--snk-button-lh, 1.4);
  text-decoration-color: transparent;
  text-underline-offset: 0.05em;
  display: inline-flex;
  align-items: center;
  gap: var(--snk-button-gap, 0.5em);
  transition: text-decoration-color 0.3s ease, text-underline-offset 0.3s ease, color 0.3s ease, background 0.3s ease;
}
.snk-btn-link:hover, .snk-btn-link:active, .snk-btn-link:focus {
  text-decoration-color: var(--snk-btn-active-color, #101010);
  color: var(--snk-btn-active-color, #101010);
  text-underline-offset: var(--snk-btn-underline-offset, 0.45em);
}
.snk-btn-primary {
  background-color: #101010;
  color: #fff;
}
.snk-btn-primary::after {
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"%3e%3cpath d="M17.0788 12.5H5V11.5H17.0788L11.2865 5.70775L12 5L19 12L12 19L11.2865 18.2923L17.0788 12.5Z" fill="%23fff"/%3e%3c/svg%3e');
}
.snk-btn-primary:hover, .snk-btn-primary:active {
  background-color: #00ff59;
  color: #101010;
}
.snk-btn-primary:hover::after, .snk-btn-primary:active::after {
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"%3e%3cpath d="M17.0788 12.5H5V11.5H17.0788L11.2865 5.70775L12 5L19 12L12 19L11.2865 18.2923L17.0788 12.5Z" fill="%23101010"/%3e%3c/svg%3e');
}
.snk-btn-secondary {
  background-color: #fff;
  padding: 0.6875rem 0.9375rem 0.6875rem 1.1875rem;
  border: 1px solid #101010;
}
.snk-btn-secondary::after {
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"%3e%3cpath d="M17.0788 12.5H5V11.5H17.0788L11.2865 5.70775L12 5L19 12L12 19L11.2865 18.2923L17.0788 12.5Z" fill="%23101010"/%3e%3c/svg%3e');
}
.snk-btn-secondary:hover, .snk-btn-secondary:active {
  background-color: #101010;
  color: #00ff59;
}
.snk-btn-secondary:hover::after, .snk-btn-secondary:active::after {
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"%3e%3cpath d="M17.0788 12.5H5V11.5H17.0788L11.2865 5.70775L12 5L19 12L12 19L11.2865 18.2923L17.0788 12.5Z" fill="%2300ff59"/%3e%3c/svg%3e');
}
@media (min-width: 1024px) {
  .snk-btn-secondary {
    padding: 0.9375rem 0.9375rem 0.9375rem 1.1875rem;
  }
}
.snk-btn-tertiary {
  font-size: var(--snk-button-fs, 1rem);
  font-weight: 600;
  line-height: var(--snk-button-lh, 1);
  letter-spacing: 0.3px;
  text-transform: uppercase;
  user-select: none;
  background-color: transparent;
  background-image: linear-gradient(var(--snk-btn-color, #101010) 0%, var(--snk-btn-color, #101010) 100%);
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: right bottom;
  transition: background-image 0.2s cubic-bezier(0.28, 0.44, 0.49, 1), background-size 0.2s cubic-bezier(0.28, 0.44, 0.49, 1);
  color: var(--snk-btn-color, #101010);
}
.snk-btn-tertiary::after {
  content: "";
  width: 1rem;
  height: 1rem;
  background-image: var(--snk-btn-after-icon, url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"%3e%3cpath d="M17.0788 12.5H5V11.5H17.0788L11.2865 5.70775L12 5L19 12L12 19L11.2865 18.2923L17.0788 12.5Z" fill="%23101010"/%3e%3c/svg%3e'));
  background-position: center;
  background-size: contain;
  margin-left: 0.5rem;
  transition: all 0.3s ease;
}
.snk-btn-tertiary:hover, .snk-btn-tertiary:active {
  background-size: 0 1px;
}
.snk-btn-tertiary:focus-visible {
  outline: 1px solid #101010;
  outline-offset: 0.1875rem;
}
@media (min-width: 1024px) {
  .snk-btn-tertiary::after {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.snk-btn-icon-only {
  display: inline-block;
  padding: 0.78125rem;
  background-color: #101010;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.snk-btn-icon-only svg {
  color: #fff;
  height: 1.1875rem;
  width: 1.1875rem;
  transition: color 0.3s ease;
}
.snk-btn-icon-only:hover, .snk-btn-icon-only:active {
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-top-right-radius: 1rem;
  background-color: #00ff59;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.snk-btn-icon-only:hover svg, .snk-btn-icon-only:active svg {
  color: #101010;
}
.snk-btn-icon-only:focus-visible {
  outline: 1px solid #101010;
  outline-offset: 3px;
}
@media (min-width: 1024px) {
  .snk-btn-icon-only {
    padding: 1rem;
  }
  .snk-btn-icon-only svg {
    height: 1.5rem;
    width: 1.5rem;
  }
}
.snk-btn-icon-only_small {
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-top-right-radius: 1rem;
  background-color: transparent;
  padding: 0;
}
.snk-btn-icon-only_small svg {
  color: #101010;
  height: 2.5rem;
  width: 2.5rem;
}
.snk-btn-icon-only_small:focus-visible {
  border-radius: 0;
}
.snk-btn-header {
  background-color: #00ff59;
  color: #101010;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  user-select: none;
  display: inline-flex;
  align-items: center;
  padding: 1.8125rem 1.25rem;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.snk-btn-header:hover, .snk-btn-header:active {
  background-color: #101010;
  color: #00ff59;
}
.snk-btn-header:focus-visible {
  outline: 1px solid #00ff59;
  outline-offset: 3px;
}
.snk-btn-close {
  appearance: none;
  border: none;
  background-color: transparent;
  color: #101010;
  padding: 0;
}
.snk-btn-close svg {
  fill: currentcolor;
}
.snk-btn-filter {
  padding: 0.75rem 0.75rem 0.625rem;
  font-size: 1rem;
  background-color: transparent;
  display: inline-flex;
  color: #101010;
  border: 1px solid;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.snk-btn-filter.active {
  border-color: #101010;
  background-color: #101010;
  align-items: center;
  color: #fff;
  gap: 0.5em;
}
.snk-btn-filter.active::after {
  content: "";
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="10" height="11" viewBox="0 0 10 11" fill="none"%3e%3cpath d="M0.530813 10.2307L0 9.69986L4.2 5.49986L0 1.29986L0.530813 0.769043L4.73081 4.96904L8.93081 0.769043L9.46163 1.29986L5.26163 5.49986L9.46163 9.69986L8.93081 10.2307L4.73081 6.03067L0.530813 10.2307Z" fill="%23fff"/%3e%3c/svg%3e');
  width: 0.625em;
  height: 0.625em;
  position: relative;
  top: -0.025rem;
}
.snk-btn-filter[disabled] {
  opacity: 0.5;
}

button.snk-btn-link, button.snk-btn-tertiary {
  appearance: none;
  background-color: transparent;
  border-color: transparent;
}
button.snk-btn-primary, button.snk-btn-secondary {
  appearance: none;
}

@media (max-width: 575.98px) {
  .snk-buttons {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

/* Remove this file, if you don't need it in your project */
.hbspt-form {
  --snk-input-btn-radius: 0;
  --snk-input-btn-bg: #101010;
  --snk-input-btn-color: #fff;
  --snk-input-btn-padding: 1rem 1rem 1rem 1.25rem;
  --snk-form-label_margin-bottom: 0.5rem;
  --snk-input_border-radius: 0.5rem;
  --snk-input_font-size: 1.25rem;
  --snk-input_padding: 0.875rem 1rem;
  --snk-form-label_line-height: 1;
  --snk-form-label_padding-block: 0;
  --snk-form-field_margin-bottom: 1.5rem;
  --snk-input-legal-mt: 0;
  --snk-input_border-color: #444;
  --snk-input-empty_bg-color: transparent;
  --snk-input_bg-color: transparent;
  --snk-input-focus_bg-color: #fff;
}
.hbspt-form ~ .result-message {
  display: none !important;
}
.hbspt-form .submitted-message {
  display: none;
}
.hbspt-form--result .submitted-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  --result-opacity: 1;
}
.hbspt-form-result {
  text-align: center;
  animation-name: showFadeUp;
  animation-duration: 0.4s;
  transition: opacity 0.4s 0.1s ease;
  opacity: var(--result-opacity, 0);
}
.hbspt-form-download {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  transition: opacity 0.4s 0.2s ease;
  animation-name: showFade;
  animation-duration: 0.6s;
  opacity: var(--result-opacity, 0);
}
.hbspt-form form.hs-form fieldset {
  max-width: 100%;
}
.hbspt-form form.hs-form fieldset .legal-consent-container {
  margin-bottom: 1.5rem;
}
.hbspt-form form.hs-form fieldset.form-columns-2 {
  display: flex;
  row-gap: var(--snk-fieldset-gap-y, 1rem);
  column-gap: var(--snk-fieldset-gap-x, 1rem);
}
.hbspt-form form.hs-form fieldset.form-columns-2 .hs-form-field {
  float: none;
  width: calc(50% - var(--snk-fieldset-gap-x, 1rem) * 0.5);
}
.hbspt-form form.hs-form fieldset.form-columns-2 .input,
.hbspt-form form.hs-form fieldset.form-columns-1 .input {
  margin-right: 0;
}
.hbspt-form form.hs-form .legal-consent-container {
  font-size: 1rem;
}
.hbspt-form form.hs-form .hs-form-required {
  padding-left: 0.175em;
}
.hbspt-form form.hs-form .hs-submit:first-child {
  margin-top: 0;
}
.hbspt-form form.hs-form .inputs-list .hs-input[type=checkbox]:first-child + span, .hbspt-form form.hs-form .inputs-list .hs-input[type=radio]:first-child + span {
  padding-top: 0.38em;
}
.hbspt-form form.hs-form .hs-form-field .input:last-child .hs-input:not([type=checkbox]):not([type=radio]) {
  --snk-input-error_color: var(--snk-input_border-color);
}
.hbspt-form form.hs-form .hs-button.primary {
  letter-spacing: 0.3px;
  text-transform: uppercase;
  font-size: var(--snk-button-fs, 0.9rem);
  transition: color 0.3s ease, background-color 0.3s ease, border-radius 0.3s ease;
}
.hbspt-form form.hs-form .hs-button.primary:hover, .hbspt-form form.hs-form .hs-button.primary:active {
  background-color: #00ff59;
  color: #101010;
  border-radius: 0 1rem 1rem;
}
.hbspt-form form.hs-form .hs-button.primary:hover::after, .hbspt-form form.hs-form .hs-button.primary:active::after {
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"%3e%3cpath d="M17.0788 12.5H5V11.5H17.0788L11.2865 5.70775L12 5L19 12L12 19L11.2865 18.2923L17.0788 12.5Z" fill="%23101010"/%3e%3c/svg%3e');
}
.hbspt-form form.hs-form .hs-button::after {
  content: "";
  width: 1rem;
  height: 1rem;
  background-image: var(--snk-btn-after-icon, url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"%3e%3cpath d="M17.0788 12.5H5V11.5H17.0788L11.2865 5.70775L12 5L19 12L12 19L11.2865 18.2923L17.0788 12.5Z" fill="%23101010"/%3e%3c/svg%3e'));
  background-position: center;
  background-size: contain;
  margin-left: 0.5rem;
  transition: all 0.3s ease;
}
.hbspt-form form.hs-form input[type=submit].hs-button.primary,
.hbspt-form form.hs-form input[type=button].hs-button.primary {
  background-repeat: no-repeat;
  background-image: var(--snk-btn-after-icon, url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"%3e%3cpath d="M17.0788 12.5H5V11.5H17.0788L11.2865 5.70775L12 5L19 12L12 19L11.2865 18.2923L17.0788 12.5Z" fill="%23fff"/%3e%3c/svg%3e'));
  background-position: right 1rem center;
  padding-right: 2.9rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.hbspt-form form.hs-form input[type=submit].hs-button.primary:hover, .hbspt-form form.hs-form input[type=submit].hs-button.primary:active,
.hbspt-form form.hs-form input[type=button].hs-button.primary:hover,
.hbspt-form form.hs-form input[type=button].hs-button.primary:active {
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"%3e%3cpath d="M17.0788 12.5H5V11.5H17.0788L11.2865 5.70775L12 5L19 12L12 19L11.2865 18.2923L17.0788 12.5Z" fill="%23101010"/%3e%3c/svg%3e');
}
.hbspt-form form.hs-form input[type=submit].hs-button::after,
.hbspt-form form.hs-form input[type=button].hs-button::after {
  content: normal;
}
.hbspt-form form.hs-form input[type=checkbox] {
  border-radius: 2px;
}
.hbspt-form form.hs-form input[type=checkbox]:checked {
  background-size: 16px;
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16px" height="16px"%3e%3cpath d="m15 4-1.4-1.4L6 10.2 2.4 6.6 1 8l5 5z" fill="%23fff"/%3e%3c/svg%3e');
}

@keyframes showFadeUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 60px, 0);
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: none;
  }
}
@keyframes showFade {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
.snk-navigation ul ul {
  position: static;
}

.snk-menu-overview, .snk-menu-link, .snk-menu-teaser {
  color: var(--snk-link-color, #444);
}
.snk-menu-headline {
  text-transform: uppercase;
  color: var(--snk-headline-color, #888888);
  font-weight: 400;
}
.snk-menu-overview, .snk-menu-link, .snk-menu-teaser, .snk-menu-headline {
  width: var(--snk-menu-item-w, 100%);
  max-width: var(--snk-menu-item-mw, 100%);
}
.snk-menu-overview span, .snk-menu-link span, .snk-menu-teaser span, .snk-menu-headline span {
  font-size: var(--snk-menu-item-fz, 16px);
}
.snk-menu-link {
  --snk-menu-item-fz: 18px;
  font-weight: 300;
}
.snk-menu-teaser, .snk-menu-overview {
  gap: 12px;
  align-items: center;
  justify-content: var(--snk-menu-justify, space-between);
}
.snk-menu-teaser img,
.snk-menu-teaser span, .snk-menu-overview img,
.snk-menu-overview span {
  display: block;
}
.snk-menu-teaser svg, .snk-menu-overview svg {
  display: block;
  width: 32px;
  color: inherit;
}
.snk-menu-teaser span, .snk-menu-overview span {
  max-width: calc(100% - 44px);
  text-transform: uppercase;
  font-weight: 600;
}
.snk-menu-teaser, .snk-navigation .snk-menu-teaser, .snk-menu-overview, .snk-navigation .snk-menu-overview {
  display: flex;
  flex-wrap: wrap;
}
.snk-menu-overview {
  text-transform: uppercase;
}
.snk-menu-teaser-image {
  background-color: #eaeaea;
  border-radius: 12px;
  width: 100%;
  aspect-ratio: 109/57;
  object-position: center top;
  object-fit: cover;
}

.snk-header {
  border-bottom: 1px solid;
  position: relative;
}
.snk-header-inner {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  padding: 0;
}
.snk-header-branding {
  display: flex;
  align-items: center;
}
.snk-header-buttons {
  --icon-size: 32px;
  display: flex;
  width: auto;
  margin: auto;
}
.snk-header-buttons--desktop {
  display: none;
}
.snk-header-buttons--mobile {
  display: flex;
}
.snk-header-buttons .snk-btn-link {
  margin-right: auto;
}
.snk-header-buttons .snk-btn-link .snk-icon {
  position: relative;
}
.snk-header-buttons .snk-btn-link .snk-icon--login {
  background-color: transparent;
}
.snk-header-buttons .snk-btn-link .snk-icon--login::after {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="32" height="32"%3e%3cpath d="M8.3,23.3c1.1-.8,2.3-1.5,3.6-1.9,1.3-.5,2.6-.7,4.1-.7s2.9.2,4.1.7c1.3.5,2.5,1.1,3.6,1.9.9-.9,1.6-2,2.1-3.2.5-1.2.8-2.6.8-4.1,0-3-1-5.5-3.1-7.6-2.1-2.1-4.6-3.1-7.5-3.1s-5.5,1-7.6,3.1c-2.1,2.1-3.1,4.6-3.1,7.6s.3,2.8.8,4.1c.5,1.2,1.2,2.3,2.1,3.2ZM16,16.7c-1.1,0-2.1-.4-2.8-1.2-.8-.8-1.2-1.7-1.2-2.8s.4-2.1,1.2-2.8c.8-.8,1.7-1.2,2.8-1.2s2.1.4,2.8,1.2c.8.8,1.2,1.7,1.2,2.8s-.4,2.1-1.2,2.8c-.8.8-1.7,1.2-2.8,1.2ZM16,28c-1.7,0-3.2-.3-4.7-.9-1.5-.6-2.7-1.5-3.8-2.6-1.1-1.1-1.9-2.4-2.6-3.8-.6-1.5-.9-3-.9-4.7s.3-3.2.9-4.7c.6-1.5,1.5-2.7,2.6-3.8,1.1-1.1,2.4-1.9,3.8-2.6,1.5-.6,3-.9,4.7-.9s3.2.3,4.7.9c1.5.6,2.7,1.5,3.8,2.6,1.1,1.1,1.9,2.4,2.6,3.8.6,1.5.9,3,.9,4.7s-.3,3.2-.9,4.7c-.6,1.5-1.5,2.7-2.6,3.8-1.1,1.1-2.4,1.9-3.8,2.6-1.5.6-3,.9-4.7.9ZM16,26.7c1.2,0,2.4-.2,3.6-.6,1.2-.4,2.2-1,3.1-1.8-.9-.7-1.9-1.2-3-1.6-1.1-.4-2.4-.6-3.7-.6s-2.6.2-3.7.6c-1.1.4-2.1.9-3,1.7.9.7,1.9,1.3,3.1,1.8,1.2.4,2.4.6,3.6.6ZM16,15.3c.7,0,1.4-.3,1.9-.8.5-.5.8-1.1.8-1.9s-.3-1.4-.8-1.9c-.5-.5-1.1-.8-1.9-.8s-1.4.3-1.9.8c-.5.5-.8,1.1-.8,1.9s.3,1.4.8,1.9c.5.5,1.1.8,1.9.8Z" fill="%2300ff59"/%3e%3c/svg%3e');
  opacity: var(--snk-icon-active-opacity, 0);
  position: absolute;
  transition: opacity 0.3s ease;
}
.snk-header-buttons .snk-btn-link .snk-icon--login::before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="32" height="32"%3e%3cpath d="M8.3,23.3c1.1-.8,2.3-1.5,3.6-1.9,1.3-.5,2.6-.7,4.1-.7s2.9.2,4.1.7c1.3.5,2.5,1.1,3.6,1.9.9-.9,1.6-2,2.1-3.2.5-1.2.8-2.6.8-4.1,0-3-1-5.5-3.1-7.6-2.1-2.1-4.6-3.1-7.5-3.1s-5.5,1-7.6,3.1c-2.1,2.1-3.1,4.6-3.1,7.6s.3,2.8.8,4.1c.5,1.2,1.2,2.3,2.1,3.2ZM16,16.7c-1.1,0-2.1-.4-2.8-1.2-.8-.8-1.2-1.7-1.2-2.8s.4-2.1,1.2-2.8c.8-.8,1.7-1.2,2.8-1.2s2.1.4,2.8,1.2c.8.8,1.2,1.7,1.2,2.8s-.4,2.1-1.2,2.8c-.8.8-1.7,1.2-2.8,1.2ZM16,28c-1.7,0-3.2-.3-4.7-.9-1.5-.6-2.7-1.5-3.8-2.6-1.1-1.1-1.9-2.4-2.6-3.8-.6-1.5-.9-3-.9-4.7s.3-3.2.9-4.7c.6-1.5,1.5-2.7,2.6-3.8,1.1-1.1,2.4-1.9,3.8-2.6,1.5-.6,3-.9,4.7-.9s3.2.3,4.7.9c1.5.6,2.7,1.5,3.8,2.6,1.1,1.1,1.9,2.4,2.6,3.8.6,1.5.9,3,.9,4.7s-.3,3.2-.9,4.7c-.6,1.5-1.5,2.7-2.6,3.8-1.1,1.1-2.4,1.9-3.8,2.6-1.5.6-3,.9-4.7.9ZM16,26.7c1.2,0,2.4-.2,3.6-.6,1.2-.4,2.2-1,3.1-1.8-.9-.7-1.9-1.2-3-1.6-1.1-.4-2.4-.6-3.7-.6s-2.6.2-3.7.6c-1.1.4-2.1.9-3,1.7.9.7,1.9,1.3,3.1,1.8,1.2.4,2.4.6,3.6.6ZM16,15.3c.7,0,1.4-.3,1.9-.8.5-.5.8-1.1.8-1.9s-.3-1.4-.8-1.9c-.5-.5-1.1-.8-1.9-.8s-1.4.3-1.9.8c-.5.5-.8,1.1-.8,1.9s.3,1.4.8,1.9c.5.5,1.1.8,1.9.8Z" fill="%23101010"/%3e%3c/svg%3e');
  position: absolute;
  opacity: var(--snk-icon-default-opacity, 1);
  transition: opacity 0.3s ease;
}
.snk-header-sidenav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
}
.snk-header-navigation {
  display: flex;
  position: static;
  flex-grow: 1;
}
.snk-header-navigation .snk-submenu {
  position: absolute;
  bottom: 0;
  top: auto;
  transform: translate3d(0, 100%, 0);
  width: auto;
  max-width: var(--submenu-max-width, 100%);
}
.snk-header-navigation-menu .menu-item:hover, .snk-header-navigation-menu .menu-item:focus, .snk-header-navigation-menu .menu-item:focus-within {
  text-decoration: underline;
  text-underline-offset: 0.5em;
}
.snk-header-menu-toggle {
  appearance: none;
  display: block;
  background-color: transparent;
  width: 40px;
  height: 40px;
  border: none;
  position: relative;
}
.snk-header-menu-toggle span {
  position: absolute;
  top: 50%;
  width: 28px;
  border-top: 1px solid #101010;
  left: 20px;
  transform: translate3d(-50%, -50%, 0);
  transition: width 0.3s ease;
}
.snk-header-menu-toggle span::before {
  content: "";
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  margin-top: -10px;
  height: 1px;
  width: 28px;
  border-top: 1px solid #101010;
  position: absolute;
  transform-origin: center;
  transition: width 0.3s ease, transform 0.3s ease, margin 0.3s ease;
}
.snk-header-menu-toggle span::after {
  content: "";
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  margin-top: 10px;
  height: 1px;
  width: 28px;
  border-top: 1px solid #101010;
  position: absolute;
  transform-origin: center;
  transition: width 0.3s ease, transform 0.3s ease, margin 0.3s;
}
.snk-header-menu-toggle[aria-expanded=true] span {
  width: 0;
}
.snk-header-menu-toggle[aria-expanded=true] span::before {
  transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 45deg);
  margin-top: 0;
}
.snk-header-menu-toggle[aria-expanded=true] span::after {
  transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, -45deg);
  margin-top: 0;
}
@media (max-width: 1199.98px) {
  .snk-header {
    --snk-primary-nav-padding: 0;
    display: flex;
    align-items: center;
    height: var(--snk-header-height, 68px);
    position: sticky;
    top: 0;
    z-index: 99;
  }
  body.admin-bar .snk-header {
    top: 32px;
  }
  .snk-header-navigation {
    padding: 0 var(--snk-container-x-padding);
    width: 100%;
    max-height: calc(100vh - var(--snk-header-menu-top));
    overflow: auto;
    position: fixed;
    height: calc(100% - var(--header-height, 60px) - var(--admin-header-height, 0));
    transform: none;
    left: 100%;
    top: var(--snk-header-menu-top, 68px);
    background-color: #fff;
    transition: left 0.3s ease;
    flex-direction: column;
  }
  .expanded .snk-header-navigation, .snk-header-navigation.expanded, .snk-header-navigation.active {
    left: 0;
  }
  .expanded .snk-header-navigation .snk-navigation ul, .snk-header-navigation.expanded .snk-navigation ul, .snk-header-navigation.active .snk-navigation ul {
    opacity: 1;
  }
  .snk-header-navigation .snk-sumbneu > .container {
    display: flex;
    flex-direction: column;
  }
  .snk-header-navigation .snk-submenu {
    transition: height 0.3s ease, max-height 0.3s ease;
  }
  .snk-header-navigation .menu-item-teaser {
    display: none;
  }
  .snk-header-navigation .snk-submenu,
  .snk-header-navigation .snk-sub-menu {
    position: relative;
    flex-direction: column;
    top: 0;
    bottom: auto;
    transform: none;
    left: 0;
    box-shadow: none;
    width: 100%;
    max-width: 100%;
  }
  .snk-header-navigation .snk-submenu ul,
  .snk-header-navigation .snk-sub-menu ul {
    box-shadow: none;
  }
  .snk-header-navigation .snk-submenu ul a,
  .snk-header-navigation .snk-sub-menu ul a {
    width: auto;
  }
  .snk-header-navigation .snk-submenu {
    max-height: 0;
    overflow: hidden;
  }
  .snk-header-navigation .snk-submenu .container {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .snk-header-navigation .snk-sub-menu {
    padding-bottom: 16px;
  }
  .snk-header-navigation .snk-navigation-menu {
    width: 100%;
    padding-top: 8px;
  }
  .snk-header-navigation .snk-navigation-menu > .menu > .menu-item-has-children > a {
    border-bottom-width: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .snk-header-navigation .snk-navigation-menu > .menu > .menu-item-has-children > a::after {
    content: "";
    width: 32px;
    height: 32px;
    background: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3e%3cpath fill="%23101010" d="m16 19.6-7.1-7.1.9-.9 6.1 6.1 6.1-6.1.9.9-7.1 7.1Z"/%3e%3c/svg%3e');
    background-position: center;
    background-size: contain;
    transform: var(--menu-item-expandable-transfrom, none);
    transition: transform 0.3s ease;
  }
  .snk-header-navigation .snk-navigation-menu > .menu > .menu-item-has-children.expanded {
    --menu-item-expandable-transfrom: rotate3d(0, 0, 1, 180deg);
  }
  .snk-header-navigation .snk-navigation-menu > .menu > .menu-item-has-children.expanded .snk-submenu {
    max-height: none;
  }
  .snk-header-navigation .snk-menu-teaser {
    padding-top: 20px;
  }
  .snk-header-navigation .snk-sub-menu-content {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .snk-header-navigation .snk-navigation ul {
    display: flex;
    flex-direction: column;
    opacity: 0;
  }
  .snk-header-navigation .snk-header-buttons {
    padding-bottom: 16px;
    padding-top: 16px;
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
  }
  .snk-header-navigation .snk-header-buttons-sticky {
    position: sticky;
    bottom: 0;
    z-index: 99999;
    width: 100%;
    padding-top: 0;
    padding-bottom: 16px;
    background-color: #fff;
    margin-top: auto;
    margin-bottom: 0;
  }
  .snk-header-navigation .snk-header-buttons-sticky .snk-btn-header {
    display: block;
    width: 100%;
    text-align: center;
  }
  .snk-header-navigation .menu-item h4,
  .snk-header-navigation .menu-item a span {
    line-height: 1.2;
  }
  .snk-header-navigation .menu-item > h4:first-child {
    margin-top: 32px;
  }
  .snk-header-navigation .menu-item:first-child > h4:first-child {
    margin-top: 20px;
  }
  .snk-header-navigation .menu > .menu-item > .snk-menu-link {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .snk-header-navigation .menu > .menu-item > .snk-menu-link > span {
    padding-top: 0.3em;
  }
  .snk-header-navigation .snk-menu-overview {
    gap: 12px;
    justify-content: flex-start;
    align-items: center;
  }
  .snk-header-navigation .snk-menu-overview span {
    display: block;
    padding-top: 0.2em;
  }
  .snk-header-navigation .snk-menu-link {
    padding-top: 17px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e9e8e8;
  }
  .snk-header-navigation .menu-item-overview {
    margin-top: 32px;
  }
  .snk-header-navigation .menu-item-overview:first-child {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .snk-header-navigation {
    justify-content: space-between;
  }
  .snk-header-navigation .snk-navigation {
    width: auto;
  }
  .snk-header-navigation .snk-navigation-menu {
    height: 100%;
    display: flex;
  }
  .snk-header-navigation .snk-navigation-menu > .menu {
    height: 100%;
    display: flex;
    margin: auto;
    align-items: stretch;
  }
  .snk-header-navigation .snk-navigation-menu > .menu > .menu-item {
    display: flex;
    flex-direction: column;
    padding-left: 14px;
    padding-right: 14px;
    position: static;
  }
  .snk-header-navigation .snk-navigation-menu > .menu > .menu-item > a {
    padding-top: 0.6em;
    margin-top: auto;
    margin-bottom: auto;
    padding-bottom: 0.2em;
  }
  .snk-header-navigation .snk-navigation-menu > .menu > .menu-item:hover::before, .snk-header-navigation .snk-navigation-menu > .menu > .menu-item:focus-visible::before, .snk-header-navigation .snk-navigation-menu > .menu > .menu-item:focus-within::before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    height: calc(100vh - var(--header-height, 60px) - var(--admin-header-height, 0));
    display: block;
    transform: translate3d(0, 100%, 0);
    background: linear-gradient(180deg, rgba(40, 40, 40, 0.9) 0%, rgba(142, 142, 142, 0.36) 118.2%);
    pointer-events: none;
  }
  .snk-header-navigation .snk-submenu {
    position: absolute;
    bottom: 0;
    top: auto;
    transform: translate3d(0, 100%, 0);
    width: auto;
    max-width: var(--submenu-max-width, 100%);
    margin-left: calc(var(--snk-submenu-padding, 32px) * -1);
    padding-top: 1px;
    background-color: transparent;
    --snk-menu-item-w: calc(30vw - 64px);
    --snk-menu-item-mw: 244px;
  }
  .snk-header-navigation .snk-submenu .snk-menu-teaser {
    --snk-menu-item-w: calc(32vw - 64px);
    --snk-menu-item-mw: 328px;
  }
  .snk-header-navigation .snk-submenu .container {
    background-color: #fff;
  }
  .snk-header-navigation .snk-submenu .container .snk-sub-menu {
    display: flex;
  }
  .snk-header-navigation .snk-submenu .snk-sub-menu {
    padding: 0;
    background-color: #fff;
    flex-direction: row;
  }
  .snk-header-navigation .snk-submenu .snk-sub-menu > li {
    padding: var(--snk-submenu-padding, 32px);
  }
  .snk-header-navigation .snk-submenu .snk-sub-menu-content {
    box-shadow: none;
  }
  .snk-header-navigation .snk-submenu .snk-sub-menu a {
    width: var(--snk-menu-item-w, 100%);
  }
  .snk-header-navigation .snk-submenu .menu-item h4,
  .snk-header-navigation .snk-submenu .menu-item a span {
    line-height: 1.2;
  }
  .snk-header-navigation .snk-submenu .snk-menu-link {
    padding-top: 17px;
    padding-bottom: 14px;
    border-bottom: 1px solid #888888;
  }
  .snk-header-navigation .snk-submenu .menu-item-overview {
    margin-top: 32px;
  }
  .snk-header-navigation .snk-submenu .menu-item-overview:first-child {
    margin-top: 0;
  }
  .snk-header-menu-toggle {
    display: none;
  }
  .snk-header-buttons .snk-btn-link {
    padding: 16px;
    text-decoration: none;
    border-radius: 0 16px 16px 16px;
    margin-right: auto;
  }
  .snk-header-buttons .snk-btn-link:hover, .snk-header-buttons .snk-btn-link:active {
    background-color: #101010;
    color: #00ff59;
    text-decoration: none;
    --snk-icon-active-opacity: 1;
    --snk-icon-default-opacity: 0;
  }
  .snk-header-buttons .snk-btn-link:focus, .snk-header-buttons .snk-btn-link:focus-visible {
    outline: 1px solid #101010;
    background-color: transparent;
    color: #101010;
    border-radius: 0;
    outline-offset: -1px;
    text-decoration: none;
    --snk-icon-active-opacity: 0;
    --snk-icon-default-opacity: 1;
  }
  .snk-header-buttons--desktop {
    display: flex;
  }
  .snk-header-buttons--mobile {
    display: none;
  }
}
@media (max-width: 768px) {
  body.admin-bar .snk-header {
    --snk-header-menu-top: calc(46px + var(--snk-header-height));
    top: 46px;
  }
}

@media (min-width: 1200px) {
  .snk-header--hoverable .menu > .menu-item > a, .snk-header--hoverable .menu > .menu-item > a:hover, .snk-header--hoverable .menu > .menu-item > a:focus, .snk-header--hoverable .menu > .menu-item > a:active {
    display: flex;
    text-decoration: underline;
    text-underline-offset: var(--snk-btn-underline-offset, 0.05em);
    text-decoration-color: var(--snk-btn-underline-color, transparent);
    transition: text-decoration-color 0.3s ease, text-underline-offset 0.3s ease, color 0.3s ease, background 0.3s ease;
  }
  .snk-header--hoverable .menu-item > a:focus-visible {
    --snk-link-color: var(--menu-link-color, #101010);
    outline: none;
  }
  .snk-header--hoverable .snk-submenu .menu-item > a {
    transition: color 0.4s ease, opacity 0.4s ease;
  }
  .snk-header--hoverable .snk-submenu .menu-item > a span {
    padding-top: 3px;
    padding-bottom: 0;
  }
  .snk-header--hoverable .snk-submenu .menu-item > a:focus-visible span {
    outline: 1px solid;
    outline-offset: 0.3em;
  }
  .snk-header--hoverable .snk-navigation-menu {
    --snk-link-color: var(--menu-link-color, #101010);
    --snk-btn-underline-offset: 0.05em;
  }
  .snk-header--hoverable .snk-navigation-menu:hover {
    --menu-link-color: #888888;
  }
  .snk-header--hoverable .snk-navigation-menu .snk-submenu {
    --menu-link-color: #101010, #fff, 50%;
    --snk-link-color: var(--menu-link-color, #101010);
  }
  .snk-header--hoverable .snk-navigation-menu .snk-submenu.hovered {
    --menu-link-color: #888888;
  }
  .snk-header--hoverable .snk-navigation-menu .menu > .menu-item .snk-megamenu {
    display: flex;
    max-height: 0;
    transition: max-height 0 0.25s ease;
    bottom: auto;
    top: -10vw;
  }
  .snk-header--hoverable .snk-navigation-menu .menu > .menu-item .snk-megamenu .container {
    display: flex;
    opacity: 0;
    transform: rotate3d(1, 0, 0, 90deg);
    transition: opacity 0.25s ease;
  }
  .snk-header--hoverable .snk-navigation-menu .menu > .menu-item:hover > a,
  .snk-header--hoverable .snk-navigation-menu .menu > .menu-item:focus-within > a {
    opacity: 1;
    --snk-link-color: #101010;
    --snk-btn-underline-color: #101010;
    --snk-btn-underline-offset: 0.45em;
  }
  .snk-header--hoverable .snk-navigation-menu .menu > .menu-item:hover .snk-megamenu,
  .snk-header--hoverable .snk-navigation-menu .menu > .menu-item:focus-within .snk-megamenu {
    max-height: none;
    transition: max-height 0 ease;
    top: auto;
    bottom: 0;
  }
  .snk-header--hoverable .snk-navigation-menu .menu > .menu-item:hover .snk-megamenu .container,
  .snk-header--hoverable .snk-navigation-menu .menu > .menu-item:focus-within .snk-megamenu .container {
    opacity: 1;
    transform: none;
  }
  .snk-header--hoverable .snk-navigation-menu .menu > .menu-item:hover .snk-megamenu a[href]:hover, .snk-header--hoverable .snk-navigation-menu .menu > .menu-item:hover .snk-megamenu a[href]:active, .snk-header--hoverable .snk-navigation-menu .menu > .menu-item:hover .snk-megamenu a[href]:focus,
  .snk-header--hoverable .snk-navigation-menu .menu > .menu-item:focus-within .snk-megamenu a[href]:hover,
  .snk-header--hoverable .snk-navigation-menu .menu > .menu-item:focus-within .snk-megamenu a[href]:active,
  .snk-header--hoverable .snk-navigation-menu .menu > .menu-item:focus-within .snk-megamenu a[href]:focus {
    --snk-link-color: #101010;
    --snk-btn-underline-color: #101010;
    --snk-btn-underline-offset: 0.45em;
    opacity: 1;
  }
}

@media (min-width: 1200px) {
  .snk-megamenu {
    position: absolute;
    display: none;
  }
}

@media (max-width: 1199.98px) {
  body {
    --snk-header-menu-top: var(--snk-header-height);
    --snk-header-height: 68px;
    --snk-primary-nav-padding: 0;
  }
}
@media (max-width: 768px) {
  body body.admin-bar {
    --snk-header-menu-top: calc(46px + var(--snk-header-height));
  }
}

.snk-alert-banner {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.snk-alert-banner .row {
  justify-content: space-between;
  align-items: center;
}
.snk-alert-banner_global {
  position: static;
}
.snk-alert-banner p {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.3;
}
.snk-alert-banner-close {
  cursor: pointer;
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="10" height="11" viewBox="0 0 10 11" fill="none"%3e%3cpath d="M0.530813 10.2307L0 9.69986L4.2 5.49986L0 1.29986L0.530813 0.769043L4.73081 4.96904L8.93081 0.769043L9.46163 1.29986L5.26163 5.49986L9.46163 9.69986L8.93081 10.2307L4.73081 6.03067L0.530813 10.2307Z" fill="%23fff"/%3e%3c/svg%3e');
  background-repeat: no-repeat;
  background-position: center;
  height: 1.25rem;
  width: 1.25rem;
  padding: 0.29625rem;
  margin-right: 1rem;
  transition: all 0.3s ease;
}
.snk-alert-banner-close:hover {
  background-color: #00ff59;
  border-radius: 0 0.5rem 0.5rem 0.5rem;
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="10" height="11" viewBox="0 0 10 11" fill="none"%3e%3cpath d="M0.530813 10.2307L0 9.69986L4.2 5.49986L0 1.29986L0.530813 0.769043L4.73081 4.96904L8.93081 0.769043L9.46163 1.29986L5.26163 5.49986L9.46163 9.69986L8.93081 10.2307L4.73081 6.03067L0.530813 10.2307Z" fill="%23101010"/%3e%3c/svg%3e');
}

.snk-footer {
  padding: 3rem 0;
}
.snk-footer-logo {
  max-width: 10.375rem;
  max-height: 2rem;
  display: block;
  margin: 0 auto;
  color: inherit;
}
.snk-footer-logo svg,
.snk-footer-logo img {
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
}
.snk-footer-logo svg {
  color: inherit;
}
.snk-footer-nav li.snk-footer-nav-heading{
    font-size: 1.25rem;
	color: #fff;
    font-weight: bold;
}
.snk-footer-link, .snk-footer-privacyPolicyLinks a {
  color: #eee;
  text-decoration-color: transparent;
  transition: all 0.2s ease;
  line-height: 1.6667;
  text-underline-offset: 0.4375rem;
}
.snk-footer-link:hover, .snk-footer-privacyPolicyLinks a:hover {
  text-decoration: underline;
  text-underline: #fff;
}
.snk-footer-link {
  font-size: 1.1rem;
  line-height: 1.11112;
}
.snk-footer-nav {
  list-style: none;
}
.snk-footer-nav li {
  margin-bottom: 1rem;
}
.snk-footer-socialIcons {
  display: flex;
  align-items: center;
  list-style: none;
}
.snk-footer-socialIcons a:hover svg {
  color: #00ff59;
}
.snk-footer-socialIcons li + li {
  margin-left: 1rem;
}
.snk-footer-socialIcons img {
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
}
.snk-footer-socialIcons svg {
  color: #fff;
}
.snk-footer-copyrightLinksWrap{
	padding-top: 6.3em;
}
.snk-footer-privacyPolicyLinks {
  font-size: 0.75rem;
  list-style: none;
}
.snk-footer-privacyPolicyLinks li {
  margin-bottom: 2rem;
}
.snk-footer-copyright {
  font-size: 0.75rem;
  line-height: 1;
  margin-bottom: 0;
  max-width: initial;
}

@media (max-width: 767.98px) {
  .snk-footer {
    text-align: center;
  }
  .snk-footer .col-8 {
    margin-left: auto;
    margin-right: auto;
  }
  .snk-footer-menuGroup .snk-footer-nav:last-of-type {
    margin-bottom: 2rem;
  }
  .snk-footer-menuGroup .snk-footer-nav:last-of-type li:last-child {
    margin-bottom: 0;
  }
  .snk-footer-nav li.snk-footer-nav-heading{
	margin-top: 1.5em;
  }
  .snk-footer-socialIcons {
    justify-content: center;
    margin-bottom: 3rem;
  }
  .snk-footer-privacyPolicyLinks {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(234, 234, 234, 0.5);
    margin-bottom: 1.5rem;
  }
  .snk-footer-privacyPolicyLinks li:last-child {
    margin-right: 0;
  }
  .snk-footer-logo {
    margin-bottom: 0.75rem;
  }
  .snk-footer-logo-desc {
    margin-bottom: 4rem;
    font-size: 0.9818125rem;
  }
}
@media (min-width: 768px) {
  .snk-footer {
    padding: 5rem 0 1rem;
  }
  .snk-footer-logo {
    max-width: 10.375rem;
    display: block;
    margin: 0 auto 1.25rem 0;
  }
  .snk-footer-logo svg {
    width: 100%;
    height: auto;
  }
  .snk-footer-logo-desc {
    font-size: 1.25rem;
    line-height: 1;
  }
  .snk-footer-link {
    font-size: 1.25rem;
    line-height: 1;
  }
  .snk-footer-privacyPolicyLinks a {
    font-size: 0.875rem;
    line-height: 1.42857;
  }
  .snk-footer-menuGroup {
	margin-bottom: 2.5rem;
	display:flex;
	gap: 5.5rem;
  }
  .snk-footer-menuGroup .snk-footer-nav li:last-child {
    margin-bottom: 0;
  }
  .snk-footer-social-wrapper {
    margin-top: 5rem;
    border-top: 1px solid rgba(234, 234, 234, 0.5);
    padding-top: 1rem;
  }
  .snk-footer-social-wrapper .col-12:first-child {
    order: 2;
  }
  .snk-footer-social-wrapper .col-12:last-child {
    order: 1;
  }
  .snk-footer-socialIcons {
    justify-content: flex-end;
  }
  .snk-footer-copyright {
    padding-right: 1rem;
  }
}
.snk-section {
  --snk-section-y: 3rem;
  padding-top: var(--snk-section-top, var(--snk-section-y));
  padding-bottom: var(--snk-section-btm, var(--snk-section-y));
  overflow: hidden;
  height: auto;
}
@media (min-width: 768px) {
  .snk-section {
    --snk-section-y: 5rem;
  }
}
.snk-section_noTop {
  padding-top: 0;
}
.snk-section_noBottom {
  padding-bottom: 0;
}
.snk-section_noBtn {
  padding-bottom: 0;
}
.snk-section_noPadding {
  padding: 0;
}
.snk-section_center {
  text-align: center;
}
.snk-section_center .snk-textBlock,
.snk-section_center .snk-404-textBlock {
  align-items: center;
}
.snk-section_center ul {
  text-align: left;
}
.snk-section ul {
  text-align: left;
}
.snk-section_slim {
  --snk-section-y: 3rem;
}
@media (min-width: 768px) {
  .snk-section_slim {
    --snk-section-y: 5rem;
  }
}
.snk-section .row {
  --snk-gutter-x: 0.5rem;
  --snk-gutter-y: 3rem;
}
@media (min-width: 768px) {
  .snk-section .row {
    --snk-gutter-x: 2.5rem;
    --snk-gutter-y: 5rem;
  }
}
.snk-section_overflowInit {
  overflow: initial;
}
.snk-section_bgGray, .snk-section_bg-gray {
  --snk-section-bg: #eaeaea;
  background-color: #eaeaea;
}
.snk-section_form .row {
  --snk-gutter-y: 3rem;
}
@media (min-width: 1024px) {
  .snk-section_form .row {
    --snk-gutter-x: 6rem !important;
  }
}
.snk-section_form.snk-section_single {
  --snk-container-width: 680px;
  --snk-text-align: center;
}

.snk-bg_1 {
  --snk-btn-link-color: #fff;
  --snk-link-underline-color: #fff;
  --snk-link-color: #fff;
}
.snk-bg_1,
.snk-bg_1 h1,
.snk-bg_1 h2,
.snk-bg_1 h3,
.snk-bg_1 h4,
.snk-bg_1 h5,
.snk-bg_1 h6,
.snk-bg_1 .snk-h1,
.snk-bg_1 .snk-h2,
.snk-bg_1 .snk-h3,
.snk-bg_1 .snk-h4,
.snk-bg_1 .snk-h5,
.snk-bg_1 .snk-h6,
.snk-bg_1 p,
.snk-bg_1 .snk-roofline,
.snk-bg_1 .snk-sh,
.snk-bg_1 ol,
.snk-bg_1 ul,
.snk-bg_1 a:not([class]) {
  color: #fff;
}
.snk-bg_1 ul:not([class]) li::before {
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="32" height="33" viewBox="0 0 32 33" fill="none"%3e%3cpath d="M12.6375 21.7281L24.7375 9.61528C24.8877 9.47513 25.0671 9.4029 25.2758 9.39861C25.4844 9.39435 25.6674 9.46716 25.8247 9.61705C25.9734 9.77547 26.0477 9.95879 26.0477 10.167C26.0477 10.3753 25.9734 10.5537 25.8247 10.7024L13.3119 23.2152C13.1204 23.4067 12.8956 23.5024 12.6375 23.5024C12.3794 23.5024 12.1546 23.4067 11.9631 23.2152L6.15289 17.405C6.00418 17.2548 5.9311 17.0754 5.93366 16.8667C5.93624 16.6581 6.01674 16.4751 6.17516 16.3178C6.33358 16.1691 6.51477 16.0948 6.71873 16.0948C6.92268 16.0948 7.10329 16.1691 7.26056 16.3178L12.6375 21.7281Z" fill="%23fff"/%3e%3c/svg%3e');
}
.snk-bg_1 a.snk-btn-tertiary {
  color: #fff;
  background-image: linear-gradient(var(--snk-btn-color, #fff) 0%, var(--snk-btn-color, #fff) 100%);
}
.snk-bg_1 a.snk-btn-tertiary::after {
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"%3e%3cpath d="M17.0788 12.5H5V11.5H17.0788L11.2865 5.70775L12 5L19 12L12 19L11.2865 18.2923L17.0788 12.5Z" fill="%23fff"/%3e%3c/svg%3e');
}

.snk-bg_1 {
  background-color: #101010;
  --snk-color-dark: true;
}
.snk-bg_1 .snk-btn-primary {
  border: 1px solid #fff;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.snk-bg_1 .snk-btn-primary:hover, .snk-bg_1 .snk-btn-primary:active {
  border-color: #00ff59;
}
.snk-bg_1 .snk-btn-primary:focus-visible {
  outline: 1px solid #fff;
}
.snk-bg_2 {
  background-color: #00c7b9;
  --snk-color-dark: false;
}
.snk-bg_3 {
  background-color: #eaeaea;
  --snk-color-dark: false;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
html,
body {
  scroll-behavior: smooth;
}

html {
  margin-top: 0 !important;
}

.site {
  min-height: calc(100vh - var(--admin-header-height, 0));
  display: flex;
  flex-direction: column;
  margin: 0;
}
.site-main {
  flex-grow: 1;
}

body.logged-in {
  --admin-header-height: 46px;
  padding-top: var(--admin-header-height, 0);
}
@media (min-width: 782.5px) {
  body.logged-in {
    --admin-header-height: 32px;
  }
}

@media (max-width: 782px) {
  #wpadminbar {
    position: fixed;
  }
}
.wp-block-post-content .snk-media-section,
.wp-block-post-content .snk-textblock-section,
.single-post .snk-media-section,
.single-post .snk-textblock-section {
  --snk-container-width: 55rem;
  background-color: #eaeaea;
  --snk-color-dark: false;
}
.wp-block-post-content .snk-media-section.snk-section_form-size,
.wp-block-post-content .snk-textblock-section.snk-section_form-size,
.single-post .snk-media-section.snk-section_form-size,
.single-post .snk-textblock-section.snk-section_form-size {
  --snk-container-width: 680px;
}
.wp-block-post-content .snk-media-section .container .offset-md-2,
.wp-block-post-content .snk-textblock-section .container .offset-md-2,
.single-post .snk-media-section .container .offset-md-2,
.single-post .snk-textblock-section .container .offset-md-2 {
  margin-left: 0;
}
.wp-block-post-content .snk-media-section .container .col-md-8,
.wp-block-post-content .snk-textblock-section .container .col-md-8,
.single-post .snk-media-section .container .col-md-8,
.single-post .snk-textblock-section .container .col-md-8 {
  width: 100%;
  margin-left: 0;
}
.wp-block-post-content .snk-article-content .snk-section:not(.snk-stage) + .snk-section:not(.snk-banner-section):not(.snk-news-teaser-block):not(.snk-section_form),
.single-post .snk-article-content .snk-section:not(.snk-stage) + .snk-section:not(.snk-banner-section):not(.snk-news-teaser-block):not(.snk-section_form) {
  padding-top: 0;
}
.wp-block-post-content .snk-article-content .snk-section_form-size.snk-section_noBottom + .snk-section_form,
.single-post .snk-article-content .snk-section_form-size.snk-section_noBottom + .snk-section_form {
  --snk-section-top: 3rem;
}

.snk-404-headline strong {
  color: #00c7b9;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/**** ad custom splide styling here *****/
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
.snk-show-for-sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.splide__arrow {
  background-color: #101010;
  color: #fff;
  width: auto;
  aspect-ratio: 1;
  height: auto;
  padding: 16px;
  border-radius: 0;
}
.splide__arrow, .splide__arrow:not(:disabled) {
  opacity: 1;
}
.splide__arrow:disabled {
  opacity: 0.75;
}
.splide__arrow svg {
  color: inherit;
  height: 24px;
  width: auto;
}
.splide__pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--slider-paging-gap, 8px);
}
.splide__pagination > li {
  display: block;
  padding: 0;
}
.splide__pagination__page {
  height: var(--slider-paging-dot-size, 8px);
  width: var(--slider-paging-dot-size, 8px);
  aspect-ratio: 1;
  display: block;
  margin: 0;
  border-radius: var(--slider-paging-dot-radius, 4px);
  background-color: var(--slider-paging-dot-color, #eaeaea);
  transition: border 0.3s ease, width 0.3s ease, height 0.3s ease, color 0.3s ease, background-color 0.3s ease;
}
.splide__pagination__page.is-active {
  background-color: var(--slider-paging-active-dot-color, #101010);
  height: var(--slider-paging-dot-size, 8px);
  width: calc(var(--slider-paging-dot-size, 8px) * 2);
  transform: none;
}

.entry-content > p:empty {
  display: none;
}

.hidden {
  display: none;
}

@media (max-width: 575.98px) {
  .hidden-xs,
  .visible-sm {
    display: none;
  }
}
@media (min-width: 576px) {
  .hidden-sm,
  .visible-xs {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .visible-md {
    display: none;
  }
}
@media (min-width: 768px) {
  .hidden-md {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .visible-lg {
    display: none;
  }
}
@media (min-width: 1024px) {
  .hidden-lg {
    display: none;
  }
}
@media (max-width: 1023.98px) {
  .visible-lg {
    display: none;
  }
}
@media (min-width: 1200px) {
  .hidden-xl {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .visible-xl {
    display: none;
  }
}