@charset "UTF-8";
/* 
Theme Name: Kleins Child
Version: 1.0 
Description: Child theme for Kleins
Author: WPH
Author URI: https://www.wp-hosting.no 
pmb



*/
@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500&display=swap");
/* --------------- Theme customization starts here ----------------- */
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Base
   - Variables
   - Typography
   - Elements
   - Mixins  
   
 # Layout  
   - Footer
    - Header 
	- Grid  
	- Front end only  
	- Utilities

# Navigation
    - Nav-links
    - Menus
    - Mega-menu
    
# Blocks
   - Base
   - Core-blocks
   - Custom-blocks

   
# Components
   - Sidebar-content
   - Content-sidebar
   - No-sidebar
   - icons
   - Post-and-pages
   - Archives
   - Widgets
   - Forms
   - Search
   

--------------------------------------------------------------*/
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
/* line 3, sass/_normalize.scss */
*,
*::before,
*::after {
  box-sizing: inherit;
}

/* line 9, sass/_normalize.scss */
html {
  box-sizing: border-box;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/* line 25, sass/_normalize.scss */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
/* line 37, sass/_normalize.scss */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
/* line 45, sass/_normalize.scss */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* line 54, sass/_normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
/* line 67, sass/_normalize.scss */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 78, sass/_normalize.scss */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
/* line 90, sass/_normalize.scss */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
/* line 99, sass/_normalize.scss */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/* line 109, sass/_normalize.scss */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 120, sass/_normalize.scss */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
/* line 131, sass/_normalize.scss */
small {
  font-size: 80%;
}

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

/* line 148, sass/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* line 152, sass/_normalize.scss */
sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
/* line 163, sass/_normalize.scss */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
/* line 175, sass/_normalize.scss */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
/* line 191, sass/_normalize.scss */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
/* line 201, sass/_normalize.scss */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
/* line 210, sass/_normalize.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
/* line 221, sass/_normalize.scss */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
/* line 233, sass/_normalize.scss */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
/* line 244, sass/_normalize.scss */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
/* line 255, sass/_normalize.scss */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
/* line 268, sass/_normalize.scss */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
/* line 276, sass/_normalize.scss */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
/* line 285, sass/_normalize.scss */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
/* line 295, sass/_normalize.scss */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
/* line 305, sass/_normalize.scss */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
/* line 314, sass/_normalize.scss */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
/* line 323, sass/_normalize.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
/* line 335, sass/_normalize.scss */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
/* line 343, sass/_normalize.scss */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
/* line 354, sass/_normalize.scss */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
/* line 362, sass/_normalize.scss */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Colors
--------------------------------------------------------------*/
/*$woocommerce__color-info {}
$woocommerce__color-success {}
$woocommerce__color-error {}*/
/*--------------------------------------------------------------
## Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
  ## Site strucure
-------------------------------------------------------------- */
/*--------------------------------------------------------------
  ## Site margins and paddings
-------------------------------------------------------------- */
/*--------------------------------------------------------------
  ## Columns (_s)
-------------------------------------------------------------- */
/****** Columns ******/
/*--------------------------------------------------------------
## Breakpoints
--------------------------------------------------------------*/
/* line 3, sass/base/_typography.scss */
html,
body,
button,
input,
select,
optgroup,
textarea {
  color: #222;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 22px;
}

/* line 19, sass/base/_typography.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: initial;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
/* line 32, sass/base/_typography.scss */
h1.regular,
h2.regular,
h3.regular,
h4.regular,
h5.regular,
h6.regular {
  font-weight: 400;
}

/* line 39, sass/base/_typography.scss */
h1 {
  font-size: 24px;
}
@media (min-width: 1025px) {
  /* line 39, sass/base/_typography.scss */
  h1 {
    font-size: 32px;
  }
}
/* line 46, sass/base/_typography.scss */
h1.hero-title {
  font-size: 32px;
}
@media (min-width: 1025px) {
  /* line 49, sass/base/_typography.scss */
  .custom-block-hero:first-of-type h1.hero-title {
    font-size: 48px;
  }
}
/* line 55, sass/base/_typography.scss */
h1.page-title, h1.entry-title {
  margin: 16px auto 32px;
  font-size: 24px;
  text-align: center;
}
@media (max-width: 1025px) {
  /* line 61, sass/base/_typography.scss */
  h1.page-title.woocommerce-products-header__title, h1.entry-title.woocommerce-products-header__title {
    margin: 8px auto;
  }
}
@media (min-width: 768px) {
  /* line 55, sass/base/_typography.scss */
  h1.page-title, h1.entry-title {
    margin: 32px auto;
  }
}
@media (min-width: 1025px) {
  /* line 55, sass/base/_typography.scss */
  h1.page-title, h1.entry-title {
    font-size: 32px;
    margin: 48px auto;
  }
}
/* line 77, sass/base/_typography.scss */
h1.product_title.entry-title {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
}

/* line 86, sass/base/_typography.scss */
h2 {
  font-size: 20px;
}
@media (min-width: 768px) {
  /* line 86, sass/base/_typography.scss */
  h2 {
    font-size: 24px;
  }
}

/* line 97, sass/base/_typography.scss */
h3 {
  font-size: 18px;
}
@media (min-width: 768px) {
  /* line 97, sass/base/_typography.scss */
  h3 {
    font-size: 20px;
  }
}
/* line 102, sass/base/_typography.scss */
h3.header-search-title {
  margin-top: 0;
  margin-bottom: 16px;
}

/* line 111, sass/base/_typography.scss */
h4 {
  font-size: 15px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* line 115, sass/base/_typography.scss */
h4.widget-title {
  margin: 0 0 0.6em;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: black;
}
/* line 123, sass/base/_typography.scss */
.site-footer h4.widget-title {
  color: white;
}

/* line 127, sass/base/_typography.scss */
h5 {
  font-size: 15px;
}

/* line 131, sass/base/_typography.scss */
h6 {
  font-size: 15px;
}

/* line 135, sass/base/_typography.scss */
ul.products > li.product {
  letter-spacing: 0.66px;
}

/* line 143, sass/base/_typography.scss */
p {
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0.01em;
  text-transform: none;
  /** Fonts option ***/
}
/* line 152, sass/base/_typography.scss */
p.has-large-font-size {
  font-size: 18px;
  line-height: 24px;
}

/* line 158, sass/base/_typography.scss */
b,
strong {
  font-weight: 500;
}

/* line 163, sass/base/_typography.scss */
dfn,
cite,
em,
i {
  font-style: italic;
}

/* line 170, sass/base/_typography.scss */
.serif {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* line 175, sass/base/_typography.scss */
ul.check-list {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

/* line 183, sass/base/_typography.scss */
.table-priser h2 {
  margin: 0;
}

/**
 * Mixin transition cross browser
 */
/**
 * Button Reset
 */
/**
 * Brand Color - move this -HL
 *
 */
/**
 * CSS-Grid Columns, with float fallback (https://www.billerickson.net/css-grid-ie-fallback/)
 *
 */
/**
 * Columns, Mobile
 *
 */
/**
 * Columns, Tablet
 *
 */
/**
 * Columns, Tablet Up
 *
 */
/**
 * Columns, Desktop
 *
 */
/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/* line 1, sass/layout/_footer.scss */
.site-footer {
  background-color: black;
  padding: 32px 0;
}
@media screen and (min-width: 768px) {
  /* line 1, sass/layout/_footer.scss */
  .site-footer {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  /* line 7, sass/layout/_footer.scss */
  .site-footer .footer-widget-wrapper {
    display: flex;
    justify-content: space-between;
  }
}
/* line 14, sass/layout/_footer.scss */
.site-footer .footer-widget-wrapper .widget {
  display: flex;
  flex-direction: column;
}
/* line 19, sass/layout/_footer.scss */
.site-footer .footer-widget-wrapper.main-widgetarea .widget {
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  /* line 19, sass/layout/_footer.scss */
  .site-footer .footer-widget-wrapper.main-widgetarea .widget {
    margin-right: 16px;
    margin-bottom: 0;
  }
  /* line 26, sass/layout/_footer.scss */
  .site-footer .footer-widget-wrapper.main-widgetarea .widget:last-child {
    margin-right: 0;
    width: 30%;
  }
}
@media screen and (max-width: 768px) {
  /* line 38, sass/layout/_footer.scss */
  .site-footer .widget_nav_menu h4 {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  /* line 44, sass/layout/_footer.scss */
  .site-footer .widget_nav_menu h4:after {
    content: " ";
    display: inline-block;
    background: url(images/icon-arrow-white.svg) no-repeat;
    background-position: center center;
    background-size: contain;
    content: " ";
    width: 15px;
    height: 15px;
  }
  /* line 56, sass/layout/_footer.scss */
  .site-footer .widget_nav_menu .menu {
    max-height: 0;
    overflow: hidden;
  }
  /* line 63, sass/layout/_footer.scss */
  .site-footer .widget_nav_menu.open-menu .menu {
    max-height: 9999px;
  }
  /* line 65, sass/layout/_footer.scss */
  .site-footer .widget_nav_menu.open-menu h4:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
/* line 76, sass/layout/_footer.scss */
.site-footer .main-widgetarea .block-group-first-column h4::after {
  display: none;
}
/* line 78, sass/layout/_footer.scss */
.site-footer .main-widgetarea .block-group-first-column a:hover {
  color: white;
}
/* line 80, sass/layout/_footer.scss */
.site-footer .main-widgetarea .block-group-first-column p {
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.8;
  text-transform: uppercase;
}
/* line 88, sass/layout/_footer.scss */
.site-footer .site-info-widgetarea {
  align-items: baseline;
  margin: 32px auto 0;
  color: #666;
  text-align: center;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 768px) {
  /* line 88, sass/layout/_footer.scss */
  .site-footer .site-info-widgetarea {
    text-align: left;
    margin-top: 64px;
  }
}
/* line 100, sass/layout/_footer.scss */
.site-footer .site-info-widgetarea .partner-logos {
  margin: 32px auto 0;
  opacity: 0.35;
  width: 80%;
}
@media screen and (min-width: 768px) {
  /* line 100, sass/layout/_footer.scss */
  .site-footer .site-info-widgetarea .partner-logos {
    min-width: 420px;
    width: initial;
  }
}

/****** Header*******/
/* line 6, sass/layout/_header.scss */
.header-widgetarea {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
}
/* line 12, sass/layout/_header.scss */
.header-transparent .header-widgetarea {
  background: #000000;
}
/* line 16, sass/layout/_header.scss */
.header-widgetarea .top-header-widget p {
  margin: 0;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: #9c9c9c;
}

/* line 25, sass/layout/_header.scss */
.nav-wrapper {
  width: 100%;
  height: 64px;
  max-width: 1648px;
  margin: 0 auto;
  padding: 0 16px;
}
@media screen and (min-width: 768px) {
  /* line 25, sass/layout/_header.scss */
  .nav-wrapper {
    height: 80px;
    padding: 0 32px;
  }
}

/* line 38, sass/layout/_header.scss */
.main-navigation {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  align-items: center;
}
@media screen and (min-width: 768px) {
  /* line 38, sass/layout/_header.scss */
  .main-navigation {
    align-items: baseline;
  }
}

/* line 48, sass/layout/_header.scss */
.site-header {
  position: relative;
  transition: background-color 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s, left 0s;
  background: black;
  color: white;
}
/* line 54, sass/layout/_header.scss */
.header-transparent .site-header {
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000;
}
/* line 61, sass/layout/_header.scss */
.header-transparent .site-header:hover {
  background: black;
}
/* line 63, sass/layout/_header.scss */
.sticky-menu .site-header {
  background: #000000;
  color: white;
  top: -40px;
  z-index: 1000;
  position: sticky;
}
/* line 72, sass/layout/_header.scss */
.site-header .primary-navigation,
.site-header .secondary-navigation,
.site-header .menu-toggle {
  width: 40%;
}
@media (min-width: 768px) {
  /* line 72, sass/layout/_header.scss */
  .site-header .primary-navigation,
  .site-header .secondary-navigation,
  .site-header .menu-toggle {
    width: 45%;
  }
}
/* line 82, sass/layout/_header.scss */
.site-header .secondary-container {
  display: flex;
  justify-content: flex-end;
}
/* line 87, sass/layout/_header.scss */
.site-header .site-branding {
  display: flex;
  justify-content: center;
  width: 20%;
  height: 56px;
}
@media (min-width: 768px) {
  /* line 87, sass/layout/_header.scss */
  .site-header .site-branding {
    width: 10%;
    height: 64px;
  }
}
/* line 98, sass/layout/_header.scss */
.site-header .site-branding .custom-logo-link {
  width: 64px;
}
@media (min-width: 768px) {
  /* line 98, sass/layout/_header.scss */
  .site-header .site-branding .custom-logo-link {
    display: flex;
    align-items: flex-end;
    width: 80px;
  }
}
/* line 107, sass/layout/_header.scss */
.site-header .site-branding img {
  width: 100%;
}
/* line 109, sass/layout/_header.scss */
.site-header .site-branding .site-title,
.site-header .site-branding .site-description {
  display: none;
}

/* line 118, sass/layout/_header.scss */
.header-transparent .site-content {
  margin-top: -120px !important;
}

/* line 124, sass/layout/_header.scss */
.sticky-menu .header-transparent .site-content {
  margin-top: -240px !important;
}

/* line 3, sass/layout/_grid.scss */
body {
  overflow-x: hidden;
}

/*--------------------------------------------------------------
## site grid
--------------------------------------------------------------*/
/* line 15, sass/layout/_grid.scss */
.site {
  /*	display: grid;
  	grid-template-columns: auto;
  	grid-template-areas:
  		"header"
  		"main"
  		"footer"; */
}

/* line 24, sass/layout/_grid.scss */
.woocommerce-checkout .site,
.woocommerce-cart .site,
.single-product .site,
.archive .site {
  display: grid;
  grid-template-columns: auto;
  grid-template-areas: "header" "main" "footer";
}

/* line 36, sass/layout/_grid.scss */
.site-header {
  grid-area: header;
}

/* line 38, sass/layout/_grid.scss */
.site-content {
  grid-area: main;
}

/* line 42, sass/layout/_grid.scss */
.single-product .site-main {
  position: relative;
  overflow: visible;
}

@media (min-width: 1025px) {
  /* line 48, sass/layout/_grid.scss */
  .widget-area {
    grid-area: sidebar;
  }
}

/* line 54, sass/layout/_grid.scss */
.site-footer {
  grid-area: footer;
}

/*--------------------------------------------------------------
## page elements and widths 
--------------------------------------------------------------*/
/* line 64, sass/layout/_grid.scss */
.home .site-content,
.archive .site-content,
.single-product .site-content,
.search-results .site-content,
.footer-container {
  max-width: 1648px;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px 64px;
}

/* line 75, sass/layout/_grid.scss */
.footer-container {
  padding-bottom: 0;
}

/* line 77, sass/layout/_grid.scss */
.error404 .site-content {
  max-width: 1140px;
  margin: 0 auto;
}

/* line 80, sass/layout/_grid.scss */
.entry-content {
  max-width: 100vw;
  margin: 0;
  padding: 0 16px;
}
/* line 85, sass/layout/_grid.scss */
.home .entry-content, .archive .entry-content, .single-product .entry-content {
  padding: 0;
}
@media (min-width: 768px) {
  /* line 80, sass/layout/_grid.scss */
  .entry-content {
    margin: 0 auto;
    max-width: 1140px;
  }
  /* line 93, sass/layout/_grid.scss */
  .home .entry-content, .archive .entry-content, .single-product .entry-content {
    max-width: initial;
  }
}

/* line 101, sass/layout/_grid.scss */
.content-narrow {
  margin-left: 16px;
  margin-right: 16px;
  max-width: 100vw;
}
@media (min-width: 768px) {
  /* line 101, sass/layout/_grid.scss */
  .content-narrow {
    margin: 0 auto;
    max-width: 570px;
  }
}

/*--------------------------------------------------------------
## woocommerce widths 
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## block widths 
--------------------------------------------------------------*/
/* line 125, sass/layout/_grid.scss */
.alignfull,
.custom-block-post-archive-slider-block,
.custom-block-large-banner {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

@media (min-width: 768px) {
  /* line 135, sass/layout/_grid.scss */
  .alignwide {
    margin-left: calc(25% - 25vw);
    margin-right: calc(25% - 25vw);
  }
}

@media (min-width: 1025px) {
  /* line 143, sass/layout/_grid.scss */
  *[class*='__inner-container'] {
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
  }
}

/*--------------------------------------------------------------
## block vertical margins & paddings
--------------------------------------------------------------*/
@media (min-width: 600px) and (max-width: 768px) {
  /* line 163, sass/layout/_grid.scss */
  .wp-block-column {
    flex-basis: calc(50% - 72px) !important;
    flex-grow: 0;
  }
}
/* line 169, sass/layout/_grid.scss */
*[class*=' wp-block'] > *[class*=' wp-block'],
*[class^='wp-block'] > *[class^='wp-block'] {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 175, sass/layout/_grid.scss */
*[class*='wp-block-column'] > *[class*=' wp-block-column'],
*[class^='wp-block-column'] > *[class^='wp-block-column'] {
  margin-top: 0;
}

/* line 185, sass/layout/_grid.scss */
.has-background *[class*='__inner-container'], .has-background-dim *[class*='__inner-container'] {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media (min-width: 768px) {
  /* line 185, sass/layout/_grid.scss */
  .has-background *[class*='__inner-container'], .has-background-dim *[class*='__inner-container'] {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (min-width: 1025px) {
  /* line 185, sass/layout/_grid.scss */
  .has-background *[class*='__inner-container'], .has-background-dim *[class*='__inner-container'] {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}

/* line 209, sass/layout/_grid.scss */
.wp-block-cover__inner-container .has-text-align-center {
  margin-top: 0;
  margin-bottom: 0;
}

/*--------------------------------------------------------------
## Helper classes
--------------------------------------------------------------


.wp-block-group > h1,
.wp-block-group > h2,
.wp-block-group > h3,
.wp-block-group > h4,
.wp-block-group > h5,
*[class*='__inner-container'] > h1,
*[class*='__inner-container'] > h2,
*[class*='__inner-container'] > h3,
*[class*='__inner-container'] > h4,
*[class*='__inner-container'] > h5, {
	margin-top: $base-margin * 2;
	margin-bottom: $base-margin * 2;
	
	&.collapse {
		margin-top: 0;
		margin-bottom: 0;
	}
}


*[class*='__inner-container']:first-child > h1,
*[class*='__inner-container']:first-child > h2,
*[class*='__inner-container']:first-child > h3,
*[class*='__inner-container']:first-child > h4,
*[class*='__inner-container']:first-child > h5, {
	margin-top: 0;
	
	&.top-padding {
		padding-top: $block-margin;
	}
} */
/*--------------------------------------------------------------
## Display none
--------------------------------------------------------------*/
/* line 256, sass/layout/_grid.scss */
.display-none {
  display: none;
}

@media screen and (max-width: 1025px) {
  /* line 259, sass/layout/_grid.scss */
  .no-desktop {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  /* line 264, sass/layout/_grid.scss */
  .no-tablet {
    display: none !important;
  }
}

@media screen and (max-width: 600px) {
  /* line 269, sass/layout/_grid.scss */
  .no-phone {
    display: none !important;
  }
}

@media screen and (min-width: 600px) {
  /* line 274, sass/layout/_grid.scss */
  .only-phone {
    display: none !important;
  }
}

/*--------------------------------------------------------------
## Block vertical margins
--------------------------------------------------------------*/
/* line 15, sass/layout/_front-end-only.scss */
*[class*='wp-block']:nth-child(1),
*[class^='wp-block']:nth-child(1),
*[class*='custom-block']:nth-child(1),
*[class^='custom-block']:nth-child(1) {
  margin-top: 0 !important;
}

/* line 20, sass/layout/_front-end-only.scss */
.wp-block-buttons > .wp-block-button:nth-child(1) {
  margin: 32px auto !important;
}
/* line 22, sass/layout/_front-end-only.scss */
.site-footer .wp-block-buttons > .wp-block-button:nth-child(1) {
  margin: 0 !important;
}

/* line 30, sass/layout/_front-end-only.scss */
.post .entry-content > *[class*='wp-block'],
.post .entry-content > *[class^='wp-block'],
.post .entry-content > *[class*='custom-block'],
.post .entry-content > *[class^='custom-block'] {
  margin-top: 0;
}

/* line 38, sass/layout/_front-end-only.scss */
.wp-block-spacer {
  margin: 0;
}

/* Alignaments */
/* line 4, sass/layout/_utilities.scss */
.margin-bottom {
  margin-bottom: 16px !important;
}

@media screen and (max-width: 768px) {
  /* line 6, sass/layout/_utilities.scss */
  .spacing-mobil {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
}

/* line 13, sass/layout/_utilities.scss */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

/* line 26, sass/layout/_utilities.scss */
.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

/* line 39, sass/layout/_utilities.scss */
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* line 45, sass/layout/_utilities.scss */
.center li,
.check-list.center li,
.check-list li.center {
  margin: auto;
  text-align: center;
}

/* Text meant only for screen readers. */
/* line 54, sass/layout/_utilities.scss */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
/* line 66, sass/layout/_utilities.scss */
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #000;
  display: block;
  font-size: 0.875rem;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
/* line 88, sass/layout/_utilities.scss */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/* line 1, sass/navigation/_nav-links.scss */
a {
  color: #222;
}
/* line 4, sass/navigation/_nav-links.scss */
a:visited {
  color: #222;
}
/* line 8, sass/navigation/_nav-links.scss */
a:hover, a:focus, a:active {
  color: #a2a2a2;
}
/* line 14, sass/navigation/_nav-links.scss */
a:focus {
  outline: thin dotted;
}
/* line 18, sass/navigation/_nav-links.scss */
a:hover, a:active {
  outline: 0;
}
/* line 25, sass/navigation/_nav-links.scss */
.woocommerce a.edit {
  color: #222;
}

/*--------------------------------------------------------------
## Post navigation links
--------------------------------------------------------------*/
/* line 35, sass/navigation/_nav-links.scss */
nav.pagination,
nav.woocommerce-pagination {
  clear: both;
  display: flex;
  justify-content: center;
}
/* line 41, sass/navigation/_nav-links.scss */
nav.pagination .nav-links,
nav.pagination ul,
nav.woocommerce-pagination .nav-links,
nav.woocommerce-pagination ul {
  list-style: none;
  padding-left: 0;
  margin-top: 8px;
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  /* line 41, sass/navigation/_nav-links.scss */
  nav.pagination .nav-links,
  nav.pagination ul,
  nav.woocommerce-pagination .nav-links,
  nav.woocommerce-pagination ul {
    margin-bottom: 32px;
  }
}
/* line 52, sass/navigation/_nav-links.scss */
nav.pagination li,
nav.woocommerce-pagination li {
  display: inline-block;
}
/* line 59, sass/navigation/_nav-links.scss */
nav.pagination .nav-links,
nav.pagination .page-numbers,
nav.woocommerce-pagination .nav-links,
nav.woocommerce-pagination .page-numbers {
  text-decoration: none;
  padding: 4px 8px;
}
/* line 65, sass/navigation/_nav-links.scss */
nav.pagination .current,
nav.woocommerce-pagination .current {
  background: #eee;
}

/* line 79, sass/navigation/_nav-links.scss */
.navigation {
  width: 100%;
  clear: both;
}

/* line 4, sass/navigation/_menus.scss */
.main-navigation ul {
  list-style: none;
}
/* line 6, sass/navigation/_menus.scss */
.main-navigation .menu {
  margin: 0;
  padding-left: 0;
  line-height: 1;
}
/* line 11, sass/navigation/_menus.scss */
.main-navigation .menu li {
  display: inline-block;
  margin-right: 32px;
  transition: all 0.15s ease-in;
}
/* line 16, sass/navigation/_menus.scss */
.main-navigation .menu li:last-child {
  margin-right: 0;
}
/* line 23, sass/navigation/_menus.scss */
.main-navigation .menu li > a {
  display: block;
  text-decoration: none;
  white-space: nowrap;
  color: white;
}
/* line 29, sass/navigation/_menus.scss */
.main-navigation .menu .main-menu-item > a {
  font-size: 13px;
  line-height: 56px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
/* line 35, sass/navigation/_menus.scss */
.main-navigation .menu .main-menu-item > a.current-page-menu-item > a:after {
  content: " ";
  display: inline-block;
  height: 2px;
  width: 100%;
  background-color: gray;
  position: absolute;
  bottom: -6px;
  left: 0;
}
/* line 50, sass/navigation/_menus.scss */
.main-navigation .menu ul ul li {
  display: block;
}

/* line 60, sass/navigation/_menus.scss */
.primary-navigation {
  display: none;
}

/* line 64, sass/navigation/_menus.scss */
.primary-navigation ul > li:hover a {
  color: gray;
}

/* line 71, sass/navigation/_menus.scss */
.secondary-navigation .menu li {
  font-size: 13px;
  text-transform: uppercase;
}
/* line 75, sass/navigation/_menus.scss */
.secondary-navigation .menu li:first-child {
  letter-spacing: 0.1em;
}
/* line 77, sass/navigation/_menus.scss */
.secondary-navigation .menu li a {
  line-height: 56px;
}

/* line 82, sass/navigation/_menus.scss */
.secondary-navigation ul > li:hover > a {
  opacity: 0.6;
}

/****  Hamburger */
/* line 91, sass/navigation/_menus.scss */
.menu-toggle {
  flex-direction: column;
  padding: 0;
  border: 0;
  background-color: transparent;
}
@media screen and (min-width: 769px) {
  /* line 91, sass/navigation/_menus.scss */
  .menu-toggle {
    display: none;
  }
}
/* line 101, sass/navigation/_menus.scss */
.menu-toggle .nav-icon {
  width: 24px;
  height: 15px;
  position: relative;
  cursor: pointer;
}
/* line 108, sass/navigation/_menus.scss */
.menu-toggle .nav-icon span {
  display: block;
  position: absolute;
  height: 1px;
  background: white;
}
/* line 114, sass/navigation/_menus.scss */
.menu-toggle .nav-icon span:nth-child(1) {
  top: 0px;
  width: 66%;
}
/* line 119, sass/navigation/_menus.scss */
.menu-toggle .nav-icon span:nth-child(2) {
  top: 7px;
  width: 100%;
}
/* line 124, sass/navigation/_menus.scss */
.menu-toggle .nav-icon span:nth-child(3) {
  top: 14px;
  width: 80%;
}
/* line 130, sass/navigation/_menus.scss */
.menu-toggle:hover {
  background-color: transparent;
}

@media (max-width: 1025px) {
  /* line 136, sass/navigation/_menus.scss */
  .secondary-navigation .icon-user,
  .secondary-navigation .icon-likes {
    display: none !important;
  }
}
/* line 142, sass/navigation/_menus.scss */
.handheld-pushbar-content {
  width: 100%;
  position: relative;
  overflow: hidden;
  background: black;
  width: 90vw;
  padding: 32px;
}

/* line 154, sass/navigation/_menus.scss */
.top-header-widgetarea + .header-container .handheld-navigation {
  top: 100px;
}
/* line 158, sass/navigation/_menus.scss */
.handheld-navigation.is-active {
  height: 999px;
  opacity: 1;
}
/* line 162, sass/navigation/_menus.scss */
.handheld-navigation .menu-mobile-menu-container {
  margin: 16px auto;
}
/* line 166, sass/navigation/_menus.scss */
.handheld-navigation ul {
  margin: 64px 0 0;
  padding: 0;
  list-style: none;
}
/* line 171, sass/navigation/_menus.scss */
.handheld-navigation ul li {
  position: relative;
  padding: 16px 0 0;
}
/* line 175, sass/navigation/_menus.scss */
.handheld-navigation ul li button {
  background: transparent;
  position: absolute;
  top: 6px;
  right: 0;
  display: block;
  border: none;
  padding: 12px 6px;
}
/* line 184, sass/navigation/_menus.scss */
.handheld-navigation ul li button:after {
  background: url(images/icon-arrow-white.svg) no-repeat;
  background-position: center center;
  background-size: contain;
  content: " ";
  width: 15px;
  height: 15px;
  display: block;
}
/* line 194, sass/navigation/_menus.scss */
.handheld-navigation ul li button.toggled-on:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
/* line 201, sass/navigation/_menus.scss */
.handheld-navigation ul li a {
  color: white;
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
}
/* line 210, sass/navigation/_menus.scss */
.handheld-navigation ul li.icon {
  border: 1px solid white;
  text-align: center;
}
/* line 214, sass/navigation/_menus.scss */
.handheld-navigation ul li.icon-user {
  margin-top: 32px;
}
/* line 215, sass/navigation/_menus.scss */
.handheld-navigation ul li.icon-likes {
  margin-top: 16px;
}
/* line 217, sass/navigation/_menus.scss */
.handheld-navigation ul li.icon a {
  margin-left: -16px;
}
/* line 221, sass/navigation/_menus.scss */
.handheld-navigation ul .sub-menu {
  max-height: 0;
  overflow: hidden;
  position: inherit;
  opacity: 0;
  margin: 0;
  transition: .2s ease-in-out;
}
/* line 229, sass/navigation/_menus.scss */
.handheld-navigation ul .sub-menu li {
  padding: 6px 0 6px 16px;
}
/* line 233, sass/navigation/_menus.scss */
.handheld-navigation ul .sub-menu li:last-child {
  padding-bottom: 0;
}
/* line 237, sass/navigation/_menus.scss */
.handheld-navigation ul .sub-menu.toggled-on {
  max-height: 9999px;
  opacity: 1;
  margin-top: 12px;
}
/* line 242, sass/navigation/_menus.scss */
.handheld-navigation ul .sub-menu.toggled-on li {
  float: none;
}
/* line 245, sass/navigation/_menus.scss */
.handheld-navigation ul .sub-menu.toggled-on li button {
  padding: 0 6px;
}
/* line 247, sass/navigation/_menus.scss */
.handheld-navigation ul .sub-menu.toggled-on li ul {
  margin-top: 6px;
}

/* line 256, sass/navigation/_menus.scss */
html[pushbar=mobile-menu-push] .top-header-widgetarea,
html[pushbar=mobile-menu-push] .header-container,
html[pushbar=mobile-menu-push] .site-main,
html[pushbar=mobile-menu-push] .site-footer {
  filter: blur(15px);
}

/* Desktop menu. */
@media screen and (min-width: 769px) {
  /* line 270, sass/navigation/_menus.scss */
  .primary-navigation {
    display: block;
  }

  /* line 274, sass/navigation/_menus.scss */
  .secondary-navigation {
    display: block;
    text-align: right;
  }

  /* line 279, sass/navigation/_menus.scss */
  .handheld-navigation {
    display: none;
  }

  /* line 287, sass/navigation/_menus.scss */
  ul.menu li > ul.sub-menu {
    max-width: 270px;
    display: none;
    z-index: 100;
    padding: 8px;
    position: absolute;
    right: 0;
    background: white;
    z-index: 99999;
  }
  /* line 298, sass/navigation/_menus.scss */
  ul.menu li > ul.sub-menu a:before {
    display: none;
  }
  /* line 304, sass/navigation/_menus.scss */
  ul.menu a {
    -webkit-transition: all 200ms ease-in-out 0s;
    -moz-transition: all 200ms ease-in-out 0s;
    -o-transition: all 200ms ease-in-out 0s;
    transition: all 200ms ease-in-out 0s;
  }
}
/* line 328, sass/navigation/_menus.scss */
.secondary-navigation ul.menu li > ul.sub-menu {
  max-width: 270px;
  display: none;
  z-index: 100;
  padding: 8px;
  position: absolute;
  right: 0;
  top: 104px;
  background: white;
  z-index: 99999;
}
/* line 338, sass/navigation/_menus.scss */
.header-transparent .secondary-navigation ul.menu li > ul.sub-menu {
  top: 120px;
}
@media screen and (min-width: 769px) {
  /* line 328, sass/navigation/_menus.scss */
  .secondary-navigation ul.menu li > ul.sub-menu {
    top: 120px;
  }
}
/* line 344, sass/navigation/_menus.scss */
.secondary-navigation ul.menu li > ul.sub-menu a {
  font-size: 13px;
  line-height: 20px;
  color: #222;
}
/* line 349, sass/navigation/_menus.scss */
.secondary-navigation ul.menu li > ul.sub-menu a:before {
  display: none;
}
/* line 356, sass/navigation/_menus.scss */
.secondary-navigation ul.menu li:hover .sub-menu,
.secondary-navigation ul.menu li:focus .sub-menu {
  display: block;
}
/* line 359, sass/navigation/_menus.scss */
.secondary-navigation ul.menu li:hover .sub-menu.wpmenucart,
.secondary-navigation ul.menu li:focus .sub-menu.wpmenucart {
  padding: 20px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  text-align: left;
}
/* line 363, sass/navigation/_menus.scss */
.secondary-navigation ul.menu li:hover .sub-menu.wpmenucart .wpmenucart-submenu-item:last-child,
.secondary-navigation ul.menu li:focus .sub-menu.wpmenucart .wpmenucart-submenu-item:last-child {
  margin-top: 5px;
}
/* line 365, sass/navigation/_menus.scss */
.secondary-navigation ul.menu li:hover .sub-menu.wpmenucart .wpmenucart-thumbnail img,
.secondary-navigation ul.menu li:focus .sub-menu.wpmenucart .wpmenucart-thumbnail img {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
/* line 370, sass/navigation/_menus.scss */
.secondary-navigation ul.menu li:hover .sub-menu.wpmenucart .clearfix:after,
.secondary-navigation ul.menu li:focus .sub-menu.wpmenucart .clearfix:after {
  display: none;
}

/* line 384, sass/navigation/_menus.scss */
.menu-cta-buttons-container ul.menu {
  list-style: none;
  margin: 0;
  margin-top: 32px;
  padding-left: 0;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 16px;
}
/* line 394, sass/navigation/_menus.scss */
.menu-cta-buttons-container ul.menu li {
  text-align: center;
  margin-right: 0;
}
/* line 398, sass/navigation/_menus.scss */
.menu-cta-buttons-container a {
  display: block;
  text-decoration: none;
  background-color: white;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: underline !important;
  border: 2px #000000 solid;
  color: #000000;
  line-height: 1;
  padding: 16px;
  transition: all 0.2s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s, left 0s;
}
/* line 410, sass/navigation/_menus.scss */
.menu-cta-buttons-container a:hover {
  background-color: #000000;
  color: white;
}

/* line 418, sass/navigation/_menus.scss */
.woocommerce-MyAccount-navigation {
  text-align: center;
  margin-bottom: 48px;
}
/* line 421, sass/navigation/_menus.scss */
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
/* line 426, sass/navigation/_menus.scss */
.woocommerce-MyAccount-navigation li {
  display: inline-block;
  margin-right: 16px;
}
/* line 429, sass/navigation/_menus.scss */
.woocommerce-MyAccount-navigation li:last-child {
  margin-right: 0;
}
/* line 433, sass/navigation/_menus.scss */
.woocommerce-MyAccount-navigation a {
  text-decoration: none;
  color: #000000;
  font-size: 14px;
  transition: all 0.2s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s, left 0s;
}
/* line 438, sass/navigation/_menus.scss */
.woocommerce-MyAccount-navigation a:hover {
  color: gray;
}

/* line 448, sass/navigation/_menus.scss */
.top-sidebar-menu li {
  display: inline-block;
  margin-right: 1.5em !important;
  font-weight: 500;
  letter-spacing: 0.08em;
}
/* line 454, sass/navigation/_menus.scss */
.top-sidebar-menu li:last-child {
  margin-right: 0;
}

/* line 461, sass/navigation/_menus.scss */
.site-footer ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
/* line 466, sass/navigation/_menus.scss */
.site-footer ul li {
  margin-left: 0;
  padding-left: 0;
}
/* line 471, sass/navigation/_menus.scss */
.site-footer ul.menu a {
  padding-top: 0.4em;
  font-size: 12px;
  line-height: 1.8px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-decoration: none;
  color: #9a9a9a;
}
/* line 480, sass/navigation/_menus.scss */
.site-footer ul.menu a:hover {
  color: white;
}

/*===============================
  TURN ON MEGA MENU
==================================*/
/* line 6, sass/navigation/_mega-menu.scss */
.mega-menu-block {
  position: absolute;
  top: 120px;
  left: 0;
  opacity: 0;
  width: 100%;
  overflow: hidden;
  background-color: white;
  z-index: 110;
  -webkit-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  display: none;
  -webkit-box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.24);
}

/* line 23, sass/navigation/_mega-menu.scss */
.main-menu-item:hover .mega-menu-block {
  display: block;
  opacity: 1;
}

/*===============================
  MEGA MENU SUB MENUS 
==================================*/
/* line 33, sass/navigation/_mega-menu.scss */
.mega-menu-container {
  padding: 32px 64px 64px;
  margin: 0 auto;
  max-width: 1648px;
}
/* line 38, sass/navigation/_mega-menu.scss */
.mega-menu-container ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* line 45, sass/navigation/_mega-menu.scss */
.mega-menu {
  display: inline-grid;
  grid-template-columns: repeat(5, auto);
  grid-gap: 16px;
  column-gap: 16px;
  row-gap: 16px;
}
/* line 52, sass/navigation/_mega-menu.scss */
.mega-menu .widget_nav_menu {
  margin-bottom: 32px;
  opacity: 0;
  line-height: 38px;
  flex-grow: 1;
}
/* line 58, sass/navigation/_mega-menu.scss */
.mega-menu .widget_nav_menu .menu-item > a {
  font-size: 12px;
  line-height: 1.8;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #666;
}
/* line 65, sass/navigation/_mega-menu.scss */
.mega-menu .widget_nav_menu .menu-item > a:hover {
  color: black;
  text-decoration: underline;
}
/* line 70, sass/navigation/_mega-menu.scss */
.site-footer .mega-menu .widget_nav_menu .menu-item > a {
  color: rgba(0, 0, 0, 0.8);
}
/* line 75, sass/navigation/_mega-menu.scss */
.mega-menu .widget_nav_menu:last-child {
  margin-bottom: 0;
}
/* line 77, sass/navigation/_mega-menu.scss */
.mega-menu .widget_nav_menu .sub-menu {
  display: flex;
  flex-flow: wrap column;
}
/* line 82, sass/navigation/_mega-menu.scss */
.mega-menu .widget_nav_menu .sub-menu .menu-item:last-child > a {
  padding-bottom: 0;
}
/* line 88, sass/navigation/_mega-menu.scss */
.mega-menu .widget_nav_menu:nth-child(1) {
  -webkit-animation: widget-anim 0.2s forwards;
  /* Safari 4+ */
  -moz-animation: widget-anim 0.2s forwards;
  /* Fx 5+ */
  -o-animation: widget-anim 0.2s forwards;
  /* Opera 12+ */
  animation: widget-anim 0.2s forwards;
  /* IE 10+, Fx 29+ */
}
/* line 88, sass/navigation/_mega-menu.scss */
.mega-menu .widget_nav_menu:nth-child(2) {
  -webkit-animation: widget-anim 0.4s forwards;
  /* Safari 4+ */
  -moz-animation: widget-anim 0.4s forwards;
  /* Fx 5+ */
  -o-animation: widget-anim 0.4s forwards;
  /* Opera 12+ */
  animation: widget-anim 0.4s forwards;
  /* IE 10+, Fx 29+ */
}
/* line 88, sass/navigation/_mega-menu.scss */
.mega-menu .widget_nav_menu:nth-child(3) {
  -webkit-animation: widget-anim 0.6s forwards;
  /* Safari 4+ */
  -moz-animation: widget-anim 0.6s forwards;
  /* Fx 5+ */
  -o-animation: widget-anim 0.6s forwards;
  /* Opera 12+ */
  animation: widget-anim 0.6s forwards;
  /* IE 10+, Fx 29+ */
}
/* line 88, sass/navigation/_mega-menu.scss */
.mega-menu .widget_nav_menu:nth-child(4) {
  -webkit-animation: widget-anim 0.8s forwards;
  /* Safari 4+ */
  -moz-animation: widget-anim 0.8s forwards;
  /* Fx 5+ */
  -o-animation: widget-anim 0.8s forwards;
  /* Opera 12+ */
  animation: widget-anim 0.8s forwards;
  /* IE 10+, Fx 29+ */
}
/* line 88, sass/navigation/_mega-menu.scss */
.mega-menu .widget_nav_menu:nth-child(5) {
  -webkit-animation: widget-anim 1s forwards;
  /* Safari 4+ */
  -moz-animation: widget-anim 1s forwards;
  /* Fx 5+ */
  -o-animation: widget-anim 1s forwards;
  /* Opera 12+ */
  animation: widget-anim 1s forwards;
  /* IE 10+, Fx 29+ */
}
/* line 88, sass/navigation/_mega-menu.scss */
.mega-menu .widget_nav_menu:nth-child(6) {
  -webkit-animation: widget-anim 1.2s forwards;
  /* Safari 4+ */
  -moz-animation: widget-anim 1.2s forwards;
  /* Fx 5+ */
  -o-animation: widget-anim 1.2s forwards;
  /* Opera 12+ */
  animation: widget-anim 1.2s forwards;
  /* IE 10+, Fx 29+ */
}
/* line 88, sass/navigation/_mega-menu.scss */
.mega-menu .widget_nav_menu:nth-child(7) {
  -webkit-animation: widget-anim 1.4s forwards;
  /* Safari 4+ */
  -moz-animation: widget-anim 1.4s forwards;
  /* Fx 5+ */
  -o-animation: widget-anim 1.4s forwards;
  /* Opera 12+ */
  animation: widget-anim 1.4s forwards;
  /* IE 10+, Fx 29+ */
}
/* line 88, sass/navigation/_mega-menu.scss */
.mega-menu .widget_nav_menu:nth-child(8) {
  -webkit-animation: widget-anim 1.6s forwards;
  /* Safari 4+ */
  -moz-animation: widget-anim 1.6s forwards;
  /* Fx 5+ */
  -o-animation: widget-anim 1.6s forwards;
  /* Opera 12+ */
  animation: widget-anim 1.6s forwards;
  /* IE 10+, Fx 29+ */
}
/* line 88, sass/navigation/_mega-menu.scss */
.mega-menu .widget_nav_menu:nth-child(9) {
  -webkit-animation: widget-anim 1.8s forwards;
  /* Safari 4+ */
  -moz-animation: widget-anim 1.8s forwards;
  /* Fx 5+ */
  -o-animation: widget-anim 1.8s forwards;
  /* Opera 12+ */
  animation: widget-anim 1.8s forwards;
  /* IE 10+, Fx 29+ */
}
/* line 88, sass/navigation/_mega-menu.scss */
.mega-menu .widget_nav_menu:nth-child(10) {
  -webkit-animation: widget-anim 2s forwards;
  /* Safari 4+ */
  -moz-animation: widget-anim 2s forwards;
  /* Fx 5+ */
  -o-animation: widget-anim 2s forwards;
  /* Opera 12+ */
  animation: widget-anim 2s forwards;
  /* IE 10+, Fx 29+ */
}

@keyframes widget-anim {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
/* line 1, sass/navigation/_breadcrumb.scss */
.woocommerce-breadcrumb {
  font-size: 11px;
  line-height: 15px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-align: center;
  color: #999;
  margin: 16px auto 8px;
}
@media screen and (min-width: 768px) {
  /* line 1, sass/navigation/_breadcrumb.scss */
  .woocommerce-breadcrumb {
    margin: 16px auto;
  }
}
@media screen and (min-width: 768px) {
  /* line 15, sass/navigation/_breadcrumb.scss */
  .single-product .woocommerce-breadcrumb {
    display: block;
    position: absolute;
    max-width: 33%;
    right: 0;
    top: 0;
    text-align: right;
  }
}
@media (max-width: 768px) {
  /* line 24, sass/navigation/_breadcrumb.scss */
  .entry-summary .woocommerce-breadcrumb {
    display: none;
  }
}
/* line 29, sass/navigation/_breadcrumb.scss */
.woocommerce-breadcrumb .separator {
  display: inline-block;
  margin: 0 0.25em;
  font-size: 14px;
  color: #999;
}
/* line 36, sass/navigation/_breadcrumb.scss */
.woocommerce-breadcrumb a {
  color: #999;
  text-decoration: none;
}
/* line 40, sass/navigation/_breadcrumb.scss */
.woocommerce-breadcrumb a:hover {
  color: black;
}

@media (min-width: 768px) {
  /* line 44, sass/navigation/_breadcrumb.scss */
  .single-product .site-main > .woocommerce-breadcrumb {
    display: none;
  }
}

/* line 3, sass/navigation/_pushbar.scss */
button {
  text-transform: uppercase;
}
/* line 7, sass/navigation/_pushbar.scss */
button.close-pushbar, button.button-pushbar {
  background-color: transparent;
  border: 0;
}
/* line 13, sass/navigation/_pushbar.scss */
button.close-pushbar:hover, button.button-pushbar:hover {
  background-color: transparent;
  cursor: pointer;
}
/* line 19, sass/navigation/_pushbar.scss */
button.button-pushbar {
  float: left;
  min-height: 40px;
  padding: 8px 64px 8px 16px;
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  color: #000000;
  background: url("images/icon-filter.svg") 90% center no-repeat;
  background-size: 18px;
  border: 1px solid #ddd;
}
@media (min-width: 1025px) {
  /* line 19, sass/navigation/_pushbar.scss */
  button.button-pushbar {
    display: none;
    margin-bottom: 24px;
  }
}
@media (max-width: 768px) {
  /* line 19, sass/navigation/_pushbar.scss */
  button.button-pushbar {
    font-size: 0;
    padding: 8px;
    background-position: center center;
    width: 40px;
  }
}
/* line 42, sass/navigation/_pushbar.scss */
button.close-pushbar {
  background: url("images/icon-close.svg") no-repeat;
  background-size: 16px;
  background-position: right center;
  float: right;
  width: 18px;
  height: 18px;
  padding: 0;
}
/* line 51, sass/navigation/_pushbar.scss */
button.close-pushbar.handheld-close-button {
  background: url("images/icon-close-white.svg") no-repeat;
}
@media (min-width: 1025px) {
  /* line 53, sass/navigation/_pushbar.scss */
  #secondary button.close-pushbar {
    display: none;
  }
}
/* line 58, sass/navigation/_pushbar.scss */
button.search-close-button {
  position: absolute;
  right: 24px;
}

/* line 68, sass/navigation/_pushbar.scss */
#secondary {
  background: white;
  width: 90vw;
  padding: 16px;
}

/* line 75, sass/navigation/_pushbar.scss */
html.pushbar_locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

/* line 80, sass/navigation/_pushbar.scss */
html[pushbar=search] .site-content,
html[pushbar=search] .site-footer,
html[pushbar=search] .main-navigation {
  filter: blur(15px);
}

/* line 86, sass/navigation/_pushbar.scss */
html[pushbar=sibedar-push] .site-header,
html[pushbar=sibedar-push] .site-main,
html[pushbar=sibedar-push] .site-footer {
  filter: blur(15px);
}

/* line 92, sass/navigation/_pushbar.scss */
.pushbar_overlay {
  z-index: -999;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  will-change: opacity;
  transition: opacity 0.5s ease;
  opacity: 0;
}
/* line 104, sass/navigation/_pushbar.scss */
html.pushbar_locked .pushbar_overlay {
  opacity: 0.8;
  z-index: 999;
}

/* line 112, sass/navigation/_pushbar.scss */
[data-pushbar-id] {
  z-index: 1000;
  overflow-y: auto;
  will-change: transform;
  transition: transform 0.25s ease-out;
  position: fixed;
}

/* line 120, sass/navigation/_pushbar.scss */
[data-pushbar-direction="left"][data-pushbar-id],
[data-pushbar-direction="right"][data-pushbar-id] {
  top: 0;
  max-width: 100%;
  height: 100%;
}
/* line 125, sass/navigation/_pushbar.scss */
.logged-in [data-pushbar-direction="left"][data-pushbar-id], .logged-in
[data-pushbar-direction="right"][data-pushbar-id] {
  top: 35px;
}

/* line 130, sass/navigation/_pushbar.scss */
[data-pushbar-direction="top"][data-pushbar-id],
[data-pushbar-direction="bottom"][data-pushbar-id] {
  left: 0;
  width: 100%;
}

/* line 137, sass/navigation/_pushbar.scss */
[data-pushbar-direction="left"][data-pushbar-id] {
  left: 0;
  transform: translateZ(0) translateX(-100%);
}

@media (min-width: 1025px) {
  /* line 147, sass/navigation/_pushbar.scss */
  #secondary {
    position: initial;
    transform: initial;
    width: 100%;
    z-index: initial;
  }
}
/* line 155, sass/navigation/_pushbar.scss */
[data-pushbar-direction="right"][data-pushbar-id] {
  right: 0;
  transform: translateZ(0) translateX(100%);
}

/* line 160, sass/navigation/_pushbar.scss */
[data-pushbar-direction="top"][data-pushbar-id] {
  top: 0;
  opacity: 0;
  transform: translateZ(0) translateY(-100%);
}
/* line 165, sass/navigation/_pushbar.scss */
.logged-in [data-pushbar-direction="top"][data-pushbar-id] {
  top: 32px;
}
@media (min-width: 1025px) {
  /* line 165, sass/navigation/_pushbar.scss */
  .logged-in [data-pushbar-direction="top"][data-pushbar-id] {
    top: 30px;
  }
}

/* line 172, sass/navigation/_pushbar.scss */
[data-pushbar-direction="bottom"][data-pushbar-id] {
  bottom: 0;
  transform: translateZ(0) translateY(100%);
}

/* line 177, sass/navigation/_pushbar.scss */
[data-pushbar-id].opened {
  display: block;
  transform: translateX(0px) translateY(0px);
  opacity: 1;
}

/*--------------------------------------------------------------
# Gutenberg blocks
--------------------------------------------------------------*/
/********** Typography ****/
/* line 3, sass/blocks/_base.scss */
.editor-post-title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}

/* line 8, sass/blocks/_base.scss */
.editor-post-title__input {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}

/* Post title width */
/* line 18, sass/blocks/_base.scss */
.editor-post-title__block.wp-block {
  max-width: 1140px;
  /* Post title styling */
}

/* line 28, sass/blocks/_base.scss */
.wp-block-group.has-background {
  padding: 32px 0;
}

/* Tables
--------------------------------------------- */
/* line 37, sass/blocks/_base.scss */
.wp-block-table {
  border-collapse: collapse;
  width: 100%;
}
/* line 42, sass/blocks/_base.scss */
.wp-block-table td, .wp-block-table th {
  padding: .5em;
  border: 1px solid;
}

/* Color Options
--------------------------------------------- */
/* line 61, sass/blocks/_base.scss */
.has-black-color {
  color: #222 !important;
}
/* line 63, sass/blocks/_base.scss */
.has-black-color a {
  color: #222 !important;
  text-decoration: none;
}
/* line 66, sass/blocks/_base.scss */
.has-black-color a:hover {
  color: #a2a2a2 !important;
}

/* line 72, sass/blocks/_base.scss */
.has-black-background-color {
  background-color: #222 !important;
}
/* line 74, sass/blocks/_base.scss */
.has-black-background-color:hover {
  background: #0e0e0e !important;
  border-color: #0e0e0e !important;
}

/* line 61, sass/blocks/_base.scss */
.has-white-color {
  color: white !important;
}
/* line 63, sass/blocks/_base.scss */
.has-white-color a {
  color: white !important;
  text-decoration: none;
}
/* line 66, sass/blocks/_base.scss */
.has-white-color a:hover {
  color: white !important;
}

/* line 72, sass/blocks/_base.scss */
.has-white-background-color {
  background-color: white !important;
}
/* line 74, sass/blocks/_base.scss */
.has-white-background-color:hover {
  background: #ebebeb !important;
  border-color: #ebebeb !important;
}

/* line 81, sass/blocks/_base.scss */
a.has-white-background-color:hover {
  background: transparent !important;
}

/* Gradients
--------------------------------------------- */
/* line 96, sass/blocks/_base.scss */
.has-black-gradient-background {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, black 99%, black 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, black 99%, black 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, black 99%, black 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
}

/* line 104, sass/blocks/_base.scss */
.has-white-gradient-background {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.4) 0%, white 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.4) 0%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

/******** Blocks core ******/
/* Button block
--------------------------------------------- */
/* line 8, sass/blocks/_core-blocks.scss */
.wp-block-button {
  margin: 32px auto !important;
}

/* line 11, sass/blocks/_core-blocks.scss */
.wp-block-button.align-left {
  margin-left: 0 !important;
}

/* line 16, sass/blocks/_core-blocks.scss */
.wp-block-button__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  text-align: center;
  overflow-wrap: break-word;
  transition: all 0.2s;
  border: 0 none;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 12px 32px;
  min-height: 48px;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.5px;
  min-width: 168px;
  min-height: 48px;
  font-size: 14px;
}
@media (min-width: 768px) and (max-width: 1025px) {
  /* line 16, sass/blocks/_core-blocks.scss */
  .wp-block-button__link {
    height: 40px !important;
    padding: 8px 32px !important;
  }
}
@media screen and (min-width: 1350px) {
  /* line 16, sass/blocks/_core-blocks.scss */
  .wp-block-button__link {
    min-width: 200px;
    height: 56px;
    font-size: 16px;
  }
}
/* line 53, sass/blocks/_core-blocks.scss */
.wp-block-button__link:hover {
  text-decoration: none;
  background: #3d3d3d;
}
/* line 58, sass/blocks/_core-blocks.scss */
.wp-block-button__link:not(.has-text-color) {
  color: white;
}
/* line 61, sass/blocks/_core-blocks.scss */
.wp-block-button__link:not(.has-text-color):hover {
  color: white;
}
/* line 66, sass/blocks/_core-blocks.scss */
.wp-block-button__link:not(.has-background) {
  background-color: #222;
  border-color: #222;
}
/* line 71, sass/blocks/_core-blocks.scss */
.wp-block-button__link:not(.has-background):hover, .wp-block-button__link:not(.has-background):focus {
  background-color: #0e0e0e;
  border-color: #0e0e0e;
}
/* line 78, sass/blocks/_core-blocks.scss */
.is-style-outline .wp-block-button__link:not(.has-background) {
  background-color: transparent;
  color: #222;
  border-color: #222;
}
/* line 83, sass/blocks/_core-blocks.scss */
.is-style-outline .wp-block-button__link:not(.has-background):hover, .is-style-outline .wp-block-button__link:not(.has-background):focus {
  background-color: #222;
  border-color: #222;
  color: white;
}
/* line 98, sass/blocks/_core-blocks.scss */
.wp-block-button__link.has-black-color {
  color: #222;
}
/* line 100, sass/blocks/_core-blocks.scss */
.wp-block-button__link.has-black-background-color {
  background-color: #222;
  border-color: #222;
}
/* line 104, sass/blocks/_core-blocks.scss */
.wp-block-button__link.has-black-background-color:hover, .wp-block-button__link.has-black-background-color:focus {
  background-color: #0e0e0e !important;
  border-color: #0e0e0e !important;
}
/* line 110, sass/blocks/_core-blocks.scss */
.is-style-outline .wp-block-button__link.has-black-background-color {
  background-color: transparent !important;
  color: #222 !important;
  border-color: #222 !important;
}
/* line 115, sass/blocks/_core-blocks.scss */
.is-style-outline .wp-block-button__link.has-black-background-color:hover, .is-style-outline .wp-block-button__link.has-black-background-color:focus {
  background-color: #222 !important;
  border-color: #222 !important;
  color: white !important;
}
/* line 125, sass/blocks/_core-blocks.scss */
.wp-block-button__link.has-white-background-color {
  color: #000000;
}
/* line 128, sass/blocks/_core-blocks.scss */
.wp-block-button__link.has-white-background-color.has-black-color {
  color: #222;
}
/* line 131, sass/blocks/_core-blocks.scss */
.wp-block-button__link.has-white-background-color:hover, .wp-block-button__link.has-white-background-color:focus {
  background-color: rgba(255, 255, 255, 0.8) !important;
  border-color: rgba(255, 255, 255, 0.8) !important;
  color: #222 !important;
}
/* line 98, sass/blocks/_core-blocks.scss */
.wp-block-button__link.has-white-color {
  color: white;
}
/* line 100, sass/blocks/_core-blocks.scss */
.wp-block-button__link.has-white-background-color {
  background-color: white;
  border-color: white;
}
/* line 104, sass/blocks/_core-blocks.scss */
.wp-block-button__link.has-white-background-color:hover, .wp-block-button__link.has-white-background-color:focus {
  background-color: #ebebeb !important;
  border-color: #ebebeb !important;
}
/* line 110, sass/blocks/_core-blocks.scss */
.is-style-outline .wp-block-button__link.has-white-background-color {
  background-color: transparent !important;
  color: white !important;
  border-color: white !important;
}
/* line 115, sass/blocks/_core-blocks.scss */
.is-style-outline .wp-block-button__link.has-white-background-color:hover, .is-style-outline .wp-block-button__link.has-white-background-color:focus {
  background-color: white !important;
  border-color: white !important;
  color: white !important;
}
/* line 125, sass/blocks/_core-blocks.scss */
.wp-block-button__link.has-white-background-color {
  color: #000000;
}
/* line 128, sass/blocks/_core-blocks.scss */
.wp-block-button__link.has-white-background-color.has-white-color {
  color: white;
}
/* line 131, sass/blocks/_core-blocks.scss */
.wp-block-button__link.has-white-background-color:hover, .wp-block-button__link.has-white-background-color:focus {
  background-color: rgba(255, 255, 255, 0.8) !important;
  border-color: rgba(255, 255, 255, 0.8) !important;
  color: white !important;
}

/* Cover
--------------------------------------------- */
/* line 146, sass/blocks/_core-blocks.scss */
.wp-block-cover__inner-container > *:last-child {
  margin-bottom: 0 !important;
}

/* Nested columns - reusable block
--------------------------------------------- */
@media (min-width: 600px) and (max-width: 768px) {
  /* line 158, sass/blocks/_core-blocks.scss */
  .wp-block-column:nth-child(2n) {
    margin-left: 0;
  }
}
/* line 165, sass/blocks/_core-blocks.scss */
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 100%;
}

/* line 171, sass/blocks/_core-blocks.scss */
.wp-block-image {
  line-height: 0;
}

/* line 175, sass/blocks/_core-blocks.scss */
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 100%;
}

/* line 179, sass/blocks/_core-blocks.scss */
.block-library-list ol,
.block-library-list ul {
  margin-left: 0;
}

/* line 185, sass/blocks/_core-blocks.scss */
.block-post-listing,
.block-region-destinations,
.block-quick-links {
  position: relative;
}

/* line 192, sass/blocks/_core-blocks.scss */
.block-editor-rich-text__editable a {
  text-decoration: none;
}
/* line 195, sass/blocks/_core-blocks.scss */
.block-editor-rich-text__editable a:hover {
  text-decoration: underline;
}

/* Blockquote
--------------------------------------------- */
/* line 205, sass/blocks/_core-blocks.scss */
blockquote,
blockquote.wp-block-quote {
  text-align: left;
  margin: 32px 0 !important;
  padding: 96px 32px;
}
/* line 211, sass/blocks/_core-blocks.scss */
blockquote.floatleft,
blockquote.wp-block-quote.floatleft {
  max-width: 50%;
  float: left;
  margin-right: 32px;
}
/* line 217, sass/blocks/_core-blocks.scss */
blockquote.floatright,
blockquote.wp-block-quote.floatright {
  max-width: 50%;
  float: right;
  margin-left: 32px;
}
/* line 223, sass/blocks/_core-blocks.scss */
blockquote p,
blockquote.wp-block-quote p {
  margin: 0;
  font-size: 23px;
  line-height: 28px;
  font-style: normal;
  color: black;
}
/* line 232, sass/blocks/_core-blocks.scss */
blockquote cite,
blockquote .wp-block-quote__citation,
blockquote.wp-block-quote cite,
blockquote.wp-block-quote .wp-block-quote__citation {
  display: block;
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 12px;
  opacity: .5;
  text-transform: uppercase;
  font-style: normal;
}
/* line 243, sass/blocks/_core-blocks.scss */
blockquote.is-style-large,
blockquote.wp-block-quote.is-style-large {
  margin: 64px 0 !important;
  border-left: 0;
  padding: 0;
  background: transparent;
}
/* line 261, sass/blocks/_core-blocks.scss */
blockquote p:last-of-type,
blockquote.wp-block-quote p:last-of-type {
  margin-bottom: 0;
}

/* Separator
--------------------------------------------- */
/* line 270, sass/blocks/_core-blocks.scss */
.wp-block-separator,
hr {
  background: transparent;
  border: none;
  width: 100%;
  height: 16px;
  position: relative;
}
/* line 278, sass/blocks/_core-blocks.scss */
.wp-block-separator::before,
hr::before {
  background: #222;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  margin-top: -.5px;
}

/* Image
--------------------------------------------- */
/* line 293, sass/blocks/_core-blocks.scss */
img {
  display: block;
  max-width: 100%;
  height: auto;
}
/* line 298, sass/blocks/_core-blocks.scss */
img.alignleft {
  float: left;
  margin: 0 32px 32px 0;
}
/* line 303, sass/blocks/_core-blocks.scss */
img.alignright {
  float: right;
  margin: 0 0 32px 32px;
}
/* line 308, sass/blocks/_core-blocks.scss */
img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

/* line 317, sass/blocks/_core-blocks.scss */
.wp-block-image img {
  width: 100%;
}
/* line 319, sass/blocks/_core-blocks.scss */
.wp-block-image figcaption {
  color: #000000;
  text-align: left;
  font-size: 14px;
  font-style: normal;
}

/* line 327, sass/blocks/_core-blocks.scss */
.wp-block-cover,
.wp-block-cover-image {
  position: relative;
  min-height: 420px;
  height: 100%;
  width: initial;
}

/* line 343, sass/blocks/_core-blocks.scss */
.home .blocks-gallery-grid {
  align-items: center;
}
/* line 345, sass/blocks/_core-blocks.scss */
.home .blocks-gallery-item figure {
  max-height: 50px;
  width: 80%;
}
/* line 349, sass/blocks/_core-blocks.scss */
.home .blocks-gallery-item figure img {
  max-height: 100% !important;
  width: auto;
}

/* Group
--------------------------------------------- */
@media (max-width: 768px) {
  /* line 363, sass/blocks/_core-blocks.scss */
  .wp-block-group.has-background .wp-block-group__inner-container {
    margin-left: 32px;
    margin-right: 32px;
  }
}
/* line 372, sass/blocks/_core-blocks.scss */
.wp-block-group.has-orange-bright-background-color, .wp-block-group.has-dark-blue-background-color, .wp-block-group.has-black-background-color {
  color: white;
}
/* line 377, sass/blocks/_core-blocks.scss */
.wp-block-group.has-orange-bright-background-color h1, .wp-block-group.has-orange-bright-background-color h2, .wp-block-group.has-orange-bright-background-color h3, .wp-block-group.has-orange-bright-background-color h4, .wp-block-group.has-orange-bright-background-color h5, .wp-block-group.has-orange-bright-background-color h6, .wp-block-group.has-orange-bright-background-color p, .wp-block-group.has-dark-blue-background-color h1, .wp-block-group.has-dark-blue-background-color h2, .wp-block-group.has-dark-blue-background-color h3, .wp-block-group.has-dark-blue-background-color h4, .wp-block-group.has-dark-blue-background-color h5, .wp-block-group.has-dark-blue-background-color h6, .wp-block-group.has-dark-blue-background-color p, .wp-block-group.has-black-background-color h1, .wp-block-group.has-black-background-color h2, .wp-block-group.has-black-background-color h3, .wp-block-group.has-black-background-color h4, .wp-block-group.has-black-background-color h5, .wp-block-group.has-black-background-color h6, .wp-block-group.has-black-background-color p {
  color: white;
}
/* line 381, sass/blocks/_core-blocks.scss */
.wp-block-group.has-orange-bright-background-color .plus-icon .st0, .wp-block-group.has-dark-blue-background-color .plus-icon .st0, .wp-block-group.has-black-background-color .plus-icon .st0 {
  stroke: white;
}

/* wp-block Columns 
--------------------------------------------- */
/* line 390, sass/blocks/_core-blocks.scss */
.wp-block-media-text {
  margin-bottom: 16px;
}

/* line 392, sass/blocks/_core-blocks.scss */
.wp-block-media-text .wp-block-media-text__content {
  direction: ltr;
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*!rtl:end:ignore*/
  padding: 0;
  word-break: break-word;
}
@media (min-width: 600px) {
  /* line 392, sass/blocks/_core-blocks.scss */
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0 8.333%;
  }
}

/* wp-block Columns 
--------------------------------------------- */
/* line 409, sass/blocks/_core-blocks.scss */
.wp-block-columns {
  display: flex;
  margin-bottom: 0;
  flex-wrap: wrap;
}

@media (min-width: 782px) {
  /* line 416, sass/blocks/_core-blocks.scss */
  .wp-block-columns {
    flex-wrap: nowrap;
  }
}
/* line 426, sass/blocks/_core-blocks.scss */
.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
  margin-bottom: 16px !important;
}

@media (max-width: 599px) {
  /* line 435, sass/blocks/_core-blocks.scss */
  .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (min-width: 600px) and (max-width: 781px) {
  /* line 441, sass/blocks/_core-blocks.scss */
  .wp-block-column,
  .wp-block-column:not(:only-child) {
    flex-basis: calc(50% - 8px) !important;
  }

  /* line 447, sass/blocks/_core-blocks.scss */
  .wp-block-column:nth-child(2n) {
    margin-left: 16px;
  }
}
@media (min-width: 782px) {
  /* line 453, sass/blocks/_core-blocks.scss */
  .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
}
/* line 465, sass/blocks/_core-blocks.scss */
body .wp-block-columns.is-layout-flex {
  gap: 16px;
}

/* Embed blocks
--------------------------------------------- */
/* line 471, sass/blocks/_core-blocks.scss */
.wp-block-embed__wrapper {
  position: relative;
}
/* line 474, sass/blocks/_core-blocks.scss */
.wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%;
}
/* line 480, sass/blocks/_core-blocks.scss */
.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 490, sass/blocks/_core-blocks.scss */
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%;
}

/************************ 
  Contact form block
  ***********************/
/* line 499, sass/blocks/_core-blocks.scss */
.wp-block-contact-form-7-contact-form-selector {
  margin-top: 32px;
}

/************************ 
  Social Block links 
  ***********************/
/* line 507, sass/blocks/_core-blocks.scss */
ul.wp-block-social-links {
  font-size: 32px;
}

/* line 511, sass/blocks/_core-blocks.scss */
li.wp-social-link {
  margin: 0 !important;
  margin-right: 16px !important;
}
/* line 514, sass/blocks/_core-blocks.scss */
li.wp-social-link:last-child {
  margin-right: 0 !important;
}
/* line 515, sass/blocks/_core-blocks.scss */
.is-style-logos-only li.wp-social-link {
  padding: 0 !important;
}
/* line 517, sass/blocks/_core-blocks.scss */
.is-style-logos-only li.wp-social-link a {
  padding: 0 !important;
}
/* line 520, sass/blocks/_core-blocks.scss */
li.wp-social-link a {
  display: inline-flex;
}

/***********************
Product Blocks for WooCommerce

plugin by getbowtied.com

Custom styles
*************************/
/***********************
   Page menu block
*************************/
/*.custom-block-menu-block {
   margin: 0;
   text-align: center;


   @media (min-width: $tablet) {margin: $base-margin 0;}
   
  ul {
  	display: inline-grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: $base-margin / 2;
    list-style: none;
    margin:0 auto;
    padding-left: 0;

    @media (min-width: $tablet) {
      grid-template-columns: repeat(3, 1fr);
      grid-gap: $base-margin /2;

    }
  }
  
  li {}
  
  a {
    color: black;
    line-height: 28px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: underline;
    transition: all 0.15s ease-in;
     
    &:hover{
      color: lighten(black,40%);
    }
  }
}
*/
/* line 54, sass/blocks/_custom-blocks.scss */
.custom-block-menu-block {
  margin-bottom: 16px;
}
/* line 58, sass/blocks/_custom-blocks.scss */
.custom-block-menu-block ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 16px;
}
@media (min-width: 768px) {
  /* line 58, sass/blocks/_custom-blocks.scss */
  .custom-block-menu-block ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* line 73, sass/blocks/_custom-blocks.scss */
.custom-block-menu-block a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--wp--preset--font-size--regular);
  text-decoration: none;
  height: 48px;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s, left 0s;
}
@media (min-width: 1025px) {
  /* line 73, sass/blocks/_custom-blocks.scss */
  .custom-block-menu-block a {
    height: 64px;
    font-size: var(--wp--preset--font-size--medium);
  }
}
/* line 89, sass/blocks/_custom-blocks.scss */
.custom-block-menu-block.black-menu-color a {
  background-color: var(--wp--custom--border-color);
  color: white;
}
/* line 92, sass/blocks/_custom-blocks.scss */
.custom-block-menu-block.black-menu-color a:hover {
  background-color: #0e0e0e;
}
/* line 96, sass/blocks/_custom-blocks.scss */
.custom-block-menu-block.white-menu-color a {
  border: solid 2px var(--wp--custom--border-color);
  background-color: white;
  color: var(--wp--custom--border-color);
}
/* line 100, sass/blocks/_custom-blocks.scss */
.custom-block-menu-block.white-menu-color a:hover {
  background-color: black;
  color: white;
}

/***********************
   Kleins Hero block
*************************/
/* line 111, sass/blocks/_custom-blocks.scss */
.custom-block-hero {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-bottom: 16px;
  padding-top: calc(150vw + 64px);
  height: 0;
}
@media screen and (min-width: 768px) {
  /* line 111, sass/blocks/_custom-blocks.scss */
  .custom-block-hero {
    padding-top: 55%;
    min-height: 640px;
  }
  /* line 124, sass/blocks/_custom-blocks.scss */
  .header-transparent .custom-block-hero {
    padding-top: calc(55% + 120px);
  }
}
/* line 128, sass/blocks/_custom-blocks.scss */
.custom-block-hero .hero-image-position {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
}
/* line 137, sass/blocks/_custom-blocks.scss */
.custom-block-hero figure.hero-img {
  margin: 0;
  height: 100%;
}
/* line 142, sass/blocks/_custom-blocks.scss */
.custom-block-hero .hero-content {
  display: flex;
  flex-direction: column;
  padding: 8.333%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 12;
}
@media screen and (min-width: 600px) {
  /* line 142, sass/blocks/_custom-blocks.scss */
  .custom-block-hero .hero-content {
    padding: 4.166%;
  }
}
/* line 157, sass/blocks/_custom-blocks.scss */
.custom-block-hero .hero-content.content-horizontal-left {
  align-items: flex-start;
}
/* line 159, sass/blocks/_custom-blocks.scss */
.custom-block-hero .hero-content.content-horizontal-left .center {
  text-align: left;
}
/* line 162, sass/blocks/_custom-blocks.scss */
.custom-block-hero .hero-content.content-horizontal-center {
  align-items: center;
}
/* line 164, sass/blocks/_custom-blocks.scss */
.custom-block-hero .hero-content.content-horizontal-center .center {
  text-align: center;
}
/* line 166, sass/blocks/_custom-blocks.scss */
.custom-block-hero .hero-content.content-horizontal-right {
  align-items: flex-end;
}
/* line 168, sass/blocks/_custom-blocks.scss */
.custom-block-hero .hero-content.content-horizontal-right .center {
  text-align: right;
}
/* line 170, sass/blocks/_custom-blocks.scss */
.custom-block-hero .hero-content.content-vertical-top {
  justify-content: flex-start;
}
/* line 173, sass/blocks/_custom-blocks.scss */
.custom-block-hero .hero-content.content-vertical-center {
  justify-content: center;
}
/* line 176, sass/blocks/_custom-blocks.scss */
.custom-block-hero .hero-content.content-vertical-bottom {
  justify-content: flex-end;
}
/* line 181, sass/blocks/_custom-blocks.scss */
.custom-block-hero.alignfull .hero-content {
  margin: 0 auto;
  max-width: 1648px;
  padding: 16px;
}
@media screen and (min-width: 768px) {
  /* line 181, sass/blocks/_custom-blocks.scss */
  .custom-block-hero.alignfull .hero-content {
    padding: 32px;
  }
}
/* line 188, sass/blocks/_custom-blocks.scss */
.header-transparent .custom-block-hero.alignfull .hero-content {
  top: 120px;
}

/* line 193, sass/blocks/_custom-blocks.scss */
.button.banner-button {
  min-width: 128px;
  min-height: 40px;
  padding: 12px 16px 12px 24px;
}
@media screen and (min-width: 768px) {
  /* line 193, sass/blocks/_custom-blocks.scss */
  .button.banner-button {
    font-size: 15px;
    min-width: 144px;
    min-height: 48px;
  }
}
/* line 204, sass/blocks/_custom-blocks.scss */
.button.banner-button:hover {
  text-decoration: none;
}
/* line 206, sass/blocks/_custom-blocks.scss */
.button.banner-button::after {
  content: '>';
  margin-left: 0.4em;
}
/* line 211, sass/blocks/_custom-blocks.scss */
.custom-block-hero .button.banner-button {
  margin-right: 16px;
}
/* line 214, sass/blocks/_custom-blocks.scss */
.custom-block-hero .button.banner-button:last-child {
  margin-right: 0;
}
/* line 217, sass/blocks/_custom-blocks.scss */
.button.banner-button.has-none-background {
  font-size: 18px;
  font-weight: 400;
  background: transparent !important;
  color: inherit;
  border: 0;
  padding: 0;
}
@media (min-width: 768px) {
  /* line 217, sass/blocks/_custom-blocks.scss */
  .button.banner-button.has-none-background {
    font-size: 20px;
  }
}
/* line 228, sass/blocks/_custom-blocks.scss */
.button.banner-button.has-black-background-color {
  background: black;
  color: white;
}
/* line 233, sass/blocks/_custom-blocks.scss */
.button.banner-button.has-white-background-color {
  background: transparent;
  color: white;
  border: 1px solid white;
}
/* line 239, sass/blocks/_custom-blocks.scss */
.button.banner-button.has-black-outline-color {
  background: transparent;
  color: black;
  border: 1px solid black;
}
/* line 245, sass/blocks/_custom-blocks.scss */
.button.banner-button.has-white-outline-color {
  background: transparent;
  color: white;
  border: 1px solid white;
}

/* line 256, sass/blocks/_custom-blocks.scss */
.product-info {
  position: absolute;
  z-index: 15;
  text-align: center;
  line-height: 1.3;
  font-size: 13px;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  /* line 266, sass/blocks/_custom-blocks.scss */
  .custom-block-hero .product-info {
    display: none;
  }
}
/* line 269, sass/blocks/_custom-blocks.scss */
.product-info .price {
  font-weight: 700;
  letter-spacing: 0.02em;
}
/* line 270, sass/blocks/_custom-blocks.scss */
.product-info .text {
  max-width: 120px;
  letter-spacing: 0.06em;
}
/* line 271, sass/blocks/_custom-blocks.scss */
.product-info svg {
  width: 18px;
  display: none;
  margin: auto;
  margin-bottom: 8px;
}
/* line 279, sass/blocks/_custom-blocks.scss */
.product-info.has-black-color svg path {
  fill: #000000;
}
/* line 283, sass/blocks/_custom-blocks.scss */
.product-info.has-white-color svg path {
  fill: white;
}

/***********************
   Kleins Banner block
*************************/
/* line 292, sass/blocks/_custom-blocks.scss */
.custom-block-banner {
  position: relative;
}
@media screen and (min-width: 768px) {
  /* line 292, sass/blocks/_custom-blocks.scss */
  .custom-block-banner {
    margin-bottom: 0;
  }
}
/* line 300, sass/blocks/_custom-blocks.scss */
.custom-block-banner figure {
  margin: 0;
}
/* line 303, sass/blocks/_custom-blocks.scss */
.custom-block-banner figure img {
  width: 100% !important;
}
/* line 307, sass/blocks/_custom-blocks.scss */
.custom-block-banner .banner-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 8.333%;
  display: flex;
  align-items: flex-end;
}

/* line 321, sass/blocks/_custom-blocks.scss */
.custom-block-banner.vis-ikon svg,
.custom-block-hero.vis-ikon svg {
  display: block;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* line 2, sass/components/_badge.scss */
.onsale {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  top: -16px;
  right: 16px;
  font-size: 11px !important;
  background: #000000;
  color: white;
  border-radius: 100px;
}
/* line 17, sass/components/_badge.scss */
.single-product .onsale {
  display: none;
}

/* line 1, sass/components/_icons.scss */
.has-icon a {
  padding: 0 12px;
  font-size: 0px;
}
@media (min-width: 1025px) {
  /* line 1, sass/components/_icons.scss */
  .has-icon a {
    padding: 0 12px 12px;
  }
}
/* line 8, sass/components/_icons.scss */
.handheld-widget-area .has-icon a {
  text-align: center;
}
/* line 10, sass/components/_icons.scss */
.has-icon a:after {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: " ";
  width: 18px;
  height: 18px;
  display: inline-block;
}
/* line 19, sass/components/_icons.scss */
.handheld-navigation .has-icon a:after {
  margin-left: 8px;
}
/* line 24, sass/components/_icons.scss */
.has-icon a.wpmenucart-contents {
  padding-right: 0;
}
/* line 27, sass/components/_icons.scss */
.has-icon a.wpmenucart-contents:after {
  display: none;
}

/* line 31, sass/components/_icons.scss */
.icon a {
  font-size: 0;
}
/* line 35, sass/components/_icons.scss */
.icon a:after {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: " ";
  width: 20px;
  height: 20px;
  display: inline-block;
}
@media (min-width: 768px) {
  /* line 35, sass/components/_icons.scss */
  .icon a:after {
    width: 18px;
    height: 18px;
  }
}
/* line 50, sass/components/_icons.scss */
.icon a.wpmenucart-contents {
  padding-right: 0;
  font-size: initial;
}
/* line 53, sass/components/_icons.scss */
.icon a.wpmenucart-contents:after {
  display: none;
}

/* line 61, sass/components/_icons.scss */
.handheld-navigation .icon a:after {
  display: none;
}

/* line 63, sass/components/_icons.scss */
.handheld-navigation .icon a:before {
  display: inline-block;
  content: " ";
  width: 16px;
  height: 16px;
  margin-right: 16px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

/* line 75, sass/components/_icons.scss */
.icon-search a:after {
  background-image: url("images/kleins-search-icon.svg");
}

/* line 78, sass/components/_icons.scss */
.icon-user a:after {
  background-image: url("images/kleins-user-icon.svg");
}

/* line 81, sass/components/_icons.scss */
.handheld-navigation .icon-user a:before {
  background-image: url("images/kleins-user-icon.svg");
}

/* line 84, sass/components/_icons.scss */
.icon-likes a:after {
  background-image: url("images/kleins-favourite-icon.svg");
}

/* line 87, sass/components/_icons.scss */
.handheld-navigation .icon-likes a:before {
  background-image: url("images/kleins-favourite-icon.svg");
}

/* line 91, sass/components/_icons.scss */
.tel-icon {
  background: url("images/kleins-telephone-icon.svg") left center no-repeat;
  padding-left: 24px;
  color: #9a9a9a;
  text-decoration: none;
}

/* line 97, sass/components/_icons.scss */
.email-icon {
  background: url("images/kleins-email-icon.svg") left center no-repeat;
  background-size: 16px auto;
  padding-left: 24px;
  color: #9a9a9a;
  text-decoration: none;
}

/* line 109, sass/components/_icons.scss */
.wpmenucart.has-icon a {
  font-size: inherit;
}

/* line 111, sass/components/_icons.scss */
.wpmenucart-custom-icon {
  width: 22px;
  height: 22px;
  margin-right: 8px;
  margin-left: 0;
}
@media (min-width: 768px) {
  /* line 111, sass/components/_icons.scss */
  .wpmenucart-custom-icon {
    width: 20px;
    height: 20px;
  }
}

/* line 123, sass/components/_icons.scss */
.secondary-navigation .menu a {
  white-space: nowrap;
}

/* line 2, sass/components/_posts-and-pages.scss */
.sticky {
  display: block;
}

/* line 6, sass/components/_posts-and-pages.scss */
.post {
  margin: 0 0 1.5em;
}

/* line 10, sass/components/_posts-and-pages.scss */
.updated:not(.published) {
  display: none;
}

/* line 13, sass/components/_posts-and-pages.scss */
.entry-header {
  text-align: center;
}
/* line 15, sass/components/_posts-and-pages.scss */
.home .entry-header {
  display: none !important;
}

/* line 20, sass/components/_posts-and-pages.scss */
.page-content,
.entry-summary {
  margin: 1.5em 0 0;
}

/* line 26, sass/components/_posts-and-pages.scss */
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* line 32, sass/components/_posts-and-pages.scss */
.error-404 {
  margin-bottom: 64px;
}

/******************
# Pages
****************/
/******************
# Single
****************/
/* line 51, sass/components/_posts-and-pages.scss */
.single-post .post-thumbnail img {
  margin: auto;
}
/* line 53, sass/components/_posts-and-pages.scss */
.single-post .entry-meta,
.single-post .entry-content,
.single-post .entry-footer {
  margin: 32px 16px;
  text-align: left;
}
@media (min-width: 768px) {
  /* line 53, sass/components/_posts-and-pages.scss */
  .single-post .entry-meta,
  .single-post .entry-content,
  .single-post .entry-footer {
    max-width: 1140px;
    margin: 48px auto;
  }
}

/*******************
    Brand template
 *********************/
/* line 73, sass/components/_posts-and-pages.scss */
.brand-wrapper {
  margin-bottom: 64px;
}
@media (min-width: 600px) {
  /* line 73, sass/components/_posts-and-pages.scss */
  .brand-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 32px;
    row-gap: 32px;
    margin-left: 32px;
    margin-right: 32px;
  }
}
@media (min-width: 1025px) {
  /* line 73, sass/components/_posts-and-pages.scss */
  .brand-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  /* line 88, sass/components/_posts-and-pages.scss */
  .brand-wrapper .brand-group {
    margin-bottom: 16px;
  }
}
/* line 93, sass/components/_posts-and-pages.scss */
.brand-wrapper h3 {
  margin-top: 0;
  margin-bottom: 0.6em;
  font-size: 13px;
  font-weight: 700;
  font-size: 14px;
}
/* line 101, sass/components/_posts-and-pages.scss */
.brand-wrapper a.brand-name {
  display: block;
  font-size: 13px;
  text-decoration: none;
  line-height: 1.8;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #666;
}
/* line 110, sass/components/_posts-and-pages.scss */
.brand-wrapper a.brand-name:hover {
  color: black;
}

/***************
    No result
 ****************/
/* line 122, sass/components/_posts-and-pages.scss */
section.no-results {
  margin-bottom: 112px;
}

/*
* GRID WITH SIDEBAR + CONTENT
*/
/* line 8, sass/components/_archives.scss */
.archive header {
  grid-column: 1 / -1;
}
@media (min-width: 1025px) {
  /* line 12, sass/components/_archives.scss */
  .archive .site-content {
    display: grid;
    grid-template-columns: 30% minmax(0, 1fr);
    grid-gap: 48px;
    grid-template-areas: "sidebar content";
  }
  /* line 19, sass/components/_archives.scss */
  .archive .site-content aside.widget-area {
    grid-area: sidebar;
  }
  /* line 20, sass/components/_archives.scss */
  .archive .site-content main.site-main {
    grid-area: content;
  }
}

/* line 30, sass/components/_archives.scss */
.archive .site-main {
  width: auto;
}
@media (min-width: 1025px) {
  /* line 30, sass/components/_archives.scss */
  .archive .site-main {
       			/*.woocommerce-products-header,
				.woocommerce-breadcrumb {
					width: calc(133.33% + 48px) !important;
					margin-left: calc(-33.33% - 48px);

				
					h1 {
						margin: var(--wp--preset--spacing--20) auto var(--wp--preset--spacing--40);
						text-align: center;
					}
				}
			
				.woocommerce-products-header:after {
					display: block;
					content: '';
					height: 1px;
					background: #ddd;	
						
				}*/
  }
  /* line 34, sass/components/_archives.scss */
  .archive .site-main .woocommerce-products-header,
  .archive .site-main .woocommerce-breadcrumb {
    margin-left: calc(-44.75% - 48px);
  }
}
/* line 63, sass/components/_archives.scss */
.archive aside.widget-area {
  min-width: 25%;
  max-width: 494px;
}
@media (min-width: 1025px) {
  /* line 63, sass/components/_archives.scss */
  .archive aside.widget-area {
    padding: 176px 0 32px 0 !important;
  }
}
/* line 72, sass/components/_archives.scss */
.archive aside.widget-area .top-sidebar-menu ul li a {
  text-decoration: underline;
}
/* line 74, sass/components/_archives.scss */
.archive aside.widget-area select + select {
  margin-top: 8px;
}
/* line 76, sass/components/_archives.scss */
.archive aside.widget-area .widget {
  margin-bottom: 32px;
}
/* line 79, sass/components/_archives.scss */
* .archive aside.widget-area .widget:not(select) {
  font-size: 13px !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
/* line 86, sass/components/_archives.scss */
.archive aside.widget-area ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
/* line 91, sass/components/_archives.scss */
.archive aside.widget-area ul li {
  line-height: 2;
  margin: 0;
}
/* line 95, sass/components/_archives.scss */
.archive aside.widget-area ul li a {
  text-decoration: none;
}
/* line 100, sass/components/_archives.scss */
.archive aside.widget-area figure {
  margin: 16px 0;
}
/* line 103, sass/components/_archives.scss */
.archive aside.widget-area figure img {
  width: 100%;
}
/* line 107, sass/components/_archives.scss */
.archive article {
  width: 100%;
  clear: both;
  margin-left: 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* line 107, sass/components/_archives.scss */
  .archive article {
    float: left;
    margin-left: 2.7397260274%;
    width: 22.9452054795%;
  }
}
/* line 119, sass/components/_archives.scss */
.archive .pwb-brand-banner-cont.pwb-before-loop {
  display: none;
}

/* line 3, sass/components/_widgets.scss */
.widget select {
  max-width: 100%;
}

/***** Subscribe to MailChimp News letter ****/
/* line 14, sass/components/_widgets.scss */
.mc_embed_signup label {
  display: block;
  font-size: 13px;
  line-height: 1.1;
  font-weight: 500;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.5em;
}
/* line 25, sass/components/_widgets.scss */
.mc_embed_signup .form-wrapper {
  display: flex;
  border-bottom: 1px solid white;
}
/* line 30, sass/components/_widgets.scss */
.mc_embed_signup input[type="email"] {
  display: flex;
  background: transparent;
  padding-left: 0;
  color: white;
}
/* line 37, sass/components/_widgets.scss */
.mc_embed_signup input[type="submit"] {
  display: flex;
  width: 150px;
  background: transparent;
  padding: 0;
  font-size: 13px;
  font-weight: 500;
  color: white;
  line-height: 2;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/***** cookie notice styles ****/
/* line 59, sass/components/_widgets.scss */
#cookie-notice .cn-button {
  margin: 0 0 0 10px;
}

/* line 62, sass/components/_widgets.scss */
#cookie-notice, #cookie-notice * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 67, sass/components/_widgets.scss */
.cn-button.bootstrap {
  color: #fff;
  background: transparent !important;
  border: 2px solid #ddd !important;
}

/* line 72, sass/components/_widgets.scss */
.cn-button.wp-default,
.cn-button.bootstrap {
  font-family: -apple-system,BlinkMacSystemFont,Arial,Roboto,"Helvetica Neue",sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: .25px;
  line-height: 20px;
  color: black !important;
  margin: 0;
  text-align: center;
  text-transform: none;
  display: inline-block;
  cursor: pointer;
  touch-action: manipulation;
  white-space: nowrap;
  outline: none;
  box-shadow: none;
  text-shadow: none;
  border: none;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  text-decoration: none;
  padding: 10px 16px !important;
  line-height: 1;
}

/***** header-widgetarea ****/
/* line 101, sass/components/_widgets.scss */
.header-widgetarea {
  text-align: center !important;
}
/* line 104, sass/components/_widgets.scss */
.header-widgetarea img {
  max-width: 15px;
  display: inline-block;
  margin-right: 7px;
}

/***** color swatches on archive page ****/
/* line 114, sass/components/_widgets.scss */
ul.color-swatches {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}
/* line 119, sass/components/_widgets.scss */
ul.color-swatches li {
  display: inline;
  padding-left: 0;
  margin-left: 0;
}
/* line 124, sass/components/_widgets.scss */
ul.color-swatches li:before {
  display: inline-block;
  height: 8px;
  width: 8px;
  margin-right: 8px;
  content: '';
  border-radius: 50%;
}
/* line 134, sass/components/_widgets.scss */
ul.color-swatches li a {
  display: none;
}

/* line 139, sass/components/_widgets.scss */
.color-swatches li.beige::before {
  background: oldlace;
}
/* line 140, sass/components/_widgets.scss */
.color-swatches li.blaa::before {
  background: #283047;
}
/* line 141, sass/components/_widgets.scss */
.color-swatches li.brun::before {
  background: #9e5928;
}
/* line 142, sass/components/_widgets.scss */
.color-swatches li.flerfarget::before {
  background: black;
  border: 1px solid black;
}
/* line 143, sass/components/_widgets.scss */
.color-swatches li.graa::before {
  background: grey;
}
/* line 144, sass/components/_widgets.scss */
.color-swatches li.gul::before {
  background: sandybrown;
}
/* line 145, sass/components/_widgets.scss */
.color-swatches li.gull::before {
  background: #ca9e3f;
}
/* line 146, sass/components/_widgets.scss */
.color-swatches li.hvit::before {
  background: whitesmoke;
}
/* line 147, sass/components/_widgets.scss */
.color-swatches li.lilla::before {
  background: purple;
}
/* line 148, sass/components/_widgets.scss */
.color-swatches li.oransje::before {
  background: orange;
}
/* line 149, sass/components/_widgets.scss */
.color-swatches li.rosa::before {
  background: #f9bdb2;
}
/* line 150, sass/components/_widgets.scss */
.color-swatches li.solv::before {
  background: silver;
}
/* line 151, sass/components/_widgets.scss */
.color-swatches li.gronn::before {
  background: #969a89;
}
/* line 152, sass/components/_widgets.scss */
.color-swatches li.rod::before {
  background: #d12928;
}
/* line 153, sass/components/_widgets.scss */
.color-swatches li.sort::before {
  background: black;
}

/* line 4, sass/components/_forms.scss */
.acf-form-fields {
  margin-left: 32px;
  margin-right: 32px;
}

/* line 12, sass/components/_forms.scss */
.field-style, input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  padding: 8px 16px;
  border: 1px solid #000000;
}

/* line 22, sass/components/_forms.scss */
.wpcf7-form .wpcf7-checkbox {
  display: grid;
  margin-top: 20px;
  grid-gap: 0;
}
@media (min-width: 600px) {
  /* line 22, sass/components/_forms.scss */
  .wpcf7-form .wpcf7-checkbox {
    grid-template: repeat(2, 1fr)/repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  /* line 22, sass/components/_forms.scss */
  .wpcf7-form .wpcf7-checkbox {
    grid-template: repeat(3, 1fr)/repeat(3, 1fr);
  }
}
/* line 36, sass/components/_forms.scss */
.wpcf7-form span.wpcf7-list-item {
  margin-left: 0;
  display: flex;
  align-items: center;
  position: relative;
}
/* line 43, sass/components/_forms.scss */
.wpcf7-form .wpcf7-list-item-label {
  margin-left: 8px;
}
/* line 47, sass/components/_forms.scss */
.wpcf7-form label {
  font-size: 15px;
  line-height: 22px;
}
/* line 52, sass/components/_forms.scss */
.wpcf7-form p {
  margin: 32px 0;
}

/* line 55, sass/components/_forms.scss */
.checkbox-roller,
.checkbox-interests {
  font-size: 16px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* line 61, sass/components/_forms.scss */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  width: 100%;
  font-size: 15px;
  line-height: 22px;
}
/* line 84, sass/components/_forms.scss */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  outline: none !important;
  border-color: #000000;
}
/* line 89, sass/components/_forms.scss */
.wpcf7-form input[type="text"], .wpcf7-form
input[type="email"], .wpcf7-form
input[type="url"], .wpcf7-form
input[type="password"], .wpcf7-form
input[type="search"], .wpcf7-form
input[type="number"], .wpcf7-form
input[type="tel"], .wpcf7-form
input[type="range"], .wpcf7-form
input[type="date"], .wpcf7-form
input[type="month"], .wpcf7-form
input[type="week"], .wpcf7-form
input[type="time"], .wpcf7-form
input[type="datetime"], .wpcf7-form
input[type="datetime-local"], .wpcf7-form
input[type="color"], .wpcf7-form
textarea {
  margin-top: 8px;
}
/* line 92, sass/components/_forms.scss */
input[type="text"].search-field, input[type="text"].input-search,
input[type="email"].search-field,
input[type="email"].input-search,
input[type="url"].search-field,
input[type="url"].input-search,
input[type="password"].search-field,
input[type="password"].input-search,
input[type="search"].search-field,
input[type="search"].input-search,
input[type="number"].search-field,
input[type="number"].input-search,
input[type="tel"].search-field,
input[type="tel"].input-search,
input[type="range"].search-field,
input[type="range"].input-search,
input[type="date"].search-field,
input[type="date"].input-search,
input[type="month"].search-field,
input[type="month"].input-search,
input[type="week"].search-field,
input[type="week"].input-search,
input[type="time"].search-field,
input[type="time"].input-search,
input[type="datetime"].search-field,
input[type="datetime"].input-search,
input[type="datetime-local"].search-field,
input[type="datetime-local"].input-search,
input[type="color"].search-field,
input[type="color"].input-search,
textarea.search-field,
textarea.input-search {
  padding: 16px 32px;
}
@media (min-width: 768px) {
  /* line 92, sass/components/_forms.scss */
  input[type="text"].search-field, input[type="text"].input-search,
  input[type="email"].search-field,
  input[type="email"].input-search,
  input[type="url"].search-field,
  input[type="url"].input-search,
  input[type="password"].search-field,
  input[type="password"].input-search,
  input[type="search"].search-field,
  input[type="search"].input-search,
  input[type="number"].search-field,
  input[type="number"].input-search,
  input[type="tel"].search-field,
  input[type="tel"].input-search,
  input[type="range"].search-field,
  input[type="range"].input-search,
  input[type="date"].search-field,
  input[type="date"].input-search,
  input[type="month"].search-field,
  input[type="month"].input-search,
  input[type="week"].search-field,
  input[type="week"].input-search,
  input[type="time"].search-field,
  input[type="time"].input-search,
  input[type="datetime"].search-field,
  input[type="datetime"].input-search,
  input[type="datetime-local"].search-field,
  input[type="datetime-local"].input-search,
  input[type="color"].search-field,
  input[type="color"].input-search,
  textarea.search-field,
  textarea.input-search {
    padding: 16px 32px;
  }
}

/* line 102, sass/components/_forms.scss */
textarea {
  width: 100%;
}

/* line 108, sass/components/_forms.scss */
button:not(.menu-toggle, .dropdown-toggle, .button-pushbar, .close-pushbar),
.button,
.button a,
table.cart td.actions .coupon .button,
table.cart td.actions .coupon + .button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background: transparent;
  border: 0 none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  outline: none;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  min-height: 48px;
  background: black;
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: white;
  text-decoration: none !important;
  text-transform: uppercase;
}
/* line 133, sass/components/_forms.scss */
button:not(.menu-toggle, .dropdown-toggle, .button-pushbar, .close-pushbar):disabled,
.button:disabled,
.button a:disabled,
table.cart td.actions .coupon .button:disabled,
table.cart td.actions .coupon + .button:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled {
  background: #666;
}
/* line 141, sass/components/_forms.scss */
button:not(.menu-toggle, .dropdown-toggle, .button-pushbar, .close-pushbar):active, button:not(.menu-toggle, .dropdown-toggle, .button-pushbar, .close-pushbar):focus,
.button:active,
.button:focus,
.button a:active,
.button a:focus,
table.cart td.actions .coupon .button:active,
table.cart td.actions .coupon .button:focus,
table.cart td.actions .coupon + .button:active,
table.cart td.actions .coupon + .button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  outline: thin dotted;
}
/* line 146, sass/components/_forms.scss */
button:not(.menu-toggle, .dropdown-toggle, .button-pushbar, .close-pushbar).pwb-apply-filter, .widget_price_filter button:not(.menu-toggle, .dropdown-toggle, .button-pushbar, .close-pushbar),
.button.pwb-apply-filter, .widget_price_filter
.button,
.button a.pwb-apply-filter, .widget_price_filter
.button a,
table.cart td.actions .coupon .button.pwb-apply-filter, .widget_price_filter
table.cart td.actions .coupon .button,
table.cart td.actions .coupon + .button.pwb-apply-filter, .widget_price_filter
table.cart td.actions .coupon + .button,
input[type="button"].pwb-apply-filter, .widget_price_filter
input[type="button"],
input[type="reset"].pwb-apply-filter, .widget_price_filter
input[type="reset"],
input[type="submit"].pwb-apply-filter, .widget_price_filter
input[type="submit"] {
  margin-top: 12px;
  min-width: 120px;
  background: #eee;
  color: #222;
  font-weight: 400;
}
/* line 154, sass/components/_forms.scss */
button:not(.menu-toggle, .dropdown-toggle, .button-pushbar, .close-pushbar).checkout-button, button:not(.menu-toggle, .dropdown-toggle, .button-pushbar, .close-pushbar).wc-backward,
.button.checkout-button,
.button.wc-backward,
.button a.checkout-button,
.button a.wc-backward,
table.cart td.actions .coupon .button.checkout-button,
table.cart td.actions .coupon .button.wc-backward,
table.cart td.actions .coupon + .button.checkout-button,
table.cart td.actions .coupon + .button.wc-backward,
input[type="button"].checkout-button,
input[type="button"].wc-backward,
input[type="reset"].checkout-button,
input[type="reset"].wc-backward,
input[type="submit"].checkout-button,
input[type="submit"].wc-backward {
  color: white;
}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  /* line 160, sass/components/_forms.scss */
  input[type='checkbox'],
  input[type='radio'] {
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border: 1px solid #ddd;
    position: relative;
    background-color: white;
    vertical-align: text-bottom;
  }

  /* line 172, sass/components/_forms.scss */
  input[type='radio'] {
    border-radius: 100%;
  }

  /* line 176, sass/components/_forms.scss */
  input[type="checkbox"]:focus,
  input[type='radio']:focus {
    border: #000000 solid 1px;
    outline: #000000;
  }

  /* line 182, sass/components/_forms.scss */
  input[type='checkbox']:hover,
  input[type='radio']:hover {
    border: 1px solid rgba(0, 0, 0, 0.5);
  }

  /* line 187, sass/components/_forms.scss */
  input[type="checkbox"]:checked,
  input[type='radio']:checked {
    background: #000000;
  }

  /* line 192, sass/components/_forms.scss */
  input[type="checkbox"]:checked + span.wpcf7-list-item-label:before,
  input[type='radio']:checked + span.wpcf7-list-item-label:before {
    width: 16px;
    height: 16px;
    position: absolute;
    left: 4px;
    content: "✓";
    display: inline-block;
    color: white;
    z-index: 11;
    font-size: 14px;
  }
  /* line 204, sass/components/_forms.scss */
  input[type="checkbox"]:checked + span.wpcf7-list-item-label:before:hover,
  input[type='radio']:checked + span.wpcf7-list-item-label:before:hover {
    border-color: #000000;
  }

  /* line 207, sass/components/_forms.scss */
  input[type="file"]::-webkit-file-upload-button {
    background-color: white;
    border: 1px solid #000000;
    padding: 8px 16px;
    font-size: 18px;
    margin-top: 8px;
  }
}
/* line 223, sass/components/_forms.scss */
select,
.widget_product_categories .select2-container--default .select2-selection--single {
  display: block;
  width: 100%;
  height: initial !important;
  min-height: 48px;
  max-width: 100%;
  margin: 0;
  padding: 8px 32px 8px 16px;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: #fff url("images/icon-arrow.svg") 96% center no-repeat;
  background-size: 13px;
  border: 1px solid #ddd;
  border-radius: 0;
  box-shadow: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
}
/* line 246, sass/components/_forms.scss */
select:focus,
.widget_product_categories .select2-container--default .select2-selection--single:focus {
  outline: #666;
}
/* line 250, sass/components/_forms.scss */
select.orderby,
.widget_product_categories .select2-container--default .select2-selection--single.orderby {
  display: inline-block;
  width: auto;
  min-height: 40px;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  /* line 250, sass/components/_forms.scss */
  select.orderby,
  .widget_product_categories .select2-container--default .select2-selection--single.orderby {
    font-size: 0;
    width: 40px;
    height: 40px;
    padding: 8px;
    background-position: center center;
    background-size: 13px;
  }
}
@media screen and (max-width: 1025px) {
  /* line 250, sass/components/_forms.scss */
  select.orderby,
  .widget_product_categories .select2-container--default .select2-selection--single.orderby {
    margin-bottom: 0px;
  }
}

/* line 270, sass/components/_forms.scss */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 24px !important;
  padding: 0 !important;
}

