@charset "UTF-8";
/*! Made with Bones: http://themble.com/bones :) */
/******************************************************************

Stylesheet: Main Stylesheet

Calls every scss file in correct order.

Helpful articles on Sass file organization:
http://thesassway.com/advanced/modular-css-naming-conventions

******************************************************************/
/*********************
IMPORTING PARTIALS
These files are needed at the beginning so that we establish all
our mixins, functions, and variables that we'll be using across
the whole project.
*********************/
/******************************************************************

Stylesheet: CSS Variables

Here is where we declare all our css variables.
These variables can be changed within media queries.

******************************************************************/
:root {
  --elementor-header-height: 50px;
  --inner-header-height: 78px;
  --header-height: calc(var(--elementor-header-height) + var(--inner-header-height));
  --sp-font-base-size: 15px;
  --sp-font-huge-heading-size: 48px;
  --admin-bar-height: 46px;
}
@media (min-width: 783px) {
  :root {
    --admin-bar-height: 32px;
  }
}
@media (min-width: 768px) {
  :root {
    --sp-font-base-size: 16px;
    --sp-font-huge-heading-size: 60px;
    --elementor-header-height: 50px;
    --inner-header-height: 102px;
    --header-height: calc(var(--elementor-header-height) + var(--inner-header-height));
  }
}
@media (min-width: 1100px) {
  :root {
    --elementor-header-height: 50px;
    --inner-header-height: 112px;
    --header-height: calc(var(--elementor-header-height) + var(--inner-header-height));
    --sp-font-base-size: 25px;
    --sp-font-huge-heading-size: 94px;
  }
}
@media (max-width: 767px) {
  :root {
    --elementor-header-height: 100px;
    --header-height: calc(var(--elementor-header-height) + var(--inner-header-height));
  }
}

/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
	 HTML5 display definitions
	 ========================================================================== */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, header, footer, section, article, nav, canvas, aside, figcaption, figure, hgroup, menuitem, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
}

/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

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

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

/* ==========================================================================
	 Base
	 ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
  font-size: 62.5%;
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5em;
}

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

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

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

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

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

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

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

/*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
*/
p {
  -webkit-hyphens: none;
  -epub-hyphens: manual;
  -moz-hyphens: manual;
  hyphens: manual;
}

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: "";
  content: none;
}

small, .small {
  font-size: 75%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
	Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 10px 0;
}

dd {
  margin: 0;
}

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px;
}

ol,
ul {
  padding: 0;
  list-style-type: none;
}

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
	Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

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

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

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

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 2 */
  margin: 0; /* 3 */
}

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

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

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

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

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; /* 2 */
  box-sizing: border-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

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

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.clearfix, .cf {
  zoom: 1;
}
.clearfix:before, .clearfix:after, .cf:before, .cf:after {
  content: "";
  display: table;
}
.clearfix:after, .cf:after {
  clear: both;
}

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif !important;
  font-style: italic;
}

/******************************************************************

Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.

******************************************************************/
/*********************
WRAPS
*********************/
/*********************
COLORS
*********************/
/*********************
FONT SIZES
*********************/
/*********************
PADDINGS
*********************/
/*********************
TRANSITIONS
*********************/
/******************************************************************

Stylesheet: Typography

Need to import a font or set of icons for your site? Drop them in
here or just use this to establish your typographical grid.

******************************************************************/
/*********************
FONT FACE (IN YOUR FACE)
*********************/
.text-small {
  font-size: var(--wp--preset--font-size--small);
}

.text-base {
  font-size: var(--sp-font-base-size);
}

.text-big {
  font-size: var(--wp--preset--font-size--large);
}

@media (max-width: 1099px) {
  .has-small-font-size,
  .has-smallest-font-size {
    font-size: var(--sp-font-base-size) !important;
  }
}

/******************************************************************

Stylesheet: Sass Functions

You can do a lot of really cool things in Sass. Functions help you
make repeated actions a lot easier. They are really similar to mixins,
but can be used for so much more.

Anyway, keep them all in here so it's easier to find when you're
looking for one.

For more info on functions, go here:
http://sass-lang.com/documentation/Sass/Script/Functions.html

******************************************************************/
/*********************
COLOR FUNCTIONS
These are helpful when you're working
with shadows and such things. It's essentially
a quicker way to write RGBA.

Example:
box-shadow: 0 0 4px black(0.3);
compiles to:
box-shadow: 0 0 4px rgba(0,0,0,0.3);
*********************/
/*********************
RESPONSIVE HELPER FUNCTION
If you're creating a responsive site, then
you've probably already read
Responsive Web Design: http://www.abookapart.com/products/responsive-web-design

Here's a nice little helper function for calculating
target / context
as mentioned in that book.

Example:
width: cp(650px, 1000px);
or
width: calc-percent(650px, 1000px);
both compile to:
width: 65%;
*********************/
/******************************************************************

Stylesheet: Mixins Stylesheet

This is where you can take advantage of Sass' great features: Mixins.
I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques gradients.

A WORD OF WARNING: It's very easy to overdo it here. Be careful and
remember less is more.

Helpful:
http://sachagreif.com/useful-sass-mixins/
http://thesassway.com/intermediate/leveraging-sass-mixins-for-cleaner-code
http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins/

******************************************************************/
/*********************
TRANSITION
*********************/
/*
I totally rewrote this to be cleaner and easier to use.
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
probably best not to use it. I mean, were you going to anyway? */
/*********************
PSEUDO
*********************/
/* @include pseudo; */
/*********************
CSS TRIANGLE
*********************/
/* @include css-triangle(black, up, 6px false); */
/*********************
TEXT MARGINS
*********************/
/* @include text-margins(); */
/******************************************************************

Stylesheet: Grid Stylesheet

Still using this pretty basic grid, but it's customized a bit to
feel more like Bootstrap.
Wrap grid columns in grid-skin wrappers.

******************************************************************/
.with-padding {
  padding: 0 8px;
}

.with-padding-large {
  padding: 0 32px;
}

.grid-skin {
  position: relative;
  margin: 0 -8px;
}

.grid-skin-large {
  position: relative;
  margin: 0 -32px;
}

/* Mobile Grid Styles */
@media (max-width: 767px) {
  .m-all {
    float: left;
    width: 100%;
  }
  .m-1of2 {
    float: left;
    width: 50%;
  }
  .m-1of3 {
    float: left;
    width: 33.3333333333%;
  }
  .m-2of3 {
    float: left;
    width: 66.66%;
  }
  .m-1of4 {
    float: left;
    width: 25%;
  }
  .m-3of4 {
    float: left;
    width: 75%;
  }
  .grid-m-all {
    grid-template-columns: 1fr;
  }
  .grid-m-1of2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid-m-1of3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
/* Large Mobile to Tablet Grid Styles */
@media (min-width: 480px) and (max-width: 767px) {
  .mt-all {
    float: left;
    width: 100%;
  }
  .mt-1of2 {
    float: left;
    width: 50%;
  }
  .mt-1of3 {
    float: left;
    width: 33.33%;
  }
  .mt-2of3 {
    float: left;
    width: 66.66%;
  }
  .mt-1of4 {
    float: left;
    width: 25%;
  }
  .mt-3of4 {
    float: left;
    width: 75%;
  }
}
/* Portrait tablet to landscape */
@media (min-width: 768px) and (max-width: 1029px) {
  .t-all {
    float: left;
    width: 100%;
  }
  .t-1of2 {
    float: left;
    width: 50%;
  }
  .t-1of3 {
    float: left;
    width: 33.3333333333%;
  }
  .t-2of3 {
    float: left;
    width: 66.66%;
  }
  .t-1of4 {
    float: left;
    width: 25%;
  }
  .t-3of4 {
    float: left;
    width: 75%;
  }
  .t-1of5 {
    float: left;
    width: 20%;
  }
  .t-2of5 {
    float: left;
    width: 40%;
  }
  .t-3of5 {
    float: left;
    width: 60%;
  }
  .t-4of5 {
    float: left;
    width: 80%;
  }
  .grid-t-all {
    grid-template-columns: 1fr;
  }
  .grid-t-1of2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid-t-1of3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid-t-1of4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
/* Landscape to small desktop */
@media (min-width: 1100px) {
  .d-all {
    float: left;
    width: 100%;
  }
  .d-1of2 {
    float: left;
    width: 50%;
  }
  .d-1of3 {
    float: left;
    width: 33.3333333333%;
  }
  .d-2of3 {
    float: left;
    width: 66.66%;
  }
  .d-1of4 {
    float: left;
    width: 25%;
  }
  .d-3of4 {
    float: left;
    width: 75%;
  }
  .d-1of5 {
    float: left;
    width: 20%;
  }
  .d-2of5 {
    float: left;
    width: 40%;
  }
  .d-3of5 {
    float: left;
    width: 60%;
  }
  .d-4of5 {
    float: left;
    width: 80%;
  }
  .d-1of6 {
    float: left;
    width: 16.6666666667%;
  }
  .d-1of7 {
    float: left;
    width: 14.2857142857%;
  }
  .d-2of7 {
    float: left;
    width: 28.5714286%;
  }
  .d-3of7 {
    float: left;
    width: 42.8571429%;
  }
  .d-4of7 {
    float: left;
    width: 57.1428572%;
  }
  .d-5of7 {
    float: left;
    width: 71.4285715%;
  }
  .d-6of7 {
    float: left;
    width: 85.7142857%;
  }
  .d-1of8 {
    float: left;
    width: 12.5%;
  }
  .d-1of9 {
    float: left;
    width: 11.1111111111%;
  }
  .d-1of10 {
    float: left;
    width: 10%;
  }
  .d-1of11 {
    float: left;
    width: 9.0909090909%;
  }
  .d-1of12 {
    float: left;
    width: 8.33%;
  }
  .grid-d-all {
    grid-template-columns: 1fr;
  }
  .grid-d-1of2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid-d-1of3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid-d-1of4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .grid-space-right {
    padding-right: 32px;
  }
}
.row-align-center {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/******************************************************************

Stylesheet: Animations

******************************************************************/
@keyframes load8 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes bob {
  0% {
    transform: translateY(0);
  }
  75% {
    transform: rotate(4px);
  }
  100% {
    transform: rotate(0);
  }
}
.sp-loader {
  display: block;
  position: relative;
  width: 70px;
  height: 70px;
  margin: 0 auto;
  animation-delay: -0.5s;
}
.sp-loader div {
  position: absolute;
  border: 4px solid #000;
  opacity: 1;
  border-radius: 50%;
  animation: sp-loader 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.sp-loader div:nth-child(2) {
  animation-delay: -0.5s;
}

@keyframes sp-loader {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}
.entry-content .wp-block-media-text figure {
  overflow: hidden;
}
@media (max-width: 600px) {
  .entry-content .wp-block-media-text {
    grid-row-gap: 32px;
  }
}
.entry-content .wp-block-group.has-background, .entry-content .wp-block-group.has-padding {
  padding-top: 64px;
  padding-bottom: 64px;
}
@media (min-width: 1100px) {
  .entry-content .wp-block-group.has-background, .entry-content .wp-block-group.has-padding {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
.entry-content .wp-block-group.has-extra-padding {
  padding-top: 96px;
  padding-bottom: 96px;
}
.entry-content .wp-block-group.alignwide, .entry-content .wp-block-group.alignfull {
  padding-left: 32px;
  padding-right: 32px;
}
@media (min-width: 768px) {
  .entry-content .wp-block-group.alignwide, .entry-content .wp-block-group.alignfull {
    padding-left: 64px;
    padding-right: 64px;
  }
}
@media (max-width: 1099px) {
  .entry-content .wp-block-group.alignwide {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    width: auto;
    max-width: 1000%;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .entry-content .wp-block-group.alignwide {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
}
.entry-content .wp-block-group .wp-block-group:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .entry-content .wp-block-group.full-height-group-mobile {
    min-height: calc(100vh - var(--js-header-height) - var(--wp--preset--spacing--8-em) - 32px);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (max-width: 1099px) {
  .entry-content .text-image + .wp-block-group.has-background, .entry-content .text-image + .wp-block-group.has-padding {
    margin-top: -64px;
  }
}
@media (max-width: 781px) {
  .entry-content .wp-block-columns.simple-gap-mobile {
    gap: 32px !important;
  }
}
.entry-content .wp-block-column.has-background, .entry-content .wp-block-column.has-padding {
  padding: 32px;
}
@media (min-width: 768px) {
  .entry-content .wp-block-column.has-background, .entry-content .wp-block-column.has-padding {
    padding: 22px;
  }
}
@media (min-width: 1100px) {
  .entry-content .wp-block-column.has-background, .entry-content .wp-block-column.has-padding {
    padding: 32px;
  }
}
.entry-content .wp-block-column > figure + h1, .entry-content .wp-block-column > figure + h2, .entry-content .wp-block-column > figure + h3, .entry-content .wp-block-column > figure + h4 {
  margin-top: 32px;
}
.entry-content .wp-block-quote {
  border-radius: 45px 45px 45px 0;
}
.entry-content .wp-block-gallery .blocks-gallery-grid {
  margin-bottom: -16px;
}
.entry-content .wp-block-image {
  line-height: 0;
}
.entry-content .wp-block-image figcaption {
  line-height: 1.4;
  margin-top: 16px;
  font-size: var(--wp--preset--font-size--small);
  font-style: italic;
  opacity: 0.6;
  max-width: calc(100% - 64px);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .entry-content .wp-block-image figcaption {
    max-width: var(--wp--custom--size--content-size);
  }
}
@media (min-width: 1100px) {
  .entry-content .wp-block-image figcaption {
    max-width: 834px;
  }
}
.entry-content .wp-block-cover,
.entry-content .wp-block-cover-image {
  padding: 64px 32px;
}
@media (min-width: 1100px) {
  .entry-content .wp-block-cover,
  .entry-content .wp-block-cover-image {
    padding: 96px 32px;
  }
}
@media (max-width: 1099px) {
  .entry-content .wp-block-cover,
  .entry-content .wp-block-cover-image {
    min-height: 50vh !important;
  }
}
.entry-content .wp-block-cover.has-custom-content-position .wp-block-cover__inner-container {
  max-width: calc(var(--wp--custom--size--wide-size) - 64px - 64px);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1099px) {
  .entry-content .wp-block-cover.has-custom-content-position .wp-block-cover__inner-container .has-small-font-size {
    font-size: 20px !important;
  }
}
@media (min-width: 1100px) {
  .entry-content .wp-block-cover.has-custom-content-position .wp-block-cover__inner-container {
    max-width: calc(var(--wp--custom--size--wide-size) - 96px - 96px);
  }
}
.entry-content .wp-block-cover.has-custom-content-position .wp-block-cover__inner-container > * {
  margin-right: auto;
  margin-left: auto;
  max-width: 300px;
}
@media (min-width: 1100px) {
  .entry-content .wp-block-cover.has-custom-content-position .wp-block-cover__inner-container > * {
    max-width: 370px;
  }
}
@media (min-width: 1100px) {
  .entry-content .wp-block-cover.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container > *, .entry-content .wp-block-cover.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container > *, .entry-content .wp-block-cover.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container > * {
    margin-left: auto;
    margin-right: initial;
  }
}
@media (min-width: 1100px) {
  .entry-content .wp-block-cover.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container > *, .entry-content .wp-block-cover.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container > *, .entry-content .wp-block-cover.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container > * {
    margin-right: auto;
    margin-left: initial;
  }
}
.entry-content .alignwide .inner-wrap,
.entry-content .alignfull .inner-wrap {
  width: 100%;
  max-width: var(--wp--custom--size--wide-size);
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}
@media (min-width: 768px) {
  .entry-content .alignwide .inner-wrap,
  .entry-content .alignfull .inner-wrap {
    padding-left: 64px;
    padding-right: 64px;
  }
}
.entry-content .alignwide .inner-wrap-big,
.entry-content .alignfull .inner-wrap-big {
  width: 100%;
  max-width: var(--wp--custom--size--full-size);
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}
@media (min-width: 768px) {
  .entry-content .alignwide .inner-wrap-big,
  .entry-content .alignfull .inner-wrap-big {
    padding-left: 64px;
    padding-right: 64px;
  }
}
.entry-content .inner-block-wrap {
  width: 100%;
  max-width: calc(var(--wp--custom--size--full-size) + 64px);
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}
@media (min-width: 768px) {
  .entry-content .inner-block-wrap {
    max-width: calc(var(--wp--custom--size--full-size) + 64px + 64px);
    padding-left: 64px;
    padding-right: 64px;
  }
}
.entry-content .wp-block-buttons {
  column-gap: 32px;
}
.entry-content .wp-block-pb-accordion-item {
  padding: 16px 0 0;
  border-top: 2px solid #b794e9;
}
@media (min-width: 1100px) {
  .entry-content .wp-block-pb-accordion-item {
    padding: 32px 0 0;
  }
}
.entry-content .wp-block-pb-accordion-item .c-accordion__title {
  margin-bottom: 16px;
  padding-left: 2em;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 1100px) {
  .entry-content .wp-block-pb-accordion-item .c-accordion__title {
    margin-bottom: 32px;
  }
}
.entry-content .wp-block-pb-accordion-item .c-accordion__title:after {
  right: auto;
  left: 0;
  transition: all 0.2s ease-in-out;
}
.entry-content .wp-block-pb-accordion-item .c-accordion__title:hover {
  padding-left: 2.14em;
}
.entry-content .wp-block-pb-accordion-item .c-accordion__title:hover:after {
  transform: translateY(-50%);
  color: #000;
}
.entry-content .has-spacing-none {
  margin-bottom: 0 !important;
}
.entry-content .has-spacing-small {
  margin-bottom: 4px !important;
}
.entry-content .has-spacing-smaller {
  margin-bottom: 8px !important;
}
.entry-content .has-spacing-half {
  margin-bottom: 16px !important;
}
.entry-content .has-spacing-base {
  margin-bottom: 32px !important;
}
.entry-content .has-spacing-double {
  margin-bottom: 64px !important;
}
.entry-content .has-spacing-triple {
  margin-bottom: 96px !important;
}
.entry-content .has-no-padding {
  padding: 0 !important;
}
.entry-content .has-no-padding-top {
  padding-top: 0 !important;
}
.entry-content .has-no-padding-bottom {
  padding-bottom: 0 !important;
}
@media (min-width: 1100px) {
  .entry-content .byggemodul.has-padding-bottom-huge {
    padding-bottom: calc(96px + 96px) !important;
  }
}
.entry-content ul.wp-block-latest-posts {
  gap: 1.25em;
}
.entry-content ul.wp-block-latest-posts li {
  overflow: hidden;
  margin: 0 !important;
  list-style: none !important;
}
.entry-content ul.wp-block-latest-posts li:before {
  content: none !important;
}
@media (min-width: 782px) {
  .entry-content .siden-1934 .wp-block-column:last-of-type {
    position: relative;
    top: 3.5vw;
  }
}
@media (min-width: 1440px) {
  .entry-content .siden-1934 .wp-block-column:last-of-type {
    top: 56px;
  }
}

/*********************
IMPORTING MODULES
Modules are reusable blocks or elements we use throughout the project.
We can break them up as much as we want or just keep them all in one.
I mean, you can do whatever you want. The world is your oyster. Unless
you hate oysters, then the world is your peanut butter & jelly sandwich.
*********************/
/******************************************************************

Stylesheet: Button Styles

Buttons are a pretty important part of your site's style, so it's
important to have a consistent baseline for them. Use this stylesheet
to create all kinds of buttons.

******************************************************************/
/*********************
BUTTON DEFAULTS
We're gonna use a placeholder selector here
so we can use common styles. We then use this
to load up the defaults in all our buttons.

Here's a quick video to show how it works:
http://www.youtube.com/watch?v=hwdVpKiJzac

*********************/
.nf-form-cont .nf-form-content button,
.nf-form-cont .nf-form-content input[type=submit],
.nf-form-cont .nf-form-content input[type=button], .wp-block-file__button, .btn-small, .btn,
button,
.btn-disabled-cta,
.btn-primary,
.wp-block-button .wp-block-button__link {
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: var(--sp-font-base-size);
  color: #fff;
  line-height: 1;
  padding: 17px 32px 16px;
  border-radius: 0;
  border: none;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  word-break: break-all;
  -webkit-appearance: none;
  transition: all 0.25s ease-in-out;
}
@media (min-width: 1100px) {
  .nf-form-cont .nf-form-content button,
  .nf-form-cont .nf-form-content input[type=submit],
  .nf-form-cont .nf-form-content input[type=button], .wp-block-file__button, .btn-small, .btn,
  button,
  .btn-disabled-cta,
  .btn-primary,
  .wp-block-button .wp-block-button__link {
    padding: 21px 46px 19px;
  }
}
.nf-form-cont .nf-form-content button:hover,
.nf-form-cont .nf-form-content input[type=submit]:hover,
.nf-form-cont .nf-form-content input[type=button]:hover, .wp-block-file__button:hover, .btn-small:hover, .btn:hover,
button:hover,
.btn-disabled-cta:hover,
.btn-primary:hover,
.wp-block-button .wp-block-button__link:hover, .nf-form-cont .nf-form-content button:focus,
.nf-form-cont .nf-form-content input[type=submit]:focus,
.nf-form-cont .nf-form-content input[type=button]:focus, .wp-block-file__button:focus, .btn-small:focus, .btn:focus,
button:focus,
.btn-disabled-cta:focus,
.btn-primary:focus,
.wp-block-button .wp-block-button__link:focus {
  text-decoration: none;
  outline: none;
}
.nf-form-cont .nf-form-content button:focus,
.nf-form-cont .nf-form-content input[type=submit]:focus,
.nf-form-cont .nf-form-content input[type=button]:focus, .wp-block-file__button:focus, .btn-small:focus, .btn:focus,
button:focus,
.btn-disabled-cta:focus,
.btn-primary:focus,
.wp-block-button .wp-block-button__link:focus {
  outline: dotted thin;
}
.nf-form-cont .nf-form-content button.full-width,
.nf-form-cont .nf-form-content input.full-width[type=submit],
.nf-form-cont .nf-form-content input.full-width[type=button], .full-width.wp-block-file__button, .full-width.btn-small, .full-width.btn,
button.full-width,
.full-width.btn-disabled-cta,
.full-width.btn-primary,
.wp-block-button .full-width.wp-block-button__link {
  width: 100%;
}
.nf-form-cont .nf-form-content button[disabled=disabled],
.nf-form-cont .nf-form-content input[disabled=disabled][type=submit],
.nf-form-cont .nf-form-content input[disabled=disabled][type=button], [disabled=disabled].wp-block-file__button, [disabled=disabled].btn-small, [disabled=disabled].btn,
button[disabled=disabled],
[disabled=disabled].btn-disabled-cta,
[disabled=disabled].btn-primary,
.wp-block-button [disabled=disabled].wp-block-button__link {
  opacity: 0.5;
}

.btn-primary {
  background-color: #414042;
}

.btn-disabled-cta {
  background-color: #414042;
}
.btn-disabled-cta:not(:disabled) {
  background-color: #f05a38;
}
.btn-disabled-cta:not(:disabled):hover, .btn-disabled-cta:not(:disabled):focus {
  background-color: #e43811;
}
.btn-disabled-cta:disabled {
  background-color: #f6f0ec !important;
  opacity: 0.5;
  cursor: not-allowed;
}

* + .wp-block-file__button {
  margin-left: 0.75em;
}

.wp-block-file__button {
  font-size: 13px;
  padding: 0.5em 1em;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border-color: currentColor;
  border: 2px solid;
}

.btn.has-brown-background-color:hover, .btn.has-brown-background-color:focus,
button.has-brown-background-color:hover,
button.has-brown-background-color:focus,
.wp-block-button .wp-block-button__link.has-brown-background-color:hover,
.wp-block-button .wp-block-button__link.has-brown-background-color:focus {
  background-color: #eee3da !important;
}
.btn.has-gray-dark-background-color:hover, .btn.has-gray-dark-background-color:focus,
button.has-gray-dark-background-color:hover,
button.has-gray-dark-background-color:focus,
.wp-block-button .wp-block-button__link.has-gray-dark-background-color:hover,
.wp-block-button .wp-block-button__link.has-gray-dark-background-color:focus {
  background-color: #161616 !important;
}
.btn.has-gray-light-background-color:hover, .btn.has-gray-light-background-color:focus,
button.has-gray-light-background-color:hover,
button.has-gray-light-background-color:focus,
.wp-block-button .wp-block-button__link.has-gray-light-background-color:hover,
.wp-block-button .wp-block-button__link.has-gray-light-background-color:focus {
  background-color: #e6d5c9 !important;
}
.btn.has-purple-background-color:hover, .btn.has-purple-background-color:focus,
button.has-purple-background-color:hover,
button.has-purple-background-color:focus,
.wp-block-button .wp-block-button__link.has-purple-background-color:hover,
.wp-block-button .wp-block-button__link.has-purple-background-color:focus {
  background-color: #9b6ae0 !important;
}
.btn.has-purple-light-background-color:hover, .btn.has-purple-light-background-color:focus,
button.has-purple-light-background-color:hover,
button.has-purple-light-background-color:focus,
.wp-block-button .wp-block-button__link.has-purple-light-background-color:hover,
.wp-block-button .wp-block-button__link.has-purple-light-background-color:focus {
  background-color: #bf9feb !important;
}
.btn.has-red-background-color:hover, .btn.has-red-background-color:focus,
button.has-red-background-color:hover,
button.has-red-background-color:focus,
.wp-block-button .wp-block-button__link.has-red-background-color:hover,
.wp-block-button .wp-block-button__link.has-red-background-color:focus {
  background-color: #fe2d00 !important;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-black-color:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-black-color:focus {
  color: #262626 !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-brown-color:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-brown-color:focus {
  color: #eee3da !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-gray-light-color:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-gray-light-color:focus {
  color: #e6d5c9 !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-gray-dark-color:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-gray-dark-color:focus {
  color: #494949 !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-purple-color:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-purple-color:focus {
  color: #d3bef2 !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-purple-light-color:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-purple-light-color:focus {
  color: #bf9feb !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-red-color:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-red-color:focus {
  color: #ff8065 !important;
}

input[type=text],
input[type=email],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
select,
textarea,
.field {
  display: inline-block;
  height: auto;
  line-height: normal;
  padding: 13.5px 16px;
  font-size: var(--sp-font-base-size);
  border-radius: 0;
  vertical-align: middle;
  box-shadow: none;
  border: 1px solid #000;
  background: #fff;
  color: #000;
  -webkit-appearance: none;
  max-width: 1080px;
  font-family: var(--wp--custom--font--family);
  -webkit-transition: background-color 0.24s ease-in-out;
  transition: background-color 0.24s ease-in-out;
}
input[type=text]:focus, input[type=text]:active,
input[type=email]:focus,
input[type=email]:active,
input[type=password]:focus,
input[type=password]:active,
input[type=datetime]:focus,
input[type=datetime]:active,
input[type=datetime-local]:focus,
input[type=datetime-local]:active,
input[type=date]:focus,
input[type=date]:active,
input[type=month]:focus,
input[type=month]:active,
input[type=time]:focus,
input[type=time]:active,
input[type=week]:focus,
input[type=week]:active,
input[type=number]:focus,
input[type=number]:active,
input[type=url]:focus,
input[type=url]:active,
input[type=search]:focus,
input[type=search]:active,
input[type=tel]:focus,
input[type=tel]:active,
input[type=color]:focus,
input[type=color]:active,
select:focus,
select:active,
textarea:focus,
textarea:active,
.field:focus,
.field:active {
  outline: none;
  border-color: #000;
}
input[type=text][disabled], input[type=text].is-disabled,
input[type=email][disabled],
input[type=email].is-disabled,
input[type=password][disabled],
input[type=password].is-disabled,
input[type=datetime][disabled],
input[type=datetime].is-disabled,
input[type=datetime-local][disabled],
input[type=datetime-local].is-disabled,
input[type=date][disabled],
input[type=date].is-disabled,
input[type=month][disabled],
input[type=month].is-disabled,
input[type=time][disabled],
input[type=time].is-disabled,
input[type=week][disabled],
input[type=week].is-disabled,
input[type=number][disabled],
input[type=number].is-disabled,
input[type=url][disabled],
input[type=url].is-disabled,
input[type=search][disabled],
input[type=search].is-disabled,
input[type=tel][disabled],
input[type=tel].is-disabled,
input[type=color][disabled],
input[type=color].is-disabled,
select[disabled],
select.is-disabled,
textarea[disabled],
textarea.is-disabled,
.field[disabled],
.field.is-disabled {
  cursor: not-allowed;
  border-color: #b794e9;
  opacity: 0.6;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=time]::placeholder,
input[type=week]::placeholder,
input[type=number]::placeholder,
input[type=url]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=color]::placeholder,
select::placeholder,
textarea::placeholder,
.field::placeholder {
  color: rgba(0, 0, 0, 0.5) !important;
}

input[type=number] {
  width: auto;
}

label {
  font-weight: 500;
}
label.checkbox {
  line-height: 22px;
}
label input[type=checkbox] {
  background-color: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 2px solid #b794e9;
  width: 22px;
  height: 22px;
  cursor: pointer;
  position: relative;
  top: 5px;
  margin-right: 8px;
}
label input[type=checkbox]:checked {
  background-color: #b794e9;
  background-image: url("../images/checkbox-checked.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px;
}
label input[type=checkbox]:focus {
  outline: 1px dashed #000;
}

textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.5em;
}

select {
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../images/chevron-down-black.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 16px) center;
  background-size: 18px;
}

.background-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}
.background-overlay.nav-active {
  cursor: url(../images/cursor-cross.png), auto;
  cursor: -webkit-image-set(url(../images/cursor-cross.png) 1x, url(../images/cursor-cross-hi.png) 2x), auto;
  opacity: 1;
  pointer-events: all;
}
@media (min-width: 768px) {
  .background-overlay {
    display: block;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  z-index: 7;
  background-color: rgba(255, 255, 255, 0);
  min-height: calc(var(--elementor-header-height, 50px) + var(--inner-header-height, 78px));
  height: auto;
  max-height: 250px;
  overflow: hidden;
  transition: background-color 0.3s ease;
  contain: layout style;
  will-change: transform, background-color;
  box-sizing: border-box;
  display: grid;
  grid-template-rows: auto 1fr;
}
.headroom--not-top .header {
  background-color: #fff;
}
.headroom--not-top .header .custom-logo-link {
  margin: 0;
}
.post-type-archive-project .header, .single-project .header {
  background: rgba(0, 0, 0, 0);
}
body.invert-header-colors.headroom--not-top .header {
  background: #000;
}
.post-type-archive-project.headroom--not-top .header, .single-project.headroom--not-top .header {
  background: #000;
}

#inner-header {
  grid-row: 2;
  transition: padding 0.3s ease, margin 0.3s ease;
  min-height: 78px;
  height: auto;
  max-height: 200px;
  overflow: hidden;
  contain: layout style;
  box-sizing: border-box;
  transform: translateZ(0);
  backface-visibility: hidden;
}
@media (min-width: 577px) {
  #inner-header {
    min-height: 102px;
  }
}
@media (min-width: 1100px) {
  #inner-header {
    min-height: 112px;
  }
}

body.home .header {
  background-color: #b794e9;
}

body.home.headroom--not-top .header {
  background-color: white;
}

.elementor-header-wrapper {
  grid-row: 1;
  height: auto;
  min-height: 0;
  overflow: hidden;
  contain: layout style;
}
.elementor-header-wrapper .elementor {
  contain: layout style;
  transform: translateZ(0);
}
.elementor-header-wrapper .elementor-58374 {
  min-height: inherit;
}
.elementor-header-wrapper .e-lazyloaded {
  min-height: inherit;
}

.sp-custom-frontpage-logo {
  grid-column: 1;
  grid-row: 1;
  display: none;
  height: 100%;
  width: 100%;
  overflow: visible;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-start;
  min-height: inherit;
  transform: translate(0, 0);
}
.home.headroom--top .sp-custom-frontpage-logo, .home:not(.headroom--not-top) .sp-custom-frontpage-logo {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  opacity: 1;
  visibility: visible;
}
.home.headroom--not-top .sp-custom-frontpage-logo {
  display: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(0, 0);
}
.sp-custom-frontpage-logo img {
  display: block;
  height: auto;
  max-height: 46px;
  width: auto !important;
  max-width: 100%;
  object-fit: contain;
  flex-shrink: 0;
}
@media (min-width: 577px) {
  .sp-custom-frontpage-logo img {
    max-height: 70px;
  }
}
@media (min-width: 1100px) {
  .sp-custom-frontpage-logo img {
    max-height: 80px;
  }
}
.sp-custom-frontpage-logo img:first-of-type {
  margin-right: 1rem;
}

.sp-custom-logo {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: center;
  justify-items: start;
  min-height: 46px;
  height: 46px;
  overflow: hidden;
  flex-shrink: 0;
  width: 215px;
  min-width: 215px;
  max-width: 215px;
  position: relative;
  contain: layout style;
  will-change: contents;
}
@media (min-width: 577px) {
  .sp-custom-logo {
    min-height: 70px;
    height: 70px;
  }
}
@media (min-width: 1100px) {
  .sp-custom-logo {
    min-height: 80px;
    height: 80px;
  }
}

.custom-logo-link {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  width: 100%;
  min-width: 215px;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  min-height: inherit;
  transform: translate(0, 0);
}
.home.headroom--top .custom-logo-link, .home:not(.headroom--not-top) .custom-logo-link {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(0, 0);
}
.home.headroom--not-top .custom-logo-link {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translate(0, 0);
}
body:not(.home) .custom-logo-link {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translate(0, 0);
}
.custom-logo-link .custom-logo {
  height: auto;
  width: 100%;
  display: block;
  max-width: 215px;
  aspect-ratio: 215/25;
  object-fit: contain;
  flex-shrink: 0;
  min-height: 25px;
}
.nav-active .custom-logo-link {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.05);
}
body.invert-header-colors .custom-logo-link img {
  filter: brightness(7.5);
}

.hello-retail-wrapper {
  width: 100%;
  display: flex;
  margin-top: 1rem;
}

.input-wrapper {
  position: relative;
  width: 100%;
}
@media (min-width: 1280px) {
  .input-wrapper {
    margin: 0 3rem 0 auto;
  }
}

.hello-retail-input {
  display: block !important;
  border-radius: 48px !important;
  border: none !important;
  width: 100%;
  max-width: 650px !important;
  margin: 0 !important;
  font-size: 1.8rem !important;
  min-height: 48px;
  box-sizing: border-box;
  padding: 0.8rem 1.5rem 0.8rem 5rem !important;
  background-color: #ececec !important;
}
@media screen and (min-width: 577px) {
  .hello-retail-input {
    margin: 0 0.2rem !important;
    padding: 0.8rem 1rem 0.8rem 5rem !important;
  }
}

.input-icon {
  position: absolute;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  flex-shrink: 0;
  fill: #000;
}

.header-icons-right-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  align-content: center;
  gap: 16px;
}
.header-icons-right-container a {
  padding: 0;
  margin: 0;
}
.header-icons-right-container li {
  display: none;
}
.header-icons-right-container li:first-child {
  display: block;
}
@media (min-width: 856px) {
  .header-icons-right-container a {
    padding: 0;
    margin: 0;
    display: flex;
  }
  .header-icons-right-container li {
    display: flex;
    padding: 0;
    margin: 0;
    align-items: center;
    justify-content: center;
    align-content: center;
  }
}

.sp-action-section {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-left: auto;
  gap: 0.2rem;
}
.sp-action-section > * {
  margin-left: 16px;
}
.sp-action-section > *:first-child {
  margin-left: 0;
}
@media (min-width: 1100px) {
  .sp-action-section > * {
    margin-left: 16px;
  }
  .sp-action-section > *:first-child {
    margin-left: 0;
  }
}

.nav-toggle {
  color: #404041;
  z-index: 4;
  pointer-events: all;
  text-decoration: none;
}
.nav-toggle .nav-icon {
  width: 30px;
  height: 24px;
  position: relative;
  display: inline-block;
}
@media (min-width: 1100px) {
  .nav-toggle .nav-icon {
    height: 25px;
  }
}
.nav-toggle .nav-icon span {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: #404041;
  transition: all 0.315s ease-in-out;
}
.nav-toggle .nav-icon span:nth-of-type(1) {
  top: 0;
  right: 0;
}
.nav-toggle .nav-icon span:nth-of-type(2) {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.nav-toggle .nav-icon span:nth-of-type(3) {
  bottom: 0;
  right: 0;
}
.nav-toggle.nav-active .nav-icon span:nth-of-type(1) {
  transform: rotate(-45deg);
  top: 11px;
}
.nav-toggle.nav-active .nav-icon span:nth-of-type(2) {
  display: none;
  transform: translateX(10%);
  background: transparent;
}
.nav-toggle.nav-active .nav-icon span:nth-of-type(3) {
  transform: rotate(45deg);
  bottom: 11px;
}
.nav-toggle:focus {
  outline: none;
}
.nav-toggle:focus .nav-text {
  outline: 1px dotted #111;
}
.nav-toggle:hover .nav-icon span {
  background: #fff;
}

.header-links-container-ul {
  display: none;
  font-weight: 500;
  color: #3a3a3a;
  min-height: 0;
  min-width: 0;
}
.header-links-container-ul .menu-item-type-custom button {
  background: none;
  border: none;
  display: flex;
  padding: 0;
  flex-direction: column;
  align-items: center;
}
.header-links-container-ul .menu-item-type-custom button svg {
  height: 25px;
  width: 25px;
  min-width: 25px;
  min-height: 25px;
  flex-shrink: 0;
  margin-bottom: 0.5rem;
}
.header-links-container-ul .menu-item-type-custom button:focus {
  outline: none;
}
.header-links-container-ul .menu-item-type-custom a {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  background: none;
}
.header-links-container-ul .menu-item-type-custom a svg {
  height: 25px;
  width: 25px;
  min-width: 25px;
  min-height: 25px;
  flex-shrink: 0;
  margin-bottom: 0.5rem;
}
@media (min-width: 1280px) {
  .header-links-container-ul {
    margin-left: 1rem;
    gap: 3rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    min-width: 0;
    min-height: 0;
  }
}

body.invert-header-colors .menu-item-type-custom button svg,
body.invert-header-colors .menu-item-type-custom a svg,
body.single-project .menu-item-type-custom button svg,
body.single-project .menu-item-type-custom a svg {
  filter: invert(1);
}

.extra-menu-child-extra a {
  font-weight: 600;
  color: blue;
}
.extra-menu-child-extra a:first-child {
  padding-top: 2rem;
}

.header-links-a {
  font-size: 14px;
  color: #414042;
  font-weight: 500;
  white-space: nowrap;
  line-height: 1;
  display: inline-block;
}
@media (min-width: 937px) {
  .header-links-a {
    font-size: 1.8rem;
  }
}
.header-links-a:hover, .header-links-a:active, .header-links-a.active {
  text-decoration: underline;
}

.header-links-container-ul li.active .header-links-a {
  text-decoration: underline;
}

.header-icon-links {
  width: 29px;
  height: 29px;
  min-width: 29px;
  min-height: 29px;
  flex-shrink: 0;
}

.header-icon-links path {
  fill: #414042;
}

.header-icons-right-container a:hover .header-icon-links path {
  fill: #b695e8;
}

body.home.headroom--top .header-icons-right-container a:hover .header-icon-links path {
  fill: #fff;
}

.nav-toggle .nav-icon span {
  background: #414042;
  transition: none;
}

.nav-toggle:hover .nav-icon span {
  background: #fff;
}

.headroom--not-top .nav-toggle .nav-icon span {
  background: #414042;
}

.headroom--not-top .nav-toggle:hover .nav-icon span {
  background: #b695e8;
}

body.invert-header-colors .nav-toggle .nav-icon span {
  background: #fff;
}

body.invert-header-colors .nav-toggle:hover .nav-icon span {
  background: #b695e8;
}

body.invert-header-colors .header-links-a {
  color: #fff;
}

body.invert-header-colors .header-icon-links path {
  fill: #fff;
}

body.single-project .header-links-a {
  color: #fff;
}

body.single-project .header-icon-links path {
  fill: #fff;
}

body.single-project .nav-toggle .nav-icon span {
  background: #fff;
  transition: none;
}

.headroom--top .nav-toggle:hover .nav-icon span {
  background: #b695e8;
  transition: none;
}

body.home.headroom--top .nav-toggle:hover .nav-icon span {
  background: #fff;
  transition: none;
}

.megamenu {
  display: none;
}

.headroom--not-top #inner-header {
  margin-top: 8px;
  margin-bottom: 8px;
}

@media (max-width: 576px) {
  #inner-header {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto;
    align-items: center;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
    height: auto;
    max-height: none;
    width: 100%;
    box-sizing: border-box;
  }
  .sp-custom-logo {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    justify-content: flex-start;
  }
  .sp-action-section {
    grid-column: 3;
    grid-row: 1;
    display: flex;
    justify-content: flex-end;
  }
  .hello-retail-wrapper {
    grid-column: 1/-1;
    grid-row: 2;
    width: 100%;
    box-sizing: border-box;
  }
  .header-links-container-ul {
    display: none;
    min-width: 0;
    min-height: 0;
  }
}
@media (min-width: 577px) and (max-width: 1279px) {
  #inner-header {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-template-rows: auto;
    align-items: center;
    padding-top: 16px;
    padding-bottom: 16px;
    height: auto;
    max-height: none;
  }
  .sp-custom-logo {
    grid-column: 1;
    display: flex;
    justify-content: flex-start;
  }
  .hello-retail-wrapper {
    margin: 0;
    grid-column: 2;
  }
  .sp-action-section {
    grid-column: 3;
    display: flex;
    justify-content: flex-end;
  }
  .header-links-container-ul {
    display: none;
    min-width: 0;
    min-height: 0;
  }
}
@media (min-width: 1280px) {
  #inner-header {
    display: grid;
    grid-template-columns: auto auto 1fr auto;
    align-items: center;
    padding-top: 16px;
    padding-bottom: 16px;
    gap: 1rem;
    height: auto;
    max-height: none;
  }
  .sp-custom-logo {
    grid-column: 1;
    display: flex;
    justify-content: flex-start;
  }
  .header-links-container-ul {
    grid-column: 2;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .hello-retail-wrapper {
    grid-column: 3;
    max-width: 400px;
    margin-top: 0;
    width: 100%;
    margin-left: auto;
  }
  .sp-action-section {
    grid-column: 4;
    display: flex;
    justify-content: flex-end;
  }
}
@media (min-width: 1500px) {
  #inner-header {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    padding-top: 16px;
    padding-bottom: 16px;
    gap: 1rem;
    height: auto;
    max-height: none;
  }
  .sp-custom-logo {
    grid-column: 1;
    display: flex;
    justify-content: flex-start;
  }
  .header-links-container-ul {
    grid-column: 2;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .hello-retail-wrapper {
    grid-column: 3;
    max-width: 400px;
    margin-top: 0;
  }
  .sp-action-section {
    grid-column: 4;
    display: flex;
    justify-content: flex-end;
  }
}
.cart-icon {
  position: relative;
}
.cart-icon .cart-icon-link {
  display: flex !important;
}

