/*!
Theme Name: Temat
Author: Kreativa
Author URI: https://www.kreativa.se
Version: 5.0
Text Domain: temat
Description: Kreativas tema utvecklat f&ouml;r Wordpress 5.0 eller nyare.
*/
/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active, a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 0; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *  Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 1; }
  .hamburger.is-active:hover {
    opacity: 1; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #fff; }

.hamburger-box {
  width: 30px;
  height: 19px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 30px;
    height: 3px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -8px; }
  .hamburger-inner::after {
    bottom: -8px; }

	/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 60px; }
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg); }
  .hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 8px, 0) rotate(45deg); }
  .hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -8px, 0) rotate(-45deg); }

	/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 60px; }
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 8px, 0) rotate(45deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -8px, 0) rotate(-45deg); }

	/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 60px; }
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg); }
  .hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 8px, 0) rotate(45deg); }
  .hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -8px, 0) rotate(-45deg); }

	/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 60px; }
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 8px, 0) rotate(45deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -8px, 0) rotate(-45deg); }

	/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  perspective: 60px; }
.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg); }
  .hamburger--3dxy.is-active .hamburger-inner::before {
    transform: translate3d(0, 8px, 0) rotate(45deg); }
  .hamburger--3dxy.is-active .hamburger-inner::after {
    transform: translate3d(0, -8px, 0) rotate(-45deg); }

	/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  perspective: 60px; }
.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg); }
  .hamburger--3dxy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 8px, 0) rotate(45deg); }
  .hamburger--3dxy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -8px, 0) rotate(-45deg); }

	/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-6px, 0, 0) rotate(-45deg) scale(0.7, 1); }
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-6px, 0, 0) rotate(45deg) scale(0.7, 1); }

	/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(6px, 0, 0) rotate(45deg) scale(0.7, 1); }
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(6px, 0, 0) rotate(-45deg) scale(0.7, 1); }

	/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-6px, -7.5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-6px, 7.5px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

	/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(6px, -7.5px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(6px, 7.5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg); }
  .hamburger--arrowturn.is-active .hamburger-inner::before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }
  .hamburger--arrowturn.is-active .hamburger-inner::after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg); }
  .hamburger--arrowturn-r.is-active .hamburger-inner::before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }
  .hamburger--arrowturn-r.is-active .hamburger-inner::after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg); }
  .hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }

	/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -16px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

	/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse-r .hamburger-inner::after {
    top: -16px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

	/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 1.5px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 8px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 16px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -16px, 0) rotate(-270deg);
    transition-delay: 0.075s; }

	/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 1.5px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 8px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 16px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(-135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -16px, 0) rotate(270deg);
    transition-delay: 0.075s; }

	/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden; }
  .hamburger--emphatic .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::after {
      top: 8px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important; }
    .hamburger--emphatic.is-active .hamburger-inner::before {
      left: -60px;
      top: -60px;
      transform: translate3d(60px, 60px, 0) rotate(45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic.is-active .hamburger-inner::after {
      right: -60px;
      top: -60px;
      transform: translate3d(-60px, 60px, 0) rotate(-45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

	/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden; }
  .hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::after {
      top: 8px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important; }
    .hamburger--emphatic-r.is-active .hamburger-inner::before {
      left: -60px;
      top: 60px;
      transform: translate3d(60px, -60px, 0) rotate(-45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic-r.is-active .hamburger-inner::after {
      right: -60px;
      top: 60px;
      transform: translate3d(-60px, -60px, 0) rotate(45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
 * Minus
 */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear; }
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear; }
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0; }
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0; }

	/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 1.5px; }
  .hamburger--slider .hamburger-inner::before {
    top: 8px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider .hamburger-inner::after {
    top: 16px; }
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(45deg); }
  .hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-4.2857142857px, -5px, 0);
    opacity: 0; }
  .hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -16px, 0) rotate(-90deg); }

	/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 1.5px; }
  .hamburger--slider-r .hamburger-inner::before {
    top: 8px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider-r .hamburger-inner::after {
    top: 16px; }
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(-45deg); }
  .hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(4.2857142857px, -5px, 0);
    opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -16px, 0) rotate(90deg); }

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

	/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 1.5px;
  transition: background-color 0s 0.13s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 8px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 16px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 8px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 8px, 0) rotate(-45deg); }

	/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring-r .hamburger-inner::after {
    top: -16px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
  .hamburger--spring-r .hamburger-inner::before {
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }
  .hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand-r .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform; }
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg); }

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, transform; }
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }

.container,
.wp-block-group.is-style-container {
  max-width: var(--wp--custom--container-width);
  width: 100%;
  padding-right: var(--wp--custom--container-padding);
  padding-left: var(--wp--custom--container-padding);
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box; }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  overflow: hidden; }

.row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0 calc(var(--wp--custom--container-padding) * 2);
  box-sizing: border-box; }

.row.reverse {
  direction: rtl; }
  .row.reverse > * {
    direction: ltr; }

[class*="col-"] {
  box-sizing: border-box;
  min-width: 0; }

.col-xs {
  grid-column: span 1; }

.col-xs-1 {
  grid-column: span 1; }

.col-xs-2 {
  grid-column: span 2; }

.col-xs-3 {
  grid-column: span 3; }

.col-xs-4 {
  grid-column: span 4; }

.col-xs-5 {
  grid-column: span 5; }

.col-xs-6 {
  grid-column: span 6; }

.col-xs-7 {
  grid-column: span 7; }

.col-xs-8 {
  grid-column: span 8; }

.col-xs-9 {
  grid-column: span 9; }

.col-xs-10 {
  grid-column: span 10; }

.col-xs-11 {
  grid-column: span 11; }

.col-xs-12 {
  grid-column: span 12; }

.col-xs-offset-1 {
  grid-column-start: 2; }

.col-xs-offset-2 {
  grid-column-start: 3; }

.col-xs-offset-3 {
  grid-column-start: 4; }

.col-xs-offset-4 {
  grid-column-start: 5; }

.col-xs-offset-5 {
  grid-column-start: 6; }

.col-xs-offset-6 {
  grid-column-start: 7; }

.col-xs-offset-7 {
  grid-column-start: 8; }

.col-xs-offset-8 {
  grid-column-start: 9; }

.col-xs-offset-9 {
  grid-column-start: 10; }

.col-xs-offset-10 {
  grid-column-start: 11; }

.col-xs-offset-11 {
  grid-column-start: 12; }

.start-xs {
  justify-items: start;
  text-align: start; }

.center-xs {
  justify-items: center;
  text-align: center; }

.end-xs {
  justify-items: end;
  text-align: end; }

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

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

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

.first-xs {
  order: -1; }

.last-xs {
  order: 1; }

[class*="col-xs"],
[class*="col-sm"],
[class*="col-md"],
[class*="col-lg"] {
  grid-column: span 12; }

.col-xs-1 {
  grid-column: span 1; }

.col-xs-2 {
  grid-column: span 2; }

.col-xs-3 {
  grid-column: span 3; }

.col-xs-4 {
  grid-column: span 4; }

.col-xs-5 {
  grid-column: span 5; }

.col-xs-6 {
  grid-column: span 6; }

.col-xs-7 {
  grid-column: span 7; }

.col-xs-8 {
  grid-column: span 8; }

.col-xs-9 {
  grid-column: span 9; }

.col-xs-10 {
  grid-column: span 10; }

.col-xs-11 {
  grid-column: span 11; }

.col-xs-12 {
  grid-column: span 12; }

.col-xs {
  grid-column: span 1; }

.col-xs-offset-1 {
  grid-column-start: 2; }

.col-xs-offset-2 {
  grid-column-start: 3; }

.col-xs-offset-3 {
  grid-column-start: 4; }

.col-xs-offset-4 {
  grid-column-start: 5; }

.col-xs-offset-5 {
  grid-column-start: 6; }

.col-xs-offset-6 {
  grid-column-start: 7; }

.col-xs-offset-7 {
  grid-column-start: 8; }

.col-xs-offset-8 {
  grid-column-start: 9; }

.col-xs-offset-9 {
  grid-column-start: 10; }

.col-xs-offset-10 {
  grid-column-start: 11; }

.col-xs-offset-11 {
  grid-column-start: 12; }

.col.reverse {
  display: flex;
  flex-direction: column-reverse; }

@media only screen and (min-width: 48em) {
  .col-sm {
    grid-column: span 1; }

  .col-sm-1 {
    grid-column: span 1; }

  .col-sm-2 {
    grid-column: span 2; }

  .col-sm-3 {
    grid-column: span 3; }

  .col-sm-4 {
    grid-column: span 4; }

  .col-sm-5 {
    grid-column: span 5; }

  .col-sm-6 {
    grid-column: span 6; }

  .col-sm-7 {
    grid-column: span 7; }

  .col-sm-8 {
    grid-column: span 8; }

  .col-sm-9 {
    grid-column: span 9; }

  .col-sm-10 {
    grid-column: span 10; }

  .col-sm-11 {
    grid-column: span 11; }

  .col-sm-12 {
    grid-column: span 12; }

  .col-sm-offset-1 {
    grid-column-start: 2; }

  .col-sm-offset-2 {
    grid-column-start: 3; }

  .col-sm-offset-3 {
    grid-column-start: 4; }

  .col-sm-offset-4 {
    grid-column-start: 5; }

  .col-sm-offset-5 {
    grid-column-start: 6; }

  .col-sm-offset-6 {
    grid-column-start: 7; }

  .col-sm-offset-7 {
    grid-column-start: 8; }

  .col-sm-offset-8 {
    grid-column-start: 9; }

  .col-sm-offset-9 {
    grid-column-start: 10; }

  .col-sm-offset-10 {
    grid-column-start: 11; }

  .col-sm-offset-11 {
    grid-column-start: 12; }

  .start-sm {
    justify-items: start;
    text-align: start; }

  .center-sm {
    justify-items: center;
    text-align: center; }

  .end-sm {
    justify-items: end;
    text-align: end; }

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

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

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

  .first-sm {
    order: -1; }

  .last-sm {
    order: 1; } }