/* line 276, sass/components/_forms.scss */
.select2-container--default .select2-selection--single .select2-selection__clear {
  display: none;
}

/* line 280, sass/components/_forms.scss */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none !important;
}

/* line 1, sass/components/_search.scss */
.search-field {
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0.75rem;
  padding-left: 3.75rem;
  background-color: white;
  border: 1px solid #000000;
  color: #000000;
  width: 100%;
  background: url("images/icon-search-1-black.svg") white no-repeat calc( 100% - 24px) center;
  background-size: 24px;
  border-radius: 0;
}
/* line 13, sass/components/_search.scss */
a
.search-field:focus, .search-field:active {
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #000000;
}

/* line 22, sass/components/_search.scss */
.search-form .search-submit {
  display: none;
}

/* ====================
 	Header Search form
 ====================== */
/* line 31, sass/components/_search.scss */
.search-container-field {
  position: relative;
  margin-top: 1.5rem;
}
/* line 35, sass/components/_search.scss */
.search-container-field .search-icon {
  position: absolute;
  top: 0.75rem;
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
}
/* line 41, sass/components/_search.scss */
.search-container-field .search-icon .cls-1 {
  fill: #000000;
}

/* Modal window*/
/* line 3, sass/components/_modal.scss */
body.modal-open {
  overflow: hidden;
}
/* line 5, sass/components/_modal.scss */
body.modal-open .modal-video {
  overflow-x: hidden;
  overflow-y: auto;
}

