@charset "UTF-8";
/*
Theme Name: BV Fagunivers
Theme URI: https://symbiotisk.dk
Author: Symbiotisk ApS
Author URI: https://symbiotisk.dk
Description:
Requires at least: 5.8
Text Domain: bv-fagunivers
*/
.image-no-margin {
  margin: 0;
}
.image-no-margin > * {
  vertical-align: bottom;
}

p.has-background, :where(.wp-block-group.has-background) {
  padding: 0;
}

.has-box-shadow,
.has-shadow-deep,
[class*=has-shadow],
[style*="var(--wp--preset--shadow--deep)"] {
  box-shadow: 0px 9px 23px 0px rgba(0, 0, 0, 0.15) !important;
}

html {
  scroll-behavior: smooth;
}
html main .entry-content * {
  scroll-margin-top: 5vh;
}
@media screen and (max-width: 767px) {
  html main .entry-content * {
    scroll-margin-top: 10vh;
  }
}

/**
 * Breakpoints & Media Queries
 */
/**
 * Breakpoint mixins
 */
/**
 * Long content fade mixin
 *
 * Creates a fading overlay to signify that the content is longer
 * than the space allows.
 */
/**
 * Focus styles.
 */
/**
 * Applies editor left position to the selector passed as argument
 */
/**
 * Styles that are reused verbatim in a few places
 */
/**
 * Allows users to opt-out of animations via OS-level preferences.
 */
/**
 * Reset default styles for JavaScript UI based pages.
 * This is a WP-admin agnostic reset
 */
/**
 * Reset the WP Admin page styles for Gutenberg-like pages.
 */
/**
 * These are default block editor widths in case the theme doesn't provide them.
 */
/**
 * Base
 * - Reset the browser
 */
body {
  margin: 0;
  padding: 0;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  height: auto;
  max-width: 100%;
}

* {
  box-sizing: border-box;
}

/*
Theme Name: BV Fagunivers
Theme URI: https://symbiotisk.dk
Author: Symbiotisk ApS
Author URI: https://symbiotisk.dk
Description:
Requires at least: 5.8
Text Domain: bv-fagunivers
*/
body {
  overflow-x: hidden;
}

.is-root-container {
  padding-left: var(--wp--custom--post-content--padding--left);
  padding-right: var(--wp--custom--post-content--padding--right);
}

.block-editor-block-list__layout.is-root-container > .wp-block[data-align=full],
.wp-block-post-content > .alignfull {
  margin-left: calc(-1 * var(--wp--custom--post-content--padding--left)) !important;
  margin-right: calc(-1 * var(--wp--custom--post-content--padding--right)) !important;
  width: calc(100% + var(--wp--custom--post-content--padding--left) + var(--wp--custom--post-content--padding--right)) !important;
}

@media (min-width: 480px) {
  .wp-block[data-align=left],
  .wp-block[data-align=right],
  .wp-site-blocks .alignleft,
  .wp-site-blocks .alignright {
    max-width: var(--wp--custom--alignment--aligned-max-width);
  }
}
.aligncenter {
  text-align: center;
}

.wp-block-columns .wp-block-group.content {
  position: relative;
}
.wp-block-columns .wp-block-group.content > div {
  scroll-margin-top: 5vh;
}
@media screen and (max-width: 767px) {
  .wp-block-columns .wp-block-group.content {
    padding: 0 !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .wp-block-columns .wp-block-group.content {
    top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .wp-block-columns .wp-block-group.content {
    position: relative;
    top: -4vw;
  }
}

.single-product main,
footer.site-footer,
footer.wp-block-template-part {
  margin-top: 0;
  margin-block-start: 0 !important;
}

main > .wc-block-product-description {
  margin-block-start: 0;
}

body.woocommerce-page main > .alignwide {
  max-width: var(--wp--style--global--wide-size) !important;
}

html body {
  overflow-x: hidden;
}

@media (max-width: 1024px) {
  html {
    height: 100dvh;
    overflow: hidden;
  }
  body {
    height: 100dvh;
    overscroll-behavior: contain;
    overflow: scroll; /* padding-bottom: env(safe-area-inset-bottom); uncomment if content is hidden behind botttom nav*/
  }
}
p, h1, h2, h3, h4, h5, h6 {
  margin-bottom: var(--wp--custom--margin--vertical);
}

p mark {
  padding: 0.5rem;
}
.has-large-buttons p mark {
  padding: 0 !important;
}
.has-large-buttons p mark a {
  text-decoration-thickness: 3px;
}
.has-large-buttons p mark a:hover, .has-large-buttons p mark a:focus, .has-large-buttons p mark a:active {
  text-decoration-thickness: 3px !important;
}

.meta p mark {
  padding: 1rem;
  position: relative !important;
  top: 0.75rem !important;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .meta p {
    text-align: left !important;
  }
}

.wp-block-heading + p, .wp-block-heading + ul, .wp-block-heading + ol {
  margin-block-start: 12px;
}

.wp-block-heading.child-header {
  display: flex;
  flex-direction: column;
}
.wp-block-heading.child-header em {
  font-family: var(--wp--preset--font-family--kids) !important;
  font-style: normal;
}

.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {
  max-width: inherit;
  margin: auto;
  display: flex;
  align-items: center;
  /*&:before {
  	content:"";
  	background-image: url(./icons/cart.svg);
  	background-repeat:no-repeat;
  	background-size:cover;
  	width:36px;
  	height:36px;
  	display:flex;
  	filter: brightness(0) saturate(100%) invert(20%) sepia(85%) saturate(2341%) hue-rotate(228deg) brightness(95%) contrast(101%);
  }*/
}

/**
 * Elements
 * - Styles for basic HTML elemants
 */
a {
  cursor: pointer;
  text-underline-offset: 0.15em;
  text-decoration: none;
}
a:hover, a:focus {
  text-decoration-line: underline;
}

.block-editor-block-list__layout a:not(.wp-block-tiptip-hyperlink-group-block):not(.wp-block-button__link):not([download]),
.wp-block-post-content a:not(.wp-block-tiptip-hyperlink-group-block):not(.wp-block-button__link):not([download]) {
  text-decoration-line: underline;
}
.block-editor-block-list__layout a:not(.wp-block-tiptip-hyperlink-group-block):not(.wp-block-button__link):not([download]):hover, .block-editor-block-list__layout a:not(.wp-block-tiptip-hyperlink-group-block):not(.wp-block-button__link):not([download]):focus,
.wp-block-post-content a:not(.wp-block-tiptip-hyperlink-group-block):not(.wp-block-button__link):not([download]):hover,
.wp-block-post-content a:not(.wp-block-tiptip-hyperlink-group-block):not(.wp-block-button__link):not([download]):focus {
  text-decoration: none;
}

nav a {
  text-decoration: none;
}
nav a:hover, nav a:focus {
  text-decoration: none;
}

.site-footer .wp-block-tiptip-hyperlink-group-block .wp-block-outermost-icon-block {
  min-width: 30px;
}

a.wp-block-tiptip-hyperlink-group-block {
  text-decoration: none;
}

p a {
  text-decoration-line: underline;
  color: inherit;
}
p a:hover {
  text-decoration: underline !important;
}
p a:focus {
  text-decoration: none;
}
p a.wp-block-button__link {
  text-decoration-line: none;
}
p a.wp-block-button__link:hover, p a.wp-block-button__link:focus {
  text-decoration: none;
}

p.has-storre-font-size a {
  text-decoration: none !important;
}
p.has-storre-font-size a mark {
  text-decoration: underline;
  text-decoration-thickness: 3px;
}
p.has-storre-font-size a mark:hover {
  text-decoration: none !important;
  text-decoration-thickness: 0;
}
p.has-storre-font-size a:hover mark {
  text-decoration: none !important;
}

.commas a {
  text-decoration: none !important;
}
.commas a:hover {
  text-decoration: underline !important;
}

a[download]:hover, a[download]:focus {
  text-decoration: none !important;
}
a[download] *:hover, a[download] *:focus {
  text-decoration: none !important;
}
a[download] .wp-block-button__link:hover, a[download] .wp-block-button__link:focus {
  text-decoration: none !important;
}

p a[download]:hover, p a[download]:focus,
.wp-block-post-content a[download]:hover,
.wp-block-post-content a[download]:focus,
.block-editor-block-list__layout a[download]:hover,
.block-editor-block-list__layout a[download]:focus {
  text-decoration: none !important;
}
p a[download] *:hover, p a[download] *:focus,
.wp-block-post-content a[download] *:hover,
.wp-block-post-content a[download] *:focus,
.block-editor-block-list__layout a[download] *:hover,
.block-editor-block-list__layout a[download] *:focus {
  text-decoration: none !important;
}
p a[download] .wp-block-button__link:hover, p a[download] .wp-block-button__link:focus,
.wp-block-post-content a[download] .wp-block-button__link:hover,
.wp-block-post-content a[download] .wp-block-button__link:focus,
.block-editor-block-list__layout a[download] .wp-block-button__link:hover,
.block-editor-block-list__layout a[download] .wp-block-button__link:focus {
  text-decoration: none !important;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select,
.ui-datepicker {
  background-color: var(--wp--preset--color--hvid) !important;
  border-color: var(--wp--preset--color--bla) !important;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus,
.ui-datepicker:focus {
  color: var(--wp--custom--form--color--text);
  border-color: var(--custom--form--color--border);
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder,
select::placeholder,
.ui-datepicker::placeholder {
  color: currentcolor !important;
  opacity: 0.65;
}

.ui-datepicker {
  border: 1px solid var(--wp--preset--color--bla);
}
.ui-datepicker .ui-datepicker-calendar td a.ui-state-default {
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease;
}
.ui-datepicker .ui-datepicker-calendar td:hover a.ui-state-default {
  background-color: var(--wp--preset--color--bla-2);
  border-radius: 50%;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a.ui-state-default,
.ui-datepicker .ui-datepicker-calendar td a.ui-state-active {
  background-color: var(--wp--preset--color--bla);
  color: var(--wp--preset--color--helt-hvid);
  border-radius: 50%;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a.ui-state-default {
  background-color: var(--wp--preset--color--bla-3);
  border-radius: 50%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  background-color: var(--wp--preset--color--bla-3) !important;
}

select {
  font-family: inherit;
  font-size: 100%;
}

textarea {
  width: 100%;
}

input[type=checkbox] + label {
  display: inline;
  margin-left: 0.5em;
  line-height: 1em;
}

#book #form form,
#form form {
  overflow: visible !important;
}
#book #form h3.gsection_title,
#form h3.gsection_title {
  font-size: var(--wp--preset--font-size--lille) !important;
  color: var(--wp--preset--color--bla);
  padding-bottom: 0;
  margin-bottom: 0;
}
#book #form .gfield--type-section,
#form .gfield--type-section {
  border-bottom: 1px solid var(--wp--preset--color--bla) !important;
}
#book #form .gform_required_legend,
#form .gform_required_legend {
  display: none;
}
#book #form .gf_page_steps,
#form .gf_page_steps {
  display: flex;
}
#book #form .gf_step_active .gf_step_label,
#form .gf_step_active .gf_step_label {
  margin-top: 3px;
  font-weight: 700 !important;
  color: var(--wp--preset--color--bla) !important;
}
#book #form .gf_step_active .gf_step_label:after,
#form .gf_step_active .gf_step_label:after {
  margin-top: 6px;
}
#book #form .gf_step_number,
#form .gf_step_number {
  background: var(--wp--preset--color--hvid) !important;
  color: var(--wp--preset--color--sort) !important;
  border: 1px solid currentcolor !important;
  font-family: var(--wp--preset--font-family--headings) !important;
  font-size: var(--wp--preset--font-size--lille) !important;
}
#book #form .gf_step_label,
#form .gf_step_label {
  text-transform: none !important;
  font-family: var(--wp--preset--font-family--headings) !important;
  font-size: var(--wp--preset--font-size--lille) !important;
  display: flex;
}
#book #form .gf_step_completed .gf_step_label,
#form .gf_step_completed .gf_step_label {
  opacity: 0.5 !important;
}
#book #form .gf_step_completed .gf_step_number:after,
#form .gf_step_completed .gf_step_number:after {
  background: var(--wp--preset--color--bla) !important;
  border-color: var();
}
#book #form .quantity,
#form .quantity {
  display: none !important;
}
#book #form .gfield_label.gform-field-label,
#form .gfield_label.gform-field-label {
  font-weight: 600;
}
#book #form .gform-page-footer,
#form .gform-page-footer {
  border-top: 1px solid var(--wp--preset--color--bla) !important;
  padding-top: var(--wp--custom--margin--vertical);
  margin-top: var(--wp--custom--margin--vertical);
}
#book #form .gform-page-footer input,
#form .gform-page-footer input {
  box-shadow: none;
  font-weight: 700;
  font-family: var(--wp--preset--font-family--headings) !important;
  line-height: 1 !important;
}
#book #form .gform-page-footer .gform_next_button,
#form .gform-page-footer .gform_next_button {
  background-color: var(--wp--preset--color--bla) !important;
}
#book #form .gform-page-footer .gform_previous_button,
#form .gform-page-footer .gform_previous_button {
  background-color: var(--wp--preset--color--gra) !important;
  border-color: var(--wp--preset--color--gra) !important;
}