@media only screen and (min-width: 62em) {
  .col-md {
    grid-column: span 1; }

  .col-md-1 {
    grid-column: span 1; }

  .col-md-2 {
    grid-column: span 2; }

  .col-md-3 {
    grid-column: span 3; }

  .col-md-4 {
    grid-column: span 4; }

  .col-md-5 {
    grid-column: span 5; }

  .col-md-6 {
    grid-column: span 6; }

  .col-md-7 {
    grid-column: span 7; }

  .col-md-8 {
    grid-column: span 8; }

  .col-md-9 {
    grid-column: span 9; }

  .col-md-10 {
    grid-column: span 10; }

  .col-md-11 {
    grid-column: span 11; }

  .col-md-12 {
    grid-column: span 12; }

  .col-md-offset-1 {
    grid-column-start: 2; }

  .col-md-offset-2 {
    grid-column-start: 3; }

  .col-md-offset-3 {
    grid-column-start: 4; }

  .col-md-offset-4 {
    grid-column-start: 5; }

  .col-md-offset-5 {
    grid-column-start: 6; }

  .col-md-offset-6 {
    grid-column-start: 7; }

  .col-md-offset-7 {
    grid-column-start: 8; }

  .col-md-offset-8 {
    grid-column-start: 9; }

  .col-md-offset-9 {
    grid-column-start: 10; }

  .col-md-offset-10 {
    grid-column-start: 11; }

  .col-md-offset-11 {
    grid-column-start: 12; }

  .start-md {
    justify-items: start;
    text-align: start; }

  .center-md {
    justify-items: center;
    text-align: center; }

  .end-md {
    justify-items: end;
    text-align: end; }

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

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

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

  .first-md {
    order: -1; }

  .last-md {
    order: 1; } }
@media only screen and (min-width: 75em) {
  .col-lg {
    grid-column: span 1; }

  .col-lg-1 {
    grid-column: span 1; }

  .col-lg-2 {
    grid-column: span 2; }

  .col-lg-3 {
    grid-column: span 3; }

  .col-lg-4 {
    grid-column: span 4; }

  .col-lg-5 {
    grid-column: span 5; }

  .col-lg-6 {
    grid-column: span 6; }

  .col-lg-7 {
    grid-column: span 7; }

  .col-lg-8 {
    grid-column: span 8; }

  .col-lg-9 {
    grid-column: span 9; }

  .col-lg-10 {
    grid-column: span 10; }

  .col-lg-11 {
    grid-column: span 11; }

  .col-lg-12 {
    grid-column: span 12; }

  .col-lg-offset-1 {
    grid-column-start: 2; }

  .col-lg-offset-2 {
    grid-column-start: 3; }

  .col-lg-offset-3 {
    grid-column-start: 4; }

  .col-lg-offset-4 {
    grid-column-start: 5; }

  .col-lg-offset-5 {
    grid-column-start: 6; }

  .col-lg-offset-6 {
    grid-column-start: 7; }

  .col-lg-offset-7 {
    grid-column-start: 8; }

  .col-lg-offset-8 {
    grid-column-start: 9; }

  .col-lg-offset-9 {
    grid-column-start: 10; }

  .col-lg-offset-10 {
    grid-column-start: 11; }

  .col-lg-offset-11 {
    grid-column-start: 12; }

  .start-lg {
    justify-items: start;
    text-align: start; }

  .center-lg {
    justify-items: center;
    text-align: center; }

  .end-lg {
    justify-items: end;
    text-align: end; }

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

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

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

  .first-lg {
    order: -1; }

  .last-lg {
    order: 1; } }
.wp-block {
  max-width: 1000px !important; }

.underline {
  text-decoration: underline; }

.arrow:not(.menu-item),
.menu-item.arrow > a {
  text-decoration: none;
  font-weight: 700; }
  .arrow:not(.menu-item)::after,
  .menu-item.arrow > a::after {
    content: '';
    width: 13px;
    height: 12px;
    margin-left: 8px;
    display: inline-block;
    vertical-align: middle;
    background-image: linear-gradient(#fff, #fff), url('data:image/svg+xml,<svg width="15" height="12" viewBox="0 0 15 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.66667 10.3333L13.3333 5.66667L8.66667 1" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat, no-repeat;
    background-position: left center, right center;
    background-size: 10px 2px, 15px 12px; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.site-content {
  margin-top: var(--wp--custom--header-height);
  transition: right 0.2s linear;
  position: relative;
  right: 0; }
  @media (max-width: 991.98px) {
    .site-content {
      margin-top: var(--wp--custom--header-height-mobile); } }

body.home .site-content {
  margin-top: 0; }

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px; }

html {
  font-size: 16px;
  line-height: 150%; }

body {
  font-family: var(--wp--preset--font-family--body-text);
  color: var(--wp--preset--color--textcolor);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #FBFBFB; }
  @media (max-width: 1150px) {
    body.menu-open .site-content, body.menu-open .site-footer, body.menu-open header.site-header {
      right: 600px; } }
  @media (max-width: 1150px) and (max-width: 857.98px) {
    body.menu-open .site-content, body.menu-open .site-footer, body.menu-open header.site-header {
      right: 70%; } }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  font-family: var(--wp--preset--font-family--body-text);
  line-height: 110%;
  margin-bottom: 0.5em;
  overflow-wrap: break-word; }

h1, .h1 {
  font-size: var(--wp--preset--font-size--h-1); }

h2, .h2 {
  font-size: var(--wp--preset--font-size--h-2);
  line-height: 1.2857; }

h3, .h3 {
  font-size: var(--wp--preset--font-size--h-3); }

@media (max-width: 576px) {
  html:root {
    --wp--preset--font-size--h-1: calc(3.125rem * 0.65);
    --wp--preset--font-size--h-2: calc(2.625rem * 0.65);
    --wp--preset--font-size--h-3: calc(2.125rem * 0.65); } }
h4, .h4 {
  font-size: var(--wp--preset--font-size--h-4); }

h5, .h5 {
  font-size: var(--wp--preset--font-size--h-5); }

h6, .h6 {
  font-size: var(--wp--preset--font-size--h-6); }

img {
  max-width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  display: block; }

p {
  -webkit-font-smoothing: antialiased; }

p,
span,
li,
a {
  line-height: 150%; }

p.has-big-text-font-size {
  font-size: var(--wp--preset--font-size--big-text);
  line-height: 30px; }

a,
a:link,
a:hover,
a:visited,
a:active,
a:focus {
  -webkit-font-smoothing: antialiased;
  color: var(--wp--preset--color--textcolor);
  font-weight: 700; }

.wp-block-button__link,
.frm_button_submit, .btn, header.site-header nav #primary-menu li.contact {
  position: relative;
  overflow: hidden; }
  .wp-block-button__link:hover,
  .frm_button_submit:hover, .btn:hover, header.site-header nav #primary-menu li.contact:hover {
    box-shadow: 0 0 20px 0 rgba(255, 255, 255, 0.7) inset; }
  .wp-block-button__link::before,
  .frm_button_submit::before, .btn::before, header.site-header nav #primary-menu li.contact::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -50%;
    width: 22px;
    height: 139.554px;
    transform: translateY(-50%) rotate(45deg);
    background: rgba(255, 255, 255, 0.4);
    pointer-events: none; }
  .wp-block-button__link:hover::before,
  .frm_button_submit:hover::before, .btn:hover::before, header.site-header nav #primary-menu li.contact:hover::before {
    left: 120%;
    transition: left 0.5s ease; }

.wp-block-button__link,
.frm_button_submit {
  font-weight: 700; }