/* line 12, sass/components/_modal.scss */
.modal-close {
  position: absolute;
  right: 16px;
  top: 16px;
  cursor: pointer;
  font-size: 50px;
  font-family: helvetica;
  font-weight: initial;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.3;
  color: white;
}

/* line 26, sass/components/_modal.scss */
.modal-close:hover,
.modal-close:focus {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

/* line 33, sass/components/_modal.scss */
.modal-video {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  background: rgba(0, 0, 0, 0.9);
}
@media (min-width: 768px) {
  /* line 46, sass/components/_modal.scss */
  .logged-in .modal-video {
    top: 30px;
  }
}
/* line 50, sass/components/_modal.scss */
.modal-video.active {
  display: block;
}

/* line 55, sass/components/_modal.scss */
.video-body {
  text-align: center;
  margin-top: 16px;
}
/* line 58, sass/components/_modal.scss */
.video-body iframe {
  min-height: calc(100vh - 128px);
  width: 93%;
}
@media (min-width: 768px) {
  /* line 58, sass/components/_modal.scss */
  .video-body iframe {
    width: 90%;
  }
}

/* line 2, sass/components/_search-overlay.scss */
.header-search {
  background: black;
  width: 100%;
  overflow: hidden;
  /*  .search-svg{
      max-width: $base-margin * 3;
    } */
}
/* line 8, sass/components/_search-overlay.scss */
.header-search .header-search-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
}
/* line 14, sass/components/_search-overlay.scss */
.header-search .header-search-container .search-header-widget {
  width: 100%;
  max-width: 80vw;
  padding: 16px;
}
@media (min-width: 768px) {
  /* line 14, sass/components/_search-overlay.scss */
  .header-search .header-search-container .search-header-widget {
    margin: 0 auto;
    max-width: 80vw;
  }
}
/* line 26, sass/components/_search-overlay.scss */
.header-search .wc-block-product-search {
  position: relative;
}
/* line 28, sass/components/_search-overlay.scss */
.header-search .wc-block-product-search button {
  background: transparent;
  position: absolute;
  right: 16px;
  padding: 0;
  height: 32px;
  width: 32px;
  background-position: center center;
  background-size: 24px;
  background-repeat: no-repeat;
  background-image: url("images/kleins-search-icon-black.svg");
}
/* line 40, sass/components/_search-overlay.scss */
.header-search .wc-block-product-search label {
  display: none;
}
/* line 41, sass/components/_search-overlay.scss */
.header-search .wc-block-product-search svg {
  display: none;
}