.cart-badge {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  background-color: #f05a38;
  color: #fff;
  border-radius: 50%;
  min-width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  font-size: 0.75rem;
  font-weight: bold;
  pointer-events: none;
  display: inline-block;
  box-sizing: border-box;
}
.cart-badge.cart-badge-hidden {
  opacity: 0;
  visibility: hidden;
  min-width: 18px;
  height: 18px;
}

/******************************************************************

Stylesheet: Footer

******************************************************************/
.footer {
  background: #b794e9;
  clear: both;
  position: relative;
  padding: 0;
}
.footer #inner-footer {
  padding-top: 64px;
  padding-bottom: 64px;
  position: relative;
  font-weight: 500;
}
@media (min-width: 1100px) {
  .footer #inner-footer {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
.footer #footer-nav {
  background: #000;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: var(--wp--preset--font-size--small);
}
@media (min-width: 1100px) {
  .footer #footer-nav {
    font-size: 1.5rem;
  }
}
.footer .credits {
  color: #fff;
  text-align: center;
}
.footer .credits a {
  color: #fff;
  text-decoration: none;
}
.footer .credits a:hover {
  text-decoration: underline;
}

.footer-widgets {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-gap: 32px 16px;
  text-align: center;
}
.footer-widgets > div {
  min-width: 0;
}
.footer-widgets .footer-col-stack {
  display: flex;
  flex-direction: column;
  gap: 64px;
  min-width: 0;
}
@media (min-width: 1400px) {
  .footer-widgets .footer-col-stack {
    display: contents;
  }
}
@media (min-width: 768px) {
  .footer-widgets {
    text-align: left;
    grid-gap: 64px 16px;
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .footer-widgets:has(.footer-col-stack) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .footer-widgets:has(.footer-col-stack) .left-widgets {
    grid-column: 1;
  }
  .footer-widgets:has(.footer-col-stack) .footer-col-stack {
    grid-column: 2;
  }
  .footer-widgets:has(.footer-col-stack) .middle-widgets-right {
    grid-column: 3;
  }
  .footer-widgets:has(.footer-col-stack) .right-widgets {
    grid-column: 4;
  }
  .footer-widgets:has(.footer-col-stack):not(:has(.left-widgets)) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .footer-widgets:has(.footer-col-stack):not(:has(.left-widgets)) .footer-col-stack {
    grid-column: 1;
  }
  .footer-widgets:has(.footer-col-stack):not(:has(.left-widgets)) .middle-widgets-right {
    grid-column: 2;
  }
  .footer-widgets:has(.footer-col-stack):not(:has(.left-widgets)) .right-widgets {
    grid-column: 3;
  }
  .footer-widgets:not(:has(.footer-col-stack)) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .footer-widgets:not(:has(.footer-col-stack)) .left-widgets {
    grid-column: 1;
  }
  .footer-widgets:not(:has(.footer-col-stack)) .middle-widgets-right {
    grid-column: 2;
  }
  .footer-widgets:not(:has(.footer-col-stack)) .right-widgets {
    grid-column: 3;
  }
  .footer-widgets:not(:has(.footer-col-stack)):not(:has(.left-widgets)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .footer-widgets:not(:has(.footer-col-stack)):not(:has(.left-widgets)) .middle-widgets-right {
    grid-column: 1;
  }
  .footer-widgets:not(:has(.footer-col-stack)):not(:has(.left-widgets)) .right-widgets {
    grid-column: 2;
  }
}
@media (min-width: 1400px) {
  .footer-widgets {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 1100px) {
  .footer-widgets {
    grid-gap: 64px;
  }
}
.footer-widgets .widget .widgettitle,
.footer-widgets .widget h1,
.footer-widgets .widget h2,
.footer-widgets .widget h3,
.footer-widgets .widget h4,
.footer-widgets .widget h5,
.footer-widgets .widget h6 {
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  word-break: normal;
  overflow-wrap: break-word;
}
@supports (text-wrap: pretty) {
  .footer-widgets .widget .widgettitle,
  .footer-widgets .widget h1,
  .footer-widgets .widget h2,
  .footer-widgets .widget h3,
  .footer-widgets .widget h4,
  .footer-widgets .widget h5,
  .footer-widgets .widget h6 {
    text-wrap: pretty;
  }
}
.footer-widgets .left-widgets > *,
.footer-widgets .footer-column-2 > *,
.footer-widgets .middle-widgets-left > *,
.footer-widgets .middle-widgets-right > *,
.footer-widgets .right-widgets > * {
  margin-bottom: 16px;
}
.footer-widgets .left-widgets > *:last-child,
.footer-widgets .footer-column-2 > *:last-child,
.footer-widgets .middle-widgets-left > *:last-child,
.footer-widgets .middle-widgets-right > *:last-child,
.footer-widgets .right-widgets > *:last-child {
  margin-bottom: 0;
}
.footer-widgets .klaviyo-form {
  max-width: 100% !important;
  float: none !important;
}
.footer-widgets .klaviyo-form > div {
  min-height: 1px !important;
}
.footer-widgets .klaviyo-form > div > div p,
.footer-widgets .klaviyo-form > div > div span {
  font-size: var(--sp-font-base-size) !important;
}
@media (min-width: 768px) {
  .footer-widgets .klaviyo-form > div > div p,
  .footer-widgets .klaviyo-form > div > div span {
    font-size: var(--wp--preset--font-size--small) !important;
  }
}
.footer-widgets .klaviyo-form > div > div:nth-of-type(2) {
  margin-bottom: 16px !important;
}
@media (min-width: 768px) and (max-width: 1100px) {
  .footer-widgets .klaviyo-form > div > div:last-of-type input,
  .footer-widgets .klaviyo-form > div > div:last-of-type button {
    font-size: var(--wp--preset--font-size--small) !important;
  }
  .footer-widgets .klaviyo-form > div > div:last-of-type input::placeholder,
  .footer-widgets .klaviyo-form > div > div:last-of-type button::placeholder {
    font-size: var(--wp--preset--font-size--small) !important;
  }
}
.footer-widgets .klaviyo-form div[data-testid=form-component] {
  padding: 0 !important;
}
.footer-widgets .klaviyo-form input[type=email] {
  border-radius: 4px 0 0 4px !important;
}
.footer-widgets .klaviyo-form button[type=button] {
  border-radius: 0 4px 4px 0 !important;
}

.mobile-nav {
  position: fixed;
  top: var(--header-height-actual, var(--header-height, 78px));
  left: 0;
  width: 100%;
  height: calc(100vh - var(--header-height-actual, var(--header-height, 78px)));
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
  visibility: hidden;
  overflow: hidden;
}
.mobile-nav .mobile-megamenu-main-category {
  font-weight: 600;
}
.mobile-nav .separator-mobile-megamenu {
  border: none;
  height: 1px;
  margin: 3rem 1rem 3rem 0;
  width: 25rem;
  background: #fff;
}
.mobile-nav.nav-active {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
.mobile-nav .mobile-megamenu-wrapper {
  display: flex;
  flex-flow: row nowrap;
  width: 300%;
  transform: translateX(0);
  transition: transform 0.3s ease;
  height: 100%;
}
.mobile-nav .mobile-megamenu-wrapper.mobile-pane-0 {
  transform: translateX(0);
}
.mobile-nav .mobile-megamenu-wrapper.mobile-pane-1 {
  transform: translateX(-100%);
}
.mobile-nav .mobile-megamenu-wrapper.mobile-pane-2 {
  transform: translateX(-200%);
}
.mobile-nav .mobile-mother-list li:first-child {
  margin-top: 2.5rem;
}
.mobile-nav .mobile-mother-list button,
.mobile-nav .mobile-mother-list a {
  background: none;
  font-size: 2.6rem;
  font-family: inherit;
  line-height: 1.2;
  font-weight: 500;
  margin: 0;
  padding: 0 0 10px 0;
  color: #fff;
  text-decoration: none;
  display: block;
}
.mobile-nav .mobile-pane {
  width: 100%;
  flex-shrink: 0;
  padding: 2rem 1.5rem !important;
  background-color: #f05a38;
  overflow-y: auto;
}
@media screen and (min-width: 1280px) {
  .mobile-nav .mobile-pane {
    background-color: #dbc9f4;
  }
}
.mobile-nav .mobile-pane .mobile-pane-header {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.mobile-nav .mobile-pane .mobile-pane-header button.mobile-pane-back {
  background: none;
  border: none;
  color: #fff;
  font-size: 4rem;
  padding: 0 1rem 2rem 0;
  margin-right: 1rem;
  cursor: pointer;
}
.mobile-nav .mobile-pane .mobile-pane-header h2 {
  font-size: 3rem;
  color: #fff;
  margin: 0;
  margin-bottom: 2rem;
}
.mobile-nav .mobile-pane h2 {
  font-size: 3rem;
  margin-bottom: 2rem;
  color: #fff;
  font-weight: 600;
}
.mobile-nav .mobile-pane ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-nav .mobile-pane ul li {
  margin-bottom: 1rem;
}
.mobile-nav .mobile-pane ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 2.6rem;
}
.mobile-nav .mobile-pane ul li.separator {
  margin: 1rem 0;
  height: 1px;
  background: #fff;
}
.mobile-nav .mobile-pane ul li.see-all {
  margin-top: 2rem;
  padding-top: 2rem;
}
.mobile-nav .mobile-pane ul li.see-all a {
  font-weight: 600;
}
.mobile-nav .mobile-menu.cf {
  margin-bottom: 2rem;
}
.mobile-nav .mobile-menu.cf li a {
  color: #fff;
  text-decoration: none;
  font-size: 1.9rem;
}

.mobile-pane-level-1 {
  z-index: 1;
}

.mobile-pane-level-2 {
  z-index: 2;
}

.mobile-pane-level-3 {
  z-index: 3;
}

@media screen and (min-width: 1280px) {
  .mobile-nav .mobile-pane-level-2,
  .mobile-nav .mobile-pane-level-3,
  .mobile-nav .mobile-mother-list,
  .mobile-nav h2,
  .mobile-nav .separator-mobile-megamenu {
    display: none;
  }
  #mobile-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 33.3333333333%;
    height: 100%;
    margin: 0;
    padding: 0;
  }
  #mobile-menu li a {
    color: black;
    text-transform: uppercase;
    font-size: 3rem;
  }
  #mobile-menu li a:hover {
    font-weight: 800;
  }
  #mobile-menu li.current-menu-item > a {
    font-weight: 800;
  }
}
.searchwp-live-search-results {
  max-height: calc(100vh - 98px);
}
@media (min-width: 1100px) {
  .searchwp-live-search-results {
    padding: 32px;
  }
}

.searchwp-live-search-results-showing {
  position: fixed !important;
}

.searchwp-live-search-results,
.searchwp-live-search-results-showing {
  border-radius: 0;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 1100px) {
  .searchwp-live-search-results,
  .searchwp-live-search-results-showing {
    left: 50% !important;
    transform: translateX(-50%);
    width: calc(100vw - 64px) !important;
    max-width: calc(var(--wp--custom--size--full-size) - 64px);
  }
}
@media (max-width: 1029px) {
  .searchwp-live-search-results,
  .searchwp-live-search-results-showing {
    left: 0 !important;
    width: 290px !important;
    max-height: calc(100vh - 133px);
  }
}

.searchwp-live-search-result:nth-of-type(even) {
  background: #f6f0ec;
}
.searchwp-live-search-result > a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  line-height: 0;
  white-space: normal;
}
.searchwp-live-search-result > a:hover, .searchwp-live-search-result > a:focus {
  text-decoration: none;
  background: #f6f0ec;
  color: #000;
}
.searchwp-live-search-result .search-thumb {
  display: inline-block;
  line-height: 0;
  height: 73px;
}
.searchwp-live-search-result .search-thumb img {
  height: 100%;
  width: auto;
}
@media (min-width: 1100px) {
  .searchwp-live-search-result .search-thumb {
    height: 100px;
  }
}
.searchwp-live-search-result:last-child {
  border-bottom: none;
}

/******************************************************************

Stylesheet: Widgets

******************************************************************/
.widget {
  line-height: 1.5;
  font-size: var(--sp-font-base-size);
}
.widget > * {
  margin-bottom: 16px;
}
.widget > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .widget {
    font-size: var(--wp--preset--font-size--small);
  }
}
.widget .widgettitle {
  font-family: var(--wp--custom--font--family);
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.widget a {
  color: #000;
  text-decoration: none;
}
.widget a:hover, .widget a:focus {
  color: #000;
  text-decoration: underline;
}
.widget .wp-block-group {
  padding: 0;
}
.widget .wp-block-group > * {
  margin-bottom: 16px;
}
.widget .wp-block-group > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .widget .wp-block-social-links {
    justify-content: center;
  }
}
.widget ul,
.widget ul.menu {
  margin: 0;
}
.widget ul > *,
.widget ul.menu > * {
  margin-bottom: 16px;
}
.widget ul > *:last-child,
.widget ul.menu > *:last-child {
  margin-bottom: 0;
}
.widget ul li a,
.widget ul.menu li a {
  text-decoration: none;
}
.widget ul.wp-block-social-links li,
.widget ul.menu.wp-block-social-links li {
  margin-bottom: 0;
}

.sp-follow > a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: #dbc9f4;
  color: #000;
  margin-right: 16px;
}
.sp-follow > a:last-of-type {
  margin-right: 0;
}
.sp-follow > a i {
  position: relative;
  top: 1px;
}
.sp-follow > a:hover, .sp-follow > a:focus {
  background: #bf9feb;
  color: #000;
}

.no-widgets {
  background-color: #fff;
  padding: 8px;
  text-align: center;
  border: 1px solid #b794e9;
  margin-bottom: 8px;
}

/******************************************************************

Stylesheet: Card Styles

******************************************************************/
.sp-blog-card-grid {
  display: grid;
  grid-gap: 32px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .sp-blog-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.sp-card.sp-card-project {
  color: #fff;
}
.sp-card.sp-card-project .sp-card-image {
  padding-bottom: 120%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1100px) {
  .sp-card.sp-card-project .sp-card-image {
    padding-bottom: 75%;
  }
}
.sp-card.sp-card-project h3 {
  font-size: var(--sp-font-base-size);
  margin-top: 8px;
  font-weight: bold;
}
.sp-card.sp-card-project:hover, .sp-card.sp-card-project:focus {
  color: #fff;
}
.sp-card.sp-card-project:hover .sp-card-image, .sp-card.sp-card-project:focus .sp-card-image {
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.5);
  transform: translateY(-4px);
  filter: brightness(1.1);
}
@media (min-width: 1100px) {
  .sp-card.sp-card-employee {
    font-size: calc(var(--wp--preset--font-size--smallest) / 1.2);
  }
}
.sp-card.sp-card-employee h3 {
  font-size: var(--wp--preset--font-size--smallest);
  margin-top: 16px;
  margin-bottom: 2px;
  font-weight: bold;
}
.sp-card.sp-card-employee a:hover, .sp-card.sp-card-employee a:focus {
  text-decoration: underline;
}

body.megamenu-open {
  overflow: hidden;
}

#megamenu-container {
  position: fixed;
  top: var(--header-height-actual, var(--header-height, 78px));
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transform: translateX(-100%);
  transition: opacity 0.3s ease, transform 0.3s ease;
  z-index: 9999;
  display: flex;
  height: calc(100vh - var(--header-height-actual, var(--header-height, 78px)));
  overflow: hidden;
}
#megamenu-container.megamenu-visible {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
}

.megamenu {
  display: none;
  width: 100%;
  height: 100%;
}
.megamenu.megamenu-active {
  display: flex;
}

.hidden {
  display: none;
}

.visible {
  display: block;
}