.btn,
.wp-block-button__link {
  padding: 1.2rem 2.6rem;
  text-decoration: none;
  font-weight: 700;
  border-radius: 2rem;
  display: inline-block;
  border: 0; }
  .btn.yellow,
  .wp-block-button__link.yellow {
    background-color: var(--wp--preset--color--yellow); }
  .btn.red,
  .wp-block-button__link.red {
    background-color: var(--wp--preset--color--red);
    color: #fff; }

input[type="search"] {
  border: 1px solid #E4E4E4;
  border-radius: 1.5rem;
  color: #2D3035;
  font-weight: 400;
  padding: 14px 3rem 14px 20px;
  background: #fff;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
  input[type="search"]::placeholder {
    color: #ABBCD1; }

.kb-category-card,
.kb-kunskap-card {
  height: 100%;
  padding: 1.875rem;
  display: block;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  text-decoration: none;
  border-radius: 2.5rem;
  background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.5"><path d="M16 29.3333C23.3638 29.3333 29.3334 23.3638 29.3334 16C29.3334 8.63616 23.3638 2.66663 16 2.66663C8.63622 2.66663 2.66669 8.63616 2.66669 16C2.66669 23.3638 8.63622 29.3333 16 29.3333Z" stroke="%232D3035" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.9998 10.6666L21.3332 16L15.9998 21.3333M21.3332 16L10.6665 16" stroke="%232D3035" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 1.875rem) calc(100% - 1.875rem);
  background-color: #fff; }
  .kb-category-card__body,
  .kb-kunskap-card__body {
    margin-bottom: 3rem;
    margin-top: 1rem; }
  .kb-category-card__name,
  .kb-kunskap-card__name {
    font-weight: 700;
    color: #2D3035; }
  .kb-category-card__excerpt,
  .kb-kunskap-card__excerpt {
    font-size: var(--wp--preset--font-size--small-text);
    color: #1E1E1E;
    font-weight: 400; }
  .kb-category-card__img,
  .kb-kunskap-card__img {
    border-radius: 1.875rem; }

.kb-category-card {
  position: relative;
  background-image: none; }
  .kb-category-card::before, .kb-category-card::after {
    content: '';
    position: absolute;
    right: 1.875rem;
    bottom: 1.875rem;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    transition: opacity 0.4s ease-in-out; }
  .kb-category-card::before {
    background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.5"><path d="M16 29.3333C23.3638 29.3333 29.3334 23.3638 29.3334 16C29.3334 8.63616 23.3638 2.66663 16 2.66663C8.63622 2.66663 2.66669 8.63616 2.66669 16C2.66669 23.3638 8.63622 29.3333 16 29.3333Z" stroke="%232D3035" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.9998 10.6666L21.3332 16L15.9998 21.3333M21.3332 16L10.6665 16" stroke="%232D3035" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
    opacity: 1; }
  .kb-category-card::after {
    background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.9998 29.3334C23.3636 29.3334 29.3332 23.3639 29.3332 16.0001C29.3332 8.63628 23.3636 2.66675 15.9998 2.66675C8.63604 2.66675 2.6665 8.63628 2.6665 16.0001C2.6665 23.3639 8.63604 29.3334 15.9998 29.3334Z" fill="%23FBBB0C" stroke="%23FBBB0C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.9998 10.6667L21.3332 16.0001L15.9998 21.3334M21.3332 16.0001L10.6665 16.0001" stroke="%232D3035" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    opacity: 0; }
  @media (hover: hover) and (pointer: fine) {
    .kb-category-card:hover::before {
      opacity: 0; }
    .kb-category-card:hover::after {
      opacity: 1; } }
  .kb-category-card__name {
    background-image: linear-gradient(#FBBB0C, #FBBB0C);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0% 4px;
    padding-bottom: 4px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    transition: background-size 0.4s ease-in-out; }
  .kb-category-card__excerpt {
    font-weight: 400; }
  .kb-category-card__thumb {
    aspect-ratio: 488 / 372; }
  .kb-category-card__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center; }
  @media (hover: hover) and (pointer: fine) {
    .kb-category-card:hover .kb-category-card__name {
      background-size: 100% 4px; } }

.kb-kunskap-card {
  background-color: #2D3035;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><g opacity="0.5"><path d="M16 10.6665L21.3334 15.9998L16 21.3332M21.3334 15.9998L10.6667 15.9998M29.3334 15.9998C29.3334 23.3636 23.3638 29.3332 16 29.3332C8.63622 29.3332 2.66669 23.3636 2.66669 15.9998C2.66669 8.63604 8.63622 2.6665 16 2.6665C23.3638 2.6665 29.3334 8.63604 29.3334 15.9998Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
  background-size: 2rem 2rem; }
  .kb-kunskap-card:hover {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="29" viewBox="0 0 29 29" fill="none"><path d="M14.3333 9L19.6667 14.3333L14.3333 19.6667M19.6667 14.3333L9 14.3333M27.6667 14.3333C27.6667 21.6971 21.6971 27.6667 14.3333 27.6667C6.96954 27.6667 1 21.6971 1 14.3333C1 6.96954 6.96954 1 14.3333 1C21.6971 1 27.6667 6.96954 27.6667 14.3333Z" stroke="%23E30613" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }
  .kb-kunskap-card__name, .kb-kunskap-card__excerpt {
    color: #fff; }
  .kb-kunskap-card__excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .kb-kunskap-card__thumb {
    overflow: hidden;
    border-radius: 1.875rem; }
  .kb-kunskap-card__img {
    border-radius: 1.875rem;
    transition: transform 0.6s ease; }
  .kb-kunskap-card:hover .kb-kunskap-card__img {
    transform: scale(1.05); }

.kb-bransch-card {
  height: 100%;
  padding: 1.875rem !important;
  display: block;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  text-decoration: none;
  border-radius: 2.5rem;
  background-color: #2D3035;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><g opacity="0.5"><path d="M16 10.6665L21.3334 15.9998L16 21.3332M21.3334 15.9998L10.6667 15.9998M29.3334 15.9998C29.3334 23.3636 23.3638 29.3332 16 29.3332C8.63622 29.3332 2.66669 23.3636 2.66669 15.9998C2.66669 8.63604 8.63622 2.6665 16 2.6665C23.3638 2.6665 29.3334 8.63604 29.3334 15.9998Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 1.875rem) calc(100% - 1.875rem);
  background-size: 2rem 2rem; }
  .kb-bransch-card:hover {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="29" viewBox="0 0 29 29" fill="none"><path d="M14.3333 9L19.6667 14.3333L14.3333 19.6667M19.6667 14.3333L9 14.3333M27.6667 14.3333C27.6667 21.6971 21.6971 27.6667 14.3333 27.6667C6.96954 27.6667 1 21.6971 1 14.3333C1 6.96954 6.96954 1 14.3333 1C21.6971 1 27.6667 6.96954 27.6667 14.3333Z" stroke="%23E30613" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }
  .kb-bransch-card__body {
    margin-bottom: 3rem;
    margin-top: 1rem; }
  .kb-bransch-card__name {
    font-weight: 700;
    color: #fff; }
  .kb-bransch-card__excerpt {
    font-size: var(--wp--preset--font-size--small-text);
    color: #fff;
    font-weight: 400; }
  .kb-bransch-card__img {
    border-radius: 1.875rem;
    transition: transform 0.6s ease; }
  .kb-bransch-card__excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .kb-bransch-card__thumb {
    overflow: hidden;
    border-radius: 1.875rem; }
  .kb-bransch-card:hover .kb-bransch-card__img {
    transform: scale(1.05); }

.kb-search-product-card {
  position: relative;
  height: 100%;
  padding: 1.875rem !important;
  display: block;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  text-decoration: none;
  border-radius: 2.5rem;
  background-color: #fff;
  transition: transform 0.6s ease-in-out; }
  .kb-search-product-card__body {
    margin-bottom: 3rem;
    margin-top: 1rem; }
  .kb-search-product-card__excerpt {
    font-size: var(--wp--preset--font-size--small-text);
    color: #1E1E1E;
    font-weight: 400; }
  .kb-search-product-card__img {
    border-radius: 1.875rem; }
  .kb-search-product-card::before, .kb-search-product-card::after {
    content: '';
    position: absolute;
    right: 1.875rem;
    bottom: 1.875rem;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    transition: opacity 0.4s ease-in-out; }
  .kb-search-product-card::before {
    background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.5"><path d="M16 29.3333C23.3638 29.3333 29.3334 23.3638 29.3334 16C29.3334 8.63616 23.3638 2.66663 16 2.66663C8.63622 2.66663 2.66669 8.63616 2.66669 16C2.66669 23.3638 8.63622 29.3333 16 29.3333Z" stroke="%232D3035" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.9998 10.6666L21.3332 16L15.9998 21.3333M21.3332 16L10.6665 16" stroke="%232D3035" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
    opacity: 1; }
  .kb-search-product-card::after {
    background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.9998 29.3334C23.3636 29.3334 29.3332 23.3639 29.3332 16.0001C29.3332 8.63628 23.3636 2.66675 15.9998 2.66675C8.63604 2.66675 2.6665 8.63628 2.6665 16.0001C2.6665 23.3639 8.63604 29.3334 15.9998 29.3334Z" fill="%23FBBB0C" stroke="%23FBBB0C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.9998 10.6667L21.3332 16.0001L15.9998 21.3334M21.3332 16.0001L10.6665 16.0001" stroke="%232D3035" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    opacity: 0; }
  .kb-search-product-card__name {
    font-weight: 700;
    color: #2D3035;
    background-image: linear-gradient(#FBBB0C, #FBBB0C);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0% 4px;
    padding-bottom: 4px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    transition: background-size 0.4s ease-in-out;
    font-size: 1rem; }
  @media (hover: hover) and (pointer: fine) {
    .kb-search-product-card:hover {
      transform: translateY(-1rem); }
    .kb-search-product-card:hover::before {
      opacity: 0; }
    .kb-search-product-card:hover::after {
      opacity: 1; }
    .kb-search-product-card:hover .kb-search-product-card__name {
      background-size: 100% 4px; } }

.kb-subcategory-card {
  display: block;
  background-color: #fff;
  border-radius: 30px;
  padding: 0.9375rem 0.9375rem 1.5625rem !important;
  text-decoration: none;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1); }
  .kb-subcategory-card__thumb {
    margin-bottom: 0.9375rem;
    aspect-ratio: 488 / 372; }
  .kb-subcategory-card__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    border-radius: 1.25rem; }
    .kb-subcategory-card__img--placeholder {
      background-color: #F2F2F2; }
  .kb-subcategory-card__name {
    font-weight: 700;
    color: #2D3035;
    background-image: linear-gradient(#FBBB0C, #FBBB0C);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0% 4px;
    padding-bottom: 4px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    transition: background-size 0.4s ease-in-out; }
  @media (hover: hover) and (pointer: fine) {
    .kb-subcategory-card:hover .kb-subcategory-card__name {
      background-size: 100% 4px; } }

.entry-content > .wp-block-group.is-style-center-box-shadow {
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  border-radius: 2.5rem;
  max-width: 1312px;
  margin-top: 3rem;
  margin-bottom: 3rem; }
  .entry-content > .wp-block-group.is-style-center-box-shadow > * {
    width: 640px;
    max-width: 100%; }
  @media (max-width: 1312px) {
    .entry-content > .wp-block-group.is-style-center-box-shadow {
      border-radius: 0px; } }

.wp-block-quote {
  font-size: 2.125rem;
  text-align: center;
  font-weight: 700; }
  .wp-block-quote p::before {
    content: '\201C';
    color: #FBBB0C;
    font-size: 4rem; }

.wp-block-image.alignleft {
  margin-left: 0;
  margin-right: auto; }

.wp-block-image.aligncenter {
  margin-left: auto;
  margin-right: auto; }

.wp-block-image.alignright {
  margin-left: auto;
  margin-right: 0; }

.wp-block-image img {
  border-radius: 2.5rem; }

.kb-breadcrumb {
  width: 100%;
  padding: 2rem 0 1.5rem;
  border-bottom: 1px solid #E4E4E4; }
  .kb-breadcrumb__list {
    width: var(--wp--custom--container-width);
    max-width: 100%;
    margin: auto;
    padding-left: var(--wp--custom--container-padding);
    padding-right: var(--wp--custom--container-padding);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    list-style: none;
    gap: 0.5rem; }
  .kb-breadcrumb__item {
    display: flex;
    align-items: center;
    gap: 0.5rem; }
  .kb-breadcrumb__link, .kb-breadcrumb__current {
    font-size: var(--wp--preset--font-size--small-text);
    font-weight: 700;
    color: #2D3035; }
  .kb-breadcrumb__link {
    text-decoration: none; }
    .kb-breadcrumb__link:hover {
      color: var(--wp--preset--color--red); }
  .kb-breadcrumb__separator {
    display: inline-block;
    width: 16px;
    height: 16px;
    font-size: 0;
    background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 14L10 10L6 6" stroke="%23E30613" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center; }

header.site-header {
  width: 100%;
  padding: 0;
  height: var(--wp--custom--header-height);
  background: #2D3035;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9;
  transition: height 0.3s linear, right 0.2s linear, background 0.3s linear; }
  header.site-header .container {
    height: 100%; }
  header.site-header .wrapper {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(16px, 3vw, 40px); }
  header.site-header .site-branding {
    flex: 0 0 auto;
    width: var(--wp--custom--logo-width);
    height: 100%;
    display: flex;
    align-items: center;
    transition: width 0.3s linear; }
    header.site-header .site-branding a,
    header.site-header .site-branding a:link,
    header.site-header .site-branding a:hover,
    header.site-header .site-branding a:visited,
    header.site-header .site-branding a:focus,
    header.site-header .site-branding a:active {
      display: block;
      width: 100%; }
      header.site-header .site-branding a img,
      header.site-header .site-branding a:link img,
      header.site-header .site-branding a:hover img,
      header.site-header .site-branding a:visited img,
      header.site-header .site-branding a:focus img,
      header.site-header .site-branding a:active img {
        display: block;
        width: 100%;
        height: auto; }
    @media (max-width: 400px) {
      header.site-header .site-branding {
        width: 170px; } }
    @media (min-width: 1150px) and (max-width: 1223px) {
      header.site-header .site-branding {
        width: 200px; } }
    @media (max-width: 1195px) {
      header.site-header .site-branding {
        width: 180px; } }
    @media (max-width: 1171px) {
      header.site-header .site-branding {
        width: 160px; } }
  header.site-header nav {
    flex: 1 1 auto;
    min-width: 0;
    height: 100%;
    position: relative; }
    header.site-header nav .mobile-header-actions {
      display: contents; }
    header.site-header nav .mobile-header-icons {
      display: none; }
    header.site-header nav button.navbar-toggler {
      z-index: 100001;
      position: absolute;
      top: 23px;
      right: var(--wp--custom--container-padding);
      border: 0;
      display: none; }
    header.site-header nav .kb-primary-menu-container {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-end; }
    header.site-header nav #primary-menu {
      display: flex;
      align-items: center;
      gap: 1.875rem;
      margin: 0;
      padding: 0;
      min-width: 0;
      list-style: none; }
      header.site-header nav #primary-menu li {
        margin: 0;
        font-weight: 700;
        white-space: nowrap; }
        header.site-header nav #primary-menu li a,
        header.site-header nav #primary-menu li a:link,
        header.site-header nav #primary-menu li a:hover,
        header.site-header nav #primary-menu li a:visited,
        header.site-header nav #primary-menu li a:focus,
        header.site-header nav #primary-menu li a:active,
        header.site-header nav #primary-menu li button {
          color: var(--wp--preset--color--white);
          text-decoration: none; }
        @media (min-width: 1150px) {
          header.site-header nav #primary-menu li:not(.contact):not(.menu-item--sok):not(.menu-item--lajac-group):not(.menu-item--cart):not(.menu-item--login) > a:hover {
            color: var(--wp--preset--color--red); } }
        header.site-header nav #primary-menu li.contact {
          background: var(--wp--preset--color--red);
          padding: 0.875rem 1.875rem;
          border-radius: 1.5625rem; }
          header.site-header nav #primary-menu li.contact::before {
            left: -50%; }
      header.site-header nav #primary-menu .menu-item--sok,
      header.site-header nav #primary-menu .menu-item--lajac-group,
      header.site-header nav #primary-menu .menu-item--sprak,
      header.site-header nav #primary-menu .menu-item--cart,
      header.site-header nav #primary-menu .menu-item--login {
        --menu-icon-band: 1.75rem;
        --menu-icon-gap: 0.5rem;
        --menu-icon-hover-scale: 1.2;
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 0.8125rem;
        font-weight: 600; }
        @media (min-width: 1150px) {
          header.site-header nav #primary-menu .menu-item--sok.menu-item--has-mega-panel:hover > .mega-menu__toggle,
          header.site-header nav #primary-menu .menu-item--lajac-group.menu-item--has-mega-panel:hover > .mega-menu__toggle,
          header.site-header nav #primary-menu .menu-item--sprak.menu-item--has-mega-panel:hover > .mega-menu__toggle,
          header.site-header nav #primary-menu .menu-item--cart.menu-item--has-mega-panel:hover > .mega-menu__toggle,
          header.site-header nav #primary-menu .menu-item--login.menu-item--has-mega-panel:hover > .mega-menu__toggle {
            color: var(--wp--preset--color--white) !important; } }
      header.site-header nav #primary-menu .menu-item--sprak {
        background-repeat: no-repeat !important;
        background-position: center top !important;
        padding-top: 1.5rem; }
      @media (min-width: 1150px) {
        header.site-header nav #primary-menu .menu-item--sprak,
        header.site-header nav #primary-menu .menu-item--sok > .mega-menu__toggle,
        header.site-header nav #primary-menu .menu-item--lajac-group > .mega-menu__toggle,
        header.site-header nav #primary-menu .menu-item--cart > a,
        header.site-header nav #primary-menu .menu-item--login > a {
          background-repeat: no-repeat !important;
          background-size: var(--menu-icon-size) var(--menu-icon-size);
          background-position: center calc(var(--menu-icon-band) - var(--menu-icon-size)) !important;
          padding-top: calc(var(--menu-icon-band) + var(--menu-icon-gap));
          transition: color 0.3s ease, background-size 0.3s ease, background-position 0.3s ease; } }
      @media (min-width: 1150px) {
        header.site-header nav #primary-menu .menu-item--sprak:hover,
        header.site-header nav #primary-menu .menu-item--sok:hover > .mega-menu__toggle,
        header.site-header nav #primary-menu .menu-item--lajac-group:hover > .mega-menu__toggle,
        header.site-header nav #primary-menu .menu-item--cart:hover > a,
        header.site-header nav #primary-menu .menu-item--login:hover > a {
          background-size: calc(var(--menu-icon-size) * var(--menu-icon-hover-scale)) calc(var(--menu-icon-size) * var(--menu-icon-hover-scale));
          background-position: center calc(var(--menu-icon-band) - var(--menu-icon-size) * var(--menu-icon-hover-scale)) !important; } }
      header.site-header nav #primary-menu .menu-item--sok {
        --menu-icon-size: 17px; }
      @media (min-width: 1150px) {
        header.site-header nav #primary-menu .menu-item--sok > .mega-menu__toggle {
          background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path d="M16 16L12.375 12.375M14.3333 7.66667C14.3333 11.3486 11.3486 14.3333 7.66667 14.3333C3.98477 14.3333 1 11.3486 1 7.66667C1 3.98477 3.98477 1 7.66667 1C11.3486 1 14.3333 3.98477 14.3333 7.66667Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>'); } }
      header.site-header nav #primary-menu .menu-item--divider {
        align-self: center;
        width: 1px;
        height: 2.5rem;
        background: rgba(255, 255, 255, 0.33); }
      header.site-header nav #primary-menu .menu-item--cart {
        --menu-icon-size: 20px;
        position: relative; }
      @media (min-width: 1150px) {
        header.site-header nav #primary-menu .menu-item--cart > a {
          background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M0.833374 0.833336H4.16671L6.40004 11.9917C6.47624 12.3753 6.68496 12.72 6.98966 12.9653C7.29436 13.2105 7.67562 13.3408 8.06671 13.3333H16.1667C16.5578 13.3408 16.9391 13.2105 17.2438 12.9653C17.5484 12.72 17.7572 12.3753 17.8334 11.9917L19.1667 5H5.00004M8.33337 17.5C8.33337 17.9602 7.96028 18.3333 7.50004 18.3333C7.0398 18.3333 6.66671 17.9602 6.66671 17.5C6.66671 17.0398 7.0398 16.6667 7.50004 16.6667C7.96028 16.6667 8.33337 17.0398 8.33337 17.5ZM17.5 17.5C17.5 17.9602 17.1269 18.3333 16.6667 18.3333C16.2065 18.3333 15.8334 17.9602 15.8334 17.5C15.8334 17.0398 16.2065 16.6667 16.6667 16.6667C17.1269 16.6667 17.5 17.0398 17.5 17.5Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>'); } }
      header.site-header nav #primary-menu .menu-item__cart-count {
        background: var(--wp--preset--color--red);
        width: 17px;
        height: 17px;
        display: flex;
        position: absolute;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        top: -0.5rem;
        right: 0.8rem;
        font-size: 11px; }
        header.site-header nav #primary-menu .menu-item__cart-count[hidden] {
          display: none; }
      header.site-header nav #primary-menu .menu-item--lajac-group {
        --menu-icon-size: 23px; }
      @media (min-width: 1150px) {
        header.site-header nav #primary-menu .menu-item--lajac-group > .mega-menu__toggle {
          background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><path d="M17.6667 9.33333C17.6667 13.9357 13.9357 17.6667 9.33333 17.6667M17.6667 9.33333C17.6667 4.73096 13.9357 1 9.33333 1M17.6667 9.33333H1M9.33333 17.6667C4.73096 17.6667 1 13.9357 1 9.33333M9.33333 17.6667C11.4177 15.3847 12.6023 12.4233 12.6667 9.33333C12.6023 6.24336 11.4177 3.28196 9.33333 1M9.33333 17.6667C7.24893 15.3847 6.06437 12.4233 6 9.33333C6.06437 6.24336 7.24893 3.28196 9.33333 1M1 9.33333C1 4.73096 4.73096 1 9.33333 1" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>'); } }
      header.site-header nav #primary-menu .menu-item--login {
        --menu-icon-size: 20px; }
      @media (min-width: 1150px) {
        header.site-header nav #primary-menu .menu-item--login > a {
          background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M16.6667 17.5V15.8333C16.6667 14.9493 16.3155 14.1014 15.6904 13.4763C15.0653 12.8512 14.2174 12.5 13.3334 12.5H6.66671C5.78265 12.5 4.93481 12.8512 4.30968 13.4763C3.68456 14.1014 3.33337 14.9493 3.33337 15.8333V17.5M13.3334 5.83333C13.3334 7.67428 11.841 9.16667 10 9.16667C8.15909 9.16667 6.66671 7.67428 6.66671 5.83333C6.66671 3.99238 8.15909 2.5 10 2.5C11.841 2.5 13.3334 3.99238 13.3334 5.83333Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>'); } }
      header.site-header nav #primary-menu .menu-item--sprak {
        --menu-icon-size: 18px;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z"/><line x1="4" y1="22" x2="4" y2="15"/></svg>'); }
    header.site-header nav .sub-menu.is-open {
      background: #000; }
    @media (max-width: 1150px) {
      header.site-header nav .mobile-header-actions {
        display: flex;
        align-items: center;
        gap: 1.25rem;
        position: absolute;
        top: 23px;
        right: var(--wp--custom--container-padding);
        z-index: 100001; }
      header.site-header nav .mobile-header-icons {
        display: flex;
        align-items: center;
        gap: 1.25rem; }
        header.site-header nav .mobile-header-icons__icon {
          display: flex;
          position: relative;
          background: none;
          border: 0;
          padding: 0;
          color: var(--wp--preset--color--white);
          cursor: pointer; }
          header.site-header nav .mobile-header-icons__icon svg {
            width: 22px;
            height: 22px; }
        header.site-header nav .mobile-header-icons__count {
          position: absolute;
          top: -6px;
          right: -6px;
          background: var(--wp--preset--color--red);
          color: #fff;
          width: 16px;
          height: 16px;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 10px;
          font-weight: 700;
          line-height: 1; }
          header.site-header nav .mobile-header-icons__count[hidden] {
            display: none; }
      header.site-header nav button.navbar-toggler {
        display: block;
        position: static;
        top: auto;
        right: auto; }
      header.site-header nav .kb-primary-menu-container {
        background: #000;
        z-index: 100000;
        position: fixed;
        top: 0;
        right: -600px;
        width: 600px;
        max-width: 70%;
        height: 100%;
        transition: right 0.2s linear;
        justify-content: flex-start;
        align-items: flex-start; }
      header.site-header nav #primary-menu {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin: 0;
        padding-top: 4em;
        padding-bottom: 2em;
        overflow-y: auto;
        max-height: calc(100vh - 4em); }
        header.site-header nav #primary-menu li {
          display: block;
          padding: 0.6em 1.5em;
          font-size: 1rem;
          font-weight: 700; }
          header.site-header nav #primary-menu li a,
          header.site-header nav #primary-menu li a:link,
          header.site-header nav #primary-menu li a:hover,
          header.site-header nav #primary-menu li a:visited,
          header.site-header nav #primary-menu li a:focus,
          header.site-header nav #primary-menu li a:active {
            padding: 0 1em;
            display: block; }
          header.site-header nav #primary-menu li.contact {
            background: none;
            padding: 0.6em 1.5em;
            border-radius: 0; }
            header.site-header nav #primary-menu li.contact:hover {
              box-shadow: none; }
            header.site-header nav #primary-menu li.contact::before {
              content: none; }
        header.site-header nav #primary-menu .menu-item--cart,
        header.site-header nav #primary-menu .menu-item--login {
          display: none; }
        header.site-header nav #primary-menu .menu-item--sok {
          padding: 0; }
          header.site-header nav #primary-menu .menu-item--sok > .mega-menu__toggle {
            display: none; }
        header.site-header nav #primary-menu .menu-item--lajac-group,
        header.site-header nav #primary-menu .menu-item--sprak {
          display: block;
          text-align: left;
          background-image: none !important;
          padding-top: 0.6em;
          font-size: 1rem;
          font-weight: 700; }
        header.site-header nav #primary-menu .menu-item--divider {
          display: none; }
        header.site-header nav #primary-menu .mega-menu__toggle {
          display: block;
          width: 100%;
          text-align: left;
          padding: 0 1em; }
          header.site-header nav #primary-menu .mega-menu__toggle:hover {
            color: var(--wp--preset--color--white) !important; }
        header.site-header nav #primary-menu .menu-item--sprak .menu-item__sprak {
          display: inline-flex;
          padding: 0 1em; }
        header.site-header nav #primary-menu .menu-item--sprak .menu-item__sprak-link {
          display: inline !important;
          padding: 0 !important; }
      header.site-header nav.mobile-menu-open .kb-primary-menu-container {
        right: 0 !important;
        box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2); } }
  @media (max-width: 991.98px) {
    header.site-header {
      height: var(--wp--custom--header-height-mobile); } }
  @media (min-width: 992px) {
    header.site-header.is-scrolled {
      height: 75px; }
      header.site-header.is-scrolled .site-branding {
        width: 160px; } }