/*
Theme Name: Kleins Child




WooCommerce styles override

*/
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* line 1, sass/base/_elements.scss */
body {
  background: #fff;
}

/* line 6, sass/base/_elements.scss */
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 30px;
}

/* line 14, sass/base/_elements.scss */
img {
  height: auto;
  max-width: 100%;
}

/* line 19, sass/base/_elements.scss */
figure {
  margin: 1em 0;
}

/* line 24, sass/base/_elements.scss */
table {
  margin: 0 0 30px;
  width: 100%;
}

/* line 30, sass/base/_elements.scss */
hr,
hr.wp-block-separator {
  height: 4px !important;
  width: 100% !important;
  opacity: 1;
}

/**
 * Shop tables
 */
/* line 3, sass/plugins/woocommerce/_tables.scss */
table.shop_table_responsive thead {
  display: none;
}
/* line 9, sass/plugins/woocommerce/_tables.scss */
table.shop_table_responsive tbody th {
  display: none;
}
/* line 16, sass/plugins/woocommerce/_tables.scss */
table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both;
}
/* line 21, sass/plugins/woocommerce/_tables.scss */
table.shop_table_responsive tr td::before {
  content: attr(data-title) ": ";
  float: left;
}
/* line 28, sass/plugins/woocommerce/_tables.scss */
table.shop_table_responsive tr td.product-remove a {
  text-align: left;
}
/* line 32, sass/plugins/woocommerce/_tables.scss */
table.shop_table_responsive tr td.product-remove::before {
  display: none;
}
/* line 40, sass/plugins/woocommerce/_tables.scss */
table.shop_table_responsive tr td.actions::before, table.shop_table_responsive tr td.download-actions::before {
  display: none;
}
/* line 47, sass/plugins/woocommerce/_tables.scss */
table.shop_table_responsive tr td.download-actions .button {
  display: block;
  text-align: center;
}