.woocommerce .quantity, wc-block-components-quantity-selector {
  display: none !important;
}

.wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__fagunivers-organisationsnavn {
  flex: 0 0 100%;
}

.accordion fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.accordion fieldset div {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  text-align: left;
  gap: 0.5rem;
  min-height: 50px;
  max-height: 50px;
  max-width: 100%;
}
.accordion fieldset div:hover > * {
  cursor: pointer;
}
.accordion fieldset div:hover label {
  font-weight: 500;
  position: relative;
  left: 0.098rem;
}
.accordion fieldset div:hover input[type=radio] {
  width: 1.6rem;
  height: 1.6rem;
}
.accordion fieldset input[type=radio] {
  text-align: left;
  appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0;
  position: relative;
  flex-shrink: 0;
  top: -2px;
  border: 1px solid;
}
.accordion fieldset input[type=radio]:after {
  background-color: transparent;
  transition: background-color 0.35s ease-out;
}
.accordion fieldset input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  background-color: currentColor;
  transition: background-color 0.35s ease-out;
}
.accordion fieldset label {
  font-family: var(--wp--preset--font-family--headings);
  font-weight: 400;
  min-width: calc(100% - 1.5rem - 1rem);
  max-width: calc(100% - 1.5rem);
}
.accordion fieldset input[type=radio]:checked + label {
  font-weight: 500;
}

.woocommerce-MyAccount-content form {
  background: var(--wp--preset--color--bla-2) !important;
  padding: 2rem;
  border-radius: 8px;
}
.woocommerce-MyAccount-content form input {
  font-size: var(--wp--preset--font-size--lille) !important;
}
.woocommerce-MyAccount-content form label, .woocommerce-MyAccount-content form legend {
  font-family: var(--wp--preset--font-family--headings);
  font-weight: 600;
  font-size: var(--wp--preset--font-size--lille) !important;
}
.woocommerce-MyAccount-content form label {
  margin-bottom: 0 !important;
}
.woocommerce-MyAccount-content form input + span {
  font-size: var(--wp--preset--font-size--mikro) !important;
}
.woocommerce-MyAccount-content form fieldset {
  border-radius: 4px;
  border-color: currentColor;
  border-width: 1px;
}
.woocommerce-MyAccount-content form button[type=submit] {
  background-color: var(--wp--preset--color--bla) !important;
  color: var(--wp--preset--color--hvid) !important;
  border-radius: 3px;
  font-weight: 700;
  font-size: var(--wp--preset--font-size--lille) !important;
}
.woocommerce-MyAccount-content form .form-row input.input-text, .woocommerce-MyAccount-content form .form-row select, .woocommerce-MyAccount-content form .form-row textarea.input-text {
  padding: 0.5rem 0.75rem !important;
  border-radius: 4px !important;
}

@media screen and (max-width: 767px) {
  .woocommerce-form-row {
    width: 100% !important;
    margin-bottom: 0.5rem !important;
  }
}

/**
 * Button
 */
/**
 * Block Options
 */
.wp-block-button.wp-block-button__link,
.wp-block-button .wp-block-button__link {
  padding: var(--wp--custom--button--spacing--padding--top) var(--wp--custom--button--spacing--padding--right) var(--wp--custom--button--spacing--padding--bottom) var(--wp--custom--button--spacing--padding--left);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--color--background);
  border-style: solid;
  border-width: 1px;
  border-radius: 3px;
  border-radius: var(--wp--custom--button--border--radius);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
}
.wp-block-button.wp-block-button__link svg,
.wp-block-button .wp-block-button__link svg {
  fill: var(--wp--custom--button--color--text);
}
.wp-block-button.wp-block-button__link:not(.has-background):not(.has-text-color):hover, .wp-block-button.wp-block-button__link:not(.has-background):not(.has-text-color):focus, .wp-block-button.wp-block-button__link:not(.has-background):not(.has-text-color).has-focus,
.wp-block-button .wp-block-button__link:not(.has-background):not(.has-text-color):hover,
.wp-block-button .wp-block-button__link:not(.has-background):not(.has-text-color):focus,
.wp-block-button .wp-block-button__link:not(.has-background):not(.has-text-color).has-focus {
  opacity: 0.9;
}
.wp-block-button.wp-block-button__link:hover, .wp-block-button.wp-block-button__link:focus, .wp-block-button.wp-block-button__link.has-focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link.has-focus {
  text-decoration: none;
}
.wp-block-button.wp-block-button__link.has-text-align-center,
.wp-block-button .wp-block-button__link.has-text-align-center {
  justify-content: center;
}
.wp-block-button.is-style-outline.wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: var(--wp--preset--color--sort);
  color: var(--wp--preset--color--sort);
  border-radius: 3px;
  text-decoration: none;
}
.wp-block-button.is-style-outline.wp-block-button__link svg,
.wp-block-button.is-style-outline .wp-block-button__link svg {
  fill: var(--wp--preset--color--sort);
}
.wp-block-button.is-style-outline.wp-block-button__link:not(.has-background):not(.has-text-color):hover, .wp-block-button.is-style-outline.wp-block-button__link:not(.has-background):not(.has-text-color):focus, .wp-block-button.is-style-outline.wp-block-button__link:not(.has-background):not(.has-text-color).has-focus,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):hover,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):focus,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color).has-focus {
  opacity: 0.9;
}
.wp-block-button.is-style-outline.wp-block-button__link:hover, .wp-block-button.is-style-outline.wp-block-button__link:focus, .wp-block-button.is-style-outline.wp-block-button__link.has-focus,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link.has-focus {
  text-decoration: none;
}
.wp-block-button.navigation .wp-block-button__link img {
  position: relative;
  top: -2px;
}

#services.is-sticky, .service-buttons.is-sticky {
  position: fixed;
  top: 0.5rem !important;
  left: 0;
  right: 0;
  z-index: 100;
  transition: all 0.3s ease;
  background-color: transparent;
  z-index: 500;
  padding-top: var(--wp--preset--spacing--30);
  padding-bottom: var(--wp--preset--spacing--30);
}
#services .wp-block-button.active-color-red .wp-block-button__link:hover, .service-buttons .wp-block-button.active-color-red .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--rod) !important;
  color: var(--wp--preset--color--hvid) !important;
}
#services .wp-block-button.active-color-blue .wp-block-button__link:hover, .service-buttons .wp-block-button.active-color-blue .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--bla) !important;
  color: var(--wp--preset--color--hvid) !important;
}
#services .wp-block-button.active-color-black .wp-block-button__link:hover, .service-buttons .wp-block-button.active-color-black .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--sort) !important;
  color: var(--wp--preset--color--hvid) !important;
}
#services .wp-block-button.is-active.active-color-red .wp-block-button__link, .service-buttons .wp-block-button.is-active.active-color-red .wp-block-button__link {
  background-color: var(--wp--preset--color--rod) !important;
  color: var(--wp--preset--color--hvid) !important;
}
#services .wp-block-button.is-active.active-color-blue .wp-block-button__link, .service-buttons .wp-block-button.is-active.active-color-blue .wp-block-button__link {
  background-color: var(--wp--preset--color--bla) !important;
  color: var(--wp--preset--color--hvid) !important;
}
#services .wp-block-button.is-active.active-color-black .wp-block-button__link, .service-buttons .wp-block-button.is-active.active-color-black .wp-block-button__link {
  background-color: var(--wp--preset--color--sort) !important;
  color: var(--wp--preset--color--hvid) !important;
}
@media screen and (max-width: 767px) {
  #services .wp-block-buttons, .service-buttons .wp-block-buttons {
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
  }
  #services .wp-block-buttons .wp-block-button a, .service-buttons .wp-block-buttons .wp-block-button a {
    padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40) !important;
  }
}