.megamenu-categories {
  background-color: #f15a38;
  width: 25%;
  position: relative;
  display: flex;
  flex-direction: column;
}
.megamenu-categories .category-see-all {
  font-weight: 600;
}
.megamenu-categories:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #f15a38;
  z-index: -1;
}
.megamenu-categories .megamenu-categories-title {
  position: sticky;
  top: 0;
  z-index: 2;
  background-color: #f15a38;
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: 600;
  font-size: 2.2rem;
  color: white;
  margin: 0;
  padding: 3rem 0 1rem 0;
}
.megamenu-categories .megamenu-category-a,
.megamenu-categories .megamenu-page-a {
  color: white;
  font-size: 2rem;
  padding: 0;
  background: none;
  white-space: nowrap;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  transition: transform 0.2s ease-in-out, color 0.2s ease-in-out, font-weight 0.2s ease-in-out;
  transform-origin: left;
  will-change: transform;
}
.megamenu-categories .megamenu-category-a::after,
.megamenu-categories .megamenu-page-a::after {
  content: ">";
  margin-left: 0.5rem;
  color: #ffffff;
  font-weight: bold;
  transition: color 0.2s ease-in-out;
  display: inline-block;
  vertical-align: middle;
  font-size: 2rem;
}
.megamenu-categories .megamenu-category-a.active,
.megamenu-categories .megamenu-page-a.active {
  font-weight: 600;
}
.megamenu-categories .megamenu-category-a:hover, .megamenu-categories .megamenu-category-a.active:hover,
.megamenu-categories .megamenu-page-a:hover,
.megamenu-categories .megamenu-page-a.active:hover {
  transform: scale(1.1);
  color: white;
}
.megamenu-categories .megamenu-categories-ul {
  flex: 1 1 auto;
  overflow-y: auto;
  margin: 0;
  padding: 2rem 2rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.megamenu-categories .megamenu-categories-ul .megamenu-item.page-item.first-page-item {
  margin-top: 3rem;
}
.megamenu-categories .megamenu-categories-ul .megamenu-item.page-item a {
  font-weight: 700;
  font-size: 2.3rem;
}
.megamenu-categories .megamenu-categories-ul .extra-menu-child-extra a {
  font-weight: 600;
  color: white;
  padding-bottom: 1rem;
}
.megamenu-categories .megamenu-categories-ul .extra-menu-child-extra a:first-child {
  padding-top: 1.5rem;
}

.megamenu-subcategories {
  background-color: #414042;
  width: 30%;
  height: 100%;
  transition: width 0.3s ease;
  overflow-y: auto;
  position: relative;
}
.megamenu-subcategories .sub-menu {
  margin-top: 3rem;
  display: none;
}
.megamenu-subcategories .sub-menu.visible {
  display: block;
}
.megamenu-subcategories .sub-menu.hidden {
  display: none;
}
.megamenu-subcategories .sub-menu .separator {
  padding: 0 3rem;
}
.megamenu-subcategories .sub-menu .separator hr {
  border: none;
  margin: 1rem 0;
  height: 1px;
  background: #fff;
}
.megamenu-subcategories .sub-menu .sub-menu-item {
  opacity: 1;
  transition: opacity 0.3s ease, transform 0.3s ease;
  font-size: 1.5rem;
  line-height: 3rem;
  padding: 0 3rem;
  width: 100%;
}
.megamenu-subcategories .sub-menu .sub-menu-item.sub-menu-item-hidden {
  opacity: 0;
  transform: translateY(-10px);
}
.megamenu-subcategories .sub-menu .sub-menu-item.sub-menu-item-hidden a {
  max-height: 3rem;
}
.megamenu-subcategories .sub-menu .sub-menu-item.sub-menu-item-visible {
  opacity: 1;
  transform: translateY(0);
}
.megamenu-subcategories .sub-menu .sub-menu-item.sub-menu-item-visible a {
  max-height: 100px;
}
.megamenu-subcategories .sub-menu .sub-menu-item:first-child {
  font-size: 2rem;
}
.megamenu-subcategories .sub-menu .sub-menu-item a {
  color: white;
  transition: transform 0.2s ease-in-out;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transform-origin: left;
}
.megamenu-subcategories .sub-menu .sub-menu-item a.active {
  font-weight: 600;
}
.megamenu-subcategories .sub-menu .sub-menu-item a:hover, .megamenu-subcategories .sub-menu .sub-menu-item a.active:hover {
  transform: scale(1.1);
  color: white;
}
.megamenu-subcategories .sub-menu .sub-menu-item .sub-sub-menu {
  margin: 0 0 0 2rem;
}
.megamenu-subcategories .sub-menu .sub-menu-item .sub-sub-menu .sub-sub-menu-item {
  font-size: 1.4rem;
  line-height: 2.8rem;
}
.megamenu-subcategories .sub-menu .sub-menu-item .sub-sub-menu .sub-sub-menu-item a {
  color: white;
  transition: transform 0.2s ease-in-out;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transform-origin: left;
}
.megamenu-subcategories .sub-menu .sub-menu-item .sub-sub-menu .sub-sub-menu-item a.active {
  font-weight: 600;
}
.megamenu-subcategories .sub-menu .sub-menu-item .sub-sub-menu .sub-sub-menu-item a:hover, .megamenu-subcategories .sub-menu .sub-menu-item .sub-sub-menu .sub-sub-menu-item a.active:hover {
  transform: scale(1.1);
  color: white;
}
.megamenu-subcategories .sub-menu .sub-menu-item:hover a {
  transform: scale(1.05);
  color: white;
}

.megamenu-right {
  display: flex;
  flex-direction: column;
  background-color: #f5f5f5;
  margin: 0;
  width: 45%;
  gap: 1.7rem;
  position: relative;
  height: 100%;
  overflow-y: auto; /* Enable vertical scrolling */
}
.megamenu-right .category-title {
  margin-top: 3rem;
  padding-left: 3rem;
  font-size: 2.2rem;
  font-weight: 500;
  flex-shrink: 0;
}
.megamenu-right .category-description {
  margin-top: 0.4rem;
  font-size: 1.5rem;
  line-height: 2.4rem;
  padding-left: 3rem;
  flex-shrink: 0;
}
.megamenu-right .category-description.category-description-hidden {
  display: none;
}
.megamenu-right .category-link {
  padding-left: 3rem;
  font-size: 2rem;
  font-weight: 400;
  text-decoration: underline;
  cursor: pointer;
  flex-shrink: 0;
}
.megamenu-right .category-link.category-link-hidden {
  display: none;
}
.megamenu-right .category-image {
  height: clamp(180px, 5vh, 430px);
  max-height: 430px;
  width: auto;
  flex-grow: 1;
  object-fit: contain;
  mix-blend-mode: multiply;
  align-self: flex-end;
  margin-bottom: 1rem; /* Some spacing at the bottom if needed */
}
.megamenu-right .category-image.category-image-hidden {
  display: none;
}
.megamenu-right:after {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 45%;
  background-color: #f5f5f5;
  z-index: -1;
}

.megamenu-close-button {
  position: absolute;
  top: 1rem;
  right: 0;
  cursor: pointer;
  background: none;
  margin: 0;
  padding: 0;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}

body.single-product {
  background-color: white;
}
body.single-product,
body.single-product #container {
  overflow-x: hidden;
  max-width: 100vw;
}

.single-product-inner-content {
  background-color: white;
}

.single-product-container {
  display: grid;
  min-width: 0;
  max-width: 100%;
}
@media screen and (min-width: 1440px) {
  .single-product-container {
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
    align-items: start;
  }
}

.single-product-gallery-container {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 1440px) {
  .single-product-gallery-container {
    grid-column: 1;
    grid-row: 2;
  }
}

.single-product-summary {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 0;
}
@media screen and (min-width: 1440px) {
  .single-product-summary {
    grid-column: 2;
    grid-row: 2/span 2;
    position: sticky;
    top: 200px;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
  }
}

@media (max-width: 935px) {
  .single-product-extras-container {
    display: none;
  }
}
@media screen and (min-width: 1440px) {
  .single-product-extras-container {
    grid-column: 1;
    grid-row: 3;
  }
}

.hello-retail-single-product {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 3rem;
}

.single-product-gallery {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  width: 100%;
  min-width: 0;
}
.single-product-gallery .single-product-thumbnails {
  position: relative;
  display: none;
  overflow-y: auto;
  background-color: white;
}
.single-product-gallery .single-product-main-image {
  position: relative;
  order: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ededed;
  flex: 1;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  max-height: 250px;
}
@media screen and (min-width: 700px) {
  .single-product-gallery .single-product-main-image {
    max-height: 600px;
  }
}
.single-product-gallery .single-product-main-image img {
  padding: 20px;
  max-width: 100%;
  max-height: 250px;
  width: 100%;
  height: auto;
  object-fit: contain !important;
  mix-blend-mode: multiply;
  transition: transform 0.5s ease;
}
@media screen and (min-width: 700px) {
  .single-product-gallery .single-product-main-image img {
    max-height: 600px;
  }
}
.single-product-gallery .single-product-main-image .main-product-image-clickable {
  display: block;
  cursor: pointer;
}
.single-product-gallery .single-product-main-image .main-product-video-hidden {
  display: none;
  width: 100%;
  height: 100%;
}
.single-product-gallery .single-product-main-image .main-image-selector {
  position: absolute;
  transform: scaleY(125%);
  color: #7e7e7e;
  opacity: 1;
  background: white;
  font-size: 4rem;
  margin: 0;
  font-weight: 400;
  border-radius: 50%;
  z-index: 2;
  padding: 0 1.5rem;
}
.single-product-gallery .single-product-main-image .main-image-selector.left {
  top: calc(50% - 2rem);
  left: 1.7rem;
}
.single-product-gallery .single-product-main-image .main-image-selector.right {
  top: calc(50% - 2rem);
  right: 1.7rem;
}
.single-product-gallery .single-product-main-image .wishlist-icon {
  position: absolute;
  top: 3px;
  right: 20px;
  line-height: 16px;
  z-index: 3;
  pointer-events: auto;
}
.single-product-gallery .single-product-main-image .wishlist-icon .tinvwl-icon-heart {
  font-size: 3rem;
  width: 3rem;
  height: 3rem;
  display: inline-block;
}
.single-product-gallery .single-product-main-image .wishlist-icon .tinvwl_add_to_wishlist_button {
  color: #000000 !important;
  margin: 0 !important;
}
.single-product-gallery .single-product-main-image .wishlist-icon * {
  pointer-events: auto;
}
@media screen and (min-width: 700px) {
  .single-product-gallery .single-product-thumbnails {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1440px) {
  .single-product-gallery .single-product-thumbnails {
    flex-direction: column;
    height: 560px;
    max-height: 560px;
  }
  .single-product-gallery .single-product-main-image {
    width: 700px;
    height: 560px;
  }
  .single-product-gallery .single-product-main-image .wishlist-icon {
    top: 20px;
    right: 30px;
  }
}

.single-product-thumbnails-container {
  order: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  background-color: white;
  width: 100%;
  height: 100%;
  max-height: 560px;
  overflow-y: auto;
}

.thumbnail-wrapper {
  width: 100px;
  height: 100px;
  background-color: #ededed;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.thumbnail-wrapper .thumbnail-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform 0.3s ease;
}
.thumbnail-wrapper .thumbnail-image:hover {
  transform: scale(1.05);
}

@media screen and (min-width: 440px) {
  .single-product-thumbnails {
    display: flex;
  }
}
@media screen and (min-width: 590px) {
  .single-product-gallery {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    width: 100%;
  }
  .single-product-thumbnails {
    flex-direction: row;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1440px) {
  .single-product-thumbnails {
    flex-direction: column;
    height: 560px;
    max-height: 560px;
  }
  .single-product-main-image {
    width: 700px;
    height: 560px;
    aspect-ratio: 5/4;
  }
}
@media screen and (max-width: 439px) {
  .single-product-thumbnails {
    display: none;
  }
}
.image-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 0;
  transition: opacity 0.5s ease;
}
.image-overlay.active {
  display: flex;
}
.image-overlay .image-wrapper {
  position: absolute;
  top: 0;
  background-color: white;
  left: 0;
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc(100vh - 100px);
}
.image-overlay .image-wrapper img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.2s ease;
  transform: translateX(0);
}
.image-overlay .image-wrapper iframe {
  width: 100%;
  height: 100%;
  border: none;
  transition: transform 0.2s ease;
  transform: translateX(0);
}
.image-overlay.animate-left .image-wrapper img, .image-overlay.animate-left .image-wrapper iframe {
  transform: translateX(-100%);
}
.image-overlay.animate-right .image-wrapper img, .image-overlay.animate-right .image-wrapper iframe {
  transform: translateX(100%);
}
.image-overlay .overlay-buttons-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #333333;
}
.image-overlay .close-overlay {
  cursor: pointer;
  background-color: #f15a38;
  border-radius: 50%;
  z-index: 1001;
  width: 45px;
  height: 45px;
  transition: transform 0.3s ease-in-out;
}
.image-overlay .close-overlay:hover {
  transform: scale(140%);
}
.image-overlay .close-overlay img {
  padding: 1rem;
  width: 45px;
  height: 45px;
}
.image-overlay .main-image-selector-overlay {
  color: #7e7e7e !important;
  opacity: 0.8;
  background: white !important;
  font-size: 6rem !important;
  margin: 0;
  display: block;
  border-radius: 50%;
  padding: 0 1.1rem !important;
}
.image-overlay .main-image-selector-overlay:hover {
  transform: scale(120%);
}
.image-overlay .main-image-selector-overlay.left {
  margin-right: 5rem;
}
.image-overlay .main-image-selector-overlay.right {
  margin-left: 5rem;
}

.breadcrumb-container {
  font-size: 1.3rem !important;
  margin-bottom: 1rem;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}
@media screen and (min-width: 1440px) {
  .breadcrumb-container {
    grid-column: 1;
    grid-row: 1;
  }
}
.breadcrumb-container .woocommerce-breadcrumb {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumb-container .woocommerce-breadcrumb a {
  text-decoration: none;
  transition: color 0.3s ease;
  color: black;
}

.single-product-sku {
  display: block;
  margin-top: 2rem;
  font-size: 1.3rem;
}
@media screen and (min-width: 1440px) {
  .single-product-sku {
    display: block;
    margin-top: unset;
  }
}
.single-product-sku .single-product-sku-accent {
  font-weight: 800;
}

.single-product-title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 500;
  left: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}

.single-product-brand {
  font-size: 1.4rem;
  line-height: 1.4rem;
  margin-top: 2rem;
}
@media screen and (min-width: 1440px) {
  .single-product-brand {
    font-size: 1.3rem;
    margin-top: 0;
  }
}
.single-product-brand .brand-accent {
  color: #f15a38;
  font-weight: 800;
}

.single-product-excerpt {
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 2rem;
}
.single-product-excerpt .full-text {
  display: block;
}

#image-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 0;
  transition: opacity 0.5s ease;
}
#image-overlay.active {
  display: flex;
}
#image-overlay.image-overlay-hidden {
  display: none;
}
#image-overlay .overlay-image-visible {
  display: block;
}
#image-overlay .overlay-video-hidden {
  display: none;
  width: 100%;
  height: 100%;
}
#image-overlay .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc(100vh - 100px);
}
#image-overlay .image-wrapper img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.5s ease;
  transform: translateX(0);
}
#image-overlay .image-wrapper iframe {
  width: 100%;
  height: 100%;
  border: none;
  transition: transform 0.5s ease;
  transform: translateX(0);
}
#image-overlay.animate-left .image-wrapper img, #image-overlay.animate-left .image-wrapper iframe {
  transform: translateX(-100%);
}
#image-overlay.animate-right .image-wrapper img, #image-overlay.animate-right .image-wrapper iframe {
  transform: translateX(100%);
}
#image-overlay .overlay-buttons-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #333333;
}
#image-overlay .close-overlay {
  cursor: pointer;
  fill: white;
  z-index: 1001;
  width: 45px;
  height: 45px;
}
#image-overlay .main-image-selector-overlay {
  color: white;
  opacity: 0.8;
  background: none;
  font-size: 14rem;
  margin: 0;
  padding: 0;
}
#image-overlay .main-image-selector-overlay.left {
  margin-right: 5rem;
}
#image-overlay .main-image-selector-overlay.right {
  margin-left: 5rem;
}

.spenning-options {
  display: flex;
  gap: 10px;
}
.spenning-options .spenning-input {
  display: none;
}
.spenning-options .spenning-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 16px 32px;
  border: 1px solid #333;
  height: 40px;
  background-color: transparent;
  color: #333;
  font-size: 1.5rem;
  transition: background-color 0.3s ease, color 0.3s ease;
  border-radius: 32px;
  text-decoration: none;
}
.spenning-options .spenning-label .spenning-text {
  font-size: inherit;
  font-weight: 400;
}
.spenning-options .spenning-label:hover {
  background-color: #333;
  color: #fff;
}
.spenning-options .spenning-label.checked {
  background-color: #333;
  color: #fff;
}
.spenning-options .spenning-label.spenning-label-static {
  cursor: default;
}

.single-product-price .regular-price {
  color: black;
  font-weight: 600;
  font-size: 4rem;
  text-decoration: none;
}
.single-product-price .regular-price.on-sale {
  color: #888;
  font-size: 2rem;
  font-weight: 400;
  text-decoration: line-through;
}
.single-product-price .price-ask {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  color: black;
  gap: 1rem;
  font-weight: 600;
  font-size: 2.6rem;
  text-decoration: none;
}
.single-product-price .sale-price {
  color: black;
  font-size: 4rem;
  font-weight: 600;
  line-height: 4rem;
}
.single-product-price .price-mva {
  font-size: 1.3rem;
  font-weight: 400;
}

.product-availability .availability-text {
  font-size: 1.3rem;
  font-weight: 400;
}
.product-availability .availability-circle {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 5px;
}
.product-availability .availability-circle.available {
  background-color: rgb(2, 177, 2);
}
.product-availability .availability-circle.not-available {
  background-color: #f15a38;
}

.form-all-buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 100%;
  max-width: 320px;
}
@media screen and (min-width: 380px) {
  .form-all-buttons {
    max-width: 400px;
  }
}
.form-all-buttons .buttons-cart-quantity {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 0.4rem;
}
.form-all-buttons .button-common {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  font-size: 1.2rem;
  color: white;
  font-weight: 500;
  padding: 16px 32px;
  cursor: pointer;
  border-radius: 20px;
  gap: 0.5rem;
  justify-content: center;
  height: 40px;
  transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
  border: 2px solid transparent;
}
.form-all-buttons .button-common svg path {
  transition: fill 0.3s ease;
}
.form-all-buttons .add-to-cart-button {
  width: 100%;
  background-color: #333333;
  display: flex;
  font-weight: 400;
  font-size: 1.8rem;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  color: white;
}
.form-all-buttons .add-to-cart-button svg {
  display: none;
}
@media screen and (min-width: 360px) {
  .form-all-buttons .add-to-cart-button svg {
    display: block;
  }
}
.form-all-buttons .add-to-cart-button .add-to-cart-content::after {
  content: "Legg i handlekurv";
}
@media (max-width: 768px) {
  .form-all-buttons .add-to-cart-button .add-to-cart-content::after {
    content: "Handlekurv";
  }
}
.form-all-buttons .add-to-cart-button svg {
  width: 18px;
  height: 18px;
}
.form-all-buttons .add-to-cart-button svg path {
  fill: white;
}
.form-all-buttons .add-to-cart-button:hover {
  background-color: white;
  color: #414042;
  border-color: #414042;
}
.form-all-buttons .add-to-cart-button:hover svg path {
  fill: #414042;
}
.form-all-buttons .buy-now-button {
  background-color: #f15a38;
  font-weight: 400;
  font-size: 1.8rem;
  width: 100%;
  height: 40px;
}
.form-all-buttons .buy-now-button:hover {
  background-color: white;
  color: #f15a38;
  border-color: #f15a38;
}
.form-all-buttons .buy-now-button:hover svg path {
  fill: #f15a38;
}

.quantity-container {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  height: 40px;
}
.quantity-container .quantity-button {
  background-color: transparent;
  color: #414042;
  width: auto;
  height: 40px;
  border: 2px solid #414042;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 500;
  padding: 0 8px;
  flex-shrink: 0;
  transition: background-color 0.5s ease, color 0.2s ease, border 0.2s ease;
}
.quantity-container .quantity-button:hover, .quantity-container .quantity-button.hover-effect {
  background-color: #414042;
  color: white;
}
.quantity-container .decrease {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  border-right: none;
  margin-right: -2px;
}
.quantity-container .increase {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-left: none;
  margin-left: -2px;
}
.quantity-container .single-product-quantity {
  -moz-appearance: textfield;
  -webkit-appearance: none;
  appearance: none;
  text-align: center;
  padding: 0;
  border-top: 2px solid #414042;
  border-bottom: 2px solid #414042;
  border-left: none;
  border-right: none;
  height: 40px;
  width: 5rem;
  font-size: 18px;
  flex-grow: 0;
  margin: 0;
}
.quantity-container .single-product-quantity::-webkit-inner-spin-button, .quantity-container .single-product-quantity::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity-container .single-product-quantity::-moz-inner-spin-button {
  display: none;
}

.epost-icon {
  filter: invert(1);
}

.payments-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 1rem;
  padding-left: 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 540px) {
  .payments-container {
    flex-direction: row;
    align-items: baseline;
  }
}
@media screen and (min-width: 1440px) {
  .payments-container {
    align-items: baseline;
  }
}
.payments-container .icon-payments-container {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 2rem;
}
@media screen and (min-width: 540px) {
  .payments-container .icon-payments-container {
    width: unset;
  }
}
@media screen and (min-width: 1440px) {
  .payments-container .icon-payments-container {
    justify-content: flex-start;
  }
}
.payments-container .logos {
  height: 18px;
  width: auto;
}
.payments-container .payments-texts {
  font-size: 1.3rem;
  white-space: nowrap;
  transform: translateY(-2px);
}

.extras-options {
  display: flex;
  gap: 18px;
  margin-top: 1rem;
  margin-bottom: 0.2rem;
}

.extras-container {
  width: 100%;
  background-color: #fbf9fe;
}

.extras-input {
  display: none;
}

.extras-label {
  display: inline-block;
  align-items: center;
  cursor: pointer;
  padding: 0.8rem 1.6rem;
  background-color: transparent;
  color: rgb(40, 40, 40);
  font-weight: 500;
  font-size: 1.5rem;
  transition: color 0.3s ease, transform 0.3s ease;
  position: relative;
  white-space: nowrap;
}
.extras-label:hover {
  transform: scale(1.05);
}

.extras-input:checked + .extras-label {
  color: rgb(40, 40, 40);
}

.extras-input:checked + .extras-label::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -0.2rem;
  height: 6px;
  background-color: #b795e9;
  width: calc(100% - 3.2rem);
}

.extra-section {
  display: flex;
  flex-direction: column;
  padding: 3rem 16px 3rem 16px !important;
  white-space: pre-wrap;
  line-height: 2.5rem;
}
.extra-section.extra-section-hidden {
  display: none !important;
}
.extra-section p {
  display: block;
  margin: 0 0 2rem 0;
  line-height: 2.5rem;
}
.extra-section a {
  text-decoration: underline;
  display: flex;
  align-items: center;
}

.multi-column-content {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(auto, 1fr);
  gap: 3rem;
  overflow-x: auto;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .multi-column-content {
    grid-auto-flow: row;
    white-space: normal;
  }
}

.extras-content-text {
  font-size: 1.6rem;
  margin-bottom: 16px;
  padding: 1rem;
  position: relative;
}
.extras-content-text:not(:last-child)::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #b694e8;
  position: absolute;
  bottom: -8px;
}

.spec-column {
  display: flex;
  flex-direction: column;
  background-color: #fbf9fe;
}
.spec-column p {
  padding: 0 1rem;
}

.multi-column-content p {
  display: inline-block;
  width: 350px;
  white-space: normal;
}
@media screen and (max-width: 767px) {
  .multi-column-content p {
    width: 100%;
  }
}

.extra-section p {
  padding: 0 !important;
  font-size: 1.6rem;
}

.single-product-extras-container-mobile {
  display: none;
}
@media (max-width: 935px) {
  .single-product-extras-container-mobile {
    display: block;
    position: relative;
  }
  .single-product-extras-container-mobile .extras-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
  }
}
.single-product-extras-container-mobile .extras-content-text {
  font-size: 1.8rem;
}
.single-product-extras-container-mobile .extras-content-text-title {
  font-size: 1.8rem;
  text-transform: uppercase;
  padding-left: 3rem;
  font-weight: 400;
}
.single-product-extras-container-mobile .extras-separator {
  height: 2px;
  background-color: black;
  margin: 1rem 0;
  width: 100%;
}
.single-product-extras-container-mobile .extra-content-description {
  display: flex;
  justify-content: center;
  width: 100%;
}
.single-product-extras-container-mobile .extras-options-mobile .extras-item-mobile {
  border-bottom: 1px solid #b795e9;
}
.single-product-extras-container-mobile .extras-options-mobile .extras-item-mobile .dropdown-mobile .dropdown-toggle-mobile {
  width: 100%;
  background-color: #fbf9fe;
  color: rgb(40, 40, 40);
  font-weight: 500;
  font-size: 1.8rem;
  text-align: left;
  cursor: pointer;
  position: relative;
}
.single-product-extras-container-mobile .extras-options-mobile .extras-item-mobile .dropdown-mobile .dropdown-toggle-mobile:after {
  content: "+";
  position: absolute;
  left: 1rem;
}
.single-product-extras-container-mobile .extras-options-mobile .extras-item-mobile .dropdown-mobile .dropdown-content-mobile {
  display: none;
  background-color: #fbf9fe;
}
.single-product-extras-container-mobile .extras-options-mobile .extras-item-mobile .dropdown-mobile .dropdown-content-mobile p {
  padding: 1rem 1rem 2rem 3rem;
}
.single-product-extras-container-mobile .extras-options-mobile .extras-item-mobile .dropdown-mobile.active .dropdown-toggle-mobile:after {
  content: "-";
}
.single-product-extras-container-mobile .extras-options-mobile .extras-item-mobile .dropdown-mobile.active .dropdown-content-mobile {
  display: block;
}
.single-product-extras-container-mobile .extras-options-mobile .spec-column {
  background-color: #fbf9fe;
}
.single-product-extras-container-mobile .extras-options-mobile .documents-list {
  padding: 2rem;
}
.single-product-extras-container-mobile .dropdown-content-mobile .extras-content-description:last-of-type > .extras-separator {
  display: none;
}

.woocommerce-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: black;
  padding: 3rem;
  margin-bottom: 20px;
  border: 1px solid black;
  text-align: center;
  justify-content: center;
  font-size: 1.8rem;
}
.woocommerce-message a {
  max-width: 24rem;
}

.woocommerce-message a.wc-forward {
  background-color: #414042;
  color: #ffffff;
  border-radius: 36px;
  padding: 0.7rem 3rem;
  margin: 1rem !important;
  text-decoration: none;
  font-weight: 300;
  transition: background-color 0.3s ease;
}

#add-to-cart-message {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}

.custom-add-to-cart-text {
  font-weight: 600;
}

.thumbnail-wrapper.video-thumbnail {
  position: relative;
}

.thumbnail-wrapper.video-thumbnail .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  pointer-events: none;
}

.play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  pointer-events: none;
}

.documents-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.document-item {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  text-transform: capitalize;
  font-size: 1.6rem;
  padding: 0.8rem 0 1.5rem 0;
  border-bottom: 1px solid #d3d3d3;
}
.document-item:last-child {
  border-bottom: none;
}
.document-item .document-link {
  margin-left: 8px;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.document-item .document-link .document-link-icon {
  margin-left: 8px;
}
.document-item svg {
  width: 16px;
  height: 16px;
  margin-left: 1rem;
}
.document-item .document-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.document-item:hover {
  text-decoration: underline;
}

.dropdown {
  position: relative;
}
.dropdown:not(:first-child) {
  margin-top: -2px;
}
.dropdown .dropdown-toggle {
  background-color: rgba(255, 255, 255, 0);
  border-top: 2px solid #b795e9;
  border-bottom: 2px solid #b795e9;
  color: black;
  padding: 1.3rem 0;
  font-weight: 400;
  width: 100%;
  text-align: left;
  cursor: pointer;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
}
.dropdown .dropdown-toggle .toggle-icon {
  width: 2rem;
}
.dropdown .dropdown-toggle .toggle-icon::before {
  content: "+";
}
.dropdown .dropdown-content {
  display: none;
  font-size: 1.6rem;
  padding: 1rem 1rem 1rem 2rem;
}
.dropdown .dropdown-content p {
  line-height: 1.8rem;
}
.dropdown.active .dropdown-toggle .toggle-icon::before {
  content: "-";
}
.dropdown.active .dropdown-toggle {
  background-color: rgba(255, 255, 255, 0);
  border-bottom: none;
}
.dropdown.active .dropdown-content {
  display: block;
  text-wrap: auto;
}

.product__onsale_singleproduct {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 3px 12px;
  background: #f15a38;
  color: white;
  z-index: 3;
  font-weight: 400;
}
@media screen and (min-width: 1440px) {
  .product__onsale_singleproduct {
    top: 20px;
    left: 20px;
    padding: 10px 20px;
  }
}

.upsells {
  margin-top: 3rem;
  padding: 4rem;
}
@media screen and (max-width: 767px) {
  .upsells {
    padding: 1.5rem;
  }
}
.upsells .upsells-heading {
  font-size: 4rem;
  margin-bottom: 3rem;
}

.bottom-bar {
  display: none;
}

.bottom-bar-end {
  display: flex;
  justify-content: center;
  width: 100%;
  border-top: 1px solid #ccc;
  padding: 10px;
}

@media screen and (max-width: 767px) {
  .bottom-bar {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: white;
    border-top: 1px solid #ccc;
    padding: 10px;
    z-index: 900;
    align-items: center;
    justify-content: center;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  }
}
@media screen and (min-width: 768px) {
  .bottom-bar {
    display: none !important;
  }
}
.image-overlay .image-wrapper img {
  cursor: zoom-in;
}

.image-overlay .image-wrapper.zoomed img {
  cursor: move;
  will-change: transform;
}

#beskrivelse-content a {
  display: inline;
}

.dropdown-content-mobile h2 {
  font-size: 1.8rem;
  margin-bottom: 2.2rem;
  font-weight: 400;
  padding: 1rem 1rem 0rem 0;
  margin-left: 0;
}

.extras-content #beskrivelse-content.extra-section h2,
#beskrivelse-content.extra-section h2,
.extras-content #beskrivelse-content h2 {
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 0.8rem;
  font-weight: 400;
  padding-left: 0;
  margin-left: 0;
}

#beskrivelse-content h2:not(:first-of-type),
#beskrivelse-content.extra-section h2:not(:first-of-type),
.dropdown-content-mobile h2:not(:first-of-type) {
  margin-top: 2rem;
}

#beskrivelse-content h3,
.dropdown-content-mobile h3 {
  font-size: 1.6rem;
  font-weight: 400;
  margin-top: 1.5rem;
  margin-bottom: 2.2rem;
  padding: 1rem 1rem 0rem 0;
  margin-left: 0;
}

#beskrivelse-content h4,
.dropdown-content-mobile h4 {
  font-size: 1.8rem;
  font-weight: 400;
  padding-left: 0;
  margin-left: 0;
}

#beskrivelse-content li,
.dropdown-content-mobile li {
  list-style-type: disc;
  font-size: 1.5rem;
}

.dropdown-content-mobile ul {
  padding: 1rem 1rem 1rem 3rem;
  line-height: 1.4;
}

#beskrivelse-content ul {
  line-height: 1;
  padding: 0 0 0 2rem;
  margin: 0;
}

#beskrivelse-content p {
  margin: 1rem 1rem 0.3rem 0;
}

.dropdown-content-mobile p {
  margin: 0.5rem 1rem 0rem 0;
  padding: 0.3rem 1rem 0rem 3rem !important;
}