@media screen and (min-width: 48em) {
  /* line 60, sass/plugins/woocommerce/_tables.scss */
  table.shop_table_responsive thead {
    display: table-header-group;
  }
  /* line 66, sass/plugins/woocommerce/_tables.scss */
  table.shop_table_responsive tbody th {
    display: table-cell;
  }
  /* line 73, sass/plugins/woocommerce/_tables.scss */
  table.shop_table_responsive tr th,
  table.shop_table_responsive tr td {
    text-align: left;
  }
  /* line 78, sass/plugins/woocommerce/_tables.scss */
  table.shop_table_responsive tr td {
    display: table-cell;
  }
  /* line 81, sass/plugins/woocommerce/_tables.scss */
  table.shop_table_responsive tr td::before {
    display: none;
  }
}
/**
 * Products
 */
/* line 2, sass/plugins/woocommerce/_products.scss */
.woocommerce-result-count {
  display: none;
}
@media screen and (min-width: 1025px) {
  /* line 2, sass/plugins/woocommerce/_products.scss */
  .woocommerce-result-count {
    float: left;
    display: block;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #666;
  }
}

/* line 15, sass/plugins/woocommerce/_products.scss */
.woocommerce-ordering {
  float: right;
}

/* line 18, sass/plugins/woocommerce/_products.scss */
ul.products {
  margin: 0;
  padding: 0;
}
/* line 23, sass/plugins/woocommerce/_products.scss */
ul.products li.product {
  list-style: none;
  position: relative;
  margin-bottom: 2em;
  float: left;
  margin-right: 3.8%;
  width: 48.1%;
}
@media screen and (max-width: 48em) {
  /* line 33, sass/plugins/woocommerce/_products.scss */
  ul.products li.product:first-child {
    clear: both;
  }
  /* line 34, sass/plugins/woocommerce/_products.scss */
  ul.products li.product:nth-child(2n) {
    margin-right: 0;
  }
}
/* line 37, sass/plugins/woocommerce/_products.scss */
ul.products li.product img {
  display: block;
}
/* line 39, sass/plugins/woocommerce/_products.scss */
ul.products li.product a {
  text-decoration: none;
  color: #222;
}
/* line 43, sass/plugins/woocommerce/_products.scss */
ul.products li.product li.color-swatch {
  display: inline !important;
}