#filter-header > .wp-block-buttons img {
  position: relative;
  top: -1px;
}

.button-large .wp-block-heading + .wp-block-outermost-icon-block .icon-container svg {
  transition: transform 0.3s ease;
}
.button-large:hover .wp-block-heading + .wp-block-outermost-icon-block .icon-container svg {
  transform: translateX(5px);
}

a.wc-block-components-button {
  text-decoration: none !important;
  border-radius: 4px !important;
  font-weight: 700;
}

button.single_add_to_cart_button.wp-element-button {
  background-color: var(--wp--preset--color--bla) !important;
  color: var(--wp--preset--color--hvid) !important;
  border-radius: 4px !important;
  font-weight: 700;
}

.wp-block-code code {
  font-family: var(--wp--custom--code--typography--font-family);
}

.active-maalgruppe {
  box-shadow: var(--wp--preset--shadow--natural);
}

.maalgruppe-item:hover {
  cursor: pointer;
}

.type-accordion {
  display: none !important;
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  font-size: var(--wp--custom--gallery--caption--font-size);
}

@media screen and (max-width: 600px) {
  header.wp-block-template-part .wp-block-site-logo {
    max-width: 25vw;
  }
}

.wp-block-image {
  /* 
  From what I can tell the below are styles regularly used by themes
  to fix the image block.  I believe these should go into the block's
  default styles.  It's difficult to say how this will land, however 
  based on discussion found in (many) related issues here: 
  https://github.com/WordPress/gutenberg/issues/28923
  */
  text-align: center;
}

ul, ol {
  padding-left: 1.25rem;
}

.wp-block-list.page-navigation {
  padding-left: 0;
}
.wp-block-list.page-navigation li {
  position: relative;
  list-style: none;
  margin-bottom: 1rem;
  padding-right: 32px;
}
.wp-block-list.page-navigation li:after {
  position: absolute;
  right: 0;
  top: 0;
  width: 32px;
  height: 100%;
  content: "";
  display: grid;
  background: url("./icons/arrow.svg") no-repeat center center;
  opacity: 0;
}
.wp-block-list.page-navigation li a {
  text-decoration: none !important;
  color: currentColor;
}
.wp-block-list.page-navigation li.current {
  font-weight: bold;
}
.wp-block-list.page-navigation li.current:after {
  opacity: 1;
}
.wp-block-listol {
  list-style-type: decimal;
  border: 1px solid !important;
}

.goals ol.wp-block-list {
  counter-reset: list-counter;
  padding-left: 0;
}
.goals ol.wp-block-list li {
  list-style: none;
  counter-increment: list-counter;
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 2rem;
}
.goals ol.wp-block-list li:last-child {
  margin-bottom: 0;
}
.goals ol.wp-block-list li::before {
  content: counter(list-counter);
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  color: currentColor;
  background: var(--wp--preset--color--hvid);
  padding: 0.25rem;
  border-radius: 40px;
  border: 1px solid;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wp-block-navigation.is-responsive .wp-block-navigation__container {
  gap: 1vw;
}
.wp-block-navigation.is-responsive .has-child .wp-block-navigation-link__container {
  display: revert;
}

@media screen and (min-width: 600px) and (max-width: 1023px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
}

@media screen and (max-width: 1024px) {
  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    display: none;
  }
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  padding: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  width: 100%;
  align-items: center;
}

.mobile-flex-direction-row-reverse {
  margin-top: 1.75rem !important;
}
@media screen and (max-width: 1023px) {
  .mobile-flex-direction-row-reverse {
    flex-direction: row-reverse !important;
    gap: 1.2rem;
    margin-left: 2rem;
    margin-top: 0 !important;
  }
}

.wp-site-blocks > header .wp-block-navigation-item {
  justify-content: center;
}
.wp-site-blocks > header .wp-block-navigation-item em {
  font-family: var(--wp--preset--font-family--kids);
  font-style: normal;
  text-transform: none !important;
  margin-top: -1.25rem;
  display: block;
  margin-bottom: -1rem;
}

.wp-block-navigation.is-horizontal .wp-block-navigation__container {
  flex-wrap: nowrap !important;
  white-space: nowrap;
  gap: clamp(0.25rem, 1vw, var(--wp--preset--spacing--60));
}

@media (max-width: 596px) {
  /* Reduce overall nav font size */
  .wp-block-navigation.is-horizontal {
    font-size: var(--wp--preset--font-size--mikro) !important;
  }
  /* Explicitly override label font-size (blocks often set it on the label) */
}
@media (max-width: 596px) and (min-width: 1024px) and (max-width: 1200px) {
  /* Primary target: labels inside items */
  .wp-block-navigation.is-horizontal .wp-block-navigation-item__label {
    font-size: var(--wp--preset--font-size--mikro) !important;
  }
  /* Override any block-level size classes applied on <li> */
  .wp-block-navigation.is-horizontal .wp-block-navigation__container > li[class*=-font-size] .wp-block-navigation-item__label {
    font-size: var(--wp--preset--font-size--mikro) !important;
  }
}
@media (max-width: 596px) {
  .wp-block-navigation.is-horizontal .wp-block-navigation-item__label {
    font-size: var(--wp--preset--font-size--mikro) !important;
  }
}
/* Force Mikro size up to 1200px, overriding has-*-font-size classes */
@media (min-width: 1024px) and (max-width: 1200px) {
  html body {
    /* Tweak last menu item positioning and line-height */
    /* Mini cart icon sizing */
  }
  html body .wp-block-navigation.is-horizontal .wp-block-navigation__container > li[class*=-font-size] .wp-block-navigation-item__label,
  html body .wp-block-navigation.is-horizontal .wp-block-navigation__container.has-lille-font-size .wp-block-navigation-item__label,
  html body .wp-block-navigation.is-horizontal.has-lille-font-size .wp-block-navigation-item__label,
  html body .wp-block-navigation.is-horizontal .wp-block-navigation-item__label {
    font-size: 12px !important;
  }
  html body .wp-block-navigation.is-horizontal .wp-block-navigation__container > li:last-child {
    margin-top: 12px !important;
    line-height: 0.9 !important;
  }
  html body .wc-block-mini-cart__button .wc-block-mini-cart__icon,
  html body .wc-block-mini-cart__button .wc-block-mini-cart__icon svg,
  html body .wc-block-customer-account__account-icon,
  html body .wc-block-customer-account__account-icon svg {
    width: 20px !important;
    height: 20px !important;
  }
}
@media screen and (max-width: 1023px) {
  .wc-block-mini-cart__button,
  .wp-block-woocommerce-customer-account a {
    padding: 0 !important;
  }
  .wc-block-mini-cart__button {
    margin-right: 1rem;
  }
}
html:not(.has-modal-open) .wp-block-navigation {
  margin-top: -8px;
}
@media screen and (min-width: 600px) and (max-width: 1023px) {
  html:not(.has-modal-open) .wp-block-navigation {
    height: 24px;
    width: 24px;
  }
}
@media screen and (min-width: 1024px) {
  html:not(.has-modal-open) .wp-block-navigation {
    margin-top: 0;
  }
}

.wp-block-navigation__responsive-container-close {
  position: absolute;
  right: 2rem;
  top: 1rem;
}

.wc-block-mini-cart__badge {
  font-size: 0.675em;
}

p.has-text-color a {
  color: currentcolor;
}
p.has-drop-cap:not(:focus):first-letter {
  font-size: var(--wp--custom--paragraph--dropcap--typography--font-size);
  font-family: var(--wp--custom--paragraph--dropcap--typography--font-family);
  font-weight: var(--wp--custom--paragraph--dropcap--typography--font-weight);
  margin: var(--wp--custom--paragraph--dropcap--margin);
}

.wp-block-post-author__name {
  font-weight: var(--wp--custom--post-author--font-weight);
}

.wp-block-post-comments .comment {
  font-size: var(--wp--custom--form--typography--font-size);
}
.wp-block-post-comments label, .wp-block-post-comments .comment-meta {
  font-size: var(--wp--custom--form--label--typography--font-size);
}
.wp-block-post-comments input[type=submit], .wp-block-post-comments .reply a {
  padding: var(--wp--custom--button--spacing--padding--top) var(--wp--custom--button--spacing--padding--right) var(--wp--custom--button--spacing--padding--bottom) var(--wp--custom--button--spacing--padding--left);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--color--background);
  border-style: solid;
  border-width: 1px;
  border-radius: 3px;
  border-radius: var(--wp--custom--button--border--radius);
}
.wp-block-post-comments input[type=submit] svg, .wp-block-post-comments .reply a svg {
  fill: var(--wp--custom--button--color--text);
}
.wp-block-post-comments input[type=submit]:not(.has-background):not(.has-text-color):hover, .wp-block-post-comments input[type=submit]:not(.has-background):not(.has-text-color):focus, .wp-block-post-comments input[type=submit]:not(.has-background):not(.has-text-color).has-focus, .wp-block-post-comments .reply a:not(.has-background):not(.has-text-color):hover, .wp-block-post-comments .reply a:not(.has-background):not(.has-text-color):focus, .wp-block-post-comments .reply a:not(.has-background):not(.has-text-color).has-focus {
  opacity: 0.9;
}
.wp-block-post-comments input[type=submit]:hover, .wp-block-post-comments input[type=submit]:focus, .wp-block-post-comments input[type=submit].has-focus, .wp-block-post-comments .reply a:hover, .wp-block-post-comments .reply a:focus, .wp-block-post-comments .reply a.has-focus {
  text-decoration: none;
}
.wp-block-post-comments .reply a {
  display: inline-block;
}