@media (max-width: 935px) {
  #beskrivelse-content h2,
  #beskrivelse-content.extra-section h2,
  .extras-content #beskrivelse-content h2,
  .dropdown-content-mobile h2,
  #beskrivelse-content h3,
  .dropdown-content-mobile h3,
  #beskrivelse-content h4,
  .dropdown-content-mobile h4 {
    padding-left: 3rem;
    margin-left: 0;
  }
}
body.archive {
  background-color: white;
}
body.archive .archive-main {
  display: flex;
  flex-direction: column;
}
body.archive .archive-main::before, body.archive .archive-main::after {
  content: none;
}
@media screen and (min-width: 1280px) {
  body.archive .archive-main {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 3rem;
    row-gap: 3rem;
    grid-auto-rows: min-content;
  }
}
body.archive .archive-main .breadcrumb-container {
  order: 1;
  margin-bottom: 20px;
  font-size: 1.5rem;
  border-radius: 5px;
}
body.archive .archive-main .breadcrumb-container .woocommerce-breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.archive .archive-main .breadcrumb-container .woocommerce-breadcrumb a {
  text-decoration: none;
  transition: color 0.3s ease;
  color: black;
}
@media screen and (min-width: 1280px) {
  body.archive .archive-main .breadcrumb-container {
    grid-column: 1/-1;
    grid-row: 1;
  }
}
body.archive .archive-main .archive-title {
  order: 2;
  font-weight: 300;
  margin-left: 0.4rem;
}
body.archive .archive-main .archive-title .archive-info__title {
  font-size: 3rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1280px) {
  body.archive .archive-main .archive-title .archive-info__title {
    font-size: 4rem;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 1280px) {
  body.archive .archive-main .archive-title {
    grid-column: 1/span 2;
    grid-row: 2;
    align-self: flex-end;
  }
}
body.archive .archive-main .archive-info__description {
  order: 3;
  display: flex;
  margin-top: 3rem;
}
body.archive .archive-main .archive-info__description .term-description {
  font-size: 1.6rem;
  font-weight: 300;
}
body.archive .archive-main .archive-info__description .term-description p {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 1280px) {
  body.archive .archive-main .archive-info__description {
    grid-column: 1/span 2;
    grid-row: 3;
    margin: 0;
    align-self: flex-end;
  }
}
body.archive .archive-main .main-category-subcategories {
  order: 4;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 1rem 0;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
body.archive .archive-main .main-category-subcategories .select-category-text {
  font-size: 3rem;
  margin-right: 1rem;
  flex: none;
  line-height: 3.2rem;
}
body.archive .archive-main .main-category-subcategories .select-category-text span {
  font-weight: 800;
}
body.archive .archive-main .main-category-subcategories .subcategory-icons {
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  white-space: nowrap;
}
body.archive .archive-main .main-category-subcategories .subcategory-icons li {
  margin-right: 1rem;
  flex: none;
}
body.archive .archive-main .main-category-subcategories .subcategory-icons li a {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.archive .archive-main .main-category-subcategories .subcategory-icons li a .subcategory-icon {
  width: 100px;
  height: 100px;
  background-color: #ededed;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 0.5rem;
}
body.archive .archive-main .main-category-subcategories .subcategory-icons li a .subcategory-icon img {
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 1rem;
  transition: transform 0.2s ease-in-out;
}
body.archive .archive-main .main-category-subcategories .subcategory-icons li a .subcategory-icon img:hover {
  transform: scale(1.2);
}
body.archive .archive-main .main-category-subcategories .subcategory-icons li a .subcategory-title {
  font-size: 1.2rem;
  text-align: center;
  word-break: break-word;
}
body.archive .archive-main .main-category-subcategories .subcategory-icons li a.current-category {
  text-decoration: underline;
}
body.archive .archive-main .main-category-subcategories .scroll-arrow {
  position: absolute;
  right: 10px;
  top: 60px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  font-weight: 100;
  cursor: pointer;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  z-index: 3;
  display: none;
}
@media screen and (min-width: 1280px) {
  body.archive .archive-main .main-category-subcategories {
    grid-column: 1/-1;
    grid-row: 4;
  }
}
body.archive .archive-main .archive-info__image {
  order: 5;
  background-color: #ededed;
  margin: 1rem 0 2rem 0;
  display: flex;
}
@media screen and (min-width: 470px) {
  body.archive .archive-main .archive-info__image {
    height: 290px;
  }
}
@media screen and (min-width: 1280px) {
  body.archive .archive-main .archive-info__image {
    height: 300px;
    margin: 0;
    grid-column: 3/span 3;
    grid-row: 2/span 2;
    align-self: flex-end;
  }
}
body.archive .archive-main .archive-info__image img {
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.archive .archive-main .archive-info__image.brand-image img {
  object-fit: contain;
  mix-blend-mode: multiply;
  padding: 2rem;
}
@media screen and (min-width: 560px) {
  body.archive .archive-main .archive-info__image.brand-image img {
    padding: 7rem;
  }
}
body.archive .archive-main .toggle-mobile-filters {
  display: none;
  width: auto;
  align-self: flex-start;
  font-size: 1.6rem;
  padding: 0.8rem 1rem;
  margin: 2rem 0 3rem 0;
  border: 1px solid #333333;
  background: #333333;
  color: white;
  font-weight: 200;
  text-align: center;
  cursor: pointer;
  order: 5;
}
body.archive .archive-main .toggle-mobile-filters .mobile-filters-icon {
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 0.5rem;
}
body.archive .archive-main .toggle-mobile-filters .mobile-filters-icon svg {
  display: block;
}
@media screen and (max-width: 1279px) {
  body.archive .archive-main .toggle-mobile-filters {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
  }
}
body.archive .archive-main .price-subcategories-container {
  order: 6;
  display: flex;
  flex-direction: column;
  padding-bottom: 3rem;
  width: 100%;
}
body.archive .archive-main .price-subcategories-container .filters-title {
  font-size: 36px;
}
body.archive .archive-main .price-subcategories-container .facetwp-facet-price {
  margin-top: 1rem;
}
body.archive .archive-main .price-subcategories-container .facetwp-facet {
  margin-bottom: 0;
}
body.archive .archive-main .price-subcategories-container .products-found {
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
body.archive .archive-main .price-subcategories-container .archive-products__filters {
  display: inline-block;
  order: 9;
  width: 100%;
  padding-bottom: 2rem;
  padding-top: 1rem;
  padding-right: 1rem;
}
body.archive .archive-main .price-subcategories-container .archive-products__filters .archive-filters-title {
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 400;
}
body.archive .archive-main .price-subcategories-container .archive-products__filters .facetwp-slider-label {
  font-size: 1.5rem;
  order: -1;
  margin-bottom: 1.5rem;
}
body.archive .archive-main .price-subcategories-container .archive-products__filters .facetwp-slider-label::before {
  content: "Pris: NOK ";
}
body.archive .archive-main .price-subcategories-container .archive-products__filters .facetwp-slider-reset {
  font-size: 1.4rem;
  align-self: flex-end;
}
body.archive .archive-main .price-subcategories-container .archive-products__filters .facetwp-slider-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding-right: 1rem;
}
body.archive .archive-main .price-subcategories-container .archive-products__filters .noUi-connect {
  background: #000000 !important;
  border: none !important;
  height: 3px !important;
  border-radius: 0 !important;
}
body.archive .archive-main .price-subcategories-container .archive-products__filters .noUi-target {
  background: #000000 !important;
  height: 1px !important;
  border: none;
  padding: 0 !important;
}
body.archive .archive-main .price-subcategories-container .archive-products__filters .noUi-handle {
  width: 20px !important;
  height: 20px !important;
  right: -20px !important;
  top: -9px !important;
  background: #ffffff !important;
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
}
body.archive .archive-main .price-subcategories-container .archive-products__filters .noUi-touch-area {
  border-radius: 0 !important;
}
@media screen and (min-width: 1280px) {
  body.archive .archive-main .price-subcategories-container {
    grid-column: 1;
    grid-row: 5;
    flex-direction: column;
    align-items: flex-start;
    position: sticky;
    top: 155px;
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    overflow-anchor: none;
  }
}
@media screen and (max-width: 1279px) {
  body.archive .archive-main .mobile-hidden {
    display: none !important;
  }
}
body.archive .archive-main .categories-filter {
  order: 7;
}
body.archive .archive-main .categories-filter .archive-filters-title {
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 400;
}
body.archive .archive-main .categories-filter .subcategory-list {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.4rem;
  overflow-x: auto;
  align-items: center;
  margin: 0.5rem 0 0 0;
  -webkit-overflow-scrolling: touch;
}
body.archive .archive-main .categories-filter .subcategory-list li {
  border: 1px solid black;
  background: white;
  border-radius: 0;
  white-space: nowrap;
  padding: 0;
  height: 28px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (min-width: 1280px) {
  body.archive .archive-main .categories-filter .subcategory-list {
    flex-direction: column;
    overflow: hidden;
    justify-content: flex-start;
    align-items: flex-start;
  }
  body.archive .archive-main .categories-filter .subcategory-list li {
    padding: 0;
    height: 3rem;
    border: none;
    background: none;
    flex: none;
    flex-direction: row;
    text-align: left;
    width: auto;
  }
}
body.archive .archive-main .categories-filter .subcategory-list .archive-subcategory-text {
  color: black;
  text-decoration: none;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}
body.archive .archive-main .categories-filter .subcategory-list .archive-subcategory-text.current-category {
  text-decoration: underline;
}
body.archive .archive-main .categories-filter .subcategory-list .archive-subcategory-text .subcategory-name {
  font-size: 1.6rem;
  word-break: break-word;
  padding: 0.6rem 0.4rem;
}
body.archive .archive-main .categories-filter .subcategory-list .archive-subcategory-text .subcategory-name:hover {
  text-decoration: underline;
}
body.archive .archive-main .categories-filter .subcategory-list .archive-subcategory-text .subcategory-count {
  font-size: 1.4rem;
}
@media screen and (min-width: 1280px) {
  body.archive .archive-main .categories-filter .subcategory-list .archive-subcategory-text {
    flex-flow: row nowrap;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1280px) {
  body.archive .archive-main .categories-filter {
    grid-column: 1;
    grid-row: 6;
  }
}
body.archive .archive-main .extra-filters {
  order: 8;
}
@media screen and (max-width: 1279px) {
  body.archive .archive-main .extra-filters {
    padding-bottom: 2rem;
  }
}
body.archive .archive-main .extra-filters .filter-separator {
  margin: 2rem 0 2rem;
  background-color: #ccc;
  height: 1px;
}
body.archive .archive-main .extra-filters .archive-filters-title {
  text-transform: uppercase;
  font-size: 1.8rem;
  margin-top: 1.8rem;
  font-weight: 400;
}
body.archive .archive-main .extra-filters .subcategory-filters {
  width: 100%;
}
body.archive .archive-main .extra-filters .subcategory-filters .facetwp-facet {
  align-self: flex-start;
  margin-bottom: 0;
  width: 100%;
}
body.archive .archive-main .extra-filters .subcategory-filters .facetwp-counter {
  display: none;
}
body.archive .archive-main .extra-filters .subcategory-filters .facetwp-display-value {
  font-size: 1.5rem;
}
body.archive .archive-main .extra-filters .subcategory-filters .facetwp-toggle {
  display: inline-block;
  border: 1px solid #333333;
  font-size: 1.5rem;
  padding: 0.5rem 1rem;
  margin-top: 0.6rem !important;
}
body.archive .archive-main .extra-filters .subcategory-filters .facetwp-toggle:hover {
  background-color: #333333;
  color: white;
}
body.archive .archive-main .extra-filters .subcategory-filters .facetwp-reset {
  display: inline-block;
  border: 1px solid #333333;
  border-radius: 0;
  font-size: 1.4rem;
  color: #333;
  background: white;
  padding: 8px 12px;
  cursor: pointer;
  align-self: flex-end;
}
body.archive .archive-main .extra-filters .subcategory-filters .facetwp-reset:hover {
  background-color: #333333;
  color: white;
}
body.archive .archive-main .extra-filters .facetwp-checkbox {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.4rem;
  margin: 0.3rem 0;
}
body.archive .archive-main .extra-filters .facetwp-checkbox .facetwp-display-value {
  transform: translateY(1px);
}
@media screen and (min-width: 1280px) {
  body.archive .archive-main .extra-filters {
    grid-column: 1/span 2;
    grid-row: 8;
  }
}
body.archive .archive-main .facetwp-template {
  order: 9;
  width: 100%;
}
body.archive .archive-main .facetwp-template .archive-products__grid {
  width: 100%;
}
body.archive .archive-main .facetwp-template .archive-products__grid .products {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin: 0;
}
@media screen and (min-width: 990px) {
  body.archive .archive-main .facetwp-template .archive-products__grid .products {
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
  }
}
@media screen and (min-width: 1280px) {
  body.archive .archive-main .facetwp-template .archive-products__grid .products {
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
    margin: 0;
  }
}
@media screen and (min-width: 1280px) {
  body.archive .archive-main .facetwp-template {
    grid-column: 2/span 4;
    grid-row: 5/span 2;
  }
}
body.archive .archive-main .product__price span {
  font-size: 1rem;
}
body.archive .archive-main .product__price span span {
  font-size: 1.8rem;
}
body.archive .archive-main .load-more-container {
  order: 10;
  display: flex;
  justify-content: center;
  text-align: center;
  margin: 0;
}
body.archive .archive-main .load-more-container .facetwp-facet-paginering .facetwp-load-more {
  display: inline-block !important;
  padding: 1rem 2rem !important;
  color: #000 !important;
  font-weight: 400 !important;
  border: 2px solid black !important;
  background: none !important;
  cursor: pointer !important;
  font-size: 2.5rem !important;
  transition: background-color 0.3s ease !important;
}
body.archive .archive-main .load-more-container .facetwp-facet-paginering.facetwp-hidden,
body.archive .archive-main .load-more-container .facetwp-facet-paginering .facetwp-load-more.facetwp-hidden {
  display: none !important;
}
body.archive .archive-main .load-more-container .facetwp-facet-paginering .facetwp-load-more:hover {
  background-color: #000000 !important;
  color: white !important;
}
@media screen and (min-width: 1280px) {
  body.archive .archive-main .load-more-container {
    grid-column: 2/span 4;
    grid-row: 7;
  }
}
body.archive .archive-main .woocommerce-no-products-found {
  margin: 4rem;
}
body.archive .archive-main .woocommerce-no-products-found div {
  text-align: center;
}
body.archive .archive-main .reset-all-button {
  margin-top: 1rem;
}
body.archive .archive-main .reset-all-button .facetwp-reset {
  border: 1px solid #f05a38;
  border-radius: 0;
  font-size: 1.4rem;
  color: white;
  background: #f05a38;
  padding: 8px 12px;
  cursor: pointer;
  align-self: flex-end;
}
body.archive .mer-filter-button {
  color: white;
  font-size: 1.4rem;
  background-color: #333333;
  border: 1px solid #333333;
  padding: 1rem;
}
body.archive .mer-filter-button:hover {
  background-color: white;
  color: #333333;
}
@media screen and (max-width: 1279px) {
  body.archive .mer-filter-button {
    margin-top: 2rem;
  }
}
body.archive .spenning-filter {
  margin-bottom: 1rem;
}
body.archive .spenning-filter p {
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 400;
}
body.archive .spenning-filter .facetwp-checkbox {
  font-size: 1.5rem;
}

.facetwp-toggle.facetwp-hidden {
  display: none !important;
}

@media screen and (max-width: 1099px) {
  body.archive .additional-filters .subcategory-filters .facetwp-toggle {
    display: inline-flex;
    margin-top: 1.2rem !important;
    margin-right: 1.2rem !important;
  }
}
.product {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  width: 100% !important;
  height: auto !important;
}
.product__thumbnail {
  background-color: #ededed;
  width: 100%;
  height: 120px;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 470px) {
  .product__thumbnail {
    height: 200px;
  }
}
@media screen and (min-width: 990px) {
  .product__thumbnail {
    height: 250px;
  }
}
.product__thumbnail a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.product__thumbnail .main-image {
  max-width: 100%;
  max-height: 100%;
  padding: 20px;
  object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  mix-blend-mode: multiply;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.product__thumbnail .hover-image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  position: absolute;
  background-position: center center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  mix-blend-mode: multiply;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.product__thumbnail.has-hover:hover .main-image {
  opacity: 0;
}
.product__thumbnail.has-hover:hover .hover-image {
  opacity: 1;
}
.product__onsale {
  position: absolute;
  display: flex;
  align-items: center;
  top: 9px;
  left: 10px;
  background-color: #f05a38;
  color: white;
  padding: 0px 5px;
  font-size: 1.5rem;
  font-weight: bold;
  z-index: 3;
}
@media screen and (min-width: 470px) {
  .product__onsale {
    padding: 2px 10px;
  }
}
.product__details {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
@media screen and (min-width: 470px) {
  .product__details {
    gap: 6px;
  }
}
.product__brand-stock {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.product__brand {
  font-weight: 500;
  color: #f05a38;
  font-size: 12px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 15ch;
}
@media screen and (min-width: 357px) {
  .product__brand {
    max-width: unset;
  }
}
@media screen and (min-width: 470px) {
  .product__brand {
    font-size: 1.4rem;
  }
}
.product__brand_ukjent {
  font-size: 12px;
  font-weight: 500;
  color: #f05a38;
  opacity: 0;
}
@media screen and (min-width: 470px) {
  .product__brand_ukjent {
    font-size: 1.4rem;
  }
}
.product__title-price {
  display: flex;
  flex-direction: column !important;
  justify-content: space-between;
  white-space: nowrap !important;
  width: 100%;
}
.product__title {
  font-size: 14px;
  font-weight: 400;
  line-height: 2.2rem;
  text-overflow: ellipsis !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-width: none !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: unset !important;
  height: 4.2rem !important;
}
.product__title a {
  color: #333;
  height: 3rem !important;
  text-decoration: none;
}
.product__title a:hover {
  color: #000;
}
.product__price {
  font-size: 14px;
}
@media screen and (min-width: 470px) {
  .product__price {
    font-size: 1.4rem;
  }
}
.product__price-sale {
  font-weight: 500;
  color: black;
  font-size: 10px;
}
@media screen and (min-width: 470px) {
  .product__price-sale {
    font-size: 1.4rem;
  }
}
.product__price-sale:after {
  content: " - eks. mva";
  display: inline;
}
@media screen and (max-width: 478px) {
  .product__price-sale:after {
    content: " - eks. mva";
    display: none;
  }
}
.product__price-sale-final {
  font-weight: 500;
  color: black;
  font-size: 12px;
  text-decoration: line-through;
}
@media screen and (min-width: 470px) {
  .product__price-sale-final {
    font-size: 1.4rem;
  }
}
.product__price-sale-final:before {
  content: "Ordinær pris: ";
  display: inline;
}
@media screen and (max-width: 478px) {
  .product__price-sale-final:before {
    content: "Ord. pris: ";
    display: none;
  }
}
.product__price-normal {
  font-weight: 500;
  font-size: 1.8rem;
  color: black;
}
@media screen and (min-width: 470px) {
  .product__price-normal {
    font-size: 1.4rem;
  }
}
.product__price-normal:after {
  content: " - eks. mva";
  display: inline;
}
@media screen and (max-width: 478px) {
  .product__price-normal:after {
    content: " - eks. mva";
    display: none;
  }
}
.product__price-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.product__price-sale-final {
  font-weight: 500;
  color: black;
  font-size: 12px;
}
@media screen and (min-width: 470px) {
  .product__price-sale-final {
    font-size: 1.4rem;
  }
}
.product .price-ask {
  display: inline-block;
  white-space: normal;
  word-break: break-word;
  text-align: left;
}
.product__price-normal {
  font-weight: 500;
  font-size: 1.8rem;
  color: black;
}
.product__buy-button {
  background-color: #333333;
  color: #fff;
  border: none;
  border: 2px solid #333333;
  border-radius: 0;
  padding: 0.5rem 0.8rem;
  text-decoration: none;
  cursor: pointer;
  font-weight: 300;
  font-size: 1.2rem;
  white-space: nowrap;
}
@media screen and (max-width: 400px) {
  .product__buy-button {
    padding: 0.5rem 0.3rem;
  }
}
.product__buy-button:hover {
  background-color: #fff;
  color: #333333 !important;
  border: 2px solid #333333;
}

.price-button-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 4rem;
}

.shortcodes-in-stock-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.shortcodes-in-stock {
  font-size: 1.4rem;
  color: #333;
}

.product-wrapper {
  position: relative;
}

.wishlist-icon {
  position: absolute;
  top: 0px;
  right: 20px;
  line-height: 16px;
  z-index: 2;
  pointer-events: auto;
}
.wishlist-icon .tinvwl_add_to_wishlist_button {
  color: #333333 !important;
  margin: 0 !important;
}
.wishlist-icon * {
  pointer-events: auto;
}
.wishlist-icon::before {
  font-size: 32px !important;
}

.product__price-sale-final {
  text-decoration: none;
}
.product__price-sale-final .woocommerce-Price-amount bdi {
  text-decoration: line-through;
}

.wp-block-woocommerce-cart div {
  border: none;
  outline: none !important;
  box-shadow: none !important;
}
.wp-block-woocommerce-cart div::before, .wp-block-woocommerce-cart div::after {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
.wp-block-woocommerce-cart .wc-block-components-sale-badge {
  background-color: #f05a38;
  color: white;
  font-size: 1.4rem;
}
.wp-block-woocommerce-cart .wc-block-components-text-input {
  border: none !important;
}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon {
  border: 1px solid #333333;
  padding: 1rem 0;
  margin-right: 1.5rem;
}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-totals-coupon__input label {
  font-size: var(--wp--preset--font-size--small) !important;
}
.wp-block-woocommerce-cart .wc-block-components-totals-discount__coupon-list-item {
  margin: 0 0 2rem 0 !important;
  background-color: #333333;
  color: white;
}
.wp-block-woocommerce-cart .wc-block-components-totals-discount .wc-block-formatted-money-amount {
  font-weight: 400;
  color: #333333;
}
.wp-block-woocommerce-cart button#wc-block-components-totals-shipping__change-address__link {
  color: black !important;
}
.wp-block-woocommerce-cart button#wc-block-components-totals-shipping__change-address__link:hover, .wp-block-woocommerce-cart button#wc-block-components-totals-shipping__change-address__link:focus, .wp-block-woocommerce-cart button#wc-block-components-totals-shipping__change-address__link:active {
  color: black !important;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-totals-block {
  background-color: #fbf9fe;
  align-self: flex-start;
  height: auto;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row {
  display: flex;
  border-top: 1px solid hsla(0, 0%, 7%, 0.11);
  border-bottom: 1px solid hsla(0, 0%, 7%, 0.11);
  padding: 1rem 0.5rem;
  margin-bottom: 1rem;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row:last-of-type {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}
@media screen and (min-width: 768px) {
  .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row {
    display: table-row;
  }
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__image a {
  background-color: #ededed;
  max-width: 84px;
  max-height: 84px;
  width: 84px;
  height: 84px;
  display: block;
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 370px) {
  .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__image a {
    max-width: 42px;
    max-height: 42px;
    width: 42px;
    height: 42px;
  }
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__image a img {
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  padding: 0;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-components-product-price__value.is-discounted {
  margin-left: 0;
  font-weight: 800 !important;
  font-size: 1.4rem !important;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
  border: none;
  background: none;
  position: unset;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
  border: none;
  border-top: 2px solid #333333;
  border-bottom: 2px solid #333333;
  padding: 0;
  outline: none;
  box-shadow: none;
  background: transparent;
  text-align: center;
  width: 50px;
  font-size: 1.8rem;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input:focus {
  border-top: 2px solid #333333;
  border-bottom: 2px solid #333333;
  box-shadow: none;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--minus,
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--plus {
  border: 2px solid #333333;
  background-color: white;
  cursor: pointer;
  padding: 0.5rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  opacity: 1;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--minus:focus,
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--plus:focus {
  outline: none;
  box-shadow: none;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--minus {
  border-top-left-radius: 60px;
  border-bottom-left-radius: 60px;
  border-right: none;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--plus {
  border-top-right-radius: 60px;
  border-bottom-right-radius: 60px;
  border-left: none;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__prices .price {
  font-size: 1.4rem;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__prices .price .wc-block-components-product-price__regular {
  font-size: 1.4rem;
  color: black;
  text-decoration: line-through;
  font-weight: 400;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__prices .price .wc-block-components-product-price__value.is-discounted {
  font-size: 1.4rem;
  color: black;
  font-weight: 400;
  display: block;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-components-product-price__value {
  font-weight: 600;
  margin-left: 0;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__remove-link {
  font-size: 1.4rem;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__total {
  font-size: 1.4rem;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr.wc-block-cart-items__row:last-of-type {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-container a {
  padding: 16px !important;
  border: 2px solid #333333;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-container a:hover {
  color: #333333;
  background-color: #fff;
  border: 2px solid #333333;
}
.wp-block-woocommerce-cart .wc-block-components-shipping-rates-control__package__description--free,
.wp-block-woocommerce-cart .wc-block-components-formatted-money-amount {
  margin-left: 1rem;
}
.wp-block-woocommerce-cart .wc-block-components-formatted-money-amount {
  height: 4rem;
}
.wp-block-woocommerce-cart .wc-block-components-sale-badge {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
  margin: 0;
  height: 2.5rem;
  padding: 1rem 1rem;
  gap: 0.4rem;
}
.wp-block-woocommerce-cart .wc-block-components-sale-badge .wc-block-components-formatted-money-amount {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.wp-block-woocommerce-cart .wc-block-components-product-name {
  font-size: 1.4rem;
}
@media screen and (min-width: 1440px) {
  .wp-block-woocommerce-cart .wc-block-components-product-name {
    font-size: 1.8rem;
  }
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block {
  display: none;
}
.wp-block-woocommerce-cart .wc-block-components-product-metadata__description p {
  font-size: 1.1rem;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block div {
  margin-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 0;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block div div {
  margin-top: 0;
}
.wp-block-woocommerce-cart .wc-block-components-totals-wrapper {
  padding: 0;
}
.wp-block-woocommerce-cart .wc-block-components-panel__button,
.wp-block-woocommerce-cart .wc-block-components-totals-item__label,
.wp-block-woocommerce-cart .wc-block-components-radio-control__label {
  font-size: 1.4rem;
}
.wp-block-woocommerce-cart .wc-block-components-totals-item__description .wc-block-cart-items__header-image span {
  padding-left: 20px;
}
.wp-block-woocommerce-cart .wc-block-components-totals-item__description {
  margin: 1rem 0;
}
.wp-block-woocommerce-cart .wc-block-components-totals-shipping__via,
.wp-block-woocommerce-cart .wc-block-components-shipping-address {
  font-size: 1.4rem;
}
.wp-block-woocommerce-cart .wc-block-components-totals-item {
  align-items: flex-start;
}
.wp-block-woocommerce-cart .wc-block-components-totals-item__value {
  font-size: 1.4rem;
}
.wp-block-woocommerce-cart .wc-block-components-totals-shipping__change-address__link {
  color: black !important;
  font-size: 1.4rem;
}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon {
  margin-bottom: 2rem;
}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form {
  display: flex;
  align-items: stretch;
}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input {
  flex: 3 1 120px;
  display: flex;
  align-items: center;
  height: 52px;
  border: 1px solid #333333;
}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input input {
  height: 100%;
  box-sizing: border-box;
  border-radius: 0 !important;
}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  flex: 1 1 100px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #333333;
}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover {
  background-color: white !important;
}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover .wc-block-components-button__text {
  color: #333333 !important;
}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button__text {
  color: white !important;
  opacity: 1 !important;
}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form #wc-block-components-totals-coupon__input-0 {
  border-radius: 0;
}
.wp-block-woocommerce-cart .wc-block-components-totals-taxes {
  padding-top: 2rem !important;
}
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__form {
  display: flex;
  align-items: stretch;
}
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__form .wc-block-components-address-form {
  display: flex;
  flex: 1;
  align-items: stretch;
  gap: 0.5rem;
}
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__form .wc-block-components-address-form .wc-block-components-address-form__country,
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__form .wc-block-components-address-form .wc-block-components-address-form__postcode,
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__form .wc-block-components-address-form .wc-block-components-address-form__city {
  flex: 1;
  display: flex;
  align-items: stretch;
}
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__form .wc-block-components-address-form .wc-block-components-address-form__country .wc-block-components-text-input,
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__form .wc-block-components-address-form .wc-block-components-address-form__postcode .wc-block-components-text-input,
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__form .wc-block-components-address-form .wc-block-components-address-form__city .wc-block-components-text-input {
  flex: 1;
  display: flex;
  align-items: stretch;
  font-size: 1.4rem;
  padding: 0 0.4rem;
}
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__form .wc-block-components-address-form .wc-block-components-address-form__country .wc-block-components-text-input input,
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__form .wc-block-components-address-form .wc-block-components-address-form__country .wc-block-components-text-input label,
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__form .wc-block-components-address-form .wc-block-components-address-form__country .wc-block-components-text-input select,
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__form .wc-block-components-address-form .wc-block-components-address-form__postcode .wc-block-components-text-input input,
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__form .wc-block-components-address-form .wc-block-components-address-form__postcode .wc-block-components-text-input label,
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__form .wc-block-components-address-form .wc-block-components-address-form__postcode .wc-block-components-text-input select,
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__form .wc-block-components-address-form .wc-block-components-address-form__city .wc-block-components-text-input input,
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__form .wc-block-components-address-form .wc-block-components-address-form__city .wc-block-components-text-input label,
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__form .wc-block-components-address-form .wc-block-components-address-form__city .wc-block-components-text-input select {
  height: 100%;
  box-sizing: border-box;
  font-size: 1.1rem;
}
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__form .wc-block-components-shipping-calculator-address__button {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #333333;
}
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__form .wc-block-components-shipping-calculator-address__button:hover {
  background-color: white;
  border: 2px solid #333333;
  color: #333333;
}
.wp-block-woocommerce-cart .wc-blocks-components-select .wc-blocks-components-select__container {
  height: 65px;
  font-size: 1.4rem;
}
.wp-block-woocommerce-cart .wc-blocks-components-select .wc-blocks-components-select__container .wc-block-components-country-input {
  font-size: 1.4rem;
}
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator input[type=text] {
  font-size: 1.4rem;
  height: 64px;
}
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__button {
  border: 2px solid #333333;
}
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__button:hover {
  background-color: white;
  border: 2px solid #333333;
  color: #333333;
}
@media screen and (max-width: 843px) {
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block,
  .wp-block-woocommerce-cart .wc-block-components-panel__button,
  .wp-block-woocommerce-cart .wc-block-components-panel {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.wp-block-woocommerce-cart .wc-block-cart__submit,
.wp-block-woocommerce-cart .wc-block-cart__submit-container,
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wp-block-woocommerce-cart .wc-block-components-button,
.wp-block-woocommerce-cart .wp-element-button,
.wp-block-woocommerce-cart .wc-block-components-button__text {
  font-size: 1.5rem;
  font-weight: 300;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button {
  margin-left: 10px !important;
  margin-right: 10px !important;
  width: calc(100% - 20px);
  background-color: #f05a38;
  border: 2px solid #f05a38 !important;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button span {
  font-size: 1.8rem !important;
  font-weight: 400;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover {
  color: #f05a38 !important;
}
@media screen and (min-width: 844px) {
  .wp-block-woocommerce-cart .wc-block-cart__submit-button {
    margin-left: 16px !important;
    margin-right: 16px !important;
    width: calc(100% - 32px);
  }
}
.wp-block-woocommerce-cart .wc-block-components-radio-control__option-layout {
  margin-left: 2rem;
}
@media screen and (min-width: 844px) {
  .wp-block-woocommerce-cart .wc-block-components-radio-control__option-layout {
    margin-left: unset;
  }
}
.wp-block-woocommerce-cart .wc-block-components-radio-control__option {
  padding: 0 !important;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 1100px) {
  .wp-block-woocommerce-cart .wc-block-components-radio-control__option {
    padding: 0 2rem !important;
  }
}
.wp-block-woocommerce-cart .wc-block-components-radio-control__option::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border: 2px solid #333333;
  border-radius: 50%;
  background: white;
}
.wp-block-woocommerce-cart .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background: #333333;
  border-radius: 50%;
}
.wp-block-woocommerce-cart .wc-block-components-radio-control__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.wp-block-woocommerce-cart .wc-block-components-radio-control__input:checked + .wc-block-components-radio-control__option-layout + .wc-block-components-radio-control__option::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background: #333333;
  border-radius: 50%;
}
.wp-block-woocommerce-cart .wc-block-components-radio-control__option-layout {
  display: flex;
  align-items: center;
  padding-left: 20px;
}
@media screen and (min-width: 844px) and (max-width: 1099px) {
  .wp-block-woocommerce-cart .wc-block-components-radio-control__option-layout {
    padding-left: 35px;
  }
}
@media screen and (max-width: 370px) {
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(5, auto);
    gap: 0.5rem;
  }
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
    grid-row: 1;
    grid-column: 1;
  }
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
    grid-row: 1;
    grid-column: 2;
  }
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
    grid-row: 2;
    grid-column: 2;
  }
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
    grid-row: 3;
    grid-column: 2;
  }
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__remove-link {
    grid-row: 4;
    grid-column: 2;
  }
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    grid-row: 5;
    grid-column: 2;
  }
}
@media screen and (max-width: 843px) {
  .wp-block-woocommerce-cart .wc-block-components-totals-shipping__fieldset {
    margin-top: 2rem !important;
  }
  .wp-block-woocommerce-cart .wc-block-components-totals-shipping__fieldset .wc-block-components-radio-control__option-layout div {
    padding-left: 2rem;
  }
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
    padding: 2rem 1rem;
  }
}
@media screen and (min-width: 371px) and (max-width: 828px) {
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row {
    display: flex;
    padding: 2rem !important;
    align-items: center;
  }
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
    max-width: 84px;
    max-height: 84px;
    width: 84px;
    height: 84px;
  }
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image a {
    background-color: #ededed;
    display: block;
    position: relative;
    box-sizing: border-box;
  }
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image a img {
    mix-blend-mode: multiply;
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    padding: 0;
  }
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    grid-column: unset;
    grid-row: unset;
  }
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row td {
    padding: 2rem !important;
  }
}
@media screen and (min-width: 390px) {
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row {
    display: table-row !important;
  }
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
    width: 89px;
    height: 89px;
  }
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image a {
    background-color: #ededed;
    display: block;
    position: relative;
    box-sizing: border-box;
  }
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image a img {
    mix-blend-mode: multiply;
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    padding: 0;
  }
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    grid-column: unset;
    grid-row: unset;
  }
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    align-items: flex-end;
  }
}
@media screen and (min-width: 829px) {
  .wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items th {
    padding: 12px 16px 8px 0;
  }
  .wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart__totals-title {
    padding: 12px 16px 8px 0;
  }
  .wp-block-woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    position: sticky;
    top: 169px;
  }
}
@media screen and (max-width: 843px) {
  .wp-block-woocommerce-cart .wc-block-components-totals-footer-item {
    padding: 0 1rem;
  }
}

body.woocommerce-checkout .page-title {
  text-align: center;
}
body.woocommerce-checkout .showlogin,
body.woocommerce-checkout .showcoupon,
body.woocommerce-checkout .form-row .button {
  background-color: #333333;
  color: white;
  border: 1px solid #333333;
  padding: 1rem 1.5rem;
}
body.woocommerce-checkout .woocommerce-error {
  padding: 0 1rem !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.woocommerce-checkout .woocommerce-error li a {
  font-size: 1.4rem !important;
}
body.woocommerce-checkout .entry-content .wp-block-group.alignwide,
body.woocommerce-checkout .entry-content .wp-block-group.alignfull {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}
body.woocommerce-checkout label input[type=checkbox] {
  border: 2px solid #333333;
}
body.woocommerce-checkout #billing-details {
  margin-bottom: 2rem;
}
@media screen and (min-width: 682px) {
  body.woocommerce-checkout #billing-details {
    padding-top: 20px;
  }
}
body.woocommerce-checkout .woocommerce-billing-fields {
  width: 100%;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
  font-size: 1.4rem !important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row label,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row input,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row textarea,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row select {
  font-size: 1.4rem !important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper input {
  height: 50px !important;
  width: 100%;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .select2-selection--single {
  border-radius: 0;
  border: 1px solid black;
}
body.woocommerce-checkout #shipping_method li {
  margin: 0 0 1rem 0 !important;
}
body.woocommerce-checkout .payment_method_dintero_checkout {
  padding: 0;
  margin: 0;
}
body.woocommerce-checkout #custom-test-before-order-review {
  display: none;
}
body.woocommerce-checkout .woocommerce-form-coupon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
body.woocommerce-checkout .woocommerce-form-coupon label,
body.woocommerce-checkout .woocommerce-form-coupon input,
body.woocommerce-checkout .woocommerce-form-coupon button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  font-size: 1.4rem !important;
}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper button {
  text-align: center;
}
body.woocommerce-checkout #custom-test-before-order-review,
body.woocommerce-checkout #order_review {
  padding: 2rem 1rem 2rem 1rem;
  margin: 0;
}
body.woocommerce-checkout #order_review_heading {
  padding: 2rem 1rem 0rem 1rem;
  margin: 0;
}
body.woocommerce-checkout .col2-set {
  background-color: #fbf9fe;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 3rem;
}
body.woocommerce-checkout .col2-set #customer_details {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 682px) {
  body.woocommerce-checkout .col2-set #customer_details {
    flex-direction: row;
  }
  body.woocommerce-checkout .col2-set #customer_details .col-1,
  body.woocommerce-checkout .col2-set #customer_details .col-2 {
    background-color: #fbf9fe;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 3rem;
  }
  body.woocommerce-checkout .col2-set #customer_details .col-1:first-child,
  body.woocommerce-checkout .col2-set #customer_details .col-2:first-child {
    margin-right: 2rem;
  }
}
@media screen and (min-width: 682px) and (max-width: 681px) {
  body.woocommerce-checkout .col2-set #customer_details .col-1,
  body.woocommerce-checkout .col2-set #customer_details .col-2 {
    padding-top: 2rem;
  }
}
body.woocommerce-checkout #order_review_heading {
  font-size: 21px !important;
}
@media screen and (min-width: 1100px) {
  body.woocommerce-checkout #order_review_heading {
    font-size: 36px !important;
  }
}
body.woocommerce-checkout #custom-test-before-order-review {
  padding: 8px;
  margin: 0 8px 0 8px;
  font-size: 1.4rem !important;
}
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead,
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody,
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot {
  display: block;
  width: 100%;
}
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead tr,
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr,
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr {
  display: block;
  width: 100%;
}
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead tr th,
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead tr td,
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr th,
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr td,
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr th,
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr td {
  padding: 1.5rem;
  border-bottom: 1px solid #eaeaea;
  font-size: 1.4rem !important;
  white-space: normal;
  word-wrap: break-word;
  text-align: left;
}
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_item {
  border: 1px solid #333333;
  border-radius: 0;
}
@media screen and (min-width: 600px) {
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_item {
    margin-bottom: 2rem;
  }
}
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot {
  border: 1px solid #f05a38;
  border-radius: 0;
}
@media (max-width: 599px) {
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead {
    display: none;
  }
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr {
    margin-bottom: 2rem;
    border: 1px solid #eaeaea;
    border-radius: 5px;
    padding: 1rem;
    text-align: left;
  }
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody td {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-align: left !important;
    padding: 8px 0 8px 0 !important;
    margin: 0 !important;
  }
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody td::before {
    content: attr(data-title);
    font-weight: 600;
    font-size: 1.4rem !important;
    white-space: nowrap;
    padding: 0 8px 0 0 !important;
    margin: 0 !important;
  }
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot {
    display: block;
    width: 100%;
  }
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr {
    display: flex;
    justify-content: space-between;
  }
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr th,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr td {
    width: 50%;
    font-size: 1.4rem !important;
  }
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_item {
    padding: 8px;
  }
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .product-total {
    border-bottom: none;
  }
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .product-quantity,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .product-total {
    display: block;
  }
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .product-name,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .product-quantity,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .product-total {
    font-size: 1.2rem !important;
  }
}
@media (min-width: 682px) {
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
  }
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot {
    display: contents;
  }
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead tr,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr {
    display: contents;
  }
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead tr th.product-name,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead tr td.product-name,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr th.product-name,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr td.product-name,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr th.product-name,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr td.product-name {
    grid-column: 1;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
  }
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead tr th.product-quantity,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead tr td.product-quantity,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr th.product-quantity,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr td.product-quantity,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr th.product-quantity,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr td.product-quantity {
    grid-column: 2;
    text-align: center;
  }
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead tr th.product-total,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead tr td.product-total,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr th.product-total,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr td.product-total,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr th.product-total,
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr td.product-total {
    grid-column: 3;
    text-align: right;
  }
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr {
    display: contents;
  }
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr th {
    grid-column: 1 !important;
    text-align: left !important;
    padding-left: 0 !important;
  }
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr td {
    grid-column: 2/span 2 !important;
    text-align: right !important;
  }
}
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods {
  margin-top: 32px;
}
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .payment_method_cheque,
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .payment_method_cod,
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .payment_method_dintero_checkout {
  padding: 0;
}
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .payment_method_cheque:last-child,
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .payment_method_cod:last-child,
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .payment_method_dintero_checkout:last-child {
  margin-bottom: 0;
}
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .payment_method_cheque label,
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .payment_method_cheque p,
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .payment_method_cod label,
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .payment_method_cod p,
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .payment_method_dintero_checkout label,
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .payment_method_dintero_checkout p {
  font-size: 1.4rem !important;
}
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order {
  display: flex;
  width: 100%;
  flex-direction: column;
  padding: 1rem 1rem;
}
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .form-row.place-order {
  margin-top: 32px;
}
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .form-row.place-order button#place_order {
  height: 40px;
  padding: 0 32px;
  background-color: #f05a38 !important;
  border: none;
  font-weight: 600;
  border: 2px solid #f05a38;
  font-size: 1.4rem !important;
  color: #fff;
  cursor: pointer;
}
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .form-row.place-order button#place_order:hover, body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .form-row.place-order button#place_order:focus, body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .form-row.place-order button#place_order:active, body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .form-row.place-order button#place_order:disabled {
  background-color: white !important;
}
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment .form-row.place-order button#place_order:hover {
  background-color: white !important;
  border: 2px solid #f05a38;
  color: #f05a38;
}
body.woocommerce-checkout .woocommerce-checkout {
  max-width: 1000px;
}
body.woocommerce-checkout .woocommerce-checkout .woocommerce-error li {
  margin-left: 0;
  font-size: 1.4rem !important;
  background-color: #f05a38;
  color: white;
  border: 2px solid #f05a38;
  font-weight: 800;
  padding: 2rem;
}
body.woocommerce-checkout .woocommerce-checkout .woocommerce-validated label {
  margin-bottom: 8px;
}
body.woocommerce-checkout .woocommerce-checkout .woocommerce-form__label-for-checkbox {
  font-weight: 300;
  font-size: 1rem !important;
}
@media screen and (min-width: 682px) {
  body.woocommerce-checkout .woocommerce-checkout .woocommerce-input-wrapper textarea {
    margin-bottom: 8px;
  }
}
body.woocommerce-checkout .woocommerce-checkout #order_comments_field {
  display: flex !important;
  flex-direction: column !important;
}
body.woocommerce-checkout .woocommerce-checkout #order_comments_field textarea {
  width: 100% !important;
  max-width: 65ch !important;
  font-size: 1.4rem !important;
}
body.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order-table th {
  padding-left: 0;
  padding-right: 0;
}
body.woocommerce-checkout .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  font-size: 1.4rem !important;
}
body.woocommerce-checkout .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
  font-size: 1.4rem !important;
}
body.woocommerce-checkout .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a.woocommerce-privacy-policy-link {
  font-size: 1.4rem !important;
}
body.woocommerce-checkout .woocommerce-checkout #place_order {
  margin-top: 1rem;
  z-index: 4;
}
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .notes,
body.woocommerce-checkout #order_comments {
  font-size: 1.8rem !important;
}
@media screen and (min-width: 1100px) {
  body.woocommerce-checkout .woocommerce-info,
  body.woocommerce-checkout .notes,
  body.woocommerce-checkout #order_comments {
    font-size: 1.8rem !important;
  }
}
body.woocommerce-checkout .woocommerce-form-login {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: 460px;
  font-size: 1.8rem !important;
}
body.woocommerce-checkout .woocommerce-form-login p {
  margin-bottom: 1rem;
}
body.woocommerce-checkout .woocommerce-form-login label {
  display: block;
  margin-bottom: 0.5rem;
  width: 100%;
  font-size: 1.4rem !important;
}
body.woocommerce-checkout .woocommerce-form-login input[type=text],
body.woocommerce-checkout .woocommerce-form-login input[type=password] {
  height: 50px !important;
  width: 100%;
  padding: 0 1rem;
  font-size: 1.4rem !important;
  border: 1px solid #333333;
  margin-bottom: 1rem;
}
body.woocommerce-checkout .woocommerce-form-login button.woocommerce-form-login__submit {
  height: 40px;
  padding: 0 32px;
  background-color: #f05a38 !important;
  border: 2px solid #f05a38;
  font-size: 1.4rem !important;
  color: #fff;
  cursor: pointer;
}
body.woocommerce-checkout .woocommerce-form-login button.woocommerce-form-login__submit:hover {
  background-color: white !important;
  border: 2px solid #f05a38;
  color: #f05a38;
}
body.woocommerce-checkout .woocommerce-form-login .lost_password {
  text-decoration: underline;
}
body.woocommerce-checkout .checkout_coupon {
  font-size: 1.4rem !important;
}
body.woocommerce-checkout .checkout_coupon .button {
  margin-top: 1rem !important;
  padding: 2rem 4rem !important;
}