@media screen and (min-width: 48em) {
  /* line 59, sass/plugins/woocommerce/_products.scss */
  ul.products li.product {
    width: 30.79667%;
    float: left;
    margin-right: 3.8%;
  }
  /* line 66, sass/plugins/woocommerce/_products.scss */
  ul.products li.product.first {
    clear: both;
  }
  /* line 70, sass/plugins/woocommerce/_products.scss */
  ul.products li.product.last {
    margin-right: 0;
  }

  /* line 78, sass/plugins/woocommerce/_products.scss */
  ul.products.columns-1 li.product {
    float: none;
    width: 100%;
  }

  /* line 89, sass/plugins/woocommerce/_products.scss */
  ul.products.columns-2 li.product {
    width: 48.1%;
  }

  /* line 89, sass/plugins/woocommerce/_products.scss */
  ul.products.columns-3 li.product {
    width: 30.79667%;
  }

  /* line 89, sass/plugins/woocommerce/_products.scss */
  ul.products.columns-4 li.product {
    width: 22.15%;
  }

  /* line 89, sass/plugins/woocommerce/_products.scss */
  ul.products.columns-5 li.product {
    width: 16.96%;
  }

  /* line 89, sass/plugins/woocommerce/_products.scss */
  ul.products.columns-6 li.product {
    width: 13.49333%;
  }
}
/* line 100, sass/plugins/woocommerce/_products.scss */
.products *,
.wc-block-grid__product * {
  font-size: 13px;
  line-height: 20px;
  text-align: left;
  text-transform: uppercase;
  margin: 0;
}
/* line 108, sass/plugins/woocommerce/_products.scss */
.products ins,
.wc-block-grid__product ins {
  text-decoration: none;
  color: #035f23;
}
/* line 111, sass/plugins/woocommerce/_products.scss */
.products .brand,
.wc-block-grid__product .brand {
  margin-top: 8px;
}
/* line 113, sass/plugins/woocommerce/_products.scss */
.products .price,
.wc-block-grid__product .price {
  font-weight: 700;
}
/* line 115, sass/plugins/woocommerce/_products.scss */
.products .wp-block-button,
.products .woocommerce-Price-currencySymbol,
.wc-block-grid__product .wp-block-button,
.wc-block-grid__product .woocommerce-Price-currencySymbol {
  display: none;
}