.wp-block-pullquote.is-style-solid-color,
.wp-block-pullquote {
  text-align: var(--wp--custom--pullquote--typography--text-align);
}
.wp-block-pullquote.is-style-solid-color blockquote,
.wp-block-pullquote blockquote {
  padding: 0;
  margin: 0;
}
.wp-block-pullquote.is-style-solid-color blockquote p,
.wp-block-pullquote blockquote p {
  font-size: 1em;
  padding: 0;
  margin: 0;
  line-height: inherit;
}
.wp-block-pullquote.is-style-solid-color blockquote .wp-block-pullquote__citation,
.wp-block-pullquote.is-style-solid-color blockquote cite,
.wp-block-pullquote blockquote .wp-block-pullquote__citation,
.wp-block-pullquote blockquote cite {
  display: block;
  font-size: var(--wp--custom--pullquote--citation--typography--font-size);
  font-family: var(--wp--custom--pullquote--citation--typography--font-family);
  font-style: var(--wp--custom--pullquote--citation--typography--font-style);
  font-weight: var(--wp--custom--pullquote--citation--typography--font-weight);
  margin-top: var(--wp--custom--pullquote--citation--spacing--margin--top);
}
.wp-block-pullquote.is-style-solid-color.is-style-solid-color,
.wp-block-pullquote.is-style-solid-color {
  background-color: var(--wp--custom--color--foreground);
  color: var(--wp--custom--color--background);
}

.wp-block-query-pagination {
  min-width: 100%;
}
.wp-block-query-pagination a {
  text-decoration: none !important;
  display: flex;
  gap: 5px;
  align-items: center;
}
.wp-block-query-pagination a .wp-block-query-pagination-next-arrow.is-arrow-arrow,
.wp-block-query-pagination a .wp-block-query-pagination-previous-arrow.is-arrow-arrow {
  content: url("./icons/pil.svg");
  width: 31px;
  margin: 0;
}
.wp-block-query-pagination a .wp-block-query-pagination-previous-arrow.is-arrow-arrow {
  transform: rotate(180deg);
}

.wp-block-quote.is-style-large,
.wp-block-quote {
  border-left: none;
}
.wp-block-quote.is-style-large p,
.wp-block-quote p {
  font-style: unset;
  font-family: var(--wp--preset--font-family--kids);
  margin-top: 0px;
}
.wp-block-quote.is-style-large p:last-of-type,
.wp-block-quote p:last-of-type {
  margin-bottom: 0;
}
.wp-block-quote.is-style-large .wp-block-quote__citation,
.wp-block-quote.is-style-large cite,
.wp-block-quote .wp-block-quote__citation,
.wp-block-quote cite {
  margin-top: 1rem;
  font-size: var(--wp--preset--font-size--mikro);
  font-weight: bold;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: var(--wp--custom--form--padding);
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
  border-radius: var(--wp--custom--form--border--radius);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  padding: 0;
}
.wp-block-search .wp-block-search__input {
  padding: var(--wp--custom--form--padding);
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button,
.wp-block-search .wp-block-search__button {
  padding: var(--wp--custom--button--spacing--padding--top) var(--wp--custom--button--spacing--padding--right) var(--wp--custom--button--spacing--padding--bottom) var(--wp--custom--button--spacing--padding--left);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--color--background);
  border-style: solid;
  border-width: 1px;
  border-radius: 3px;
  border-radius: var(--wp--custom--button--border--radius);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button svg,
.wp-block-search .wp-block-search__button svg {
  fill: var(--wp--custom--button--color--text);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color):hover, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color):focus, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color).has-focus,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color):hover,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color):focus,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color).has-focus {
  opacity: 0.9;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:hover, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:focus, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button.has-focus,
.wp-block-search .wp-block-search__button:hover,
.wp-block-search .wp-block-search__button:focus,
.wp-block-search .wp-block-search__button.has-focus {
  text-decoration: none;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button.has-icon,
.wp-block-search .wp-block-search__button.has-icon {
  line-height: 0;
}

.filter-search.wp-block-search .wp-block-search__inside-wrapper {
  background: var(--wp--preset--color--hvid);
  padding: 0;
  border-color: currentColor;
  gap: 0 !important;
  display: flex;
}
.filter-search.wp-block-search .wp-block-search__input {
  background: var(--wp--preset--color--hvid);
  border: none;
}
.filter-search.wp-block-search .wp-block-search__input[type=search] {
  padding: 0.5rem 0 0.25rem 1rem;
  font-weight: 700;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  font-family: var(--wp--preset--font-family--headings);
  color: var(--wp--preset--color--sort);
}
.filter-search.wp-block-search .wp-block-search__input[type=search]::placeholder {
  font-weight: inherit;
}
.filter-search.wp-block-search .wp-block-search__button {
  padding: 0 0.5rem 0 0.5rem !important;
  margin: 0 0 0 0 !important;
  background: transparent !important;
  border: none !important;
}
.filter-search.wp-block-search .wp-block-search__button svg {
  fill: currentColor !important;
}

section.search-home .wp-block-search * {
  font-family: var(--wp--preset--font-family--headings);
}
section.search-home .wp-block-search label {
  font-size: var(--wp--preset--font-size--stor);
  margin-bottom: 1rem;
  display: block;
}
section.search-home .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  background: transparent;
  padding: 0.5rem 0.5rem 0.5rem 1.5rem;
}
section.search-home .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper input {
  border: none;
  font-weight: 700;
  color: var(--wp--preset--color--hvid);
  background-color: var(--wp--preset--color--rod) !important;
  cursor-size: 1.5rem;
}
section.search-home .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper input::placeholder {
  color: var(--wp--preset--color--hvid);
  font-weight: 700;
  opacity: 0.8;
}
section.search-home .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button {
  background: url("/wp-content/themes/bv-fagunivers/icons/magifying-glass.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  width: 66px;
  height: 66px;
  display: grid;
  padding: 0;
}
section.search-home .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button svg {
  display: none;
}

.wp-block-separator {
  margin: var(--wp--custom--separator--margin);
  opacity: var(--wp--custom--separator--opacity);
}
.wp-block-separator:not(.is-style-wide) {
  width: var(--wp--custom--separator--width);
}

.wp-block-file .wp-block-file__button {
  padding: var(--wp--custom--button--spacing--padding--top) var(--wp--custom--button--spacing--padding--right) var(--wp--custom--button--spacing--padding--bottom) var(--wp--custom--button--spacing--padding--left);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--color--background);
  border-style: solid;
  border-width: 1px;
  border-radius: 3px;
  border-radius: var(--wp--custom--button--border--radius);
  display: inline-block;
}
.wp-block-file .wp-block-file__button svg {
  fill: var(--wp--custom--button--color--text);
}
.wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color):hover, .wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color):focus, .wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color).has-focus {
  opacity: 0.9;
}
.wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button.has-focus {
  text-decoration: none;
}

.wp-block-table figcaption {
  font-size: var(--wp--custom--table--figcaption--typography--font-size);
  text-align: center;
}
.wp-block-table td, .wp-block-table th {
  border: 1px solid;
  padding: calc(0.5 * var(--wp--custom--margin--vertical)) calc(0.5 * var(--wp--custom--margin--horizontal));
}

.wp-block-video figcaption {
  margin: var(--wp--custom--video--caption--margin);
  text-align: var(--wp--custom--video--caption--text-align);
}

.wp-block-columns {
  margin-bottom: unset;
}
.wp-block-columns .wp-block-column > .is-position-sticky {
  z-index: 20;
}

@media screen and (max-width: 767px) {
  .wp-block-group.theme {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }
}

.wp-block-columns.result-columns {
  position: relative;
  overflow: visible;
}
.wp-block-columns.result-columns .accordion {
  margin-bottom: -2px !important;
}
.wp-block-columns.result-columns .accordion + .accordion {
  margin-top: 0 !important;
}
.wp-block-columns.result-columns .accordion header {
  margin-bottom: -2px !important;
}
.wp-block-columns.result-columns .accordion section button {
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  cursor: pointer;
}
.wp-block-columns.result-columns .accordion section .wp-block-columns {
  border: 1px solid transparent;
  position: relative;
}
.wp-block-columns.result-columns .accordion section .wp-block-columns.active-maalgruppe {
  border: 1px solid rgba(0, 0, 0, 0.5);
}
.wp-block-columns.result-columns .accordion section .wp-block-columns svg, .wp-block-columns.result-columns .accordion section .wp-block-columns h3 {
  pointer-events: none;
}
.wp-block-columns.result-columns .accordion section .wp-block-columns h3 {
  text-align: left;
}
.wp-block-columns.result-columns .accordion section .wp-block-columns:hover {
  box-shadow: var(--wp--preset--shadow--natural) !important;
  border: 1px solid rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 781px) {
  .wp-block-columns.result-columns:before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(-50vw + 50%);
    width: calc(50vw - 50% + 28vw + 1.25rem);
    height: 100%;
    background: var(--wp--preset--color--hvid-3);
    z-index: -1;
  }
}
@media screen and (min-width: 1023px) {
  .wp-block-columns.result-columns > .wp-block-column + .wp-block-column {
    margin-top: -2.25rem;
  }
  .wp-block-columns.result-columns:before {
    width: calc(50vw - 50% + 300px + 2rem);
  }
  .wp-block-columns.result-columns > .wp-block-column:first-of-type {
    min-width: 300px;
    width: 20%;
  }
  .wp-block-columns.result-columns > .wp-block-column:first-of-type > * {
    max-width: 300px;
  }
  .wp-block-columns.result-columns > .wp-block-column:first-of-type .is-position-sticky,
  .wp-block-columns.result-columns > .wp-block-column:first-of-type [style*="position:sticky"],
  .wp-block-columns.result-columns > .wp-block-column:first-of-type [style*="position: sticky"] {
    z-index: 10;
    position: sticky !important;
    top: calc(-151px + 2rem);
  }
}
@media screen and (min-width: 1023px) {
  .wp-block-columns.result-columns > .wp-block-column:first-of-type > * {
    min-width: 300px;
  }
}
@media screen and (min-width: 1600px) {
  .wp-block-columns.result-columns:before {
    width: calc(50vw - 50% + 300px + 2rem);
  }
}

#services.is-sticky {
  left: 0;
  right: 0;
  max-width: 100%;
  padding: 0 !important;
}
@media screen and (min-width: 781px) {
  #services.is-sticky {
    right: 0;
    left: calc(50% - 300px + 3rem);
    transform: none;
    max-width: 620px;
    min-width: 620px;
  }
}
@media screen and (min-width: 1023px) {
  #services.is-sticky {
    max-width: 620px;
    min-width: 620px;
  }
  #services.is-sticky .wp-block-buttons {
    width: 100%;
    min-width: 100%;
    max-width: 100% !important;
    margin: 0 auto;
    margin-left: 0;
  }
}
@media screen and (min-width: 1600px) {
  #services.is-sticky {
    left: calc(40% - 300px + 4.2rem);
  }
}

