@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  img {
    image-rendering: -webkit-optimize-contrast !important;
  }
}

/* Unset for Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    img {
      image-rendering: unset !important;
    }
  }
}

.content-formatted:after, .search:after,
.search-form:after {
  display: table;
  clear: both;
  content: '';
}

.body-bg_color {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.voog-bg-picker-btn,
.bg-picker, .search-btn,
.search-submit, .product_item-btn {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border-style: none;
  cursor: pointer;
}

.voog-bg-picker-btn:focus,
.bg-picker:focus, .search-btn:focus,
.search-submit:focus, .product_item-btn:focus {
  outline: none;
}

.voog-bg-picker-btn::-moz-focus-inner,
.bg-picker::-moz-focus-inner, .search-btn::-moz-focus-inner,
.search-submit::-moz-focus-inner, .product_item-btn::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

.site-search .search-input {
  -webkit-appearance: none;
  border-radius: 0;
}

.site-search .search-input {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

@font-face {
  font-family: 'Avenir Next';
  src: url("../assets/avenir-next-regular.woff2") format("woff2"), url("../assets/avenir-next-regular.woff") format("woff"), url("../assets/avenir-next-regular.ttf") format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: 'Avenir Next';
  src: url("../assets/avenir-next-medium.woff2") format("woff2"), url("../assets/avenir-next-medium.woff") format("woff"), url("../assets/avenir-next-medium.ttf") format("truetype");
  font-weight: 500;
}

@font-face {
  font-family: 'Avenir Next';
  src: url("../assets/avenir-next-demi-bold.woff2") format("woff2"), url("../assets/avenir-next-demi-bold.woff") format("woff"), url("../assets/avenir-next-demi-bold.ttf") format("truetype");
  font-weight: 600;
}

@font-face {
  font-family: 'Avenir Next';
  src: url("../assets/avenir-next-bold.woff2") format("woff2"), url("../assets/avenir-next-bold.woff") format("woff"), url("../assets/avenir-next-bold.ttf") format("truetype");
  font-weight: bold;
}

@font-face {
  font-family: 'Antic Didone';
  src: url("../assets/antic-didone-v16-latin-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'BioRhyme Expanded';
  src: url("../assets/biorhyme-expanded-v19-latin-ext-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'BioRhyme Expanded';
  src: url("../assets/biorhyme-expanded-v19-latin-ext-300.woff") format("woff");
  font-weight: 300;
}

@font-face {
  font-family: 'BioRhyme Expanded';
  src: url("../assets/biorhyme-expanded-v19-latin-ext-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Yeseva One';
  src: url("../assets/yeseva-one-v20-vietnamese_latin-ext_cyrillic-ext_cyrillic-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Gruppo';
  src: url("../assets/gruppo-v16-latin-ext-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Poppins';
  src: url("../assets/poppins-v20-latin-ext-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Poppins';
  src: url("../assets/poppins-v20-latin-ext-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Poppins';
  src: url("../assets/poppins-v20-latin-ext-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Poppins';
  src: url("../assets/poppins-v20-latin-ext-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Poppins';
  src: url("../assets/poppins-v20-latin-ext-300.woff") format("woff");
  font-weight: 300;
}

@font-face {
  font-family: 'Poppins';
  src: url("../assets/poppins-v20-latin-ext-300italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Source Code Pro';
  src: url("../assets/source-code-pro-v22-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Source Code Pro';
  src: url("../assets/source-code-pro-v22-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Source Code Pro';
  src: url("../assets/source-code-pro-v22-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-300.woff") format("woff");
  font-weight: 300;
}

@font-face {
  font-family: 'Source Code Pro';
  src: url("../assets/source-code-pro-v22-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Source Code Pro';
  src: url("../assets/source-code-pro-v22-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Source Code Pro';
  src: url("../assets/source-code-pro-v22-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Comfortaa';
  src: url("../assets/comfortaa-v40-vietnamese_latin-ext_greek_cyrillic-ext_cyrillic-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Comfortaa';
  src: url("../assets/comfortaa-v40-vietnamese_latin-ext_greek_cyrillic-ext_cyrillic-300.woff") format("woff");
  font-weight: 300;
}

@font-face {
  font-family: 'Comfortaa';
  src: url("../assets/comfortaa-v40-vietnamese_latin-ext_greek_cyrillic-ext_cyrillic-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Bitter';
  src: url("../assets/bitter-v28-vietnamese_latin-ext_cyrillic-ext_cyrillic-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Bitter';
  src: url("../assets/bitter-v28-vietnamese_latin-ext_cyrillic-ext_cyrillic-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Bitter';
  src: url("../assets/bitter-v28-vietnamese_latin-ext_cyrillic-ext_cyrillic-300.woff") format("woff");
  font-weight: 300;
}

@font-face {
  font-family: 'Bitter';
  src: url("../assets/bitter-v28-vietnamese_latin-ext_cyrillic-ext_cyrillic-300italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Bitter';
  src: url("../assets/bitter-v28-vietnamese_latin-ext_cyrillic-ext_cyrillic-700.woff") format("woff");
  font-weight: 700;
}

@font-face {
  font-family: 'Bitter';
  src: url("../assets/bitter-v28-vietnamese_latin-ext_cyrillic-ext_cyrillic-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Anonymous Pro';
  src: url("../assets/anonymous-pro-v21-latin-ext_greek_cyrillic-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Anonymous Pro';
  src: url("../assets/anonymous-pro-v21-latin-ext_greek_cyrillic-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Anonymous Pro';
  src: url("../assets/anonymous-pro-v21-latin-ext_greek_cyrillic-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Anonymous Pro';
  src: url("../assets/anonymous-pro-v21-latin-ext_greek_cyrillic-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Arvo';
  src: url("../assets/arvo-v20-latin-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Arvo';
  src: url("../assets/arvo-v20-latin-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Arvo';
  src: url("../assets/arvo-v20-latin-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Arvo';
  src: url("../assets/arvo-v20-latin-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Cousine';
  src: url("../assets/cousine-v25-vietnamese_latin-ext_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Cousine';
  src: url("../assets/cousine-v25-vietnamese_latin-ext_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Cousine';
  src: url("../assets/cousine-v25-vietnamese_latin-ext_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Cousine';
  src: url("../assets/cousine-v25-vietnamese_latin-ext_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Crimson Text';
  src: url("../assets/crimson-text-v19-vietnamese_latin-ext-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Crimson Text';
  src: url("../assets/crimson-text-v19-vietnamese_latin-ext-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Crimson Text';
  src: url("../assets/crimson-text-v19-vietnamese_latin-ext-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Crimson Text';
  src: url("../assets/crimson-text-v19-vietnamese_latin-ext-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Fira Sans';
  src: url("../assets/fira-sans-v16-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff") format("woff");
  font-style: normal;
}

@font-face {
  font-family: 'Fira Sans';
  src: url("../assets/fira-sans-v16-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff") format("woff");
  font-style: italic;
}

@font-face {
  font-family: 'Fira Sans';
  src: url("../assets/fira-sans-v16-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Fira Sans';
  src: url("../assets/fira-sans-v16-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Lato';
  src: url("../assets/lato-v23-latin-ext-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Lato';
  src: url("../assets/lato-v23-latin-ext-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Lato';
  src: url("../assets/lato-v23-latin-ext-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Lato';
  src: url("../assets/lato-v23-latin-ext-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Lora';
  src: url("../assets/lora-v26-vietnamese_latin-ext_cyrillic-ext_cyrillic-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Lora';
  src: url("../assets/lora-v26-vietnamese_latin-ext_cyrillic-ext_cyrillic-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Lora';
  src: url("../assets/lora-v26-vietnamese_latin-ext_cyrillic-ext_cyrillic-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Lora';
  src: url("../assets/lora-v26-vietnamese_latin-ext_cyrillic-ext_cyrillic-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../assets/montserrat-v25-vietnamese_latin-ext_cyrillic-ext_cyrillic-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../assets/montserrat-v25-vietnamese_latin-ext_cyrillic-ext_cyrillic-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../assets/montserrat-v25-vietnamese_latin-ext_cyrillic-ext_cyrillic-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../assets/montserrat-v25-vietnamese_latin-ext_cyrillic-ext_cyrillic-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Noto Serif';
  src: url("../assets/noto-serif-v21-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Noto Serif';
  src: url("../assets/noto-serif-v21-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Noto Serif';
  src: url("../assets/noto-serif-v21-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Noto Serif';
  src: url("../assets/noto-serif-v21-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Open Sans';
  src: url("../assets/open-sans-v34-vietnamese_latin-ext_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url("../assets/open-sans-v34-vietnamese_latin-ext_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Open Sans';
  src: url("../assets/open-sans-v34-vietnamese_latin-ext_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Open Sans';
  src: url("../assets/open-sans-v34-vietnamese_latin-ext_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Playfair Display';
  src: url("../assets/playfair-display-v30-vietnamese_latin-ext_cyrillic-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Playfair Display';
  src: url("../assets/playfair-display-v30-vietnamese_latin-ext_cyrillic-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Playfair Display';
  src: url("../assets/playfair-display-v30-vietnamese_latin-ext_cyrillic-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Playfair Display';
  src: url("../assets/playfair-display-v30-vietnamese_latin-ext_cyrillic-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'PT Sans';
  src: url("../assets/pt-sans-v17-latin-ext_cyrillic-ext_cyrillic-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'PT Sans';
  src: url("../assets/pt-sans-v17-latin-ext_cyrillic-ext_cyrillic-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'PT Sans';
  src: url("../assets/pt-sans-v17-latin-ext_cyrillic-ext_cyrillic-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'PT Sans';
  src: url("../assets/pt-sans-v17-latin-ext_cyrillic-ext_cyrillic-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'PT Serif';
  src: url("../assets/pt-serif-v17-latin-ext_cyrillic-ext_cyrillic-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'PT Serif';
  src: url("../assets/pt-serif-v17-latin-ext_cyrillic-ext_cyrillic-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'PT Serif';
  src: url("../assets/pt-serif-v17-latin-ext_cyrillic-ext_cyrillic-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'PT Serif';
  src: url("../assets/pt-serif-v17-latin-ext_cyrillic-ext_cyrillic-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Raleway';
  src: url("../assets/raleway-v28-vietnamese_latin-ext_cyrillic-ext_cyrillic-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Raleway';
  src: url("../assets/raleway-v28-vietnamese_latin-ext_cyrillic-ext_cyrillic-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Raleway';
  src: url("../assets/raleway-v28-vietnamese_latin-ext_cyrillic-ext_cyrillic-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Raleway';
  src: url("../assets/raleway-v28-vietnamese_latin-ext_cyrillic-ext_cyrillic-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto';
  src: url("../assets/roboto-v30-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url("../assets/roboto-v30-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto';
  src: url("../assets/roboto-v30-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Roboto';
  src: url("../assets/roboto-v30-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto Mono';
  src: url("../assets/roboto-mono-v22-vietnamese_latin-ext_greek_cyrillic-ext_cyrillic-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Roboto Mono';
  src: url("../assets/roboto-mono-v22-vietnamese_latin-ext_greek_cyrillic-ext_cyrillic-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto Mono';
  src: url("../assets/roboto-mono-v22-vietnamese_latin-ext_greek_cyrillic-ext_cyrillic-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Roboto Mono';
  src: url("../assets/roboto-mono-v22-vietnamese_latin-ext_greek_cyrillic-ext_cyrillic-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto Slab';
  src: url("../assets/roboto-slab-v24-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Roboto Slab';
  src: url("../assets/roboto-slab-v24-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("../assets/source-sans-pro-v21-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("../assets/source-sans-pro-v21-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("../assets/source-sans-pro-v21-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("../assets/source-sans-pro-v21-vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Ubuntu';
  src: url("../assets/ubuntu-v20-latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Ubuntu';
  src: url("../assets/ubuntu-v20-latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Ubuntu';
  src: url("../assets/ubuntu-v20-latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Ubuntu';
  src: url("../assets/ubuntu-v20-latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Ubuntu Mono';
  src: url("../assets/ubuntu-mono-v15-latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Ubuntu Mono';
  src: url("../assets/ubuntu-mono-v15-latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Ubuntu Mono';
  src: url("../assets/ubuntu-mono-v15-latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-700.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Ubuntu Mono';
  src: url("../assets/ubuntu-mono-v15-latin-ext_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

/* GENERAL */
html {
  overflow-x: hidden;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Avenir Next", sans-serif;
  color: black;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 506px) {
  .semimodal-open body {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
}

body.dark-background {
  color: white;
}

body * ::-moz-selection {
  background: black;
  color: white;
}

body * ::selection {
  background: black;
  color: white;
}

.voog-bg-picker-btn,
.bg-picker {
  position: absolute;
}

.container .voog-bg-picker-btn, .container
.bg-picker {
  top: -80px;
  right: 15px;
}

.bg-picker-top {
  z-index: 99;
  top: -22px;
  position: absolute;
}

.semimodal-relative .bg-picker-top {
  top: 24px;
}

@media screen and (max-width: 900px) {
  .semimodal-relative .bg-picker-top {
    top: 0;
  }
}

.body-bg_color {
  position: fixed;
  z-index: -2;
  height: 100vh;
}

.container .body-bg_color {
  position: static;
  padding: 40px 20px;
  background-color: white;
}

@media screen and (max-width: 752px) {
  .container .body-bg_color {
    padding-top: 1px;
  }
}

.container {
  position: relative;
  margin: 0 auto;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

.container a {
  text-decoration: none;
}

.container a img {
  border: none;
}

.container_wrap {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}

.editmode .container_wrap {
  min-height: calc(100vh - 72px);
}

.editmode .edy-bar-open .container_wrap {
  min-height: calc(100vh - 200px);
}

.semimodal-relative .container {
  margin-top: 48px;
}

@media screen and (max-width: 900px) {
  .semimodal-relative .container {
    margin-top: 0;
  }
}

.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 999;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  opacity: 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

.loader::before {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.not-loaded .loader,
.is-loaded .loader {
  margin-top: calc((20px / 2) * -1);
  margin-left: calc((20px / 2) * -1);
  border: 1px solid rgba(0, 0, 0, 0);
  -webkit-animation: spin 1s infinite linear;
          animation: spin 1s infinite linear;
}

.not-loaded .loader::before,
.is-loaded .loader::before {
  border-top: 1px solid black;
  border-right: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-left: 1px solid transparent;
  border-radius: 100%;
}

.not-loaded .loader {
  opacity: 1;
}

.is-loaded .loader {
  opacity: 0;
}

.with-error .loader {
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  background-color: rgba(197, 41, 42, 0.7);
  opacity: 1;
}

.with-error .loader::before, .with-error .loader::after {
  position: absolute;
  top: 14px;
  width: 22px;
  height: 2px;
  background-color: #ffffff;
  border-radius: 2px;
  content: '';
}

.with-error .loader::before {
  left: 4px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.with-error .loader::after {
  right: 4px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.svg-spritesheet {
  display: none;
}

h1 {
  font-size: 72px;
  line-height: 1.2;
  margin-top: 32px;
  margin-bottom: 8px;
  font-weight: 500;
}

@media screen and (max-width: 900px) {
  h1 {
    font-size: 56px;
  }
}

h2 {
  font-size: 56px;
  line-height: 1.2;
  margin-top: 24px;
  margin-bottom: 8px;
  font-weight: 500;
}

@media screen and (max-width: 900px) {
  h2 {
    font-size: 36px;
  }
}

h3 {
  font-size: 36px;
  line-height: 1.2;
  margin-top: 16px;
  margin-bottom: 8px;
  font-weight: 500;
}

@media screen and (max-width: 900px) {
  h3 {
    font-size: 24px;
  }
}

h4 {
  font-size: 24px;
  line-height: 1.2;
  margin-top: 16px;
  margin-bottom: 8px;
  font-weight: 500;
}

@media screen and (max-width: 900px) {
  h4 {
    font-size: 20px;
  }
}

h5 {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  margin-top: 16px;
  margin-bottom: 8px;
}

@media screen and (max-width: 900px) {
  h5 {
    font-size: 18px;
  }
}

a {
  color: var(--primary-color);
}

a:hover {
  color: var(--secondary-color);
}

p {
  font-weight: normal;
  font-size: 16px;
  line-height: 194%;
  color: var(--primary-color);
  margin-top: 16px;
}

.p18 {
  font-size: 18px;
  line-height: 36px;
}

.p16 {
  font-size: 16px;
  line-height: 194%;
}

.p14 {
  font-size: 14px;
  line-height: 194%;
}

.p12 {
  font-size: 12px;
  line-height: 18px;
}

.l18 {
  font-size: 14px;
  line-height: 194%;
}

.l16 {
  font-size: 16px;
  line-height: 144%;
}

.l14 {
  font-size: 14px;
  line-height: 194%;
}

.l12 {
  font-size: 12px;
  line-height: 18px;
}

.bold {
  font-weight: 600 !important;
}

.grey {
  color: #8D9091;
}

/* FORMS */
.content-formatted form {
  max-width: 100%;
  margin-top: 24px;
  clear: both;
}

.content-formatted .form_field {
  padding-bottom: 8px;
  position: relative;
  padding-top: 16px;
}

.content-formatted .form_field:first-child {
  padding-top: 0;
}

.content-formatted .form_field:last-child {
  padding-bottom: 0;
}

.content-formatted .form_field label,
.content-formatted .form_field .edy-fe-label,
.content-formatted .form_field .form_field_label {
  position: relative;
  display: block;
  margin-bottom: 4px;
}

.content-formatted .form_field_required .form_field_label:after {
  content: '*';
}

.content-formatted .form_field_select {
  padding-right: 16px;
  background-image: url("../assets/chevron-down-black.svg");
}

.dark-background .content-formatted .form_field_select {
  background-image: url("../assets/chevron-down-white.svg");
}

.light-background .content-formatted .form_field_select {
  background-image: url("../assets/chevron-down-black.svg");
}

.content-formatted .form_field_textfield,
.content-formatted .form_field_textarea,
.content-formatted .form_field_select,
.content-formatted .form_field_file,
.content-formatted .form_submit input {
  font-family: inherit;
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
  -o-transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
  transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
}

.content-formatted .form_submit input {
  border: none;
  line-height: 1.25;
  outline: none;
  position: relative;
}

.content-formatted .form_submit input:active {
  background-color: var(--secondary-color);
  top: 2px;
  -webkit-transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
  -o-transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
  transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
}

.content-formatted .form_submit input:hover {
  background-color: var(--secondary-color);
  -webkit-transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
  -o-transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
  transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
}

.content-formatted .form_field_select {
  padding: 8px 0 8px;
  margin-top: -8px;
  border-bottom: 1px solid #8d9091;
  padding-right: 32px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

.content-formatted .form_field_textfield,
.content-formatted .form_field_textarea,
.content-formatted .form_field_select,
.content-formatted .form_field_file {
  max-width: 100%;
}

.content-formatted .form_field_textfield,
.content-formatted .form_field_textarea {
  width: 280px;
  margin: 0;
  padding: 8px 0 8px;
  margin-top: -8px;
  border-bottom: 1px solid #8d9091;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: text;
}

@media screen and (max-width: 420px) {
  .content-formatted .form_field_textfield,
  .content-formatted .form_field_textarea {
    width: 100%;
  }
}

.content-formatted .form_field_textarea {
  min-height: 98px;
}

.content-formatted .form_field_size_medium {
  width: 420px;
}

@media screen and (max-width: 420px) {
  .content-formatted .form_field_size_medium {
    width: 100%;
  }
}

.content-formatted .form_field_size_large {
  width: 580px;
}

.content-formatted .form_submit {
  margin-top: 10px;
}

.editmode .dark-background .content-formatted .form_submit input[disabled="disabled"] {
  color: white;
}

.content-formatted .form_error {
  margin-bottom: 16px;
}

.content-formatted .form_error,
.content-formatted .form_field_error {
  color: #c5292a;
  width: 100%;
  font-size: var(--form-label-font-size);
  line-height: var(--form-field-line-height);
  margin-top: 8px;
}

.content-formatted .comment_form .form_error,
.content-formatted .comment_form .form_field_error {
  margin-top: 0;
}

.content-formatted .form_field_with_errors .form_field_textfield,
.content-formatted .form_field_with_errors .form_field_textarea {
  border-bottom: 1px solid #c5292a;
}

.content-formatted .form_notice {
  color: #2f5d4b;
}

.form_field_radio + .form_control_indicator,
.form_field_checkbox + .form_control_indicator {
  height: 18px;
  width: 18px;
  position: relative;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  border: 1px solid var(--secondary-color);
}

.dark-background .form_field_radio + .form_control_indicator, .dark-background
.form_field_checkbox + .form_control_indicator {
  border-color: #ffffff;
}

.form_field_radio + .form_control_indicator {
  top: -2px;
  border-radius: 100%;
}

.form_field_radio + .form_control_indicator:before {
  height: 10px;
  width: 10px;
  position: absolute;
  top: 0px;
  left: 0px;
  content: '';
  border-radius: 100%;
  -webkit-transition: border-color .15s ease;
  -o-transition: border-color .15s ease;
  transition: border-color .15s ease;
  border: none;
  border: 4px solid;
  border-color: transparent;
}

.form_field_radio:checked + .form_control_indicator {
  border: 1px solid var(--primary-color);
}

.form_field_radio:checked + .form_control_indicator:before {
  border-color: var(--primary-color);
}

.dark-background .form_field_radio:checked + .form_control_indicator:before {
  background-color: #ffffff;
}

.form_field_checkbox + .form_control_indicator {
  top: -2px;
}

.form_field_checkbox + .form_control_indicator:before {
  -webkit-transform: scale(0) rotate(45deg);
      -ms-transform: scale(0) rotate(45deg);
          transform: scale(0) rotate(45deg);
  display: block;
  width: 4px;
  height: 7px;
  margin: 3px 5px 0px 7px;
  content: '';
  -webkit-transition: -webkit-transform .15s ease 0s;
  transition: -webkit-transform .15s ease 0s;
  -o-transition: transform .15s ease 0s;
  transition: transform .15s ease 0s;
  transition: transform .15s ease 0s, -webkit-transform .15s ease 0s;
  border: 1px solid;
  border-style: none solid solid none;
}

.form_field_checkbox:checked + .form_control_indicator {
  border: 1px solid var(--primary-color);
}

.form_field_checkbox:checked + .form_control_indicator:before {
  -webkit-transform: scale(1) rotate(45deg);
      -ms-transform: scale(1) rotate(45deg);
          transform: scale(1) rotate(45deg);
  -webkit-transition: -webkit-transform .15s ease;
  transition: -webkit-transform .15s ease;
  -o-transition: transform .15s ease;
  transition: transform .15s ease;
  transition: transform .15s ease, -webkit-transform .15s ease;
}

.dark-background .form_field_checkbox + .form_control_indicator:before {
  border-color: #ffffff;
}

/* COMMENTS */
.comments {
  padding-top: 48px;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.comments .comment_title,
.comments .comment,
.comments .comment_form {
  padding-top: 16px;
}

.comments .comment {
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.comments_secondary {
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  max-height: 100%;
  overflow: hidden;
}

.comments_hidden {
  max-height: 0;
}

.comments .comment_more-btn {
  font-size: 14px;
  line-height: 20px;
  padding: 16px;
  text-align: center;
  width: 100%;
  border-top: 1px solid var(--secondary-color);
  margin-top: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

.comments .comment_more-btn:hover {
  color: var(--secondary-color);
}

.comments .comment_date {
  color: var(--secondary-color);
}

.comments .comment_comment_messages {
  display: none;
}

.comments .comment_count-separator {
  font-size: 16px;
  padding-left: 4px;
  padding-right: 2px;
}

.comments .comment_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.comments .comment_form .form_field_with_errors label {
  color: #C5292A;
}

.comments .comment_form .form_area {
  padding: 32px;
  background: #ffffff;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@media screen and (max-width: 752px) {
  .comments .comment_form .form_area {
    padding: 16px;
  }
}

.comments .comment_form .form_area .form_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.comments .comment_form .form_area .form_fields .form_field-wrap {
  width: 50%;
  padding: 0 0 16px 0;
  max-width: 280px;
}

@media screen and (max-width: 752px) {
  .comments .comment_form .form_area .form_fields .form_field-wrap {
    width: 100%;
    max-width: 100%;
  }
  .comments .comment_form .form_area .form_fields .form_field-wrap input {
    width: 100%;
  }
}

.comments .comment_form .form_area .form_fields .form_field-wrap:first-child {
  margin-right: 32px;
  width: calc(50% - 32px);
}

@media screen and (max-width: 752px) {
  .comments .comment_form .form_area .form_fields .form_field-wrap:first-child {
    width: 100%;
    margin-right: 0px;
  }
}

.comments .comment_form .form_area .form_fields .form_field-wrap:last-child {
  width: 100%;
  max-width: 100%;
}

.comments .comment_form .form_area .form_fields .form_field-wrap:last-child textarea {
  width: 100%;
}

.content-formatted .edy-buy-button {
  font-family: inherit;
  cursor: pointer;
  border: 0;
  position: relative;
  background: black;
  display: inline-block;
  color: white;
  padding: 4px 16px;
  text-align: center;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
}

.content-formatted .edy-buy-button-container {
  margin-bottom: 16px;
}

.content-formatted .edy-buy-button-container .edy-buy-button-variants {
  padding-bottom: 16px;
  padding-top: 16px;
}

.content-formatted .edy-buy-button-container .edy-buy-button-variants .publicmode {
  padding-top: 24px;
}

.publicmode .content-formatted .edy-buy-button-container .edy-buy-button-disabled {
  cursor: default;
}

.publicmode .content-formatted .edy-buy-button-container .edy-buy-button-disabled, .publicmode .content-formatted .edy-buy-button-container .edy-buy-button-disabled:hover {
  color: #9a9a9a;
  background-color: #dadada;
  border-color: #dadada;
  opacity: .5;
}

.content-formatted .edy-buy-button-price-container .edy-buy-button-price-original {
  opacity: .4;
}

.content-formatted .edy-buy-button-align-right .edy-buy-button-variants .form_field {
  margin: 0 0 0 auto;
}

.content-formatted .edy-buy-button-align-center .edy-buy-button-variants .form_field {
  margin: 0 auto;
}

.content-formatted .edy-buy-button-variants, .edy-product-widget-modal-container .edy-buy-button-variants {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.product-page .content-formatted .edy-buy-button-variants, .product-page .edy-product-widget-modal-container .edy-buy-button-variants {
  display: block;
}

.content-formatted .edy-buy-button-variants .form_field, .edy-product-widget-modal-container .edy-buy-button-variants .form_field {
  padding-top: 16px;
  padding-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  border-top: 1px solid var(--secondary-color);
  border-bottom: 1px solid var(--secondary-color);
  margin: 0 auto 0 0;
  width: 100%;
}

.content-formatted .edy-buy-button-variants .form_field .form_field_label, .edy-product-widget-modal-container .edy-buy-button-variants .form_field .form_field_label {
  margin-bottom: 0;
  margin-right: 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 194%;
  word-break: normal;
}

.content-formatted .edy-buy-button-variants .form_field .form_field_select, .edy-product-widget-modal-container .edy-buy-button-variants .form_field .form_field_select {
  background: none;
  padding-bottom: 0;
  padding-top: 0;
  margin-top: 0;
  padding-right: 16px;
  border: none;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  background-position: 100% 50%;
  font-weight: 400;
  font-size: 14px;
  line-height: 194%;
  width: 50%;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  background-image: url("../assets/chevron-down-black.svg");
  background-repeat: no-repeat;
}

.content-formatted .edy-buy-button-variants .form_field + .form_field, .edy-product-widget-modal-container .edy-buy-button-variants .form_field + .form_field {
  border-top: none;
}

.content-formatted .edy-buy-button-variants .form_field_select, .edy-product-widget-modal-container .edy-buy-button-variants .form_field_select {
  width: initial;
}

.edy-product-widget-modal-container .edy-buy-button-variants {
  padding-bottom: 24px;
}

.edy-product-widget-modal-container .edy-buy-button-variants .form_field:first-child {
  padding-top: 16px;
}

.edy-product-widget-modal-container .edy-buy-button-variants .form_field:last-child {
  padding-bottom: 16px;
}

/* CONTENT */
.content-header .edy-partial-view {
  margin-top: -3px;
}

.bg_img-contain {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.bg_img-cover {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.bg_color-absolute {
  position: absolute;
  height: 100%;
  width: 100%;
}

.image_portrait {
  width: 560px;
  height: 776px;
  max-width: 100%;
}

.image_portrait-small {
  width: 416px;
  height: 495px;
}

.image_square {
  width: 318px;
  height: 304px;
  max-width: 100%;
}

.image_landscape {
  width: 672px;
  height: 344px;
  max-width: 100%;
}

.image_landscape-small {
  width: 344px;
  height: 192px;
}

.image_fit-cover {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
}

.image_fit-contain {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: 'object-fit: contain;';
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
}

.image_abs {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  -o-transition: transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 100%;
  height: 100%;
}

.content-formatted .custom-btn,
.edy-product-widget-modal .edy-product-widget-modal-btn-wrapper .custom-btn,
.custom-btn {
  cursor: pointer;
  border: 0;
  position: relative;
  background: black;
  display: inline-block;
  color: white;
  padding: 16px;
  text-align: center;
  font-size: 16px;
  line-height: 1.25;
  outline: none;
}

.content-formatted .custom-btn:hover,
.edy-product-widget-modal .edy-product-widget-modal-btn-wrapper .custom-btn:hover,
.custom-btn:hover {
  background-color: #8D9091;
}

.content-formatted .custom-btn:active,
.edy-product-widget-modal .edy-product-widget-modal-btn-wrapper .custom-btn:active,
.custom-btn:active {
  background-color: #8D9091;
  top: 2px;
}

.content-formatted .custom-btn.custom-btn-disabled:active,
.edy-product-widget-modal .edy-product-widget-modal-btn-wrapper .custom-btn.custom-btn-disabled:active,
.custom-btn.custom-btn-disabled:active {
  top: 0;
}

.content-formatted .custom-btn.p-abs,
.edy-product-widget-modal .edy-product-widget-modal-btn-wrapper .custom-btn.p-abs,
.custom-btn.p-abs {
  position: absolute;
}

.content-formatted .custom-btn.p-abs:active,
.edy-product-widget-modal .edy-product-widget-modal-btn-wrapper .custom-btn.p-abs:active,
.custom-btn.p-abs:active {
  top: unset;
}

.edy-product-widget-modal .edy-product-widget-modal-btn-wrapper .custom-btn {
  opacity: 1;
}

.edy-product-widget-modal .edy-product-widget-modal-btn-wrapper .custom-btn.custom-btn-disabled {
  border: none;
}

.content-formatted .button_large,
.button_large {
  font-size: 16px;
  line-height: 194%;
}

.content-formatted .button_medium,
.button_medium {
  font-size: 14px;
  line-height: 194%;
}

.content-formatted .button_small,
.button_small {
  font-size: 14px;
  line-height: 194%;
  padding: 0px 8px;
}

.edy-content-social-button svg {
  margin-right: 2px;
}

.edy-content-social-button svg:last-child {
  margin-right: 0;
}

.edy-content-social-button svg circle,
.edy-content-social-button svg path:first-child {
  color: var(--secondary-color);
}

.edy-content-social-button svg path:last-child {
  color: currentColor;
}

.content-formatted {
  word-break: break-word;
}

.content-formatted--overflowed-images .edy-positionable-container-maxwidth {
  max-width: 132% !important;
  margin-right: -16%;
  margin-left: -16%;
}

@media screen and (max-width: 752px) {
  .content-formatted--overflowed-images .edy-positionable-container-maxwidth {
    max-width: 100% !important;
    margin-right: 0;
    margin-left: 0;
  }
}

.content-formatted:empty:not(.header_title) {
  display: none;
}

.dark-background .content-formatted {
  color: white;
}

.content-formatted h1:first-child,
.content-formatted h2:first-child,
.content-formatted h3:first-child,
.content-formatted h4:first-child,
.content-formatted h5:first-child,
.content-formatted h6:first-child,
.content-formatted p:first-child,
.content-formatted ul:first-child,
.content-formatted ol:first-child,
.content-formatted dl:first-child,
.content-formatted table:first-child,
.content-formatted pre:first-child,
.content-formatted code:first-child,
.content-formatted iframe:first-child,
.content-formatted table:first-child,
.content-formatted form:first-child,
.content-formatted .table-container:first-child,
.content-formatted .edy-positionable-container-left-block:first-child,
.content-formatted .edy-positionable-container-center-block:first-child,
.content-formatted .edy-positionable-container-right-block:first-child,
.content-formatted .edy-texteditor-container-wrapper-left-block:first-child,
.content-formatted .edy-texteditor-container-wrapper-center:first-child,
.content-formatted .edy-texteditor-container-wrapper-right-block:first-child,
.content-formatted .edy-positionable-container-maxwidth:first-child {
  margin-top: 0;
}

.content-formatted h1:last-child,
.content-formatted h2:last-child,
.content-formatted h3:last-child,
.content-formatted h4:last-child,
.content-formatted h5:last-child,
.content-formatted h6:last-child,
.content-formatted p:last-child,
.content-formatted ul:last-child,
.content-formatted ol:last-child,
.content-formatted dl:last-child,
.content-formatted table:last-child,
.content-formatted pre:last-child,
.content-formatted code:last-child,
.content-formatted iframe:last-child,
.content-formatted table:last-child,
.content-formatted form:last-child,
.content-formatted .table-container:last-child,
.content-formatted .edy-positionable-container-left-block:last-child,
.content-formatted .edy-positionable-container-center-block:last-child,
.content-formatted .edy-positionable-container-right-block:last-child,
.content-formatted .edy-texteditor-container-wrapper-left-block:last-child,
.content-formatted .edy-texteditor-container-wrapper-center:last-child,
.content-formatted .edy-texteditor-container-wrapper-right-block:last-child,
.content-formatted .edy-positionable-container-maxwidth:last-child {
  margin-bottom: 0;
}

.content-formatted h1, .content-formatted h2, .content-formatted h3, .content-formatted h4, .content-formatted h5, .content-formatted h6 {
  color: #8d9091;
}

.content-formatted a.bold {
  font-weight: 600;
}

.content-formatted a:not(.custom-btn) {
  color: #0066bb;
}

.dark-background .content-formatted a:not(.custom-btn) {
  color: white;
}

.content-formatted a:not(.custom-btn):hover {
  color: #0066bb;
  color: rgba(0, 102, 187, 0.8);
}

.dark-background .content-formatted a:not(.custom-btn):hover {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.8);
}

.content-formatted iframe {
  max-width: 100%;
}

.content-formatted iframe,
.content-formatted pre {
  margin-top: 24px;
}

.content-formatted pre,
.content-formatted code {
  font-size: 13px;
  line-height: 18px;
  background-color: #f2f2f2;
}

.dark-background .content-formatted pre, .dark-background
.content-formatted code {
  color: black;
}

.content-formatted pre {
  overflow: auto;
  padding: 24px;
}

.content-formatted pre code {
  display: inline;
  padding: 0;
  white-space: pre;
  line-height: inherit;
  background-color: #F2F2F2;
  overflow-wrap: normal;
  word-wrap: normal;
  word-break: normal;
}

.content-formatted b,
.content-formatted strong {
  font-weight: 600;
}

.content-formatted code {
  display: inline-block;
  padding: 5px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
}

.content-formatted input,
.content-formatted textarea,
.content-formatted select {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

.content-formatted blockquote {
  margin: 24px 40px 24px 0;
  padding-left: 16px;
  border-left: 2px solid;
  color: var(--secondary-color);
}

.content-formatted .custom-btn {
  cursor: pointer;
  border: 0;
  position: relative;
  display: inline-block;
  color: white;
  padding: var(--button-padding);
  text-align: center;
  outline: none;
  background-color: black;
}

.content-formatted .custom-btn:hover {
  background-color: #8d9091;
  -webkit-transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
  -o-transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
  transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
}

.content-formatted .custom-btn:active {
  background-color: #8d9091;
  top: 2px;
  -webkit-transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
  -o-transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
  transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
}

.publicmode .content-formatted .custom-btn {
  cursor: pointer;
}

.dark-background .content-formatted .custom-btn {
  background-color: black;
  border: 1px solid #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.75);
}

.dark-background .content-formatted .custom-btn:hover {
  color: white;
  border: 1px solid #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.1);
  opacity: .8;
}

.publicmode .content-formatted .custom-btn-disabled,
.product-content .content-formatted .custom-btn-disabled {
  cursor: default;
}

.publicmode .content-formatted .custom-btn-disabled, .publicmode .content-formatted .custom-btn-disabled:hover,
.product-content .content-formatted .custom-btn-disabled,
.product-content .content-formatted .custom-btn-disabled:hover {
  color: #c4c4c4;
  background-color: #dadada;
  border-color: #dadada;
}

.content-formatted .edy-positionable-container-center,
.content-formatted .edy-positionable-container-left-block,
.content-formatted .edy-positionable-container-right-block,
.content-formatted .edy-texteditor-container-wrapper-center,
.content-formatted .edy-texteditor-container-wrapper-left-block,
.content-formatted .edy-texteditor-container-wrapper-right-block {
  margin-top: 24px;
  margin-bottom: 24px;
}

.content-formatted .edy-positionable-container-center:first-child,
.content-formatted .edy-positionable-container-left-block:first-child,
.content-formatted .edy-positionable-container-right-block:first-child,
.content-formatted .edy-texteditor-container-wrapper-center:first-child,
.content-formatted .edy-texteditor-container-wrapper-left-block:first-child,
.content-formatted .edy-texteditor-container-wrapper-right-block:first-child {
  margin-top: 0;
}

.content-formatted .edy-positionable-container-center:last-child,
.content-formatted .edy-positionable-container-left-block:last-child,
.content-formatted .edy-positionable-container-right-block:last-child,
.content-formatted .edy-texteditor-container-wrapper-center:last-child,
.content-formatted .edy-texteditor-container-wrapper-left-block:last-child,
.content-formatted .edy-texteditor-container-wrapper-right-block:last-child {
  margin-bottom: 0;
}

.content-formatted .edy-positionable-container-left,
.content-formatted .edy-positionable-container-right {
  width: 45%;
}

.content-formatted .edy-positionable-container-left {
  margin-right: 24px;
}

.content-formatted .edy-positionable-container-right {
  margin-left: 24px;
}

.content-formatted .edy-image-container-with-title:after {
  display: block;
  margin-top: 16px;
  font-size: 12px;
  line-height: 194%;
  content: attr(data-title);
  opacity: .7;
}

.content-formatted .table-container {
  margin-top: 24px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.content-formatted table {
  width: 100%;
  margin-top: 24px;
  font-size: 16px;
  border-collapse: collapse;
}

.content-formatted table tr {
  border-top: 1px solid #F2F2F2;
  background-color: transparent;
}

.dark-background .content-formatted table tr {
  border-top: 1px solid var(--third-color);
}

.content-formatted table tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.02);
}

.content-formatted table tr:last-child {
  border-bottom: 1px solid #F2F2F2;
}

.dark-background .content-formatted table tr:last-child {
  border-bottom: 1px solid var(--third-color);
}

.content-formatted table td {
  padding: 24px 24px 24px 0;
  font-size: 14px;
  line-height: 24px;
}

.content-formatted table td:first-child {
  padding-left: 24px;
}

.content-formatted ul,
.content-formatted ol {
  padding-left: 32px;
}

.content-formatted ul li,
.content-formatted ol li {
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 8px;
}

.content-formatted ul li ul,
.content-formatted ol li ul {
  padding-left: 32px;
}

.content-formatted ul li ul li,
.content-formatted ol li ul li {
  list-style: disc;
}

.content-formatted ul li ol,
.content-formatted ul li ul,
.content-formatted ol li ol,
.content-formatted ol li ul {
  padding-top: 8px;
}

.content-formatted .edy-texteditor-view {
  min-height: 32px;
}

.dark-background .edy-product-widget-filter-sort,
.dark-background .edy-product-widget-filter-search-input {
  opacity: .7;
}

.dark-background .edy-product-widget-filter-label {
  opacity: .5;
}

.semimodal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #FBFBFB;
  z-index: 101;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  height: 100%;
}

.semimodal.dark-background {
  color: white;
}

.semimodal .semimodal_inner {
  padding-bottom: 30px;
  opacity: 1;
  height: 100%;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 32px 32px 32px 8px;
  min-height: 100%;
  display: block;
  overflow: auto;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  -o-transition: transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.semimodal-absolute .semimodal .semimodal_inner {
  padding: 32px;
}

@media screen and (max-width: 900px) {
  .semimodal .semimodal_inner {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    padding: 40px;
  }
}

@media screen and (max-width: 480px) {
  .semimodal .semimodal_inner {
    min-width: 100% !important;
    max-width: 100% !important;
  }
}

.semimodal-open .semimodal .semimodal_inner,
.semimodal-relative .semimodal .semimodal_inner {
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
}

.semimodal .semimodal_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 160px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: -webkit-sticky;
  position: sticky;
  top: 64px;
}

.semimodal .semimodal_bottom-content {
  margin-top: 32px;
  width: 100%;
  max-width: 340px;
}

@media screen and (max-width: 900px) {
  .semimodal .semimodal_bottom {
    margin-top: 46px !important;
    margin-bottom: 40px;
    top: 0 !important;
  }
}

html:not(.semimodal-relative) .semimodal {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  overflow-y: auto;
}

.semimodal-relative:not(.semimodal-relative) .semimodal {
  max-width: 0 !important;
  min-width: 0 !important;
  width: 0;
}

.semimodal .site_title {
  display: none;
}

.semimodal-relative .semimodal {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-right: 1px solid rgba(141, 144, 145, 0.2);
}

@media screen and (max-width: 900px) {
  .semimodal-relative .semimodal {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    position: fixed;
  }
}

.semimodal-relative .semimodal .site_title {
  display: block;
  padding-left: 24px;
}

@media screen and (max-width: 900px) {
  .semimodal-relative .semimodal .site_title {
    display: none;
  }
}

.semimodal-open:not(.semimodal-relative) .semimodal {
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
  min-width: 100vw !important;
  max-width: 100vw !important;
}

.semimodal-relative .semimodal {
  width: 100%;
  min-width: 270px;
  max-width: 270px;
  pointer-events: all;
}

@media screen and (max-width: 900px) {
  .semimodal .semimodal-relative {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .semimodal-open .semimodal,
  .semimodal-relative.semimodal-open .semimodal {
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@media screen and (max-width: 900px) and (max-width: 900px) {
  .semimodal-open .semimodal,
  .semimodal-relative.semimodal-open .semimodal {
    min-width: 100vw;
    max-width: 100vw;
  }
}

.content_wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.semimodal-open:not(.semimodal-relative) {
  overflow: hidden;
}

@media screen and (max-width: 900px) {
  .semimodal-open {
    overflow: hidden;
  }
}

.layout_settings-btn button {
  z-index: 105;
  padding: 8px 16px !important;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.layout_settings-btn button:hover, .layout_settings-btn button.active {
  color: #443df6 !important;
  background-color: rgba(68, 61, 246, 0.1) !important;
}

.layout_settings-btn button:hover.edy-cbtn > span > span, .layout_settings-btn button.active.edy-cbtn > span > span {
  color: #443df6 !important;
}

.layout_settings-btn button:hover.edy-cbtn > span > span .grey, .layout_settings-btn button.active.edy-cbtn > span > span .grey {
  color: #443df6 !important;
}

.layout_settings-visible .layout_settings-btn button {
  opacity: 1;
  pointer-events: all;
}

.layout_settings-btn button.edy-cbtn {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
}

.layout_settings-btn button.edy-cbtn > span:before,
.layout_settings-btn button.edy-cbtn > div:before {
  content: none !important;
}

.layout_settings-btn button.edy-cbtn > span > span {
  color: #000000 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  font-family: "Avenir Next", sans-serif !important;
  line-height: 20px !important;
  text-align: left;
}

.layout_settings-btn button.edy-cbtn > span > span .bold {
  font-weight: 600 !important;
  line-height: 24px !important;
}

.layout_settings-btn button .edy-cbtn-content span:last-child {
  margin-right: 0;
}

.layout_settings-btn button.edy-cbtn .edy-cbtn-ico {
  display: none;
}

.layout_settings-tooltip {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  padding: 6px;
  bottom: 54px;
  position: fixed;
  pointer-events: none;
  white-space: nowrap;
  color: white;
  background: #1B2124;
  border: 1px solid transparent;
  opacity: 0;
  border-radius: 4px;
  z-index: 56502;
}

.layout_settings-tooltip.visible {
  opacity: 1;
  pointer-events: all;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.29);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.29);
  z-index: 56502;
  -webkit-transition: opacity 0.6s cubic-bezier(0, 0.6, 0.25, 1);
  -o-transition: opacity 0.6s cubic-bezier(0, 0.6, 0.25, 1);
  transition: opacity 0.6s cubic-bezier(0, 0.6, 0.25, 1);
  -webkit-transition-delay: .6s;
       -o-transition-delay: .6s;
          transition-delay: .6s;
}

.layout_settings-popover {
  position: fixed;
  background: #ffffff;
  -webkit-transform-origin: 100% 90%;
      -ms-transform-origin: 100% 90%;
          transform-origin: 100% 90%;
  bottom: 72px;
  padding: 8px 0;
  right: 224px;
  z-index: 56501;
  opacity: 0;
  -webkit-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  pointer-events: none;
}

.edy-bar-open .layout_settings-popover {
  bottom: 200px;
}

.layout_settings-visible .layout_settings-popover {
  pointer-events: all;
  opacity: 1;
  -webkit-box-shadow: 0 25px 35px rgba(0, 0, 0, 0.03), 0 0 5px rgba(0, 0, 0, 0.05);
          box-shadow: 0 25px 35px rgba(0, 0, 0, 0.03), 0 0 5px rgba(0, 0, 0, 0.05);
}

@media screen and (max-width: 768px) {
  .layout_settings-popover {
    right: 0;
  }
}

.layout_settings-arrow {
  position: absolute;
  pointer-events: none;
  bottom: 0;
  right: 126px;
}

@media screen and (max-width: 768px) {
  .layout_settings-arrow {
    right: 72px;
  }
}

.layout_settings-arrow:after {
  position: absolute;
  z-index: 56501;
  width: 0;
  height: 0;
  margin-left: -16px;
  pointer-events: none;
  border: solid transparent;
  border-color: transparent;
  border-width: 16px;
  content: '';
}

.layout_settings-arrow:after {
  border-top-color: #ffffff;
  -webkit-filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.05));
          filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.05));
}

.layout_settings-close {
  position: fixed;
  top: 32px;
  right: 32px;
  background-image: url("../assets/ico-close.svg");
  width: 24px;
  height: 24px;
  cursor: pointer;
  pointer-events: all;
  z-index: 57001;
}

.layout_settings-close:hover {
  opacity: .7;
}

.semimodal_picker-btn {
  z-index: 101;
  position: absolute;
  top: -106px;
  left: 0;
}

body .edy-popover {
  z-index: 56502 !important;
}

body .edy-modal-mask {
  z-index: 56503 !important;
}

body .edy-settings-editor:not(.editor_default) {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0;
  height: 100%;
  min-width: 320px;
  max-width: 400px;
  width: 100%;
  z-index: 57000 !important;
  background-color: white;
  -webkit-box-shadow: 0 25px 35px rgba(0, 0, 0, 0.03), 0 0 5px rgba(0, 0, 0, 0.05);
          box-shadow: 0 25px 35px rgba(0, 0, 0, 0.03), 0 0 5px rgba(0, 0, 0, 0.05);
  -webkit-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}

@media screen and (max-width: 420px) {
  body .edy-settings-editor:not(.editor_default) {
    max-width: 100vw;
  }
}

body .edy-settings-editor:not(.editor_default) h3 {
  font-size: 24px;
  line-height: 32px;
}

body .edy-settings-editor:not(.editor_default) .edy-popover-content {
  height: 100%;
  overflow: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body .edy-settings-editor:not(.editor_default) .edy-popover-content .edy-settings-editor-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

body .edy-settings-editor:not(.editor_default) .edy-popover-content .edy-settings-editor-inner label,
body .edy-settings-editor:not(.editor_default) .edy-popover-content .edy-settings-editor-inner select,
body .edy-settings-editor:not(.editor_default) .edy-popover-content .edy-settings-editor-inner input,
body .edy-settings-editor:not(.editor_default) .edy-popover-content .edy-settings-editor-inner textarea {
  font-size: 14px !important;
}

body .edy-settings-editor:not(.editor_default) .edy-popover-content .edy-settings-editor-inner .edy-settings-editor-list {
  padding: 32px 32px 0;
}

body .edy-settings-editor:not(.editor_default) .edy-popover-content .edy-settings-editor-inner .edy-bubble-row-padded {
  padding: 17px 32px;
  margin-top: auto;
}

body .edy-settings-editor:not(.editor_default) .edy-popover-content .edy-settings-editor-inner .edy-bubble-row-padded .edy-btn {
  padding: 11px 16px;
  border-radius: 6px;
}

body .edy-settings-editor:not(.editor_default) .edy-popover-content .edy-settings-editor-inner .edy-settings-editor-item {
  padding: 8px 0;
}

.editmode .editor_default-container {
  position: relative;
}

.editmode .editor_default-container .editor_default-btn {
  opacity: 0 !important;
  top: -34px !important;
  left: -1px !important;
  position: absolute !important;
  z-index: 10699 !important;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.editmode .editor_default-container:hover, .editmode .editor_default-container.active {
  -webkit-box-shadow: 0 0 0 1px #000000;
          box-shadow: 0 0 0 1px #000000;
}

.editmode .editor_default-container:hover .editor_default-btn, .editmode .editor_default-container.active .editor_default-btn {
  opacity: 1 !important;
}

.editmode .editor_default-container .editor_default-btn.active {
  opacity: 1 !important;
}

.body_bg-picker--btn bg-picker .edy-bgpicker-toggle-button {
  left: 0px;
}

@media screen and (max-width: 900px) {
  .body_bg-picker--btn bg-picker .edy-bgpicker-toggle-button {
    display: none;
  }
}

body .edy-bgpicker-toggle-button {
  left: 0px;
  background-color: #1B2124;
  opacity: 1;
  height: 40px;
  border-radius: 4px;
  margin: 24px 0 0 0;
}

.semimodal-relative body .edy-bgpicker-toggle-button {
  margin: 16px 0 0 0;
}

@media screen and (max-width: 900px) {
  .semimodal-relative body .edy-bgpicker-toggle-button {
    margin: 0 0 0 0;
  }
}

body .edy-bgpicker-toggle-button:hover {
  opacity: .7;
}

@media screen and (max-width: 900px) {
  body .product_list-page .edy-bgpicker-toggle-button {
    margin: 40px 0 0 0;
  }
}

body.front-page .edy-bgpicker-toggle-button {
  z-index: 100;
  left: 0;
  top: -60px;
}

body.front-page .semimodal .edy-bgpicker-toggle-button {
  top: 0px;
}

.admin_btn {
  cursor: pointer;
  background: #1B2124;
  color: #ffffff;
  padding: 8px 16px;
  font-weight: 600;
  line-height: 24px;
  position: relative;
  font-size: 14px;
  border: none;
  outline: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
}

.admin_btn:hover {
  opacity: .7;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.admin_btn:active {
  opacity: .7;
  top: 1px;
}

.menu-item-cms-settings {
  margin: 8px 0;
}

.lang_menu-popover .menu.menu-cms {
  padding: 0 0 8px 0;
}

body .edy-cbtn .edy-cbtn-ico {
  margin-right: 4px !important;
}

body .edy-cbtn-content span:last-child {
  margin-right: 8px;
}

body .edy-cbtn > span:before, body body .edy-cbtn > div:before {
  height: 24px !important;
  padding: 8px 0 0 !important;
  margin-top: -9px !important;
  margin-left: 0px !important;
  background-color: #1B2124 !important;
  border-radius: 4px !important;
  left: 0px !important;
  top: 8px !important;
}

body .edy-cbtn > span:hover:before, body body .edy-cbtn > div:hover:before {
  background-color: #1B2124 !important;
  opacity: .8 !important;
}

body .edy-cbtn > span > span, body .edy-cbtn > span > div, body .edy-cbtn > div > span, body .edy-cbtn > div > div {
  padding-right: 0 !important;
  padding-top: 8px !important;
  padding-left: 8px !important;
}

body .layout_settings-popover .edy-cbtn > span > span,
body .layout_settings-popover .edy-cbtn > span > div,
body .layout_settings-popover .edy-cbtn > div > span,
body .layout_settings-popover .edy-cbtn > div > div {
  padding-top: 0 !important;
  padding-left: 0 !important;
}

body .layout_settings-popover .edy-cbtn > span > span .p14,
body .layout_settings-popover .edy-cbtn > span > div .p14,
body .layout_settings-popover .edy-cbtn > div > span .p14,
body .layout_settings-popover .edy-cbtn > div > div .p14 {
  line-height: 24px;
}

body .edy-square-radio-btn .edy-square-radio-label-padded,
body .edy-square-radio-btn .edy-tick-checkbox-label-padded,
body .edy-tick-checkbox-btn .edy-square-radio-label-padded,
body .edy-tick-checkbox-btn .edy-tick-checkbox-label-padded {
  width: 100% !important;
}

body .edy-square-radio-btn .edy-square-radio-label-padded:hover,
body .edy-square-radio-btn .edy-tick-checkbox-label-padded:hover,
body .edy-tick-checkbox-btn .edy-square-radio-label-padded:hover,
body .edy-tick-checkbox-btn .edy-tick-checkbox-label-padded:hover {
  opacity: .7;
}

.content-item-box:hover .image_settings {
  opacity: 1;
  pointer-events: all;
}

.image_settings {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: -20px;
  z-index: 1;
  opacity: 0;
  width: 100%;
  pointer-events: none;
  -webkit-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.image_settings-buttons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  background: black;
  padding: 8px 10px;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05), 0px 25px 35px rgba(0, 0, 0, 0.03);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05), 0px 25px 35px rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  color: white;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.image_settings-buttons .image_settings-button,
.image_settings-buttons .image_settings-remove,
.image_settings-buttons .image_settings-expand {
  width: 24px;
  height: 24px;
}

.image_settings-buttons .image_settings-button:hover,
.image_settings-buttons .image_settings-remove:hover,
.image_settings-buttons .image_settings-expand:hover {
  opacity: .7;
}

.image_settings-buttons .image_settings-button {
  background-image: url("../assets/ico-settings.svg");
}

.image_settings-buttons .image_settings-expand {
  background-image: url("../assets/ico-expand.svg");
  width: 18px;
  height: 18px;
}

.image_settings-buttons .image_settings-remove {
  background-image: url("../assets/ico-delete.svg");
}

.settings_popover {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: white;
  padding: 16px;
  position: absolute;
  top: 48px;
  -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

.settings_popover-arrow--up {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 128px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.settings_popover-arrow--up:after {
  position: absolute;
  z-index: 56501;
  width: 0;
  height: 0;
  pointer-events: none;
  border: solid transparent;
  border-color: transparent;
  border-width: 16px;
  content: '';
  border-top-color: #fff;
  -webkit-filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.05));
          filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.05));
}

.settings_popover.active {
  opacity: 1;
  pointer-events: all;
}

.form_field-cms {
  margin-bottom: 0;
  padding: 11px 16px;
  resize: none;
  min-height: auto;
  font-family: "Avenir Next", sans-serif;
  font-size: 14px;
  line-height: 24px;
  -webkit-transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
  -o-transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
  transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border: 1px solid #efefef;
  border-radius: 4px;
  position: relative;
}

.form_field-cms:hover {
  border-color: #ccc;
}

.form_field-cms label {
  pointer-events: none;
  position: absolute;
  top: 16px;
  left: 9px;
  font-size: 14px;
  font-weight: inherit;
  white-space: nowrap;
  padding: 0 8px;
  background-color: transparent;
  line-height: 16px;
  color: #8d9091;
  -webkit-transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
  -o-transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
  transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
}

.form_field-cms input::-webkit-input-placeholder {
  color: transparent;
}

.form_field-cms.with-input label {
  top: -8px;
  font-size: 12px;
  font-weight: 600;
  background-color: #fff;
  color: #000;
}

.form_field-cms input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #fff;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  font: inherit;
}

.form_field-cms label,
.form_field-cms input {
  color: black;
}

.bottom-settings-popover.edy-popover.first {
  bottom: 213px !important;
}

.edy-bar-open .bottom-settings-popover.edy-popover.first {
  bottom: 340px !important;
}

.bottom-settings-popover.edy-popover.second {
  bottom: 150px !important;
}

.edy-bar-open .bottom-settings-popover.edy-popover.second {
  bottom: 276px !important;
}

.bottom-settings-popover.edy-popover.third {
  bottom: 272px !important;
}

.edy-bar-open .bottom-settings-popover.edy-popover.third {
  bottom: 400px !important;
}

.bottom-settings-popover.edy-popover.first, .bottom-settings-popover.edy-popover.second, .bottom-settings-popover.edy-popover.third {
  top: unset !important;
  position: fixed !important;
}

.bottom-settings-popover.edy-popover.first.edy-popover-bottom::after, .bottom-settings-popover.edy-popover.second.edy-popover-bottom::after, .bottom-settings-popover.edy-popover.third.edy-popover-bottom::after {
  height: 0;
}

.bottom-settings-popover.edy-popover.first .edy-popover-arrow, .bottom-settings-popover.edy-popover.second .edy-popover-arrow, .bottom-settings-popover.edy-popover.third .edy-popover-arrow {
  top: unset !important;
  bottom: unset !important;
}

.bottom-settings-popover.edy-popover.first .edy-popover-arrow::after, .bottom-settings-popover.edy-popover.second .edy-popover-arrow::after, .bottom-settings-popover.edy-popover.third .edy-popover-arrow::after {
  -webkit-filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.15));
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-top-color: rgba(255, 255, 255, 0.95);
  border-bottom-color: transparent;
}

.edit-btn.add-page,
.blog-page .add-page {
  position: absolute;
  top: 10px;
  margin-left: 64px;
}

.semimodal-relative .edit-btn.add-page, .semimodal-relative
.blog-page .add-page {
  top: 48px;
}

@media screen and (max-width: 900px) {
  .semimodal-relative .edit-btn.add-page, .semimodal-relative
  .blog-page .add-page {
    top: 10px;
  }
}

.swiper-container {
  width: 100%;
  position: relative;
}

.editmode .swiper-container {
  overflow: unset !important;
}

.swiper-container .swiper-wrapper {
  width: 100%;
  min-height: 100%;
  z-index: -1;
}

.swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev,
.swiper-container .swiper-pagination-bullet {
  outline: none;
  -webkit-transition: all 0.3 cubic-bezier(0.1, 0.6, 0, 1);
  -o-transition: all 0.3 cubic-bezier(0.1, 0.6, 0, 1);
  transition: all 0.3 cubic-bezier(0.1, 0.6, 0, 1);
  z-index: 50;
}

.swiper-container .swiper-button-next:hover,
.swiper-container .swiper-button-prev:hover,
.swiper-container .swiper-pagination-bullet:hover {
  opacity: .6;
}

.swiper-container .swiper-button-next:after,
.swiper-container .swiper-button-prev:after {
  font-size: 24px;
  color: black;
}

.swiper-container .swiper-pagination-bullet {
  background-color: black;
}

.swiper-container .swiper-slide {
  text-align: center;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: auto;
  overflow: hidden;
  min-height: 528px;
  position: relative;
}

@media screen and (max-width: 900px) {
  .swiper-container .swiper-slide {
    min-height: 400px;
  }
}

@media screen and (max-width: 506px) {
  .swiper-container .swiper-slide {
    min-height: 336px;
  }
}

.front-page .img-absolute {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}

.front-page .swiper-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(100% - 96px);
  margin: 64px 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: calc(528px - 128px);
  height: calc(100% - 128px);
  position: relative;
  text-align: center;
  z-index: 49;
}

@media screen and (min-width: 901px) {
  .front-page .swiper-content.swiper-content-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (min-width: 901px) {
  .front-page .swiper-content.swiper-content-b_left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
}

@media screen and (min-width: 901px) {
  .front-page .swiper-content.swiper-content-b_right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
}

@media screen and (max-width: 900px) {
  .front-page .swiper-content {
    min-height: calc(400px - 128px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 506px) {
  .front-page .swiper-content {
    min-height: calc(336px - 128px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.front-page .swiper-content-absolute {
  z-index: 49;
  position: absolute;
  top: 0;
}

.front-page .swiper-content .swiper-content-area {
  min-width: 80%;
}

.front-page .swiper-container .edy-bgpicker-toggle-button {
  right: 32px;
  z-index: 49;
  left: unset;
  top: unset;
  bottom: 16px;
}

.item-top {
  position: relative;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}

.item-top::before {
  display: block;
  width: 100%;
  padding-top: 100%;
  content: '';
}

.item-top > .aspect-ratio-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.editmode .item-top:not(.without-pointer) {
  cursor: pointer;
}

article .item-top {
  position: relative;
}

article .item-top::before {
  display: block;
  width: 100%;
  padding-top: 50%;
  content: '';
}

article .item-top > .aspect-ratio-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.item-top:hover .btn,
.item-top:hover .custom-btn {
  opacity: 1;
  -webkit-transition: all 0.6s cubic-bezier(0.1, 0.6, 0, 1);
  -o-transition: all 0.6s cubic-bezier(0.1, 0.6, 0, 1);
  transition: all 0.6s cubic-bezier(0.1, 0.6, 0, 1);
}

.item-top .custom-btn,
.item-top .btn {
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.1, 0.6, 0, 1);
  -o-transition: all 0.6s cubic-bezier(0.1, 0.6, 0, 1);
  transition: all 0.6s cubic-bezier(0.1, 0.6, 0, 1);
}

.item-top .btn {
  padding: 0;
  background-color: #1B2124;
  border: 0;
}

.item-top .btn:hover svg {
  opacity: .7;
}

.item-top .bg-crop-btn {
  height: 40px;
  width: 45px;
  border-radius: 4px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  margin-top: 10px;
  margin-left: 10px;
  cursor: pointer;
  color: #ffffff;
}

.item-top .bg-crop-btn.is-visible {
  display: block;
}

.item-top .bg-crop-btn.is-hidden,
.without-image .editmode .item-top .bg-crop-btn {
  display: none;
}

.without-image .item-top,
.without-images .item-top {
  background-color: #ffffff;
  background-image: url("../assets/ico-placeholder.svg");
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: center;
}

.item-top .top-inner {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
  height: 100%;
  width: 100%;
  background: transparent;
}

.without-image .editmode .item-top .top-inner,
.without-images .editmode .item-top .top-inner {
  border: none;
}

.cms-blog-article-add-button .item-top .top-inner {
  border: none;
}

.item-top .edy-img-drop-area {
  opacity: 1;
}

.item-top .image-drop-area {
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.item-top .image-drop-area.not-cropped {
  background-size: contain !important;
}

.item-top .image-drop-area.is-cropped {
  background-size: cover !important;
}

.item-top .image-drop-area:not(.active) {
  border: none;
}

.item-top .image-drop-area:hover .btn {
  opacity: 1;
}

.item-top .image-drop-area .edy-img-drop-area-remove-image {
  display: none !important;
}

.item-top .image-drop-area .edy-img-drop-area-placeholder {
  color: #000000;
}

@media screen and (max-width: 480px) {
  .item-top .image-drop-area .edy-img-drop-area-placeholder {
    font-size: 13px;
    margin-top: 48px;
  }
}

@media screen and (min-width: 481px) {
  .item-top .image-drop-area .edy-img-drop-area-placeholder {
    font-size: 16px;
    margin-top: 64px;
  }
}

.item-image {
  border: 0;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  -o-transition: transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
  -o-transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
  transition: all 0.3s cubic-bezier(0.1, 0.6, 0, 1);
}

.item-image.not-cropped {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: 'object-fit: contain;';
}

.item-image.is-cropped {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.item-list-page .item-image {
  display: block;
}

.item-placeholder {
  width: 100%;
  padding: .5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body .edy-ecommerce-shopping-cart-button {
  display: none;
  max-height: 0;
  position: relative;
  top: unset;
  bottom: 0;
}

body.edy-checkout-button-visible {
  padding-top: 0;
}

.cart_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000000;
  max-width: 0;
  opacity: 0;
  cursor: pointer;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  pointer-events: none;
  overflow: hidden;
}

.cart_btn.visible {
  opacity: 1;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  pointer-events: all;
  margin-left: 16px;
}

@media screen and (max-width: 900px) {
  .cart_btn.visible {
    margin-left: 8px;
  }
}

.cart_btn svg {
  fill: #000000;
}

.cart_btn:hover {
  opacity: .7;
}

.cart_btn:hover .cart_btn-count {
  opacity: .7;
}

.cart_btn-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cart_btn-count {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cart_popover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.cart_popover-wrap {
  position: fixed;
  top: 48px;
  right: 32px;
  width: 100%;
  opacity: 0;
  max-width: 360px;
  pointer-events: none;
  z-index: 105;
  -webkit-transition: opacity 600ms;
  -o-transition: opacity 600ms;
  transition: opacity 600ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  cursor: pointer;
}

@media screen and (max-width: 900px) {
  .cart_popover-wrap {
    right: 16px;
  }
}

@media screen and (max-width: 480px) {
  .cart_popover-wrap {
    right: 0;
    left: 0;
    top: 0;
  }
}

.cart_popover-wrap.visible {
  opacity: 1;
  pointer-events: all;
  -webkit-transition: opacity 600ms;
  -o-transition: opacity 600ms;
  transition: opacity 600ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.cart_popover-wrap.visible:hover {
  opacity: .7;
}

.cart_popover-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000000;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05), 0px 25px 35px rgba(0, 0, 0, 0.03);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05), 0px 25px 35px rgba(0, 0, 0, 0.03);
  z-index: 1;
}

.cart_popover-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 24px;
  min-height: 40px;
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05), 0px 25px 35px rgba(0, 0, 0, 0.03);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05), 0px 25px 35px rgba(0, 0, 0, 0.03);
  width: 100%;
  margin-left: 72px;
  -webkit-transform: translateX(-72px);
      -ms-transform: translateX(-72px);
          transform: translateX(-72px);
  -webkit-transition: -webkit-transform 600ms;
  transition: -webkit-transform 600ms;
  -o-transition: transform 600ms;
  transition: transform 600ms;
  transition: transform 600ms, -webkit-transform 600ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.visible .cart_popover-content {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 600ms;
  transition: -webkit-transform 600ms;
  -o-transition: transform 600ms;
  transition: transform 600ms;
  transition: transform 600ms, -webkit-transform 600ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.cart_popover-content--info {
  color: #000000;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

.cart_popover-content--product {
  text-transform: capitalize;
}

.cart_popover-content--view {
  color: #8D9091;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  white-space: nowrap;
  margin-left: 8px;
}

body.dark-background .edy-product-widget-item-price-original {
  opacity: .4;
}

body.dark-background .edy-product-widget-item-price-final {
  opacity: .7;
}

body.dark-background .edy-product-widget-grid .edy-product-widget-item:hover .edy-product-widget-item-price {
  opacity: 0;
}

/* FOOTER */
.footer {
  max-width: calc(var(--container-max-width) + 304px);
  padding: 0 32px 32px;
  margin: auto auto 0;
  width: calc(100% - 64px);
  z-index: 0;
}

.footer:hover {
  z-index: 1;
}

.footer .footer_content-hidden {
  height: 0;
  margin: 0;
  overflow: hidden;
}

@media screen and (max-width: 752px) {
  .footer {
    padding: 0 16px 32px;
    width: calc(100% - 32px);
  }
}

.footer_separator {
  width: 100%;
  opacity: 0.2;
  border: 1px solid var(--secondary-color);
  margin-bottom: 48px;
}

@media screen and (max-width: 900px) {
  .footer_separator {
    margin-bottom: 16px;
  }
}

.dark-background .footer_separator {
  border-color: #ffffff;
}

.footer.content-formatted .edy-texteditor-view {
  min-height: 18px;
}

.footer .voog-reference {
  text-align: center;
}

.footer .voog-reference:hover {
  opacity: .8;
}

.signout-btn-wrap {
  position: fixed;
  right: 5px;
  bottom: 5px;
  z-index: 10000;
  white-space: nowrap;
  background-color: #eeeeee;
  height: 35px;
  border-radius: 3px;
  text-align: center;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
}

.signout-btn-wrap:hover {
  background-color: #c4c4c4;
}

.signout-btn-wrap .signout-link {
  position: relative;
  z-index: 10;
  display: block;
  padding: 0 10px;
}

.signout-btn-wrap .signout-name {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  font-weight: 400;
  font-family: "Avenir Next", "AvenirX";
  line-height: 37px;
  padding-left: 8px;
  color: rgba(27, 33, 36, 0.8);
}

.signout-btn-wrap .signout-name:hover {
  color: rgba(27, 33, 36, 0.9);
}

.signout-btn-wrap .signout-ico {
  height: 35px;
  display: inline-block;
  color: rgba(27, 33, 36, 0.7);
}

.signout-btn-wrap .signout-svg {
  margin-top: 3px;
}

/* HEADER */
.header_fixed {
  position: -webkit-sticky;
  position: sticky;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  padding: 24px 32px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 600ms;
  -o-transition: all 600ms;
  transition: all 600ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.header_fixed .semimodal-bg_color {
  margin: -24px -32px;
  z-index: -1;
}

@media screen and (max-width: 900px) {
  .header_fixed .semimodal-bg_color {
    margin: -16px -16px;
  }
}

.header_fixed_picker-btn {
  top: -24px;
  position: relative;
}

@media screen and (max-width: 900px) {
  .header_fixed_picker-btn {
    left: -50px;
  }
}

.front-page .header_fixed_picker-btn {
  top: 30px;
}

.semimodal-relative .header_fixed {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.header_fixed:not(.scroll):not(.relative) .semimodal-bg_color {
  background-color: transparent !important;
}

.front-page .header_fixed {
  position: fixed;
}

@media screen and (max-width: 900px) {
  .front-page .header_fixed {
    position: -webkit-sticky;
    position: sticky;
  }
}

.header_fixed.relative {
  position: relative;
}

@media screen and (max-width: 900px) {
  .header_fixed.relative {
    position: -webkit-sticky;
    position: sticky;
  }
}

.semimodal-open:not(.semimodal-relative) .header_fixed {
  background-color: #ffffff;
}

.semimodal-open:not(.semimodal-relative) .header_fixed, .header_fixed.scroll {
  background-color: #ffffff;
}

.header_fixed.scroll {
  -webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  -webkit-transition: all 600ms;
  -o-transition: all 600ms;
  transition: all 600ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.header_fixed.scroll .semimodal-bg_color {
  -webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 600ms;
  -o-transition: all 600ms;
  transition: all 600ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@media screen and (max-width: 900px) {
  .header_fixed {
    padding: 16px;
  }
}

.header_fixed-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  -o-transition: transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.header_fixed-content .add-submenu {
  display: none;
}

.header_fixed-content .header_components,
.header_fixed-content .menu-btn {
  width: 20%;
  height: 24px;
}

.semimodal-relative .header_fixed-content .header_components, .semimodal-relative
.header_fixed-content .menu-btn {
  width: auto;
}

.header_fixed-content .header_title {
  width: 60%;
  text-align: center;
  min-height: 24px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.header_fixed-content .header_title h1, .header_fixed-content .header_title h2, .header_fixed-content .header_title h3, .header_fixed-content .header_title h4, .header_fixed-content .header_title h5, .header_fixed-content .header_title h6, .header_fixed-content .header_title p {
  text-align: center;
}

.menu-top .header_fixed-content {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.menu-top .header_fixed-content .menu-btn {
  width: 20%;
}

.menu-top .header_fixed-content .menu {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.menu-top .header_fixed-content .header_title {
  width: 20%;
  text-align: left;
}

.menu-top .header_fixed-content .header_title h1, .menu-top .header_fixed-content .header_title h2, .menu-top .header_fixed-content .header_title h3, .menu-top .header_fixed-content .header_title h4, .menu-top .header_fixed-content .header_title h5, .menu-top .header_fixed-content .header_title h6, .menu-top .header_fixed-content .header_title p {
  text-align: left;
}

.menu-top .header_fixed-content .menu-main-wrapper {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: center;
      align-self: center;
}

@media screen and (min-width: 901px) {
  .menu-top .header_fixed-content .header_components {
    width: 20%;
  }
}

@media screen and (max-width: 900px) {
  .menu-top .header_fixed-content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .menu-top .header_fixed-content .menu-main-wrapper {
    display: none;
  }
  .menu-top .header_fixed-content .header_title {
    width: auto;
    padding: 0;
    text-align: center;
  }
}

@media screen and (max-width: 900px) and (max-width: 480px) {
  .menu-top .header_fixed-content .header_title h1, .menu-top .header_fixed-content .header_title h2, .menu-top .header_fixed-content .header_title h3, .menu-top .header_fixed-content .header_title h4, .menu-top .header_fixed-content .header_title h5, .menu-top .header_fixed-content .header_title h6, .menu-top .header_fixed-content .header_title p, .menu-top .header_fixed-content .header_title a, .menu-top .header_fixed-content .header_title b {
    font-size: 18px;
    line-height: 24px;
  }
}

@media screen and (max-width: 900px) {
  .menu-top .header_fixed-content .menu-btn {
    padding: 0;
    margin-right: 16px;
    width: auto;
  }
}

@media screen and (max-width: 900px) {
  .header_fixed-content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .header_fixed-content .header_title {
    width: auto;
    padding: 0;
    text-align: center;
  }
}

@media screen and (max-width: 900px) and (max-width: 480px) {
  .header_fixed-content .header_title h1, .header_fixed-content .header_title h2, .header_fixed-content .header_title h3, .header_fixed-content .header_title h4, .header_fixed-content .header_title h5, .header_fixed-content .header_title h6, .header_fixed-content .header_title p, .header_fixed-content .header_title a, .header_fixed-content .header_title b {
    font-size: 24px;
    line-height: auto;
  }
}

@media screen and (max-width: 900px) {
  .header_fixed-content .menu-btn {
    padding: 0;
    margin-right: 16px;
    width: auto;
  }
  .header_fixed-content .header_components {
    width: auto;
    margin: 0;
    padding: 0;
  }
}

@media screen and (min-width: 901px) {
  .semimodal-relative .header_fixed {
    position: absolute;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    width: auto;
  }
  .semimodal-relative .header_fixed .header_title {
    display: none;
  }
  .header_fixed .menu-main {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.search-open .header_fixed,
.comments-open .header_fixed {
  opacity: 0;
  pointer-events: none;
}

.header_components {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header_components-menu--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header_components-semimodal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (min-width: 901px) {
  .header_components-semimodal {
    display: none;
  }
}

.header_title {
  min-width: 72px;
}

@media screen and (max-width: 900px) {
  .header_title {
    padding-right: 16px;
    padding-left: 16px;
  }
}

@media screen and (min-width: 901px) {
  .semimodal-relative .header_title {
    display: none;
  }
}

.site-search {
  margin-right: 10px;
}

.site-search .search-input {
  width: 128px;
  padding: 4px 5px 3px;
  font-size: 14px;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
}

.site-search .search-submit {
  position: relative;
  top: -1px;
}

/* SEARCH */
.search {
  line-height: 1;
  position: fixed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  pointer-events: none;
  z-index: 102;
  max-width: 100vw;
  background-color: #ffffff;
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  -o-transition: transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.search.active {
  display: block;
  pointer-events: all;
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
}

.search .menu-stripe {
  background-color: #000000;
}

.search-middle {
  vertical-align: middle;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.search-inner {
  position: relative;
  height: 100%;
}

.search-form {
  border-bottom: 1px solid black;
  z-index: 20;
  padding: 16px 40px 16px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 32px 32px 0;
}

@media screen and (max-width: 506px) {
  .search-form {
    margin: 16px 16px 0;
  }
}

.search-input {
  vertical-align: middle;
  margin: 0;
  font-family: inherit;
  font-size: 16px;
  line-height: 20px;
  color: black;
  background: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  width: 100%;
}

.search-input::-ms-clear {
  display: none;
}

.search-input::-webkit-input-placeholder {
  padding: 2px 0 4px 0;
  line-height: 1;
  color: rgba(0, 0, 0, 0.5);
}

.search-input:focus {
  outline: none;
}

.search-btn,
.search-submit {
  width: 30px;
  height: 50px;
  background-color: transparent;
}

.search-submit {
  opacity: .5;
  position: absolute;
  top: 0;
  right: 25px;
  padding-top: 2px;
  width: 41px;
  background-size: 32px;
  background-color: transparent;
}

.search-submit:hover {
  opacity: 1;
}

.search-btn {
  vertical-align: middle;
  width: 24px;
  height: 24px;
  font-size: 0;
  margin-left: 16px;
}

@media screen and (max-width: 900px) {
  .search-btn {
    margin-left: 8px;
  }
}

.header-options .search-btn svg {
  fill: rgba(0, 0, 0, 0.7);
}

.front-page .header-options .search-btn svg {
  fill: white;
}

.front-page .light-background .search-btn svg {
  fill: black;
}

.search-btn:hover svg {
  fill: rgba(0, 0, 0, 0.47);
}

.search-btn:focus {
  outline: none;
}

@media screen and (max-width: 506px) {
  .content-page .header-options .search-btn {
    margin-right: 35px;
  }
}

.search-open-btn svg {
  height: 24px;
  width: 24px;
}

@media screen and (max-width: 506px) {
  .comments-open .search-open-btn {
    display: none;
  }
}

.search-close-btn {
  z-index: 103;
  position: absolute;
  right: 32px;
  top: 48px;
  width: auto;
  height: auto;
}

@media screen and (max-width: 506px) {
  .search-close-btn {
    right: 16px;
    top: 32px;
  }
}

.search-close-btn .menu-stripe {
  display: block;
  width: 24px;
  height: 2px;
  border-radius: 2px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0, 0.6, 0.25, 1);
       -o-transition-timing-function: cubic-bezier(0, 0.6, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0.6, 0.25, 1);
  -webkit-transform: rotate(45deg) translate(-5px, -5px);
      -ms-transform: rotate(45deg) translate(-5px, -5px);
          transform: rotate(45deg) translate(-5px, -5px);
  background-color: black;
}

.search-close-btn .menu-stripe:first-child {
  margin-bottom: 10px;
  -webkit-transform: rotate(-45deg) translate(-4px, 4px);
      -ms-transform: rotate(-45deg) translate(-4px, 4px);
          transform: rotate(-45deg) translate(-4px, 4px);
}

.voog-search-modal {
  opacity: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 999;
  width: 100%;
  max-height: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-overflow-scrolling: touch;
  text-align: left;
  pointer-events: none;
  -webkit-transition: max-height 300ms;
  -o-transition: max-height 300ms;
  transition: max-height 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  padding: 0 32px 32px;
}

@media screen and (max-width: 506px) {
  .voog-search-modal {
    padding: 0 16px 16px;
  }
}

.voog-search-modal.no-content {
  padding: 32px;
  color: black;
}

.voog-search-modal.search-results-active {
  padding-bottom: 16px;
  overflow: auto;
  max-height: calc(100vh - 64px);
  display: block;
  pointer-events: all;
  opacity: 1;
}

.voog-search-modal-results {
  overflow: auto;
}

.voog-search-modal-results h3 {
  margin: 0;
  font-size: 16px;
  color: black;
  font-weight: 400;
  line-height: 1.3;
}

.voog-search-modal-results h3 a {
  text-decoration: none;
  color: black;
}

.voog-search-modal-results h3 a:hover {
  color: rgba(0, 0, 0, 0.8);
}

.voog-search-modal-results p {
  margin: 5px 0 0;
  font-size: 14px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.7);
}

.voog-search-modal-results em {
  font-style: normal;
  background-color: rgba(249, 236, 90, 0.5);
  border-radius: 2px;
  padding: 0 2px;
}

.voog-search-modal-result {
  padding: 16px 0;
  border-top: rgba(0, 0, 0, 0.13) solid 1px;
}

.voog-search-modal-result:first-of-type {
  border-top: 1px solid transparent;
}

.product-price-original {
  padding-right: 4px;
  opacity: .4;
  display: inline-block;
}

.product-price-final {
  display: inline-block;
}

/* BLOG & BLOG ARTICLE */
.blog_listing-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -16px;
}

@media screen and (max-width: 900px) {
  .blog_listing-wrapper {
    margin: 0;
  }
}

.blog_listing-link .post_image-overlay {
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translatey(32px);
      -ms-transform: translatey(32px);
          transform: translatey(32px);
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.blog_listing-link:hover .post_image-overlay, .blog_listing-link:focus .post_image-overlay {
  opacity: 1;
  -webkit-transform: translatey(0);
      -ms-transform: translatey(0);
          transform: translatey(0);
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.blog_listing-link:hover .post_image-overlay--box, .blog_listing-link:focus .post_image-overlay--box {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #000000;
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../assets/ico-search-white.svg");
}

.blog_listing-item {
  border: 2px solid transparent;
  margin: 4px;
  width: calc(50% - 48px);
  padding: 0 16px;
  padding-bottom: 16px;
}

.blog_listing-item-border {
  border-color: black;
  border-radius: 20px;
}

.blog_listing-item-list .animate_border-bottom {
  padding-bottom: 0;
}

@media screen and (max-width: 900px) {
  .blog_listing-item-list {
    padding: 0 10px;
  }
}

.blog_listing-item:first-child {
  width: calc(100% - 48px);
}

.blog_listing-item.highlight_with_popout {
  width: calc(35% - 48px);
  padding: 0 16px;
  padding-bottom: 16px;
}

.blog_listing-item.highlight_with_popout:first-child, .blog_listing-item.highlight_with_popout:last-child:nth-child(odd) {
  width: calc(70% - 48px);
}

.blog_listing-item.highlight_with_popout:nth-child(2) {
  width: calc(30% - 48px);
}

.blog_listing-item.highlight_with_popout:nth-child(n+2) .post_wrapper {
  border-bottom: none;
}

.blog_listing-item.highlight_with_popout:nth-child(n+2) .post_wrapper h3 {
  font-size: 18px !important;
  line-height: 24px !important;
}

.blog_listing-item.list {
  width: calc(100% - 48px);
  padding: 0 16px;
  padding-bottom: 16px;
}

@media screen and (min-width: 901px) {
  .blog_listing-item.list_cols_3 {
    width: calc(33% - 48px);
  }
  .blog_listing-item.list_cols_2 {
    width: calc(50% - 48px);
  }
}

@media screen and (max-width: 900px) {
  .blog_listing-item {
    width: 100%;
    padding-bottom: 16px;
  }
  .blog_listing-item:first-child, .blog_listing-item:last-child:nth-child(odd) {
    width: 100%;
  }
  .blog_listing-item.highlight_with_popout, .blog_listing-item.highlight_with_popout:first-child, .blog_listing-item.highlight_with_popout:nth-child(2), .blog_listing-item.highlight_with_popout:last-child:nth-child(odd) {
    width: 100%;
  }
  .blog_listing-item:nth-child(2) {
    width: 100%;
  }
  .blog_listing-item h3 {
    font-size: 18px;
    line-height: 24px;
  }
}

@media screen and (max-width: 1240px) {
  .semimodal-relative .blog_listing-item {
    width: calc(50% - 48px);
  }
  .semimodal-relative .blog_listing-item:first-child {
    width: 100%;
  }
  .semimodal-relative .blog_listing-item:nth-child(2), .semimodal-relative .blog_listing-item:last-child:nth-child(odd) {
    width: calc(50% - 48px);
  }
}

@media screen and (max-width: 1024px) {
  .semimodal-relative .blog_listing-item {
    width: 100%;
    padding-bottom: 16px;
    width: 100%;
  }
  .semimodal-relative .blog_listing-item:first-child {
    width: 100%;
  }
  .semimodal-relative .blog_listing-item:nth-child(2) {
    width: 100%;
  }
  .semimodal-relative .blog_listing-item h3 {
    font-size: 18px;
    line-height: 24px;
  }
}

@media screen and (max-width: 900px) {
  .semimodal-relative .blog_listing-item {
    width: 100%;
    padding-bottom: 16px;
  }
  .semimodal-relative .blog_listing-item:first-child, .semimodal-relative .blog_listing-item:last-child:nth-child(odd) {
    width: 100%;
  }
  .semimodal-relative .blog_listing-item.highlight_with_popout:first-child, .semimodal-relative .blog_listing-item.highlight_with_popout:nth-child(2), .semimodal-relative .blog_listing-item.highlight_with_popout:last-child:nth-child(odd) {
    width: 100%;
  }
  .semimodal-relative .blog_listing-item:nth-child(2) {
    width: 100%;
  }
  .semimodal-relative .blog_listing-item h3 {
    font-size: 18px;
    line-height: 24px;
  }
}

.post_header-stretch {
  max-width: 132%;
  margin-right: -16%;
  margin-left: -16%;
}

.post_tags {
  padding: 24px 0 8px;
  border-top: 1px solid;
  border-bottom: 1px solid;
}

.post_tags .menu-item {
  padding-bottom: 16px;
}

.post_page .post_narrow {
  margin-left: 15%;
  margin-right: 15%;
}

@media screen and (max-width: 1024px) {
  .post_page .post_narrow {
    margin: 0;
  }
}

.post_title {
  margin-top: 24px;
  padding-bottom: 8px;
  margin-bottom: 0;
}

.post_details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.post_content {
  margin-top: 8px;
}

.blog_listing-item .post_content {
  margin-top: 0;
}

.post_unpublished {
  opacity: .1;
  -webkit-transition: opacity 600ms;
  -o-transition: opacity 600ms;
  transition: opacity 600ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.post_wrapper:hover .post_unpublished {
  opacity: 1;
  -webkit-transition: opacity 600ms;
  -o-transition: opacity 600ms;
  transition: opacity 600ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.post_unpublished-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.post_unpublished-overlay--box {
  font-size: 12px;
  padding: 8px;
  border: 2px solid black;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.post_wrapper:hover .post_unpublished-overlay--box {
  opacity: 0;
}

.post_nav {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}

@media screen and (max-width: 480px) {
  .post_nav {
    margin-top: 24px;
  }
}

.post_nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 480px) {
  .post_nav-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.post_nav-link {
  width: 100%;
  max-width: 400px;
}

@media screen and (min-width: 480px) {
  .post_nav-link {
    min-height: 192px;
    position: relative;
  }
}

.post_nav-link.post_nav-link--older {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.post_nav-link.post_nav-link--older .post_nav-link--inner {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}

.post_nav-link.post_nav-link--older .post_nav-link--inner.without-image {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.post_nav-link.post_nav-link--older .post_nav-link--inner.without-image.static {
  opacity: .5;
}

@media screen and (max-width: 480px) {
  .post_nav-link.post_nav-link--older .post_nav-link--inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .post_nav-link.post_nav-link--older .post_nav-link--inner .post_nav-direction {
    margin-bottom: 24px;
  }
}

.post_nav-link.post_nav-link--older .post_nav-image {
  margin-right: 32px;
}

@media screen and (max-width: 480px) {
  .post_nav-link.post_nav-link--older .post_nav-image {
    margin-right: 0;
  }
}

.post_nav-link.post_nav-link--older .post_nav-title {
  text-align: right;
}

.post_nav-link.post_nav-link--newer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.post_nav-link.post_nav-link--newer .post_nav-link--inner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.post_nav-link.post_nav-link--newer .post_nav-link--inner.without-image {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.post_nav-link.post_nav-link--newer .post_nav-link--inner.without-image.static {
  opacity: .5;
}

@media screen and (max-width: 480px) {
  .post_nav-link.post_nav-link--newer .post_nav-link--inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .post_nav-link.post_nav-link--newer .post_nav-link--inner .post_nav-direction {
    margin-top: 24px;
  }
}

.post_nav-link.post_nav-link--newer .post_nav-image {
  margin-left: 32px;
}

@media screen and (max-width: 480px) {
  .post_nav-link.post_nav-link--newer .post_nav-image {
    margin-left: 0;
  }
}

.post_nav-link--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.post_nav-link--inner.without-image {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

@media screen and (min-width: 480px) {
  .post_nav-link--inner.without-image {
    position: absolute;
    height: 100%;
  }
}

@media screen and (max-width: 480px) {
  .post_nav-link--inner.without-image {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.post_nav-link--inner.without-image .post_nav-direction {
  position: relative;
}

.post_nav-link--inner .post_nav-direction {
  position: absolute;
  z-index: 1;
  margin: 0;
}

@media screen and (max-width: 480px) {
  .post_nav-link--inner .post_nav-direction {
    position: relative;
  }
}

@media screen and (max-width: 480px) {
  .post_nav-link--inner .post_nav-title,
  .post_nav-link--inner .post_nav-image {
    display: none;
  }
}

.post_nav-link--inner .post_nav-image {
  opacity: 0;
  width: 100%;
  -webkit-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@media screen and (max-width: 480px) {
  .post_nav-link--inner .post_nav-image {
    opacity: 1;
  }
  .post_nav-link--inner .post_nav-image .content-item-box {
    display: none;
  }
}

.post_nav-link--inner .post_nav-image .content-item-box img {
  opacity: .6;
}

.post_nav-link--inner .content-item-box {
  height: 192px;
  width: 100%;
}

.post_nav-link--inner .content-item-box .item-top {
  max-height: 192px;
}

.post_nav-link--inner:hover.without-image {
  opacity: .7;
}

.post_nav-link--inner:hover.without-image.static {
  opacity: .5;
}

.post_nav-link--inner:hover .post_nav-image {
  opacity: 1;
}

.post_nav-separator {
  border-bottom: 1px solid;
  width: 168px;
  margin: 0 16px;
}

.blog-page .post_read-more-btn {
  display: inline-block;
  margin-bottom: 5px;
  text-decoration: underline;
}

.blog-page .post_read-more-btn:hover {
  opacity: .6;
}

.comments.hide-post-comments {
  display: none;
}

article.post_wrapper .post_date.hide-post-date {
  display: none;
}

article.post_wrapper .post_author.hide-post-author {
  display: none;
}

article.post_wrapper .date-separator {
  padding: 0 8px;
}

article.post_wrapper .date-separator.hide-separator {
  display: none;
}

.blog-tags {
  display: none;
}

.related_posts .post_content,
.related_posts .post_excerpt,
.related_posts .post_details,
.blog_listing-item .post_content,
.blog_listing-item .post_excerpt,
.blog_listing-item .post_details {
  font-size: 16px;
  line-height: 194%;
}

.related_posts h3 {
  font-size: 18px;
  font-weight: bold;
}

.product_item-wrap .product_item-title,
.product_item-wrap .product_item-btn,
.product_item-wrap .product_item-price,
.product_item-wrap .product_item-box--label {
  color: var(--product-list-item__color);
  font-size: var(--product-list-item__font-size);
  line-height: calc(var(--product-list-item__font-size) * 1.5 + 1px);
  word-break: break-word;
}

.dark-background .product_item-wrap .product_item-title, .dark-background
.product_item-wrap .product_item-btn, .dark-background
.product_item-wrap .product_item-price, .dark-background
.product_item-wrap .product_item-box--label {
  color: #ffffff;
}

.product_item-wrap .item-top {
  border-radius: var(--product-list-item__image-radius);
}

.product_item-wrap .product_item-btn {
  white-space: nowrap;
  opacity: 0;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  pointer-events: none;
  top: 0;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.product_item-wrap .product_item-price {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  pointer-events: all;
  top: 0;
  margin: 0;
  opacity: 1;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: var(--secondary-color);
}

.product_item-wrap:hover .product_image,
.product_item-wrap:hover .item-top,
.product_item-wrap:hover .product_item-title {
  -webkit-transition: opacity 400ms;
  -o-transition: opacity 400ms;
  transition: opacity 400ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  opacity: .7;
}

.product_item-wrap:hover .product_item-price {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.product_item-wrap:hover .product_item-btn {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
  pointer-events: all;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.product_item-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.product_item-details--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product_item-details--alignment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: var(--product-list-item__alignment);
      -ms-flex-align: var(--product-list-item__alignment);
          align-items: var(--product-list-item__alignment);
}

.product_item-details--alignment .product_item-details {
  -webkit-box-align: var(--product-list-item__alignment);
      -ms-flex-align: var(--product-list-item__alignment);
          align-items: var(--product-list-item__alignment);
}

.product_item-btn {
  cursor: pointer;
  font-weight: 600;
}

.product_item-btn:hover {
  opacity: .7;
}

.product_item-box--label {
  padding: 2px 8px;
  border: 1px solid;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  white-space: nowrap;
}

.product_page-nav--wrap {
  position: absolute;
}

@media screen and (max-width: 752px) {
  .product_page-nav--wrap {
    display: none;
  }
}

.product_page-nav--link {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  background-color: rgba(196, 196, 196, 0.2);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: block;
}

.dark-background .product_page-nav--link {
  background-color: #ffffff;
}

.product_page-nav--link:hover {
  opacity: .7;
}

.product_page-nav--right {
  background-image: url("../assets/ico-arrow-right.svg");
}

.product_page-nav--left {
  margin-top: 16px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  background-image: url("../assets/ico-arrow-right.svg");
}

.product_alt-attr {
  display: none;
}

.with-image .product_alt-attr {
  display: block;
}

.product_filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-top: 32px;
  border-bottom: 1px solid;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media screen and (max-width: 752px) {
  .product_filters {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: none;
  }
}

.product_filters-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 16px;
}

@media screen and (max-width: 752px) {
  .product_filters-item {
    width: 100%;
    border-bottom: 1px solid;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    padding-bottom: 8px;
    margin-bottom: 8px;
  }
}

.product_filters-item .form_field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0;
}

.product_filters-item .form_field input,
.product_filters-item .form_field select {
  padding: 0;
}

.product_filters-item:first-child .form_field {
  margin-right: 32px;
}

.product_filters-item:first-child .form_field .form_field_select {
  margin: 0;
}

@media screen and (max-width: 752px) {
  .product_filters-item:first-child .form_field {
    margin-right: 0;
    width: 100%;
  }
  .product_filters-item:first-child .form_field .form_field_select {
    width: 100%;
  }
}

.product_filters.content-formatted .product_list-filter,
.product_filters.content-formatted .product_list-search {
  border: none;
}

.menu-language-btn {
  z-index: 3;
  font-size: 16px;
}

.language-menu-mode-popover .menu-language-btn {
  display: inline-block;
  margin: 0;
  padding: 0;
  line-height: 1.3;
  vertical-align: sub;
  cursor: pointer;
  background-color: transparent;
  border-style: none;
}

.language-menu-mode-popover .menu-language-btn:focus {
  outline: none;
}

.language-menu-mode-popover .menu-language-btn::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

.language-flags-enabled .menu-language-btn {
  width: 44px;
  height: 33px;
  padding: 0;
  font-size: 0;
}

.language-flags-enabled .menu-language-btn:hover {
  opacity: .5;
}

.language-flags-disabled .menu-language-btn {
  font-family: inherit;
  font-size: 16px;
}

.language-flags-disabled .menu-language-btn:hover {
  border-color: rgba(0, 0, 0, 0.5);
}

.language-flags-disabled .menu-language-btn svg {
  height: 8px;
  width: 10px;
}

.language-flags-enabled.language-names-disabled.language-menu-mode-popover .menu-language-btn {
  width: 24px;
  height: 24px;
}

.language-flags-disabled.menu-language-popover-open .menu-language-btn {
  border-color: rgba(0, 0, 0, 0.75);
}

.menu-language-btn::before, .menu-language-btn::after {
  top: 2px;
}

.language-flags-enabled .menu-language-btn::before, .language-flags-enabled .menu-language-btn::after {
  right: 0;
  top: 2px;
}

.lang_menu-popover {
  background-color: white;
  border-color: rgba(0, 0, 0, 0.1);
  border-style: solid;
  border-width: 1px;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.07);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.07);
}

.lang_menu-popover .menu {
  padding: 16px 0;
}

.language-flags-enabled .lang_menu-popover .menu {
  padding: 8px 0;
}

.lang_menu-popover .menu .menu-item a {
  font-size: 16px;
  line-height: 24px;
}

.lang_menu-popover .menu .menu-item a:hover {
  background-color: #F2F2F2;
  opacity: 1;
}

.lang_menu-popover .menu .menu-item a .menu-language-popover-name {
  padding: 8px 16px;
  display: block;
}

.language-flags-enabled .lang_menu-popover .menu .menu-item a .menu-language-popover-name {
  padding: 8px 16px 8px 52px;
}

.language-names-disabled .lang_menu-popover .menu .menu-item a .menu-language-popover-name {
  display: none;
}

.lang_menu-popover--wrap {
  position: absolute;
  right: 0;
  opacity: 0;
  pointer-events: none;
  padding-top: 8px;
  -webkit-transition: opacity 200ms;
  -o-transition: opacity 200ms;
  transition: opacity 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.semimodal_bottom .lang_menu-popover--wrap {
  right: unset;
  left: 0;
}

.menu-language-popover-open .lang_menu-popover--wrap,
body:not(.edy-editmode) .menu-language-toggle:hover .lang_menu-popover--wrap {
  z-index: 2;
  opacity: 1;
  pointer-events: all;
}

.menu-language {
  text-align: right;
}

.menu-language .menu-item {
  position: relative;
}

.menu-language .menu-item .language-name-resize {
  font-size: 16px;
}

.menu-language .menu-item a {
  display: block;
  color: black;
  text-decoration: none;
  font-size: 16px;
  text-align: left;
  white-space: nowrap;
}

.menu-language .menu-item a::before, .menu-language .menu-item a::after {
  top: 10px;
}

.language-menu-mode-popover.language-flags-enabled .menu-language .menu-item a::before, .language-menu-mode-popover.language-flags-enabled .menu-language .menu-item a::after {
  left: unset;
  right: 12px;
  top: 6px;
}

.language-menu-mode-popover.language-flags-enabled.editmode .menu-language .menu-item a::before, .language-menu-mode-popover.language-flags-enabled.editmode .menu-language .menu-item a::after {
  right: 16px;
}

.menu-language .menu-item a:hover {
  opacity: .7;
}

.menu-language .menu-item a.untranslated {
  color: #C5292A;
}

.language-menu-mode-popover.language-flags-enabled.language-names-disabled .menu-language .menu-item a {
  width: 100%;
  padding: 0;
  margin-right: 0;
  margin-left: auto;
  min-height: 32px;
  min-width: 48px;
}

.language-names-disabled.language-flags-enabled .menu-language .menu-language-name {
  display: none;
}

.menu-language .menu-item a .menu-language-popover-name {
  color: #000000;
}

.language-menu-mode-popover.language-flags-enabled .menu-language .menu-cms li {
  padding: 6px 14px;
}

.language-menu-mode-popover.language-flags-disabled .menu-language .menu-cms li {
  padding: 6px 24px 6px 16px;
}

.menu-language-list {
  margin-left: 16px;
}

.menu-language-list .menu-item-cms-settings {
  margin-left: 16px;
}

.menu-language-list .menu-item-cms-add {
  margin-left: 8px;
}

.ico-flags {
  position: relative;
  background-color: transparent;
}

.language-flags-enabled .ico-flags::before, .language-flags-enabled .ico-flags::after {
  position: absolute;
  display: block;
  width: 21px;
  margin-top: 2px;
  height: 15px;
}

.ico-flags::before {
  background-color: black;
  content: '';
}

.language-flags-disabled .ico-flags::before {
  display: none;
}

.ico-flags::after {
  font-size: 8px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  content: attr(data-lang-code);
  opacity: .95;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 3px;
  padding-bottom: 3px;
  background-position: -210px -75px;
}

.language-flags-enabled .ico-flags::after {
  background-image: url("../assets/ico-flags-medium.svg");
}

.language-flags-disabled .ico-flags::after {
  display: none;
}

[data-lang-code^="sq"]::after {
  content: '';
  background-position: 0 0;
}

[data-lang-code^="hy"]::after {
  content: '';
  background-position: -21px 0;
}

[data-lang-code^="bn"]::after {
  content: '';
  background-position: -42px 0;
}

[data-lang-code^="bg"]::after {
  content: '';
  background-position: -84px 0;
}

[data-lang-code^="zh"]::after {
  content: '';
  background-position: -105px 0;
}

[data-lang-code^="hr"]::after {
  content: '';
  background-position: -126px 0;
}

[data-lang-code^="da"]::after {
  content: '';
  background-position: -147px 0;
}

[data-lang-code^="cs"]::after {
  content: '';
  background-position: -168px 0;
}

[data-lang-code^="et"]::after {
  content: '';
  background-position: -189px 0;
}

[data-lang-code^="fi"]::after {
  content: '';
  background-position: 0 -15px;
}

[data-lang-code^="fr"]::after {
  content: '';
  background-position: -21px -15px;
}

[data-lang-code^="ka"]::after {
  content: '';
  background-position: -42px -15px;
}

[data-lang-code^="de"]::after {
  content: '';
  background-position: -63px -15px;
}

[data-lang-code^="el"]::after {
  content: '';
  background-position: -84px -15px;
}

[data-lang-code^="hu"]::after {
  content: '';
  background-position: -105px -15px;
}

[data-lang-code^="is"]::after {
  content: '';
  background-position: -126px -15px;
}

[data-lang-code^="hi"]::after {
  content: '';
  background-position: -147px -15px;
}

[data-lang-code^="id"]::after {
  content: '';
  background-position: -168px -15px;
}

[data-lang-code^="fa"]::after {
  content: '';
  background-position: -189px -15px;
}

[data-lang-code^="he"]::after {
  content: '';
  background-position: 0 -30px;
}

[data-lang-code^="it"]::after {
  content: '';
  background-position: -21px -30px;
}

[data-lang-code^="ja"]::after {
  content: '';
  background-position: -42px -30px;
}

[data-lang-code^="ko"]::after {
  content: '';
  background-position: -63px -30px;
}

[data-lang-code^="lv"]::after {
  content: '';
  background-position: -84px -30px;
}

[data-lang-code^="lt"]::after {
  content: '';
  background-position: -105px -30px;
}

[data-lang-code^="ms"]::after {
  content: '';
  background-position: -126px -30px;
}

[data-lang-code^="nl"]::after {
  content: '';
  background-position: -147px -30px;
}

[data-lang-code^="no"]::after {
  content: '';
  background-position: -168px -30px;
}

[data-lang-code^="ur"]::after {
  content: '';
  background-position: -189px -30px;
}

[data-lang-code^="fil"]::after {
  content: '';
  background-position: 0 549px;
}

[data-lang-code^="pl"]::after {
  content: '';
  background-position: -21px -45px;
}

[data-lang-code^="ro"]::after {
  content: '';
  background-position: -42px -45px;
}

[data-lang-code^="ru"]::after {
  content: '';
  background-position: -63px -45px;
}

[data-lang-code^="ar"]::after {
  content: '';
  background-position: -84px -45px;
}

[data-lang-code^="sk"]::after {
  content: '';
  background-position: -105px -45px;
}

[data-lang-code^="sl"]::after {
  content: '';
  background-position: -126px -45px;
}

[data-lang-code^="es"]::after {
  content: '';
  background-position: -147px -45px;
}

[data-lang-code^="sv"]::after {
  content: '';
  background-position: -168px -45px;
}

[data-lang-code^="tr"]::after {
  content: '';
  background-position: -189px -45px;
}

[data-lang-code^="uk"]::after {
  content: '';
  background-position: 0 -60px;
}

[data-lang-code^="en"]::after {
  content: '';
  background-position: -21px -60px;
}

[data-lang-code^="pt"]::after {
  content: '';
  background-position: -84px -60px;
}

[data-lang-code^="sr"]::after {
  content: '';
  background-position: -126px -60px;
}

[data-lang-code^="th"]::after {
  content: '';
  background-position: -189px -60px;
}

[data-lang-code^="en_CA"]::after {
  content: '';
  background-position: -105px -60px;
}

[data-lang-code^="en_US"]::after {
  content: '';
  background-position: -21px -60px;
}

[data-lang-code^="fr_IC"]::after {
  content: '';
  background-position: -42px -60px;
}

[data-lang-code^="fr_CA"]::after {
  content: '';
  background-position: -105px -60px;
}

[data-lang-code^="en_GB"]::after {
  content: '';
  background-position: -63px -60px;
}

[data-lang-code^="en_AU"]::after {
  content: '';
  background-position: -168px -60px;
}

[data-lang-code^="pt_BR"]::after {
  content: '';
  background-position: -63px 0;
}

/* MENUS */
.menu-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px;
  background: none;
  border: none;
  cursor: pointer;
  -webkit-transition: top .6s ease-in;
  -o-transition: top .6s ease-in;
  transition: top .6s ease-in;
}

.semimodal .menu-btn {
  padding: 0px 0px 0px 24px;
}

.semimodal-absolute .semimodal .menu-btn {
  padding: 0 16px 0 0;
}

@media screen and (max-width: 900px) {
  .menu-btn {
    padding: 0 16px 0;
  }
  .semimodal .menu-btn {
    padding: 0 16px 0 0;
  }
}

.semimodal-relative .menu-btn {
  pointer-events: none;
  opacity: 0;
}

@media screen and (max-width: 900px) {
  .semimodal-relative .menu-btn {
    pointer-events: all;
    opacity: 1;
  }
}

@media screen and (min-width: 901px) {
  .semimodal-relative .menu-btn {
    display: none;
  }
}

.menu-btn label {
  font-size: 16px;
  margin-left: 16px;
  cursor: pointer;
}

@media screen and (max-width: 900px) {
  .menu-btn label {
    display: none;
  }
}

.menu-btn:focus {
  outline: none;
}

.menu-btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.menu-btn .menu-stripe {
  display: block;
  width: 32px;
  height: 2px;
  color: black;
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  -o-transition: transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.menu-btn .menu-stripe:first-child {
  margin-bottom: 8px;
}

.semimodal-open:not(.semimodal-relative) .menu-btn .menu-stripe {
  -webkit-transform: rotate(45deg) translate(-3.5px, -3.5px);
      -ms-transform: rotate(45deg) translate(-3.5px, -3.5px);
          transform: rotate(45deg) translate(-3.5px, -3.5px);
}

.semimodal-open:not(.semimodal-relative) .menu-btn .menu-stripe:first-child {
  -webkit-transform: rotate(-45deg) translate(-3.5px, 3.5px);
      -ms-transform: rotate(-45deg) translate(-3.5px, 3.5px);
          transform: rotate(-45deg) translate(-3.5px, 3.5px);
}

@media screen and (max-width: 900px) {
  .menu-btn .menu-stripe {
    width: 24px;
  }
  .semimodal-open.semimodal-relative .menu-btn .menu-stripe {
    -webkit-transform: rotate(45deg) translate(-3.5px, -3.5px);
        -ms-transform: rotate(45deg) translate(-3.5px, -3.5px);
            transform: rotate(45deg) translate(-3.5px, -3.5px);
  }
  .semimodal-open.semimodal-relative .menu-btn .menu-stripe:first-child {
    -webkit-transform: rotate(-45deg) translate(-3.5px, 3.5px);
        -ms-transform: rotate(-45deg) translate(-3.5px, 3.5px);
            transform: rotate(-45deg) translate(-3.5px, 3.5px);
  }
}

.edit-btn {
  display: inline-block;
  vertical-align: middle;
  line-height: 0.8;
}

.menu-main .edit-btn {
  margin-right: 16px;
  position: relative;
  left: 24px;
  height: 32px;
}

@media screen and (max-width: 752px) {
  .menu-main .edit-btn {
    margin-right: 0;
  }
}

.menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

.menu-main-wrapper .menu_top .menu {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.menu-main-wrapper .menu_top .menu.menu_top-list .menu-item.lvl-1 {
  display: none;
}

.menu-main-wrapper .menu_top .menu.menu_top-list .menu-item.lvl-1.top-menu-element {
  display: initial;
}

.menu-main-wrapper .menu_top .menu.menu_top-list .menu-item.lvl-1.top-menu-element.dd-arrow[data-arrow="active"] {
  padding-right: 16px;
}

.menu-main-wrapper .menu_top .menu.menu_top-list .menu-item.lvl-1.top-menu-element.popover-list-element {
  display: none;
}

.menu-main-wrapper .menu_top .menu.menu_top-list .menu-item.lvl-1.editmode-list-element {
  display: initial;
}

.menu-main-wrapper .menu_top .menu.menu_top-list .menu-item.lvl-1.editmode-list-element.top-menu-element {
  display: none;
}

.menu-main-wrapper .menu_top .menu .menu-item a {
  max-width: 160px;
}

.semimodal .menu .menu-item {
  padding-bottom: 8px;
}

@media screen and (max-width: 900px) {
  .semimodal .menu .menu-item {
    padding-bottom: 16px;
  }
}

.semimodal .lang_menu-popover .menu .menu-item {
  padding-bottom: 8px;
}

.menu .menu-item a {
  display: block;
  word-break: break-word;
}

.menu-main {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.menu-main .menu .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 16px;
  line-height: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.menu-main .menu .menu-item.active a {
  color: #000000;
}

.semimodal .menu-main .menu .menu-item {
  margin-right: 0;
}

.menu-main .menu .menu-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.semimodal .menu-main .menu .menu-item a {
  padding-left: 24px;
}

@media screen and (max-width: 900px) {
  .semimodal .menu-main .menu .menu-item a {
    padding-left: 0;
  }
}

@media screen and (min-width: 901px) {
  .menu-main .menu .menu-item:not(.menu-popover).dd-arrow[data-arrow="active"] {
    background-image: url("../assets/chevron-down-black.svg");
    background-size: 10px 8px;
    background-repeat: no-repeat;
    background-position: right center;
    cursor: pointer;
  }
  .header_fixed:not(.relative).scroll.dark-background .menu-main .menu .menu-item:not(.menu-popover).dd-arrow[data-arrow="active"],
  body.dark-background .header_fixed:not(.relative):not(.scroll) .menu-main .menu .menu-item:not(.menu-popover).dd-arrow[data-arrow="active"],
  .header_fixed.relative.dark-background .menu-main .menu .menu-item:not(.menu-popover).dd-arrow[data-arrow="active"] {
    background-image: url("../assets/chevron-down-white.svg");
  }
  .menu-main .menu .menu-item:not(.menu-popover).dd-arrow[data-arrow="inactive"] {
    background: none;
  }
}

.menu-main .menu .menu_popover {
  opacity: 0;
  width: 216px;
  pointer-events: none;
  position: relative;
  right: 0;
  -webkit-transition: opacity 200ms;
  -o-transition: opacity 200ms;
  transition: opacity 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  border-color: rgba(0, 0, 0, 0.1);
  border-style: solid;
  border-width: 1px;
}

.menu-main .menu .menu_popover-list {
  background-color: #000000;
  padding: 16px 0;
}

.menu-main .menu .menu_popover .menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.menu-main .menu .menu_popover .menu .menu-item {
  width: 100%;
}

.publicmode .menu-main .menu .menu_popover .menu .menu-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.menu-main .menu .menu_popover .menu .menu-item.display-menu-element {
  display: none;
}

@media screen and (max-width: 900px) {
  .menu-main .menu .menu_popover .menu .menu-item {
    display: none;
  }
}

.menu-main .menu .menu_popover .menu .menu-item .dropdown_menu-popover {
  background-color: #000000;
}

.menu-main .menu .menu_popover .menu .menu-item .dropdown_menu-popover--wrap {
  top: 0;
  left: 100%;
  padding: 0 0 0 8px;
}

.menu-main .menu .menu_popover .menu .menu-item .dropdown_menu-popover .menu-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.menu-main .menu .menu_popover .menu .menu-item a,
.menu-main .menu .menu_popover .menu .menu-item .settings-btn {
  padding: 8px 40px 8px 24px;
  width: 100%;
  color: #ffffff;
  -webkit-transition: background-color 200ms;
  -o-transition: background-color 200ms;
  transition: background-color 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.menu-main .menu .menu_popover .menu .menu-item a.untranslated,
.menu-main .menu .menu_popover .menu .menu-item .settings-btn.untranslated {
  color: #C5292A;
}

.menu-main .menu .menu_popover .menu .menu-item a:hover,
.menu-main .menu .menu_popover .menu .menu-item .settings-btn:hover {
  color: #ffffff;
}

.menu-main .menu .menu_popover .menu .menu-item.dd-arrow[data-arrow="active"] {
  background-image: url("../assets/ico-arrow-right-white-small.svg");
  background-repeat: no-repeat;
  background-size: 10px 8px;
  background-position: 90% center;
  cursor: pointer;
}

.header_fixed:not(.relative).scroll.dark-background .menu-main .menu .menu_popover .menu .menu-item.dd-arrow[data-arrow="active"],
body.dark-background .header_fixed:not(.relative):not(.scroll) .menu-main .menu .menu_popover .menu .menu-item.dd-arrow[data-arrow="active"],
.header_fixed:not(.scroll).dark-background .menu-main .menu .menu_popover .menu .menu-item.dd-arrow[data-arrow="active"] {
  background-image: url("../assets/ico-arrow-right-white-small.svg");
}

.menu-main .menu .menu_popover .menu .menu-item.dd-arrow[data-arrow="inactive"] {
  background-image: none;
}

.menu-main .menu .menu_popover .menu .menu-item:hover {
  background-color: #383A3A;
  color: #ffffff;
}

.menu-main .menu .menu_popover.active {
  opacity: 1;
  pointer-events: all;
}

.menu-main .menu .menu_popover-btn {
  height: 24px;
  width: 24px;
  cursor: pointer;
}

.semimodal_inner .menu-main .menu .menu_popover-btn {
  display: none;
}

.menu-main .menu .menu_popover .dropdown_menu-popover .menu-item {
  padding: 0;
}

@media screen and (min-width: 901px) {
  .menu-main:not(.menu_top) .menu .menu-item.stripe a.active:before {
    content: '';
    height: 24px;
    width: 1px;
    position: absolute;
    left: 8px;
  }
  .menu-main:not(.menu_top) .menu .menu-item.square a.active:before {
    content: '';
    height: 8px;
    width: 8px;
    position: absolute;
    left: 0px;
  }
  .menu-main:not(.menu_top) .menu .menu-sub .menu-item a.active:before {
    content: none;
  }
}

.menu-main .menu-sub {
  display: none;
}

.menu-main .menu-sub.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  left: 24px;
  position: relative;
}

@media screen and (max-width: 900px) {
  .menu-main .menu-sub.active {
    left: 0;
  }
}

.menu-main .menu-sub.active .menu-item a {
  padding-left: 16px;
}

@media screen and (max-width: 900px) {
  .menu-main .menu-sub.active .menu-item a {
    padding-left: 0;
  }
}

.menu-main .menu-sub.active .menu-item a:before {
  content: none;
}

.menu-main .menu-sub .edit-btn {
  position: relative;
  left: 16px;
}

.menu-main .menu-sub .menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.menu-sub .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.semimodal .menu-sub .menu {
  margin: 8px 0 16px;
}

@media screen and (max-width: 900px) {
  .semimodal .menu-sub .menu {
    margin: 0 0 8px;
  }
}

.menu-sub .menu .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 8px;
  font-size: 14px;
}

.menu-sub .menu .menu-item:first-child {
  margin-left: 0;
}

.menu-sub .menu .menu-item a.with_arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu-sub .menu .menu-item a.with_arrow::before {
  content: '';
  margin-right: 8px;
  border: solid;
  border-width: 0px 2px 2px 0;
  display: inline-block;
  padding: 2px;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.menu-sub.menu-breadcrumbs .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0px;
}

.menu-sub.menu-breadcrumbs .menu-item a {
  font-size: 14px;
  line-height: 194%;
}

.menu-edy-btns {
  position: absolute;
  bottom: -46px;
  margin: 0;
  padding: 0;
  left: -24px;
  list-style: none;
}

.menu-item-product.hidden,
.menu-item-product-list.hidden {
  display: none !important;
}

@media screen and (max-width: 900px) {
  .semimodal .menu-main {
    width: 100%;
  }
  .semimodal .menu-main .menu {
    width: 100%;
  }
  .semimodal .menu-main .menu .has-children a {
    background-repeat: no-repeat;
    background-position: 100% 41%;
    width: 100%;
    padding-right: 16px;
    background-image: url("../assets/chevron-down-black.svg");
  }
  .dark-background .semimodal .menu-main .menu .has-children a {
    background-image: url("../assets/chevron-down-white.svg");
  }
  .light-background .semimodal .menu-main .menu .has-children a {
    background-image: url("../assets/chevron-down-black.svg");
  }
  .semimodal .menu-main .menu .has-children a.selected {
    background-image: url("../assets/chevron-up-black.svg");
  }
  .dark-background .semimodal .menu-main .menu .has-children a.selected {
    background-image: url("../assets/chevron-up-white.svg");
  }
  .light-background .semimodal .menu-main .menu .has-children a.selected {
    background-image: url("../assets/chevron-up-black.svg");
  }
}

.dropdown_menu-popover {
  position: relative;
  width: 216px;
  background-color: black;
  border-color: rgba(0, 0, 0, 0.1);
  border-style: solid;
  border-width: 1px;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.07);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.07);
}

.dropdown_menu-popover .menu {
  padding: 16px 0;
}

.dropdown_menu-popover .menu-vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.dropdown_menu-popover .menu .menu-item {
  padding: 0 24px;
  margin-right: 0;
  width: calc(100% - 48px);
}

.dropdown_menu-popover .menu .menu-item:hover {
  background-color: #383A3A;
  opacity: 1;
}

.dropdown_menu-popover .menu .menu-item a {
  color: #ffffff;
  min-height: 40px;
  font-size: 18px;
  line-height: 36px;
}

.dropdown_menu-popover .menu .menu-item a.untranslated {
  color: #C5292A !important;
}

.dropdown_menu-popover--wrap {
  position: absolute;
  top: calc((var(--header-mainmenu-font-size) * var(--header-mainmenu-line-height)));
  opacity: 0;
  pointer-events: none;
  padding-top: 8px;
  -webkit-transition: opacity 200ms;
  -o-transition: opacity 200ms;
  transition: opacity 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.semimodal_bottom .dropdown_menu-popover--wrap {
  right: unset;
  left: 0;
}

.dropdown_menu-popover--wrap:hover, .dropdown_menu-popover--wrap.active, .dropdown_menu-popover--wrap .menu.item.lvl-1.dd-arrow:hover {
  z-index: 2;
  opacity: 1;
  pointer-events: all;
}

.w-100p {
  width: 100%;
}

.w-80p {
  width: 80%;
}

.w-60p {
  width: 60%;
}

.w-50p {
  width: 50%;
}

.w-40p {
  width: 40%;
}

.w-20p {
  width: 20%;
}

.w-16 {
  width: 16px;
}

.w-64 {
  width: 64px;
}

.w-auto {
  width: auto;
}

.mw-24 {
  min-width: 24px;
}

.h-100p {
  height: 100%;
}

.h-16 {
  height: 16px;
}

.h-64 {
  height: 64px;
}

.h-100vh {
  height: 100vh;
}

.r-32 {
  right: 32px;
}

.l-64 {
  left: 64px;
}

.l-32 {
  left: 32px;
}

.t-32 {
  top: 32px;
}

.of-hidden {
  overflow: hidden;
}

.p-abs {
  position: absolute !important;
}

.p-rel {
  position: relative;
}

.b-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.d-none {
  display: none !important;
}

.d-blk {
  display: block;
}

.d-inl {
  display: inline;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.td-lt {
  text-decoration: line-through;
}

.max-h-344 {
  max-height: 344px;
}

.max-h-464 {
  max-height: 464px;
}

.cursor-zoomin {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

@media screen and (max-width: 900px) {
  .hidden-tablet {
    display: none;
  }
}

@media screen and (min-width: 901px) {
  .hidden-desktop {
    display: none;
  }
}

.hover:hover {
  -webkit-transition: opacity 400ms;
  -o-transition: opacity 400ms;
  transition: opacity 400ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  opacity: .7;
}

.btn-no-style {
  background-color: transparent;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

.t-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 32px;
  z-index: 10601;
}

.op-0-5 {
  opacity: .5;
}

.no-wrap {
  white-space: nowrap;
}

[data-visible=false] {
  display: none !important;
}

.pad_container {
  padding: 40px 32px 32px;
  z-index: 0;
}

.pad_container:hover {
  z-index: 1;
}

@media screen and (max-width: 752px) {
  .pad_container {
    padding: 24px 16px;
  }
}

.pad_40-0 {
  padding: 40px 0;
}

@media screen and (max-width: 1024px) {
  .pad_40-0 {
    padding: 24px 0;
  }
}

.pad_32-0 {
  padding: 32px 0;
}

@media screen and (max-width: 1024px) {
  .pad_32-0 {
    padding: 16px 0;
  }
}

.pad_0-4 {
  padding: 0 4px;
}

@media screen and (max-width: 900px) {
  .pad_r-40-mob {
    padding-right: 40px;
  }
}

@media screen and (max-width: 752px) {
  .pad_r-40-mob {
    padding-right: 24px;
  }
}

.pad_t-32 {
  padding-top: 32px;
}

@media screen and (max-width: 900px) {
  .pad_t-32 {
    padding-top: 16px;
  }
}

.animate_border-bottom {
  padding-bottom: 3px;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--secondary-color)), to(var(--secondary-color)));
  background-image: -webkit-linear-gradient(var(--secondary-color), var(--secondary-color));
  background-image: -o-linear-gradient(var(--secondary-color), var(--secondary-color));
  background-image: linear-gradient(var(--secondary-color), var(--secondary-color));
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1px;
  -webkit-transition: background-size 300ms;
  -o-transition: background-size 300ms;
  transition: background-size 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
       -o-transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
          transition-timing-function: cubic-bezier(0.01, 0.94, 0.22, 1.01);
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.animate_wrap:hover .animate_border-bottom,
.animate_wrap:focus .animate_border-bottom, .animate_border-bottom:focus {
  background-size: 100% 1px;
}

.mar_0-8-neg {
  margin: 0 -8px;
}

.mar_0-16-neg {
  margin: 0 -16px;
}

.mar_0-24-neg {
  margin: 0 -24px;
}

.mar_0-32-neg {
  margin: 0 -32px;
}

.mar_0-8 {
  margin: 0 8px;
}

.mar_0-16 {
  margin: 0 16px;
}

.mar_0-24 {
  margin: 0 24px;
}

.mar_0-32 {
  margin: 0 32px;
}

.mar_8-0 {
  margin: 8px 0;
}

.mar_b-32-neg {
  margin-bottom: -32px;
}

.mar_32-0 {
  margin: 32px 0;
}

@media screen and (max-width: 900px) {
  .mar_32-0 {
    margin: 16px 0;
  }
}

.mar_b-8 {
  margin-bottom: 8px;
}

.mar_b-16 {
  margin-bottom: 16px;
}

@media screen and (max-width: 752px) {
  .mar_b-16-mob {
    margin-bottom: 16px;
  }
}

.mar_b-32 {
  margin-bottom: 32px;
}

@media screen and (max-width: 900px) {
  .mar_b-32 {
    margin-bottom: 16px;
  }
}

.mar_b-40 {
  margin-bottom: 40px;
}

@media screen and (max-width: 900px) {
  .mar_b-40 {
    margin-bottom: 16px;
  }
}

.mar_b-48 {
  margin-bottom: 48px;
}

@media screen and (max-width: 900px) {
  .mar_b-48 {
    margin-bottom: 24px;
  }
}

.mar_b-56 {
  margin-bottom: 56px;
}

@media screen and (max-width: 900px) {
  .mar_b-56 {
    margin-bottom: 24px;
  }
}

.mar_b-64 {
  margin-bottom: 64px;
}

@media screen and (max-width: 900px) {
  .mar_b-64 {
    margin-bottom: 32px;
  }
}

.mar_t-0 {
  margin-top: 0 !important;
}

.mar_t-16 {
  margin-top: 16px;
}

.mar_t-32 {
  margin-top: 32px;
}

.mar_t-32-neg {
  margin-top: -32px;
}

@media screen and (max-width: 900px) {
  .mar_t-32-neg {
    margin-top: -16px;
  }
}

.mar_t-48 {
  margin-top: 48px;
}

@media screen and (max-width: 900px) {
  .mar_t-48 {
    margin-top: 24px;
  }
}

.mar_t-96 {
  margin-top: 96px;
}

@media screen and (max-width: 900px) {
  .mar_t-96 {
    margin-top: 32px;
  }
}

.mar_l-4 {
  margin-left: 4px;
}

.mar_l-8 {
  margin-left: 8px;
}

.mar_l-16 {
  margin-left: 16px;
}

.mar_l-32 {
  margin-left: 32px;
}

.mar_r-8 {
  margin-right: 8px;
}

.mar_r-16 {
  margin-right: 16px;
}

.mar_r-32 {
  margin-right: 32px;
}

.mar_r-auto {
  margin-right: auto;
}

.flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex_auto {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.flex_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media screen and (max-width: 752px) {
  .flex_row.reverse-col-tablet {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.flex_row-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex_row-4--item {
  width: 25%;
  margin-bottom: 32px;
}

@media screen and (max-width: 1024px) {
  .flex_row-4--item {
    width: 33%;
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 900px) {
  .flex_row-4--item {
    width: 50%;
    margin-bottom: 16px;
  }
}

@media screen and (max-width: 480px) {
  .flex_row-4--item {
    width: 100%;
  }
}

.flex_row-3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex_row-3--item {
  width: 33%;
  margin-bottom: 32px;
}

@media screen and (max-width: 900px) {
  .flex_row-3--item {
    width: 50%;
  }
}

@media screen and (max-width: 480px) {
  .flex_row-3--item {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .product_list .flex_row-3--item {
    width: var(--product-list-item__width);
  }
}

@media screen and (min-width: 1340px) {
  .semimodal-relative .product_list .flex_row-3--item {
    width: var(--product-list-item__width);
  }
}

@media screen and (max-width: 1340px) {
  .semimodal-relative .product_list .flex_row-3--item {
    width: 33%;
  }
}

@media screen and (max-width: 900px) {
  .semimodal-relative .product_list .flex_row-3--item {
    width: 50%;
  }
}

@media screen and (max-width: 480px) {
  .semimodal-relative .product_list .flex_row-3--item {
    width: 100%;
  }
}

.flex_row-2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex_row-2--item {
  width: 50%;
  margin-bottom: 32px;
}

@media screen and (max-width: 752px) {
  .flex_row-2--item {
    width: 100%;
  }
}

.flex_row-2--item-60 {
  width: 60%;
  margin-bottom: 32px;
}

@media screen and (max-width: 752px) {
  .flex_row-2--item-60 {
    width: 100%;
  }
}

.flex_row-2--item-40 {
  width: 40%;
  margin-bottom: 32px;
}

@media screen and (max-width: 752px) {
  .flex_row-2--item-40 {
    width: 100%;
  }
}

.flex_a-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex_j-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 480px) {
  .flex_j-center-mobile {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.flex_j-space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body {
  font-family: var(--main-font-family);
  color: var(--primary-color);
  background-color: var(--body-background-color);
}

body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: var(--headings-font-family);
}

body.dark-background {
  color: var(--third-color);
}

.container {
  max-width: var(--container-max-width);
}

.comments .comment_form .form_area {
  background-color: var(--article-comment-area-backgroundcolor);
  color: var(--article-comment-area-color);
}

.comments .comment_form .form_area .form_field_textfield,
.comments .comment_form .form_area .form_field_textarea {
  color: var(--article-comment-area-color);
  border-color: var(--article-comment-area-color);
}

.comments .comment_form .form_area .form_field_with_errors .form_field_textfield,
.comments .comment_form .form_area .form_field_with_errors .form_field_textarea {
  border-color: #C5292A;
}

.post .post_title, .post .post_title a {
  color: var(--primary-color);
}

.dark-background .post .post_title, .dark-background .post .post_title a {
  color: var(--third-color);
}

.post .post_title a:hover {
  color: var(--secondary-color);
}

.dark-background .post .post_title a:hover {
  color: var(--third-color);
}

.post .post_author,
.post .post_date,
.post .date-separator {
  color: var(--secondary-color);
}

.dark-background .post .post_author, .dark-background
.post .post_date, .dark-background
.post .date-separator {
  color: var(--third-color);
}

.dark-background .post .post_author {
  color: var(--third-color);
}

.post .post_comments-count a {
  color: var(--secondary-color);
}

.dark-background .post .post_comments-count a {
  color: var(--third-color);
}

.post .post_comments-count a:hover {
  color: var(--secondary-color);
}

.dark-background .post .post_comments-count a:hover {
  color: var(--third-color);
}

.menu-btn {
  color: var(--header-mainmenu-active-color);
}

header:not(.scroll).dark-background .menu-btn {
  color: var(--third-color);
}

.menu-btn .menu-stripe {
  background-color: var(--header-mainmenu-active-color);
}

header:not(.scroll).dark-background .menu-btn .menu-stripe {
  background-color: var(--third-color);
}

.menu-btn:hover {
  color: var(--header-mainmenu-active-color);
}

header:not(.scroll).dark-background .menu-btn:hover {
  color: var(--third-color);
  opacity: .7;
}

.menu-btn:hover .menu-stripe {
  background-color: var(--header-mainmenu-color);
}

header:not(.scroll).dark-background .menu-btn:hover .menu-stripe {
  background-color: var(--third-color);
}

header.header_fixed.scroll.dark-background .menu-main .menu .menu-item,
header.header_fixed.scroll.dark-background .content-formatted.header_title {
  color: var(--header-mainmenu-color);
}

header.header_fixed.scroll.dark-background .menu-main .menu .menu-item a,
header.header_fixed.scroll.dark-background .content-formatted.header_title a {
  color: var(--header-mainmenu-color);
}

header.header_fixed.scroll.dark-background .menu-main .menu .menu-item.active a,
header.header_fixed.scroll.dark-background .menu-main .menu .menu-item a.selected,
header.header_fixed.scroll.dark-background .content-formatted.header_title.active a,
header.header_fixed.scroll.dark-background .content-formatted.header_title a.selected {
  color: var(--header-mainmenu-active-color);
}

header.header_fixed.scroll.dark-background .menu-main .menu .menu-item a:hover,
header.header_fixed.scroll.dark-background .content-formatted.header_title a:hover {
  color: var(--header-mainmenu-color);
  opacity: .7;
}

header.header_fixed.scroll.dark-background .menu-main .menu_popover .menu .menu-item {
  color: var(--third-color);
}

header.header_fixed.scroll.dark-background .menu-main .menu_popover .menu .menu-item a {
  color: var(--third-color);
}

header.header_fixed.scroll.dark-background .menu-main .menu_popover .menu .menu-item a:hover,
header.header_fixed.scroll.dark-background .menu-main .menu_popover .menu .menu-item.active a {
  color: var(--third-color);
}

.search-btn svg path,
.search-btn svg g {
  fill: var(--header-mainmenu-active-color);
}

header.dark-background .search-btn svg path, header.dark-background
.search-btn svg g {
  fill: var(--third-color);
}

.search-btn:hover svg path,
.search-btn:hover svg g {
  fill: var(--header-mainmenu-color);
}

header.dark-background .search-btn:hover svg path, header.dark-background
.search-btn:hover svg g {
  opacity: .7;
  fill: var(--third-color);
}

.cart_btn svg path,
.cart_btn svg g {
  fill: var(--header-mainmenu-active-color);
}

header.dark-background .cart_btn svg path, header.dark-background
.cart_btn svg g {
  fill: var(--third-color);
}

.cart_btn:hover svg path,
.cart_btn:hover svg g {
  fill: var(--header-mainmenu-color);
}

header.dark-background .cart_btn:hover svg path, header.dark-background
.cart_btn:hover svg g {
  opacity: .7;
  fill: var(--third-color);
}

.cart_btn .cart_btn-count {
  color: var(--header-mainmenu-active-color);
}

header.dark-background .cart_btn .cart_btn-count {
  color: var(--third-color);
}

.cart_btn:hover svg path,
.cart_btn:hover svg g {
  color: var(--header-mainmenu-color);
  opacity: .7;
}

.menu_popover-btn svg path {
  fill: var(--header-mainmenu-color);
}

header.dark-background .menu_popover-btn svg path {
  fill: var(--third-color);
}

.menu_popover-btn:hover svg path {
  fill: var(--header-mainmenu-hover-color);
}

header.dark-background .menu_popover-btn:hover svg path {
  opacity: .7;
  fill: var(--third-color);
}

.menu-language-btn,
.menu-language-name {
  color: var(--header-mainmenu-active-color);
}

.menu-language-btn svg path,
.menu-language-name svg path {
  stroke: var(--header-mainmenu-act ive-color);
}

header.dark-background .menu-language-btn svg path, header.dark-background
.menu-language-name svg path {
  stroke: var(--third-color);
}

header.dark-background .menu-language-btn, header.dark-background
.menu-language-name {
  color: var(--third-color);
}

.menu-language-btn:hover,
.menu-language-name:hover {
  color: var(--header-mainmenu-color);
}

.menu-language-btn:hover svg path,
.menu-language-name:hover svg path {
  stroke: var(--header-mainmenu-color);
}

header.dark-background .menu-language-btn:hover svg path, header.dark-background
.menu-language-name:hover svg path {
  opacity: .7;
  stroke: var(--third-color);
}

header.dark-background .menu-language-btn:hover, header.dark-background
.menu-language-name:hover {
  opacity: .7;
  color: var(--third-color);
}

.edy-ecommerce-product-count {
  color: var(--header-mainmenu-active-color);
}

header.dark-background .edy-ecommerce-product-count {
  color: var(--third-color);
}

.menu-main .menu .menu-item .dropdown_menu-popover--wrap .dropdown_menu-popover {
  background-color: var(--menu-dropdown-background-color);
}

.menu-main .menu .menu-item .dropdown_menu-popover--wrap .dropdown_menu-popover a {
  color: var(--menu-dropdown-text-color);
}

.menu-main .menu .menu-item .dropdown_menu-popover--wrap .dropdown_menu-popover .menu .menu-item:hover {
  background-color: var(--menu-dropdown-hover-background-color);
}

.menu-main .menu .menu-item .dropdown_menu-popover--wrap .dropdown_menu-popover .menu .menu-item:hover a {
  color: var(--menu-dropdown-hover-text-color);
  opacity: 1;
}

.menu-main .menu .menu-item a {
  color: var(--header-mainmenu-color);
  -webkit-text-decoration: var(--header-mainmenu-decoration);
          text-decoration: var(--header-mainmenu-decoration);
  font-weight: var(--header-mainmenu-font-weight);
  font-style: var(--header-mainmenu-font-style);
  font-size: var(--header-mainmenu-font-size);
  -webkit-hyphens: var(--header-mainmenu-hyphens);
      -ms-hyphens: var(--header-mainmenu-hyphens);
          hyphens: var(--header-mainmenu-hyphens);
  line-height: var(--header-mainmenu-line-height);
  text-transform: var(--header-mainmenu-text-transform);
}

@media screen and (max-width: 900px) {
  .menu-main .menu .menu-item a {
    font-size: 24px;
    line-height: 28px;
  }
}

.menu-main .menu .menu-item a.untranslated {
  color: #C5292A;
}

header.dark-background .menu-main .menu .menu-item a {
  color: var(--third-color);
}

.menu-main .menu .menu-item a::before {
  background-color: var(--header-mainmenu-color);
}

header.dark-background .menu-main .menu .menu-item a::before {
  background-color: var(--third-color);
}

.menu-main .menu .menu-item a:hover {
  color: var(--header-mainmenu-hover-color);
  -webkit-text-decoration: var(--header-mainmenu-hover-decoration);
          text-decoration: var(--header-mainmenu-hover-decoration);
  font-weight: var(--header-mainmenu-hover-font-weight);
  font-style: var(--header-mainmenu-hover-font-style);
}

header.dark-background .menu-main .menu .menu-item a:hover {
  color: var(--third-color);
  opacity: .7;
}

.menu-main .menu .menu-item a.selected {
  color: var(--header-mainmenu-active-color);
  font-weight: var(--header-mainmenu-active-font-weight);
  -webkit-text-decoration: var(--header-mainmenu-active-decoration);
          text-decoration: var(--header-mainmenu-active-decoration);
  font-style: var(--header-mainmenu-active-font-style);
  line-height: var(--header-mainmenu-line-height);
  text-transform: var(--header-mainmenu-text-transform);
}

@media screen and (max-width: 900px) {
  .menu-main .menu .menu-item a.selected {
    font-size: 24px;
    line-height: 28px;
  }
}

.menu-main .menu .menu-item a.selected.untranslated {
  color: #C5292A;
}

.menu-main .menu .menu-item a.selected::before {
  background-color: var(--header-mainmenu-active-color);
}

header.dark-background .menu-main .menu .menu-item a.selected::before {
  background-color: var(--third-color);
  opacity: .7;
}

header.dark-background .menu-main .menu .menu-item a.selected {
  color: var(--third-color);
  opacity: .7;
}

.menu-main .menu .menu-item a.selected:hover {
  color: var(--header-mainmenu-hover-color);
  -webkit-text-decoration: var(--header-mainmenu-hover-decoration);
          text-decoration: var(--header-mainmenu-hover-decoration);
  text-transform: var(--header-mainmenu-text-transform);
}

.menu-main .menu .menu-item a.selected:hover::before {
  background-color: var(--header-mainmenu-hover-color);
}

header.dark-background .menu-main .menu .menu-item a.selected:hover {
  color: var(--third-color);
  opacity: 1;
}

.menu-main .menu .menu_popover-list {
  background-color: var(--menu-dropdown-background-color);
}

.header_fixed .menu-main .menu .menu_popover .menu .menu-item a {
  color: var(--menu-dropdown-text-color);
  opacity: 1;
}

.header_fixed .menu-main .menu .menu_popover .menu .menu-item:hover {
  background-color: var(--menu-dropdown-hover-background-color);
}

.header_fixed .menu-main .menu .menu_popover .menu .menu-item:hover > a {
  color: var(--menu-dropdown-hover-text-color);
}

.menu-main .menu .menu_popover .menu .menu-item .dropdown_menu-popover {
  background-color: var(--menu-dropdown-background-color);
}

.semimodal .menu-main .menu .menu-sub .menu-item {
  border-left: 1px solid var(--menu-sub-color);
}

@media screen and (max-width: 900px) {
  .semimodal .menu-main .menu .menu-sub .menu-item {
    border-left: none;
  }
}

.menu-main .menu .menu-sub .menu-item a {
  color: var(--menu-sub-color);
  -webkit-text-decoration: var(--menu-sub-text-decoration);
          text-decoration: var(--menu-sub-text-decoration);
  font-weight: var(--menu-sub-font-weight);
  font-style: var(--menu-sub-font-style);
  font-size: var(--menu-sub-font-size);
  line-height: var(--menu-sub-line-height);
  text-transform: var(--menu-sub-text-transform);
}

@media screen and (max-width: 900px) {
  .menu-main .menu .menu-sub .menu-item a {
    font-size: 18px;
    line-height: 21px;
  }
}

.semimodal_inner.dark-background .menu-main .menu .menu-sub .menu-item a {
  color: var(--third-color);
}

.menu-main .menu .menu-sub .menu-item a.untranslated {
  color: #C5292A;
}

.menu-main .menu .menu-sub .menu-item a:hover {
  color: var(--menu-sub-hover-color);
  -webkit-text-decoration: var(--menu-sub-hover-decoration);
          text-decoration: var(--menu-sub-hover-decoration);
  font-weight: var(--menu-sub-hover-font-weight);
  font-style: var(--menu-sub-hover-font-style);
  text-transform: var(--menu-sub-hover-text-transform);
}

.semimodal_inner.dark-background .menu-main .menu .menu-sub .menu-item a:hover {
  color: var(--third-color);
}

.menu-main .menu .menu-sub .menu-item a:hover::before {
  border-color: var(--menu-sub-hover-color);
}

.semimodal_inner.dark-background .menu-main .menu .menu-sub .menu-item a:hover::before {
  border-color: var(--third-color);
}

.menu-main .menu .menu-sub .menu-item a::before {
  border-color: var(--menu-sub-hover-color);
}

.semimodal_inner.dark-background .menu-main .menu .menu-sub .menu-item a::before {
  border-color: var(--third-color);
}

.menu-main .menu .menu-sub .menu-item.active a {
  color: var(--menu-sub-active-color);
  -webkit-text-decoration: var(--menu-sub-active-text-decoration);
          text-decoration: var(--menu-sub-active-text-decoration);
  font-weight: var(--menu-sub-active-font-weight);
  font-style: var(--menu-sub-active-font-style);
  text-transform: var(--menu-sub-active-text-transform);
}

@media screen and (max-width: 900px) {
  .menu-main .menu .menu-sub .menu-item.active a {
    font-size: 18px;
    line-height: 21px;
  }
}

.menu-main .menu .menu-sub .menu-item.active a.untranslated {
  color: #C5292A;
}

.semimodal_inner.dark-background .menu-main .menu .menu-sub .menu-item.active a {
  color: var(--third-color);
}

.menu-main .menu .menu-sub .menu-item.active a::before {
  border-color: var(--menu-sub-active-color);
}

.semimodal_inner.dark-background .menu-main .menu .menu-sub .menu-item.active a::before {
  border-color: var(--third-color);
}

.menu-main .menu .menu-sub .menu-item.active a:hover {
  color: var(--menu-sub-color);
  -webkit-text-decoration: var(--menu-sub-text-decoration);
          text-decoration: var(--menu-sub-text-decoration);
  font-weight: var(--menu-sub-font-weight);
  font-style: var(--menu-sub-font-style);
}

.menu-main .menu .menu-sub .menu-item.active a:hover svg,
.menu-main .menu .menu-sub .menu-item.active a:hover path {
  fill: var(--menu-sub-color);
}

.semimodal_inner.dark-background .menu-main .menu .menu-sub .menu-item.active a:hover svg, .semimodal_inner.dark-background
.menu-main .menu .menu-sub .menu-item.active a:hover path {
  fill: var(--third-color);
}

.header_fixed:not(.relative) .menu-main .menu .menu-item,
.header_fixed:not(.relative) .menu-language-btn {
  color: var(--header-mainmenu-color);
}

.header_fixed:not(.relative) .menu-main .menu .menu-item a,
.header_fixed:not(.relative) .menu-language-btn a {
  color: var(--header-mainmenu-color);
}

.header_fixed:not(.relative) .menu-main .menu .menu-item a.untranslated,
.header_fixed:not(.relative) .menu-language-btn a.untranslated {
  color: #C5292A;
}

.header_fixed:not(.relative) .menu-main .menu .menu-item .dropdown_menu-popover--wrap .dropdown_menu-popover a,
.header_fixed:not(.relative) .menu-language-btn .dropdown_menu-popover--wrap .dropdown_menu-popover a {
  color: var(--menu-dropdown-text-color);
}

.header_fixed:not(.relative) .menu-main .menu .menu-item .dropdown_menu-popover--wrap .dropdown_menu-popover a:hover,
.header_fixed:not(.relative) .menu-language-btn .dropdown_menu-popover--wrap .dropdown_menu-popover a:hover {
  color: var(--menu-dropdown-hover-text-color);
}

.header_fixed:not(.relative) .menu-main .menu .menu-item.active a,
.header_fixed:not(.relative) .menu-main .menu .menu-item a.selected,
.header_fixed:not(.relative) .menu-language-btn.active a,
.header_fixed:not(.relative) .menu-language-btn a.selected {
  color: var(--header-mainmenu-active-color);
}

.header_fixed:not(.relative) .menu-main .menu .menu-item.active a:hover,
.header_fixed:not(.relative) .menu-main .menu .menu-item a.selected:hover,
.header_fixed:not(.relative) .menu-language-btn.active a:hover,
.header_fixed:not(.relative) .menu-language-btn a.selected:hover {
  color: var(--header-mainmenu-hover-color);
}

.header_fixed:not(.relative) .menu-main .menu .menu-item a:hover,
.header_fixed:not(.relative) .menu-language-btn a:hover {
  color: var(--header-mainmenu-hover-color);
}

.header_fixed:not(.relative) .menu-btn div > .menu-stripe {
  background-color: var(--header-mainmenu-active-color);
}

.header_fixed:not(.relative) .menu-btn > label {
  color: var(--header-mainmenu-active-color);
}

.header_fixed:not(.relative) .menu-btn:hover div > .menu-stripe {
  background-color: var(--header-mainmenu-hover-color);
}

.header_fixed:not(.relative) .menu-btn:hover > label {
  color: var(--header-mainmenu-hover-color);
}

.header_fixed:not(.relative) .header_fixed-content .header_title.content-formatted:not(.product_filters) {
  color: var(--header-site-title-color);
}

.header_fixed:not(.relative) .header_fixed-content .header_title.content-formatted:not(.product_filters) a, .header_fixed:not(.relative) .header_fixed-content .header_title.content-formatted:not(.product_filters) p, .header_fixed:not(.relative) .header_fixed-content .header_title.content-formatted:not(.product_filters) h1, .header_fixed:not(.relative) .header_fixed-content .header_title.content-formatted:not(.product_filters) h2, .header_fixed:not(.relative) .header_fixed-content .header_title.content-formatted:not(.product_filters) h3, .header_fixed:not(.relative) .header_fixed-content .header_title.content-formatted:not(.product_filters) h4, .header_fixed:not(.relative) .header_fixed-content .header_title.content-formatted:not(.product_filters) h5, .header_fixed:not(.relative) .header_fixed-content .header_title.content-formatted:not(.product_filters) h6 {
  color: var(--header-site-title-color);
}

.header_fixed:not(.relative):not(.scroll) .menu_popover-btn svg path {
  fill: var(--header-mainmenu-color);
}

.header_fixed:not(.relative):not(.scroll) .menu_popover-btn:hover svg path {
  fill: var(--header-mainmenu-hover-color);
}

.header_fixed:not(.relative):not(.scroll) .search-btn:hover svg g, .header_fixed:not(.relative):not(.scroll) .search-btn:hover svg path,
.header_fixed:not(.relative):not(.scroll) .cart_btn:hover svg g,
.header_fixed:not(.relative):not(.scroll) .cart_btn:hover svg path {
  fill: var(--header-mainmenu-color);
}

.header_fixed:not(.relative):not(.scroll) .search-btn svg g, .header_fixed:not(.relative):not(.scroll) .search-btn svg path,
.header_fixed:not(.relative):not(.scroll) .cart_btn svg g,
.header_fixed:not(.relative):not(.scroll) .cart_btn svg path {
  fill: var(--header-mainmenu-active-color);
}

.header_fixed:not(.relative):not(.scroll) .cart_btn-count {
  color: var(--header-mainmenu-active-color);
}

.header_fixed:not(.relative):not(.scroll) .menu-language-btn {
  color: var(--header-mainmenu-active-color);
}

.header_fixed:not(.relative):not(.scroll) .menu-language-btn:hover {
  color: var(--header-mainmenu-color);
}

.header_fixed:not(.relative):not(.scroll) .menu-language-btn:hover svg path {
  stroke: var(--header-mainmenu-color);
}

.header_fixed:not(.relative):not(.scroll) .menu-language-btn svg path {
  stroke: var(--header-mainmenu-active-color);
}

.header_fixed:not(.relative).dark-background.scroll .menu-main .menu .menu-item a:not(.dd-menu-element),
.dark-background .header_fixed:not(.relative):not(.scroll) .menu-main .menu .menu-item a:not(.dd-menu-element) {
  color: var(--third-color);
}

.header_fixed:not(.relative).dark-background.scroll .menu-main .menu .menu-item a:not(.dd-menu-element):hover,
.dark-background .header_fixed:not(.relative):not(.scroll) .menu-main .menu .menu-item a:not(.dd-menu-element):hover {
  opacity: 0.7;
}

.header_fixed:not(.relative).dark-background.scroll .menu-main .menu .menu-item a:not(.dd-menu-element).untranslated,
.dark-background .header_fixed:not(.relative):not(.scroll) .menu-main .menu .menu-item a:not(.dd-menu-element).untranslated {
  color: #C5292A;
}

.header_fixed:not(.relative).dark-background.scroll .menu-main .menu .menu-item.active a,
.header_fixed:not(.relative).dark-background.scroll .menu-main .menu .menu-item a.selected,
.dark-background .header_fixed:not(.relative):not(.scroll) .menu-main .menu .menu-item.active a,
.dark-background .header_fixed:not(.relative):not(.scroll) .menu-main .menu .menu-item a.selected {
  color: var(--third-color);
  opacity: 0.7;
}

.header_fixed:not(.relative).dark-background.scroll .menu-main .menu .menu-item.active a:hover,
.header_fixed:not(.relative).dark-background.scroll .menu-main .menu .menu-item a.selected:hover,
.dark-background .header_fixed:not(.relative):not(.scroll) .menu-main .menu .menu-item.active a:hover,
.dark-background .header_fixed:not(.relative):not(.scroll) .menu-main .menu .menu-item a.selected:hover {
  opacity: 1;
}

.header_fixed:not(.relative).dark-background.scroll .menu-main .menu.menu_popover-list .menu-item a,
.dark-background .header_fixed:not(.relative):not(.scroll) .menu-main .menu.menu_popover-list .menu-item a {
  color: var(--menu-dropdown-text-color);
}

.header_fixed:not(.relative).dark-background.scroll .menu-main .menu.menu_popover-list .menu-item:hover a,
.dark-background .header_fixed:not(.relative):not(.scroll) .menu-main .menu.menu_popover-list .menu-item:hover a {
  color: var(--menu-dropdown-hover-text-color);
  opacity: 1;
}

.header_fixed:not(.relative).dark-background.scroll .menu_popover-btn svg path,
.dark-background .header_fixed:not(.relative):not(.scroll) .menu_popover-btn svg path {
  fill: var(--third-color);
}

.header_fixed:not(.relative).dark-background.scroll .menu_popover-btn:hover svg path,
.dark-background .header_fixed:not(.relative):not(.scroll) .menu_popover-btn:hover svg path {
  fill: var(--third-color);
  opacity: 0.7;
}

.header_fixed:not(.relative).dark-background.scroll .search-btn:hover svg g, .header_fixed:not(.relative).dark-background.scroll .search-btn:hover svg path,
.header_fixed:not(.relative).dark-background.scroll .cart_btn:hover svg g,
.header_fixed:not(.relative).dark-background.scroll .cart_btn:hover svg path,
.dark-background .header_fixed:not(.relative):not(.scroll) .search-btn:hover svg g,
.dark-background .header_fixed:not(.relative):not(.scroll) .search-btn:hover svg path,
.dark-background .header_fixed:not(.relative):not(.scroll) .cart_btn:hover svg g,
.dark-background .header_fixed:not(.relative):not(.scroll) .cart_btn:hover svg path {
  fill: var(--third-color);
  opacity: 0.7;
}

.header_fixed:not(.relative).dark-background.scroll .search-btn svg g, .header_fixed:not(.relative).dark-background.scroll .search-btn svg path,
.header_fixed:not(.relative).dark-background.scroll .cart_btn svg g,
.header_fixed:not(.relative).dark-background.scroll .cart_btn svg path,
.dark-background .header_fixed:not(.relative):not(.scroll) .search-btn svg g,
.dark-background .header_fixed:not(.relative):not(.scroll) .search-btn svg path,
.dark-background .header_fixed:not(.relative):not(.scroll) .cart_btn svg g,
.dark-background .header_fixed:not(.relative):not(.scroll) .cart_btn svg path {
  fill: var(--third-color);
}

.header_fixed:not(.relative).dark-background.scroll .cart_btn-count,
.dark-background .header_fixed:not(.relative):not(.scroll) .cart_btn-count {
  color: var(--third-color);
}

.header_fixed:not(.relative).dark-background.scroll .menu-language-btn,
.dark-background .header_fixed:not(.relative):not(.scroll) .menu-language-btn {
  color: var(--third-color);
}

.header_fixed:not(.relative).dark-background.scroll .menu-language-btn:hover,
.dark-background .header_fixed:not(.relative):not(.scroll) .menu-language-btn:hover {
  color: var(--third-color);
  opacity: 0.7;
}

.header_fixed:not(.relative).dark-background.scroll .menu-language-btn:hover svg path,
.dark-background .header_fixed:not(.relative):not(.scroll) .menu-language-btn:hover svg path {
  stroke: var(--third-color);
  opacity: 0.7;
}

.header_fixed:not(.relative).dark-background.scroll .menu-language-btn svg path,
.dark-background .header_fixed:not(.relative):not(.scroll) .menu-language-btn svg path {
  stroke: var(--third-color);
}

:not(.semimodal-open) .header_fixed:not(.relative).dark-background.scroll .menu-stripe, :not(.semimodal-open)
.dark-background .header_fixed:not(.relative):not(.scroll) .menu-stripe {
  background-color: var(--third-color);
}

:not(.semimodal-open) .header_fixed:not(.relative).dark-background.scroll .menu-btn > label, :not(.semimodal-open)
.dark-background .header_fixed:not(.relative):not(.scroll) .menu-btn > label {
  color: var(--third-color);
}

.header_fixed:not(.relative).dark-background.scroll .header_fixed-content .header_title.content-formatted:not(.product_filters),
.dark-background .header_fixed:not(.relative):not(.scroll) .header_fixed-content .header_title.content-formatted:not(.product_filters) {
  color: var(--third-color);
}

.header_fixed:not(.relative).dark-background.scroll .header_fixed-content .header_title.content-formatted:not(.product_filters) a, .header_fixed:not(.relative).dark-background.scroll .header_fixed-content .header_title.content-formatted:not(.product_filters) p, .header_fixed:not(.relative).dark-background.scroll .header_fixed-content .header_title.content-formatted:not(.product_filters) h1, .header_fixed:not(.relative).dark-background.scroll .header_fixed-content .header_title.content-formatted:not(.product_filters) h2, .header_fixed:not(.relative).dark-background.scroll .header_fixed-content .header_title.content-formatted:not(.product_filters) h3, .header_fixed:not(.relative).dark-background.scroll .header_fixed-content .header_title.content-formatted:not(.product_filters) h4, .header_fixed:not(.relative).dark-background.scroll .header_fixed-content .header_title.content-formatted:not(.product_filters) h5, .header_fixed:not(.relative).dark-background.scroll .header_fixed-content .header_title.content-formatted:not(.product_filters) h6,
.dark-background .header_fixed:not(.relative):not(.scroll) .header_fixed-content .header_title.content-formatted:not(.product_filters) a,
.dark-background .header_fixed:not(.relative):not(.scroll) .header_fixed-content .header_title.content-formatted:not(.product_filters) p,
.dark-background .header_fixed:not(.relative):not(.scroll) .header_fixed-content .header_title.content-formatted:not(.product_filters) h1,
.dark-background .header_fixed:not(.relative):not(.scroll) .header_fixed-content .header_title.content-formatted:not(.product_filters) h2,
.dark-background .header_fixed:not(.relative):not(.scroll) .header_fixed-content .header_title.content-formatted:not(.product_filters) h3,
.dark-background .header_fixed:not(.relative):not(.scroll) .header_fixed-content .header_title.content-formatted:not(.product_filters) h4,
.dark-background .header_fixed:not(.relative):not(.scroll) .header_fixed-content .header_title.content-formatted:not(.product_filters) h5,
.dark-background .header_fixed:not(.relative):not(.scroll) .header_fixed-content .header_title.content-formatted:not(.product_filters) h6 {
  color: var(--third-color);
}

.semimodal-open .semimodal.dark-background .menu-stripe {
  background-color: var(--third-color);
}

.semimodal-open .semimodal.dark-background .menu-language-toggle .menu-language-btn {
  color: var(--third-color);
}

.semimodal-open .semimodal.dark-background .menu-language-toggle .menu-language-btn svg path {
  stroke: var(--third-color);
}

.dark-background .light-background.scroll .header_components-semimodal,
.dark-background .light-background.scroll .site_title.content-formatted,
.dark-background .light-background.scroll .semimodal_bottom-content,
.dark-background .light-background.scroll .menu-language-btn,
.dark-background .light-background.scroll .menu-language-name {
  color: var(--header-mainmenu-active-color);
}

.dark-background .light-background.scroll .header_components-semimodal a, .dark-background .light-background.scroll .header_components-semimodal p, .dark-background .light-background.scroll .header_components-semimodal h1, .dark-background .light-background.scroll .header_components-semimodal h2, .dark-background .light-background.scroll .header_components-semimodal h3, .dark-background .light-background.scroll .header_components-semimodal h4, .dark-background .light-background.scroll .header_components-semimodal h5, .dark-background .light-background.scroll .header_components-semimodal h6,
.dark-background .light-background.scroll .site_title.content-formatted a,
.dark-background .light-background.scroll .site_title.content-formatted p,
.dark-background .light-background.scroll .site_title.content-formatted h1,
.dark-background .light-background.scroll .site_title.content-formatted h2,
.dark-background .light-background.scroll .site_title.content-formatted h3,
.dark-background .light-background.scroll .site_title.content-formatted h4,
.dark-background .light-background.scroll .site_title.content-formatted h5,
.dark-background .light-background.scroll .site_title.content-formatted h6,
.dark-background .light-background.scroll .semimodal_bottom-content a,
.dark-background .light-background.scroll .semimodal_bottom-content p,
.dark-background .light-background.scroll .semimodal_bottom-content h1,
.dark-background .light-background.scroll .semimodal_bottom-content h2,
.dark-background .light-background.scroll .semimodal_bottom-content h3,
.dark-background .light-background.scroll .semimodal_bottom-content h4,
.dark-background .light-background.scroll .semimodal_bottom-content h5,
.dark-background .light-background.scroll .semimodal_bottom-content h6,
.dark-background .light-background.scroll .menu-language-btn a,
.dark-background .light-background.scroll .menu-language-btn p,
.dark-background .light-background.scroll .menu-language-btn h1,
.dark-background .light-background.scroll .menu-language-btn h2,
.dark-background .light-background.scroll .menu-language-btn h3,
.dark-background .light-background.scroll .menu-language-btn h4,
.dark-background .light-background.scroll .menu-language-btn h5,
.dark-background .light-background.scroll .menu-language-btn h6,
.dark-background .light-background.scroll .menu-language-name a,
.dark-background .light-background.scroll .menu-language-name p,
.dark-background .light-background.scroll .menu-language-name h1,
.dark-background .light-background.scroll .menu-language-name h2,
.dark-background .light-background.scroll .menu-language-name h3,
.dark-background .light-background.scroll .menu-language-name h4,
.dark-background .light-background.scroll .menu-language-name h5,
.dark-background .light-background.scroll .menu-language-name h6 {
  color: var(--header-mainmenu-color);
}

.dark-background .light-background.scroll .menu-btn {
  color: var(--header-mainmenu-color);
}

.dark-background .light-background.scroll .menu-btn .menu-stripe {
  background-color: var(--header-mainmenu-color);
}

.dark-background .light-background.scroll .search-btn svg g,
.dark-background .light-background.scroll .cart_btn svg g,
.dark-background .light-background.scroll .cart_btn svg path {
  fill: var(--header-mainmenu-active-color);
}

.dark-background .light-background.scroll .search-btn:hover svg g,
.dark-background .light-background.scroll .cart_btn:hover svg g,
.dark-background .light-background.scroll .cart_btn:hover svg path {
  fill: var(--header-mainmenu-hover-color);
}

.dark-background .light-background.scroll .menu-main .menu .menu-item.top-menu-element > a {
  color: var(--header-mainmenu-color);
}

.dark-background .light-background.scroll .menu-main .menu .menu-item.top-menu-element > a::before {
  background-color: var(--header-mainmenu-color);
}

.dark-background .light-background.scroll .menu-main .menu .menu-item.top-menu-element > a:hover {
  color: var(--header-mainmenu-hover-color);
}

.dark-background .light-background.scroll .menu-main .menu .menu-item.top-menu-element > a.selected {
  color: var(--header-mainmenu-active-color);
  opacity: 1;
}

.dark-background .light-background.scroll .menu-main .menu .menu-item.top-menu-element > a.selected::before {
  background-color: var(--header-mainmenu-active-color);
  opacity: 1;
}

.dark-background .light-background.scroll .menu-main .menu .menu-item.top-menu-element > a.selected:hover {
  color: var(--header-mainmenu-hover-color);
}

.dark-background .light-background.scroll .menu-main .menu .menu-item.top-menu-element > a.selected:hover::before {
  background-color: var(--header-mainmenu-hover-color);
}

.dark-background .light-background.scroll .menu-main .menu .menu-sub .menu-item a {
  color: var(--menu-sub-color);
}

.dark-background .light-background.scroll .menu-main .menu .menu-sub .menu-item a::after {
  background-color: var(--menu-sub-color);
}

.dark-background .light-background.scroll .menu-main .menu .menu-sub .menu-item a.active {
  color: var(--menu-sub-hover-color);
}

.dark-background .light-background.scroll .menu-main .menu .menu-sub .menu-item a.active::before {
  border-color: var(--menu-sub-active-color);
}

.dark-background .light-background.scroll .menu-main .menu .menu-sub .menu-item a.active:hover {
  color: var(--menu-sub-color);
}

.dark-background .light-background.scroll .menu-main .menu .menu-sub .menu-item a.active:hover svg,
.dark-background .light-background.scroll .menu-main .menu .menu-sub .menu-item a.active:hover path {
  fill: var(--menu-sub-color);
}

.dark-background .light-background.scroll .menu-main .menu .menu-sub .menu-item a:hover {
  color: var(--menu-sub-hover-color);
}

.dark-background .light-background.scroll .menu-main .menu .menu-sub .menu-item a:hover::before {
  border-color: var(--menu-sub-hover-color);
}

.dark-background .light-background.scroll .menu-main .menu .menu-sub .menu-item a::before {
  border-color: var(--menu-sub-hover-color);
}

.dropwdown_menu-popover {
  background-color: var(--menu-dropdown-background-color);
}

.dropwdown_menu-popover .menu .menu-item .dd-menu-element {
  color: var(--menu-dropdown-text-color);
}

.dropwdown_menu-popover .menu .menu-item .dd-menu-element.untranslated {
  color: #C5292A;
}

.menu-breadcrumbs.menu-sub .menu-item a {
  color: var(--secondary-color);
}

.menu-breadcrumbs.menu-sub .menu-item a:hover {
  color: var(--primary-color);
}

.dark-background .menu-breadcrumbs.menu-sub .menu-item a:hover svg, .dark-background
.menu-breadcrumbs.menu-sub .menu-item a:hover path {
  fill: var(--primary-color);
}

.dark-background .menu-breadcrumbs.menu-sub .menu-item a::after {
  background-color: var(--third-color);
}

.dark-background .menu-breadcrumbs.menu-sub .menu-item a {
  color: var(--third-color);
}

.menu-breadcrumbs.menu-sub .menu-item a.active {
  color: var(--secondary-color);
}

.dark-background .menu-breadcrumbs.menu-sub .menu-item a.active {
  color: var(--third-color);
}

.dark-background .menu-breadcrumbs.menu-sub .menu-item a.active::before {
  border-color: var(--third-color);
}

.menu-breadcrumbs.menu-sub .menu-item a.active:hover {
  color: var(--primary-color);
}

.dark-background .menu-breadcrumbs.menu-sub .menu-item a.active:hover svg, .dark-background
.menu-breadcrumbs.menu-sub .menu-item a.active:hover path {
  fill: var(--primary-color);
}

.dark-background .menu-breadcrumbs.menu-sub .menu-item a:hover {
  color: var(--third-color);
  opacity: .7;
}

.dark-background .dark-background .menu-breadcrumbs.menu-sub .menu-item a:hover svg, .dark-background
.dark-background .menu-breadcrumbs.menu-sub .menu-item a:hover path {
  fill: var(--third-color);
  opacity: .7;
}

.dark-background .menu-breadcrumbs.menu-sub .menu-item a:hover::before {
  border-color: var(--third-color);
  opacity: .7;
}

.dark-background .menu-breadcrumbs.menu-sub .menu-item a::before {
  border-color: var(--third-color);
}

.footer .footer_content .content-formatted {
  font-size: var(--layout-footer-font-size);
  line-height: var(--layout-footer-line-height);
}

.footer .footer_content .content-formatted .voog-reference svg path {
  fill: var(--primary-color);
}

.dark-background .footer .footer_content .content-formatted .voog-reference svg path {
  fill: var(--third-color);
}

.content-formatted:not(.product_filters),
.content-formatted p {
  font-size: var(--content-body-font-size);
  line-height: var(--content-body-line-height);
  color: var(--content-body-color);
  -webkit-hyphens: var(--content-body-hyphens);
      -ms-hyphens: var(--content-body-hyphens);
          hyphens: var(--content-body-hyphens);
}

.content-formatted:not(.product_filters) .edy-buy-button-price-container .edy-buy-button-price-original,
.content-formatted p .edy-buy-button-price-container .edy-buy-button-price-original {
  color: var(--content-body-color);
}

.dark-background .content-formatted:not(.product_filters) .edy-buy-button-price-container .edy-buy-button-price-original, .dark-background
.content-formatted p .edy-buy-button-price-container .edy-buy-button-price-original {
  color: var(--third-color);
}

.post_page .article_item .post_content .content-formatted:not(.product_filters), .post_page .article_item
.content-formatted:not(.product_filters) .post_details, .post_page .article_item .post_content
.content-formatted p, .post_page .article_item
.content-formatted p .post_details {
  font-size: var(--blog-body-font-size);
  line-height: var(--blog-body-line-height);
}

.post_page .content-formatted:not(.product_filters).post_tags .menu a, .post_page
.content-formatted p.post_tags .menu a {
  font-size: var(--blog-body-font-size);
  line-height: var(--blog-body-line-height);
}

.dark-background .content-formatted:not(.product_filters), .dark-background
.content-formatted p {
  color: var(--third-color);
}

.content-formatted:not(.product_filters) .horizontal-scroll,
.content-formatted p .horizontal-scroll {
  border-left: 1px dashed var(--content-body-color);
  border-right: 1px dashed var(--content-body-color);
}

.dark-background .content-formatted:not(.product_filters) .horizontal-scroll, .dark-background
.content-formatted p .horizontal-scroll {
  border-left: 1px dashed var(--third-color);
  border-right: 1px dashed var(--third-color);
}

.content-formatted:not(.product_filters) h1, .content-formatted:not(.product_filters) h2, .content-formatted:not(.product_filters) h3, .content-formatted:not(.product_filters) h4, .content-formatted:not(.product_filters) h5, .content-formatted:not(.product_filters) h6,
.content-formatted p h1,
.content-formatted p h2,
.content-formatted p h3,
.content-formatted p h4,
.content-formatted p h5,
.content-formatted p h6 {
  color: var(--secondary-color);
}

.dark-background .content-formatted:not(.product_filters) h1, .dark-background .content-formatted:not(.product_filters) h2, .dark-background .content-formatted:not(.product_filters) h3, .dark-background .content-formatted:not(.product_filters) h4, .dark-background .content-formatted:not(.product_filters) h5, .dark-background .content-formatted:not(.product_filters) h6, .dark-background
.content-formatted p h1, .dark-background
.content-formatted p h2, .dark-background
.content-formatted p h3, .dark-background
.content-formatted p h4, .dark-background
.content-formatted p h5, .dark-background
.content-formatted p h6 {
  color: var(--third-color);
}

.dark-background .content-formatted:not(.product_filters) .edy-content-social-button svg, .dark-background .content-formatted:not(.product_filters) .edy-content-social-button path, .dark-background
.content-formatted p .edy-content-social-button svg, .dark-background
.content-formatted p .edy-content-social-button path {
  fill: var(--third-color);
  border-color: var(--third-color);
}

.content-formatted:not(.product_filters) h1,
.content-formatted p h1 {
  font-size: var(--headings-title-font-size);
  font-style: var(--headings-title-font-style);
  font-weight: var(--headings-title-font-weight);
  line-height: var(--headings-title-line-height);
  color: var(--headings-title-color);
  text-align: var(--headings-title-text-alignment);
  -webkit-text-decoration: var(--headings-title-text-decoration);
          text-decoration: var(--headings-title-text-decoration);
  text-transform: var(--headings-title-text-transform);
  -webkit-hyphens: var(--headings-title-hyphens);
      -ms-hyphens: var(--headings-title-hyphens);
          hyphens: var(--headings-title-hyphens);
}

@media screen and (max-width: 900px) {
  .content-formatted:not(.product_filters) h1,
  .content-formatted p h1 {
    font-size: calc(var(--headings-title-font-size) / 2);
  }
}

@media screen and (max-width: 1024px) {
  .semimodal-relative .content-formatted:not(.product_filters) h1, .semimodal-relative
  .content-formatted p h1 {
    font-size: calc(var(--headings-title-font-size) / 2);
  }
}

.content-formatted:not(.product_filters) h2,
.content-formatted p h2 {
  font-size: var(--headings-heading-font-size);
  font-style: var(--headings-heading-font-style);
  font-weight: var(--headings-heading-font-weight);
  line-height: var(--headings-heading-line-height);
  color: var(--headings-heading-color);
  text-align: var(--headings-heading-text-alignment);
  -webkit-text-decoration: var(--headings-heading-text-decoration);
          text-decoration: var(--headings-heading-text-decoration);
  text-transform: var(--headings-heading-text-transform);
  -webkit-hyphens: var(--headings-heading-hyphens);
      -ms-hyphens: var(--headings-heading-hyphens);
          hyphens: var(--headings-heading-hyphens);
}

@media screen and (max-width: 900px) {
  .content-formatted:not(.product_filters) h2,
  .content-formatted p h2 {
    font-size: calc(var(--headings-heading-font-size) / 1.8);
  }
}

@media screen and (max-width: 1024px) {
  .semimodal-relative .content-formatted:not(.product_filters) h2, .semimodal-relative
  .content-formatted p h2 {
    font-size: calc(var(--headings-heading-font-size) / 1.8);
  }
}

.content-formatted:not(.product_filters) h3,
.content-formatted p h3 {
  font-size: var(--headings-subheading-font-size);
  font-style: var(--headings-subheading-font-style);
  font-weight: var(--headings-subheading-font-weight);
  line-height: var(--headings-subheading-line-height);
  color: var(--headings-subheading-color);
  text-align: var(--headings-subheading-text-alignment);
  -webkit-text-decoration: var(--headings-subheading-text-decoration);
          text-decoration: var(--headings-subheading-text-decoration);
  text-transform: var(--headings-subheading-text-transform);
  -webkit-hyphens: var(--headings-subheading-hyphens);
      -ms-hyphens: var(--headings-subheading-hyphens);
          hyphens: var(--headings-subheading-hyphens);
}

@media screen and (max-width: 900px) {
  .content-formatted:not(.product_filters) h3,
  .content-formatted p h3 {
    font-size: calc(var(--headings-subheading-font-size) / 1.4);
  }
}

@media screen and (max-width: 1024px) {
  .semimodal-relative .content-formatted:not(.product_filters) h3, .semimodal-relative
  .content-formatted p h3 {
    font-size: calc(var(--headings-subheading-font-size) / 1.4);
  }
}

.content-formatted:not(.product_filters) h4,
.content-formatted p h4 {
  font-size: var(--headings-heading-4-font-size);
  font-style: var(--headings-heading-4-font-style);
  font-weight: var(--headings-heading-4-font-weight);
  line-height: var(--headings-heading-4-line-height);
  color: var(--headings-heading-4-color);
  text-align: var(--headings-heading-4-text-alignment);
  -webkit-text-decoration: var(--headings-heading-4-text-decoration);
          text-decoration: var(--headings-heading-4-text-decoration);
  text-transform: var(--headings-heading-4-text-transform);
  -webkit-hyphens: var(--headings-heading-4-hyphens);
      -ms-hyphens: var(--headings-heading-4-hyphens);
          hyphens: var(--headings-heading-4-hyphens);
}

@media screen and (max-width: 900px) {
  .content-formatted:not(.product_filters) h4,
  .content-formatted p h4 {
    font-size: calc(var(--headings-heading-4-font-size) / 1.2);
  }
}

@media screen and (max-width: 1024px) {
  .semimodal-relative .content-formatted:not(.product_filters) h4, .semimodal-relative
  .content-formatted p h4 {
    font-size: calc(var(--headings-heading-4-font-size) / 1.2);
  }
}

.content-formatted:not(.product_filters) a:not(.custom-btn),
.content-formatted p a:not(.custom-btn) {
  font-style: var(--content-link-font-style);
  font-weight: var(--content-link-font-weight);
  color: var(--content-link-color);
  -webkit-text-decoration: var(--content-link-text-decoration);
          text-decoration: var(--content-link-text-decoration);
  text-transform: var(--content-link-text-transform);
}

body.dark-background header:not(.light-background) .content-formatted:not(.product_filters) a:not(.custom-btn),
header.dark-background .content-formatted:not(.product_filters) a:not(.custom-btn), body.dark-background header:not(.light-background)
.content-formatted p a:not(.custom-btn),
header.dark-background
.content-formatted p a:not(.custom-btn) {
  color: var(--third-color);
}

.content-formatted:not(.product_filters) a:not(.custom-btn):hover,
.content-formatted p a:not(.custom-btn):hover {
  font-style: var(--content-link-hover-font-style);
  font-weight: var(--content-link-hover-font-weight);
  color: var(--content-link-hover-color);
  -webkit-text-decoration: var(--content-link-hover-text-decoration);
          text-decoration: var(--content-link-hover-text-decoration);
  text-transform: var(--content-link-hover-text-transform);
}

body.dark-background header:not(.light-background) .content-formatted:not(.product_filters) a:not(.custom-btn):hover,
header.dark-background .content-formatted:not(.product_filters) a:not(.custom-btn):hover, body.dark-background header:not(.light-background)
.content-formatted p a:not(.custom-btn):hover,
header.dark-background
.content-formatted p a:not(.custom-btn):hover {
  color: var(--third-color);
}

.content-formatted:not(.product_filters).header_title, .content-formatted:not(.product_filters).site_title,
.content-formatted p.header_title,
.content-formatted p.site_title {
  font-size: var(--header-site-title-font-size);
  line-height: var(--header-site-title-font-size);
  font-weight: var(--header-site-title-font-weight);
  font-style: var(--header-site-title-font-style);
  -webkit-text-decoration: var(--header-site-title-text-decoration);
          text-decoration: var(--header-site-title-text-decoration);
  text-transform: var(--header-site-title-text-transform);
  color: var(--header-site-title-color);
  -webkit-hyphens: var(--header-site-title-hyphens);
      -ms-hyphens: var(--header-site-title-hyphens);
          hyphens: var(--header-site-title-hyphens);
}

header.dark-background .content-formatted:not(.product_filters).header_title, header.dark-background .content-formatted:not(.product_filters).site_title, header.dark-background
.content-formatted p.header_title, header.dark-background
.content-formatted p.site_title {
  color: var(--third-color);
}

.content-formatted:not(.product_filters).header_title a, .content-formatted:not(.product_filters).header_title p, .content-formatted:not(.product_filters).header_title h1, .content-formatted:not(.product_filters).header_title h2, .content-formatted:not(.product_filters).header_title h3, .content-formatted:not(.product_filters).header_title h4, .content-formatted:not(.product_filters).header_title h5, .content-formatted:not(.product_filters).header_title h6, .content-formatted:not(.product_filters).site_title a, .content-formatted:not(.product_filters).site_title p, .content-formatted:not(.product_filters).site_title h1, .content-formatted:not(.product_filters).site_title h2, .content-formatted:not(.product_filters).site_title h3, .content-formatted:not(.product_filters).site_title h4, .content-formatted:not(.product_filters).site_title h5, .content-formatted:not(.product_filters).site_title h6,
.content-formatted p.header_title a,
.content-formatted p.header_title p,
.content-formatted p.header_title h1,
.content-formatted p.header_title h2,
.content-formatted p.header_title h3,
.content-formatted p.header_title h4,
.content-formatted p.header_title h5,
.content-formatted p.header_title h6,
.content-formatted p.site_title a,
.content-formatted p.site_title p,
.content-formatted p.site_title h1,
.content-formatted p.site_title h2,
.content-formatted p.site_title h3,
.content-formatted p.site_title h4,
.content-formatted p.site_title h5,
.content-formatted p.site_title h6 {
  font-size: var(--header-site-title-font-size);
  line-height: var(--header-site-title-font-size);
  font-weight: var(--header-site-title-font-weight);
  font-style: var(--header-site-title-font-style);
  -webkit-text-decoration: var(--header-site-title-text-decoration);
          text-decoration: var(--header-site-title-text-decoration);
  text-transform: var(--header-site-title-text-transform);
  color: var(--header-site-title-color);
  -webkit-hyphens: var(--header-site-title-hyphens);
      -ms-hyphens: var(--header-site-title-hyphens);
          hyphens: var(--header-site-title-hyphens);
}

header.dark-background .content-formatted:not(.product_filters).header_title a, header.dark-background .content-formatted:not(.product_filters).header_title p, header.dark-background .content-formatted:not(.product_filters).header_title h1, header.dark-background .content-formatted:not(.product_filters).header_title h2, header.dark-background .content-formatted:not(.product_filters).header_title h3, header.dark-background .content-formatted:not(.product_filters).header_title h4, header.dark-background .content-formatted:not(.product_filters).header_title h5, header.dark-background .content-formatted:not(.product_filters).header_title h6, header.dark-background .content-formatted:not(.product_filters).site_title a, header.dark-background .content-formatted:not(.product_filters).site_title p, header.dark-background .content-formatted:not(.product_filters).site_title h1, header.dark-background .content-formatted:not(.product_filters).site_title h2, header.dark-background .content-formatted:not(.product_filters).site_title h3, header.dark-background .content-formatted:not(.product_filters).site_title h4, header.dark-background .content-formatted:not(.product_filters).site_title h5, header.dark-background .content-formatted:not(.product_filters).site_title h6, header.dark-background
.content-formatted p.header_title a, header.dark-background
.content-formatted p.header_title p, header.dark-background
.content-formatted p.header_title h1, header.dark-background
.content-formatted p.header_title h2, header.dark-background
.content-formatted p.header_title h3, header.dark-background
.content-formatted p.header_title h4, header.dark-background
.content-formatted p.header_title h5, header.dark-background
.content-formatted p.header_title h6, header.dark-background
.content-formatted p.site_title a, header.dark-background
.content-formatted p.site_title p, header.dark-background
.content-formatted p.site_title h1, header.dark-background
.content-formatted p.site_title h2, header.dark-background
.content-formatted p.site_title h3, header.dark-background
.content-formatted p.site_title h4, header.dark-background
.content-formatted p.site_title h5, header.dark-background
.content-formatted p.site_title h6 {
  color: var(--third-color);
}

@media screen and (max-width: 900px) {
  .content-formatted:not(.product_filters).header_title, .content-formatted:not(.product_filters).site_title,
  .content-formatted p.header_title,
  .content-formatted p.site_title {
    font-size: 18px;
    line-height: 18px;
  }
}

.custom-btn:not(.custom-btn-disabled), .content-formatted .custom-btn:not(.custom-btn-disabled),
.edy-product-widget-modal .edy-product-widget-modal-btn-wrapper .custom-btn.custom-btn:not(.custom-btn-disabled), .content-formatted
.edy-product-widget-modal .edy-product-widget-modal-btn-wrapper .custom-btn.custom-btn:not(.custom-btn-disabled),
.form_submit input, .content-formatted
.form_submit input,
.edy-product-widget-list .edy-product-widget-item-wrap .edy-product-widget-item .edy-product-widget-item-details-wrap .edy-product-widget-item-btn-wrap .edy-product-widget-item-btn, .content-formatted
.edy-product-widget-list .edy-product-widget-item-wrap .edy-product-widget-item .edy-product-widget-item-details-wrap .edy-product-widget-item-btn-wrap .edy-product-widget-item-btn {
  padding: var(--button-padding);
  color: var(--button-color);
  font-size: var(--button-font-size);
  font-style: var(--button-font-style);
  font-weight: var(--button-font-weight);
  -webkit-text-decoration: var(--button-text-decoration);
          text-decoration: var(--button-text-decoration);
  text-transform: var(--button-text-transform);
  -webkit-hyphens: var(--button-hyphens);
      -ms-hyphens: var(--button-hyphens);
          hyphens: var(--button-hyphens);
  background-color: var(--button-background-color);
  border-radius: var(--button-border-radius);
  border: var(--button-border-size) solid;
  border-color: var(--button-border-color);
}

.dark-background .custom-btn:not(.custom-btn-disabled), .dark-background .content-formatted .custom-btn:not(.custom-btn-disabled), .dark-background
.edy-product-widget-modal .edy-product-widget-modal-btn-wrapper .custom-btn.custom-btn:not(.custom-btn-disabled), .dark-background .content-formatted
.edy-product-widget-modal .edy-product-widget-modal-btn-wrapper .custom-btn.custom-btn:not(.custom-btn-disabled), .dark-background
.form_submit input, .dark-background .content-formatted
.form_submit input, .dark-background
.edy-product-widget-list .edy-product-widget-item-wrap .edy-product-widget-item .edy-product-widget-item-details-wrap .edy-product-widget-item-btn-wrap .edy-product-widget-item-btn, .dark-background .content-formatted
.edy-product-widget-list .edy-product-widget-item-wrap .edy-product-widget-item .edy-product-widget-item-details-wrap .edy-product-widget-item-btn-wrap .edy-product-widget-item-btn {
  border: 1px solid var(--third-color);
}

.custom-btn:not(.custom-btn-disabled):hover, .content-formatted .custom-btn:not(.custom-btn-disabled):hover,
.edy-product-widget-modal .edy-product-widget-modal-btn-wrapper .custom-btn.custom-btn:not(.custom-btn-disabled):hover, .content-formatted
.edy-product-widget-modal .edy-product-widget-modal-btn-wrapper .custom-btn.custom-btn:not(.custom-btn-disabled):hover,
.form_submit input:hover, .content-formatted
.form_submit input:hover,
.edy-product-widget-list .edy-product-widget-item-wrap .edy-product-widget-item .edy-product-widget-item-details-wrap .edy-product-widget-item-btn-wrap .edy-product-widget-item-btn:hover, .content-formatted
.edy-product-widget-list .edy-product-widget-item-wrap .edy-product-widget-item .edy-product-widget-item-details-wrap .edy-product-widget-item-btn-wrap .edy-product-widget-item-btn:hover {
  padding: var(--button-hover-padding);
  color: var(--button-hover-color);
  font-size: var(--button-hover-font-size);
  font-style: var(--button-hover-font-style);
  font-weight: var(--button-hover-font-weight);
  -webkit-text-decoration: var(--button-hover-text-decoration);
          text-decoration: var(--button-hover-text-decoration);
  text-transform: var(--button-hover-text-transform);
  background-color: var(--button-hover-background-color);
  border-color: var(--button-hover-border-color);
}

.edy-product-widget-modal .edy-product-widget-modal-title,
.edy-product-widget-modal .edy-buy-button-price-container .edy-buy-button-price-original,
.edy-product-widget-modal .edy-buy-button-price-container .edy-buy-button-effective-price {
  color: var(--primary-color);
}

.blog-page .post_read-more-btn {
  font-style: var(--content-link-font-style);
  font-weight: var(--content-link-font-weight);
  color: var(--content-link-color);
  -webkit-text-decoration: var(--content-link-text-decoration);
          text-decoration: var(--content-link-text-decoration);
  text-transform: var(--content-link-text-transform);
}

.loader::before {
  border-top-color: var(--secondary-color);
}

.content-formatted .form_field {
  line-height: var(--form-field-line-height);
}

.content-formatted .form_field .form_field_label,
.content-formatted .form_field .edy-fe-label {
  font-size: var(--form-label-font-size);
  -webkit-text-decoration: var(--form-field-text-decoration);
          text-decoration: var(--form-field-text-decoration);
  text-transform: var(--form-field-text-transform);
  font-style: var(--form-field-font-style);
  font-weight: 600;
}

.content-formatted .form_field.form_field_with_errors .form_field_label,
.content-formatted .form_field.form_field_with_errors .edy-fe-label {
  color: #C5292A;
}

.content-formatted .form_field_textfield:not(#product-list-search),
.content-formatted .form_field_textarea,
.content-formatted .form_field_select:not(#field_field_filter),
.content-formatted .edy-fe-fieldinputs > label:not(.form_field_label) {
  font-weight: var(--form-field-font-weight);
  font-size: var(--form-field-font-size);
  line-height: var(--form-field-line-height);
}

.dark-background .content-formatted .form_field_textfield,
.dark-background .content-formatted .form_field_textarea,
.dark-background .content-formatted .form_field_select {
  color: var(--third-color);
  border-color: var(--third-color);
}

.dark-background .content-formatted .form_field_textfield::-webkit-input-placeholder,
.dark-background .content-formatted .form_field_textarea::-webkit-input-placeholder,
.dark-background .content-formatted .form_field_select::-webkit-input-placeholder {
  color: var(--third-color);
}

.dark-background .content-formatted .form_field_textfield::-moz-placeholder,
.dark-background .content-formatted .form_field_textarea::-moz-placeholder,
.dark-background .content-formatted .form_field_select::-moz-placeholder {
  color: var(--third-color);
}

.dark-background .content-formatted .form_field_textfield::-ms-input-placeholder,
.dark-background .content-formatted .form_field_textarea::-ms-input-placeholder,
.dark-background .content-formatted .form_field_select::-ms-input-placeholder {
  color: var(--third-color);
}

.dark-background .content-formatted .form_field_textfield::placeholder,
.dark-background .content-formatted .form_field_textarea::placeholder,
.dark-background .content-formatted .form_field_select::placeholder {
  color: var(--third-color);
}

.light-background .content-formatted .form_field_textfield,
.light-background .content-formatted .form_field_textarea,
.light-background .content-formatted .form_field_select {
  color: var(--primary-color);
}

.light-background .content-formatted .form_field_textfield::-webkit-input-placeholder,
.light-background .content-formatted .form_field_textarea::-webkit-input-placeholder,
.light-background .content-formatted .form_field_select::-webkit-input-placeholder {
  color: var(--primary-color);
}

.light-background .content-formatted .form_field_textfield::-moz-placeholder,
.light-background .content-formatted .form_field_textarea::-moz-placeholder,
.light-background .content-formatted .form_field_select::-moz-placeholder {
  color: var(--primary-color);
}

.light-background .content-formatted .form_field_textfield::-ms-input-placeholder,
.light-background .content-formatted .form_field_textarea::-ms-input-placeholder,
.light-background .content-formatted .form_field_select::-ms-input-placeholder {
  color: var(--primary-color);
}

.light-background .content-formatted .form_field_textfield::placeholder,
.light-background .content-formatted .form_field_textarea::placeholder,
.light-background .content-formatted .form_field_select::placeholder {
  color: var(--primary-color);
}

.content-formatted option {
  color: var(--primary-color);
}

.product-page {
  --product-page-font-size: 16px;
}

.product-page .content-body.product-name h3 {
  font-size: var(--product-title-size);
  font-weight: var(--product-title-font-weight);
  font-style: var(--product-title-font-style);
  -webkit-text-decoration: var(--product-title-font-text-decoration);
          text-decoration: var(--product-title-font-text-decoration);
  color: var(--product-title-color);
  text-align: var(--product-title-alignment);
}

.product-page.dark-background .content-body.product-name h3 {
  color: var(--third-color);
}

.product-page .content-formatted .content-product-description {
  color: var(--product-description-color);
  font-size: var(--product-description-size);
  font-weight: var(--product-description-font-weight);
  font-style: var(--product-description-font-style);
  -webkit-text-decoration: var(--product-description-font-text-decoration);
          text-decoration: var(--product-description-font-text-decoration);
}

.product-page.dark-background .content-formatted .content-product-description {
  color: var(--third-color);
}

.product-page .product-price {
  color: var(--product-price-color);
  font-size: var(--product-price-size);
  font-weight: var(--product-price-font-weight);
  font-style: var(--product-price-font-style);
  -webkit-text-decoration: var(--product-price-font-text-decoration);
          text-decoration: var(--product-price-font-text-decoration);
}

.product-page.dark-background .product-price {
  color: var(--third-color);
}

.product-page .content-body .product-price {
  font-weight: 600!important;
  color: var(--product-description-color) !important;
}

.product-page .product_list .product-price {
  color: var(--secondary-color);
}

.product-page .content-body,
.product-page .content-body table *,
.product-page .content-body .form_field_label,
.product-page .content-body .form_field_select {
  font-size: var(--product-page-font-size) !important;
}

body.dark-background .edy-product-widget-item-out-of-stock,
body.dark-background .edy-product-widget-item-price-original,
body.dark-background .edy-product-widget-item-price-final {
  color: var(--third-color);
}

body.dark-background .edy-product-widget-grid .edy-product-widget-item .edy-product-widget-item-details-wrap .edy-product-widget-item-title,
body.dark-background .edy-product-widget-grid .edy-product-widget-item .edy-product-widget-item-details-wrap .edy-product-widget-item-link {
  color: var(--third-color);
}

body.dark-background .edy-product-widget-grid .edy-product-widget-item .edy-product-widget-item-details-wrap .edy-product-widget-item-description {
  color: var(--third-color);
  opacity: .7;
}

body.dark-background .edy-product-widget-grid .edy-product-widget-item .edy-product-widget-item-top-outer .edy-product-widget-item-top.edy-product-widget-item-without-image {
  border: 1px solid var(--third-color);
  opacity: .5;
}

body.dark-background .edy-product-widget-grid .edy-product-widget-item .edy-product-widget-item-details-flex-wrap .edy-product-widget-item-btn {
  color: var(--third-color);
}

body.dark-background .edy-product-widget-masonry .edy-product-widget-item-content .edy-product-widget-item-title,
body.dark-background .edy-product-widget-masonry .edy-product-widget-item-content .edy-product-widget-item-link,
body.dark-background .edy-product-widget-masonry .edy-product-widget-item-content .edy-product-widget-item-btn,
body.dark-background .edy-product-widget-catalogue .edy-product-widget-item .edy-product-widget-item-title,
body.dark-background .edy-product-widget-catalogue .edy-product-widget-item .edy-product-widget-item-link,
body.dark-background .edy-product-widget-catalogue .edy-product-widget-item .edy-product-widget-item-btn {
  color: var(--third-color);
}

body.dark-background .edy-product-widget-masonry .edy-product-widget-item-content .edy-product-widget-item-without-image,
body.dark-background .edy-product-widget-catalogue .edy-product-widget-item .edy-product-widget-item-without-image {
  border: 1px solid var(--third-color);
  opacity: .5;
}

.dark-background .edy-product-widget-list .edy-product-widget-item-wrap .edy-product-widget-item .edy-product-widget-item-details-wrap .edy-product-widget-item-header .edy-product-widget-item-title .edy-product-widget-item-link {
  color: var(--third-color);
}

.dark-background .edy-product-widget-list .edy-product-widget-item-wrap .edy-product-widget-item .edy-product-widget-item-details-wrap .edy-product-widget-item-header .edy-product-widget-item-price {
  color: var(--third-color);
  opacity: .7;
}

.dark-background .edy-product-widget-list .edy-product-widget-item-wrap .edy-product-widget-item .edy-product-widget-item-details-wrap .edy-product-widget-item-header .edy-product-widget-item-out-of-stock {
  color: var(--third-color);
}

.dark-background .edy-product-widget-list .edy-product-widget-item-wrap .edy-product-widget-item .edy-product-widget-item-details-wrap .edy-product-widget-item-description {
  color: var(--third-color);
}

.dark-background .edy-product-widget-list .edy-product-widget-item-wrap .edy-product-widget-item .edy-product-widget-item-details-wrap .edy-product-widget-item-without-image {
  border: 1px solid var(--third-color);
  opacity: .5;
}

.dark-background .edy-product-widget-filter-name,
.dark-background .edy-product-widget-filter-sort,
.dark-background .edy-product-widget-filter-label,
.dark-background .edy-product-widget-filter-search-input {
  color: var(--third-color);
}