/* CUSTOM ON-HOVER IMAGE */
/* line 121, sass/plugins/woocommerce/_products.scss */
.woocommerce ul.products li.product a img:nth-of-type(2) {
  display: none;
}

/* line 124, sass/plugins/woocommerce/_products.scss */
.woocommerce ul.products li.product a:hover img:nth-of-type(2) {
  display: block;
}

/* line 127, sass/plugins/woocommerce/_products.scss */
.woocommerce ul.products li.product a:hover img:nth-of-type(1) {
  display: none;
}

/**
 * Single product
 */
/**
 * Single product
 */
/***************************** 
     Page layout
****************************/
/* line 12, sass/plugins/woocommerce/_single-product.scss */
.single-product div.product {
  margin: 0 auto;
  position: relative;
}
@media (min-width: 768px) {
  /* line 12, sass/plugins/woocommerce/_single-product.scss */
  .single-product div.product {
    display: grid;
    grid-template-columns: auto 50%;
    grid-template-areas: "gallery summary" "related-products related-products" "up-sells up-sells";
  }
}
@media (min-width: 1025px) {
  /* line 12, sass/plugins/woocommerce/_single-product.scss */
  .single-product div.product {
    grid-template-columns: auto 33.33%;
  }
}

/***************************** 
     Image gallery 
****************************/
/* line 34, sass/plugins/woocommerce/_single-product.scss */
.woocommerce-product-gallery {
  float: none !important;
  grid-area: gallery;
  opacity: 1 !important;
}
@media (min-width: 768px) {
  /* line 34, sass/plugins/woocommerce/_single-product.scss */
  .woocommerce-product-gallery {
    margin-top: 16px;
  }
}
/* line 41, sass/plugins/woocommerce/_single-product.scss */
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin: 0;
}
@media (min-width: 768px) {
  /* line 41, sass/plugins/woocommerce/_single-product.scss */
  .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2px;
  }
}
/* line 51, sass/plugins/woocommerce/_single-product.scss */
.woocommerce-product-gallery .woocommerce-product-gallery__image {
  display: grid;
}
@media (max-width: 767px) {
  /* line 51, sass/plugins/woocommerce/_single-product.scss */
  .woocommerce-product-gallery .woocommerce-product-gallery__image {
    display: none;
  }
}
@media (min-width: 600px) and (max-width: 1025px) {
  /* line 58, sass/plugins/woocommerce/_single-product.scss */
  .woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: span 2;
  }
  /* line 63, sass/plugins/woocommerce/_single-product.scss */
  .woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(4n) {
    grid-column-start: 1;
    grid-column-end: span 2;
  }
}
/* line 69, sass/plugins/woocommerce/_single-product.scss */
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(1) {
  display: block;
  position: relative;
}
@media (max-width: 600px) {
  /* line 75, sass/plugins/woocommerce/_single-product.scss */
  .woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(1)::after {
    display: block;
    position: absolute;
    bottom: 12px;
    right: 16px;
    padding: 3px 12px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    background: white;
    color: #555;
    content: 'Flere bilder ↓';
  }
}
/* line 92, sass/plugins/woocommerce/_single-product.scss */
.woocommerce-product-gallery .video-trigger-image {
  position: relative;
  cursor: pointer;
}
/* line 96, sass/plugins/woocommerce/_single-product.scss */
.woocommerce-product-gallery .video-trigger-image:before {
  position: absolute;
  display: block;
  width: 56px;
  height: 56px;
  content: "";
  background: url("images/icon-video_black.svg") center center no-repeat;
  background-size: contain;
  top: calc(50% - 28px);
  left: calc(50% - 28px);
}

/***************************** 
     Product summary
****************************/
/* line 117, sass/plugins/woocommerce/_single-product.scss */
.summary.entry-summary {
  grid-area: summary;
}
@media (min-width: 768px) {
  /* line 117, sass/plugins/woocommerce/_single-product.scss */
  .summary.entry-summary {
    padding: 10vw calc(15% - 16px) 0 15%;
  }
}
/* line 129, sass/plugins/woocommerce/_single-product.scss */
.summary.entry-summary .tab-content > h2:first-child {
  display: none;
}
/* line 131, sass/plugins/woocommerce/_single-product.scss */
.summary.entry-summary .brand {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
/* line 137, sass/plugins/woocommerce/_single-product.scss */
.summary.entry-summary .price {
  display: flex;
  font-size: 18px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 48px;
}
/* line 144, sass/plugins/woocommerce/_single-product.scss */
.summary.entry-summary .price del {
  order: 2;
  margin-left: 8px;
  color: #999;
}
/* line 150, sass/plugins/woocommerce/_single-product.scss */
.summary.entry-summary .price ins {
  text-decoration: none;
  color: #035f23;
}
/* line 155, sass/plugins/woocommerce/_single-product.scss */
.summary.entry-summary .equivalent_products label {
  display: block;
  margin-bottom: 16px;
  color: #000000;
  font-weight: 500;
  font-size: 13px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
/* line 166, sass/plugins/woocommerce/_single-product.scss */
.summary.entry-summary .equivalent_products .equivalent_products_wrapper {
  margin: 1em 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 16px;
}
/* line 174, sass/plugins/woocommerce/_single-product.scss */
.summary.entry-summary .companys_availability .lagerstatus-butikk {
  margin-top: 16px;
}
/* line 177, sass/plugins/woocommerce/_single-product.scss */
.summary.entry-summary .companys_availability .lagerstatus-butikk span {
  display: inline-block;
  margin-right: 0.5em;
}
/* line 184, sass/plugins/woocommerce/_single-product.scss */
.summary.entry-summary .stock:empty::before {
  display: none;
}
/* line 186, sass/plugins/woocommerce/_single-product.scss */
.summary.entry-summary .stock.in-stock {
  color: #0f834d;
}
/* line 188, sass/plugins/woocommerce/_single-product.scss */
.summary.entry-summary .stock.out-of-stock {
  color: #e2401c;
}
/* line 190, sass/plugins/woocommerce/_single-product.scss */
.summary.entry-summary .woocommerce-Price-currencySymbol {
  margin-right: 0.25em;
}
/* line 192, sass/plugins/woocommerce/_single-product.scss */
.summary.entry-summary .variations {
  margin-top: 12px;
  margin-bottom: 0;
}
/* line 196, sass/plugins/woocommerce/_single-product.scss */
.summary.entry-summary .variations label {
  display: block;
  margin-bottom: 12px;
  color: black;
  font-weight: 500;
  font-size: 13px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
/* line 207, sass/plugins/woocommerce/_single-product.scss */
.summary.entry-summary .variations th,
.summary.entry-summary .variations td {
  display: list-item;
  list-style: none;
  padding: 0;
  background-color: transparent;
}
/* line 215, sass/plugins/woocommerce/_single-product.scss */
.summary.entry-summary .variations .reset_variations {
  display: none !important;
}
/* line 221, sass/plugins/woocommerce/_single-product.scss */
.summary.entry-summary .single_variation_wrap .quantity,
.summary.entry-summary .single_variation_wrap input.qty {
  display: none;
}
/* line 224, sass/plugins/woocommerce/_single-product.scss */
.summary.entry-summary .single_variation_wrap .single_add_to_cart_button {
  width: 100%;
  margin-top: 16px;
}

/**********************************
     Custom mobile image gallery
***********************************/
/* line 236, sass/plugins/woocommerce/_single-product.scss */
.secondary-gallery {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-area: second-gallery;
  margin-bottom: 16px;
}
/* line 243, sass/plugins/woocommerce/_single-product.scss */
.secondary-gallery .video-trigger-image {
  position: relative;
  cursor: pointer;
}
/* line 247, sass/plugins/woocommerce/_single-product.scss */
.secondary-gallery .video-trigger-image:before {
  position: absolute;
  display: block;
  width: 56px;
  height: 56px;
  content: "";
  background: url("images/icon-video_black.svg") center center no-repeat;
  background-size: contain;
  top: calc(50% - 28px);
  left: calc(50% - 28px);
}
@media (min-width: 768px) {
  /* line 236, sass/plugins/woocommerce/_single-product.scss */
  .secondary-gallery {
    display: none;
  }
}

/***************************** 
     Cross- and Up-sells
****************************/
/* line 269, sass/plugins/woocommerce/_single-product.scss */
.up-sells,
.related.products {
  clear: both;
  grid-area: related-products;
  margin-top: 64px;
}
/* line 275, sass/plugins/woocommerce/_single-product.scss */
.up-sells > h2:not(.woocommerce-loop-product__title),
.related.products > h2:not(.woocommerce-loop-product__title) {
  font-size: 20px;
  text-align: center;
  margin: 32px auto;
}
@media (min-width: 768px) {
  /* line 275, sass/plugins/woocommerce/_single-product.scss */
  .up-sells > h2:not(.woocommerce-loop-product__title),
  .related.products > h2:not(.woocommerce-loop-product__title) {
    font-size: 24px;
  }
}

/* line 284, sass/plugins/woocommerce/_single-product.scss */
.up-sells {
  grid-area: up-sells;
}

/**
 * Cart
 */
/**
	 * Cart
	 */
@media screen and (min-width: 768px) {
  /* line 6, sass/plugins/woocommerce/_cart.scss */
  #kco-wrapper #kco-order-review {
    width: 50%;
  }
  /* line 9, sass/plugins/woocommerce/_cart.scss */
  #kco-wrapper #kco-iframe {
    width: 50%;
  }
}

/* line 16, sass/plugins/woocommerce/_cart.scss */
#kco-order-review .shop_table {
  font-size: 16px;
  line-height: 1.6;
}
/* line 19, sass/plugins/woocommerce/_cart.scss */
#kco-order-review .shop_table .shipping ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* line 31, sass/plugins/woocommerce/_cart.scss */
.cart-collaterals ul {
  list-style: none;
  padding-left: 0;
}

/* line 32, sass/plugins/woocommerce/_cart.scss */
.cart-collaterals li {
  display: flex;
  align-items: center;
}

/* line 33, sass/plugins/woocommerce/_cart.scss */
.cart-collaterals li input {
  margin-right: 8px;
}

/* line 34, sass/plugins/woocommerce/_cart.scss */
.cart-collaterals::after {
  clear: both;
}

/* line 36, sass/plugins/woocommerce/_cart.scss */
.cart-collaterals::before,
.cart-collaterals::after {
  content: '';
  display: table;
}
/* line 41, sass/plugins/woocommerce/_cart.scss */
.cart-collaterals::before h2,
.cart-collaterals::after h2 {
  font-size: 1.618em;
}
/* line 43, sass/plugins/woocommerce/_cart.scss */
.cart-collaterals::before .cross-sells,
.cart-collaterals::after .cross-sells {
  width: 41.1764705882%;
  float: left;
  margin-right: 5.8823529412%;
}
/* line 49, sass/plugins/woocommerce/_cart.scss */
.cart-collaterals::before .cart_totals,
.cart-collaterals::before .shipping_calculator,
.cart-collaterals::after .cart_totals,
.cart-collaterals::after .shipping_calculator {
  width: 52.9411764706%;
  float: right;
  margin-right: 0;
  margin: 0;
  clear: right;
}
/* line 58, sass/plugins/woocommerce/_cart.scss */
.cart-collaterals::before .cart_totals small.includes_tax,
.cart-collaterals::after .cart_totals small.includes_tax {
  display: block;
}
/* line 60, sass/plugins/woocommerce/_cart.scss */
.cart-collaterals::before .shipping_calculator,
.cart-collaterals::after .shipping_calculator {
  clear: right;
}

@media screen and (min-width: 768px) {
  /* line 65, sass/plugins/woocommerce/_cart.scss */
  .woocommerce-cart .cart-collaterals .cross-sells {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
  }
}
@media screen and (min-width: 768px) {
  /* line 74, sass/plugins/woocommerce/_cart.scss */
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-cart .cart-collaterals .shipping_calculator {
    width: 47.8260869565%;
    float: right;
    margin-right: 0;
    padding: 32px;
  }
}