@media (min-width: 800px) {
  form.checkout.woocommerce-checkout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "notice notice" "customer order";
    grid-gap: 2rem;
  }
  form.checkout.woocommerce-checkout > .woocommerce-NoticeGroup {
    grid-area: notice;
    width: 100%;
    margin: 0 0 2rem 0;
    padding: 1rem;
  }
  #customer_details.col2-set {
    grid-area: customer;
  }
  #order_review_heading,
  #order_review {
    grid-area: order;
    z-index: 4;
  }
  #order_review {
    margin-top: 4rem !important;
  }
}
@media (min-width: 682px) {
  .col-2,
  .col-1 {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
.woocommerce-order .woocommerce-notice {
  font-weight: 400;
}
.woocommerce-order .woocommerce-order-overview {
  background-color: #fbf9fe;
  padding: 2rem !important;
}
.woocommerce-order .woocommerce-order-details {
  padding: 2rem !important;
}
.woocommerce-order .woocommerce-customer-details {
  background-color: #fbf9fe;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-columns {
  padding: 2rem;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column--billing-address address p.woocommerce-customer-details--phone {
  font-size: 1.4rem !important;
  font-weight: 400;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column--billing-address address p.woocommerce-customer-details--email {
  font-size: 1.4rem !important;
  font-weight: 400;
}
.shortcodes-in-stock-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.shortcodes-in-stock {
  font-size: 1.4rem;
  margin-left: 0.4rem;
}

.shortcodes-in-stock-circles {
  font-size: 3rem;
  transform: translateY(-2px);
  line-height: 3rem;
}

.shortcodes-in-stock-circles-stock-yes {
  color: #00d134;
}

.shortcodes-in-stock-circles-stock-no {
  color: #fd2727;
}

#customer_login {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
#customer_login .u-column1,
#customer_login .u-column2 {
  padding: 0 15px;
  box-sizing: border-box;
  width: 100%;
}
#customer_login .u-column1 h2,
#customer_login .u-column2 h2 {
  font-size: 24px;
  margin-bottom: 20px;
}
#customer_login .u-column1 label,
#customer_login .u-column2 label {
  font-size: 16px;
  display: block;
  margin-bottom: 5px;
}
#customer_login .u-column1 input[type=text],
#customer_login .u-column1 input[type=email],
#customer_login .u-column1 input[type=password],
#customer_login .u-column2 input[type=text],
#customer_login .u-column2 input[type=email],
#customer_login .u-column2 input[type=password] {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
#customer_login .u-column1 .woocommerce-button,
#customer_login .u-column1 .button,
#customer_login .u-column2 .woocommerce-button,
#customer_login .u-column2 .button {
  background-color: #000000;
  color: #fff;
  padding: 10px 20px;
  font-size: 16px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  margin-top: 10px;
}
#customer_login .u-column1 .woocommerce-LostPassword,
#customer_login .u-column2 .woocommerce-LostPassword {
  margin-top: 10px;
}
#customer_login .u-column1 .woocommerce-LostPassword a,
#customer_login .u-column2 .woocommerce-LostPassword a {
  color: #000000;
  text-decoration: none;
}
#customer_login .u-column1 .woocommerce-LostPassword a:hover,
#customer_login .u-column2 .woocommerce-LostPassword a:hover {
  text-decoration: underline;
}
#customer_login .woocommerce-form-register p {
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  #customer_login .u-column1,
  #customer_login .u-column2 {
    width: 50%;
  }
}