@media screen and (max-width: 767px) {
  .service-buttons {
    max-width: 100vw;
    overflow: hidden;
  }
  .service-buttons > .wp-block-buttons {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    max-width: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex-wrap: nowrap !important;
  }
  .service-buttons > .wp-block-buttons::-webkit-scrollbar {
    display: none;
  }
  .service-buttons > .wp-block-buttons .wp-block-button {
    flex-shrink: 0;
    white-space: nowrap;
  }
}

section.cta-columns .wp-block-tiptip-hyperlink-group-block {
  height: 100%;
  width: 100%;
}
section.cta-columns .wp-block-tiptip-hyperlink-group-block > .wp-block-columns {
  height: 100%;
}
section.cta-columns .wp-block-tiptip-hyperlink-group-block > .wp-block-columns .wp-block-column.is-vertically-aligned-stretch {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  section.cta-columns {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  section.cta-columns a {
    padding: 5vh 5vw !important;
  }
  section.cta-columns a > .wp-block-columns {
    flex-direction: space-around !important;
    gap: 1rem !important;
    width: 100%;
    min-width: 100%;
  }
  section.cta-columns a > .wp-block-columns h2 {
    font-size: 22px !important;
  }
  section.cta-columns a > .wp-block-columns .is-vertically-aligned-stretch {
    min-width: calc(100% - 20vw - 1rem) !important;
    max-width: calc(100% - 20vw - 1rem) !important;
  }
  section.cta-columns a > .wp-block-columns .is-vertically-aligned-top {
    min-width: 20vw !important;
    max-width: 20vw !important;
  }
}

.wp-block-columns.featured .wp-block-tiptip-hyperlink-group-block {
  height: 100%;
}

.wp-block-woocommerce-cart .wc-block-cart-item__image {
  display: none !important;
}
.wp-block-woocommerce-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header {
  font-size: var(--wp--preset--font-size--lille) !important;
  font-weight: 700;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items {
  border-color: var(--wp--preset--color--bla) !important;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items thead tr th {
  padding: 0.25rem 0;
  text-align: left;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items thead tr th.wc-block-cart-items__header-image {
  width: 100%;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items thead tr th.wc-block-cart-items__header-product {
  display: none !important;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody {
  padding-top: var(--wp--preset--spacing--50) !important;
  border-color: var(--wp--preset--color--bla) !important;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr td {
  border-color: var(--wp--preset--color--bla) !important;
  padding: 1rem 0;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr td.wc-block-cart-item__product {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr td.wc-block-cart-item__product {
    padding: 0.75rem 0 1rem;
  }
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr td.wc-block-cart-item__total {
  font-family: var(--wp--preset--font-family--headings);
  font-weight: 700;
  color: var(--wp--preset--color--bla);
}
@media screen and (min-width: 768px) {
  .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr td.wc-block-cart-item__total {
    padding: 0.25rem 0 1rem;
  }
}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector,
.wp-block-woocommerce-cart .wc-block-cart-item__prices {
  display: none !important;
  pointer-events: none !important;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block h2 {
  padding: 0.25rem 0;
}
.wp-block-woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
  border-bottom: 0 !important;
  border-bottom-width: 0 !important;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block {
  border-color: var(--wp--preset--color--bla) !important;
}
.wp-block-woocommerce-cart .wc-block-components-totals-wrapper {
  border-color: var(--wp--preset--color--bla) !important;
  border-top-color: var(--wp--preset--color--bla) !important;
  border-bottom-color: var(--wp--preset--color--bla) !important;
}
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item-tax {
  font-weight: 400 !important;
  text-transform: lowercase !important;
}
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item-tax::first-letter {
  text-transform: uppercase !important;
}
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item-tax * {
  text-transform: lowercase !important;
}
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item-tax > *:first-child::first-letter {
  text-transform: uppercase !important;
}
.wp-block-woocommerce-cart a.wc-block-components-product-name {
  display: flex !important;
  gap: 5px;
  text-decoration: none !important;
  font-family: var(--wp--preset--font-family--headings) !important;
  font-weight: 700;
}
.wp-block-woocommerce-cart .wc-block-cart-item__remove-link {
  color: var(--wp--preset--color--bla) !important;
  background-color: transparent !important;
  font-weight: 600 !important;
  font-size: var(--wp--preset--font-size--mikro) !important;
}
.wp-block-woocommerce-cart .wc-block-cart-item__remove-link:hover {
  text-decoration: underline !important;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button {
  background-color: var(--wp--preset--color--bla) !important;
  color: var(--wp--preset--color--helt-hvid) !important;
  border-radius: 3px !important;
  font-family: var(--wp--preset--font-family--headings) !important;
  font-size: var(--wp--preset--font-size--lille) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  padding: 1rem 1.5rem !important;
  border: 1px solid var(--wp--preset--color--bla) !important;
  text-decoration: none !important;
  text-transform: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text {
  text-transform: lowercase !important;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text::first-letter {
  text-transform: uppercase !important;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button .wp-block-woocommerce-cart .wc-block-components-totals-footer-item-tax,
.wp-block-woocommerce-cart .wc-block-cart__submit-button .wp-block-woocommerce-cart .wc-block-components-totals-footer-item-tax * {
  text-transform: lowercase !important;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button .wp-block-woocommerce-cart .wc-block-components-totals-footer-item-tax::first-letter {
  text-transform: uppercase !important;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button .wp-block-woocommerce-cart .wc-block-components-totals-footer-item-tax > *:first-child::first-letter {
  text-transform: uppercase !important;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover, .wp-block-woocommerce-cart .wc-block-cart__submit-button:focus {
  opacity: 0.9 !important;
  text-decoration: none !important;
}

.wc-block-components-totals-item__label,
.wc-block-formatted-money-amount {
  color: var(--wp--preset--color--bla) !important;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
.is-small table.wc-block-cart-items .wc-block-cart-items__row {
  grid-template-columns: 1fr !important;
}
.is-medium table.wc-block-cart-items .wc-block-cart-items__row .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product, .is-medium table.wc-block-cart-items .wc-block-cart-items__row .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product, .is-medium table.wc-block-cart-items .wc-block-cart-items__row .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
  grid-column-start: 1 !important;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
  grid-column-end: 1;
  grid-column-start: 1;
  grid-row-start: 2;
  justify-self: stretch;
  padding: 0;
}

@media screen and (max-width: 900px) {
  .wc-block-cart-item__total {
    margin-bottom: 0 !important;
  }
  .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    align-items: flex-start !important;
    margin-bottom: -1rem;
  }
}

@media screen and (max-width: 900px) {
  .wc-block-cart-items__row {
    display: flex !important;
    justify-content: space-between;
    align-items: flex-start !important;
    gap: 1rem;
  }
  .wc-block-cart-item__total {
    margin: 0 !important;
    padding: 0 !important;
    line-height: inherit !important;
    font-size: var(--wp--preset--font-size--lille) !important;
  }
  a.wc-block-components-product-name {
    font-size: var(--wp--preset--font-size--lille) !important;
  }
}
@media screen and (max-width: 600px) {
  .wc-block-components-form .wc-block-components-checkout-step::after {
    display: none;
  }
}

.wp-block-woocommerce-store-notices .woocommerce-notices-wrapper:not(:empty) {
  padding: 1rem 5vw;
}
.wp-block-woocommerce-store-notices .woocommerce-notices-wrapper > * {
  max-width: var(--wp--style--global--wide-size);
  margin: auto;
}
.wp-block-woocommerce-store-notices .woocommerce-notices-wrapper:has(.wc-block-components-notice-banner) {
  position: fixed;
  top: 10vh;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
  padding: 2rem 5vw;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .wp-block-woocommerce-store-notices .woocommerce-notices-wrapper:has(.wc-block-components-notice-banner) {
    top: 5vh;
    position: absolute;
  }
}
.wp-block-woocommerce-store-notices .woocommerce-notices-wrapper:has(.wc-block-components-notice-banner) .button.wp-element-button {
  color: var(--wp--preset--color--hvid) !important;
  background-color: var(--wp--preset--color--bla) !important;
  padding: 0.5rem 1rem !important;
  text-decoration: none !important;
  border-radius: 4px !important;
  opacity: 1 !important;
}
.wp-block-woocommerce-store-notices .woocommerce-notices-wrapper:has(.wc-block-components-notice-banner) .wc-block-components-notice-banner {
  background-color: var(--wp--preset--color--hvid);
  font-family: var(--wp--preset--font-family--headings);
  font-weight: 700;
  border-color: var(--wp--preset--color--bla);
  display: flex;
  align-items: center;
}
.wp-block-woocommerce-store-notices .woocommerce-notices-wrapper:has(.wc-block-components-notice-banner) .wc-block-components-notice-banner:focus-visible {
  outline: none;
}
.wp-block-woocommerce-store-notices .woocommerce-notices-wrapper:has(.wc-block-components-notice-banner) .wc-block-components-notice-banner.is-success > svg {
  background-color: var(--wp--preset--color--bla);
}
.wp-block-woocommerce-store-notices .woocommerce-notices-wrapper:has(.wc-block-components-notice-banner) .wc-block-components-notice-banner .wc-block-components-notice-banner__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .wp-block-woocommerce-store-notices .woocommerce-notices-wrapper:has(.wc-block-components-notice-banner) .wc-block-components-notice-banner {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
    justify-content: center;
  }
  .wp-block-woocommerce-store-notices .woocommerce-notices-wrapper:has(.wc-block-components-notice-banner) .wc-block-components-notice-banner .wc-block-components-notice-banner__content {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
}

.woocommerce-account main .woocommerce {
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .woocommerce-account main .woocommerce {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-areas: "account-nav" "account-content";
    align-items: start;
    gap: var(--wp--preset--spacing--40, 1rem);
  }
}
@media screen and (min-width: 1023px) {
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation {
    position: sticky;
    top: calc(-151px + 2rem);
    min-width: 300px;
    max-width: 300px;
    width: 20%;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation {
    grid-area: account-nav;
    width: 100%;
    max-width: none;
    position: static;
    top: auto;
  }
}
.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul {
  padding-left: 0;
  max-width: 214px;
  font-family: var(--wp--preset--font-family--headings) !important;
}
@media screen and (max-width: 767px) {
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul {
    max-width: calc(100vw - 2px);
    padding-top: 10px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    border-left: 1px solid currentcolor;
    border-right: 1px solid currentcolor;
    border-bottom: 1px solid currentcolor;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin: -5vh -5vw auto;
  }
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul li {
    padding: 0;
    margin: 0;
  }
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul li:after {
    display: none;
  }
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul li:last-of-type {
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid;
    min-width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
  }
}
.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation li {
  position: relative;
  list-style: none;
  margin: 0 0 0.5rem 0;
  padding: 0 32px 0 0;
}
.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation li.is-active a {
  position: relative;
  top: 2px;
}
.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation li:after {
  position: absolute;
  right: 0;
  top: 0;
  width: 32px;
  height: 100%;
  content: "";
  display: grid;
  background: url("./icons/arrow.svg") no-repeat center center;
  opacity: 0;
}
.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation li.is-active {
  font-weight: 700;
}
.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation li.is-active:after {
  opacity: 1;
}
.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation li.is-active > a {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation li:last-of-type {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 2px solid;
  }
}
.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation a {
  text-decoration: none !important;
  color: inherit;
  font-size: var(--wp--preset--font-size--mikro);
}
.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation a:focus {
  text-decoration: none !important;
}
.woocommerce-account main .woocommerce .woocommerce-MyAccount-content > * {
  max-width: 820px;
}
@media screen and (min-width: 1200px) {
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-content > * {
    margin-left: 5vw;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-content {
    grid-area: account-content;
    width: 100%;
  }
}

.woocommerce-Address header {
  display: flex;
  flex-direction: column;
}
.woocommerce-Address h2 {
  font-size: var(--wp--preset--font-size--mellem-stor) !important;
}
.woocommerce-Address a.edit {
  font-size: var(--wp--preset--font-size--lille) !important;
  font-weight: 700;
}
.woocommerce-Address address {
  font-style: normal;
  font-size: var(--wp--preset--font-size--lille) !important;
}

.select2-container .select2-dropdown, .select2-container .select2-selection {
  background-color: var(--wp--preset--color--hvid) !important;
}

body:not(.logged-in).woocommerce-account main .woocommerce {
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  body:not(.logged-in).woocommerce-account main .woocommerce .woocommerce-notices-wrapper {
    width: 48%;
  }
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-cart-item__image {
  display: none !important;
}
.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-components-quantity-selector,
.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-cart-item__prices {
  display: none !important;
  pointer-events: none !important;
}
.wp-block-woocommerce-filled-mini-cart-contents-block a.wc-block-components-product-name,
.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-formatted-money-amount {
  font-family: var(--wp--preset--font-family--headings) !important;
  font-weight: 700 !important;
}
.wp-block-woocommerce-filled-mini-cart-contents-block a.wc-block-components-product-name {
  margin-bottom: 0 !important;
}
.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-cart-item__remove-link {
  color: var(--wp--preset--color--bla) !important;
}
.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-components-product-price {
  text-align: right;
}
.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-cart-items__row {
  display: flex !important;
  justify-content: space-between;
  align-items: flex-start !important;
  gap: 1rem;
  background-color: var(--wp--preset--color--bla-3);
  padding: 1rem !important;
  margin-bottom: 1rem;
}
.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-cart-item__total {
  margin: 0 !important;
  padding: 0 !important;
  line-height: inherit !important;
  font-size: var(--wp--preset--font-size--lille) !important;
}
.wp-block-woocommerce-filled-mini-cart-contents-block a.wc-block-components-product-name {
  font-size: var(--wp--preset--font-size--lille) !important;
}

.wc-block-components-checkout-step__heading {
  font-family: var(--wp--preset--font-family--headings) !important;
  font-weight: 700 !important;
  font-size: var(--wp--preset--font-size--lille) !important;
  text-transform: uppercase;
  text-decoration: none !important;
  margin: 0 0 1rem 0 !important;
  color: var(--wp--preset--color--sort) !important;
  border-bottom: 1px solid var(--wp--preset--color--bla) !important;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image,
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-cart-item__image {
  display: none !important;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-cart-item__prices {
  display: none !important;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__price {
  display: none !important;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__total-price {
  display: block !important;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-quantity-selector,
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__quantity {
  display: none !important;
  pointer-events: none !important;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
  margin-top: 0;
  padding-top: 0;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block a.wc-block-components-product-name {
  font-family: var(--wp--preset--font-family--headings) !important;
  font-weight: 700 !important;
  font-size: var(--wp--preset--font-size--lille) !important;
  text-decoration: none !important;
  margin: 0 !important;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-cart-items__row,
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 1rem !important;
  padding: 0 !important;
  margin-bottom: 1rem !important;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-cart-item__total {
  margin: 0 !important;
  padding: 0 !important;
  line-height: inherit !important;
  font-size: var(--wp--preset--font-size--lille) !important;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary {
  padding: 0;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
  padding: 0;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item + .wc-block-components-order-summary-item {
  border-top: 1px solid var(--wp--preset--color--bla) !important;
  padding-top: 1rem !important;
  margin-top: 2rem !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
  border: none !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__individual-price {
  display: none !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
  font-weight: 700;
  font-family: var(--wp--preset--font-family--headings) !important;
  color: var(--wp--preset--color--bla) !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata__description,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-details {
  font-size: var(--wp--preset--font-size--lille);
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item {
  padding: 0;
}
.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
  border-color: var(--wp--preset--color--bla) !important;
}
.wp-block-woocommerce-checkout-order-summary-block .price, .wp-block-woocommerce-checkout-order-summary-block .price span,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-formatted-money-amount,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-details li > span {
  font-weight: 600 !important;
}
.wp-block-woocommerce-checkout-order-summary-block .price + span, .wp-block-woocommerce-checkout-order-summary-block .price span + span,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-formatted-money-amount + span,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__label + span,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-details li > span + span {
  font-weight: 400 !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item-tax {
  font-weight: 400 !important;
  text-transform: lowercase !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item-tax::first-letter {
  text-transform: uppercase !important;
}

.wc-block-components-checkout-order-summary__title p,
.wc-block-components-title.wc-block-components-title {
  font-family: var(--wp--preset--font-family--headings) !important;
  font-weight: 700 !important;
  font-size: var(--wp--preset--font-size--lille) !important;
  text-decoration: none !important;
  margin: 0 !important;
  color: var(--wp--preset--color--sort) !important;
  text-transform: uppercase;
  line-height: 1.5;
}

.wc-block-components-checkout-order-summary__title p {
  border-bottom: 1px solid var(--wp--preset--color--bla) !important;
  padding-top: 0;
  margin-top: 0;
}

.wc-block-components-checkout-step__container p {
  font-size: var(--wp--preset--font-size--lille);
}

.wc-block-checkout__actions .wc-block-checkout__actions_row {
  gap: 1rem;
}

.wc-block-components-checkout-return-to-cart-button {
  color: var(--wp--preset--color--bla) !important;
  background-color: transparent !important;
  font-weight: 700;
  border: 1px solid currentcolor;
  border-radius: 4px;
  width: 50%;
  padding: calc(1em - 2px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  gap: 0.5rem;
}
.wc-block-components-checkout-return-to-cart-button svg {
  position: static;
  transform: none;
  width: 30px;
  height: 30px;
  background: url("./icons/pil.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  /* Approximate filter to tint pil.svg to theme blue (#263BC3).
     Consider switching to CSS mask for a perfect match if needed. */
  filter: invert(16%) sepia(83%) saturate(2642%) hue-rotate(222deg) brightness(90%) contrast(97%);
  transform: rotate(180deg);
}
.wc-block-components-checkout-return-to-cart-button svg path {
  fill: transparent;
}

.wc-block-components-checkout-place-order-button {
  color: var(--wp--preset--color--hvid) !important;
  background-color: var(--wp--preset--color--bla) !important;
  font-weight: 700;
  border: 1px solid currentcolor;
  border-radius: var(--wp--custom--button--border--radius);
  width: 50%;
  padding: calc(1em - 2px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}

.wc-block-components-form .wc-block-components-checkout-step {
  margin-bottom: 2rem;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  background-color: var(--wp--preset--color--hvid);
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
  border-color: var(--wp--preset--color--bla);
  padding-top: 2rem;
}

#payment-method .wc-block-components-checkout-step__content {
  display: none;
  pointer-events: none;
}

.wc-block-components-checkout-order-summary__content {
  display: block !important;
}

.wc-block-components-checkout-order-summary__title-price,
.wc-block-components-checkout-order-summary__title-icon,
.wc-block-components-address-form__country {
  display: none !important;
}

.wc-block-components-checkout-order-summary__title {
  border: none !important;
}

#customer_login h2 {
  font-size: var(--wp--preset--font-size--mellem) !important;
  font-weight: 700;
  font-family: var(--wp--preset--font-family--headings) !important;
  line-height: var(--wp--custom--heading--typography--line-height, 1.3);
  margin-top: 0;
  margin-bottom: 1rem;
}
#customer_login .woocommerce-form {
  background: var(--wp--preset--color--bla-2) !important;
  padding: 2rem;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-color: transparent;
  margin-top: 0;
}
#customer_login .woocommerce-form label {
  font-size: var(--wp--preset--font-size--lille) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  font-family: var(--wp--preset--font-family--headings) !important;
}
#customer_login .woocommerce-form input[type=text],
#customer_login .woocommerce-form input[type=email],
#customer_login .woocommerce-form input[type=password],
#customer_login .woocommerce-form input[type=tel],
#customer_login .woocommerce-form input[type=number],
#customer_login .woocommerce-form input[type=search],
#customer_login .woocommerce-form input[type=url],
#customer_login .woocommerce-form select,
#customer_login .woocommerce-form textarea {
  font-size: var(--wp--preset--font-size--normal) !important;
  line-height: 1.3 !important;
  font-family: var(--wp--preset--font-family--headings) !important;
}
#customer_login .woocommerce-form button[type=submit],
#customer_login .woocommerce-form .button[type=submit],
#customer_login .woocommerce-form .wp-element-button[type=submit],
#customer_login .woocommerce-form .woocommerce-button,
#customer_login .woocommerce-form .woocommerce-Button {
  background-color: var(--wp--preset--color--bla) !important;
  color: var(--wp--preset--color--hvid) !important;
  font-weight: 700;
  border-radius: var(--wp--custom--button--border--radius, 3px) !important;
  line-height: 1.3 !important;
  padding: calc(1em - 2px) !important;
  border: 1px solid currentcolor;
  text-decoration: none !important;
  text-transform: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#customer_login .woocommerce-form-login .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.5rem 0;
  justify-content: center;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  font-size: var(--wp--preset--font-size--normal) !important;
}
#customer_login .woocommerce-form-login .woocommerce-form__input-checkbox {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--wp--preset--color--helt-hvid, #fff);
  border: 1px solid rgba(25, 23, 17, 0.48);
  border-radius: var(--wp--custom--button--border--radius, 4px);
  box-sizing: border-box;
  font-size: 1em;
  height: 1.5em;
  width: 1.5em;
  min-height: 1.5em;
  min-width: 1.5em;
  margin: 0 0 0 0;
  vertical-align: middle;
  display: inline-block;
  color: var(--wp--preset--color--bla);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.1em 1.1em;
}
#customer_login .woocommerce-form-login .woocommerce-form__input-checkbox + span {
  position: relative;
  top: 2px;
  font-weight: 500 !important;
}
#customer_login .woocommerce-form-login .woocommerce-form__input-checkbox:checked {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'><path fill='currentColor' d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/></svg>");
  background-position: center 1px;
}
#customer_login .woocommerce-form-login .woocommerce-form__input-checkbox:focus-visible {
  outline: 2px solid var(--wp--preset--color--bla);
  outline-offset: 2px;
}
#customer_login .woocommerce-LostPassword,
#customer_login .lost_password {
  text-align: center !important;
}
#customer_login .woocommerce-LostPassword a,
#customer_login .lost_password a {
  color: var(--wp--preset--color--bla) !important;
  font-weight: 500 !important;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
#customer_login .woocommerce-LostPassword a:hover,
#customer_login .lost_password a:hover {
  text-decoration: none !important;
}
#customer_login .form-row {
  display: flex;
  flex-direction: column;
}
#customer_login .form-row + p:not(.form-row):not(.woocommerce-LostPassword) {
  font-size: var(--wp--preset--font-size--lille);
  margin: 0 0 1rem 0;
  text-align: center;
  order: 2;
}
#customer_login .form-row:not(.woocommerce-form-row) {
  flex-direction: column-reverse;
  justify-content: center;
  align-content: center;
  text-align: center;
}
#customer_login .form-row:not(.woocommerce-form-row) button {
  margin: 0;
}

.woocommerce-ResetPassword.lost_reset_password {
  background: var(--wp--preset--color--bla-2) !important;
  padding: 2rem;
  border-radius: 8px;
  border-color: transparent;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce-ResetPassword.lost_reset_password > p:first-of-type {
  font-size: var(--wp--preset--font-size--lille);
  margin: 0 0 1rem 0;
  text-align: center;
}
.woocommerce-ResetPassword.lost_reset_password label {
  font-size: var(--wp--preset--font-size--lille) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  font-family: var(--wp--preset--font-family--headings) !important;
}
.woocommerce-ResetPassword.lost_reset_password input[type=text],
.woocommerce-ResetPassword.lost_reset_password input[type=email],
.woocommerce-ResetPassword.lost_reset_password input[type=password],
.woocommerce-ResetPassword.lost_reset_password input[type=tel],
.woocommerce-ResetPassword.lost_reset_password input[type=number],
.woocommerce-ResetPassword.lost_reset_password input[type=search],
.woocommerce-ResetPassword.lost_reset_password input[type=url],
.woocommerce-ResetPassword.lost_reset_password select,
.woocommerce-ResetPassword.lost_reset_password textarea {
  font-size: var(--wp--preset--font-size--normal) !important;
  line-height: 1.3 !important;
  font-family: var(--wp--preset--font-family--headings) !important;
}
.woocommerce-ResetPassword.lost_reset_password button[type=submit],
.woocommerce-ResetPassword.lost_reset_password .button[type=submit],
.woocommerce-ResetPassword.lost_reset_password .wp-element-button[type=submit],
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button {
  background-color: var(--wp--preset--color--bla) !important;
  color: var(--wp--preset--color--hvid) !important;
  font-weight: 700;
  border-radius: var(--wp--custom--button--border--radius, 3px) !important;
  line-height: 1.3 !important;
  padding: calc(1em - 2px) !important;
  border: 1px solid currentcolor;
  text-decoration: none !important;
  text-transform: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-ResetPassword.lost_reset_password .form-row {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: stretch;
}
.woocommerce-ResetPassword.lost_reset_password .form-row.form-row-first, .woocommerce-ResetPassword.lost_reset_password .form-row.form-row-last {
  width: 100%;
}

.post-meta {
  display: flex;
}
.post-meta .wp-block-post-author,
.post-meta .wp-block-post-date,
.post-meta .wp-block-post-tags,
.post-meta .wp-block-post-hierarchical-terms {
  display: flex;
  margin-right: calc(2 * var(--wp--custom--margin--baseline));
}
.post-meta .wp-block-post-author:before,
.post-meta .wp-block-post-date:before,
.post-meta .wp-block-post-tags:before,
.post-meta .wp-block-post-hierarchical-terms:before {
  align-self: center;
  content: "";
  display: inline-block;
  margin-right: calc(0.5 * var(--wp--custom--margin--baseline));
  height: 16px;
  width: 16px;
}
.post-meta .wp-block-post-author:before {
  background: url(svg/post-author.svg) no-repeat;
}
.post-meta .wp-block-post-date:before {
  background: url(svg/post-date.svg) no-repeat;
}
.post-meta .wp-block-post-hierarchical-terms:before {
  background: url(svg/post-category.svg) no-repeat;
}

.wp-block-group.meta {
  position: relative;
  height: 60px;
}
.wp-block-group.meta mark {
  position: relative;
  top: 5.5px;
}
.wp-block-group.meta .wp-block-buttons {
  position: absolute;
  top: -1rem;
  right: 1rem;
}

.accordion:not(.wp-block) {
  overflow: hidden;
}
.accordion:not(.wp-block) header:hover {
  cursor: pointer;
}
.accordion:not(.wp-block) header + section {
  opacity: 0;
  margin-top: -2px !important;
  max-height: 1px;
  min-height: 1px;
  height: 0;
  margin-block-start: 0;
  transition: min-height 0.5s ease-out, opacity 0.05s ease-out, padding 0.35s ease-out;
  pointer-events: none;
}
.accordion:not(.wp-block) header + section .wp-block-table {
  height: 1px;
  overflow: hidden;
}
.accordion:not(.wp-block) header.open + section {
  opacity: 1;
  min-height: 75px;
  height: 100%;
  max-height: 10000vh;
  transition: min-height 0.5s ease-out, opacity 0.45s ease-in, padding 0.35s ease-out;
  position: static;
  pointer-events: initial;
}
.accordion:not(.wp-block) header.open + section .wp-block-table {
  height: 100%;
}
.accordion:not(.wp-block).large header.open + section {
  min-height: 100%;
  max-height: 12000vh;
}
.accordion:not(.wp-block) header {
  transition: border-width 0.35s ease-out;
}
.accordion:not(.wp-block) header .wp-block-outermost-icon-block {
  transition: transform 0.35s ease-out;
}
.accordion:not(.wp-block) header.open .wp-block-heading + .wp-block-group .wp-block-outermost-icon-block,
.accordion:not(.wp-block) header.open > .wp-block-outermost-icon-block {
  transform: rotate(180deg);
}

.accordion .wp-block-search {
  margin: 0 0 2rem;
}
.accordion .wp-block-search label {
  text-transform: uppercase;
  font-weight: 600;
  font-size: var(--wp--preset--font-size--tiny) !important;
}
.accordion .wp-block-search input[type=search] {
  border: 1px solid;
  padding: 0.5rem 1rem !important;
}
.accordion .wp-block-search button {
  padding-right: 1rem;
}

section.accordion-section .wp-block-group.accordion + .wp-block-group.accordion {
  margin-top: -1px !important;
}

.samtykke-toggle .icon-container {
  transition: transform 0.35s ease-out;
}
.samtykke-toggle.open .icon-container {
  transform: rotate(180deg);
}

.wp-block-group.booking {
  grid-template-rows: 4fr;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .wp-block-group.booking {
    margin-left: -5vw;
    margin-right: -5vw;
  }
}
.wp-block-group.booking .wp-block-outermost-icon-block.first,
.wp-block-group.booking .wp-block-outermost-icon-block.last {
  grid-row: 1;
  grid-column: 1/5;
  position: absolute;
  z-index: 0;
  bottom: -5vh;
}
.wp-block-group.booking .wp-block-outermost-icon-block.last {
  bottom: initial;
  top: -5vh;
  grid-column: 9/13;
}
.wp-block-group.booking .wp-block-tiptip-hyperlink-group-block {
  grid-row: 1;
  grid-column: 2/12;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .wp-block-group.booking .wp-block-tiptip-hyperlink-group-block .wp-block-columns {
    flex-direction: column;
  }
}

.wp-block-columns.quote-with-image .wp-block-outermost-icon-block, .wp-block-columns.quote-with-image figure {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.wp-block-columns.quote-with-image .wp-block-outermost-icon-block:before, .wp-block-columns.quote-with-image figure:before {
  content: "“";
  position: absolute;
  font-family: var(--wp--preset--font-family--kids);
  top: 0;
  left: -1.5rem;
  font-size: 10rem;
  line-height: 1;
  color: currentColor;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .wp-block-columns.quote-with-image .wp-block-outermost-icon-block:before, .wp-block-columns.quote-with-image figure:before {
    left: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-columns.quote-with-image .wp-block-outermost-icon-block, .wp-block-columns.quote-with-image figure {
    justify-content: center !important;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-columns.quote-with-image {
    padding: 0 !important;
  }
  .wp-block-columns.quote-with-image .wp-block-quote {
    padding-left: 0;
    text-align: center;
  }
  .wp-block-columns.quote-with-image .wp-block-quote p {
    text-align: center !important;
  }
}

.quote-with-image.has-bla-color .wp-block-outermost-icon-block .icon-container {
  background-color: var(--wp--preset--color--bla-2) !important;
}
.quote-with-image.has-bla-color .wp-block-quote p {
  font-style: unset;
  font-family: var(--wp--preset--font-family--base);
}
.quote-with-image.has-rod-color .wp-block-outermost-icon-block .icon-container {
  background-color: var(--wp--preset--color--rod-3) !important;
}
.quote-with-image.has-rod-color .wp-block-quote p {
  font-style: unset;
  font-family: var(--wp--preset--font-family--kids);
}
.quote-with-image.has-sort-color .wp-block-outermost-icon-block .icon-container {
  background-color: var(--wp--preset--color--hvid-2) !important;
}
.quote-with-image.has-sort-color .wp-block-quote p {
  font-style: unset;
  font-family: var(--wp--preset--font-family--base);
}

.wp-block-group.featured article {
  position: relative;
}
.wp-block-group.featured article aside {
  display: none;
}
@media screen and (min-width: 1100px) {
  .wp-block-group.featured article aside {
    display: flex;
    position: absolute;
    top: 0;
    right: -190px;
    z-index: 1;
  }
  .wp-block-group.featured article aside:last-child {
    right: initial;
    left: -190px;
  }
  .wp-block-group.featured article aside:last-child .wp-block-outermost-icon-block.items-justified-center {
    margin-right: -4rem;
  }
}
.wp-block-group.featured .wp-block-column > a {
  min-height: 100%;
}
.wp-block-group.featured a.teaser-graphic {
  height: 100%;
}

.wp-block-group.call-out p {
  transform: rotate(-5deg);
}

@media screen and (max-width: 767px) {
  section.hero {
    padding: 0 !important;
    position: relative;
    background-color: var(--wp--preset--color--hvid) !important;
  }
  section.hero.has-large-buttons {
    padding: 5vh 5vw !important;
  }
  section.hero > .wp-block-image {
    position: realtive;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  section.hero .wp-block-group.is-layout-grid {
    grid-template-columns: 1fr !important;
    margin-top: -20vh !important;
    position: relative;
    max-width: 90vw !important;
  }
  section.hero .wp-block-group.is-layout-grid header {
    padding: 5vh 5vw 0 !important;
  }
  section.hero header p.has-text-align-center {
    position: relative;
    padding-top: 1rem;
    top: -5.5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1679px) {
  section.hero {
    padding-right: 0 !important;
    margin-left: -2.5vw !important;
  }
  section.hero.has-large-buttons {
    padding: 5vh 5vw !important;
  }
}
.block-editor-block-list__layout section.hero > figure {
  max-width: 480px;
}

section.hero:not(.has-large-buttons) figure img {
  width: 100%;
  height: 100%;
}

section.hero.has-large-buttons {
  position: relative;
  overflow: hidden;
}
section.hero.has-large-buttons .wp-block-columns {
  position: relative;
  z-index: 2;
}
section.hero.has-large-buttons .wp-block-columns + figure {
  width: 100vw !important;
  min-width: 100vw;
  position: absolute;
  left: initial;
  right: 10vw;
  bottom: 0;
  display: flex;
}
@media screen and (max-width: 767px) {
  section.hero.has-large-buttons .wp-block-columns + figure {
    left: initial;
    right: -10vw;
    max-width: 100vw !important;
  }
}
section.hero.has-large-buttons .wp-block-columns + figure:not(.wp-block) {
  pointer-events: none;
}
section.hero.has-large-buttons .wp-block-columns + figure img {
  max-width: 560px !important;
  width: 560px !important;
  pointer-events: none;
  z-index: 0;
  margin-top: 10vh;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 160px;
}
@media screen and (max-width: 767px) {
  section.hero.has-large-buttons .wp-block-columns + figure img {
    top: -60px;
    right: -5vw !important;
    width: 100% !important;
    max-width: 392px !important;
    max-height: 478px !important;
    min-width: 392px !important;
    max-height: 478px !important;
  }
}

@media screen and (max-width: 767px) {
  header.hero {
    position: relative;
  }
  header.hero .wp-block-columns .wp-block-column.is-vertically-aligned-bottom {
    position: absolute;
    max-width: 75vw;
    bottom: 0;
    right: -25vw;
    z-index: -1;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-account section.hero {
    margin-top: -25vh !important;
  }
  .woocommerce-account section.hero .wp-block-group.is-layout-grid header {
    padding: 5vh 5vw 1.9rem !important;
  }
}

@media screen and (max-width: 767px) {
  .page-navi {
    border: 1px solid !important;
    position: fixed;
    max-width: 100vw;
    bottom: 0;
    transform: translateY(calc(100% - 80px));
    left: 0;
    background: var(--wp--preset--color--hvid);
    width: 100%;
    padding: 1rem 5vw !important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    transition: transform 0.35s ease-out;
  }
  .page-navi.open {
    transform: translateY(0);
  }
  .page-navi .wp-block-button a {
    justify-content: center;
    align-items: center;
  }
  .page-navi .wp-block-button a img {
    position: relative;
    top: -1px;
  }
}

@media screen and (max-width: 767px) {
  .filter-navi {
    position: fixed !important;
    max-width: calc(100vw + 2px);
    top: initial !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    transform: translateY(calc(100% - 60px)) !important;
    transition: transform 0.35s ease-out;
    z-index: 999 !important;
  }
  .filter-navi > * {
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .wp-block-column.sidebar .wp-block-group.filter-navi[style*=position] {
    position: fixed !important;
    top: initial !important;
    bottom: 0 !important;
    left: 0 !important;
    transform: translateY(calc(100% - 60px)) !important;
  }
}

@media screen and (max-width: 767px) {
  .wp-block-columns .wp-block-column.sidebar .wp-block-group.filter-navi {
    position: fixed !important;
    top: initial !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    transform: translateY(calc(100% - 60px)) !important;
    transition: transform 0.35s ease-out;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-columns .wp-block-column.sidebar.open .wp-block-group.filter-navi {
    transform: translateY(0) !important;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-columns .wp-block-column.sidebar:not(.open) .filter-navi {
    border: 2px solid black;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    bottom: 16px !important;
  }
  .wp-block-columns .wp-block-column.sidebar:not(.open) .filter-navi > *:not(#filter-header) {
    display: none !important;
  }
  .wp-block-columns .wp-block-column.sidebar:not(.open) #filter-header {
    border: none !important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .wp-block-columns .wp-block-column.sidebar:not(.open) #filter-header > *:not(.wp-block-buttons) {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  aside.related .wp-block-group.is-layout-grid {
    grid-template-columns: 1fr !important;
  }
}

@media screen and (max-width: 767px) {
  .results .is-layout-grid {
    grid-tempalte-columns: 80px 1fr;
    grid-template-areas: "content image" "content splash";
    align-items: start;
  }
  .results .is-layout-grid figure {
    grid-area: image;
    grid-column: 9/13;
  }
  .results .is-layout-grid .wp-block-group:not(.splash) {
    grid-area: content;
    grid-column-start: 1;
    grid-column-end: 9;
    font-size: var(--wp--preset--font-size--mikro);
  }
  .results .is-layout-grid .splash {
    grid-area: splash;
    max-width: 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 100% !important;
    grid-column: 8/11;
    aspect-ratio: 1/1;
    grid-row: 1;
    position: static !important;
  }
  .results .is-layout-grid .splash > * {
    margin-top: 3vh;
    max-width: 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 100% !important;
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 11px !important;
  }
}

aside.splash {
  min-width: 151px;
  max-width: 151px;
  min-height: 151px;
  max-height: 151px;
  pointer-events: none;
  transform: rotate(-5deg);
}

section.info {
  position: relative;
}
section.info aside.splash {
  position: absolute;
  right: -75px;
  top: -50px;
}
@media screen and (max-width: 767px) {
  section.info {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  section.info aside.splash {
    top: -100px;
    right: 20px;
  }
}

.hero aside.splash {
  position: absolute;
  z-index: 500;
  top: -12.5vh;
  right: 5vw;
}
@media screen and (min-width: 768px) {
  .hero aside.splash {
    left: calc(50% - 3vw);
    top: 5vh;
  }
}

.wp-block-tiptip-hyperlink-group-block.teaser {
  min-width: 100vw;
  margin-left: -7.5vw !important;
}
@media screen and (min-width: 768px) {
  .wp-block-tiptip-hyperlink-group-block.teaser {
    position: relative;
    min-width: 90vw !important;
    max-width: 1680px !important;
    margin-left: calc(-214px - 2.5vw) !important;
  }
}
@media screen and (min-width: 1680px) {
  .wp-block-tiptip-hyperlink-group-block.teaser {
    min-width: 1680px !important;
    max-width: 1680px !important;
  }
}
.wp-block-tiptip-hyperlink-group-block.teaser.wp-block {
  margin-left: auto !important;
}
@media screen and (min-width: 768px) {
  .wp-block-tiptip-hyperlink-group-block.teaser.wp-block {
    margin-left: -5vw !important;
  }
}

.wp-block-group.featured article {
  position: relative;
}
.wp-block-group.featured article aside {
  display: none;
}
@media screen and (min-width: 1100px) {
  .wp-block-group.featured article aside {
    display: flex;
    position: absolute;
    top: 0;
    right: -180px;
    z-index: 1;
  }
}
.wp-block-group.featured .wp-block-column > a {
  min-height: 100%;
}
.wp-block-group.featured a.teaser-graphic {
  height: 100%;
}

.single-product main .accordion header svg {
  transform: rotate(180deg);
}

section.video-slider {
  position: relative;
  overflow: visible;
  width: calc(100% + 40px) !important;
  min-width: 100%;
  margin-bottom: -10vw !important;
  margin-right: -20px !important;
  margin-left: -20px !important;
}
@media screen and (min-width: 768px) {
  section.video-slider {
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    margin-left: 0 !important;
    width: 100vw;
    min-width: 100vw;
  }
}
section.video-slider .is-layout-grid {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  gap: 1rem;
  padding: 1rem 33vw 1rem 1rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
section.video-slider .is-layout-grid.wp-block {
  display: grid;
  max-width: 100% !important;
}
section.video-slider .is-layout-grid::-webkit-scrollbar {
  display: none;
}
section.video-slider .is-layout-grid .wp-block-image {
  flex: 0 0 auto;
  scroll-snap-align: start;
  width: 300px;
  aspect-ratio: 16/9;
}
section.video-slider .is-layout-grid .wp-block-image a {
  display: flex;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  section.video-slider .is-layout-grid .wp-block-image {
    width: 250px;
  }
}
@media screen and (max-width: 480px) {
  section.video-slider .is-layout-grid .wp-block-image {
    width: 200px;
  }
}

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