/* line 86, sass/plugins/woocommerce/_cart.scss */
table.cart {
  margin-bottom: 54px;
  /*	th,
  	td {padding: 1.618em;} */
}
/* line 89, sass/plugins/woocommerce/_cart.scss */
table.cart .product-quantity .plus,
table.cart .product-quantity .minus {
  display: none;
}
/* line 92, sass/plugins/woocommerce/_cart.scss */
table.cart .product-thumbnail img {
  margin: 0 auto;
  max-width: 30%;
}
@media screen and (min-width: 768px) {
  /* line 92, sass/plugins/woocommerce/_cart.scss */
  table.cart .product-thumbnail img {
    max-width: 5em;
    height: auto;
  }
}
/* line 102, sass/plugins/woocommerce/_cart.scss */
table.cart .product-thumbnail::before {
  display: none;
}
/* line 104, sass/plugins/woocommerce/_cart.scss */
table.cart tr:first-child td.product-remove {
  border-top-width: 0;
}
/* line 106, sass/plugins/woocommerce/_cart.scss */
table.cart td.product-remove {
  padding: 0;
  border-top: 1.618em solid;
  position: relative;
}
/* line 111, sass/plugins/woocommerce/_cart.scss */
table.cart td.product-remove a.remove {
  position: absolute;
  font-size: 1.41575em;
  top: -0.6180469716em;
  right: -0.6180469716em;
}
/* line 118, sass/plugins/woocommerce/_cart.scss */
table.cart td.product-quantity .qty {
  padding: 0.326em;
  width: 3.706325903em;
}
/* line 126, sass/plugins/woocommerce/_cart.scss */
table.cart .qty {
  padding: 0.875em;
  max-width: 3.632em;
}
/* line 131, sass/plugins/woocommerce/_cart.scss */
table.cart td.product-remove {
  padding: 1.618em;
  border: 0;
}
/* line 137, sass/plugins/woocommerce/_cart.scss */
table.cart td.product-remove a.remove {
  float: right;
  position: relative;
  top: auto;
  right: auto;
  font-size: 45px;
  color: #888;
  text-decoration: none;
}
/* line 146, sass/plugins/woocommerce/_cart.scss */
table.cart td.product-remove a.remove:hover {
  color: #555;
}
/* line 149, sass/plugins/woocommerce/_cart.scss */
table.cart .product-quantity .plus,
table.cart .product-quantity .minus {
  display: inline-block;
}
/* line 152, sass/plugins/woocommerce/_cart.scss */
table.cart .quantity .qty {
  padding: 0.6180469716em;
}
/* line 154, sass/plugins/woocommerce/_cart.scss */
table.cart td.actions {
  text-align: right;
}
/* line 156, sass/plugins/woocommerce/_cart.scss */
table.cart td.actions label {
  display: none;
}
/* line 159, sass/plugins/woocommerce/_cart.scss */
table.cart td.actions .coupon {
  padding-bottom: 0;
  margin-bottom: 24px;
  border-bottom: none;
  display: inline-block;
}
/* line 165, sass/plugins/woocommerce/_cart.scss */
table.cart td.actions .coupon input {
  padding: 11px 12px;
}
/* line 167, sass/plugins/woocommerce/_cart.scss */
table.cart td.actions .coupon:last-child {
  margin: 0;
}
@media screen and (min-width: 768px) {
  /* line 159, sass/plugins/woocommerce/_cart.scss */
  table.cart td.actions .coupon {
    float: left;
    margin-bottom: 0;
  }
}
/* line 183, sass/plugins/woocommerce/_cart.scss */
table.cart td.actions input {
  display: inline-block;
  width: auto;
  margin: 0;
  vertical-align: middle;
}
@media screen and (max-width: 600px) {
  /* line 183, sass/plugins/woocommerce/_cart.scss */
  table.cart td.actions input {
    width: 100%;
  }
}
/* line 193, sass/plugins/woocommerce/_cart.scss */
table.cart td.actions input#coupon_code {
  width: auto;
}

/* line 199, sass/plugins/woocommerce/_cart.scss */
.cart_totals {
  margin-bottom: 60px;
  padding: 16px;
  border: 4px solid #000000;
}

/* line 208, sass/plugins/woocommerce/_cart.scss */
.checkout-button {
  width: 100%;
}

/* line 212, sass/plugins/woocommerce/_cart.scss */
.checkout label {
  margin-right: 18px;
}

/* line 218, sass/plugins/woocommerce/_cart.scss */
.woocommerce-checkout-review-order-table th {
  text-align: left;
}

/**
 * Checkout
 */
@media screen and (min-width: 768px) {
  /* line 5, sass/plugins/woocommerce/_checkout.scss */
  .col2-set .form-row-first {
    float: left;
    margin-right: 3.8%;
  }
  /* line 10, sass/plugins/woocommerce/_checkout.scss */
  .col2-set .form-row-last {
    float: right;
    margin-right: 0;
  }
  /* line 15, sass/plugins/woocommerce/_checkout.scss */
  .col2-set .form-row-first,
  .col2-set .form-row-last {
    width: 48.1%;
  }
}
/**
 * ORder received
 */
/* line 2, sass/plugins/woocommerce/_order-received.scss */
.woocommerce-order .woocommerce-notice {
  text-align: center;
  margin: 64px 0;
}
/* line 6, sass/plugins/woocommerce/_order-received.scss */
.woocommerce-order ul.order_details {
  list-style: none;
  padding-left: 0;
  max-width: 480px;
  margin: auto;
  margin-bottom: 32px;
}
/* line 13, sass/plugins/woocommerce/_order-received.scss */
.woocommerce-order ul.order_details strong {
  float: right;
}
/* line 17, sass/plugins/woocommerce/_order-received.scss */
.woocommerce-order .woocommerce-order-details {
  max-width: 640px;
  margin: auto;
}
/* line 20, sass/plugins/woocommerce/_order-received.scss */
.woocommerce-order .woocommerce-order-details thead th {
  text-align: left;
  padding: 16px;
}
/* line 26, sass/plugins/woocommerce/_order-received.scss */
.woocommerce-order .woocommerce-order-details tbody td {
  padding: 16px;
}
/* line 28, sass/plugins/woocommerce/_order-received.scss */
.woocommerce-order .woocommerce-order-details tfoot {
  float: right;
  background-color: black;
  color: white;
  padding: 16px;
  margin-top: 32px;
  display: inline-table;
  width: 100%;
}
/* line 36, sass/plugins/woocommerce/_order-received.scss */
.woocommerce-order .woocommerce-order-details tfoot th {
  text-align: left;
}
/* line 42, sass/plugins/woocommerce/_order-received.scss */
.woocommerce-order .woocommerce-columns--addresses {
  max-width: 640px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 32px;
  margin-bottom: 32px;
}
/* line 49, sass/plugins/woocommerce/_order-received.scss */
.woocommerce-order .woocommerce-columns--addresses p {
  margin: 0;
}
/* line 54, sass/plugins/woocommerce/_order-received.scss */
.woocommerce-order a {
  color: #000000;
}

/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
/* line 5, sass/plugins/woocommerce/_components.scss */
.site-header-cart {
  position: relative;
  margin: 0;
  padding: 0;
}
/* line 10, sass/plugins/woocommerce/_components.scss */
.site-header-cart .cart-contents {
  text-decoration: none;
}
/* line 14, sass/plugins/woocommerce/_components.scss */
.site-header-cart .widget_shopping_cart {
  display: none;
}
/* line 18, sass/plugins/woocommerce/_components.scss */
.site-header-cart .product_list_widget {
  margin: 0;
  padding: 0;
}

/**
 * Star rating
 */
/* line 28, sass/plugins/woocommerce/_components.scss */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  width: 5.3em;
  font-family: star;
  font-weight: 400;
}
/* line 37, sass/plugins/woocommerce/_components.scss */
.star-rating::before {
  content: "\53\53\53\53\53";
  opacity: 0.25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
/* line 46, sass/plugins/woocommerce/_components.scss */
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
/* line 55, sass/plugins/woocommerce/_components.scss */
.star-rating span::before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
}

/* line 66, sass/plugins/woocommerce/_components.scss */
p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}
/* line 76, sass/plugins/woocommerce/_components.scss */
p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: star;
  content: "\53";
  color: #222;
  text-indent: 0;
  opacity: 0.25;
}
/* line 94, sass/plugins/woocommerce/_components.scss */
p.stars a:hover ~ a::before {
  content: "\53";
  color: #222;
  opacity: 0.25;
}
/* line 106, sass/plugins/woocommerce/_components.scss */
p.stars:hover a::before {
  content: "\53";
  color: #000000;
  opacity: 1;
}
/* line 118, sass/plugins/woocommerce/_components.scss */
p.stars.selected a.active::before {
  content: "\53";
  color: #000000;
  opacity: 1;
}
/* line 124, sass/plugins/woocommerce/_components.scss */
p.stars.selected a.active ~ a::before {
  content: "\53";
  color: #222;
  opacity: 0.25;
}
/* line 133, sass/plugins/woocommerce/_components.scss */
p.stars.selected a:not(.active)::before {
  content: "\53";
  color: #000000;
  opacity: 1;
}

/**
 * Tabs
 */
/* line 145, sass/plugins/woocommerce/_components.scss */
.woocommerce-tabs {
  margin-top: 16px;
  /*	.panel {
  
  		h2:first-of-type {
  			margin-bottom: 1em;
  		}
  	} */
}
/* line 148, sass/plugins/woocommerce/_components.scss */
.woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
/* line 154, sass/plugins/woocommerce/_components.scss */
.woocommerce-tabs ul.tabs li,
.woocommerce-tabs ul.tabs .kleins_availability_tab {
  display: block;
  margin: 0;
  padding: 12px 0;
  position: relative;
}
/* line 161, sass/plugins/woocommerce/_components.scss */
.woocommerce-tabs ul.tabs li .lagerstatus-butikk,
.woocommerce-tabs ul.tabs .kleins_availability_tab .lagerstatus-butikk {
  margin: 12px 0;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
/* line 168, sass/plugins/woocommerce/_components.scss */
.woocommerce-tabs ul.tabs li > a,
.woocommerce-tabs ul.tabs .kleins_availability_tab > a {
  display: block;
  color: #000000;
  font-weight: 500;
  font-size: 13px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
/* line 179, sass/plugins/woocommerce/_components.scss */
.woocommerce-tabs ul.tabs li > a:after,
.woocommerce-tabs ul.tabs .kleins_availability_tab > a:after {
  content: " ";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: url(images/icon-arrow.svg) #fff no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  right: 0;
  transition: all 0.2s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s, left 0s;
}
/* line 195, sass/plugins/woocommerce/_components.scss */
.woocommerce-tabs ul.tabs .tab-content {
  display: none;
  height: 0;
  opacity: 0;
  transition: all 0.2s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s, left 0s;
}
/* line 202, sass/plugins/woocommerce/_components.scss */
.woocommerce-tabs ul.tabs li.active .tab-content {
  displaY: block;
  height: 100%;
  max-height: 999px;
  opacity: 1;
}
/* line 208, sass/plugins/woocommerce/_components.scss */
.woocommerce-tabs ul.tabs li.active a:after {
  transform: rotate(180deg);
}

/**
 * Password strength meter
 */
/* line 226, sass/plugins/woocommerce/_components.scss */
.woocommerce-password-strength {
  text-align: right;
}
/* line 229, sass/plugins/woocommerce/_components.scss */
.woocommerce-password-strength.strong {
  color: #0f834d;
}
/* line 233, sass/plugins/woocommerce/_components.scss */
.woocommerce-password-strength.short {
  color: #e2401c;
}
/* line 237, sass/plugins/woocommerce/_components.scss */
.woocommerce-password-strength.bad {
  color: #e2401c;
}
/* line 241, sass/plugins/woocommerce/_components.scss */
.woocommerce-password-strength.good {
  color: #3d9cd2;
}

/**
 * Forms
 */
/* line 253, sass/plugins/woocommerce/_components.scss */
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #0f834d;
}
/* line 260, sass/plugins/woocommerce/_components.scss */
.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #e2401c;
}

/* line 266, sass/plugins/woocommerce/_components.scss */
.required {
  color: #f00;
}

/**
 * Notices
 */
/* line 273, sass/plugins/woocommerce/_components.scss */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: #0f834d !important;
  clear: both;
  margin: 16px 0;
  padding: 8px 16px;
  list-style-type: none;
  color: white;
}
@media screen and (min-width: 768px) {
  /* line 273, sass/plugins/woocommerce/_components.scss */
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error,
  .woocommerce-noreviews,
  p.no-comments {
    padding: 16px;
  }
}
/* line 288, sass/plugins/woocommerce/_components.scss */
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-noreviews .button,
p.no-comments .button {
  margin-right: 16px;
  color: white;
}
/* line 292, sass/plugins/woocommerce/_components.scss */
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
p.no-comments a {
  color: white;
}

/* line 295, sass/plugins/woocommerce/_components.scss */
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: #3d9cd2 !important;
}

/* line 301, sass/plugins/woocommerce/_components.scss */
.woocommerce-error {
  background-color: #e2401c !important;
}

/* line 305, sass/plugins/woocommerce/_components.scss */
.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  background-color: #3d9cd2 !important;
  z-index: 9999;
}

@media screen and (min-width: 48em) {
  /**
   * Header cart
   */
  /* line 323, sass/plugins/woocommerce/_components.scss */
  .site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    left: -999em;
    display: block;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  }
  /* line 336, sass/plugins/woocommerce/_components.scss */
  .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
    left: 0;
    display: block;
  }
}
/**
 * WooCommerce widgets
 */
/**
 * GetBowTied Products Carousel
 */
/* line 5, sass/plugins/woocommerce/_widgets.scss */
.wp-block-getbowtied-carousel .gbt_18_swiper-container {
  margin: 0 50px 24px !important;
  padding-top: 20px;
  margin-top: -20px;
}

/* line 11, sass/plugins/woocommerce/_widgets.scss */
.wp-block-getbowtied-carousel .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0;
  position: relative;
  margin-top: 24px !important;
}

/**
 * Woo Category filter
 */
/* line 22, sass/plugins/woocommerce/_widgets.scss */
.select2-container--default .select2-results > .select2-results__options {
  max-height: 360px !important;
  overflow-y: auto;
}

/* line 27, sass/plugins/woocommerce/_widgets.scss */
.select2-container--default .select2-resultsoption--highlighted[aria-selected],
.select2-container--default .select2-resultsoption--highlighted[data-selected] {
  background-color: #000000 !important;
  color: white !important;
}

/* line 33, sass/plugins/woocommerce/_widgets.scss */
.select2-container--default .select2-resultsoption[aria-selected=true],
.select2-container--default .select2-resultsoption[data-selected=true] {
  background-color: #ddd;
}

/**
 * Menu Cart Pro
 */
/* line 42, sass/plugins/woocommerce/_widgets.scss */
.wpmenucart-contents {
  display: flex !important;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
}

/**
 * WooCommerce Price Filter
 */
/* line 62, sass/plugins/woocommerce/_widgets.scss */
.woocommerce.widget_price_filter .price_slider_wrapper {
  padding-top: 1em;
}
/* line 64, sass/plugins/woocommerce/_widgets.scss */
.woocommerce.widget_price_filter .ui-slider-horizontal {
  height: 2px;
  border-radius: 2px;
  position: relative;
  text-align: left;
}
/* line 71, sass/plugins/woocommerce/_widgets.scss */
.woocommerce.widget_price_filter .ui-widget-content {
  background: rgba(0, 0, 0, 0.1);
}
/* line 75, sass/plugins/woocommerce/_widgets.scss */
.woocommerce.widget_price_filter .ui-slider-range {
  position: absolute;
  background: #666 !important;
  height: 100%;
}
/* line 81, sass/plugins/woocommerce/_widgets.scss */
.woocommerce.widget_price_filter .price_slider {
  margin-bottom: 2em;
}
/* line 83, sass/plugins/woocommerce/_widgets.scss */
.woocommerce.widget_price_filter .ui-slider-handle.ui-corner-all {
  background-color: white;
  border: 4px solid #333;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  margin-top: -6px;
  position: absolute;
  z-index: 2;
  cursor: ew-resize;
  outline: none;
  box-sizing: border-box;
  opacity: 1;
}

/* line 100, sass/plugins/woocommerce/_widgets.scss */
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -14px !important;
}

/* line 105, sass/plugins/woocommerce/_widgets.scss */
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
}
/* line 109, sass/plugins/woocommerce/_widgets.scss */
.widget_price_filter .button {
  float: left;
}

/**
 * TI Wishlist
 */
/* line 121, sass/plugins/woocommerce/_widgets.scss */
.tinvwl_add_to_wishlist_button {
  display: block;
  text-align: center;
  margin-top: 16px;
  padding: 10px 24px;
  min-height: 40px;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  color: black;
  border: 0;
}
/* line 135, sass/plugins/woocommerce/_widgets.scss */
.single-product .tinvwl_add_to_wishlist_button {
  border: 1px solid #666;
  min-height: 48px;
}
/* line 140, sass/plugins/woocommerce/_widgets.scss */
.tinvwl_add_to_wishlist_button:disabled {
  color: #666;
}
/* line 146, sass/plugins/woocommerce/_widgets.scss */
.archive .tinvwl_add_to_wishlist_button, .search-results .tinvwl_add_to_wishlist_button, .cross-sells .tinvwl_add_to_wishlist_button, .related.products .tinvwl_add_to_wishlist_button, .up-sells.products .tinvwl_add_to_wishlist_button {
  border: 0;
  padding: 16px;
}

/* line 156, sass/plugins/woocommerce/_widgets.scss */
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {
  content: '\e908';
  color: #c00;
}

/* line 161, sass/plugins/woocommerce/_widgets.scss */
.tinvwl_add_to_wishlist_button.tinvwl-button.disabled-add-wishlist,
.tinvwl_add_to_wishlist_button.disabled-add-wishlist {
  opacity: .5 !important;
  cursor: not-allowed;
}

/* line 169, sass/plugins/woocommerce/_widgets.scss */
.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
  top: 4px;
  left: 6px;
}

/* line 113, sass/style.scss */
.wang-chung {
  background-color: transparent;
}

.summary.entry-summary .price {
    display:block;
}
.summary.entry-summary .price del {
    margin-left:0px;
}