.woocommerce-MyAccount-page {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.woocommerce-MyAccount-page .woocommerce-error li {
  font-size: 1.8rem;
}
.woocommerce-MyAccount-page #sfwc-user-switcher-pane {
  width: 100%;
  margin: 2rem 0 !important;
  padding: 2rem;
}
.woocommerce-MyAccount-page .selectize-dropdown-content div:hover {
  background-color: #333333;
  color: white;
}
@media screen and (max-width: 550px) {
  .woocommerce-MyAccount-page #frontend_manage_subaccounts_users_list h2,
  .woocommerce-MyAccount-page #frontend_manage_subaccounts_edit_subaccount h2,
  .woocommerce-MyAccount-page .woocommerce-MyAccount-content h2 {
    padding-top: 5rem !important;
  }
}
.woocommerce-MyAccount-page #sfwc-select-subaccount-orders-form-wrap .selectize-input {
  border-radius: 0;
  box-shadow: none;
}
.woocommerce-MyAccount-page #sfwc-select-subaccount-orders-form-wrap .selectize-input input {
  font-size: 16px;
}
.woocommerce-MyAccount-page #sfwc-select-subaccount-orders-form-wrap .selectize-input.items.not-full.has-options {
  height: 4rem;
}
.woocommerce-MyAccount-page #sfwc-select-subaccount-orders-form-wrap .selectize-input .remove {
  background-color: #333333;
  color: white;
}
.woocommerce-MyAccount-page #sfwc-select-subaccount-orders-form-wrap .selectize-control button {
  background-color: #333333;
  border: none;
  color: #fff;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
  margin-top: 10px;
  height: 4rem;
}
.woocommerce-MyAccount-page #sfwc-select-subaccount-orders-form-wrap .selectize-control button:hover {
  background-color: #1a1a1a;
}
.woocommerce-MyAccount-page #sfwc-select-subaccount-orders-form-wrap input[type=submit] {
  background-color: #333333;
  border: none;
  color: #fff;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  width: 30%;
  float: left;
  height: 4rem;
}
.woocommerce-MyAccount-page #sfwc-select-subaccount-orders-form-wrap input[type=submit]:hover {
  background-color: #1a1a1a;
}
.woocommerce-MyAccount-page #sfwc_form_add_subaccount_frontend label {
  font-size: 16px;
}
.woocommerce-MyAccount-page #sfwc_form_add_subaccount_frontend input[type=submit] {
  background-color: #333333;
  border: 1px solid #333333;
  color: white;
  font-size: 16px;
  padding-bottom: 3rem !important;
}
.woocommerce-MyAccount-page #sfwc_form_add_subaccount_frontend input[type=submit]:hover {
  background-color: white;
  color: #333333;
}
.woocommerce-MyAccount-page #sfwc_form_add_subaccount_frontend input {
  height: 4rem !important;
}
.woocommerce-MyAccount-page #sfwc_frontend_manage_subaccounts_table .sfwc_frontend_edit_subaccount {
  color: white;
  background-color: #333333;
  border: 1px solid #333333;
  font-size: 16px;
  padding: 8px;
}
.woocommerce-MyAccount-page #sfwc_frontend_manage_subaccounts_table .sfwc_frontend_edit_subaccount:hover {
  background-color: white;
  color: #333333;
}
.woocommerce-MyAccount-page #sfwc_frontend_manage_subaccounts_table .avatar-40 {
  display: none;
}
.woocommerce-MyAccount-page ul.sfwc_my_account_tabrow {
  padding-bottom: 4rem;
}
.woocommerce-MyAccount-page ul.sfwc_my_account_tabrow li.sfwc_my_account_tab {
  min-height: 4rem !important;
  height: 4rem !important;
  box-sizing: border-box;
  background-color: white;
}
.woocommerce-MyAccount-page ul.sfwc_my_account_tabrow li.sfwc_my_account_tab a {
  display: flex !important;
  font-weight: 400;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  line-height: 4rem !important;
  padding: 0 20px !important;
  box-sizing: border-box;
}
.woocommerce-MyAccount-page ul.sfwc_my_account_tabrow .sfwc_my_account_tab.selected {
  /* Your styles here */
  background-color: #333333 !important;
}
.woocommerce-MyAccount-page ul.sfwc_my_account_tabrow .sfwc_my_account_tab.selected a {
  color: white;
  text-shadow: none;
}
.woocommerce-MyAccount-page #sfwc_form_edit_subaccount_frontend input[type=submit] {
  background-color: #333333;
  border: 1px solid #333333;
  color: white;
  font-size: 1.8rem;
  padding: 10px 20px;
  font-weight: 400;
  cursor: pointer;
}
.woocommerce-MyAccount-page #sfwc_form_edit_subaccount_frontend input[type=submit]:hover {
  background-color: white;
  color: #333333;
}
.woocommerce-MyAccount-page #sfwc_form_edit_subaccount_frontend #accordion h3 {
  font-size: 1.8rem;
  border: none;
  border-radius: 0;
}
.woocommerce-MyAccount-page #sfwc_form_edit_subaccount_frontend #accordion h3.ui-state-active {
  font-weight: 800;
}
.woocommerce-MyAccount-page #sfwc_form_edit_subaccount_frontend #accordion label {
  font-size: 1.8rem;
  display: inline-block;
  width: 250px;
}
.woocommerce-MyAccount-page #sfwc_form_edit_subaccount_frontend #accordion input {
  height: 4rem !important;
  font-size: 1.8rem;
}
.woocommerce-MyAccount-page #sfwc_form_edit_subaccount_frontend #accordion input:disabled {
  border: 1px solid #333333;
}
.woocommerce-MyAccount-page #sfwc_form_edit_subaccount_frontend #accordion .ui-corner-bottom {
  border: 0;
}
.woocommerce-MyAccount-page #sfwc_form_edit_subaccount_frontend #accordion .ui-accordion-content {
  padding: 1rem 2rem 2rem 1rem;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content p {
  width: 100%;
}
.woocommerce-MyAccount-page #sfwc_form_add_subaccount_frontend .company {
  display: none;
}
.woocommerce-MyAccount-page #sfwc_form_add_subaccount_frontend input[type=submit] {
  padding: 10px 30px !important;
  height: 50px !important;
}
.woocommerce-MyAccount-page #sfwc_frontend_edit_subaccount_go_back:hover {
  text-decoration: underline;
}
.woocommerce-MyAccount-page .woocommerce-EditAccountForm {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.woocommerce-MyAccount-page #sfwc-session-expired {
  font-size: 1.8rem;
  width: 100%;
  padding-bottom: 2rem;
}
.woocommerce-MyAccount-page #sfwc-session-expired #sfwc-login-again {
  background-color: #333333 !important;
  background: #333333 !important;
  border: 1px solid #333333 !important;
  color: white;
  font-size: 1.8rem;
  box-shadow: none !important;
  border-radius: 0;
}
.woocommerce-MyAccount-page #sfwc-session-expired #sfwc-login-again:hover {
  background-color: #fff !important;
  background: #fff !important;
  border: 1px solid #333333 !important;
  color: #333333;
  box-shadow: none !important;
}
.woocommerce-MyAccount-page #sfwc-session-expired #sfwc-login-again:hover:after {
  display: none;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-navigation {
  padding: 0;
  box-sizing: border-box;
  width: 100%;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-navigation ul li {
  background-color: #b794e9;
  margin: 0;
  padding: 1.7rem 0 1.7rem 1.7rem;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-navigation ul li::before {
  content: none !important;
  display: none !important;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-navigation ul li a {
  color: black;
  font-weight: 400;
  text-decoration: none;
  font-size: 16px;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-navigation ul li a:hover {
  text-decoration: underline;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-navigation ul li.is-active a {
  font-weight: 600;
  text-decoration: underline;
}
.woocommerce-MyAccount-page .woocommerce-Address-title .edit {
  border: 1px solid black;
  padding: 0.4rem 0.8rem;
}
.woocommerce-MyAccount-page .woocommerce-Address address {
  margin: 2rem 0;
  padding: 0;
  font-size: 1.3rem;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content {
  padding: 0 0 0 20px;
  box-sizing: border-box;
  width: 100%;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content h1,
.woocommerce-MyAccount-page .woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-page .woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-page .woocommerce-MyAccount-content h4,
.woocommerce-MyAccount-page .woocommerce-MyAccount-content h5,
.woocommerce-MyAccount-page .woocommerce-MyAccount-content h6 {
  font-size: 24px;
  margin-bottom: 20px;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content p {
  font-size: 1.3rem;
  margin-bottom: 1rem;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content a {
  font-size: 1.3rem;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-info {
  background-color: #f1f1f1;
  border: 1px solid #e0e0e0;
  padding: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
  margin-bottom: 1.5rem;
  font-size: 1.3rem;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button {
  font-size: 1.3rem;
  padding: 0.5rem 1rem;
  background-color: #000000;
  color: #ffffff;
  text-decoration: none;
  border: none;
  border-radius: 4px;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button:hover {
  background-color: black;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row {
  margin-bottom: 0;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row label {
  display: block;
  font-size: 16px;
  margin-bottom: 0.5rem;
  color: inherit;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row label abbr.required {
  color: red;
  margin-left: 0.25rem;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input,
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row select {
  width: 100%;
  height: 4rem;
  padding: 0 0.5rem;
  font-size: 1.3rem;
  border: 1px solid #000000;
  border-radius: 0;
  box-sizing: border-box;
  line-height: 4rem;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input::placeholder,
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row select::placeholder {
  font-size: 1.3rem;
  color: #999999;
  font-weight: 400;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input::-webkit-input-placeholder,
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row select::-webkit-input-placeholder {
  font-size: 1.3rem;
  color: #999999;
  font-weight: 400;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input::-moz-placeholder,
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row select::-moz-placeholder {
  font-size: 1.3rem;
  color: #999999;
  font-weight: 400;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input:-ms-input-placeholder,
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row select:-ms-input-placeholder {
  font-size: 1.3rem;
  color: #999999;
  font-weight: 400;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input::-ms-input-placeholder,
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row select::-ms-input-placeholder {
  font-size: 1.3rem;
  color: #999999;
  font-weight: 400;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  border: none;
  background-color: #e8e8e8;
  padding: 1rem;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
  font-size: 24px;
  margin-bottom: 1rem;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset .form-row {
  margin-bottom: 1rem;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button {
  font-size: 1.3rem;
  padding: 0.75rem 1.5rem;
  background-color: #000000;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button:hover {
  background-color: black;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields abbr {
  display: none;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row {
  width: 100%;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row.form-row-first, .woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row.form-row-last {
  width: 48%;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row label {
  display: block;
  font-size: 16px;
  margin-bottom: 0.5rem;
  color: inherit;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row label abbr.required {
  color: red;
  margin-left: 0.25rem;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row input,
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row select {
  width: 100%;
  height: 4rem;
  padding: 0 0.5rem;
  font-size: 1.3rem;
  border: 1px solid #000000;
  border-radius: 0;
  box-sizing: border-box;
  line-height: 4rem;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row input::placeholder,
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row select::placeholder {
  font-size: 1.3rem;
  color: #999999;
  font-weight: 400;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row input::-webkit-input-placeholder,
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row select::-webkit-input-placeholder {
  font-size: 1.3rem;
  color: #999999;
  font-weight: 400;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row input::-moz-placeholder,
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row select::-moz-placeholder {
  font-size: 1.3rem;
  color: #999999;
  font-weight: 400;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row input:-ms-input-placeholder,
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row select:-ms-input-placeholder {
  font-size: 1.3rem;
  color: #999999;
  font-weight: 400;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row input::-ms-input-placeholder,
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row select::-ms-input-placeholder {
  font-size: 1.3rem;
  color: #999999;
  font-weight: 400;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row.validate-required label::after {
  content: "*";
  color: red;
  margin-left: 0.25rem;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row.validate-email input {
  type: email;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row.validate-phone input {
  type: tel;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields button.button {
  font-size: 1.3rem;
  padding: 0.75rem 1.5rem;
  background-color: #000000;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields button.button:hover {
  background-color: black;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container {
  width: 100% !important;
  margin-top: 0.5rem;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container .select2-selection {
  height: 4rem !important;
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  display: flex;
  align-items: center;
  padding: 0 !important;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container .select2-selection__rendered {
  height: 4rem !important;
  line-height: 4rem !important;
  font-size: 16px;
  padding: 0 0.5rem !important;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container .select2-selection__arrow {
  height: 4rem !important;
  top: 0 !important;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-orders-table th,
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-orders-table td {
  padding: 10px;
  text-align: left;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-orders-table thead th {
  font-size: 1.6rem;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-orders-table tbody th,
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-orders-table tbody td {
  font-size: 1.4rem;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-orders-table th {
  background-color: #f4f4f4;
}
.woocommerce-MyAccount-page .woocommerce-MyAccount-content .woocommerce-orders-table tr:nth-child(even) {
  background-color: #fafafa;
}
@media (min-width: 768px) {
  .woocommerce-MyAccount-page .woocommerce-MyAccount-navigation {
    width: 25%;
  }
  .woocommerce-MyAccount-page .woocommerce-MyAccount-content {
    width: 75%;
  }
}

.woocommerce-form-register .select2-container {
  width: 100% !important;
}

.woocommerce-privacy-policy-text {
  margin-top: 1rem;
}

.selection span,
.selection li,
.select2-dropdown span,
.select2-dropdown li {
  font-size: 16px;
}

.woocommerce-form-register div label {
  margin-top: 3rem;
}

.select2-container--default .select2-selection--single {
  height: 4rem !important;
  line-height: 4rem !important;
  padding: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 4rem !important;
  line-height: 2rem !important;
  padding-top: calc((4rem - 1.3rem) / 2) !important;
  padding-bottom: calc((4rem - 1.3rem) / 2) !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 4rem !important;
  top: 0 !important;
}

@media (max-width: 610px) {
  .woocommerce-orders-table {
    display: block;
  }
  .woocommerce-orders-table thead {
    display: none;
  }
  .woocommerce-orders-table tbody {
    display: block;
  }
  .woocommerce-orders-table tbody tr {
    display: block;
    width: 100%;
    clear: both;
    margin-bottom: 1.5rem;
    padding: 0.5rem;
  }
  .woocommerce-orders-table tbody tr:last-child {
    margin-bottom: 0;
  }
  .woocommerce-orders-table tbody tr th,
  .woocommerce-orders-table tbody tr td {
    display: block;
    width: 100%;
    font-size: 1.4rem;
    box-sizing: border-box;
    border: none;
    border-bottom: 1px solid #eee;
    padding: 0.5rem 0;
    position: relative;
  }
  .woocommerce-orders-table tbody tr th:before,
  .woocommerce-orders-table tbody tr td:before {
    content: attr(data-title);
    display: block;
    font-weight: bold;
    font-size: 1.6rem;
    margin-bottom: 0.3rem;
  }
}
#customer_login .u-column2 {
  background-color: #fbf9fe;
  padding: 1rem !important;
}
@media screen and (max-width: 767px) {
  #customer_login .u-column2 {
    margin-top: 2rem !important;
  }
}

.bya_table_filter_controls_wrap {
  border: 1px solid #333333 !important;
  box-shadow: none !important;
}

.bya_myaccount_buy_again_wrapper .bya_filter_button,
.bya_myaccount_buy_again_wrapper .bya_product_search_btn {
  background-color: #333333 !important;
  font-weight: 300 !important;
  border-radius: 0 !important;
  border: 1px solid #333333 !important;
  box-shadow: none !important;
  font-size: 2rem;
}
.bya_myaccount_buy_again_wrapper .bya_filter_button:hover,
.bya_myaccount_buy_again_wrapper .bya_product_search_btn:hover {
  background-color: white !important;
  color: #333333 !important;
}
.bya_myaccount_buy_again_wrapper .bya_buy_again_container button {
  background-color: #f05a38 !important;
  font-weight: 300 !important;
  border-radius: 0 !important;
  border: 1px solid #f05a38 !important;
  box-shadow: none !important;
  font-size: 2rem !important;
  color: white !important;
}
.bya_myaccount_buy_again_wrapper .bya_buy_again_container button:hover {
  background-color: white !important;
  color: #f05a38 !important;
}
.bya_myaccount_buy_again_wrapper .bya_add_to_cart_container button,
.bya_myaccount_buy_again_wrapper .bya_buy_again_container button {
  padding: 1rem;
}
.bya_myaccount_buy_again_wrapper .bya_product_sort_container label {
  font-size: 1.8rem;
}
.bya_myaccount_buy_again_wrapper .bya_product_sort_container select,
.bya_myaccount_buy_again_wrapper .bya_product_sort_container select option {
  font-size: 1.2rem;
  padding: 1.2rem 1rem 1rem 1rem;
}
.bya_myaccount_buy_again_wrapper .bya_product_search_inp {
  font-size: 1.8rem;
  background-color: white !important;
  border-radius: 0 !important;
}
.bya_myaccount_buy_again_wrapper .select2-selection {
  border-radius: 0;
  border: 1px solid #333333;
  padding: 0.4rem 0.5rem;
}
.bya_myaccount_buy_again_wrapper .bya_product_table_container,
.bya_myaccount_buy_again_wrapper .bya_table_filter_wrap {
  box-shadow: none !important;
  border: 1px solid #333333;
}
.bya_myaccount_buy_again_wrapper .bya_product_table_container {
  padding: 0 1rem !important;
}
.bya_myaccount_buy_again_wrapper .bya_buy_again_product_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.8rem !important;
}
.bya_myaccount_buy_again_wrapper .bya_buy_again_product_table thead {
  display: none;
}
.bya_myaccount_buy_again_wrapper .bya_buy_again_product_table tbody {
  display: block;
}
.bya_myaccount_buy_again_wrapper .bya_buy_again_product_table tr {
  display: block;
  margin-bottom: 2rem;
  border-bottom: 1px solid #eee;
  background-color: white;
  font-size: 1.8rem !important;
}
.bya_myaccount_buy_again_wrapper .bya_buy_again_product_table tr:last-child {
  border-bottom: none !important;
}
.bya_myaccount_buy_again_wrapper .bya_buy_again_product_table td {
  display: flex;
  font-size: 1.8rem !important;
  justify-content: space-between;
  align-items: center;
  padding: 0.8rem 0;
  border-bottom: 1px dashed #ccc;
  background-color: white;
}
.bya_myaccount_buy_again_wrapper .bya_buy_again_product_table td a,
.bya_myaccount_buy_again_wrapper .bya_buy_again_product_table td span {
  font-size: 1.8rem !important;
  color: #333333 !important;
}
.bya_myaccount_buy_again_wrapper .bya_buy_again_product_table td:last-child {
  border-bottom: none !important;
}
.bya_myaccount_buy_again_wrapper .bya_buy_again_product_table td::before {
  content: attr(data-title);
  font-weight: 400;
  white-space: nowrap;
  margin-right: 1rem;
  font-size: 1.8rem !important;
}
.bya_myaccount_buy_again_wrapper .bya_quantity {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.bya_myaccount_buy_again_wrapper .bya_quantity input {
  padding: 0.7rem 1rem;
}
.bya_myaccount_buy_again_wrapper .bya_qty_field {
  text-align: right;
  margin-left: auto;
}
.bya_myaccount_buy_again_wrapper .bya_product_count {
  font-size: 2rem !important;
}
.bya_myaccount_buy_again_wrapper .bya_add_to_cart_container button,
.bya_myaccount_buy_again_wrapper .bya_buy_again_container button {
  border-radius: 20px !important;
  font-weight: 400 !important;
  font-size: 2rem !important;
  white-space: nowrap;
  padding: 1rem 1.5rem !important;
}
.bya_myaccount_buy_again_wrapper .bya_add_to_cart_container button {
  background-color: #333333 !important;
  border: 2px solid #333333 !important;
}
.bya_myaccount_buy_again_wrapper .bya_add_to_cart_container button:hover {
  background-color: white !important;
  color: #333333 !important;
}
.bya_myaccount_buy_again_wrapper .bya_buy_again_container button {
  background-color: #f05a38 !important;
  border: 2px solid #f05a38 !important;
}
.bya_myaccount_buy_again_wrapper .bya_buy_again_container button:hover {
  background-color: white !important;
  color: #f05a38 !important;
}

.woocommerce-MyAccount-content .woocommerce-order-details__title {
  margin-top: 3rem;
  font-weight: 400;
  font-size: 3rem !important;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper + p {
  border: 1px solid #333333;
  padding: 2rem 1rem;
  text-align: center;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .woocommerce-MyAccount-content .woocommerce-notices-wrapper + p {
    margin: 3rem 0 2rem 0;
  }
}
.woocommerce-MyAccount-content .woocommerce-order-details {
  text-align: left;
  padding-bottom: 2rem;
  border-bottom: 1px solid #ccc;
}
.woocommerce-MyAccount-content .woocommerce-order-details thead tr th {
  padding: 1rem 0 !important;
}
.woocommerce-MyAccount-content thead tr th {
  font-weight: 400;
  font-size: 1.8rem !important;
}
.woocommerce-MyAccount-content tbody tr td {
  padding-right: 1rem;
  font-size: 1.8rem !important;
}
.woocommerce-MyAccount-content tbody tr td a {
  font-size: 1.8rem !important;
}
.woocommerce-MyAccount-content tbody tr td .product-quantity {
  background-color: #333333;
  color: white;
  padding: 0.2rem 1rem;
}
.woocommerce-MyAccount-content tfoot tr td,
.woocommerce-MyAccount-content tfoot tr th {
  padding-right: 1rem;
  padding-bottom: 1rem;
  padding-top: 1rem;
  font-weight: 400;
  font-size: 1.8rem !important;
}
.woocommerce-MyAccount-content tfoot tr td a,
.woocommerce-MyAccount-content tfoot tr th a {
  font-size: 1.8rem !important;
}
.woocommerce-MyAccount-content .woocommerce-columns--addresses {
  padding: 2rem 0;
  display: flex;
  flex-direction: row;
  gap: 4rem;
  font-size: 1.8rem !important;
}
.woocommerce-MyAccount-content .woocommerce-columns--addresses h2 {
  font-weight: 400;
}
.woocommerce-MyAccount-content .woocommerce-customer-details--phone,
.woocommerce-MyAccount-content .woocommerce-customer-details--email {
  font-size: 1.8rem !important;
}
.woocommerce-MyAccount-content .woocommerce-customer-details--phone {
  padding-top: 3rem;
}

.tinvwl-custom-style .product-thumbnail img {
  display: block;
  width: 300px;
  height: 150px;
  object-fit: contain;
}
.tinvwl-custom-style .product-name a {
  text-decoration: none;
  color: inherit;
}
.tinvwl-custom-style .product-price {
  font-weight: bold;
  color: black;
  background-color: white;
}
.tinvwl-custom-style .product-price del {
  color: black;
  text-decoration: line-through;
}
.tinvwl-custom-style .product-price ins {
  color: black !important;
  text-decoration: none !important;
  background-color: white !important;
}
.tinvwl-custom-style .product-price ins .woocommerce-Price-amount {
  color: black !important;
  background-color: white !important;
  font-weight: bold !important;
}
.tinvwl-custom-style .product-date {
  display: none;
}
.tinvwl-custom-style .product-stock p {
  display: flex;
  align-items: center;
  color: #f05a38;
}
.tinvwl-custom-style .product-stock i {
  margin-right: 5px;
}
.tinvwl-custom-style .product-action .button.alt {
  display: inline-flex;
  align-items: center;
  background-color: #333 !important;
  border: 1px solid #333 !important;
  color: #fff !important;
  border-radius: 0 !important;
  padding: 8px 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  font-size: 1rem;
  justify-content: center;
}
.tinvwl-custom-style .product-action .button.alt:hover {
  background-color: white !important;
  color: #333 !important;
}
.tinvwl-custom-style .product-action .button.alt i {
  margin-right: 5px;
}
.tinvwl-custom-style .tinvwl-input-group-btn {
  width: unset;
}
.tinvwl-custom-style .tinv-wishlist .product-stock .stock:not(.out-of-stock) {
  color: #f05a38;
}

.tinv-modal-inner .tinvwl-buttons-group {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 1rem !important;
  white-space: nowrap !important;
}
.tinv-modal-inner .tinvwl-buttons-group .button {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.entry-content .woocommerce.wp-block-group.alignwide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order {
  max-width: 700px;
  width: 100%;
  background-color: #fff;
  color: #333;
  padding: 32px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0 !important;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-notice--success {
  background-color: #fff;
  color: #333;
  padding: 32px;
  border: 1px solid #333;
  border-radius: 0;
  font-size: 1.4rem;
  margin-bottom: 32px;
  text-align: center;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details {
  font-size: 1.4rem;
  color: #333;
  margin-bottom: 32px;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details li {
  display: flex;
  margin-left: 0 !important;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details li strong {
  font-weight: 600;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details__title {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 32px;
  color: #333;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details table.shop_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 32px;
  background-color: #fff;
  table-layout: fixed;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details table.shop_table th,
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details table.shop_table td {
  padding: 1.2rem 1.5rem;
  font-size: 1.4rem;
  text-align: left;
  border-bottom: 1px solid #eaeaea;
  color: #333;
  background-color: #fff;
  word-wrap: break-word;
  white-space: normal;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details table.shop_table th {
  background-color: #fff;
  color: #333;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details table.shop_table th.product-total,
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details table.shop_table td.product-total {
  text-align: right;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details table.shop_table td .woocommerce-Price-amount {
  font-weight: 600;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details table.shop_table td a {
  color: #333;
  text-decoration: none;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details table.shop_table td a:hover {
  text-decoration: underline;
  color: #1a1a1a;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details table.shop_table td .shipped_via {
  font-size: 1rem;
  color: #666666;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details table.shop_table tfoot th,
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details table.shop_table tfoot td {
  padding: 1.2rem 1.5rem;
  font-size: 1.4rem;
  border-top: 1px solid #eaeaea;
  background-color: #fff;
  color: #333;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details table.shop_table tfoot th {
  text-align: left;
  padding-left: 0 !important;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details table.shop_table tfoot td {
  text-align: right;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details table.shop_table tfoot td .woocommerce-Price-amount {
  font-weight: 600;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr {
  display: table-row;
  width: 100%;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details table.shop_table tfoot th,
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details table.shop_table tfoot td {
  width: auto;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details table.shop_table .cart_item {
  border: 1px solid #333;
  border-radius: 0;
  background-color: #fff;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .product-name {
  padding-left: 0 !important;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-customer-details {
  margin-top: 32px;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-customer-details .woocommerce-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-customer-details .woocommerce-columns--2 .woocommerce-column {
  flex: 1;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-customer-details .woocommerce-columns--2 .woocommerce-column__title {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: #333;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-customer-details .woocommerce-columns--2 .woocommerce-column address {
  font-size: 1.4rem;
  color: #333;
  line-height: 1.6;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-customer-details .woocommerce-columns--2 .woocommerce-column address p {
  margin-top: 8px;
  font-size: 1rem;
  color: #666666;
}
.entry-content .woocommerce.wp-block-group.alignwide .woocommerce-order .woocommerce-order-details__title {
  font-weight: 300;
  font-size: 38px;
}

.brands-title {
  text-align: center;
  margin-bottom: 1rem;
}

.brand-thumbnails-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 0 !important;
  width: 100%;
  padding: 3rem 0 9rem 0 !important;
}
@media (max-width: 399px) {
  .brand-thumbnails-container {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 400px) {
  .brand-thumbnails-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 950px) {
  .brand-thumbnails-container {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
  }
}
.brand-thumbnails-container li {
  background-color: #f0f0f0;
  width: 100% !important;
  height: 100px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.brand-thumbnails-container li a {
  display: block;
  width: 100%;
  height: 100%;
}
.brand-thumbnails-container li img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  padding: 2rem 1rem;
}
.brand-thumbnails-container li:before {
  display: none !important;
}

.woocommerce-ResetPassword {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.woocommerce-ResetPassword .woocommerce-error {
  padding: 2rem;
  border: 1px solid #333;
  font-size: 18px;
  text-align: center;
}
.woocommerce-ResetPassword p {
  font-size: 1.8rem;
}
.woocommerce-ResetPassword .woocommerce-form-row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.woocommerce-ResetPassword .woocommerce-Input,
.woocommerce-ResetPassword .woocommerce-Button {
  max-width: 400px;
}
.woocommerce-ResetPassword .woocommerce-Input {
  height: 60px;
}
.woocommerce-ResetPassword .woocommerce-Button {
  background-color: #333;
  color: white;
  display: inline-block;
  border: 1px solid #333;
  padding: 16px 24px;
  cursor: pointer;
  transition: all 0.3s;
  height: 60px;
}
.woocommerce-ResetPassword .woocommerce-Button:hover {
  background: white;
  color: #333;
}
.woocommerce-ResetPassword .form-row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.nf-form-cont {
  background-color: #fefefe;
  margin: auto;
  padding: 30px;
  width: 90%;
  max-width: 500px;
  border-radius: 8px;
  position: relative;
}

.nf-form-title h3 {
  font-size: 3.4rem;
  font-weight: bold;
  margin: 2rem 0 3rem 0;
  text-align: center;
}

.nf-form-cont .nf-field-label label {
  font-size: 1.7rem !important;
  color: #333 !important;
  margin-bottom: 0.5rem !important;
  display: block !important;
  font-weight: 500 !important;
}

.nf-form-cont input[type=text].ninja-forms-field.nf-element,
.nf-form-cont input[type=email].ninja-forms-field.nf-element,
.nf-form-cont input[type=tel].ninja-forms-field.nf-element,
.nf-form-cont input[type=password].ninja-forms-field.nf-element,
.nf-form-cont input[type=number].ninja-forms-field.nf-element,
.nf-form-cont input[type=url].ninja-forms-field.nf-element,
.nf-form-cont input[type=search].ninja-forms-field.nf-element,
.nf-form-cont input.ninja-forms-field.nf-element {
  width: 100% !important;
  padding: 10px !important;
  margin: 10px 0 !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
  font-size: 1.5rem !important;
  color: #333 !important;
  background-color: #fff !important;
  display: block !important;
  height: auto !important;
  line-height: normal !important;
  vertical-align: middle !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  max-width: 100% !important;
}
.nf-form-cont input[type=text].ninja-forms-field.nf-element::-webkit-input-placeholder,
.nf-form-cont input[type=email].ninja-forms-field.nf-element::-webkit-input-placeholder,
.nf-form-cont input[type=tel].ninja-forms-field.nf-element::-webkit-input-placeholder,
.nf-form-cont input[type=password].ninja-forms-field.nf-element::-webkit-input-placeholder,
.nf-form-cont input[type=number].ninja-forms-field.nf-element::-webkit-input-placeholder,
.nf-form-cont input[type=url].ninja-forms-field.nf-element::-webkit-input-placeholder,
.nf-form-cont input[type=search].ninja-forms-field.nf-element::-webkit-input-placeholder,
.nf-form-cont input.ninja-forms-field.nf-element::-webkit-input-placeholder {
  color: #666 !important;
  opacity: 1;
}
.nf-form-cont input[type=text].ninja-forms-field.nf-element::-moz-placeholder,
.nf-form-cont input[type=email].ninja-forms-field.nf-element::-moz-placeholder,
.nf-form-cont input[type=tel].ninja-forms-field.nf-element::-moz-placeholder,
.nf-form-cont input[type=password].ninja-forms-field.nf-element::-moz-placeholder,
.nf-form-cont input[type=number].ninja-forms-field.nf-element::-moz-placeholder,
.nf-form-cont input[type=url].ninja-forms-field.nf-element::-moz-placeholder,
.nf-form-cont input[type=search].ninja-forms-field.nf-element::-moz-placeholder,
.nf-form-cont input.ninja-forms-field.nf-element::-moz-placeholder {
  color: #666 !important;
  opacity: 1;
}
.nf-form-cont input[type=text].ninja-forms-field.nf-element:-ms-input-placeholder,
.nf-form-cont input[type=email].ninja-forms-field.nf-element:-ms-input-placeholder,
.nf-form-cont input[type=tel].ninja-forms-field.nf-element:-ms-input-placeholder,
.nf-form-cont input[type=password].ninja-forms-field.nf-element:-ms-input-placeholder,
.nf-form-cont input[type=number].ninja-forms-field.nf-element:-ms-input-placeholder,
.nf-form-cont input[type=url].ninja-forms-field.nf-element:-ms-input-placeholder,
.nf-form-cont input[type=search].ninja-forms-field.nf-element:-ms-input-placeholder,
.nf-form-cont input.ninja-forms-field.nf-element:-ms-input-placeholder {
  color: #666 !important;
  opacity: 1;
}
.nf-form-cont input[type=text].ninja-forms-field.nf-element::placeholder,
.nf-form-cont input[type=email].ninja-forms-field.nf-element::placeholder,
.nf-form-cont input[type=tel].ninja-forms-field.nf-element::placeholder,
.nf-form-cont input[type=password].ninja-forms-field.nf-element::placeholder,
.nf-form-cont input[type=number].ninja-forms-field.nf-element::placeholder,
.nf-form-cont input[type=url].ninja-forms-field.nf-element::placeholder,
.nf-form-cont input[type=search].ninja-forms-field.nf-element::placeholder,
.nf-form-cont input.ninja-forms-field.nf-element::placeholder {
  color: #666 !important;
  opacity: 1;
}
.nf-form-cont input[type=text].ninja-forms-field.nf-element:focus, .nf-form-cont input[type=text].ninja-forms-field.nf-element:active,
.nf-form-cont input[type=email].ninja-forms-field.nf-element:focus,
.nf-form-cont input[type=email].ninja-forms-field.nf-element:active,
.nf-form-cont input[type=tel].ninja-forms-field.nf-element:focus,
.nf-form-cont input[type=tel].ninja-forms-field.nf-element:active,
.nf-form-cont input[type=password].ninja-forms-field.nf-element:focus,
.nf-form-cont input[type=password].ninja-forms-field.nf-element:active,
.nf-form-cont input[type=number].ninja-forms-field.nf-element:focus,
.nf-form-cont input[type=number].ninja-forms-field.nf-element:active,
.nf-form-cont input[type=url].ninja-forms-field.nf-element:focus,
.nf-form-cont input[type=url].ninja-forms-field.nf-element:active,
.nf-form-cont input[type=search].ninja-forms-field.nf-element:focus,
.nf-form-cont input[type=search].ninja-forms-field.nf-element:active,
.nf-form-cont input.ninja-forms-field.nf-element:focus,
.nf-form-cont input.ninja-forms-field.nf-element:active {
  outline: none !important;
  border-color: #333 !important;
}
.nf-form-cont textarea.ninja-forms-field.nf-element {
  width: 100% !important;
  padding: 10px !important;
  margin: 10px 0 !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
  font-size: 1.5rem !important;
  color: #333 !important;
  background-color: #fff !important;
  min-height: 120px !important;
  resize: vertical !important;
  display: block !important;
  line-height: 1.5em !important;
  max-width: 100% !important;
}
.nf-form-cont textarea.ninja-forms-field.nf-element::-webkit-input-placeholder {
  color: #666 !important;
  opacity: 1;
}
.nf-form-cont textarea.ninja-forms-field.nf-element::-moz-placeholder {
  color: #666 !important;
  opacity: 1;
}
.nf-form-cont textarea.ninja-forms-field.nf-element:-ms-input-placeholder {
  color: #666 !important;
  opacity: 1;
}
.nf-form-cont textarea.ninja-forms-field.nf-element::placeholder {
  color: #666 !important;
  opacity: 1;
}
.nf-form-cont textarea.ninja-forms-field.nf-element:focus, .nf-form-cont textarea.ninja-forms-field.nf-element:active {
  outline: none !important;
  border-color: #333 !important;
}
.nf-form-cont select.ninja-forms-field.nf-element {
  width: 100% !important;
  padding: 10px 40px 10px 10px !important;
  margin: 10px 0 !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
  font-size: 1.5rem !important;
  color: #333 !important;
  background-color: #fff !important;
  background-image: url("../images/chevron-down-black.svg") !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 16px) center !important;
  background-size: 18px !important;
  display: block !important;
  height: auto !important;
  line-height: normal !important;
  vertical-align: middle !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  max-width: 100% !important;
  cursor: pointer !important;
}
.nf-form-cont select.ninja-forms-field.nf-element:focus, .nf-form-cont select.ninja-forms-field.nf-element:active {
  outline: none !important;
  border-color: #333 !important;
}
.nf-form-cont select.ninja-forms-field.nf-element[disabled] {
  cursor: not-allowed !important;
  opacity: 0.6 !important;
}
.nf-form-cont input[type=submit].ninja-forms-field.nf-element {
  background-color: var(--e-global-color-secondary) !important;
  color: white !important;
  padding: 12px 24px !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  font-size: 16px !important;
  width: 100% !important;
  margin-top: 1rem !important;
  transition: opacity 0.3s ease !important;
  display: block !important;
  height: auto !important;
  line-height: normal !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  max-width: 100% !important;
}
.nf-form-cont input[type=submit].ninja-forms-field.nf-element:hover {
  opacity: 0.9;
}
.nf-form-cont input[type=submit].ninja-forms-field.nf-element:disabled {
  background-color: #ccc !important;
  cursor: not-allowed !important;
}
.nf-form-cont .nf-form-layout {
  display: block !important;
  width: 100% !important;
}
.nf-form-cont .nf-form-layout form {
  display: block !important;
  width: 100% !important;
}
.nf-form-cont .nf-form-layout form > div {
  display: block !important;
  width: 100% !important;
}
.nf-form-cont .nf-form-content {
  display: block !important;
  width: 100% !important;
}
.nf-form-cont nf-fields-wrap {
  display: block !important;
  width: 100% !important;
}
.nf-form-cont nf-field {
  display: block !important;
  width: 100% !important;
  float: none !important;
}
.nf-form-cont nf-field:nth-last-of-type(2) {
  display: block !important;
  float: none !important;
  max-width: 100% !important;
  width: 100% !important;
}
.nf-form-cont .nf-field-container {
  display: block !important;
  width: 100% !important;
  margin-bottom: 0 !important;
  float: none !important;
  clear: both !important;
}
.nf-form-cont .nf-field-container.textarea-container {
  display: block !important;
  width: 100% !important;
  clear: both !important;
}
.nf-form-cont .nf-field-container.submit-container {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-top: 1rem !important;
}
.nf-form-cont .nf-field {
  display: block !important;
  width: 100% !important;
  margin-bottom: 0 !important;
  float: none !important;
}
.nf-form-cont .field-wrap {
  display: block !important;
  width: 100% !important;
  float: none !important;
}
.nf-form-cont .field-wrap.textarea-wrap {
  display: block !important;
  width: 100% !important;
  clear: both !important;
}
.nf-form-cont .field-wrap.submit-wrap {
  display: block !important;
  width: 100% !important;
  clear: both !important;
}
.nf-form-cont .nf-field-element {
  display: block !important;
  width: 100% !important;
  float: none !important;
}
.nf-form-cont .nf-field-element div[for]:empty {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
.nf-form-cont .nf-field-element:after {
  background: transparent !important;
  border: none !important;
  display: none !important;
}
.nf-form-cont .nf-error.field-wrap .nf-field-element:after {
  background: transparent !important;
  border: none !important;
  display: none !important;
}

.nf-form-cont .nf-error-wrap {
  margin: 10px 0 !important;
  padding: 10px !important;
  padding-left: 0 !important;
  padding-top: 0 !important;
  border-radius: 4px !important;
  color: #d32f2f !important;
  font-size: 1.4rem !important;
  background-color: transparent !important;
  border: none !important;
}
.nf-form-cont .nf-error-wrap .nf-error-msg {
  color: #d32f2f !important;
  font-size: 1.4rem !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
}
.nf-form-cont .nf-error-wrap .nf-error-msg.nf-error-required-error {
  color: #d32f2f !important;
  font-weight: 500 !important;
}

.nf-error-wrap {
  margin: 10px 0;
  padding: 10px;
  padding-left: 0 !important;
  border-radius: 4px;
  color: #d32f2f;
  font-size: 1.4rem;
}
.nf-error-wrap .nf-error-msg {
  color: #d32f2f !important;
  font-size: 1.4rem !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
}
.nf-error-wrap .nf-error-msg.nf-error-required-error {
  color: #d32f2f !important;
}

.nf-form-errors {
  margin: 10px 0;
  padding: 20px;
  border-radius: 4px;
  background-color: #ffebee;
  color: #d32f2f;
  font-size: 1.4rem;
}

.nf-response-msg {
  margin: 10px 0;
  padding: 20px;
  border-radius: 4px;
  font-size: 1.4rem;
}
.nf-response-msg.nf-success {
  background-color: #e8f5e9;
  color: #2e7d32;
}
.nf-response-msg.nf-error {
  background-color: #ffebee;
  color: #d32f2f;
}

.nf-form-cont .nf-after-form-content nf-section:has(.nf-form-hp) {
  display: none !important;
  visibility: hidden !important;
}
.nf-form-cont .nf-after-form-content .nf-form-hp {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.nf-form-cont .nf-after-form-content .nf-form-hp nf-section {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.nf-form-cont .nf-after-form-content .nf-form-hp label,
.nf-form-cont .nf-after-form-content .nf-form-hp input {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.nf-form-cont .nf-after-form-content .nf-form-hp label[id*=nf-label-field-hp],
.nf-form-cont .nf-after-form-content .nf-form-hp input[id*=nf-field-hp],
.nf-form-cont .nf-after-form-content .nf-form-hp input.nf-field-hp {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.nf-form-cont .nf-form-hp {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
}
.nf-form-cont .nf-form-hp label,
.nf-form-cont .nf-form-hp input,
.nf-form-cont .nf-form-hp nf-section {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.nf-form-hp,
.nf-after-form-content .nf-form-hp,
.nf-after-form-content nf-section .nf-form-hp,
div.nf-form-hp,
.nf-form-wrap .nf-form-hp {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.nf-form-hp nf-section,
.nf-after-form-content .nf-form-hp nf-section,
.nf-after-form-content nf-section .nf-form-hp nf-section,
div.nf-form-hp nf-section,
.nf-form-wrap .nf-form-hp nf-section {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.nf-form-hp *,
.nf-after-form-content .nf-form-hp *,
.nf-after-form-content nf-section .nf-form-hp *,
div.nf-form-hp *,
.nf-form-wrap .nf-form-hp * {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.nf-form-hp label,
.nf-form-hp input,
.nf-form-hp label[id*=nf-label-field-hp],
.nf-form-hp input[id*=nf-field-hp],
.nf-form-hp input.nf-field-hp,
.nf-form-hp label[aria-hidden=true],
.nf-after-form-content .nf-form-hp label,
.nf-after-form-content .nf-form-hp input,
.nf-after-form-content .nf-form-hp label[id*=nf-label-field-hp],
.nf-after-form-content .nf-form-hp input[id*=nf-field-hp],
.nf-after-form-content .nf-form-hp input.nf-field-hp,
.nf-after-form-content .nf-form-hp label[aria-hidden=true],
.nf-after-form-content nf-section .nf-form-hp label,
.nf-after-form-content nf-section .nf-form-hp input,
.nf-after-form-content nf-section .nf-form-hp label[id*=nf-label-field-hp],
.nf-after-form-content nf-section .nf-form-hp input[id*=nf-field-hp],
.nf-after-form-content nf-section .nf-form-hp input.nf-field-hp,
.nf-after-form-content nf-section .nf-form-hp label[aria-hidden=true],
div.nf-form-hp label,
div.nf-form-hp input,
div.nf-form-hp label[id*=nf-label-field-hp],
div.nf-form-hp input[id*=nf-field-hp],
div.nf-form-hp input.nf-field-hp,
div.nf-form-hp label[aria-hidden=true],
.nf-form-wrap .nf-form-hp label,
.nf-form-wrap .nf-form-hp input,
.nf-form-wrap .nf-form-hp label[id*=nf-label-field-hp],
.nf-form-wrap .nf-form-hp input[id*=nf-field-hp],
.nf-form-wrap .nf-form-hp input.nf-field-hp,
.nf-form-wrap .nf-form-hp label[aria-hidden=true] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.nf-after-form-content nf-section:has(.nf-form-hp),
.nf-after-form-content nf-section .nf-form-hp {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

[id*=nf-label-field-hp],
[id*=nf-field-hp] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  border: none !important;
}

.nf-input-limit {
  font-size: 1.2rem;
  color: #666;
  margin-top: 5px;
}

.nf-debug-msg {
  display: none;
}

@media only screen and (min-width: 1240px) {
  .nf-form-cont nf-field:nth-last-of-type(2) {
    display: block !important;
    float: none !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
/*********************
BASE (MOBILE) SIZE
This are the mobile styles. It's what people see on their phones. If
you set a great foundation, you won't need to add too many styles in
the other stylesheets. Remember, keep it light: Speed is Important.
*********************/
li {
  list-style: none;
}
li::before, li::after {
  content: none;
  list-style: none;
}

body {
  font-family: var(--wp--custom--font--family);
  font-size: 100%;
  font-size: var(--sp-font-base-size);
  font-weight: 300;
  line-height: 1.4;
  word-break: break-word;
  color: #000;
  background-color: #fff;
  position: relative;
  -webkit-font-smoothing: antialiased;
}
body:before {
  left: 0;
}
body:after {
  right: 0;
}
body.single-post:not(.post-template-page-default-layout) {
  background-color: #fff;
}

.skip-link {
  position: absolute;
  top: 16px;
  left: -9999px;
  position: absolute;
  text-align: center;
  white-space: normal;
  padding: 7px 8px 7px 8px;
  background-color: #fff;
  line-height: 1.2;
  border: 1px dashed #b794e9;
  outline: none !important;
  border-radius: 3px;
  opacity: 0;
}
.skip-link:focus {
  left: 16px;
  opacity: 1;
  z-index: 500;
}

.wrap,
.big-wrap,
.small-wrap {
  width: 100%;
  margin: 0 auto;
}

.big-wrap {
  padding-left: 32px;
  padding-right: 32px;
}

.wrap {
  padding-left: 32px;
  padding-right: 32px;
  max-width: var(--wp--custom--size--wide-size);
}

.small-wrap {
  padding-left: 32px;
  padding-right: 32px;
  max-width: var(--wp--custom--size--content-size);
}

.hide-on-mobile {
  display: none;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover, a:focus {
  color: #000;
}
a:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  text-rendering: optimizelegibility;
  font-family: var(--wp--custom--font--family);
  font-weight: 300;
  position: relative;
  text-wrap: balance;
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a {
  text-decoration: none;
}
h1 strong,
h1 b,
.h1 strong,
.h1 b,
h2 strong,
h2 b,
.h2 strong,
.h2 b,
h3 strong,
h3 b,
.h3 strong,
.h3 b,
h4 strong,
h4 b,
.h4 strong,
.h4 b,
h5 strong,
h5 b,
.h5 strong,
.h5 b {
  font-weight: 700;
}

h1 {
  position: relative;
  left: -4px;
}
@media (min-width: 1100px) {
  h1 {
    left: -7px;
  }
}
h1.has-small-font-size {
  left: 0;
}

#content {
  padding-top: var(--header-height-actual, var(--header-height, 200px));
  transition: padding-top 0.05s ease;
  margin-bottom: 64px;
}
.no-header-margin #content {
  margin-top: calc(0px - var(--header-height-actual, var(--header-height, 78px)));
}
.hide-page-title #content {
  margin-top: 0;
}
.last-block-no-spacing #content {
  margin-bottom: 0;
}
.single-post #content:not(.post-template-page-default-layout), .search-results #content:not(.post-template-page-default-layout) {
  margin-top: 0;
}
.home #content {
  padding-top: var(--header-height-actual, var(--header-height, 78px));
}
@media (min-width: 1100px) {
  .home #content {
    padding-top: var(--header-height-actual, var(--header-height, 112px));
  }
}

.hentry footer p {
  margin: 0;
}

.article-header,
.entry-header {
  margin: 0 0 32px;
}
.article-header .byline,
.entry-header .byline {
  margin-top: 16px;
}

.sp-single-featured-image {
  width: 100%;
  height: auto;
  margin-bottom: 32px;
}

.single-title,
.page-title,
.entry-title {
  margin: 15px 0 0 0;
  margin-left: 2px;
  font-weight: 300;
}
.single-title.title-align-left,
.page-title.title-align-left,
.entry-title.title-align-left {
  text-align: left;
}
.single-title.title-align-center,
.page-title.title-align-center,
.entry-title.title-align-center {
  text-align: center;
}
.single-title.title-align-right,
.page-title.title-align-right,
.entry-title.title-align-right {
  text-align: right;
}
body.page-template-page-narrow .single-title:not(.post-template-page-default-layout), body.single-post .single-title:not(.post-template-page-default-layout),
body.page-template-page-narrow .page-title:not(.post-template-page-default-layout),
body.single-post .page-title:not(.post-template-page-default-layout),
body.page-template-page-narrow .entry-title:not(.post-template-page-default-layout),
body.single-post .entry-title:not(.post-template-page-default-layout) {
  font-size: var(--wp--preset--font-size--huge);
}
body.invert-header-colors .single-title,
body.invert-header-colors .page-title,
body.invert-header-colors .entry-title {
  filter: invert(1);
}

.byline,
cite {
  color: #1a1a1a;
  display: block;
}

hr,
.wp-block-separator {
  border: none;
  height: 2px;
  margin: 1.65em auto;
  background: #f6f0ec;
  width: 100%;
}
hr:not(.is-style-wide),
.wp-block-separator:not(.is-style-wide) {
  max-width: 320px !important;
}

.entry-content > *,
.entry-content .wp-block-media-text__content > *,
.entry-content .wp-block-group > *,
.entry-content .wp-block-column > *,
.text-content > * {
  margin-bottom: 16px;
}
.entry-content > *.byggemodul, .entry-content > *.wp-block-group, .entry-content > *.wp-block-columns,
.entry-content .wp-block-media-text__content > *.byggemodul,
.entry-content .wp-block-media-text__content > *.wp-block-group,
.entry-content .wp-block-media-text__content > *.wp-block-columns,
.entry-content .wp-block-group > *.byggemodul,
.entry-content .wp-block-group > *.wp-block-group,
.entry-content .wp-block-group > *.wp-block-columns,
.entry-content .wp-block-column > *.byggemodul,
.entry-content .wp-block-column > *.wp-block-group,
.entry-content .wp-block-column > *.wp-block-columns,
.text-content > *.byggemodul,
.text-content > *.wp-block-group,
.text-content > *.wp-block-columns {
  margin-bottom: 32px;
}
.entry-content > *:first-child,
.entry-content .wp-block-media-text__content > *:first-child,
.entry-content .wp-block-group > *:first-child,
.entry-content .wp-block-column > *:first-child,
.text-content > *:first-child {
  margin-top: 0;
}
.entry-content > *:last-child,
.entry-content .wp-block-media-text__content > *:last-child,
.entry-content .wp-block-group > *:last-child,
.entry-content .wp-block-column > *:last-child,
.text-content > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 1100px) {
  .entry-content > *,
  .entry-content .wp-block-media-text__content > *,
  .entry-content .wp-block-group > *,
  .entry-content .wp-block-column > *,
  .text-content > * {
    margin-bottom: 32px;
  }
  .entry-content > *.byggemodul, .entry-content > *.wp-block-group, .entry-content > *.wp-block-columns,
  .entry-content .wp-block-media-text__content > *.byggemodul,
  .entry-content .wp-block-media-text__content > *.wp-block-group,
  .entry-content .wp-block-media-text__content > *.wp-block-columns,
  .entry-content .wp-block-group > *.byggemodul,
  .entry-content .wp-block-group > *.wp-block-group,
  .entry-content .wp-block-group > *.wp-block-columns,
  .entry-content .wp-block-column > *.byggemodul,
  .entry-content .wp-block-column > *.wp-block-group,
  .entry-content .wp-block-column > *.wp-block-columns,
  .text-content > *.byggemodul,
  .text-content > *.wp-block-group,
  .text-content > *.wp-block-columns {
    margin-bottom: 64px;
  }
  .entry-content > *:first-child,
  .entry-content .wp-block-media-text__content > *:first-child,
  .entry-content .wp-block-group > *:first-child,
  .entry-content .wp-block-column > *:first-child,
  .text-content > *:first-child {
    margin-top: 0;
  }
  .entry-content > *:last-child,
  .entry-content .wp-block-media-text__content > *:last-child,
  .entry-content .wp-block-group > *:last-child,
  .entry-content .wp-block-column > *:last-child,
  .text-content > *:last-child {
    margin-bottom: 0;
  }
}
.entry-content > h2,
.entry-content > h3,
.entry-content > h4,
.entry-content .heading,
.entry-content .wp-block-media-text__content > h2,
.entry-content .wp-block-media-text__content > h3,
.entry-content .wp-block-media-text__content > h4,
.entry-content .wp-block-media-text__content .heading,
.entry-content .wp-block-group > h2,
.entry-content .wp-block-group > h3,
.entry-content .wp-block-group > h4,
.entry-content .wp-block-group .heading,
.entry-content .wp-block-column > h2,
.entry-content .wp-block-column > h3,
.entry-content .wp-block-column > h4,
.entry-content .wp-block-column .heading,
.text-content > h2,
.text-content > h3,
.text-content > h4,
.text-content .heading {
  margin-top: 32px;
  margin-bottom: 8px;
}
.entry-content > h2:first-child,
.entry-content > h3:first-child,
.entry-content > h4:first-child,
.entry-content .heading:first-child,
.entry-content .wp-block-media-text__content > h2:first-child,
.entry-content .wp-block-media-text__content > h3:first-child,
.entry-content .wp-block-media-text__content > h4:first-child,
.entry-content .wp-block-media-text__content .heading:first-child,
.entry-content .wp-block-group > h2:first-child,
.entry-content .wp-block-group > h3:first-child,
.entry-content .wp-block-group > h4:first-child,
.entry-content .wp-block-group .heading:first-child,
.entry-content .wp-block-column > h2:first-child,
.entry-content .wp-block-column > h3:first-child,
.entry-content .wp-block-column > h4:first-child,
.entry-content .wp-block-column .heading:first-child,
.text-content > h2:first-child,
.text-content > h3:first-child,
.text-content > h4:first-child,
.text-content .heading:first-child {
  margin-top: 0;
}
@media (min-width: 1100px) {
  .entry-content > h2,
  .entry-content > h3,
  .entry-content > h4,
  .entry-content .heading,
  .entry-content .wp-block-media-text__content > h2,
  .entry-content .wp-block-media-text__content > h3,
  .entry-content .wp-block-media-text__content > h4,
  .entry-content .wp-block-media-text__content .heading,
  .entry-content .wp-block-group > h2,
  .entry-content .wp-block-group > h3,
  .entry-content .wp-block-group > h4,
  .entry-content .wp-block-group .heading,
  .entry-content .wp-block-column > h2,
  .entry-content .wp-block-column > h3,
  .entry-content .wp-block-column > h4,
  .entry-content .wp-block-column .heading,
  .text-content > h2,
  .text-content > h3,
  .text-content > h4,
  .text-content .heading {
    margin-top: 64px;
    margin-bottom: 16px;
  }
}
.entry-content a.btn, .entry-content a.button, .entry-content a.wp-block-button__link,
.entry-content .wp-block-media-text__content a.btn,
.entry-content .wp-block-media-text__content a.button,
.entry-content .wp-block-media-text__content a.wp-block-button__link,
.entry-content .wp-block-group a.btn,
.entry-content .wp-block-group a.button,
.entry-content .wp-block-group a.wp-block-button__link,
.entry-content .wp-block-column a.btn,
.entry-content .wp-block-column a.button,
.entry-content .wp-block-column a.wp-block-button__link,
.text-content a.btn,
.text-content a.button,
.text-content a.wp-block-button__link {
  color: #fff;
  text-decoration: none;
}
.entry-content ul,
.entry-content ol,
.entry-content .wp-block-media-text__content ul,
.entry-content .wp-block-media-text__content ol,
.entry-content .wp-block-group ul,
.entry-content .wp-block-group ol,
.entry-content .wp-block-column ul,
.entry-content .wp-block-column ol,
.text-content ul,
.text-content ol {
  margin-top: 0;
  padding: 0;
}
.entry-content ul > *,
.entry-content ol > *,
.entry-content .wp-block-media-text__content ul > *,
.entry-content .wp-block-media-text__content ol > *,
.entry-content .wp-block-group ul > *,
.entry-content .wp-block-group ol > *,
.entry-content .wp-block-column ul > *,
.entry-content .wp-block-column ol > *,
.text-content ul > *,
.text-content ol > * {
  margin-bottom: 8px;
}
.entry-content ul > *:last-child,
.entry-content ol > *:last-child,
.entry-content .wp-block-media-text__content ul > *:last-child,
.entry-content .wp-block-media-text__content ol > *:last-child,
.entry-content .wp-block-group ul > *:last-child,
.entry-content .wp-block-group ol > *:last-child,
.entry-content .wp-block-column ul > *:last-child,
.entry-content .wp-block-column ol > *:last-child,
.text-content ul > *:last-child,
.text-content ol > *:last-child {
  margin-bottom: 0;
}
.entry-content ul li,
.entry-content ol li,
.entry-content .wp-block-media-text__content ul li,
.entry-content .wp-block-media-text__content ol li,
.entry-content .wp-block-group ul li,
.entry-content .wp-block-group ol li,
.entry-content .wp-block-column ul li,
.entry-content .wp-block-column ol li,
.text-content ul li,
.text-content ol li {
  margin-left: 20px;
}
.entry-content ul li a,
.entry-content ol li a,
.entry-content .wp-block-media-text__content ul li a,
.entry-content .wp-block-media-text__content ol li a,
.entry-content .wp-block-group ul li a,
.entry-content .wp-block-group ol li a,
.entry-content .wp-block-column ul li a,
.entry-content .wp-block-column ol li a,
.text-content ul li a,
.text-content ol li a {
  display: inline;
}
.entry-content ul li,
.entry-content .wp-block-media-text__content ul li,
.entry-content .wp-block-group ul li,
.entry-content .wp-block-column ul li,
.text-content ul li {
  list-style: none;
}
.entry-content ul li::marker, .entry-content ul li::-webkit-details-marker,
.entry-content .wp-block-media-text__content ul li::marker,
.entry-content .wp-block-media-text__content ul li::-webkit-details-marker,
.entry-content .wp-block-group ul li::marker,
.entry-content .wp-block-group ul li::-webkit-details-marker,
.entry-content .wp-block-column ul li::marker,
.entry-content .wp-block-column ul li::-webkit-details-marker,
.text-content ul li::marker,
.text-content ul li::-webkit-details-marker {
  display: none;
  content: none;
}
.entry-content ul li:before,
.entry-content .wp-block-media-text__content ul li:before,
.entry-content .wp-block-group ul li:before,
.entry-content .wp-block-column ul li:before,
.text-content ul li:before {
  content: "";
  display: inline-block;
  position: absolute;
  margin-left: -19px;
  margin-top: 5px;
  width: 6px;
  height: 6px;
  background: #333;
  border-radius: 50%;
}
@media (min-width: 1100px) {
  .entry-content ul li:before,
  .entry-content .wp-block-media-text__content ul li:before,
  .entry-content .wp-block-group ul li:before,
  .entry-content .wp-block-column ul li:before,
  .text-content ul li:before {
    margin-top: 10px;
  }
}
.entry-content ol li,
.entry-content .wp-block-media-text__content ol li,
.entry-content .wp-block-group ol li,
.entry-content .wp-block-column ol li,
.text-content ol li {
  list-style-type: decimal;
}
.entry-content ol li:last-of-type,
.entry-content .wp-block-media-text__content ol li:last-of-type,
.entry-content .wp-block-group ol li:last-of-type,
.entry-content .wp-block-column ol li:last-of-type,
.text-content ol li:last-of-type {
  margin-bottom: 0;
}
.entry-content fieldset,
.entry-content .wp-block-media-text__content fieldset,
.entry-content .wp-block-group fieldset,
.entry-content .wp-block-column fieldset,
.text-content fieldset {
  border: none;
  margin: 0;
  padding: 8px 16px;
  background: #f6f0ec;
}
.entry-content fieldset ul,
.entry-content .wp-block-media-text__content fieldset ul,
.entry-content .wp-block-group fieldset ul,
.entry-content .wp-block-column fieldset ul,
.text-content fieldset ul {
  margin-bottom: 0;
}
.entry-content fieldset ul li,
.entry-content .wp-block-media-text__content fieldset ul li,
.entry-content .wp-block-group fieldset ul li,
.entry-content .wp-block-column fieldset ul li,
.text-content fieldset ul li {
  margin-left: 0;
  list-style: none !important;
}
@media (max-width: 781px) {
  .entry-content .small-width-mobile,
  .entry-content .wp-block-media-text__content .small-width-mobile,
  .entry-content .wp-block-group .small-width-mobile,
  .entry-content .wp-block-column .small-width-mobile,
  .text-content .small-width-mobile {
    max-width: 206px;
  }
}
@media (max-width: 781px) {
  .entry-content .medium-width-mobile,
  .entry-content .wp-block-media-text__content .medium-width-mobile,
  .entry-content .wp-block-group .medium-width-mobile,
  .entry-content .wp-block-column .medium-width-mobile,
  .text-content .medium-width-mobile {
    max-width: 360px;
  }
}
.entry-content .small-width,
.entry-content .wp-block-media-text__content .small-width,
.entry-content .wp-block-group .small-width,
.entry-content .wp-block-column .small-width,
.text-content .small-width {
  max-width: 670px;
}
.entry-content .medium-width,
.entry-content .wp-block-media-text__content .medium-width,
.entry-content .wp-block-group .medium-width,
.entry-content .wp-block-column .medium-width,
.text-content .medium-width {
  max-width: 780px;
}
.entry-content .medium-width-special,
.entry-content .wp-block-media-text__content .medium-width-special,
.entry-content .wp-block-group .medium-width-special,
.entry-content .wp-block-column .medium-width-special,
.text-content .medium-width-special {
  max-width: 780px;
}
@media (min-width: 540px) {
  .entry-content .medium-width-special,
  .entry-content .wp-block-media-text__content .medium-width-special,
  .entry-content .wp-block-group .medium-width-special,
  .entry-content .wp-block-column .medium-width-special,
  .text-content .medium-width-special {
    width: 91%;
  }
}
@media (min-width: 600px) {
  .entry-content .medium-width-special,
  .entry-content .wp-block-media-text__content .medium-width-special,
  .entry-content .wp-block-group .medium-width-special,
  .entry-content .wp-block-column .medium-width-special,
  .text-content .medium-width-special {
    width: 81%;
  }
}
@media (min-width: 720px) {
  .entry-content .medium-width-special,
  .entry-content .wp-block-media-text__content .medium-width-special,
  .entry-content .wp-block-group .medium-width-special,
  .entry-content .wp-block-column .medium-width-special,
  .text-content .medium-width-special {
    width: 69%;
  }
}
@media (min-width: 768px) {
  .entry-content .medium-width-special,
  .entry-content .wp-block-media-text__content .medium-width-special,
  .entry-content .wp-block-group .medium-width-special,
  .entry-content .wp-block-column .medium-width-special,
  .text-content .medium-width-special {
    width: 77%;
  }
}
@media (min-width: 900px) {
  .entry-content .medium-width-special,
  .entry-content .wp-block-media-text__content .medium-width-special,
  .entry-content .wp-block-group .medium-width-special,
  .entry-content .wp-block-column .medium-width-special,
  .text-content .medium-width-special {
    width: 69%;
  }
}
@media (min-width: 996px) {
  .entry-content .medium-width-special,
  .entry-content .wp-block-media-text__content .medium-width-special,
  .entry-content .wp-block-group .medium-width-special,
  .entry-content .wp-block-column .medium-width-special,
  .text-content .medium-width-special {
    width: 58%;
  }
}
@media (min-width: 1100px) {
  .entry-content .medium-width-special,
  .entry-content .wp-block-media-text__content .medium-width-special,
  .entry-content .wp-block-group .medium-width-special,
  .entry-content .wp-block-column .medium-width-special,
  .text-content .medium-width-special {
    width: 80%;
  }
}
@media (max-width: 781px) {
  .entry-content .center-text-mobile,
  .entry-content .wp-block-media-text__content .center-text-mobile,
  .entry-content .wp-block-group .center-text-mobile,
  .entry-content .wp-block-column .center-text-mobile,
  .text-content .center-text-mobile {
    text-align: center;
  }
}
@media (max-width: 781px) {
  .entry-content .base-text-mobile,
  .entry-content .wp-block-media-text__content .base-text-mobile,
  .entry-content .wp-block-group .base-text-mobile,
  .entry-content .wp-block-column .base-text-mobile,
  .text-content .base-text-mobile {
    font-size: var(--sp-font-base-size) !important;
  }
}
@media (max-width: 781px) {
  .entry-content .small-text-mobile,
  .entry-content .wp-block-media-text__content .small-text-mobile,
  .entry-content .wp-block-group .small-text-mobile,
  .entry-content .wp-block-column .small-text-mobile,
  .text-content .small-text-mobile {
    font-size: var(--wp--preset--font-size--small) !important;
  }
}
@media (max-width: 781px) {
  .entry-content .tall-on-mobile,
  .entry-content .wp-block-media-text__content .tall-on-mobile,
  .entry-content .wp-block-group .tall-on-mobile,
  .entry-content .wp-block-column .tall-on-mobile,
  .text-content .tall-on-mobile {
    padding-top: 64px;
    padding-bottom: 64px;
    margin-bottom: 0;
  }
}
.entry-content .content-small-width > *,
.entry-content .wp-block-media-text__content .content-small-width > *,
.entry-content .wp-block-group .content-small-width > *,
.entry-content .wp-block-column .content-small-width > *,
.text-content .content-small-width > * {
  max-width: 670px;
}
.entry-content .content-medium-width > *,
.entry-content .wp-block-media-text__content .content-medium-width > *,
.entry-content .wp-block-group .content-medium-width > *,
.entry-content .wp-block-column .content-medium-width > *,
.text-content .content-medium-width > * {
  max-width: 780px;
}
.entry-content .small-wrap,
.entry-content .wp-block-media-text__content .small-wrap,
.entry-content .wp-block-group .small-wrap,
.entry-content .wp-block-column .small-wrap,
.text-content .small-wrap {
  max-width: var(--wp--custom--size--wide-size);
  margin-left: auto;
  margin-right: auto;
}
.entry-content .center,
.entry-content .wp-block-media-text__content .center,
.entry-content .wp-block-group .center,
.entry-content .wp-block-column .center,
.text-content .center {
  margin-left: auto;
  margin-right: auto;
}
.entry-content .block-small-wrap .wp-block-group__inner-container,
.entry-content .wp-block-media-text__content .block-small-wrap .wp-block-group__inner-container,
.entry-content .wp-block-group .block-small-wrap .wp-block-group__inner-container,
.entry-content .wp-block-column .block-small-wrap .wp-block-group__inner-container,
.text-content .block-small-wrap .wp-block-group__inner-container {
  max-width: var(--wp--custom--size--wide-size);
}
.entry-content .seperator,
.entry-content .wp-block-media-text__content .seperator,
.entry-content .wp-block-group .seperator,
.entry-content .wp-block-column .seperator,
.text-content .seperator {
  position: relative;
}
.entry-content .seperator:before,
.entry-content .wp-block-media-text__content .seperator:before,
.entry-content .wp-block-group .seperator:before,
.entry-content .wp-block-column .seperator:before,
.text-content .seperator:before {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 50%;
  width: 70px;
  height: 1px;
  background: #fff;
  transform: translateX(-50%);
}
.entry-content blockquote,
.entry-content .wp-block-media-text__content blockquote,
.entry-content .wp-block-group blockquote,
.entry-content .wp-block-column blockquote,
.text-content blockquote {
  line-height: 1.4;
}
.entry-content blockquote > *,
.entry-content .wp-block-media-text__content blockquote > *,
.entry-content .wp-block-group blockquote > *,
.entry-content .wp-block-column blockquote > *,
.text-content blockquote > * {
  margin-bottom: 16px;
}
.entry-content blockquote > *:last-child,
.entry-content .wp-block-media-text__content blockquote > *:last-child,
.entry-content .wp-block-group blockquote > *:last-child,
.entry-content .wp-block-column blockquote > *:last-child,
.text-content blockquote > *:last-child {
  margin-bottom: 0;
}
.entry-content blockquote.wp-block-pullquote,
.entry-content .wp-block-media-text__content blockquote.wp-block-pullquote,
.entry-content .wp-block-group blockquote.wp-block-pullquote,
.entry-content .wp-block-column blockquote.wp-block-pullquote,
.text-content blockquote.wp-block-pullquote {
  padding: 32px 0;
}
.entry-content dd,
.entry-content .wp-block-media-text__content dd,
.entry-content .wp-block-group dd,
.entry-content .wp-block-column dd,
.text-content dd {
  margin-left: 0;
  font-size: 0.9em;
  color: #787878;
  margin-bottom: 8px;
}
.entry-content img,
.entry-content .wp-block-media-text__content img,
.entry-content .wp-block-group img,
.entry-content .wp-block-column img,
.text-content img {
  max-width: 100%;
}
.entry-content .size-auto,
.entry-content .size-full,
.entry-content .size-large,
.entry-content .size-medium,
.entry-content .size-thumbnail,
.entry-content .wp-block-media-text__content .size-auto,
.entry-content .wp-block-media-text__content .size-full,
.entry-content .wp-block-media-text__content .size-large,
.entry-content .wp-block-media-text__content .size-medium,
.entry-content .wp-block-media-text__content .size-thumbnail,
.entry-content .wp-block-group .size-auto,
.entry-content .wp-block-group .size-full,
.entry-content .wp-block-group .size-large,
.entry-content .wp-block-group .size-medium,
.entry-content .wp-block-group .size-thumbnail,
.entry-content .wp-block-column .size-auto,
.entry-content .wp-block-column .size-full,
.entry-content .wp-block-column .size-large,
.entry-content .wp-block-column .size-medium,
.entry-content .wp-block-column .size-thumbnail,
.text-content .size-auto,
.text-content .size-full,
.text-content .size-large,
.text-content .size-medium,
.text-content .size-thumbnail {
  height: auto;
}
.entry-content .size-full,
.entry-content .wp-block-media-text__content .size-full,
.entry-content .wp-block-group .size-full,
.entry-content .wp-block-column .size-full,
.text-content .size-full {
  width: 100%;
}
.entry-content .size-full img,
.entry-content .wp-block-media-text__content .size-full img,
.entry-content .wp-block-group .size-full img,
.entry-content .wp-block-column .size-full img,
.text-content .size-full img {
  width: 100%;
}
.entry-content .alignfull,
.entry-content .wp-block-media-text__content .alignfull,
.entry-content .wp-block-group .alignfull,
.entry-content .wp-block-column .alignfull,
.text-content .alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: auto;
  max-width: 1000%;
}
.entry-content .alignfull img,
.entry-content .alignwide img,
.entry-content .wp-block-media-text__content .alignfull img,
.entry-content .wp-block-media-text__content .alignwide img,
.entry-content .wp-block-group .alignfull img,
.entry-content .wp-block-group .alignwide img,
.entry-content .wp-block-column .alignfull img,
.entry-content .wp-block-column .alignwide img,
.text-content .alignfull img,
.text-content .alignwide img {
  display: block;
  margin: 0 auto;
}
.has-sidebar .entry-content .alignfull,
.has-sidebar .entry-content .alignwide,
.has-sidebar .entry-content .wp-block-media-text__content .alignfull,
.has-sidebar .entry-content .wp-block-media-text__content .alignwide,
.has-sidebar .entry-content .wp-block-group .alignfull,
.has-sidebar .entry-content .wp-block-group .alignwide,
.has-sidebar .entry-content .wp-block-column .alignfull,
.has-sidebar .entry-content .wp-block-column .alignwide,
.has-sidebar .text-content .alignfull,
.has-sidebar .text-content .alignwide {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}
.entry-content pre,
.entry-content .wp-block-code,
.entry-content .wp-block-file,
.entry-content .wp-block-media-text__content pre,
.entry-content .wp-block-media-text__content .wp-block-code,
.entry-content .wp-block-media-text__content .wp-block-file,
.entry-content .wp-block-group pre,
.entry-content .wp-block-group .wp-block-code,
.entry-content .wp-block-group .wp-block-file,
.entry-content .wp-block-column pre,
.entry-content .wp-block-column .wp-block-code,
.entry-content .wp-block-column .wp-block-file,
.text-content pre,
.text-content .wp-block-code,
.text-content .wp-block-file {
  border: 1px solid #b794e9;
  box-shadow: inset 0 0 16px 0 rgba(0, 0, 0, 0.1);
  padding: 32px;
}
.entry-content .gallery,
.entry-content .wp-block-media-text__content .gallery,
.entry-content .wp-block-group .gallery,
.entry-content .wp-block-column .gallery,
.text-content .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 16px;
}
.entry-content .gallery .gallery-item,
.entry-content .wp-block-media-text__content .gallery .gallery-item,
.entry-content .wp-block-group .gallery .gallery-item,
.entry-content .wp-block-column .gallery .gallery-item,
.text-content .gallery .gallery-item {
  padding: 0 16px;
}
.entry-content .gallery .gallery-item a,
.entry-content .wp-block-media-text__content .gallery .gallery-item a,
.entry-content .wp-block-group .gallery .gallery-item a,
.entry-content .wp-block-column .gallery .gallery-item a,
.text-content .gallery .gallery-item a {
  display: block;
  line-height: 0;
}
.entry-content .gallery .gallery-item img,
.entry-content .wp-block-media-text__content .gallery .gallery-item img,
.entry-content .wp-block-group .gallery .gallery-item img,
.entry-content .wp-block-column .gallery .gallery-item img,
.text-content .gallery .gallery-item img {
  margin: 0;
}
.entry-content .gallery.gallery-columns-2 .gallery-item,
.entry-content .wp-block-media-text__content .gallery.gallery-columns-2 .gallery-item,
.entry-content .wp-block-group .gallery.gallery-columns-2 .gallery-item,
.entry-content .wp-block-column .gallery.gallery-columns-2 .gallery-item,
.text-content .gallery.gallery-columns-2 .gallery-item {
  width: 50%;
}
.entry-content .gallery.gallery-columns-3 .gallery-item,
.entry-content .wp-block-media-text__content .gallery.gallery-columns-3 .gallery-item,
.entry-content .wp-block-group .gallery.gallery-columns-3 .gallery-item,
.entry-content .wp-block-column .gallery.gallery-columns-3 .gallery-item,
.text-content .gallery.gallery-columns-3 .gallery-item {
  width: 33.333333%;
}
.entry-content .gallery.gallery-columns-4 .gallery-item,
.entry-content .wp-block-media-text__content .gallery.gallery-columns-4 .gallery-item,
.entry-content .wp-block-group .gallery.gallery-columns-4 .gallery-item,
.entry-content .wp-block-column .gallery.gallery-columns-4 .gallery-item,
.text-content .gallery.gallery-columns-4 .gallery-item {
  width: 25%;
}
.entry-content .gallery.gallery-columns-5 .gallery-item,
.entry-content .wp-block-media-text__content .gallery.gallery-columns-5 .gallery-item,
.entry-content .wp-block-group .gallery.gallery-columns-5 .gallery-item,
.entry-content .wp-block-column .gallery.gallery-columns-5 .gallery-item,
.text-content .gallery.gallery-columns-5 .gallery-item {
  width: 20%;
}
.entry-content .gallery.gallery-columns-6 .gallery-item,
.entry-content .wp-block-media-text__content .gallery.gallery-columns-6 .gallery-item,
.entry-content .wp-block-group .gallery.gallery-columns-6 .gallery-item,
.entry-content .wp-block-column .gallery.gallery-columns-6 .gallery-item,
.text-content .gallery.gallery-columns-6 .gallery-item {
  width: 16.666666667%;
}
.entry-content .wp-block-embed .video-container,
.entry-content .wp-block-media-text__content .wp-block-embed .video-container,
.entry-content .wp-block-group .wp-block-embed .video-container,
.entry-content .wp-block-column .wp-block-embed .video-container,
.text-content .wp-block-embed .video-container {
  position: static;
  padding-bottom: 0;
  height: auto;
}

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
}
.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}
.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center;
}

.tags {
  margin: 0;
}

.facetwp-facet-paginering {
  text-align: center;
  margin-top: 64px;
}
.facetwp-facet-paginering .facetwp-load-more {
  color: #fff;
  padding: 0;
  background: none;
  font-weight: 300;
  transition: none;
}
.facetwp-facet-paginering .facetwp-load-more:hover {
  font-weight: bold;
}

.blog-header {
  margin: 32px 0;
}
.blog-header > * {
  margin-bottom: 32px;
}
.blog-header > *:last-child {
  margin-bottom: 0;
}
.blog-header > * {
  max-width: 680px;
}

ul.sp-parent-tax-terms {
  margin: 0;
  padding: 0;
  position: relative;
  top: 1px;
}
ul.sp-parent-tax-terms li {
  display: inline-block;
  margin-right: 32px;
}
ul.sp-parent-tax-terms li:last-of-type {
  margin-right: 0;
}
ul.sp-parent-tax-terms li a {
  color: #000;
}
ul.sp-parent-tax-terms li a:hover, ul.sp-parent-tax-terms li a:focus, ul.sp-parent-tax-terms li a.selected {
  color: #000;
}

.blog-header-full {
  margin-top: 32px;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .blog-header-full {
    margin-top: 64px;
    margin-bottom: 64px;
  }
}
.blog-header-full .blog-header-content > * {
  margin-bottom: 32px;
}
.blog-header-full .blog-header-content > *:last-child {
  margin-bottom: 0;
}
.blog-header-full .blog-header-content > * {
  max-width: 450px;
}
.blog-header-full.is-banner {
  margin-top: calc(0px - var(--header-height));
  padding: calc(var(--header-height) + 64px) 0 64px;
  position: relative;
}
.blog-header-full.is-banner .blog-header-image {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.blog-header-full.is-banner .wrap {
  position: relative;
  z-index: 3;
}
.blog-header-full.is-banner .blog-header-content {
  color: #fff;
}
.blog-header-full.is-banner:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(103deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 60%);
  z-index: 2;
}
body.post-type-archive-project .blog-header-full {
  color: #fff;
}

body.blog #main,
body.category #main {
  margin: 32px 0 64px;
}

body.blog #inner-content {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}
body.blog #blog-sidebar {
  order: 1;
  margin-bottom: 32px;
}
body.blog #main {
  order: 2;
}
body.blog .facetwp-type-pager {
  order: 3;
}

body.post-type-archive-project,
body.single-project {
  background-color: #2f2f2f !important;
}
body.post-type-archive-project .custom-logo-link .custom-logo,
body.single-project .custom-logo-link .custom-logo {
  filter: brightness(7.5);
}
body.post-type-archive-project .entry-content,
body.post-type-archive-project .page-title,
body.single-project .entry-content,
body.single-project .page-title {
  color: #fff;
}

body.search-results h1 {
  margin: 0;
}
body.search-results h1 .keyword {
  color: #b794e9;
}

.sp-single-post-byline {
  margin-top: 64px;
}

.sp-single-post-byline-info {
  margin-bottom: 32px;
}

.sp-share-buttons {
  display: inline-grid;
  grid-template-columns: 40px 40px 40px;
  align-items: center;
  grid-gap: 16px;
  justify-content: center;
}
.sp-share-buttons .share-button {
  height: 40px;
  width: 100%;
  line-height: 40px;
  text-align: center;
  background: #dbc9f4;
  color: #000;
}
.sp-share-buttons .share-button.facebook i, .sp-share-buttons .share-button.linkedin i {
  position: relative;
  top: 1px;
}
.sp-share-buttons .share-button:hover, .sp-share-buttons .share-button:focus {
  background: #bf9feb;
}

.sp-author-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-top: 32px;
  padding-bottom: 16px;
}
.sp-author-box .sp-author-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 16px;
}
.sp-author-box .sp-author-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sp-author-box .sp-author-content {
  max-width: calc(100% - 52px - 16px);
  text-align: left;
  position: relative;
}
.sp-author-box .sp-author-content p {
  margin: 2px 0;
  font-size: var(--wp--preset--font-size--small);
}
.sp-author-box .sp-author-content p.sp-author-name {
  font-size: var(--sp-font-base-size);
}
.sp-author-box .sp-author-content p.byline {
  color: #1a1a1a;
}
.sp-author-box .sp-author-content p:first-child {
  margin-top: 0;
}
.sp-author-box .sp-author-content p:last-child {
  margin-bottom: 0;
}

.more-articles {
  padding-top: 64px;
  padding-bottom: 64px;
  background: #f6f0ec;
}

header.sp-header-section {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 32px;
}
header.sp-header-section > * {
  margin: 0 0 8px;
}
header.sp-header-section .sp-section-small-title {
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  color: #b794e9;
  margin-bottom: 8px;
}
header.sp-header-section .sp-section-title {
  font-size: var(--wp--preset--font-size--huge);
  color: #000;
  margin-right: auto;
}
header.sp-header-section a.sp-section-link {
  margin-left: auto;
  color: #000;
}
header.sp-header-section a.sp-section-link:hover, header.sp-header-section a.sp-section-link:focus {
  color: #b794e9;
}

.pagination,
.wp-prev-next {
  margin: 8px 0;
}

.pagination {
  text-align: center;
}
.pagination ul {
  display: inline-block;
  background-color: #fff;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border-radius: 3px;
}
.pagination li {
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
  border-right: 1px solid #b794e9;
}
.pagination a,
.pagination span {
  margin: 0;
  text-decoration: none;
  padding: 0;
  line-height: 1em;
  font-size: 1em;
  font-weight: normal;
  padding: 8px;
  min-width: 1em;
  display: block;
  color: #b794e9;
}
.pagination a:hover, .pagination a:focus,
.pagination span:hover,
.pagination span:focus {
  background-color: #b794e9;
  color: #fff;
}
.pagination .current {
  cursor: default;
  color: #b794e9;
}
.pagination .current:hover, .pagination .current:focus {
  background-color: #fff;
  color: #b794e9;
}

.wp-prev-next .prev-link {
  float: left;
}
.wp-prev-next .next-link {
  float: right;
}

#post-not-found header.article-header > * {
  margin-bottom: 16px;
}
#post-not-found header.article-header > *:last-child {
  margin-bottom: 0;
}

.owl-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 32px);
  pointer-events: none;
}

.owl-prev,
.owl-next {
  pointer-events: all;
  display: inline-block;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 19px !important;
  line-height: 32px !important;
  background: #f6f0ec !important;
  color: #000 !important;
  text-align: center;
}
.owl-prev:hover,
.owl-next:hover {
  background: #d5b9a7 !important;
}

.owl-next {
  float: right;
}

.breadcrumbs {
  margin-top: 32px;
}
.breadcrumbs a {
  font-weight: 500;
  color: #000;
}
.breadcrumbs i {
  margin: 0 8px;
}

.nf-form-cont {
  margin-bottom: 0 !important;
}
.nf-form-cont .nf-form-content {
  padding: 0;
}
.nf-form-cont .nf-form-content .ninja-forms-field {
  font-size: var(--sp-font-base-size);
}
.nf-form-cont .nf-form-content button,
.nf-form-cont .nf-form-content input[type=submit],
.nf-form-cont .nf-form-content input[type=button] {
  background: #b794e9;
  color: #000;
  font-weight: 400;
  height: auto;
  padding: 20px 32px;
}
@media (min-width: 1100px) {
  .nf-form-cont .nf-form-content button,
  .nf-form-cont .nf-form-content input[type=submit],
  .nf-form-cont .nf-form-content input[type=button] {
    padding: 26px 46px;
  }
}
.nf-form-cont .nf-form-content button:hover, .nf-form-cont .nf-form-content button:focus,
.nf-form-cont .nf-form-content input[type=submit]:hover,
.nf-form-cont .nf-form-content input[type=submit]:focus,
.nf-form-cont .nf-form-content input[type=button]:hover,
.nf-form-cont .nf-form-content input[type=button]:focus {
  background: #9b6ae0;
  color: #000;
}
.nf-form-cont .nf-form-content .nf-field-label label {
  color: #000;
  font-weight: normal;
  font-size: var(--sp-font-base-size);
}
.nf-form-cont .nf-form-content .nf-field-element input[type=text],
.nf-form-cont .nf-form-content .nf-field-element input[type=email],
.nf-form-cont .nf-form-content .nf-field-element input[type=tel],
.nf-form-cont .nf-form-content .nf-field-element textarea {
  background: #b794e9;
  border: none;
  padding: 16px;
  color: #000;
}
.nf-form-cont .nf-form-content .nf-field-element input[type=text]::placeholder,
.nf-form-cont .nf-form-content .nf-field-element input[type=email]::placeholder,
.nf-form-cont .nf-form-content .nf-field-element input[type=tel]::placeholder,
.nf-form-cont .nf-form-content .nf-field-element textarea::placeholder {
  color: #000;
}
@media (min-width: 1100px) {
  .nf-form-cont .nf-form-content .nf-field-element input[type=text],
  .nf-form-cont .nf-form-content .nf-field-element input[type=email],
  .nf-form-cont .nf-form-content .nf-field-element input[type=tel],
  .nf-form-cont .nf-form-content .nf-field-element textarea {
    padding: 32px 24px;
  }
}
.nf-form-cont .checkbox-wrap {
  flex-direction: column !important;
}
.nf-form-cont .checkbox-wrap .nf-field-label {
  margin-bottom: 16px !important;
}
.nf-form-cont .checkbox-wrap .nf-field-label label {
  display: inline-block;
  padding-top: 5px;
  padding-left: 6px;
  line-height: 1;
  font-size: 15px !important;
}
.nf-form-cont .checkbox-wrap .nf-field-label label:before {
  left: -27px;
  top: 2px;
  font-size: 20px;
}
.nf-form-cont .checkbox-wrap .nf-field-label label:after {
  width: 25px;
  height: 25px;
  left: -30px;
  border: none !important;
  background-color: #b794e9 !important;
}
.nf-form-cont .html-container p {
  font-size: var(--sp-font-base-size);
  color: #000;
  font-weight: 400;
}
.nf-form-cont .listradio-wrap .nf-field-label label,
.nf-form-cont .listcheckbox-wrap .nf-field-label label {
  font-weight: 400;
}
.nf-form-cont .listradio-wrap .nf-field-element label,
.nf-form-cont .listcheckbox-wrap .nf-field-element label {
  font-size: var(--sp-font-base-size);
  color: #b794e9;
}
.nf-form-cont .listradio-wrap .nf-field-element label:after,
.nf-form-cont .listcheckbox-wrap .nf-field-element label:after {
  background: transparent;
  border-width: 1px;
  border-color: #b794e9;
  border-radius: 50% 2px 50% 50%;
}
.nf-form-cont .listradio-wrap .nf-field-element label.nf-checked-label:before,
.nf-form-cont .listcheckbox-wrap .nf-field-element label.nf-checked-label:before {
  top: 5px;
  background: #b794e9;
}
.nf-form-cont .listradio-wrap .nf-field-element label.nf-checked-label:after,
.nf-form-cont .listcheckbox-wrap .nf-field-element label.nf-checked-label:after {
  border-color: #b794e9;
}
.nf-form-cont .listradio-wrap .nf-field-element li,
.nf-form-cont .listcheckbox-wrap .nf-field-element li {
  margin-bottom: 6px !important;
}
.nf-form-cont .nf-pass.field-wrap .nf-field-element:after,
.nf-form-cont .nf-error.field-wrap .nf-field-element:after {
  border-radius: 0 !important;
  height: 50px;
  top: 0;
  right: 0;
  line-height: 50px;
}
@media (min-width: 1100px) {
  .nf-form-cont .nf-pass.field-wrap .nf-field-element:after,
  .nf-form-cont .nf-error.field-wrap .nf-field-element:after {
    height: 64px;
    line-height: 64px;
  }
}
.nf-form-cont .nf-pass.field-wrap .nf-field-element:after {
  color: #b794e9;
  right: 10px;
}
.nf-form-cont .nf-pass .ninja-forms-field {
  color: #b794e9;
}
.nf-form-cont .nf-error.field-wrap .nf-field-element:after {
  background: #b794e9;
}
.nf-form-cont .nf-error .ninja-forms-field {
  border-color: #b794e9 !important;
}
.nf-form-cont .nf-error .nf-error-msg {
  color: #b794e9;
}
.nf-form-cont .nf-after-field {
  font-size: 14px;
}
.nf-form-cont .nf-after-field .nf-error {
  font-size: 14px;
}
.nf-form-cont .nf-error-msg,
.nf-form-cont .nf-form-fields-required {
  font-size: 14px;
  color: #b794e9;
}
.nf-form-cont .nf-form-fields-required {
  display: none !important;
}
.nf-form-cont .submit-container {
  margin-bottom: 0 !important;
}
.nf-form-cont .nf-response-msg {
  background: #dbc9f4;
  padding: 32px;
}
.nf-form-cont .nf-response-msg > * {
  margin-bottom: 16px;
}
.nf-form-cont .nf-response-msg > *:last-child {
  margin-bottom: 0;
}
.nf-form-cont .nf-after-form-content {
  clear: both;
}
@media (min-width: 1240px) {
  .nf-form-cont nf-field:nth-last-of-type(1) {
    display: inline-block;
    float: right;
  }
  .nf-form-cont nf-field:nth-last-of-type(2) {
    display: inline-block;
    float: left;
    max-width: calc(100% - 160px - 32px);
  }
}

.sp-back-to-top {
  position: fixed;
  margin: 0 auto;
  bottom: 32px;
  text-align: right;
  pointer-events: none;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
}
.sp-back-to-top .sp-back-to-top-btn {
  pointer-events: all;
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #2f2f2f;
  pointer-events: none;
  opacity: 0;
  transform: translateY(16px);
  transition: all 0.215s ease-in-out;
}
.sp-back-to-top .sp-back-to-top-btn img {
  display: block;
  height: 14px;
  width: auto;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sp-back-to-top .sp-back-to-top-btn.display {
  pointer-events: all;
  opacity: 1;
  transform: translateY(0);
}
.sp-back-to-top .sp-back-to-top-btn:hover {
  background: #fff;
}
.sp-back-to-top .sp-back-to-top-btn:hover img {
  filter: invert(1);
}

#Coi-Renew:active {
  top: auto;
}

.article-header-blog-huhu {
  margin-bottom: 32px !important;
}

/*********************
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
*********************/
@media only screen and (min-width: 481px) {
  /******************************************************************

  Stylesheet: 481px and Up Stylesheet

  ******************************************************************/
  /*********************
  POSTS & CONTENT STYLES
  *********************/
  /* entry content */
  .entry-content {
    /* at this larger size, we can start to align images */
  }
  .entry-content .alignleft, .entry-content img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
  }
  .entry-content .alignright, .entry-content img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
  }
  .entry-content .aligncenter, .entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    clear: both;
  }
  /* end .entry-content */
  /*********************
  SINGLE POST / PAGE THEME
  NARROW TEMPLATES
  *********************/
  body.page-template-page-theme .sp-table-of-contents .sp-table-of-contents-container .sp-table-of-contents-bg,
  body.post-template-page-theme .sp-table-of-contents .sp-table-of-contents-container .sp-table-of-contents-bg {
    border-radius: 0 10px 20vw 0;
  }
}
/*********************
TABLET & SMALLER LAPTOPS (GUTEBERG)
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 600px) {
  /******************************************************************

  Stylesheet: Tablet & Small Desktop Stylesheet (GUTENBERG)

  ******************************************************************/
  .sp-single-post-byline {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .sp-single-post-byline .sp-single-post-byline-info {
    margin-right: auto;
    margin-bottom: 0;
  }
  .sp-single-post-byline .sp-share-buttons {
    margin-left: auto;
  }
  /*********************
  OWL SLIDER
  *********************/
  .owl-nav {
    width: calc(100% + 64px + 32px);
  }
  .owl-prev,
  .owl-next {
    box-shadow: none;
  }
}
/*********************
TABLET & SMALLER LAPTOPS
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 768px) {
  /******************************************************************

  Stylesheet: Tablet & Small Desktop Stylesheet

  ******************************************************************/
  /*********************
  GENERAL STYLES
  *********************/
  /*********************
  LAYOUT & GRID STYLES
  *********************/
  .wrap {
    width: 100%;
    padding-left: 64px;
    padding-right: 64px;
  }
  .big-wrap {
    width: 100%;
    max-width: var(--wp--custom--size--full-size);
    padding-left: 64px;
    padding-right: 64px;
  }
  .hide-on-mobile {
    display: initial;
  }
  .hide-on-desktop {
    display: none;
  }
  /*********************
  ARCHIVE STYLES
  *********************/
  body.blog #inner-content {
    display: block;
  }
  body.blog #blog-sidebar {
    margin-bottom: 0;
  }
  /*********************
  ARCHIVE
  *********************/
  .archive-facets {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2.075fr);
    grid-gap: 32px;
    align-items: center;
  }
  .archive-facets .facetwp-facet {
    margin-bottom: 0;
  }
  .facetwp-facet .facetwp-radio {
    margin-right: 32px;
  }
  /*********************
  POSTS & CONTENT STYLES
  *********************/
  /* Entry Content */
  .entry-content .alignwide,
  .wp-block-media-text__content .alignwide,
  .wp-block-group__inner-container .alignwide,
  .wp-block-column .alignwide,
  .c-accordion__content .alignwide {
    margin-left: calc(25% - 25vw);
    margin-right: calc(25% - 25vw);
    width: auto;
    max-width: 1000%;
  }
  /*********************
  SINGLE POST / PAGE THEME
  *********************/
  body.single-post:not(.post-template-page-default-layout) .hentry,
  body.page-template-page-narrow:not(.post-template-page-default-layout) .hentry {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--wp--custom--size--content-size);
  }
  /*********************
  PAGE NARROW
  *********************/
  body.page-template-page-narrow .hentry {
    max-width: 620px;
  }
  /*********************
  RESOURCE / COLLECTION
  *********************/
  .sp-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  /*********************
  RESOURCE ARCHIVE
  *********************/
  .sp-term-header {
    font-size: var(--wp--preset--font-size--large);
  }
  .sp-term-header .breadcrumbs {
    font-size: var(--sp-font-base-size);
  }
  /*********************
  SINGLE RESOURCE
  *********************/
  .single-resource-header h1 {
    font-size: var(--wp--preset--font-size--huge);
  }
  .sp-resource-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /*********************
  404
  *********************/
  #post-not-found {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  #post-not-found > * {
    margin: 0;
  }
  #post-not-found .bubble-404 {
    order: 1;
    margin-right: 32px;
    margin-left: 0;
  }
  #post-not-found > header {
    max-width: 620px;
    order: 2;
    margin-right: 0;
    margin-left: auto;
  }
  /*********************
  OWL SLIDER
  *********************/
  .owl-nav {
    width: calc(100% + 32px);
  }
  /*********************
  BACK TO TOP
  *********************/
  .sp-back-to-top {
    bottom: 112px;
  }
}
/*********************
MEDIUM LAPTOPS
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 900px) {
  /******************************************************************

  Stylesheet: Tablet & Small Desktop Stylesheet (GUTENBERG)

  ******************************************************************/
  /*********************
  OWL SLIDER
  *********************/
  .owl-nav {
    width: calc(100% + 64px + 32px);
  }
  .owl-prev,
  .owl-next {
    box-shadow: none;
  }
}
/*********************
DESKTOP
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 1100px) {
  /******************************************************************

  Stylesheet: Desktop Stylsheet

  ******************************************************************/
  /*********************
  POSTS & CONTENT STYLES
  *********************/
  #content {
    margin-bottom: 96px;
  }
  /* entry content */
  .entry-content > *,
  .wp-block-media-text__content > *,
  .wp-block-group__inner-container > *,
  .wp-block-group > *,
  .wp-block-column > * {
    margin-bottom: 32px;
  }
  .entry-content > *.byggemodul, .entry-content > *.wp-block-group, .entry-content > *.wp-block-columns,
  .wp-block-media-text__content > *.byggemodul,
  .wp-block-media-text__content > *.wp-block-group,
  .wp-block-media-text__content > *.wp-block-columns,
  .wp-block-group__inner-container > *.byggemodul,
  .wp-block-group__inner-container > *.wp-block-group,
  .wp-block-group__inner-container > *.wp-block-columns,
  .wp-block-group > *.byggemodul,
  .wp-block-group > *.wp-block-group,
  .wp-block-group > *.wp-block-columns,
  .wp-block-column > *.byggemodul,
  .wp-block-column > *.wp-block-group,
  .wp-block-column > *.wp-block-columns {
    margin-bottom: var(--wp--preset--spacing--8-em);
  }
  .entry-content > *:first-child,
  .wp-block-media-text__content > *:first-child,
  .wp-block-group__inner-container > *:first-child,
  .wp-block-group > *:first-child,
  .wp-block-column > *:first-child {
    margin-top: 0;
  }
  .entry-content > *:last-child,
  .wp-block-media-text__content > *:last-child,
  .wp-block-group__inner-container > *:last-child,
  .wp-block-group > *:last-child,
  .wp-block-column > *:last-child {
    margin-bottom: 0;
  }
  /*********************
  SINGLE POST / PAGE THEME
  NARROW TEMPLATES
  *********************/
  body.single-post:not(.post-template-page-default-layout) #content,
  body.page-template-page-narrow:not(.post-template-page-default-layout) #content {
    margin-bottom: 96px;
  }
  body.single-post:not(.post-template-page-default-layout) .hentry,
  body.page-template-page-narrow:not(.post-template-page-default-layout) .hentry {
    display: block;
    width: 100%;
    max-width: 834px;
  }
  /*********************
  ARCHIVE STYLES
  *********************/
  .facetwp-facet.facetwp-type-radio {
    white-space: normal;
    overflow-x: initial;
    -webkit-overflow-scrolling: auto;
  }
  .facetwp-facet.facetwp-type-radio .facetwp-radio {
    margin-bottom: 32px;
  }
  .facetwp-pager {
    padding: 17px 44px;
    border-radius: 25px 25px 25px 2px;
  }
  .sp-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  /*********************
  ARCHIVE STYLES
  *********************/
  .blog-header {
    margin: 64px 0;
  }
  /*********************
  SEARCH PAGE
  *********************/
  body.search-results .blog-header svg.search-bubble {
    margin: 0 32px 0 0;
    max-width: 130px;
  }
}
/*********************
LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers.
*********************/
@media only screen and (min-width: 1240px) {
  /******************************************************************

  Stylesheet: Super Large Monitor Stylesheet

  ******************************************************************/
}
@media only screen and (min-width: 1440px) {
  /******************************************************************

  Stylesheet: Super Large Monitor Stylesheet

  ******************************************************************/
}
/*********************
TABLET & SMALLER LAPTOPS (GUTEBERG)
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (max-width: 600px) {
  /******************************************************************

  Stylesheet: Tablet & Small Desktop Stylesheet

  ******************************************************************/
  .wp-block-media-text {
    grid-row-gap: 32px;
  }
}
/*********************
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution. You can also create a media
query for retina AND a certain size if you want. Go Nuts.
*********************/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /******************************************************************

  Stylesheet: Retina Screens & Devices Stylesheet

  When handling retina screens you need to make adjustments, especially
  if you're not using font icons. Here you can add them in one neat
  place.

  ******************************************************************/
}
/*********************
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*********************/
@media print {
  /******************************************************************

  Stylesheet: Print Stylesheet

  This is the print stylesheet. There's probably not a lot
  of reasons to edit this stylesheet. If you want to
  though, go for it.

  ******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after, a:visited:after {
    content: " (" attr(href) ")";
  }
  a abbr[title]:after, a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none;
  }
}
body.single-project .article-header {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  body.single-project .article-header {
    margin-bottom: 64px;
  }
}
@media (max-width: 767px) {
  body.single-project .entry-content {
    display: flex;
    flex-direction: column;
    font-size: var(--sp-font-base-size);
  }
  body.single-project .entry-content .sp-project-thumb {
    order: 1;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: auto;
    max-width: 1000%;
    margin-bottom: 32px;
  }
  body.single-project .entry-content .sp-project-info {
    order: 2;
  }
  body.single-project .entry-content .sp-project-description {
    order: 3;
  }
  body.single-project .entry-content .sp-project-gallery {
    order: 4;
  }
  body.single-project .entry-content .sp-back-to-overview {
    order: 5;
  }
}

.sp-project-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .sp-project-info {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    font-size: var(--wp--preset--font-size--small);
    margin-bottom: 64px;
    gap: 32px;
  }
}
.sp-project-info dd {
  color: white;
}

.sp-project-info-title {
  font-size: var(--wp--preset--font-size--small);
  text-transform: uppercase;
  font-weight: bold;
}
@media (min-width: 768px) {
  .sp-project-info-title {
    margin-bottom: 4px;
  }
}

.sp-project-thumb {
  line-height: 0;
}
@media (min-width: 768px) {
  .sp-project-thumb {
    margin-bottom: 64px;
  }
}

.sp-project-description {
  margin-bottom: 32px;
  font-size: var(--wp--preset--font-size--small);
}
@media (min-width: 768px) {
  .sp-project-description {
    display: grid;
    grid-gap: 32px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 64px;
  }
}
.sp-project-description .sp-project-info-title {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .sp-project-description .sp-project-info-title {
    grid-column: 1/-1;
    margin-bottom: -24px;
  }
}

.sp-project-gallery {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sp-project-gallery img {
  width: 100%;
  height: auto;
}
.sp-project-gallery .sp-gallery-column.image-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 16px;
}

.sp-back-to-overview {
  margin: 32px 0 64px !important;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  color: #fff;
}
.sp-back-to-overview img {
  width: 58px;
  height: auto;
}
.sp-back-to-overview span,
.sp-back-to-overview img {
  transform: translateX(0);
  transition: all 0.3s ease-in-out;
}
.sp-back-to-overview:hover, .sp-back-to-overview:focus {
  color: #fff;
}
.sp-back-to-overview:hover span, .sp-back-to-overview:focus span {
  transform: translateX(8px);
}
.sp-back-to-overview:hover img, .sp-back-to-overview:focus img {
  transform: translateX(-4px);
}
.single-post .sp-back-to-overview {
  color: #000;
}
.single-post .sp-back-to-overview img {
  filter: invert(1);
}
.single-post .sp-back-to-overview:hover, .single-post .sp-back-to-overview:focus {
  color: #000;
}