body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--wp--custom--header-height-mobile);
  z-index: 8;
  box-shadow: 0 4px 60px 0 rgba(45, 48, 53, 0.5);
  mix-blend-mode: multiply;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s linear; }
  @media (min-width: 992px) {
    body::before {
      height: 75px; } }

body:has(header.site-header.is-scrolled)::before {
  opacity: 1; }

body.home header.site-header {
  background: transparent; }
  body.home header.site-header.is-scrolled {
    background: #2D3035; }
  @media (min-width: 1150px) {
    body.home header.site-header:has(.mega-menu__toggle[aria-expanded="true"]) {
      background: #2D3035; } }

html:has(.kb-single-branscher) {
  scroll-behavior: smooth; }

.kb-single-branscher__hero {
  display: flex;
  align-items: center;
  gap: 40px;
  max-width: var(--wp--custom--container-width);
  margin: 0 auto;
  padding: 4.2rem var(--wp--custom--container-padding); }
  @media (max-width: 767.98px) {
    .kb-single-branscher__hero {
      flex-direction: column;
      align-items: flex-start; } }
.kb-single-branscher__hero-content {
  flex: 1; }
.kb-single-branscher__hero-media {
  flex: 1; }
  .kb-single-branscher__hero-media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px; }
.kb-single-branscher__hero-btn {
  display: inline-block;
  margin-top: 24px;
  padding: 12px 24px;
  border-radius: 999px;
  background-color: #c72a00;
  color: #fff;
  text-decoration: none; }
.kb-single-branscher__info {
  max-width: var(--wp--custom--container-width);
  margin: 0 auto;
  padding: 4.2rem var(--wp--custom--container-padding);
  background-color: #f3efec;
  border-radius: 24px; }
  .kb-single-branscher__info > * + * {
    margin-top: 24px; }
.kb-single-branscher__info-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px; }
.kb-single-branscher__quote {
  margin: 0;
  border-left: 4px solid #c72a00;
  padding-left: 24px;
  font-style: italic; }
.kb-single-branscher__card {
  background-color: #201f2b;
  color: #fff;
  border-radius: 16px;
  padding: 24px; }
  .kb-single-branscher__card-headline {
    margin: 0 0 12px; }
  .kb-single-branscher__card-list {
    margin: 0;
    padding-left: 20px; }
.kb-single-branscher__kunskap, .kb-single-branscher__contact {
  max-width: var(--wp--custom--container-width);
  margin: 0 auto;
  padding: 4.2rem var(--wp--custom--container-padding); }
.kb-single-branscher__kunskap-link {
  display: inline-block;
  margin-top: 24px;
  color: #c72a00;
  text-decoration: underline; }

.entry-content > .wp-block-group {
  padding-left: var(--wp--custom--container-padding);
  padding-right: var(--wp--custom--container-padding);
  padding-top: 4.2rem;
  padding-bottom: 4.2rem;
  max-width: var(--wp--custom--container-width);
  width: 100%;
  margin: auto; }

.error-404 {
  padding: 80px 0 120px;
  text-align: center; }
  .error-404__inner {
    max-width: 560px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px; }
  .error-404__number {
    font-size: clamp(120px, 20vw, 200px);
    font-weight: 700;
    line-height: 1;
    margin: 0;
    opacity: 0.08;
    letter-spacing: -0.04em;
    margin-bottom: -16px; }
  .error-404__header {
    margin: 0; }
  .error-404__title {
    font-size: clamp(24px, 4vw, 36px);
    margin: 0; }
  .error-404__content p {
    margin: 0;
    opacity: 0.7; }
  .error-404__home-link {
    display: inline-block;
    margin-top: 8px;
    padding: 12px 32px;
    text-decoration: none;
    font-weight: 600; }

.site-footer {
  position: relative;
  right: 0;
  transition: right 0.2s linear;
  padding: 24px 0; }
  .site-footer .wp-block-image img {
    border-radius: 0; }
  .site-footer__columns {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 2rem;
    background: #2D3035;
    color: #fff;
    font-size: 1rem;
    border-radius: 2.5rem; }
    @media (min-width: 600px) {
      .site-footer__columns {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1250px) {
      .site-footer__columns {
        grid-template-columns: 250px 66px 220px 97px minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
        gap: 0;
        padding: 4.25rem; } }
  .site-footer__col {
    min-width: 0; }
    @media (min-width: 1250px) {
      .site-footer__col:nth-child(1) {
        grid-column: 1; }
      .site-footer__col:nth-child(2) {
        grid-column: 3; }
      .site-footer__col:nth-child(3) {
        grid-column: 5; }
      .site-footer__col:nth-child(4) {
        grid-column: 7; }
      .site-footer__col:nth-child(5) {
        grid-column: 9; } }
  .site-footer .footer-widget {
    margin-bottom: 1.5em; }
    .site-footer .footer-widget:last-child {
      margin-bottom: 0; }
    .site-footer .footer-widget p {
      margin: 0;
      line-height: 1.4; }
    .site-footer .footer-widget img {
      display: block;
      max-width: 180px;
      height: auto; }
    .site-footer .footer-widget figure {
      margin: 0 0 1em; }
  .site-footer .footer-widget__title {
    margin: 0 0 0.75em;
    font-size: 1rem;
    color: #fff; }
  .site-footer .footer-address {
    margin-top: 0;
    font-size: var(--wp--preset--font-size--big-text); }
  .site-footer__col:nth-child(n+3) .menu {
    list-style: none;
    margin: 0;
    padding: 0; }
    .site-footer__col:nth-child(n+3) .menu .menu-item {
      margin-bottom: 0.5em; }
      .site-footer__col:nth-child(n+3) .menu .menu-item:last-child {
        margin-bottom: 0; }
    .site-footer__col:nth-child(n+3) .menu .sub-menu {
      list-style: none;
      margin: 0.5em 0 0;
      padding: 0; }
    .site-footer__col:nth-child(n+3) .menu a {
      display: inline-block;
      text-decoration: none; }
    .site-footer__col:nth-child(n+3) .menu .menu-item:not(.arrow) > a {
      transition: opacity 0.3s ease; }
      .site-footer__col:nth-child(n+3) .menu .menu-item:not(.arrow) > a:hover {
        opacity: 0.5; }
    .site-footer__col:nth-child(n+3) .menu .menu-item.arrow > a::after {
      transition: width 0.3s ease, background-size 0.3s ease; }
    .site-footer__col:nth-child(n+3) .menu .menu-item.arrow > a:hover::after {
      width: 18px;
      background-size: 15px 2px, 15px 12px; }
    @media (max-width: 1249px) {
      .site-footer__col:nth-child(n+3) .menu {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1rem;
        row-gap: 0.5em; }
        .site-footer__col:nth-child(n+3) .menu .menu-item {
          margin-bottom: 0;
          min-width: 0;
          overflow-wrap: break-word; }
        .site-footer__col:nth-child(n+3) .menu a {
          display: block; } }
  .site-footer a {
    color: inherit; }

.footer-social {
  display: flex;
  gap: 16px;
  margin-top: 24px; }
  .footer-social__link {
    display: block;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
    .footer-social__link--facebook {
      background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24 2.66699H20C18.2319 2.66699 16.5362 3.36937 15.286 4.61961C14.0357 5.86986 13.3333 7.56555 13.3333 9.33366V13.3337H9.33334V18.667H13.3333V29.3337H18.6667V18.667H22.6667L24 13.3337H18.6667V9.33366C18.6667 8.98004 18.8071 8.6409 19.0572 8.39085C19.3072 8.1408 19.6464 8.00033 20 8.00033H24V2.66699Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }
    .footer-social__link--instagram {
      background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.3333 8.66699H23.3467M9.33334 2.66699H22.6667C26.3486 2.66699 29.3333 5.65176 29.3333 9.33366V22.667C29.3333 26.3489 26.3486 29.3337 22.6667 29.3337H9.33334C5.65144 29.3337 2.66667 26.3489 2.66667 22.667V9.33366C2.66667 5.65176 5.65144 2.66699 9.33334 2.66699ZM21.3333 15.1603C21.4979 16.27 21.3084 17.4033 20.7917 18.399C20.275 19.3947 19.4575 20.2022 18.4555 20.7066C17.4535 21.2109 16.3179 21.3865 15.2104 21.2082C14.1028 21.03 13.0797 20.5071 12.2865 19.7139C11.4932 18.9206 10.9703 17.8975 10.7921 16.7899C10.6139 15.6824 10.7894 14.5469 11.2938 13.5448C11.7981 12.5428 12.6056 11.7253 13.6013 11.2086C14.5971 10.692 15.7303 10.5024 16.84 10.667C17.9719 10.8348 19.0198 11.3623 19.8289 12.1714C20.6381 12.9805 21.1655 14.0284 21.3333 15.1603Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }
    .footer-social__link--youtube {
      background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M30.0533 8.55967C29.8949 7.92689 29.5724 7.3471 29.1182 6.87888C28.664 6.41066 28.0943 6.07059 27.4667 5.89301C25.1733 5.33301 16 5.33301 16 5.33301C16 5.33301 6.82666 5.33301 4.53333 5.94634C3.90566 6.12392 3.33596 6.464 2.88179 6.93222C2.42762 7.40044 2.10505 7.98022 1.94666 8.61301C1.52695 10.9404 1.32164 13.3014 1.33333 15.6663C1.31837 18.0491 1.52368 20.4281 1.94666 22.773C2.12127 23.3861 2.45107 23.9439 2.90419 24.3923C3.3573 24.8408 3.91842 25.1648 4.53333 25.333C6.82666 25.9463 16 25.9463 16 25.9463C16 25.9463 25.1733 25.9463 27.4667 25.333C28.0943 25.1554 28.664 24.8154 29.1182 24.3471C29.5724 23.8789 29.8949 23.2991 30.0533 22.6663C30.4698 20.3565 30.6751 18.0135 30.6667 15.6663C30.6816 13.2836 30.4763 10.9046 30.0533 8.55967Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M13 20.0263L20.6667 15.6663L13 11.3063V20.0263Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }
    .footer-social__link--linkedin {
      background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="2" y="2" width="14" height="14" rx="2" stroke="white" stroke-width="1.4"/><path d="M6 8v5M6 5.5v.01M9.5 13V8m0 0c0-1 .7-1.5 1.7-1.5S13 7 13 8v5" stroke="white" stroke-width="1.4" stroke-linecap="round"/></svg>'); }
    .footer-social__link--pinterest {
      background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9" cy="9" r="7" stroke="white" stroke-width="1.4"/><path d="M7 14c.6-2.4 1-4 1-4M9 10.5c-.5-.5-.5-3 1.1-3 1.4 0 1.6 1.4 1.3 2.5-.3 1.2-.4 2.3.8 2.3 1.7 0 2.3-2 2.3-3.5C14.5 6.3 12.9 5 10.9 5 8.5 5 7 6.7 7 8.6c0 .7.2 1.2.6 1.6" stroke="white" stroke-width="1.4" stroke-linecap="round"/></svg>'); }

.menu-item--has-mega-panel {
  position: static; }
  .menu-item--has-mega-panel > .mega-menu__toggle {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font: inherit;
    color: inherit;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    transition: color 0.3s ease; }
    .menu-item--has-mega-panel > .mega-menu__toggle:hover {
      color: var(--wp--preset--color--red) !important; }

.mega-menu__panel {
  display: none;
  position: fixed;
  top: var(--wp--custom--header-height, 80px);
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  padding: 50px 0;
  transition: top 0.3s linear;
  white-space: normal; }
  .mega-menu__panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 40px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.08), transparent);
    pointer-events: none; }
  .mega-menu__panel[aria-hidden="false"] {
    display: block; }

header.site-header.is-scrolled .mega-menu__panel {
  top: 75px; }

.mega-menu__panel-inner {
  position: relative;
  max-width: var(--wp--custom--container-width);
  margin: 0 auto;
  padding: 0 var(--wp--custom--container-padding, 40px); }

.mega-menu__close {
  position: absolute;
  top: 30px;
  right: 30px;
  background: none;
  border: none;
  width: 20px;
  height: 20px;
  padding: 0;
  cursor: pointer;
  color: #222 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease, transform 0.15s ease; }
  .mega-menu__close:hover, .mega-menu__close:focus-visible {
    color: #000 !important;
    transform: rotate(90deg); }

.mega-menu__panel--om-oss .mega-menu__om-oss-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 48px;
  align-items: center; }
.mega-menu__panel--om-oss .mega-menu__links {
  order: 1;
  flex: 0 0 auto;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 22px; }
  .mega-menu__panel--om-oss .mega-menu__links a {
    color: #222 !important;
    text-decoration: none;
    font-weight: 500; }
    .mega-menu__panel--om-oss .mega-menu__links a:hover {
      text-decoration: underline; }
  .mega-menu__panel--om-oss .mega-menu__links li:first-child a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700; }
    .mega-menu__panel--om-oss .mega-menu__links li:first-child a::after {
      content: '';
      width: 14px;
      height: 14px;
      display: inline-block;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M2 7H12M12 7L8 3M12 7L8 11" stroke="%23222" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
      background-size: contain; }
.mega-menu__panel--om-oss .mega-menu__images {
  order: 2;
  display: flex;
  gap: 16px; }
  .mega-menu__panel--om-oss .mega-menu__images img.mega-menu__image {
    display: block;
    object-fit: cover;
    border-radius: 20px; }
    .mega-menu__panel--om-oss .mega-menu__images img.mega-menu__image:first-child {
      width: 560px;
      height: 250px; }
    .mega-menu__panel--om-oss .mega-menu__images img.mega-menu__image:last-child {
      width: 237px;
      height: 250px; }

.mega-menu__panel--lajac-group .mega-menu__lajac-group-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 64px;
  align-items: center; }
.mega-menu__panel--lajac-group .mega-menu__lajac-group-text {
  flex: 0 1 420px; }
.mega-menu__panel--lajac-group .mega-menu__lajac-group-title {
  margin: 0 0 20px;
  font-size: var(--wp--preset--font-size--big-text);
  color: #222 !important; }
.mega-menu__panel--lajac-group .mega-menu__lajac-group-sites {
  list-style: none;
  margin: 0;
  padding: 0;
  column-count: 2;
  column-gap: 48px; }
  .mega-menu__panel--lajac-group .mega-menu__lajac-group-sites li {
    break-inside: avoid;
    margin-bottom: 16px; }
  .mega-menu__panel--lajac-group .mega-menu__lajac-group-sites a {
    color: #222 !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem; }
    .mega-menu__panel--lajac-group .mega-menu__lajac-group-sites a:hover {
      text-decoration: underline; }
    .mega-menu__panel--lajac-group .mega-menu__lajac-group-sites a.is-current {
      color: #999 !important;
      pointer-events: none; }
      .mega-menu__panel--lajac-group .mega-menu__lajac-group-sites a.is-current:hover {
        text-decoration: none; }
.mega-menu__panel--lajac-group .mega-menu__lajac-group-image img.mega-menu__image {
  display: block;
  width: 560px;
  height: 250px;
  object-fit: cover;
  border-radius: 20px; }

.mega-menu__panel--branscher .mega-menu__branscher-all-link {
  position: relative;
  display: inline-block !important;
  padding-right: 23px !important;
  margin-bottom: 1.25rem;
  font-weight: 700;
  text-decoration: none;
  color: #222 !important;
  transition: color 0.3s ease; }
  .mega-menu__panel--branscher .mega-menu__branscher-all-link::after {
    content: '';
    position: absolute;
    top: calc(50% + 3px);
    right: 0;
    transform: translateY(calc(-50% - 1px));
    width: 15px;
    height: 12px;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat, no-repeat;
    mask-repeat: no-repeat, no-repeat;
    -webkit-mask-position: left 47%, right center;
    mask-position: left 47%, right center;
    -webkit-mask-image: linear-gradient(#000, #000), url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="12" viewBox="0 0 15 12" fill="none"><path d="M8.66667 10.3333L13.3333 5.66667L8.66667 1" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    mask-image: linear-gradient(#000, #000), url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="12" viewBox="0 0 15 12" fill="none"><path d="M8.66667 10.3333L13.3333 5.66667L8.66667 1" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    -webkit-mask-size: 12px 2px, 15px 12px;
    mask-size: 12px 2px, 15px 12px;
    transition: right 0.3s ease, width 0.3s ease, -webkit-mask-size 0.3s ease, mask-size 0.3s ease; }
  .mega-menu__panel--branscher .mega-menu__branscher-all-link:hover {
    color: #E30613 !important; }
    .mega-menu__panel--branscher .mega-menu__branscher-all-link:hover::after {
      right: -5px;
      width: 20px;
      -webkit-mask-size: 17px 2px, 15px 12px;
      mask-size: 17px 2px, 15px 12px; }
.mega-menu__panel--branscher .mega-menu__branscher-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem; }
  @media (max-width: 992px) {
    .mega-menu__panel--branscher .mega-menu__branscher-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 576px) {
    .mega-menu__panel--branscher .mega-menu__branscher-grid {
      grid-template-columns: minmax(0, 1fr); } }
.mega-menu__panel--branscher .mega-menu__branscher-item {
  transition: transform 0.6s ease-in-out; }
  .mega-menu__panel--branscher .mega-menu__branscher-item:hover {
    transform: translateY(-1rem); }

.mega-menu__panel--produkter .mega-menu__produkter-all-link {
  position: relative;
  display: inline-block !important;
  padding-right: 23px !important;
  margin-bottom: 1.875rem;
  font-weight: 700;
  text-decoration: none;
  color: #222 !important;
  transition: color 0.3s ease; }
  .mega-menu__panel--produkter .mega-menu__produkter-all-link::after {
    content: '';
    position: absolute;
    top: calc(50% + 3px);
    right: 0;
    transform: translateY(calc(-50% - 1px));
    width: 15px;
    height: 12px;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat, no-repeat;
    mask-repeat: no-repeat, no-repeat;
    -webkit-mask-position: left 47%, right center;
    mask-position: left 47%, right center;
    -webkit-mask-image: linear-gradient(#000, #000), url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="12" viewBox="0 0 15 12" fill="none"><path d="M8.66667 10.3333L13.3333 5.66667L8.66667 1" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    mask-image: linear-gradient(#000, #000), url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="12" viewBox="0 0 15 12" fill="none"><path d="M8.66667 10.3333L13.3333 5.66667L8.66667 1" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    -webkit-mask-size: 12px 2px, 15px 12px;
    mask-size: 12px 2px, 15px 12px;
    transition: right 0.3s ease, width 0.3s ease, -webkit-mask-size 0.3s ease, mask-size 0.3s ease; }
  .mega-menu__panel--produkter .mega-menu__produkter-all-link:hover {
    color: #E30613 !important; }
    .mega-menu__panel--produkter .mega-menu__produkter-all-link:hover::after {
      right: -5px;
      width: 20px;
      -webkit-mask-size: 17px 2px, 15px 12px;
      mask-size: 17px 2px, 15px 12px; }
.mega-menu__panel--produkter .mega-menu__produkter-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem; }
  @media (max-width: 768px) {
    .mega-menu__panel--produkter .mega-menu__produkter-columns {
      grid-template-columns: minmax(0, 1fr);
      gap: 2rem; } }
.mega-menu__panel--produkter .mega-menu__produkter-category-pill {
  display: inline-block !important;
  padding: 1.07rem 1.9rem !important;
  color: #222 !important;
  margin-bottom: 0.9375rem; }
.mega-menu__panel--produkter .mega-menu__produkter-subcategory-group {
  background-color: #F2F2F2;
  border-radius: 2.5rem;
  padding: 1.25rem; }
.mega-menu__panel--produkter .mega-menu__produkter-subcategory-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem; }
  @media (max-width: 991px) {
    .mega-menu__panel--produkter .mega-menu__produkter-subcategory-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 576px) {
    .mega-menu__panel--produkter .mega-menu__produkter-subcategory-grid {
      grid-template-columns: minmax(0, 1fr); } }
.mega-menu__panel--produkter .kb-subcategory-card {
  text-align: center; }
.mega-menu__panel--produkter .mega-menu__produkter-subcategory-item .kb-subcategory-card {
  height: 100%; }

@keyframes kb-search-spin {
  to {
    transform: rotate(360deg); } }
.kb-search {
  text-align: center; }
  .kb-search__title {
    margin: 0 0 1.5rem; }
  .kb-search__form {
    position: relative;
    margin: 0 auto 3rem;
    display: flex;
    width: 552px;
    max-width: 100%; }
  .kb-search__input {
    width: 100%;
    border: 1px solid #2D3035;
    border-radius: 1.5rem;
    padding: 15px calc(3rem + 1px) 15px 21px;
    font-size: 1rem;
    color: #2D3035;
    transition: box-shadow 0.3s ease; }
    .kb-search__input:hover, .kb-search__input:focus, .kb-search__input:focus-visible {
      box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1); }
    .kb-search__input:focus, .kb-search__input:focus-visible {
      outline: none; }
  .kb-search__form.is-loading .kb-search__input {
    padding-right: 5rem; }
  .kb-search__form.is-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 52px;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    border: 2px solid rgba(45, 48, 53, 0.2);
    border-top-color: #2D3035;
    border-radius: 50%;
    pointer-events: none;
    animation: kb-search-spin 0.7s linear infinite; }
  .kb-search__submit, .kb-search__clear {
    position: absolute;
    top: 0;
    right: 0;
    width: 52px;
    height: 52px;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #2D3035 !important; }
    .kb-search__submit[hidden], .kb-search__clear[hidden] {
      display: none; }
  .kb-search__submit {
    transition: color 0.3s ease; }
    .kb-search__submit::before {
      content: '';
      width: 24px;
      height: 24px;
      background-color: currentColor;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-position: center;
      mask-position: center;
      -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M21 21L16.65 16.65M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z" stroke="black" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
      mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M21 21L16.65 16.65M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z" stroke="black" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
      -webkit-mask-size: 24px 24px;
      mask-size: 24px 24px;
      transform-origin: 41.667% 41.667%;
      transition: transform 0.3s ease; }
  .kb-search__form:hover .kb-search__submit {
    color: var(--wp--preset--color--red) !important; }
    .kb-search__form:hover .kb-search__submit::before {
      transform: scale(1.25); }
  .kb-search__results {
    text-align: left; }
  .kb-search__results-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 1.5rem; }
    @media (max-width: 576px) {
      .kb-search__results-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem; } }
  .kb-search__results-title {
    margin: 0; }
  .kb-search__results-count {
    color: #2D3035;
    font-weight: 500;
    white-space: nowrap; }
  .kb-search__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem; }
    @media (min-width: 1151px) {
      .kb-search__grid {
        max-height: calc( 100vh - var(--wp--custom--header-height, 80px) - 370px + 5rem );
        overflow-y: auto;
        overscroll-behavior: contain;
        margin: -1.5rem -2.5rem -3rem;
        padding: 3.5rem 2.5rem 3rem;
        -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 1.5rem);
        mask-image: linear-gradient(to bottom, transparent 0, #000 1.5rem);
        padding-right: 1.5625rem; } }
    @media (max-width: 992px) {
      .kb-search__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (max-width: 576px) {
      .kb-search__grid {
        grid-template-columns: minmax(0, 1fr); } }

header.site-header .container .wrapper nav .kb-primary-menu-container ul li.menu-item--sprak .menu-item__sprak-divider {
  color: white; }
header.site-header .container .wrapper nav .kb-primary-menu-container ul li.menu-item--sprak .menu-item__sprak-link {
  color: rgba(255, 255, 255, 0.5) !important; }
header.site-header .container .wrapper nav .kb-primary-menu-container ul li.menu-item--sprak .menu-item__sprak-link.is-current {
  color: white !important; }

.mega-menu__backdrop {
  display: none;
  position: fixed;
  inset: 0;
  top: var(--wp--custom--header-height, 80px);
  z-index: 999;
  background: transparent;
  pointer-events: none; }
  .mega-menu__backdrop.is-visible {
    display: block; }

@media (max-width: 1150px) {
  .mega-menu__panel {
    display: none;
    position: static;
    width: auto;
    background: transparent;
    box-shadow: none;
    padding: 1em 0 0; }
    .mega-menu__panel::before {
      display: none; }
    .mega-menu__panel[aria-hidden="false"] {
      display: block; }

  .mega-menu__panel-inner {
    max-width: none;
    padding: 0.25em 0 0.25em 1.5em;
    margin-left: 1em;
    border-left: 2px solid rgba(255, 255, 255, 0.15); }

  .mega-menu__close {
    display: none; }

  .mega-menu__panel--om-oss .mega-menu__links {
    gap: 1em; }

  .mega-menu__panel--sok,
  .mega-menu__panel--branscher,
  .mega-menu__panel--produkter,
  .mega-menu__panel--om-oss,
  .mega-menu__panel--lajac-group {
    position: fixed;
    inset: 0;
    top: 0 !important;
    width: 100%;
    height: 100%;
    z-index: 100002;
    overflow-y: auto;
    background: #fff;
    padding: 24px var(--wp--custom--container-padding, 20px); }
    .mega-menu__panel--sok .mega-menu__panel-inner,
    .mega-menu__panel--branscher .mega-menu__panel-inner,
    .mega-menu__panel--produkter .mega-menu__panel-inner,
    .mega-menu__panel--om-oss .mega-menu__panel-inner,
    .mega-menu__panel--lajac-group .mega-menu__panel-inner {
      max-width: none;
      padding: 0;
      margin-left: 0;
      border-left: 0; }
    .mega-menu__panel--sok .mega-menu__close,
    .mega-menu__panel--branscher .mega-menu__close,
    .mega-menu__panel--produkter .mega-menu__close,
    .mega-menu__panel--om-oss .mega-menu__close,
    .mega-menu__panel--lajac-group .mega-menu__close {
      display: flex;
      top: 20px;
      right: 20px; }

  .kb-primary-menu-container:has(.mega-menu__panel--sok[aria-hidden="false"]),
  .kb-primary-menu-container:has(.mega-menu__panel--branscher[aria-hidden="false"]),
  .kb-primary-menu-container:has(.mega-menu__panel--produkter[aria-hidden="false"]),
  .kb-primary-menu-container:has(.mega-menu__panel--om-oss[aria-hidden="false"]),
  .kb-primary-menu-container:has(.mega-menu__panel--lajac-group[aria-hidden="false"]) {
    z-index: 100003; }

  .mega-menu__panel--om-oss .mega-menu__om-oss-inner,
  .mega-menu__panel--lajac-group .mega-menu__lajac-group-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5em; }

  .mega-menu__panel--om-oss .mega-menu__images img.mega-menu__image:first-child, .mega-menu__panel--om-oss .mega-menu__images img.mega-menu__image:last-child {
    width: 100%;
    height: auto; }

  .mega-menu__panel--lajac-group .mega-menu__lajac-group-image img.mega-menu__image {
    width: 100%;
    height: auto; }

  .mega-menu__panel--lajac-group .mega-menu__lajac-group-sites {
    column-count: 1; }

  .mega-menu__backdrop {
    display: none !important; } }
.kb-product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px; }
  @media (max-width: 576px) {
    .kb-product-grid {
      grid-template-columns: repeat(2, 1fr); } }

.kb-product-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow 0.15s, transform 0.15s; }
  .kb-product-card:hover, .kb-product-card:focus-visible {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
    outline: 2px solid #333;
    outline-offset: 2px; }
  .kb-product-card__thumb {
    aspect-ratio: 1;
    overflow: hidden;
    background: #f5f5f5; }
  .kb-product-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
    .kb-product-card__img--placeholder {
      background: #e8e8e8; }
  .kb-product-card__body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px 12px 12px; }
  .kb-product-card__title {
    font-size: 0.8125rem;
    font-weight: 500;
    color: #222;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden; }
  .kb-product-card__price {
    font-size: 0.875rem;
    font-weight: 600;
    color: #222; }
    .kb-product-card__price del {
      color: #aaa;
      font-weight: 400;
      margin-right: 4px; }
    .kb-product-card__price ins {
      text-decoration: none;
      color: #c0392b; }

#scroll_to_top {
  z-index: 1;
  width: 60px;
  height: 60px;
  place-self: end;
  border: none;
  background: none;
  cursor: pointer;
  background-image: url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M55 30C55 16.1929 43.8071 5 30 5C16.1929 5 5 16.1929 5 30C5 43.8071 16.1929 55 30 55C43.8071 55 55 43.8071 55 30Z" stroke="%23FBBB0C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M20 30L30 20L40 30M30 20L30 40" stroke="%23FBBB0C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-size: 60px;
  background-repeat: no-repeat;
  transition: opacity 0.15s ease-in-out; }
  @media (min-width: 1250px) {
    #scroll_to_top {
      position: absolute;
      right: 35px;
      bottom: 35px; } }
  #scroll_to_top:hover, #scroll_to_top:focus-visible {
    opacity: 0.75; }

@media (max-width: 1440px) {
  body {
    --wp--custom--container-padding: 32px; } }
@media (max-width: 1024px) {
  body {
    --wp--custom--container-padding: 24px; } }
@media (max-width: 767.98px) {
  body {
    --wp--custom--container-padding: 20px; } }

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