@charset "UTF-8";
/* breakpoints */
/* variables */
:root {
  /*
  ** Standard padding for containers but not col padding and not row -margin.
  ** With this you can set bigger border space for page without impact on other paddings.
  */
  --bs-gutter-container-x: .75rem;
  /* Max page width if not full width. For full width set 100% */
  --max-container-width: 1670px;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --alert-success-background: 242,245,237;
  --alert-success-border: 191,198,180;
  --alert-success-color: 66,93,16;
  --alert-danger-background: 170,55,40;
  --alert-danger-border: 235, 65, 50;
  --alert-danger-color: 255,255,255;
  --alert-warning-background: 235,135,15;
  --alert-warning-border: 255,195,125;
  --alert-warning-color: 255,255,255;
  --alert-info-background: 60,60,255;
  --alert-info-border: 160,200,255;
  --alert-info-color: 255,255,255;
  --alert-heading-background: 242,245,237;
  --alert-heading-border: 191,198,180;
  --alert-heading-color: 66,93,16;
  --alert-dismissible-background: 242,245,237;
  --alert-dismissible-border: 191,198,180;
  --alert-dismissible-color: 66,93,16;
  --header-box-shadow: 0 3px 99px 0 rgba(0, 0, 0, 0.05);
  /* Links */
  --links-decoration: underline;
  --links-hover-decoration: none;
  /* Colors */
  /* Background */
  --primary-background-color: 255,255,255;
  --secondary-background-color: 246,248,250;
  --tetriary-background-color: 240,237,231;
  --quaternary-background-color: 170,151,138;
  --header-background-color: 255,255,255;
  --footer-background-color: 0,0,0;
  /* Border color */
  --normal-border: 228,232,240;
  --header-border-color: 233,233,233;
  --footer-border-color: 80,80,80;
  --cms-border-color: 0,0,0;
  --cms-link-border-color: 225,225,225;
  /* Font weight */
  --normal-weight: 500;
  --bold-weight: 700;
  /* Font colors */
  --primary-font-color: 0,0,0;
  --secondary-font-color: 255,255,255;
  --tetriary-font-color: 227,36,36;
  --quaternary-font-color: 126,167,100;
  --highlighted-font-color: 227,36,36;
  --primary-highlighted-font-color: 227,36,36;
  --secondary-highlighted-font-color: 227,36,36;
  --tetriary-highlighted-font-color: 227,36,36;
  --quaternary-highlighted-font-color: 227,36,36;
  --header-font-color: 0,0,0;
  --footer-font-color: 255,255,255;
  --header-highlighted-font-color: 227,36,36;
  --footer-highlighted-font-color: 255,255,255;
  /* Breadcrumb */
  --breadcrumb-separator-color: 209,209,209;
  /* Searchbar */
  --searchbar-background-color: 246,248,250;
  --searchbar-background-highlighted-color: 246,248,250;
  --searchbar-border-color: 0,0,0;
  --searchbar-border-highlighted-color: 0,0,0;
  --searchbar-font-color: 0,0,0;
  --searchbar-font-highlighted-color: 0,0,0;
  /* Custom Select */
  --custom-select-background-color: 213,213,213;
  --custom-select-font-color: 0,0,0;
  /* Checkbox */
  --checkbox-default-background-color: 219,225,230;
  --checkbox-selected-background-color: 227,36,36;
  /* UI Range */
  --range-default-background-color: 219,225,230;
  --range-selected-background-color: 192,25,64;
  --range-point-background-color: 227,36,36;
  /* Tables */
  --table-even-background-color: 246,248,250;
  --table-odd-background-color: 219,225,230;
  --table-even-highlighted-background-color: 219,225,230;
  --table-odd-highlighted-background-color: 246,248,250;
  /* SVGs */
  --primary-svg-color: 0,0,0;
  --secondary-svg-color: 255,255,255;
  --tetriary-svg-color: 126,167,100;
  --primary-highlighted-svg-color: 227,36,36;
  --secondary-highlighted-svg-color: 227,36,36;
  --tetriary-highlighted-svg-color: 227,36,36;
  --header-svg-color: 0,0,0;
  --footer-svg-color: 255,255,255;
  --header-highlighted-svg-color: 227,36,36;
  --footer-highlighted-svg-color: 255,255,255;
  /* Buttons */
  --primary-button-background-color: 0,0,0;
  --secondary-button-background-color: 227,1,25;
  --header-button-background-color: 227,1,25;
  --footer-button-background-color: 255,255,255;
  --disabled-button-background-color: 196,196,196;
  --primary-button-highlighted-background-color: 227,1,25;
  --secondary-button-highlighted-background-color: 0,0,0;
  --header-button-highlighted-background-color: 0,0,0;
  --footer-button-highlighted-background-color: 227,1,25;
  --primary-button-font-color: 255,255,255;
  --secondary-button-font-color: 255,255,255;
  --header-button-font-color: 255,255,255;
  --footer-button-font-color: 0,0,0;
  --disabled-button-font-color: 0,0,0;
  --primary-button-highlighted-font-color: 255,255,255;
  --secondary-button-highlighted-font-color: 255,255,255;
  --header-button-highlighted-font-color: 255,255,255;
  --footer-button-highlighted-font-color: 255,255,255;
  /* Inputs */
  --primary-input-background-color: 255,255,255;
  --primary-input-font-color: 0,0,0;
  /* Flags */
  --default-flag: 120,155,64;
  --new-flag: 120,155,64;
  --online-only-flag: 103,103,103;
  --on-sale-flag: 219,0,0;
  --discount-flag: 214,0,0;
  --pack-flag: 120,155,64;
  --out_of_stock-flag: 222,171,0;
  /* /Colors */
  /* Font sizes  */
  --body-rem: 16px;
  /* change this when new font has bigger or smaller letters than original to adjust view to project */
  --font-family-multiplifier: 1;
  /* accessibility */
  --smaller-size-multiplifier: .8;
  --normal-size-multiplifier: 1;
  --bigger-size-multiplifier: 1.2;
  --enormous-size-multiplifier: 1.5;
  /* mobile sizes */
  --m-title-size: 1.5625rem;
  --m-title-small-size: 1.5625rem;
  --m-title-super-small-size: 1.0625rem;
  --m-content-size: .875rem;
  --m-menu-size: .6875rem;
  --m-menu-opened-size: .875rem;
  --m-breadcrumb-size: .875rem;
  --s-breadcrumb-size: .6875rem;
  --m-search-size: .875rem;
  --m-button-size: 1rem;
  --m-banner-title-size: 1.3125rem;
  --m-banner-link-size: .8125rem;
  /* desktop sizes */
  --d-title-size: 2.5rem;
  --d-title-small-size: 1.875rem;
  --d-title-contact-size: 1.25rem;
  --d-content-size: 1rem;
  --d-menu-size: 1.125rem;
  --d-menu-opened-size: 1.0625rem;
  --d-user-section-size: .875rem;
  --d-footer-size: 1.125rem;
  --d-breadcrumb-size: 1.125rem;
  --d-search-size: 1rem;
  --d-big-button-size: 1.125rem;
  --d-button-size: 1rem;
  --d-small-button-size: .875rem;
  --d-banner-title-size: 1.5625rem;
  --d-banner-link-size: 1rem;
  --d-facet-size: 1rem;
  --d-filter-size: .75rem;
  --d-flag-size: .75rem;
  --d-pagination-size: 1rem;
  --d-box-size: 2.1875rem;
  --d-slider-size: 3.75rem;
  --d-product-list-title-size: 1rem;
  --d-product-input-buy-size: 1.3125rem;
  --d-input-size: .875rem;
  --d-line-height-increment: 9px;
  /* /Font sizes  */
  /* Other */
  /* Product */
  --product-radius: 0px;
  /* Buttons */
  --button-radius: 999px;
  --button-product-add-border-width: 5px;
  --button-category-add-border-width: 2px;
  /* /Radius */
}

/* bootstrap */
/*!
 * Bootstrap v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-container-x);
  padding-left: var(--bs-gutter-container-x);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 992px) {
  .container,
  .container-fluid,
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm {
    padding-right: calc(var(--bs-gutter-container-x) * 2);
    padding-left: calc(var(--bs-gutter-container-x) * 2);
  }
}
@media screen and (min-width: 1700px) {
  .container,
  .container-fluid,
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm {
    padding-right: var(--bs-gutter-container-x);
    padding-left: var(--bs-gutter-container-x);
  }
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  margin-left: calc(var(--bs-gutter-x) * -0.5);
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col,
*[class^=col-] {
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-between::before, .justify-content-between::after {
  content: none;
  display: none;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.text-start,
.text-left {
  text-align: left !important;
}

.text-end,
.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-notransform {
  text-transform: none !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .text-sm-start,
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-end,
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .text-md-start,
  .text-md-left {
    text-align: left !important;
  }
  .text-md-end,
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .text-lg-start,
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-end,
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .text-xl-start,
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-end,
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .text-xxl-start,
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-end,
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/* Additional */
.col-1\/5 {
  flex: 0 0 auto;
  width: 20%;
}

.col-2\/5 {
  flex: 0 0 auto;
  width: 40%;
}

.col-3\/5 {
  flex: 0 0 auto;
  width: 60%;
}

.col-4\/5 {
  flex: 0 0 auto;
  width: 80%;
}

.col-5\/5 {
  flex: 0 0 auto;
  width: 100%;
}

@media (min-width: 576px) {
  .col-sm-1\/5 {
    flex: 0 0 auto;
    width: 20%;
  }
  .col-sm-2\/5 {
    flex: 0 0 auto;
    width: 40%;
  }
  .col-sm-3\/5 {
    flex: 0 0 auto;
    width: 60%;
  }
  .col-sm-4\/5 {
    flex: 0 0 auto;
    width: 80%;
  }
  .col-sm-5\/5 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-1\/5 {
    flex: 0 0 auto;
    width: 20%;
  }
  .col-md-2\/5 {
    flex: 0 0 auto;
    width: 40%;
  }
  .col-md-3\/5 {
    flex: 0 0 auto;
    width: 60%;
  }
  .col-md-4\/5 {
    flex: 0 0 auto;
    width: 80%;
  }
  .col-md-5\/5 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-1\/5 {
    flex: 0 0 auto;
    width: 20%;
  }
  .col-lg-2\/5 {
    flex: 0 0 auto;
    width: 40%;
  }
  .col-lg-3\/5 {
    flex: 0 0 auto;
    width: 60%;
  }
  .col-lg-4\/5 {
    flex: 0 0 auto;
    width: 80%;
  }
  .col-lg-5\/5 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-1\/5 {
    flex: 0 0 auto;
    width: 20%;
  }
  .col-xl-2\/5 {
    flex: 0 0 auto;
    width: 40%;
  }
  .col-xl-3\/5 {
    flex: 0 0 auto;
    width: 60%;
  }
  .col-xl-4\/5 {
    flex: 0 0 auto;
    width: 80%;
  }
  .col-xl-5\/5 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 1400px) {
  .col-xxl-1\/5 {
    flex: 0 0 auto;
    width: 20%;
  }
  .col-xxl-2\/5 {
    flex: 0 0 auto;
    width: 40%;
  }
  .col-xxl-3\/5 {
    flex: 0 0 auto;
    width: 60%;
  }
  .col-xxl-4\/5 {
    flex: 0 0 auto;
    width: 80%;
  }
  .col-xxl-5\/5 {
    flex: 0 0 auto;
    width: 100%;
  }
}
.links .collapse {
  display: none;
}
.links .collapse.in {
  display: block;
}
@media screen and (min-width: 992px) {
  .links .collapse {
    display: block;
  }
}

/* Colors */
p {
  color: rgba(var(--primary-font-color), 1);
}

.bg-2:not(.bg-left):not(.bg-right) {
  background-color: rgba(var(--secondary-background-color), 1);
}
.bg-2.bg-left::before, .bg-2.bg-right::before {
  background: rgba(var(--secondary-background-color), 1);
}

@media screen and (min-width: 992px) {
  .bg-desktop-2:not(.bg-left):not(.bg-right) {
    background-color: rgba(var(--secondary-background-color), 1);
  }
  .bg-desktop-2.bg-left::before, .bg-desktop-2.bg-right::before {
    background: rgba(var(--secondary-background-color), 1);
  }
}

.bg-left {
  position: relative;
}
.bg-left::before {
  bottom: 0;
  content: "";
  right: 0;
  position: absolute;
  top: 0;
  width: 100vw;
}
@media screen and (min-width: 1670px) {
  .bg-left::before {
    right: calc(1670px * .1);
  }
}

.bg-right {
  position: relative;
}
.bg-right::before {
  bottom: 0;
  content: "";
  left: 16.666666%;
  position: absolute;
  top: 0;
  width: 100vw;
}

dl dt:nth-of-type(odd),
dl dd:nth-of-type(odd) {
  background-color: rgba(var(--table-odd-background-color), 1) !important;
}
dl dt:nth-of-type(even),
dl dd:nth-of-type(even) {
  background-color: rgba(var(--table-even-background-color), 1) !important;
}

/* fonts */
body {
  --actual-size-multiplifier: var(--normal-size-multiplifier);
}
body.smaller-font {
  --actual-size-multiplifier: var(--smaller-size-multiplifier);
}
body.bigger-font {
  --actual-size-multiplifier: var(--bigger-size-multiplifier);
}
body.enormous-font {
  --actual-size-multiplifier: var(--enormous-size-multiplifier);
}

.bold,
.bolder {
  font-weight: var(--bold-weight) !important;
}

p {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-content-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-content-size) + var(--d-line-height-increment));
  font-weight: var(--normal-weight);
}
@media screen and (min-width: 992px) {
  p {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size) + var(--d-line-height-increment));
  }
}

.content {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-content-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-content-size) + var(--d-line-height-increment));
  margin-top: 15px;
}
.content * {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-content-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-content-size) + var(--d-line-height-increment));
}
@media screen and (min-width: 992px) {
  .content * {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size) + var(--d-line-height-increment));
  }
}
@media screen and (min-width: 992px) {
  .content {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size) + var(--d-line-height-increment));
    margin-top: 40px;
  }
}

.title {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-title-small-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-title-small-size) + var(--d-line-height-increment));
  font-weight: var(--bold-weight);
}
.title * {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-title-small-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-title-small-size) + var(--d-line-height-increment));
  font-weight: var(--bold-weight);
}
@media screen and (min-width: 992px) {
  .title * {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-small-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-small-size) + var(--d-line-height-increment));
  }
}
@media screen and (min-width: 992px) {
  .title {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-small-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-small-size) + var(--d-line-height-increment));
  }
}

#index .title {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-title-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-title-size) + var(--d-line-height-increment));
  font-weight: var(--bold-weight);
}
#index .title * {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-title-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-title-size) + var(--d-line-height-increment));
  font-weight: var(--bold-weight);
}
@media screen and (min-width: 992px) {
  #index .title * {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-size) + var(--d-line-height-increment));
  }
}
@media screen and (min-width: 992px) {
  #index .title {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-size) + var(--d-line-height-increment));
  }
}

.title-contact {
  font-weight: var(--bold-weight);
  margin-bottom: 35px;
  margin-top: 50px;
}
.title-contact * {
  font-weight: var(--bold-weight);
}
@media screen and (min-width: 992px) {
  .title-contact * {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-contact-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-contact-size) + var(--d-line-height-increment));
  }
}
@media screen and (min-width: 992px) {
  .title-contact {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-contact-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-contact-size) + var(--d-line-height-increment));
    margin-bottom: 35px;
    margin-top: 50px;
  }
}

/* mask */
.mask {
  align-items: center;
  background-color: rgba(var(--primary-svg-color), 1);
  display: flex;
  justify-content: center;
  margin-left: var(--bs-gutter-container-x);
  margin-right: var(--bs-gutter-container-x);
  padding-left: 0;
  padding-right: 0;
  background-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-position: center !important;
  -webkit-mask-position: center !important;
  mask-type: luminance;
  mask-type: alpha;
  mask: url("/img/svg/placeholder_icon.svg");
  -webkit-mask: url("/img/svg/placeholder_icon.svg");
}
.mask.icon-arrow {
  width: 13.641px;
  height: 7.735px;
  min-width: 12.641px;
  mask-size: 12.641px 7.735px !important;
  -webkit-mask-size: 12.641px 7.735px !important;
  cursor: pointer;
}
.mask.icon-arrow.icon-arrow-up {
  transform: scaleX(-1);
}
.mask.icon-arrow.icon-arrow-right {
  transform: rotate(-90deg);
}
.mask.icon-arrow.icon-arrow-left {
  transform: rotate(90deg);
}
.mask.icon-arrow.visible {
  mask: url("/img/svg/icon-arrow-down.svg");
  -webkit-mask: url("/img/svg/icon-arrow-down.svg");
}
.mask.icon-harpoon-right-short {
  width: 17.911px;
  height: 5.866px;
  min-width: 17.911px;
  mask-size: 17.911px 5.866px !important;
  -webkit-mask-size: 17.911px 5.866px !important;
}
.mask.icon-harpoon-right-short.visible {
  mask: url("/img/svg/icon-harpoon-right-short.svg");
  -webkit-mask: url("/img/svg/icon-harpoon-right-short.svg");
}
.mask.icon-harpoon-left-short {
  width: 17.911px;
  height: 5.866px;
  min-width: 17.911px;
  mask-size: 17.911px 5.866px !important;
  -webkit-mask-size: 17.911px 5.866px !important;
  transform: scaleX(-1);
}
.mask.icon-harpoon-left-short.visible {
  mask: url("/img/svg/icon-harpoon-right-short.svg");
  -webkit-mask: url("/img/svg/icon-harpoon-right-short.svg");
}
.mask.icon-harpoon-right-long {
  width: 75px;
  height: 5.866px;
  min-width: 75px;
  mask-size: 75px 5.866px !important;
  -webkit-mask-size: 75px 5.866px !important;
}
.mask.icon-harpoon-right-long.visible {
  mask: url("/img/svg/icon-harpoon-right-long.svg");
  -webkit-mask: url("/img/svg/icon-harpoon-right-long.svg");
}
.mask.icon-harpoon-left-long {
  width: 75px;
  height: 5.866px;
  min-width: 75px;
  mask-size: 75px 5.866px !important;
  -webkit-mask-size: 75px 5.866px !important;
  transform: scaleX(-1);
}
.mask.icon-harpoon-left-long.visible {
  mask: url("/img/svg/icon-harpoon-right-long.svg");
  -webkit-mask: url("/img/svg/icon-harpoon-right-long.svg");
}
.mask.icon-search {
  width: 21.197px;
  height: 20.197px;
  min-width: 20.197px;
  mask-size: 20.197px 20.197px !important;
  -webkit-mask-size: 20.197px 20.197px !important;
}
.mask.icon-search.visible {
  mask: url("/img/svg/icon-search.svg");
  -webkit-mask: url("/img/svg/icon-search.svg");
}
.mask.icon-mobile-menu {
  width: 36px;
  height: 24px;
  min-width: 35px;
  mask-size: 35px 24px !important;
  -webkit-mask-size: 35px 24px !important;
  margin: 0 auto;
  cursor: pointer;
}
.mask.icon-mobile-menu.visible {
  mask: url("/img/svg/icon-mobile-menu.svg");
  -webkit-mask: url("/img/svg/icon-mobile-menu.svg");
}
.mask.icon-wishlist {
  width: 33.86px;
  height: 34.174px;
  min-width: 32.86px;
  mask-size: 32.86px 34.174px !important;
  -webkit-mask-size: 32.86px 34.174px !important;
  margin: 0 auto;
}
.mask.icon-wishlist.visible {
  mask: url("/img/svg/icon-wishlist.svg");
  -webkit-mask: url("/img/svg/icon-wishlist.svg");
}
.mask.icon-user {
  width: 27.533px;
  height: 27.86px;
  min-width: 26.533px;
  mask-size: 26.533px 27.86px !important;
  -webkit-mask-size: 26.533px 27.86px !important;
  margin: 0 auto;
}
.mask.icon-user.visible {
  mask: url("/img/svg/icon-user.svg");
  -webkit-mask: url("/img/svg/icon-user.svg");
}
.mask.icon-cart {
  width: 33.093px;
  height: 32.093px;
  min-width: 32.093px;
  mask-size: 32.093px 32.093px !important;
  -webkit-mask-size: 32.093px 32.093px !important;
  margin: 0 auto;
}
.mask.icon-cart.visible {
  mask: url("/img/svg/icon-cart.svg");
  -webkit-mask: url("/img/svg/icon-cart.svg");
}
.mask.icon-phone {
  width: 15.824px;
  height: 20.965px;
  min-width: 14.824px;
  mask-size: 14.824px 20.965px !important;
  -webkit-mask-size: 14.824px 20.965px !important;
}
.mask.icon-phone.visible {
  mask: url("/img/svg/icon-phone.svg");
  -webkit-mask: url("/img/svg/icon-phone.svg");
}
.mask.icon-phone-2 {
  width: 26.58px;
  height: 39.993px;
  min-width: 26.58px;
  mask-size: 26.58px 39.993px !important;
  -webkit-mask-size: 26.58px 39.993px !important;
}
.mask.icon-phone-2.visible {
  mask: url("/img/svg/icon-phone-2.svg");
  -webkit-mask: url("/img/svg/icon-phone-2.svg");
}
.mask.icon-phone-mobile {
  width: 16.855px;
  height: 21.044px;
  min-width: 16.855px;
  mask-size: 16.855px 21.044px !important;
  -webkit-mask-size: 16.855px 21.044px !important;
}
.mask.icon-phone-mobile.visible {
  mask: url("/img/svg/icon-phone-mobile.svg");
  -webkit-mask: url("/img/svg/icon-phone-mobile.svg");
}
.mask.icon-mail {
  width: 18.625px;
  height: 13.413px;
  min-width: 17.625px;
  mask-size: 17.625px 13.413px !important;
  -webkit-mask-size: 17.625px 13.413px !important;
}
.mask.icon-mail.visible {
  mask: url("/img/svg/icon-letter.svg");
  -webkit-mask: url("/img/svg/icon-letter.svg");
}
.mask.icon-password {
  width: 19.795px;
  height: 19.825px;
  min-width: 19.795px;
  mask-size: 19.795px 19.825px !important;
  -webkit-mask-size: 19.795px 19.825px !important;
}
.mask.icon-password.visible {
  mask: url("/img/svg/icon-key.svg");
  -webkit-mask: url("/img/svg/icon-key.svg");
}
.mask.icon-close {
  width: 24.914px;
  height: 24.914px;
  min-width: 24.914px;
  mask-size: 24.914px 24.914px !important;
  -webkit-mask-size: 24.914px 24.914px !important;
}
.mask.icon-close.visible {
  mask: url("/img/svg/icon-close.svg");
  -webkit-mask: url("/img/svg/icon-close.svg");
}
.mask.icon-delivery {
  width: 31.416px;
  height: 25.961px;
  min-width: 31.416px;
  mask-size: 31.416px 25.961px !important;
  -webkit-mask-size: 31.416px 25.961px !important;
}
.mask.icon-delivery.visible {
  mask: url("/img/svg/icon-delivery.svg");
  -webkit-mask: url("/img/svg/icon-delivery.svg");
}
.mask.icon-percentage {
  width: 29.356px;
  height: 29.356px;
  min-width: 29.356px;
  mask-size: 29.356px 29.356px !important;
  -webkit-mask-size: 29.356px 29.356px !important;
}
.mask.icon-percentage.visible {
  mask: url("/img/svg/icon-percentage.svg");
  -webkit-mask: url("/img/svg/icon-percentage.svg");
}
.mask.icon-payments {
  width: 26.364px;
  height: 19.361px;
  min-width: 26.364px;
  mask-size: 26.364px 19.361px !important;
  -webkit-mask-size: 26.364px 19.361px !important;
}
.mask.icon-payments.visible {
  mask: url("/img/svg/icon-payments.svg");
  -webkit-mask: url("/img/svg/icon-payments.svg");
}
.mask.icon-eco {
  width: 29.681px;
  height: 28.447px;
  min-width: 29.681px;
  mask-size: 29.681px 28.447px !important;
  -webkit-mask-size: 29.681px 28.447px !important;
}
.mask.icon-eco.visible {
  mask: url("/img/svg/icon-eco.svg");
  -webkit-mask: url("/img/svg/icon-eco.svg");
}
.mask.icon-eco-2 {
  width: 28px;
  height: 28px;
  min-width: 28px;
  mask-size: 28px 28px !important;
  -webkit-mask-size: 28px 28px !important;
}
.mask.icon-eco-2.visible {
  mask: url("/img/svg/icon-ecology.svg");
  -webkit-mask: url("/img/svg/icon-ecology.svg");
}
.mask.icon-quality {
  width: 22.011px;
  height: 28.491px;
  min-width: 22.011px;
  mask-size: 22.011px 28.491px !important;
  -webkit-mask-size: 22.011px 28.491px !important;
}
.mask.icon-quality.visible {
  mask: url("/img/svg/icon-quality.svg");
  -webkit-mask: url("/img/svg/icon-quality.svg");
}
.mask.icon-marker {
  width: 34.836px;
  height: 43.503px;
  min-width: 34.836px;
  mask-size: 34.836px 43.503px !important;
  -webkit-mask-size: 34.836px 43.503px !important;
}
.mask.icon-marker.visible {
  mask: url("/img/svg/icon-marker.svg");
  -webkit-mask: url("/img/svg/icon-marker.svg");
}
.mask.icon-available {
  background-color: rgba(var(--tetriary-svg-color), 1);
  width: 18.665px;
  height: 18.665px;
  min-width: 18.665px;
  mask-size: 18.665px 18.665px !important;
  -webkit-mask-size: 18.665px 18.665px !important;
  margin-top: 0 !important;
}
.mask.icon-available.visible {
  mask: url("/img/svg/icon-available.svg");
  -webkit-mask: url("/img/svg/icon-available.svg");
}
.mask.icon-last-items {
  background-color: #d1a101 !important;
  width: 18.665px;
  height: 18.665px;
  min-width: 18.665px;
  mask-size: 18.665px 18.665px !important;
  -webkit-mask-size: 18.665px 18.665px !important;
  margin-top: 0 !important;
}
.mask.icon-last-items.visible {
  mask: url("/img/svg/icon-last-items.svg");
  -webkit-mask: url("/img/svg/icon-last-items.svg");
}
.mask.icon-unavailable {
  background-color: #c0281b !important;
  width: 18.665px;
  height: 18.665px;
  min-width: 18.665px;
  mask-size: 18.665px 18.665px !important;
  -webkit-mask-size: 18.665px 18.665px !important;
  margin-top: 0 !important;
}
.mask.icon-unavailable.visible {
  mask: url("/img/svg/icon-unavailable.svg");
  -webkit-mask: url("/img/svg/icon-unavailable.svg");
}
.mask.icon-sort {
  width: 20px;
  height: 20px;
  min-width: 20px;
  mask-size: 20px 20px !important;
  -webkit-mask-size: 20px 20px !important;
  margin-top: 0 !important;
}
.mask.icon-sort.visible {
  mask: url("/img/svg/icon-sort.svg");
  -webkit-mask: url("/img/svg/icon-sort.svg");
}
.mask.icon-filter {
  width: 20px;
  height: 20px;
  min-width: 20px;
  mask-size: 20px 20px !important;
  -webkit-mask-size: 20px 20px !important;
  margin-top: 0 !important;
}
.mask.icon-filter.visible {
  mask: url("/img/svg/icon-filter.svg");
  -webkit-mask: url("/img/svg/icon-filter.svg");
}
.mask.icon-info {
  width: 26.257px;
  height: 26.257px;
  min-width: 26.257px;
  mask-size: 26.257px 26.257px !important;
  -webkit-mask-size: 26.257px 26.257px !important;
  margin-top: 0 !important;
}
.mask.icon-info.visible {
  mask: url("/img/svg/icon-info.svg");
  -webkit-mask: url("/img/svg/icon-info.svg");
}
.mask.icon-info-2 {
  width: 26.257px;
  height: 26.257px;
  min-width: 26.257px;
  mask-size: 26.257px 26.257px !important;
  -webkit-mask-size: 26.257px 26.257px !important;
  margin-top: 0 !important;
}
.mask.icon-info-2.visible {
  mask: url("/img/svg/icon-info.svg");
  -webkit-mask: url("/img/svg/icon-info.svg");
}
.mask.icon-bin {
  width: 15px;
  height: 15px;
  min-width: 15px;
  mask-size: 15px 15px !important;
  -webkit-mask-size: 15px 15px !important;
  margin-top: 0 !important;
}
.mask.icon-bin.visible {
  mask: url("/img/svg/icon-bin.svg");
  -webkit-mask: url("/img/svg/icon-bin.svg");
}
.mask.icon-panel-1 {
  width: 21.497px;
  height: 21.497px;
  min-width: 21.497px;
  mask-size: 21.497px 21.497px !important;
  -webkit-mask-size: 21.497px 21.497px !important;
  margin-top: 0 !important;
}
.mask.icon-panel-1.visible {
  mask: url("/img/svg/icon-panel-1.svg");
  -webkit-mask: url("/img/svg/icon-panel-1.svg");
}
.mask.icon-panel-2 {
  width: 20.673px;
  height: 21.707px;
  min-width: 20.673px;
  mask-size: 20.673px 21.707px !important;
  -webkit-mask-size: 20.673px 21.707px !important;
  margin-top: 0 !important;
}
.mask.icon-panel-2.visible {
  mask: url("/img/svg/icon-panel-2.svg");
  -webkit-mask: url("/img/svg/icon-panel-2.svg");
}
.mask.icon-panel-3 {
  width: 18.342px;
  height: 22.146px;
  min-width: 18.342px;
  mask-size: 18.342px 22.146px !important;
  -webkit-mask-size: 18.342px 22.146px !important;
  margin-top: 0 !important;
}
.mask.icon-panel-3.visible {
  mask: url("/img/svg/icon-panel-3.svg");
  -webkit-mask: url("/img/svg/icon-panel-3.svg");
}
.mask.icon-panel-4 {
  width: 24.377px;
  height: 25.352px;
  min-width: 24.377px;
  mask-size: 24.377px 25.352px !important;
  -webkit-mask-size: 24.377px 25.352px !important;
  margin-top: 0 !important;
}
.mask.icon-panel-4.visible {
  mask: url("/img/svg/icon-panel-4.svg");
  -webkit-mask: url("/img/svg/icon-panel-4.svg");
}

.custom-checkbox input[type=checkbox] + span:not(.color) {
  background-color: rgba(var(--checkbox-default-background-color), 1);
}
.custom-checkbox input[type=checkbox]:checked + span {
  position: relative;
}
.custom-checkbox input[type=checkbox]:checked + span .material-icons {
  display: none !important;
}
.custom-checkbox input[type=checkbox]:checked + span::after {
  align-items: center;
  background-color: rgba(var(--primary-highlighted-svg-color), 1);
  display: flex;
  justify-content: center;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  background-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-position: center !important;
  -webkit-mask-position: center !important;
  mask-type: luminance;
  mask-type: alpha;
  mask: url("/img/svg/icon-check.svg");
  -webkit-mask: url("/img/svg/icon-check.svg");
  position: relative;
  width: 12.915px;
  height: 9.629px;
  min-width: 12.915px;
  mask-size: 12.915px 9.629px !important;
  -webkit-mask-size: 12.915px 9.629px !important;
  content: "";
  left: 50%;
  position: relative;
  top: 50%;
  transform: translate(-50%, -50%);
}
a, .col-lg-auto .row {
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  a:hover .mask, .col-lg-auto .row:hover .mask {
    background-color: rgba(var(--primary-highlighted-svg-color), 1);
  }
}

header .mask {
  background-color: rgba(var(--header-svg-color), 1);
}
@media screen and (min-width: 992px) {
  header a:hover .mask {
    background-color: rgba(var(--header-highlighted-svg-color), 1);
  }
}
header .menu-mobile .mask.icon-mobile-menu {
  width: 24.05px;
  height: 15.866px;
  min-width: 24.05px;
  mask-size: 24.05px 15.866px !important;
  -webkit-mask-size: 24.05px 15.866px !important;
}
header .menu-mobile .mask.icon-phone-mobile {
  width: 16.855px;
  height: 21.044px;
  min-width: 16.855px;
  mask-size: 16.855px 21.044px !important;
  -webkit-mask-size: 16.855px 21.044px !important;
}
header .menu-mobile .mask.icon-user {
  width: 18.232px;
  height: 19.144px;
  min-width: 18.232px;
  mask-size: 18.232px 19.144px !important;
  -webkit-mask-size: 24.05px 19.144px !important;
}
header .menu-mobile .mask.icon-cart {
  width: 22.052px;
  height: 22.052px;
  min-width: 22.052px;
  mask-size: 22.052px 22.052px !important;
  -webkit-mask-size: 22.052px 22.052px !important;
}
header .icon-info {
  margin: 0;
}
header .dropdown .mask {
  margin-left: 0;
  margin-right: 0;
}

footer .mask {
  background-color: rgba(var(--footer-svg-color), 1);
}
@media screen and (min-width: 992px) {
  footer a:hover .mask {
    background-color: rgba(var(--footer-highlighted-svg-color), 1);
  }
}

.wishlist-button-add::after {
  align-items: center;
  background-color: rgba(var(--primary-svg-color), 1);
  display: flex;
  justify-content: center;
  margin-left: var(--bs-gutter-container-x);
  margin-right: var(--bs-gutter-container-x);
  padding-left: 0;
  padding-right: 0;
  background-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-position: center !important;
  -webkit-mask-position: center !important;
  mask-type: luminance;
  mask-type: alpha;
  width: 33.86px;
  height: 34.174px;
  min-width: 32.86px;
  mask-size: 32.86px 34.174px !important;
  -webkit-mask-size: 32.86px 34.174px !important;
  margin: 0 auto;
  content: "";
  position: relative;
  mask: url("/img/svg/icon-wishlist.svg");
  -webkit-mask: url("/img/svg/icon-wishlist.svg");
}

#product .help-delivery .mask {
  background-color: rgba(var(--primary-highlighted-svg-color), 1);
}
@media screen and (min-width: 992px) {
  #product .help-delivery .mask {
    background-color: rgba(var(--primary-svg-color), 1);
  }
}

footer .mask.icon-eco {
  background-color: rgba(var(--tetriary-svg-color), 1);
}

.arrow-container .arrow-prev,
.arrow-container .arrow-next {
  width: calc(75px + var(--bs-gutter-container-x) * 2);
  height: 20px;
  margin-left: 0;
  margin-right: 0;
}

/* buttons */
.btn {
  text-decoration: none !important;
}
.btn:not(.btn-touchspin):not(.js-touchspin) {
  align-items: center !important;
  background-color: rgba(var(--primary-button-background-color), 1) !important;
  border-radius: var(--button-radius) !important;
  color: rgba(var(--primary-button-font-color), 1) !important;
  display: flex !important;
  float: left !important;
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-button-size)) !important;
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-button-size) + var(--d-line-height-increment)) !important;
  font-weight: var(--bold-weight) !important;
  height: 70px !important;
  justify-content: center !important;
  margin-top: 40px !important;
  padding: 5px 20px !important;
  text-transform: uppercase !important;
}
@media screen and (min-width: 992px) {
  .btn:not(.btn-touchspin):not(.js-touchspin) {
    padding: 5px 40px !important;
  }
}
.btn:not(.btn-touchspin):not(.js-touchspin).js-search-filters-clear-all {
  background: rgba(var(--primary-background-color), 1) !important;
  border: 0 !important;
  color: rgba(var(--primary-font-color), 1) !important;
  font-weight: var(--bold-weight) !important;
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-small-button-size)) !important;
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-small-button-size) + var(--d-line-height-increment)) !important;
  height: auto !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  text-transform: none !important;
}
.btn:not(.btn-touchspin):not(.js-touchspin).btn-small {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-button-size)) !important;
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-button-size) + var(--d-line-height-increment)) !important;
  font-weight: var(--bold-weight);
  height: 55px !important;
}
@media screen and (min-width: 992px) {
  .btn:not(.btn-touchspin):not(.js-touchspin).btn-small {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-small-button-size)) !important;
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-small-button-size) + var(--d-line-height-increment)) !important;
  }
}
.btn:not(.btn-touchspin):not(.js-touchspin).btn-big {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-button-size)) !important;
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-button-size) + var(--d-line-height-increment)) !important;
  font-weight: var(--bold-weight);
  height: 81px !important;
}
@media screen and (min-width: 992px) {
  .btn:not(.btn-touchspin):not(.js-touchspin).btn-big {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-big-button-size)) !important;
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-big-button-size) + var(--d-line-height-increment)) !important;
  }
}
.btn:not(.btn-touchspin):not(.js-touchspin).btn-slider {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-button-size)) !important;
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-button-size) + var(--d-line-height-increment)) !important;
  font-weight: var(--bold-weight);
  height: 76px !important;
}
@media screen and (min-width: 992px) {
  .btn:not(.btn-touchspin):not(.js-touchspin).btn-slider {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-button-size)) !important;
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-button-size) + var(--d-line-height-increment)) !important;
  }
}
.btn:not(.btn-touchspin):not(.js-touchspin).btn-primary {
  background-color: rgba(var(--primary-button-background-color), 1) !important;
  color: rgba(var(--primary-button-font-color), 1) !important;
}
.btn:not(.btn-touchspin):not(.js-touchspin).btn-primary:hover {
  background-color: rgba(var(--primary-button-highlighted-background-color), 1) !important;
  color: rgba(var(--primary-button-font-color), 1) !important;
}
.btn:not(.btn-touchspin):not(.js-touchspin).btn-secondary {
  background-color: rgba(var(--secondary-button-background-color), 1) !important;
  color: rgba(var(--secondary-button-font-color), 1) !important;
}
.btn:not(.btn-touchspin):not(.js-touchspin).btn-secondary:hover {
  background-color: rgba(var(--secondary-button-highlighted-background-color), 1) !important;
  color: rgba(var(--secondary-button-highlighted-font-color), 1) !important;
}
.btn:not(.btn-touchspin):not(.js-touchspin).btn-header {
  background-color: rgba(var(--header-button-background-color), 1) !important;
  color: rgba(var(--header-button-font-color), 1) !important;
}
.btn:not(.btn-touchspin):not(.js-touchspin).btn-header:hover {
  background-color: rgba(var(--header-button-highlighted-background-color), 1) !important;
  color: rgba(var(--header-button-highlighted-font-color), 1) !important;
}
.btn:not(.btn-touchspin):not(.js-touchspin).btn-footer {
  background-color: rgba(var(--footer-button-background-color), 1) !important;
  color: rgba(var(--footer-button-font-color), 1) !important;
}
.btn:not(.btn-touchspin):not(.js-touchspin).btn-footer:hover {
  background-color: rgba(var(--footer-button-highlighted-background-color), 1) !important;
  color: rgba(var(--footer-button-highlighted-font-color), 1) !important;
}
.btn:not(.btn-touchspin):not(.js-touchspin).btn.disabled, .btn:not(.btn-touchspin):not(.js-touchspin).btn:disabled {
  background-color: rgba(var(--disabled-button-background-color), 1) !important;
  color: rgba(var(--disabled-button-font-color), 1) !important;
}
.btn:not(.btn-touchspin):not(.js-touchspin).add-to-cart {
  background-color: rgba(var(--secondary-button-background-color), 1) !important;
  color: rgba(var(--secondary-button-font-color), 1) !important;
}
.btn:not(.btn-touchspin):not(.js-touchspin).add-to-cart.disabled {
  background-color: rgba(var(--disabled-button-background-color), 1) !important;
  color: rgba(var(--disabled-button-font-color), 1) !important;
}

#product .product-container .product-add-to-cart .qty {
  margin-bottom: 0;
  margin-right: 0;
  z-index: 1;
}
#product .product-container .product-add-to-cart .add {
  margin-bottom: 0;
  margin-left: -80px;
  flex-grow: 1;
}
@media screen and (min-width: 992px) {
  #product .product-container .product-add-to-cart .add {
    margin-left: -100px;
  }
}
#product .product-container .product-add-to-cart .add .add-to-cart {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
#product .product-container .product-add-to-cart .add .add-to-cart > span {
  flex-grow: 1;
}
#product .product-container .product-add-to-cart .wishlist-button-add {
  background: none;
  box-shadow: none;
  height: 80px;
  margin-left: 20px;
  min-width: unset;
  padding: 0;
  width: auto;
}
#product .product-container .product-add-to-cart .wishlist-button-add i {
  display: none !important;
}
#product .product-quantity #quantity_wanted,
#product .product-quantity #quantity_wanted_clone {
  background: rgba(var(--primary-input-background-color), 1);
  border-radius: var(--button-radius) 0 0 var(--button-radius);
  border-style: solid;
  border-width: var(--button-product-add-border-width) 0 var(--button-product-add-border-width) var(--button-product-add-border-width);
  border-color: rgba(var(--secondary-button-background-color), 1);
  color: rgba(var(--primary-input-font-color), 1);
  font-size: 21px;
  font-weight: var(--bold-weight);
  height: 70px;
  padding: 5px;
  text-align: right;
  width: 40px;
}
@media screen and (min-width: 992px) {
  #product .product-quantity #quantity_wanted,
  #product .product-quantity #quantity_wanted_clone {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-product-input-buy-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-product-input-buy-size) + var(--d-line-height-increment));
    height: 80px;
    width: 60px;
    padding: 10px;
  }
}
#product .product-quantity .input-group-btn-vertical {
  height: 70px;
  width: 40px;
}
#product .product-quantity .input-group-btn-vertical .btn-touchspin {
  background: rgba(var(--primary-input-background-color), 1);
  border-style: solid;
  border-color: rgba(var(--secondary-button-background-color), 1);
  height: 50%;
  margin: 0;
  position: relative;
  width: 100%;
}
#product .product-quantity .input-group-btn-vertical .btn-touchspin i {
  display: none !important;
}
#product .product-quantity .input-group-btn-vertical .btn-touchspin::after {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-product-input-size));
  font-weight: var(--bold-weight);
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-product-input-size) + var(--d-line-height-increment));
  left: 10px;
  position: absolute;
}
@media screen and (min-width: 992px) {
  #product .product-quantity .input-group-btn-vertical .btn-touchspin::after {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-product-input-buy-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-product-input-buy-size) + var(--d-line-height-increment));
  }
}
#product .product-quantity .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up {
  border-radius: 0 var(--button-radius) 0 0;
  border-width: var(--button-product-add-border-width) var(--button-product-add-border-width) 0 0;
}
#product .product-quantity .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up::after {
  content: "+";
  bottom: 0;
}
#product .product-quantity .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down {
  border-radius: 0 0 var(--button-radius) 0;
  border-width: 0 var(--button-product-add-border-width) var(--button-product-add-border-width) 0;
}
#product .product-quantity .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down::after {
  content: "-";
  top: 0;
  left: 12px;
}
@media screen and (min-width: 992px) {
  #product .product-quantity .input-group-btn-vertical {
    height: 80px;
    width: 50px;
  }
}
#product .product-quantity.disabled .btn-touchspin {
  border-color: rgba(var(--disabled-button-background-color), 1) !important;
}
#product .product-quantity #quantity_wanted,
#product .product-quantity #quantity_wanted_clone {
  border-color: rgba(var(--disabled-button-background-color), 1) !important;
}
#product .add-to-cart {
  background-color: rgba(var(--secondary-button-background-color), 1) !important;
  color: rgba(var(--secondary-button-font-color), 1) !important;
  font-weight: var(--bold-weight);
  height: 70px !important;
  margin-top: 0 !important;
  padding-left: 85px !important;
}
#product .add-to-cart.disabled, #product .add-to-cart[disabled] {
  background-color: rgba(var(--disabled-button-background-color), 1) !important;
  color: rgba(var(--disabled-button-font-color), 1) !important;
}
#product .add-to-cart .mask {
  background-color: rgba(var(--secondary-button-font-color), 1);
}
#product .add-to-cart .separator {
  background: rgba(var(--secondary-button-font-color), 1);
  content: "";
  height: 60%;
  margin-left: 15px;
  margin-right: 15px;
  position: relative;
  width: 1px;
}
@media screen and (min-width: 992px) {
  #product .add-to-cart .separator {
    margin-left: 25px;
    margin-right: 25px;
  }
}
@media screen and (min-width: 992px) {
  #product .add-to-cart {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-big-button-size)) !important;
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-big-button-size) + var(--d-line-height-increment));
    height: 80px !important;
    padding-left: 125px !important;
  }
}

.product-miniature,
#product .product-miniature {
  flex-wrap: wrap;
}
.product-miniature .thumbnail-container,
#product .product-miniature .thumbnail-container {
  display: flex;
  flex-wrap: wrap;
}
.product-miniature .thumbnail-container .thumbnail-top,
.product-miniature .thumbnail-container .product-description,
#product .product-miniature .thumbnail-container .thumbnail-top,
#product .product-miniature .thumbnail-container .product-description {
  width: 100%;
}
.product-miniature .highlighted-informations,
#product .product-miniature .highlighted-informations {
  border-color: rgba(var(--normal-border), 1);
  border-radius: 0;
  border-style: solid;
  border-width: 0px 1px 1px 1px;
  left: -1px;
  opacity: 0;
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 0;
  right: -1px;
  top: 100%;
  transition: 0.5s;
  visibility: hidden;
  width: auto;
}
@media screen and (min-width: 1670px) {
  .product-miniature .highlighted-informations,
  #product .product-miniature .highlighted-informations {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.product-miniature .add-to-cart-or-refresh,
#product .product-miniature .add-to-cart-or-refresh {
  box-shadow: none;
  left: 0;
}
.product-miniature .add-to-cart-or-refresh .product-quantity,
#product .product-miniature .add-to-cart-or-refresh .product-quantity {
  justify-content: space-between;
  width: auto;
}
.product-miniature .add-to-cart-or-refresh .product-quantity #quantity_wanted,
.product-miniature .add-to-cart-or-refresh .product-quantity .miniature-quantity,
#product .product-miniature .add-to-cart-or-refresh .product-quantity #quantity_wanted,
#product .product-miniature .add-to-cart-or-refresh .product-quantity .miniature-quantity {
  background: rgba(var(--primary-input-background-color), 1);
  border-radius: var(--button-radius) 0 0 var(--button-radius);
  border-style: solid;
  border-width: 2px 0 2px 2px !important;
  border-color: rgba(var(--normal-border), 1) !important;
  color: rgba(var(--primary-input-font-color), 1);
  font-size: 21px;
  font-weight: var(--bold-weight);
  height: 55px;
  padding: 10px;
  text-align: right;
  width: 40px;
}
@media screen and (min-width: 1200px) and (max-width: 1275px) {
  .product-miniature .add-to-cart-or-refresh .product-quantity #quantity_wanted,
  .product-miniature .add-to-cart-or-refresh .product-quantity .miniature-quantity,
  #product .product-miniature .add-to-cart-or-refresh .product-quantity #quantity_wanted,
  #product .product-miniature .add-to-cart-or-refresh .product-quantity .miniature-quantity {
    width: 28px;
    padding-right: 2px;
    padding-left: 5px;
  }
}
@media screen and (min-width: 992px) {
  .product-miniature .add-to-cart-or-refresh .product-quantity #quantity_wanted,
  .product-miniature .add-to-cart-or-refresh .product-quantity .miniature-quantity,
  #product .product-miniature .add-to-cart-or-refresh .product-quantity #quantity_wanted,
  #product .product-miniature .add-to-cart-or-refresh .product-quantity .miniature-quantity {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size) + var(--d-line-height-increment));
  }
}
.product-miniature .add-to-cart-or-refresh .product-quantity .input-group-btn-vertical,
#product .product-miniature .add-to-cart-or-refresh .product-quantity .input-group-btn-vertical {
  height: 55px;
  width: 25px;
}
.product-miniature .add-to-cart-or-refresh .product-quantity .input-group-btn-vertical .btn,
#product .product-miniature .add-to-cart-or-refresh .product-quantity .input-group-btn-vertical .btn {
  padding-right: 110px;
}
.product-miniature .add-to-cart-or-refresh .product-quantity .input-group-btn-vertical .btn-touchspin,
#product .product-miniature .add-to-cart-or-refresh .product-quantity .input-group-btn-vertical .btn-touchspin {
  background: rgba(var(--primary-input-background-color), 1);
  border-style: solid;
  border-color: rgba(var(--secondary-button-background-color), 1);
  height: 50%;
  margin: 0;
  position: relative;
  width: 100%;
}
.product-miniature .add-to-cart-or-refresh .product-quantity .input-group-btn-vertical .btn-touchspin i,
#product .product-miniature .add-to-cart-or-refresh .product-quantity .input-group-btn-vertical .btn-touchspin i {
  display: none !important;
}
.product-miniature .add-to-cart-or-refresh .product-quantity .input-group-btn-vertical .btn-touchspin::after,
#product .product-miniature .add-to-cart-or-refresh .product-quantity .input-group-btn-vertical .btn-touchspin::after {
  font-weight: var(--bold-weight);
  left: 5px;
  position: absolute;
}
@media screen and (min-width: 992px) {
  .product-miniature .add-to-cart-or-refresh .product-quantity .input-group-btn-vertical .btn-touchspin::after,
  #product .product-miniature .add-to-cart-or-refresh .product-quantity .input-group-btn-vertical .btn-touchspin::after {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-product-input-buy-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-product-input-buy-size) + var(--d-line-height-increment));
  }
}
.product-miniature .add-to-cart-or-refresh .product-quantity .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up,
#product .product-miniature .add-to-cart-or-refresh .product-quantity .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up {
  border-radius: 0 var(--button-radius) 0 0;
  border-width: var(--button-product-add-border-width) var(--button-product-add-border-width) 0 0;
}
.product-miniature .add-to-cart-or-refresh .product-quantity .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up::after,
#product .product-miniature .add-to-cart-or-refresh .product-quantity .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up::after {
  content: "+";
  bottom: -5px;
}
.product-miniature .add-to-cart-or-refresh .product-quantity .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down,
#product .product-miniature .add-to-cart-or-refresh .product-quantity .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down {
  border-radius: 0 0 var(--button-radius) 0;
  border-width: 0 var(--button-product-add-border-width) var(--button-product-add-border-width) 0;
}
.product-miniature .add-to-cart-or-refresh .product-quantity .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down::after,
#product .product-miniature .add-to-cart-or-refresh .product-quantity .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down::after {
  content: "-";
  top: -5px;
  left: 7px;
}
.product-miniature .add-to-cart-or-refresh .product-quantity::after,
#product .product-miniature .add-to-cart-or-refresh .product-quantity::after {
  content: none;
  display: none;
}
.product-miniature .add-to-cart-or-refresh .input-group-btn-vertical .btn-touchspin,
#product .product-miniature .add-to-cart-or-refresh .input-group-btn-vertical .btn-touchspin {
  border-color: rgba(var(--normal-border), 1) !important;
}
.product-miniature .add-to-cart-or-refresh .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up,
#product .product-miniature .add-to-cart-or-refresh .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up {
  border-width: 2px 2px 0 0 !important;
}
.product-miniature .add-to-cart-or-refresh .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down,
#product .product-miniature .add-to-cart-or-refresh .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down {
  border-width: 0 2px 2px 0 !important;
}
.product-miniature .add-to-cart-or-refresh .add,
#product .product-miniature .add-to-cart-or-refresh .add {
  flex-grow: 1;
}
.product-miniature .add-to-cart-or-refresh .add-to-cart,
#product .product-miniature .add-to-cart-or-refresh .add-to-cart {
  height: 55px !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  padding: 25px 0 25px 5px !important;
  z-index: 1;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .product-miniature .add-to-cart-or-refresh .add-to-cart,
  #product .product-miniature .add-to-cart-or-refresh .add-to-cart {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-small-button-size)) !important;
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-small-button-size) + var(--d-line-height-increment));
  }
}
@media screen and (min-width: 1400px) {
  .product-miniature .add-to-cart-or-refresh .add-to-cart,
  #product .product-miniature .add-to-cart-or-refresh .add-to-cart {
    padding: 25px 10px 25px 15px !important;
  }
}
@media screen and (min-width: 992px) {
  .product-miniature:hover .highlighted-informations,
  #product .product-miniature:hover .highlighted-informations {
    opacity: 1;
    visibility: visible;
    z-index: 9;
  }
}

.products .product:first-child .product-miniature .highlighted-informations {
  left: 0 !important;
}

.wishlist-button-add {
  display: none !important;
}

.product-line-grid .bootstrap-touchspin .js-cart-line-product-quantity {
  background: rgba(var(--primary-input-background-color), 1);
  border-radius: var(--button-radius) 0 0 var(--button-radius) !important;
  border-style: solid;
  border-width: 2px 0 2px 2px !important;
  border-color: rgba(var(--normal-border), 1) !important;
  color: rgba(var(--primary-input-font-color), 1);
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size));
  font-weight: var(--bold-weight);
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size) + var(--d-line-height-increment));
  height: 55px;
  padding: 10px;
  text-align: right;
  width: 40px;
}
@media screen and (min-width: 992px) {
  .product-line-grid .bootstrap-touchspin .js-cart-line-product-quantity {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size) + var(--d-line-height-increment));
  }
}
.product-line-grid .bootstrap-touchspin .input-group-btn-vertical {
  height: 55px;
  width: 40px;
}
.product-line-grid .bootstrap-touchspin .input-group-btn-vertical .btn {
  padding-right: 30px;
}
.product-line-grid .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin {
  background: rgba(var(--primary-input-background-color), 1);
  border-style: solid;
  border-color: rgba(var(--normal-border), 1) !important;
  height: 50% !important;
  margin: 0;
  position: relative;
  width: 100%;
}
.product-line-grid .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin i {
  display: none !important;
}
.product-line-grid .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin::after {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-product-input-size));
  font-weight: var(--bold-weight);
  left: 10px;
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-product-input-size) + var(--d-line-height-increment));
  position: absolute;
}
@media screen and (min-width: 992px) {
  .product-line-grid .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin::after {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-product-input-buy-size));
    left: 5px;
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-product-input-buy-size) + var(--d-line-height-increment));
  }
}
.product-line-grid .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up {
  border-radius: 0 var(--button-radius) 0 0;
  border-width: 2px 2px 0 0 !important;
}
.product-line-grid .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up::after {
  content: "+";
  bottom: 0;
}
@media screen and (min-width: 992px) {
  .product-line-grid .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up::after {
    bottom: -5px;
  }
}
.product-line-grid .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down {
  border-radius: 0 0 var(--button-radius) 0;
  border-width: 0 2px 2px 0 !important;
}
.product-line-grid .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down::after {
  content: "-";
  top: 0;
}
@media screen and (min-width: 992px) {
  .product-line-grid .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down::after {
    top: -5px;
    left: 7px;
  }
}
.product-line-grid::after {
  content: none;
  display: none;
}

/* alert */
.alert {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-button-size)) !important;
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-button-size) + var(--d-line-height-increment)) !important;
  font-weight: var(--bold-weight) !important;
  margin: 0 0 35px;
  padding: 15px 15px !important;
}

.alert-success {
  background: rgba(var(--alert-success-background), 1) !important;
  border: 1px solid rgba(var(--alert-success-border), 1) !important;
  color: rgba(var(--alert-success-color), 1) !important;
}

.alert-danger {
  background: rgba(var(--alert-danger-background), 1) !important;
  border: 1px solid rgba(var(--alert-danger-border), 1) !important;
  color: rgba(var(--alert-danger-color), 1) !important;
}

.alert-warning {
  background: rgba(var(--alert-warning-background), 1) !important;
  border: 1px solid rgba(var(--alert-warning-border), 1) !important;
  color: rgba(var(--alert-warning-color), 1) !important;
}

.alert-info {
  background: rgba(var(--alert-info-background), 1) !important;
  border: 1px solid rgba(var(--alert-info-border), 1) !important;
  color: rgba(var(--alert-info-color), 1) !important;
}

.alert-heading {
  background: rgba(var(--alert-heading-background), 1) !important;
  border: 1px solid rgba(var(--alert-heading-border), 1) !important;
  color: rgba(var(--alert-heading-color), 1) !important;
}

.alert-dismissible {
  background: rgba(var(--alert-dismissible-background), 1) !important;
  border: 1px solid rgba(var(--alert-dismissible-border), 1) !important;
  color: rgba(var(--alert-dismissible-color), 1) !important;
}

#widget_modal .modal-account .alert {
  margin: 20px 0 0;
}

#notifications .alert {
  margin: var(--bs-gutter-container-x) 0 0;
}
@media screen and (min-width: 992px) {
  #notifications .alert {
    margin: 35px 0 0;
  }
}

/* flags */
.product-flags li.product-flag {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-flag-size));
  font-weight: var(--bold-weight);
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-flag-size) + var(--d-line-height-increment));
  background: rgba(var(--default-flag), 1);
  border: 0;
  padding: 5px 8px;
}
.product-flags li.product-flag.online-only {
  background: rgba(var(--online-only-flag), 1);
}
.product-flags li.product-flag.on-sale {
  background: rgba(var(--on-sale-flag), 1);
}
.product-flags li.product-flag.discount {
  background: rgba(var(--discount-flag), 1);
}
.product-flags li.product-flag.new {
  background: rgba(var(--new-flag), 1);
}
.product-flags li.product-flag.pack {
  background: rgba(var(--pack-flag), 1);
}
.product-flags li.product-flag.out_of_stock {
  background: rgba(var(--out_of_stock-flag), 1);
}
.product-flags li.product-flag:first-child {
  margin-top: 0;
}
@media screen and (min-width: 992px) {
  .product-flags li.product-flag {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-flag-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-flag-size) + var(--d-line-height-increment));
  }
}

.main-infos .product-flags {
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .main-infos .product-flags {
    align-items: flex-end;
  }
}

/* inputs */
.form-control {
  background: rgba(var(--primary-background-color), 1);
  border: 1px solid rgba(var(--normal-border), 1);
  color: rgba(var(--primary-font-color), 1);
  font-weight: var(--normal-weight);
  padding: 17px 25px;
}
.form-control::placeholder {
  color: rgba(var(--primary-font-color), 1);
  opacity: 1;
}
.form-controlselect {
  height: auto !important;
}
@media screen and (min-width: 992px) {
  .form-control {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size) + var(--d-line-height-increment));
  }
}

.form-control-label {
  left: 0;
  padding-top: 0;
  position: relative;
  text-align: left;
}
.form-control-label input,
.form-control-label select {
  height: 45px;
}
.form-control-label input:focus ~ .field-label,
.form-control-label input:not([value=""]) ~ .field-label,
.form-control-label select:focus ~ .field-label,
.form-control-label select:not([value=""]) ~ .field-label,
.form-control-label textarea:focus ~ .field-label,
.form-control-label textarea:not([value=""]) ~ .field-label {
  left: calc(var(--bs-gutter-x) * 0.5 - 4px);
  top: -11px;
  width: auto;
}
.form-control-label .field-label {
  background: rgba(var(--primary-input-background-color), 1);
  left: calc(var(--bs-gutter-x) * 0.5 + 25px);
  padding: 0 9px 1px 4px;
  position: absolute;
  top: 10px;
  transition-timing-function: ease-in-out;
  transition: 0.35s;
  width: calc(100% - var(--bs-gutter-x) - 50px);
  z-index: 9;
}

.input-group .field-label {
  left: 25px;
}
.input-group input:focus ~ .field-label,
.input-group input:not([value=""]) ~ .field-label,
.input-group select:focus ~ .field-label,
.input-group select:not([value=""]) ~ .field-label,
.input-group textarea:focus ~ .field-label,
.input-group textarea:not([value=""]) ~ .field-label {
  left: calc(var(--bs-gutter-x) * 0.5 - 15px);
}

.input-mask {
  background: rgba(var(--primary-background-color), 1);
  margin-left: 0;
  margin-right: 0;
}
.input-mask > div {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
.input-mask > div .mask {
  left: 25px;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
}
.input-mask > div .form-control {
  background: none;
  padding: 17px 25px 17px 60px;
  position: relative;
  z-index: 1;
}

#field-password + span.input-group-btn,
#field-new_password + span.input-group-btn {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 11;
}
#field-password + span.input-group-btn button,
#field-new_password + span.input-group-btn button {
  height: 100% !important;
  margin: 0 !important;
  float: right !important;
}

.form-group.checkbox-container {
  margin-bottom: 0;
}
.form-group.checkbox-container label {
  margin-bottom: 0;
}
.form-group.checkbox-container label p {
  display: inline-block;
  margin-bottom: 0;
}

/* custom select */
/* The container must be positioned relative: */
.default-custom-select,
.widget-custom-select {
  padding: 0;
  position: relative;
  font-family: Arial;
}

.default-custom-select select,
.widget-custom-select select {
  display: none; /*hide original SELECT element: */
}

.select-selected {
  background-color: rgba(var(--custom-select-background-color), 1);
  font-weight: var(--bold-weight);
  padding: 15px 20px !important;
  text-transform: uppercase;
}
@media screen and (min-width: 992px) {
  .select-selected {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size)) !important;
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size) + var(--d-line-height-increment));
  }
}

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  top: calc(50% + 4px);
  right: 20px;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-color: rgba(var(--custom-select-font-color), 1) transparent transparent transparent;
  transform: translateY(-50%);
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent rgba(var(--custom-select-font-color), 1) transparent;
  top: calc(50% - 4px);
}

/* style the items (options), including the selected item: */
.select-items div, .select-selected {
  color: rgba(var(--custom-select-font-color), 1);
  padding: 8px 16px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
}

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: rgba(var(--custom-select-background-color), 1);
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

.block-under-slider {
  background: #fff;
  margin-top: 30px;
  position: relative;
}
@media screen and (min-width: 992px) {
  .block-under-slider {
    margin-top: -100px;
  }
}

@media screen and (min-width: 992px) {
  .slider-advantages > .container > .row {
    padding-bottom: 100px;
  }
}

@media screen and (min-width: 992px) {
  .carousel .carousel-item .caption {
    bottom: 100px !important;
  }
}

@media screen and (min-width: 992px) {
  .carousel .carousel-item .caption .caption-description {
    max-width: 50%;
  }
}

/* slick */
/* Slider */
.slick-loading .slick-list {
  /*background: #fff url('../ajax-loader.gif') center center no-repeat;*/
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.slick-dots {
  position: absolute;
  bottom: 50px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  z-index: 5;
}

@media screen and (min-width: 992px) {
  .slick-dots {
    display: none !important;
  }
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 5px;
  margin: 0 2.5px;
  padding: 0;
  cursor: pointer;
}
@media screen and (min-width: 576px) {
  .slick-dots li {
    width: 45px;
  }
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 25px;
  height: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: rgba(var(--secondary-button-background-color), 1);
  opacity: 0.31;
}
@media screen and (min-width: 576px) {
  .slick-dots li button {
    width: 45px;
  }
}

.slick-dots li.slick-active button {
  opacity: 1;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* PD */
.slick-carousel.row {
  margin-left: 0;
  margin-right: 0;
}

.slick-container .title {
  position: relative;
}

.arrow-container {
  align-items: center;
  display: none !important;
  justify-content: center;
  padding: 10px 0;
  position: relative;
}
.arrow-container .mask {
  cursor: pointer;
  float: left;
}
@media screen and (min-width: 992px) {
  .arrow-container .mask:not(:last-child) {
    margin-right: 70px;
  }
}
@media screen and (min-width: 992px) {
  .arrow-container {
    display: block !important;
  }
}

@media screen and (min-width: 992px) {
  .title .arrow-container {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

.products-container {
  margin-bottom: -15px;
  margin-top: 15px;
}
@media screen and (min-width: 992px) {
  .products-container {
    margin-bottom: 0;
    margin-top: 60px;
  }
}

.products .slick-list {
  padding-right: 3px;
}
.products .slick-list::before {
  content: "";
  border-left: 1px solid rgba(var(--normal-border), 1);
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}
.products .slick-list .js-product.product {
  background-color: rgba(var(--primary-background-color), 1);
  border: 1px solid rgba(var(--normal-border), 1);
  border-left: 0;
}

@media screen and (min-width: 992px) {
  .products-container > .row {
    margin-left: 0;
    margin-right: 0;
  }
}

#product .products-container > .row {
  margin-left: calc(var(--bs-gutter-x) * -1);
  margin-right: calc(var(--bs-gutter-x) * -1);
}
@media screen and (min-width: 992px) {
  #product .products-container > .row {
    margin-left: 0;
    margin-right: 0;
  }
}

/* link & dropdowns */
a {
  color: rgba(var(--primary-font-color), 1);
  text-decoration: var(--links-decoration);
}
a:hover {
  color: rgba(var(--primary-highlighted-font-color), 1);
  text-decoration: var(--links-hover-decoration);
}

header a {
  color: rgba(var(--header-font-color), 1);
}
header a:hover {
  color: rgba(var(--header-font-color), 1);
}
@media screen and (min-width: 992px) {
  header a:hover {
    color: rgba(var(--header-highlighted-font-color), 1);
  }
}

.header-top-right .row {
  color: rgba(var(--header-font-color), 1);
}
.header-top-right .row:hover {
  color: rgba(var(--header-font-color), 1);
}
@media screen and (min-width: 992px) {
  .header-top-right .row:hover {
    color: rgba(var(--header-highlighted-font-color), 1);
  }
}

footer a {
  color: rgba(var(--footer-font-color), 1);
}
footer a:hover {
  color: rgba(var(--footer-font-color), 1);
}
@media screen and (min-width: 992px) {
  footer a:hover {
    color: rgba(var(--footer-highlighted-font-color), 1);
  }
}

.dropdown {
  position: relative;
}
.dropdown .icon-down {
  cursor: pointer;
}

@media (hover: hover) and (pointer: fine) {
  .dropdown-toggle:hover .dropdown-menu {
    display: block;
  }
}
.dropdown-toggle::after {
  display: none;
}

.dropdown-menu {
  left: unset;
  max-width: 50vw;
  right: calc(var(--bs-gutter-x) * 0.5 - 13px);
  width: auto;
}

a[data-toggle=tab] {
  text-decoration: none !important;
}

/* modal */
.modal.fade .modal-dialog {
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
}
.modal.fade.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

/* widget */
#widget_modal .modal-dialog {
  bottom: 0;
  margin: 0;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  max-width: 100vw;
  width: 100%;
}
@media screen and (min-width: 576px) {
  #widget_modal .modal-dialog {
    width: 768px;
    left: unset;
  }
}
#widget_modal .modal-content {
  border: 0;
  border-radius: 0;
  box-shadow: -33px 3px 99px 0 rgba(0, 0, 0, 0.05);
  height: 100%;
  overflow-y: auto;
  max-height: 100%;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 576px) {
  #widget_modal .modal-content {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media screen and (min-width: 768px) {
  #widget_modal .modal-content {
    padding-left: 55px;
    padding-right: 55px;
  }
}
#widget_modal .modal-header,
#widget_modal .modal-body,
#widget_modal .modal-footer {
  padding: 20px 0;
}
@media screen and (min-width: 576px) {
  #widget_modal .modal-header,
  #widget_modal .modal-body,
  #widget_modal .modal-footer {
    padding: 40px 0;
  }
}
#widget_modal .modal-header {
  height: 80px;
}
@media screen and (min-width: 576px) {
  #widget_modal .modal-header {
    height: 120px;
  }
}
#widget_modal .modal-body input,
#widget_modal .modal-body select,
#widget_modal .modal-body textarea {
  border-radius: 7px;
}
#widget_modal .close {
  opacity: 1;
}
#widget_modal .modal-account .no-account {
  background: rgba(var(--secondary-background-color), 1);
  margin: 40px -15px 0;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 576px) {
  #widget_modal .modal-account .no-account {
    margin-left: -35px;
    margin-right: -35px;
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media screen and (min-width: 768px) {
  #widget_modal .modal-account .no-account {
    margin-left: -55px;
    margin-right: -55px;
    padding-left: 55px;
    padding-right: 55px;
  }
}
#widget_modal .links {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
#widget_modal .links > * {
  border-bottom: 1px solid rgba(var(--normal-border));
  padding: 15px 0;
  text-decoration: none !important;
  width: 100%;
}
#widget_modal .links .link-item {
  align-items: center;
  display: flex;
  font-weight: var(--bold-weight);
  justify-content: flex-start;
  text-align: left;
  width: 100%;
}
#widget_modal .links .link-item .material-icons {
  display: block;
  font-size: 50px;
  margin: 0 25px 0 0;
}
#widget_modal .login-errors {
  padding-left: 0;
  padding-right: 0;
}
#widget_modal #login-form {
  clear: both;
}
#widget_modal #total_block {
  padding-left: 0;
  padding-right: 0;
}
#widget_modal #total_block .btn {
  margin-top: 25px !important;
}
#widget_modal .modal-sort .products-sort-order {
  display: block !important;
}
#widget_modal .modal-sort .products-sort-order .dropdown-menu {
  display: block !important;
  max-width: 100%;
  padding: 0;
  position: relative;
  width: 100%;
}
#widget_modal .modal-filter #search_filters {
  margin-bottom: 0;
  padding: 0;
}

/* customer */
.login-form {
  margin-top: 0;
}
.login-form .form-group {
  margin-bottom: 20px;
}
.login-form #submit-login {
  margin-top: 20px !important;
  width: 100%;
}

.no-account {
  padding: 40px 55px 55px;
}

.page-my-account #content .links a {
  text-decoration: none;
  width: 100%;
}
.page-my-account #content .links a .link-item {
  align-items: center;
  border: 2px solid rgba(var(--cms-border-color), 1);
  border-radius: 7px;
  display: flex !important;
  padding: 18px 15px;
}
.page-my-account #content .links a .link-item .mask {
  margin-right: 25px;
}
@media screen and (min-width: 992px) {
  .page-my-account #content .links a {
    width: 50%;
  }
}

.customer-logout a {
  color: rgba(var(--primary-font-color), 1);
}

.page-authentication .page-header,
.page-authentication #content,
.page-password .page-header,
.page-password #content {
  margin: 0 auto;
  max-width: 640px;
}

.forgotten-password .send-renew-password-link {
  padding: 0;
}
.forgotten-password .form-fields .center-email-fields {
  flex-wrap: wrap;
}
.forgotten-password .form-fields label {
  align-items: center;
  display: flex;
  margin-bottom: 0;
  padding-left: 0;
  width: 130px;
}
.forgotten-password .form-fields .email {
  width: calc(100% - 130px);
}
.forgotten-password .form-fields .btn {
  height: 55px !important;
  width: 100%;
}

.register-form .form-footer .btn {
  height: 55px !important;
}

/* breadcrumb */
#wrapper .breadcrumb {
  border-bottom: 1px solid rgba(var(--header-border-color), 1);
  font-weight: var(--normal-weight);
  margin-bottom: 25px;
  margin-left: calc(var(--bs-gutter-x) * -0.5);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  margin-top: -30px;
  overflow-x: auto;
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-bottom: 6px;
  padding-top: 6px;
}
@media screen and (min-width: 768px) {
  #wrapper .breadcrumb {
    padding-bottom: 14px;
    padding-top: 13px;
  }
}
#wrapper .breadcrumb * {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--s-breadcrumb-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--s-breadcrumb-size) + var(--d-line-height-increment));
  font-weight: var(--normal-weight);
}
@media screen and (min-width: 768px) {
  #wrapper .breadcrumb * {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-breadcrumb-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-breadcrumb-size) + var(--d-line-height-increment));
  }
}
@media screen and (min-width: 992px) {
  #wrapper .breadcrumb * {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-breadcrumb-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-breadcrumb-size) + var(--d-line-height-increment));
  }
}
#wrapper .breadcrumb ol {
  white-space: nowrap;
}
#wrapper .breadcrumb li::after {
  color: rgba(var(--breadcrumb-separator-color), 1);
  margin-left: 15px;
  margin-right: 15px;
}
@media screen and (min-width: 992px) {
  #wrapper .breadcrumb li::after {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media screen and (min-width: 992px) {
  #wrapper .breadcrumb {
    border-bottom: 0;
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-breadcrumb-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-breadcrumb-size) + var(--d-line-height-increment));
    margin-bottom: 55px;
    padding-top: 30px;
    padding-bottom: 25px;
  }
}

#prices-drop .breadcrumb, #category .breadcrumb, #search .breadcrumb {
  margin-bottom: 10px;
}

body:not(.checkout-process):not(#index) #wrapper > #notifications {
  margin-top: -30px;
}
body:not(.checkout-process):not(#index) #wrapper > #notifications ~ * .breadcrumb {
  margin-top: 0;
}

/* facets */
#left-column #search_filters {
  background: none;
  margin-top: 55px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
#left-column #search_filters #_desktop_search_filters_clear_all {
  display: flex;
}
#left-column #search_filters .ui-slider-horizontal {
  background: rgba(var(--range-default-background-color), 1);
  border: 0;
  border-radius: 0;
  height: 10px;
}
#left-column #search_filters .ui-widget-header {
  background: rgba(var(--range-selected-background-color), 1);
  border: 0;
  border-radius: 0;
}
#left-column #search_filters .ui-slider .ui-slider-handle {
  background: rgba(var(--range-point-background-color), 1);
  border: 0;
  border-radius: 0;
  height: 19px;
  top: 5px;
  transform: translateY(-50%);
  width: 19px;
}
#left-column #search_filters .facet {
  clear: left;
}
#left-column #search_filters .facet .facet-title {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-facet-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-facet-size) + var(--d-line-height-increment));
  margin-bottom: 5px;
}
#left-column #search_filters .facet .facet-label a {
  text-decoration: none;
}
#left-column #search_filters .facet .facet-label.active a {
  text-decoration: underline;
}
@media screen and (min-width: 992px) {
  #left-column {
    padding: 0;
  }
}
#left-column .block-categories {
  background: none;
  margin-bottom: 0;
  margin-top: 15px;
  padding: 0;
}
#left-column .block-categories .category-top-menu {
  margin: 0;
}
#left-column .block-categories .category-sub-menu {
  margin-top: 0;
}
#left-column .block-categories .category-sub-menu li[data-depth="0"] > a {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-content-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-content-size) + var(--d-line-height-increment));
  font-weight: var(--normal-weight);
  border-bottom: 1px solid rgba(var(--normal-border), 1);
  align-items: flex-start;
  display: flex;
  margin: 0;
  padding: 5px 10px;
  text-decoration: none;
}
#left-column .block-categories .category-sub-menu li[data-depth="0"] > a .mask {
  margin-left: 0;
  margin-top: 8px;
}
@media screen and (min-width: 992px) {
  #left-column .block-categories .category-sub-menu li[data-depth="0"] > a {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size) + var(--d-line-height-increment));
    padding: 15px 0;
  }
}
@media screen and (min-width: 992px) {
  #left-column .block-categories {
    margin-top: 15px;
  }
}

.active_filters {
  background: none;
  border-bottom: 1px solid rgba(var(--normal-border), 1);
  padding: 30px 0;
  margin: 0;
}
.active_filters .active-filter-title {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-facet-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-facet-size) + var(--d-line-height-increment));
  color: rgba(var(--primary-font-color), 1);
  margin: 0 25px 0 0;
}
.active_filters ul {
  margin: 0;
}
.active_filters .filter-block {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-filter-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-filter-size) + var(--d-line-height-increment));
  font-weight: var(--bold-weight);
  color: rgba(var(--secondary-button-font-color), 1);
  background: rgba(var(--secondary-button-background-color), 1);
  border-radius: 50px;
  margin: 0;
  padding: 7.5px 25px;
  text-transform: uppercase;
}
.active_filters .filter-block .close {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * (var(--d-filter-size) + 5));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-filter-size) + var(--d-line-height-increment));
  color: rgba(var(--secondary-button-font-color), 1);
  margin: -1px 0 0 10px;
}

#search_filters .js-search-filters-clear-all {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-filter-size)) !important;
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-filter-size) + var(--d-line-height-increment)) !important;
  font-weight: var(--bold-weight) !important;
  color: rgba(var(--secondary-button-font-color), 1) !important;
  background: rgba(var(--secondary-button-background-color), 1) !important;
  border-radius: 50px !important;
  margin: 0 !important;
  padding: 7.5px 25px !important;
  text-transform: uppercase !important;
}
#search_filters .js-search-filters-clear-all .material-icons {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * (var(--d-filter-size) + 5));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-filter-size) + var(--d-line-height-increment));
  color: rgba(var(--secondary-button-font-color), 1);
  order: 1;
  margin: 0 0 0 10px !important;
  line-height: initial;
  font-weight: 700;
}

#widget_modal #search_filters .title[aria-expanded=false] .collapse-icons,
#widget_modal #search_filters .title[aria-expanded=false] .navbar-toggler {
  align-items: flex-start;
  display: flex;
  height: auto;
  justify-content: center;
  padding: 0 0 0.5rem;
  width: auto;
}
#widget_modal #search_filters .title[aria-expanded=false] .collapse-icons .remove,
#widget_modal #search_filters .title[aria-expanded=false] .navbar-toggler .remove {
  display: none;
}
#widget_modal #search_filters .title[aria-expanded=true] .collapse-icons,
#widget_modal #search_filters .title[aria-expanded=true] .navbar-toggler {
  align-items: flex-start;
  display: flex;
  height: auto;
  justify-content: center;
  padding: 0 0 0.5rem;
  width: auto;
}
#widget_modal #search_filters .title[aria-expanded=true] .collapse-icons .add,
#widget_modal #search_filters .title[aria-expanded=true] .navbar-toggler .add {
  display: none;
}
#widget_modal #search_filters ul.collapse {
  display: none;
}
#widget_modal #search_filters ul.collapse.in {
  display: block;
}

/* sort-by */
.products-sort-order .select-title {
  border: 1px solid rgba(var(--normal-border), 1);
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-facet-size)) !important;
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-facet-size) + var(--d-line-height-increment));
  font-weight: var(--normal-weight);
  padding: 15px 25px;
}

#js-product-list-top {
  position: relative;
}

.sort-by-box {
  font-size: 15px;
  line-height: 25px;
  font-weight: 700;
  padding: 10px calc(var(--bs-gutter-x) * 0.5);
  z-index: 10;
}

#sort_toggler {
  cursor: pointer;
}

.products-sort-order {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}
@media screen and (min-width: 992px) {
  .products-sort-order {
    display: flex !important;
  }
}

@media screen and (max-width: 991px) {
  .products-sort-order > div:first-child {
    align-items: center;
    border-bottom: 1px solid #e5e5e5;
    font-size: 25px;
    display: flex;
    justify-content: center;
    line-height: 35px;
    padding: 25px 25px;
    position: relative;
    text-align: center;
  }
  .products-sort-order > div:not(:first-child) .select-list {
    align-items: center;
    border-bottom: 1px solid #d6d4d4;
    display: flex;
    font-weight: 700;
    height: 52px;
    justify-content: flex-start;
    padding: 10px 30px 0.5rem 15px;
    text-transform: uppercase;
  }
  .products-sort-order > div:not(:first-child) {
    width: 100%;
  }
}
.products-sort-order .select-title {
  font-size: 15px;
  line-height: 25px;
  align-items: center;
  background: #ffffff;
  border: 0;
  box-shadow: none;
  color: #000000;
  display: flex;
  font-weight: 700;
  justify-content: space-between;
  padding: 5px 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 992px) {
  .products-sort-order .select-title {
    padding: 10px 15px;
  }
}
.products-sort-order .dropdown-menu {
  background: #ffffff;
  box-shadow: none;
  position: absolute;
  top: 100%;
  width: 100%;
}

.products-sort-order .dropdown-menu .select-list {
  font-size: 17px;
  line-height: 25px;
  padding: 5px 15px;
  font-weight: 400;
  text-transform: none;
}

.products-sort-order .dropdown-menu .select-list.current {
  font-weight: 700;
}

.products-sort-order .dropdown-menu .select-list:hover {
  background: none;
  color: #000000;
  font-weight: 700;
}

@media screen and (max-width: 991px) {
  .products-sort-order .select-title {
    display: none !important;
  }
  .products-sort-order .dropdown-menu .select-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-decoration: none;
  }
}
@media screen and (min-width: 992px) {
  .products-sort-order .dropdown-menu {
    /*border: 1px solid $background-2;
    position: absolute;
    right: -13px;
    top: calc(100% + 10px);*/
    right: 0;
  }
}
@media screen and (min-width: 992px) {
  .products-sort-order {
    align-self: flex-end;
    border: 1px solid #f2f2f2;
  }
}
@media screen and (min-width: 1850px) {
  .products-sort-order {
    right: 2px;
  }
}
#view_toggler {
  display: none !important;
}

/* filter */
.products-selection .filter-button {
  padding: 10px calc(var(--bs-gutter-x) * 0.5);
}

#filter_toggler {
  cursor: pointer;
}

@media screen and (max-width: 991.98px) {
  .sort-by-box *,
  .products-selection .filter-button * {
    color: #000;
    font-size: 15px;
  }
}
@media screen and (max-width: 991.98px) {
  .sort-by-box,
  .products-selection .filter-button {
    background: #fff;
    color: #000;
    line-height: 25px;
    font-size: 15px;
  }
}

/* header */
#header {
  box-shadow: var(--header-box-shadow);
}

body:not(#cart):not(#module-thecheckout-order):not(#order-confirmation) #header {
  box-shadow: var(--header-box-shadow);
  min-height: 143px;
}
@media screen and (min-width: 992px) {
  body:not(#cart):not(#module-thecheckout-order):not(#order-confirmation) #header {
    min-height: 299px;
  }
}
@media screen and (min-width: 1200px) {
  body:not(#cart):not(#module-thecheckout-order):not(#order-confirmation) #header {
    min-height: 225px;
  }
}
body:not(#cart):not(#module-thecheckout-order):not(#order-confirmation) .header-items-left {
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  body:not(#cart):not(#module-thecheckout-order):not(#order-confirmation) .header-items-left {
    font-size: 14px;
  }
}
@media screen and (min-width: 992px) {
  body:not(#cart):not(#module-thecheckout-order):not(#order-confirmation) .header-items-left {
    font-size: 16px;
  }
}

@media screen and (max-width: 991px) {
  #cart #header .fsch-html-block, #module-thecheckout-order #header .fsch-html-block, #order-confirmation #header .fsch-html-block {
    font-size: 12px;
  }
  #cart #header .fsch-html-block .row.justify-content-center, #module-thecheckout-order #header .fsch-html-block .row.justify-content-center, #order-confirmation #header .fsch-html-block .row.justify-content-center {
    justify-content: start !important;
  }
}

.header-info {
  border-bottom: 1px solid rgba(var(--header-border-color), 1);
  height: 50px;
  padding-bottom: 12px;
  padding-top: 12px;
}

#header .header-top {
  border-bottom: 1px solid rgba(var(--header-border-color), 1);
  height: auto;
  padding-bottom: 0;
  padding-top: 0;
}
#header .header-top a {
  text-decoration: none;
}
#header .header-top a:hover {
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  #header .header-top {
    padding-bottom: 14px;
    padding-top: 10px;
  }
}
@media screen and (min-width: 1200px) {
  #header .header-top {
    height: 90px;
  }
}
#header .header-top.fixed {
  position: fixed;
  top: 0;
  background: #fff;
  width: 100%;
  max-width: 100%;
  animation: 0.9s ease 0s normal both 1 running fixedAnim;
}
#header .header-top.fixed .header-top-center {
  display: none;
}

.header-top-center {
  padding-bottom: 15px;
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  z-index: 1;
}
.header-top-center #search_widget {
  max-width: 100%;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .header-top-center {
    order: 1;
    margin-top: 10px;
    padding-bottom: 0;
    padding-left: var(--bs-gutter-container-x);
    padding-right: var(--bs-gutter-container-x);
    z-index: 1;
  }
}
@media screen and (min-width: 1200px) {
  .header-top-center {
    order: unset;
    margin-top: 0;
  }
}

.header-top-right {
  height: 70px !important;
  padding-left: 0;
  padding-right: 0;
}
.header-top-right * {
  font-weight: var(--normal-weight);
}
@media screen and (min-width: 992px) {
  .header-top-right * {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-user-section-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-user-section-size) + var(--d-line-height-increment));
  }
}
.header-top-right .item {
  height: 100%;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
}
.header-top-right .item > .row {
  align-items: center;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
}
.header-top-right .item > .row > div.mask {
  margin-bottom: -20px;
}
.header-top-right .item > .row > div.mask + div {
  padding-left: 5px;
  padding-right: 5px;
}
.header-top-right .item > .row > div:last-child {
  margin-bottom: -2px;
}
.header-top-right .item:not(:first-child)::before {
  bottom: 10px;
  border-left: 1px solid rgba(var(--header-border-color), 1);
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
}
@media screen and (min-width: 992px) {
  .header-top-right {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
}
@media screen and (min-width: 1200px) {
  .header-top-right {
    height: 100% !important;
  }
}

.header-nav {
  font-weight: var(--bold-weight);
}
.header-nav * {
  font-weight: var(--bold-weight);
}
@media screen and (min-width: 992px) {
  .header-nav * {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-menu-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-menu-size) + var(--d-line-height-increment));
  }
}
.header-nav > .container > .row::after {
  content: unset;
  display: none;
}
.header-nav a {
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  .header-nav {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-menu-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-menu-size) + var(--d-line-height-increment));
  }
}
.header-nav.fixed {
  position: fixed;
  top: 0;
  background: #fff;
  width: 100%;
  max-width: 100%;
  animation: 0.9s ease 0s normal both 1 running fixedAnim;
}

#product .header-nav.fixed, #product .header-top.fixed {
  position: relative !important;
}

.header-nav-center a {
  padding-left: 25px;
  padding-right: 25px;
}

#header .header-nav {
  height: 85px;
  max-height: unset;
}
#header .header-nav > .container {
  padding-bottom: 15px;
  padding-top: 15px;
}
#header .header-nav .we-are-eco span.col-auto {
  padding-right: 0;
  margin-top: 1px;
}
#header .header-nav .we-are-eco div.col-auto {
  padding-left: 0;
}

#_desktop_logo a {
  font-weight: var(--bold-weight);
}
@media screen and (min-width: 992px) {
  #_desktop_logo a {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size) + var(--d-line-height-increment));
  }
}
#_desktop_logo img {
  max-height: 70px;
}

#_mobile_logo a {
  display: flex;
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-menu-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-menu-size) + var(--d-line-height-increment));
  font-weight: var(--normal-weight);
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 8px;
  padding-top: 8px;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 992px) {
  #_mobile_logo a {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size) + var(--d-line-height-increment));
  }
}
#_mobile_logo a img {
  max-height: 37px;
  width: auto;
}
#_mobile_logo a span {
  width: 100%;
}

#mobile_top_menu_wrapper {
  display: block !important;
  padding: 0 !important;
}

.checkout-logo {
  display: none;
}

.checkout-process .checkout-logo {
  display: block;
}
.checkout-process .checkout-logo img {
  max-height: 25px;
}

.checkout.logo {
  height: 100%;
}
.checkout.logo img {
  left: 50%;
  max-height: 35px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

@keyframes fixedAnim {
  0% {
    top: -100%;
  }
  100% {
    top: 0;
  }
}
/* footer */
#footer {
  background: rgba(var(--footer-background-color), 1);
  color: rgba(var(--footer-font-color), 1);
  padding-top: 0;
}
#footer * {
  color: rgba(var(--footer-font-color), 1);
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-footer-size));
  font-weight: var(--normal-weight);
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-footer-size) + var(--d-line-height-increment));
}
@media screen and (min-width: 992px) {
  #footer * {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-footer-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-footer-size) + var(--d-line-height-increment));
  }
}
#footer > .container {
  padding-top: 35px;
}
@media screen and (min-width: 992px) {
  #footer > .container {
    padding-top: 95px;
  }
}
#footer > .footer-container {
  padding-top: 0;
}
@media screen and (min-width: 992px) {
  #footer > .footer-container > .container {
    border-top: 1px solid rgba(var(--footer-border-color), 1);
    margin-top: 95px;
    padding-top: 95px;
  }
}
#footer > .footer-container .links ul {
  background: none !important;
  margin-bottom: 10px;
  margin-top: 10px;
}
#footer > .footer-container .links ul li {
  border-bottom: none !important;
  margin-bottom: 0;
  padding: 5px 0;
  text-align: left;
}
@media screen and (min-width: 992px) {
  #footer > .footer-container .links ul li {
    padding: 0.625rem;
  }
}
@media screen and (min-width: 992px) {
  #footer > .footer-container .links ul {
    margin-bottom: 0;
    margin-top: 0;
  }
}
#footer > .footer-container li {
  margin-bottom: 15px;
}
#footer > .footer-container li a {
  font-weight: var(--normal-weight);
}
@media screen and (min-width: 992px) {
  #footer > .footer-container li a {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-footer-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-footer-size) + var(--d-line-height-increment));
  }
}
#footer .phone-container a {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-small-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-small-size) + var(--d-line-height-increment));
  font-weight: var(--bold-weight);
}
@media screen and (min-width: 992px) {
  #footer .phone-container a {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-small-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-small-size) + var(--d-line-height-increment));
  }
}
#footer .phone-container .mask,
#footer .footer-shop-info .mask,
#footer .footer-icons .mask {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 992px) {
  #footer .phone-container .mask,
  #footer .footer-shop-info .mask,
  #footer .footer-icons .mask {
    margin-left: 0;
    margin-right: 0;
  }
}
#footer .phone-container .mask,
#footer .footer-shop-info .mask {
  margin-bottom: 25px;
}
@media screen and (min-width: 1200px) {
  #footer .phone-container .mask,
  #footer .footer-shop-info .mask {
    margin-bottom: 0;
  }
}
#footer .footer-icons {
  margin-bottom: 40px;
  margin-top: 40px;
  padding-bottom: 40px;
  padding-top: 15px;
  position: relative;
}
#footer .footer-icons * {
  font-weight: var(--bold-weight);
}
#footer .footer-icons .mask {
  margin-top: 25px;
}
@media screen and (min-width: 992px) {
  #footer .footer-icons .mask {
    margin-top: 0;
  }
}
#footer .footer-icons::before {
  border-top: 1px solid rgba(var(--footer-border-color), 1);
  content: "";
  left: calc(var(--bs-gutter-x) * 0.5);
  position: absolute;
  right: calc(var(--bs-gutter-x) * 0.5);
  top: 0;
}
@media screen and (min-width: 992px) {
  #footer .footer-icons::before {
    content: none;
    display: none;
  }
}
#footer .footer-icons::after {
  border-bottom: 1px solid rgba(var(--footer-border-color), 1);
  content: "";
  left: calc(var(--bs-gutter-x) * 0.5);
  position: absolute;
  right: calc(var(--bs-gutter-x) * 0.5);
  bottom: 0;
}
@media screen and (min-width: 992px) {
  #footer .footer-icons::after {
    content: none;
    display: none;
  }
}
@media screen and (min-width: 992px) {
  #footer .footer-icons {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
}
#footer .minh {
  display: block;
  min-height: 65px;
}
@media screen and (min-width: 992px) {
  #footer .footer-second > *.order-3, #footer .footer-second > *.order-4 {
    margin-top: 65px;
  }
}
@media screen and (min-width: 1200px) {
  #footer .footer-second > *.order-3, #footer .footer-second > *.order-4 {
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  #footer .footer-newsletter {
    margin-top: 0;
  }
}
#footer .links .title[data-toggle=collapse] {
  border-bottom: 1px solid rgba(var(--footer-border-color), 1);
  font-weight: var(--bold-weight);
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-footer-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-footer-size) + var(--d-line-height-increment));
  margin-top: -1px;
  padding: 15px 0 !important;
  position: relative;
  text-align: left;
}
#footer .links .title[data-toggle=collapse] * {
  font-weight: var(--bold-weight);
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-footer-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-footer-size) + var(--d-line-height-increment));
}
#footer .links .title[data-toggle=collapse] .navbar-toggler {
  align-items: center;
  background: rgba(var(--footer-font-color), 1);
  border-radius: 999px;
  display: flex;
  font-size: 18px;
  font-weight: var(--bold-weight);
  height: 31px;
  justify-content: center;
  position: absolute;
  right: 0;
  width: 31px;
}
#footer .links .title[data-toggle=collapse][aria-expanded=false] .collapse-icons .icon-plus {
  color: rgba(var(--footer-background-color), 1);
  display: block;
}
#footer .links .title[data-toggle=collapse][aria-expanded=false] .collapse-icons .icon-minus {
  display: none;
}
#footer .links .title[data-toggle=collapse][aria-expanded=true] .collapse-icons .icon-plus {
  display: none;
}
#footer .links .title[data-toggle=collapse][aria-expanded=true] .collapse-icons .icon-minus {
  color: rgba(var(--footer-background-color), 1);
  display: block;
}
#footer .links .title[data-toggle=collapse]:first-child {
  border-top: 1px solid rgba(var(--footer-border-color), 1);
}

.footer-logos {
  margin-bottom: 35px;
  margin-top: 25px;
}
.footer-logos > .fsch-html-block > p {
  margin-bottom: 0;
}
.footer-logos > .fsch-html-block:not(:first-child) > p {
  margin-left: 20px;
}
.footer-logos > .fsch-html-block:not(:first-child) > img {
  margin-left: 20px;
}
@media screen and (min-width: 992px) {
  .footer-logos {
    margin-bottom: 0;
    margin-top: 20px;
  }
}

.copyright-line {
  padding-bottom: 50px;
  padding-top: 45px;
}
.copyright-line .copyright {
  margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
  .copyright-line .copyright {
    margin-bottom: 0;
  }
}
.copyright-line a {
  display: block;
  margin-top: 10px;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .copyright-line a {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 992px) {
  .copyright-line a {
    display: initial;
    margin-top: 0;
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .copyright-line {
    margin-top: 20px;
    padding-top: 50px;
  }
}
@media screen and (min-width: 992px) {
  .copyright-line {
    border-top: 1px solid rgba(var(--footer-border-color), 1);
    margin-top: 70px;
    padding-bottom: 70px;
    padding-top: 70px;
  }
}

.checkout-process #footer > .footer-container > .container {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.checkout-process #footer > .footer-container .copyright-line {
  border-top: 0;
  margin-top: 0;
  padding-bottom: 30px;
  padding-top: 30px;
}

/* menu */
.header-nav-left.opened::before {
  background: rgba(var(--header-background-color), 1);
  border-color: rgba(var(--header-button-background-color), 1);
  border-style: solid;
  border-width: 2px 2px 0 2px;
  bottom: -15px;
  content: "";
  left: -50vw;
  position: absolute;
  right: -20px;
  top: -15px;
  z-index: 0;
}
.header-nav-left.opened .menu-toggler::before {
  content: none;
  display: none;
}
.header-nav-left:not(.opened) .menu-container {
  display: none;
}

.menu-mobile {
  align-items: center;
  background: rgba(var(--header-background-color), 1);
  display: flex;
  font-weight: var(--normal-weight);
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-menu-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-menu-size) + var(--d-line-height-increment));
  flex-wrap: wrap;
  height: 72px;
  justify-content: center;
  text-align: center;
  z-index: 2 !important;
}
.menu-mobile * {
  font-weight: var(--normal-weight);
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-menu-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-menu-size) + var(--d-line-height-increment));
}
.menu-mobile *.bold, .menu-mobile *.bolder {
  font-weight: var(--bold-weight);
}
.menu-mobile > .row {
  height: 100%;
  padding-bottom: 8px;
  padding-top: 12px;
}
.menu-mobile > .row > *:first-child {
  align-self: flex-start;
}
.menu-mobile > .row > *:last-child {
  align-self: flex-end;
}
@media screen and (min-width: 992px) {
  .menu-mobile {
    display: none;
  }
}

.menu-toggler {
  cursor: pointer;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 992px) {
  .menu-toggler::before {
    background: rgba(var(--header-background-color), 1);
    content: "";
    height: 46px;
    position: absolute;
    right: -100px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
  }
}

.menu-container {
  background: rgba(var(--header-background-color), 1);
  padding: 50px 50px 50px 0;
  position: absolute;
  top: calc(100% + 15px);
}
.menu-container .top-menu p {
  margin-bottom: 25px;
}
.menu-container .top-menu li:hover .sub-menu {
  display: none;
}
.menu-container .top-menu a {
  align-items: center;
  display: flex;
}
.menu-container .top-menu a[data-depth="0"] {
  justify-content: space-between;
  padding: 14px 0;
}
.menu-container .top-menu a[data-depth="0"] .mask {
  margin-right: 0;
  margin-left: 50px;
}
.menu-container .top-menu a[data-depth="1"] {
  justify-content: flex-start;
  padding: 4px 0;
}
.menu-container .top-menu a[data-depth="1"] .mask {
  margin-left: 0;
}
.menu-container .top-menu a[data-depth="1"] span + .mask {
  margin-left: 50px;
  margin-right: 0;
}
.menu-container .top-menu[data-depth="0"] {
  display: flex;
  flex-wrap: wrap;
}
.menu-container .top-menu[data-depth="0"] * {
  color: rgba(var(--header-font-color), 1);
  font-weight: var(--normal-weight);
  text-transform: none;
}
.menu-container .top-menu[data-depth="0"] *.bold, .menu-container .top-menu[data-depth="0"] *.bolder {
  font-weight: var(--bold-weight);
}
.menu-container .top-menu[data-depth="0"] > li {
  width: 100%;
}
.menu-container .top-menu[data-depth="0"] > li .sub-menu {
  bottom: 0;
  box-shadow: none;
  display: none;
  flex-wrap: wrap;
  left: 100%;
  margin: 0;
  position: absolute;
  top: 0 !important;
  width: auto;
}
.menu-container .top-menu[data-depth="0"]:not(:last-child) a[data-depth="0"] {
  border-bottom: 1px solid rgba(var(--header-border-color), 1);
}
.menu-container .top-menu[data-depth="1"] {
  background: rgba(var(--secondary-background-color), 1);
  max-height: 100%;
  margin: 0;
  overflow-y: auto;
  padding: 50px;
  width: 100%;
}
.menu-container .top-menu[data-depth="1"] li {
  margin: 0 !important;
  width: 100%;
}
.menu-container .top-menu[data-depth="1"]::before {
  background: rgba(var(--header-background-color), 1);
  border-color: rgba(var(--header-button-background-color), 1);
  border-style: solid;
  border-width: 2px 2px 2px 0;
  bottom: -2px;
  content: "";
  left: 0;
  position: absolute;
  right: -1px;
  top: -2px;
  z-index: -1;
}
.menu-container .top-menu[data-depth="2"], .menu-container .top-menu[data-depth="3"], .menu-container .top-menu[data-depth="4"], .menu-container .top-menu[data-depth="5"] {
  padding-left: 10px;
}
.menu-container .top-menu[data-depth="2"] a, .menu-container .top-menu[data-depth="3"] a, .menu-container .top-menu[data-depth="4"] a, .menu-container .top-menu[data-depth="5"] a {
  padding: 4px 0;
}
.menu-container .top-menu .collapse {
  display: none;
}
.menu-container .top-menu .collapse.opened {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.menu-container::before {
  background: rgba(var(--header-background-color), 1);
  border-color: rgba(var(--header-button-background-color), 1);
  border-style: solid;
  border-width: 2px 2px 2px 0;
  bottom: -2px;
  content: "";
  left: -50vw;
  position: absolute;
  right: -2px;
  top: -2px;
  z-index: -1;
}

#_mobile_top_menu #top-menu li a {
  font-size: 15px;
  padding-bottom: 15px;
  padding-top: 15px;
  position: relative;
  text-decoration: none !important;
}
#_mobile_top_menu #top-menu li a.has-children {
  padding-right: 50px;
}
#_mobile_top_menu #top-menu li .icon-plus,
#_mobile_top_menu #top-menu li .icon-minus {
  align-items: center;
  background: rgba(var(--footer-background-color), 1);
  border-radius: 999px;
  color: rgba(var(--footer-font-color), 1);
  display: flex;
  font-weight: var(--bold-weight);
  font-size: 16px;
  height: 31px;
  justify-content: center;
  position: absolute;
  right: 0;
  width: 31px;
}
#_mobile_top_menu #top-menu li[aria-expanded=false] .icon-plus {
  display: flex;
}
#_mobile_top_menu #top-menu li[aria-expanded=false] .icon-minus {
  display: none;
}
#_mobile_top_menu #top-menu li[aria-expanded=true] .icon-plus {
  display: none;
}
#_mobile_top_menu #top-menu li[aria-expanded=true] .icon-minus {
  display: flex;
}
#_mobile_top_menu #top-menu li:last-child > a {
  border-bottom: 0;
}
#_mobile_top_menu #top-menu a {
  color: rgba(var(--header-font-color), 1);
  font-weight: var(--bold-weight);
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-menu-opened-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-menu-opened-size) + var(--d-line-height-increment));
}
#_mobile_top_menu #top-menu a[data-depth="0"] {
  align-items: center;
  border-bottom: 1px solid rgba(var(--header-border-color), 1);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 0;
  padding-right: 0;
  white-space: break-spaces;
}
#_mobile_top_menu #top-menu a[data-depth="0"] .mask {
  margin-right: 0;
}
#_mobile_top_menu #top-menu ul:not([data-depth="0"]) > p {
  display: none;
}
#_mobile_top_menu #top-menu ul:not([data-depth="0"]) a {
  border-bottom: 1px solid rgba(var(--header-border-color), 1);
  padding-left: 15px;
}
#_mobile_top_menu #top-menu ul:not([data-depth="0"]) a .mask {
  display: none;
}
#_mobile_top_menu .top-menu[data-depth="1"] a span {
  white-space: break-spaces;
}
#_mobile_top_menu .additional-menu {
  background: rgba(var(--secondary-background-color), 1);
  margin-left: -15px;
  margin-right: -15px;
  padding: 35px 15px;
  width: auto;
}
#_mobile_top_menu .additional-menu .fsch-html-block {
  flex-wrap: wrap;
  padding: 0;
}
#_mobile_top_menu .additional-menu .fsch-html-block a {
  border-bottom: 1px solid rgba(var(--header-border-color), 1);
  padding: 17px 0;
  width: 100%;
}
@media screen and (min-width: 576px) {
  #_mobile_top_menu .additional-menu {
    margin-left: -35px;
    margin-right: -35px;
    padding: 35px;
  }
}
@media screen and (min-width: 768px) {
  #_mobile_top_menu .additional-menu {
    margin-left: -55px;
    margin-right: -55px;
    padding: 35px 55px;
  }
}

.parent-link {
  margin-bottom: 25px;
  padding: 0 !important;
}

@media screen and (min-width: 992px) {
  .top-menu #category-11 > a > span,
  .top-menu #category-12 > a > span,
  .top-menu #category-13 > a > span,
  .top-menu #category-14 > a > span,
  .top-menu #category-15 > a > span,
  .top-menu #category-16 > a > span,
  .top-menu #category-17 > a > span,
  .top-menu #category-18 > a > span,
  .top-menu #category-19 > a > span,
  .top-menu #category-20 > a > span {
    align-items: center;
    display: flex;
  }
  .top-menu #category-11 > a > span::before,
  .top-menu #category-12 > a > span::before,
  .top-menu #category-13 > a > span::before,
  .top-menu #category-14 > a > span::before,
  .top-menu #category-15 > a > span::before,
  .top-menu #category-16 > a > span::before,
  .top-menu #category-17 > a > span::before,
  .top-menu #category-18 > a > span::before,
  .top-menu #category-19 > a > span::before,
  .top-menu #category-20 > a > span::before {
    content: "";
    height: 25px;
    width: 25px !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: left center !important;
    margin-right: 10px;
  }
  .top-menu #category-11 > a > span::before {
    background-image: url("/img/png/menu-kubki.png");
  }
  .top-menu #category-12 > a > span::before {
    background-image: url("/img/png/menu-opakowania-cukiernicze.png");
  }
  .top-menu #category-13 > a > span::before {
    background-image: url("/img/png/menu-art-spozywcze.png");
  }
  .top-menu #category-14 > a > span::before {
    background-image: url("/img/png/menu-zgrzew.png");
  }
  .top-menu #category-15 > a > span::before {
    background-image: url("/img/png/menu-czystosc.png");
  }
  .top-menu #category-16 > a > span::before {
    background-image: url("/img/png/menu-naczynia-jednorazowe.png");
  }
  .top-menu #category-17 > a > span::before {
    background-image: url("/img/png/menu-opakowania-przemyslowe.png");
  }
  .top-menu #category-18 > a > span::before {
    background-image: url("/img/png/menu-art-dekoracyjne.png");
  }
  .top-menu #category-20 > a > span::before {
    background-image: url("/img/png/menu-produkty-eko.png");
  }
  .top-menu #category-19 > a > span::before {
    background-image: url("/img/png/menu-do-pakowania.png");
  }
}
/* category */
#category #wrapper,
#best-sales #wrapper,
#prices-drop #wrapper,
#new-products #wrapper,
#manufacturer #wrapper,
#search #wrapper,
#supplier #wrapper {
  background-color: rgba(var(--secondary-background-color), 1);
}
#category #left-column,
#best-sales #left-column,
#prices-drop #left-column,
#new-products #left-column,
#manufacturer #left-column,
#search #left-column,
#supplier #left-column {
  padding-left: 0;
  padding-right: 0;
}
#category #left-column h1,
#best-sales #left-column h1,
#prices-drop #left-column h1,
#new-products #left-column h1,
#manufacturer #left-column h1,
#search #left-column h1,
#supplier #left-column h1 {
  color: rgba(var(--primary-font-color), 1);
  text-transform: none;
}
@media screen and (min-width: 992px) {
  #category #left-column,
  #best-sales #left-column,
  #prices-drop #left-column,
  #new-products #left-column,
  #manufacturer #left-column,
  #search #left-column,
  #supplier #left-column {
    padding-right: 75px;
  }
}
#category #content-wrapper,
#best-sales #content-wrapper,
#prices-drop #content-wrapper,
#new-products #content-wrapper,
#manufacturer #content-wrapper,
#search #content-wrapper,
#supplier #content-wrapper {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 992px) {
  #category #content-wrapper,
  #best-sales #content-wrapper,
  #prices-drop #content-wrapper,
  #new-products #content-wrapper,
  #manufacturer #content-wrapper,
  #search #content-wrapper,
  #supplier #content-wrapper {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
}
#category .block-category,
#best-sales .block-category,
#prices-drop .block-category,
#new-products .block-category,
#manufacturer .block-category,
#search .block-category,
#supplier .block-category {
  background: none;
  min-height: unset;
  padding-left: 0;
  padding-right: 0;
}
#category #subcategories,
#best-sales #subcategories,
#prices-drop #subcategories,
#new-products #subcategories,
#manufacturer #subcategories,
#search #subcategories,
#supplier #subcategories {
  background: none;
}
#category #category-description p, #category .category-description p,
#best-sales #category-description p,
#best-sales .category-description p,
#prices-drop #category-description p,
#prices-drop .category-description p,
#new-products #category-description p,
#new-products .category-description p,
#manufacturer #category-description p,
#manufacturer .category-description p,
#search #category-description p,
#search .category-description p,
#supplier #category-description p,
#supplier .category-description p {
  margin-bottom: 1rem;
}

#js-product-list-top {
  margin-bottom: 0;
  padding: 0;
}
@media screen and (min-width: 992px) {
  #js-product-list-top {
    margin-bottom: 0;
    padding: 25px 0;
  }
}
#js-product-list-top .total-products {
  align-items: flex-end;
}
#js-product-list-top .total-products p {
  margin-bottom: 10px;
}

#js-product-list-header .block-category {
  margin-bottom: 0;
}

.block-category .block-category-inner #category-description p,
.block-category .block-category-inner #category-description .page-content.page-cms ul,
.page-content.page-cms .block-category .block-category-inner #category-description ul,
.block-category .block-category-inner #category-description strong {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-content-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-content-size) + var(--d-line-height-increment));
  font-weight: var(--normal-weight);
  color: rgba(var(--primary-font-color), 1);
}
@media screen and (min-width: 992px) {
  .block-category .block-category-inner #category-description p,
  .block-category .block-category-inner #category-description .page-content.page-cms ul,
  .page-content.page-cms .block-category .block-category-inner #category-description ul,
  .block-category .block-category-inner #category-description strong {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size) + var(--d-line-height-increment));
  }
}

@media screen and (max-width: 991px) {
  .block-categories .category-top-menu > li > .category-sub-menu {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 0 calc(var(--bs-gutter-x) * -0.5);
    overflow-x: auto;
    padding-bottom: 8px;
  }
  .block-categories .category-top-menu .parent-menu-link {
    margin-bottom: calc(0.1875rem + 15px);
    margin-top: 0.3125rem;
  }
  .block-categories .category-top-menu .parent-menu-link a {
    font-weight: 700;
  }
  .block-categories .category-top-menu .no_need_parent_category .category-sub-menu {
    margin-top: 0;
  }
  .block-categories .category-top-menu .no_need_parent_category .category-sub-menu li {
    margin-bottom: 5px !important;
    padding-left: 35px;
  }
  .block-categories .category-top-menu .no_need_parent_category .category-sub-menu li a {
    border-bottom: 0 !important;
  }
  .block-categories .category-top-menu .no_need_parent_category .category-sub-menu li[data-depth="0"] {
    margin-bottom: 0px !important;
    margin-top: 0;
    padding: 0 7.5px;
  }
}
@media screen and (max-width: 991px) {
  .block-categories .category-top-menu .no_need_parent_category .category-sub-menu li[data-depth="0"] a {
    align-items: center;
    background: #fff;
    border: 1px solid #000 !important;
    color: #000;
    font-size: 10px !important;
    font-weight: 700 !important;
    display: flex;
    font-weight: 500;
    height: 33px;
    justify-content: center;
    margin: 0;
    padding: 0 15px;
    text-align: center;
    white-space: nowrap;
  }
  .block-categories .category-top-menu .no_need_parent_category .category-sub-menu li[data-depth="0"]:first-of-type {
    padding-left: 15px;
  }
  .block-categories .category-top-menu .no_need_parent_category .category-sub-menu li[data-depth="0"]:last-of-type {
    padding-right: 15px;
  }
  .block-categories .category-top-menu .no_need_parent_category .category-sub-menu .category-sub-menu {
    /*margin-bottom: 15px;
    margin-top: 15px;*/
  }
  .block-categories .category-top-menu .need_parent_category .category-sub-menu {
    margin-top: 0;
  }
  .block-categories .category-top-menu .need_parent_category .category-sub-menu li {
    margin-bottom: 5px !important;
    padding-left: 10px;
  }
  .block-categories .category-top-menu .need_parent_category .category-sub-menu li a {
    border-bottom: 0 !important;
  }
}
@media screen and (max-width: 991px) {
  .block-categories .category-top-menu .need_parent_category .category-sub-menu li[data-depth="0"] a {
    align-items: center;
    background: #fff;
    border: 1px solid #000 !important;
    color: #000;
    font-size: 10px !important;
    font-weight: 700 !important;
    display: flex;
    height: 33px;
    justify-content: center;
    margin: 0;
    padding: 0 15px;
    text-align: center;
    white-space: nowrap;
  }
  .block-categories .category-top-menu .need_parent_category .category-sub-menu li[data-depth="0"]:first-of-type {
    padding-left: 15px;
  }
  .block-categories .category-top-menu .need_parent_category .category-sub-menu li[data-depth="0"]:last-of-type {
    padding-right: 15px;
  }
  .block-categories .category-top-menu .need_parent_category .category-sub-menu .category-sub-menu {
    margin-bottom: 15px;
    margin-top: 15px;
  }
}
#product .floating-add-to {
  background: #ffffff;
  bottom: -140px;
  box-shadow: 0px 11px 62px 0px rgba(215, 215, 215, 0.55);
  left: 0;
  position: fixed;
  right: 0;
  max-width: 100vw;
  transition: bottom 1s;
  z-index: 1042;
}
#product .floating-add-to.show {
  /* bottom: 51px; */
  bottom: 0;
  /* @media screen and (min-width: 768px) {
    bottom: 0;
  } */
}
#product .floating-add-to .container-small > .row {
  /* height: 108px; */
  /* @media screen and (min-width: 576px) {
    height: 88px;
  }

  @media screen and (min-width: 768px) {
    height: 140px;
  }

  @media screen and (min-width: 1400px) {
    height: 120px;
  } */
}
#product .floating-add-to .container-small > .row > div > .row {
  padding: 10px 0 15px;
}
@media screen and (min-width: 768px) {
  #product .floating-add-to .container-small > .row > div > .row {
    padding-top: 15px;
  }
}
#product .floating-add-to .product-title {
  padding-top: 15px;
}
@media screen and (min-width: 768px) {
  #product .floating-add-to .product-title {
    padding-top: 0;
  }
}
#product .floating-add-to .product-discount {
  display: none;
  float: left;
  font-size: 22px;
  font-weight: 700;
  line-height: 25px;
}
#product .floating-add-to .product-discount .regular-price {
  float: left;
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  margin-right: 0;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #product .floating-add-to .product-discount .regular-price {
    line-height: 30px;
  }
}
@media screen and (min-width: 768px) {
  #product .floating-add-to .product-discount {
    font-size: 25px;
    line-height: 30px;
  }
}
#product .floating-add-to .product-price {
  font-size: 22px;
  font-weight: 700;
  line-height: 25px;
  padding-bottom: 10px;
  padding-left: 0;
  width: 100%;
}
#product .floating-add-to .product-price .current-price,
#product .floating-add-to .product-price .price {
  color: #e52823;
}
@media screen and (min-width: 576px) {
  #product .floating-add-to .product-price {
    margin-right: 15px;
    padding-bottom: 0;
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  #product .floating-add-to .product-price {
    font-size: 25px;
    float: left;
    line-height: 30px;
    padding-left: 15px;
  }
}
#product .floating-add-to .bootstrap-touchspin {
  margin-left: 0;
}
#product .floating-add-to .add-to-clone {
  flex-grow: 1;
  height: 57px;
  margin-right: 0 !important;
  margin-left: -70px;
  margin-top: 0 !important;
  padding-left: 5.5rem;
  padding-right: 5.5rem;
  width: auto;
  z-index: 1;
}
@media screen and (min-width: 576px) {
  #product .floating-add-to .add-to-clone {
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  #product .floating-add-to .add-to-clone {
    flex-grow: unset;
  }
}
#product .floating-add-to #quantity_wanted_clone {
  height: 55px;
  width: 50px;
}
@media screen and (min-width: 992px) {
  #product .floating-add-to #quantity_wanted_clone {
    height: 55px;
    width: 50px;
  }
}
#product .floating-add-to .product-quantity {
  width: 100%;
  justify-content: center;
}
#product .floating-add-to .product-quantity .qty {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #product .floating-add-to .product-quantity {
    width: auto;
  }
}
#product .floating-add-to .input-group-btn-vertical {
  height: 55px;
  width: 80px;
}
#product .floating-add-to .input-group-btn-vertical .btn-up::after {
  bottom: 0 !important;
}
@media screen and (min-width: 992px) {
  #product .floating-add-to .input-group-btn-vertical .btn-up::after {
    bottom: -5px !important;
  }
}
#product .floating-add-to .input-group-btn-vertical .btn-down::after {
  top: 0 !important;
}
@media screen and (min-width: 992px) {
  #product .floating-add-to .input-group-btn-vertical .btn-down::after {
    top: -5px !important;
  }
}
@media screen and (min-width: 992px) {
  #product .floating-add-to .input-group-btn-vertical {
    height: 55px;
  }
}
@media screen and (min-width: 992px) {
  #product .floating-add-to {
    display: block;
  }
}

/* product */
#product .product-container {
  position: relative;
}
#product .product-container .product-price {
  width: auto;
  padding-left: 0;
  padding-right: 0;
}
#product .product-container .product-price.has-discount .product-unit-price {
  color: #000000;
}
#product .product-container .product-discount {
  flex: 100%;
}
#product .product-container .product-discount .discount {
  background: #e30119;
  color: #fff;
  padding: 4px 8px;
  font-size: 14px;
}
#product .product-container .product-pack-quantity {
  width: auto;
  padding-right: 0;
  flex-grow: 1;
}
#product h1 {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 20px;
}
@media screen and (min-width: 992px) {
  #product h1 {
    padding-bottom: 30px;
  }
}
#product .product-manufacturer label {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-content-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-content-size) + var(--d-line-height-increment));
  font-weight: var(--normal-weight);
  margin-right: 10px;
}
@media screen and (min-width: 992px) {
  #product .product-manufacturer label {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size) + var(--d-line-height-increment) * 1.5);
  }
}
#product .product-manufacturer a {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-content-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-content-size) + var(--d-line-height-increment));
  font-weight: var(--normal-weight);
}
@media screen and (min-width: 992px) {
  #product .product-manufacturer a {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size) + var(--d-line-height-increment) * 1.5);
  }
}
@media screen and (min-width: 992px) {
  #product .product-manufacturer {
    align-items: flex-start;
    display: flex;
    justify-content: flex-end;
  }
}

.basic-information,
.help-delivery {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-content-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-content-size) + var(--d-line-height-increment));
  font-weight: var(--normal-weight);
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
}
.basic-information *,
.help-delivery * {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-content-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-content-size) + var(--d-line-height-increment));
  font-weight: var(--normal-weight);
}
@media screen and (min-width: 992px) {
  .basic-information *,
  .help-delivery * {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size) + var(--d-line-height-increment));
  }
}
.basic-information .br-r,
.help-delivery .br-r {
  border-right: 1px solid rgba(var(--normal-border), 1);
}
.basic-information .order-2,
.help-delivery .order-2 {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .basic-information .order-2,
  .help-delivery .order-2 {
    width: auto;
  }
}
.basic-information .highlighted,
.help-delivery .highlighted {
  color: rgba(var(--quaternary-font-color), 1);
}
.basic-information .icon-phone,
.help-delivery .icon-phone {
  transform: scale(1.3);
}
.basic-information .mask,
.help-delivery .mask {
  margin-bottom: 15px;
}
@media screen and (min-width: 992px) {
  .basic-information .mask,
  .help-delivery .mask {
    margin-bottom: 0;
    margin-top: 15px;
  }
}
@media screen and (min-width: 992px) {
  .basic-information::before,
  .help-delivery::before {
    border-top: 1px solid rgba(var(--header-border-color), 1);
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 33%;
  }
}
.basic-information > .row > .col > div,
.help-delivery > .row > .col > div {
  margin-bottom: 5px;
}
.basic-information .fsch-html-block > div > div,
.help-delivery .fsch-html-block > div > div {
  margin-bottom: 5px;
}
@media screen and (min-width: 992px) {
  .basic-information,
  .help-delivery {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size) + var(--d-line-height-increment) * 2);
    padding-bottom: 30px;
    padding-top: 30px;
  }
}

.help-delivery {
  position: relative;
}
.help-delivery::after {
  border-bottom: 1px solid rgba(var(--header-border-color), 1);
  bottom: 0;
  content: "";
  height: 0;
  left: calc(var(--bs-gutter-x) * 0.5);
  position: absolute;
  right: calc(var(--bs-gutter-x) * 0.5);
}
@media screen and (min-width: 992px) {
  .help-delivery::after {
    content: none;
    display: none;
  }
}

.main-infos {
  padding-left: 0;
  padding-right: 0;
}
.main-infos > * {
  padding-left: calc(var(--bs-gutter-x) * 1);
  padding-right: calc(var(--bs-gutter-x) * 1);
}
@media screen and (min-width: 768px) {
  .main-infos > *:nth-child(2n+1) {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
}
.main-infos > *:nth-child(2n) {
  padding-left: calc(var(--bs-gutter-x) * 1);
}
@media screen and (min-width: 992px) {
  .main-infos > * {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 992px) {
  .main-infos > * {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 992px) {
  .main-infos > div:last-child {
    padding-left: 50px;
  }
}
.main-infos .footer-logos {
  margin-bottom: 0;
}

.product-logos {
  margin-top: 20px;
}

.tab-container {
  padding-left: calc(var(--bs-gutter-x) * 1);
  padding-right: calc(var(--bs-gutter-x) * 1);
}
.tab-container .tab-pane {
  padding-top: 15px;
  max-width: 100% !important;
}
.tab-container > .row {
  padding-bottom: 0;
  padding-top: 30px;
}
@media screen and (min-width: 992px) {
  .tab-container > .row > div:first-child {
    padding-right: 80px;
    padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
  }
}
@media screen and (min-width: 992px) {
  .tab-container > .row > div:last-child {
    padding-left: 50px;
  }
}
.tab-container > .row .product-features {
  margin: 0;
}
.tab-container > .row .product-features dt,
.tab-container > .row .product-features dd {
  align-items: center;
  font-weight: var(--bold-weight) !important;
  display: flex;
  padding-left: 18px;
  padding-right: 18px;
}
.tab-container > .row .product-features dt {
  justify-content: flex-end;
}
@media screen and (min-width: 992px) {
  .tab-container > .row .product-features dt {
    justify-content: flex-start;
  }
}
.tab-container > .row .product-features dd {
  justify-content: flex-start;
}
.tab-container > .row .product-features > dl.data-sheet {
  margin-bottom: 0;
}
.tab-container > .row .product-features > dl.data-sheet dd.value:nth-of-type(2n),
.tab-container > .row .product-features > dl.data-sheet dt.name:nth-of-type(2n) {
  background: none !important;
}
.tab-container > .row .product-features > dl.data-sheet dd.value:nth-of-type(2n+1),
.tab-container > .row .product-features > dl.data-sheet dt.name:nth-of-type(2n+1) {
  background: rgb(219, 225, 230) !important;
}
@media screen and (min-width: 992px) {
  .tab-container > .row .product-features {
    margin-top: 20px;
  }
}
@media screen and (min-width: 992px) {
  .tab-container > .row {
    padding-bottom: 150px;
    padding-top: 75px;
  }
}
.tab-container.bg-left::before {
  right: 0;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .tab-container.bg-left::before {
    left: 0;
    right: 0;
    width: auto;
  }
}
.tab-container .tabs {
  background: none;
  margin: 0;
  padding: 0;
}
.tab-container .tabs .nav-tabs {
  border-bottom: 0;
}
.tab-container .tabs .nav-tabs .nav-item {
  margin-bottom: 0;
}
.tab-container .tabs .nav-tabs .nav-item .nav-link {
  background: none !important;
  border: 0;
  color: rgba(var(--primary-font-color), 1);
  font-weight: var(--bold-weight);
  padding: 0 !important;
}
.tab-container .tabs .nav-tabs .nav-item + .nav-item {
  margin-left: 80px;
}
.tab-container .tabs .product-description * {
  background: none !important;
  background-color: none !important;
}
@media screen and (min-width: 992px) {
  .tab-container {
    margin-top: 75px;
  }
}

.product-prices {
  margin-top: 0;
}

.product-prices .current-price-value {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-title-small-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-title-small-size) + var(--d-line-height-increment));
  font-weight: var(--bold-weight);
  color: rgba(var(--primary-font-color), 1);
}
.product-prices .current-price-value * {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-title-small-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-title-small-size) + var(--d-line-height-increment));
  font-weight: var(--bold-weight);
}
@media screen and (min-width: 992px) {
  .product-prices .current-price-value * {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-small-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-small-size) + var(--d-line-height-increment));
  }
}
@media screen and (min-width: 992px) {
  .product-prices .current-price-value {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-small-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-small-size) + var(--d-line-height-increment));
  }
}

.product-prices .tax-shipping-delivery-label {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-title-super-small-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-title-super-small-size) + var(--d-line-height-increment));
  font-weight: var(--bold-weight);
  color: rgba(var(--primary-font-color), 1);
}
.product-prices .tax-shipping-delivery-label * {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-title-small-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-title-small-size) + var(--d-line-height-increment));
  font-weight: var(--bold-weight);
}
@media screen and (min-width: 992px) {
  .product-prices .tax-shipping-delivery-label * {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-small-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-title-small-size) + var(--d-line-height-increment));
  }
}
@media screen and (min-width: 992px) {
  .product-prices .tax-shipping-delivery-label {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-title-super-small-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-title-super-small-size) + var(--d-line-height-increment));
  }
}

.buy-container {
  background-color: rgba(var(--secondary-background-color), 1);
  margin-left: calc(-35px + var(--bs-gutter-x) * 0.5);
  margin-right: calc(-35px + var(--bs-gutter-x) * 0.5);
  padding-bottom: 30px;
  padding-left: calc(30px - var(--bs-gutter-x) * 0.5);
  padding-right: calc(30px - var(--bs-gutter-x) * 0.5);
  padding-top: 30px;
}
@media screen and (min-width: 992px) {
  .buy-container {
    margin-left: -40px;
    margin-right: calc(var(--bs-gutter-x) * -0.5);
    padding-left: calc(40px - var(--bs-gutter-x) * 0.5);
    padding-right: calc(40px - var(--bs-gutter-x) * 0.5);
  }
}
@media screen and (min-width: 1200px) {
  .buy-container {
    margin-left: -40px;
    margin-right: -40px;
    padding-bottom: 30px;
    padding-left: calc(40px - var(--bs-gutter-x) * 0.5);
    padding-right: calc(40px - var(--bs-gutter-x) * 0.5);
    padding-top: 30px;
  }
}

.product-unit-price {
  color: rgba(var(--primary-font-color), 1);
  font-weight: var(--normal-weight);
}
@media screen and (min-width: 992px) {
  .product-unit-price {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size) + var(--d-line-height-increment));
  }
}

@media screen and (min-width: 992px) {
  .product-accessories {
    margin-top: -100px;
  }
}

.slider-advantages-2 {
  font-weight: var(--bold-weight);
  margin-bottom: 30px;
  margin-top: 30px;
}
.slider-advantages-2 .mask {
  margin-bottom: 25px;
}
.slider-advantages-2 .mask.icon-eco {
  background: rgba(var(--tetriary-svg-color), 1);
}
.slider-advantages-2 .mask.icon-eco ~ * {
  color: rgba(var(--tetriary-svg-color), 1);
}
@media screen and (min-width: 992px) {
  .slider-advantages-2 {
    margin-bottom: 45px;
    margin-top: 45px;
  }
}

@media screen and (max-width: 991px) {
  #reviews_tab {
    background: rgb(246, 248, 250);
    margin-left: calc(var(--bs-gutter-x) * -0.5);
    margin-right: calc(var(--bs-gutter-x) * -0.5);
    width: auto;
    flex-grow: 1;
    max-width: unset;
    padding: 15px calc(var(--bs-gutter-x) * 1);
  }
}

#product-comments-list-header {
  padding: 20px calc(var(--bs-gutter-x) * 0.5) 0;
}
#product-comments-list-header .comments-nb {
  padding-top: 0;
}
@media screen and (min-width: 992px) {
  #product-comments-list-header {
    padding-bottom: 0;
    padding-top: 0;
  }
}

#empty-product-comment {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
}

.product-comment-list-item {
  background: none;
}

.post-product-comment {
  text-decoration: underline;
}
.post-product-comment:hover {
  text-decoration: none;
}

#product-comments-list-pagination {
  height: auto;
}

#product-comments-list {
  padding-bottom: 20px;
}
@media screen and (min-width: 992px) {
  #product-comments-list {
    padding-bottom: 0;
  }
}

#product-comments-list-footer {
  min-height: 0 !important;
}

.highlighted.available {
  color: rgba(var(--quaternary-font-color), 1) !important;
}
.highlighted.last_remaining_items {
  color: #d1a101 !important;
}
.highlighted.unavailable {
  color: #c0281b !important;
}

/* product list */
.products {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  overflow: hidden;
  padding-bottom: 95px;
}
.products .slick-list {
  overflow: visible;
}

#products .products {
  justify-content: flex-start;
}
#products .products .js-product.product:hover {
  border: 1px solid #e30119 !important;
  border-bottom: 0 !important;
}
#products .products .js-product.product .highlighted-informations {
  border: 1px solid #e30119 !important;
  border-top: 0 !important;
}

.js-product.product {
  background: rgba(var(--primary-background-color), 1);
  border-bottom: 1px solid rgba(var(--normal-border), 1);
  border-left: 1px solid rgba(var(--normal-border), 1);
  border-right: 1px solid rgba(var(--normal-border), 1);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-top: calc(var(--bs-gutter-x) * 0.5);
  position: relative;
}
.js-product.product:nth-child(1) {
  border-top: 1px solid rgba(var(--normal-border), 1);
}
.js-product.product.col-xs-6 {
  border-left: 0;
}
.js-product.product.col-xs-6:nth-child(2) {
  border-top: 1px solid rgba(var(--normal-border), 1);
}
.js-product.product.col-xs-6:nth-child(2n+1) {
  border-left: 1px solid rgba(var(--normal-border), 1);
}
.js-product.product.col-xs-4 {
  border-left: 0;
}
.js-product.product.col-xs-4:nth-child(2), .js-product.product.col-xs-4:nth-child(3) {
  border-top: 1px solid rgba(var(--normal-border), 1);
}
.js-product.product.col-xs-4:nth-child(3n+1) {
  border-left: 1px solid rgba(var(--normal-border), 1);
}
.js-product.product.col-xs-3 {
  border-left: 0;
}
.js-product.product.col-xs-3:nth-child(2), .js-product.product.col-xs-3:nth-child(3), .js-product.product.col-xs-3:nth-child(4) {
  border-top: 1px solid rgba(var(--normal-border), 1);
}
.js-product.product.col-xs-3:nth-child(1), .js-product.product.col-xs-3:nth-child(4n+1) {
  border-left: 1px solid rgba(var(--normal-border), 1);
}
.js-product.product.col-xs-2 {
  border-left: 0;
}
.js-product.product.col-xs-2:nth-child(2), .js-product.product.col-xs-2:nth-child(3), .js-product.product.col-xs-2:nth-child(4), .js-product.product.col-xs-2:nth-child(5), .js-product.product.col-xs-2:nth-child(6) {
  border-top: 1px solid rgba(var(--normal-border), 1);
}
.js-product.product.col-xs-2:nth-child(6n+1) {
  border-left: 1px solid rgba(var(--normal-border), 1);
}
@media screen and (min-width: 576px) {
  .js-product.product.col-sm-6 {
    border-left: 0 !important;
  }
  .js-product.product.col-sm-6:nth-child(2) {
    border-top: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-sm-6:nth-child(2n+1) {
    border-left: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-sm-4 {
    border-left: 0 !important;
  }
  .js-product.product.col-sm-4:nth-child(2), .js-product.product.col-sm-4:nth-child(3) {
    border-top: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-sm-4:nth-child(3n+1) {
    border-left: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-sm-3 {
    border-left: 0 !important;
  }
  .js-product.product.col-sm-3:nth-child(2), .js-product.product.col-sm-3:nth-child(3), .js-product.product.col-sm-3:nth-child(4) {
    border-top: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-sm-3:nth-child(1), .js-product.product.col-sm-3:nth-child(4n+1) {
    border-left: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-sm-2 {
    border-left: 0 !important;
  }
  .js-product.product.col-sm-2:nth-child(2), .js-product.product.col-sm-2:nth-child(3), .js-product.product.col-sm-2:nth-child(4), .js-product.product.col-sm-2:nth-child(5), .js-product.product.col-sm-2:nth-child(6) {
    border-top: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-sm-2:nth-child(6n+1) {
    border-left: 1px solid rgba(var(--normal-border), 1) !important;
  }
}
@media screen and (min-width: 768px) {
  .js-product.product.col-md-6 {
    border-left: 0 !important;
  }
  .js-product.product.col-md-6:nth-child(2) {
    border-top: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-md-6:nth-child(2n+1) {
    border-left: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-md-4 {
    border-left: 0 !important;
  }
  .js-product.product.col-md-4:nth-child(2), .js-product.product.col-md-4:nth-child(3) {
    border-top: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-md-4:nth-child(3n+1) {
    border-left: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-md-3 {
    border-left: 0 !important;
  }
  .js-product.product.col-md-3:nth-child(2), .js-product.product.col-md-3:nth-child(3), .js-product.product.col-md-3:nth-child(4) {
    border-top: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-md-3:nth-child(1), .js-product.product.col-md-3:nth-child(4n+1) {
    border-left: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-md-2 {
    border-left: 0 !important;
  }
  .js-product.product.col-md-2:nth-child(2), .js-product.product.col-md-2:nth-child(3), .js-product.product.col-md-2:nth-child(4), .js-product.product.col-md-2:nth-child(5), .js-product.product.col-md-2:nth-child(6) {
    border-top: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-md-2:nth-child(6n+1) {
    border-left: 1px solid rgba(var(--normal-border), 1) !important;
  }
}
@media screen and (min-width: 992px) {
  .js-product.product {
    padding-left: calc(var(--bs-gutter-x) * 1.33);
    padding-right: calc(var(--bs-gutter-x) * 1.33);
    padding-top: calc(var(--bs-gutter-x) * 1);
  }
  .js-product.product.col-lg-6 {
    border-left: 0 !important;
  }
  .js-product.product.col-lg-6:nth-child(2) {
    border-top: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-lg-6:nth-child(2n+1) {
    border-left: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-lg-4 {
    border-left: 0 !important;
  }
  .js-product.product.col-lg-4:nth-child(2), .js-product.product.col-lg-4:nth-child(3) {
    border-top: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-lg-4:nth-child(3n+1) {
    border-left: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-lg-3 {
    border-left: 0 !important;
  }
  .js-product.product.col-lg-3:nth-child(2), .js-product.product.col-lg-3:nth-child(3), .js-product.product.col-lg-3:nth-child(4) {
    border-top: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-lg-3:nth-child(1), .js-product.product.col-lg-3:nth-child(4n+1) {
    border-left: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-lg-2 {
    border-left: 0 !important;
  }
  .js-product.product.col-lg-2:nth-child(2), .js-product.product.col-lg-2:nth-child(3), .js-product.product.col-lg-2:nth-child(4), .js-product.product.col-lg-2:nth-child(5), .js-product.product.col-lg-2:nth-child(6) {
    border-top: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-lg-2:nth-child(6n+1) {
    border-left: 1px solid rgba(var(--normal-border), 1) !important;
  }
}
@media screen and (min-width: 1200px) {
  .js-product.product {
    padding-left: calc(var(--bs-gutter-x) * 1);
    padding-right: calc(var(--bs-gutter-x) * 1);
  }
  .js-product.product.col-xl-6 {
    border-left: 0 !important;
  }
  .js-product.product.col-xl-6:nth-child(2) {
    border-top: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-xl-6:nth-child(2n+1) {
    border-left: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-xl-4 {
    border-left: 0 !important;
  }
  .js-product.product.col-xl-4:nth-child(2), .js-product.product.col-xl-4:nth-child(3) {
    border-top: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-xl-4:nth-child(3n+1) {
    border-left: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-xl-3 {
    border-left: 0 !important;
  }
  .js-product.product.col-xl-3:nth-child(2), .js-product.product.col-xl-3:nth-child(3), .js-product.product.col-xl-3:nth-child(4) {
    border-top: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-xl-3:nth-child(1), .js-product.product.col-xl-3:nth-child(4n+1) {
    border-left: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-xl-2 {
    border-left: 0 !important;
  }
  .js-product.product.col-xl-2:nth-child(2), .js-product.product.col-xl-2:nth-child(3), .js-product.product.col-xl-2:nth-child(4), .js-product.product.col-xl-2:nth-child(5), .js-product.product.col-xl-2:nth-child(6) {
    border-top: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-xl-2:nth-child(6n+1) {
    border-left: 1px solid rgba(var(--normal-border), 1) !important;
  }
}
@media screen and (min-width: 1400px) {
  .js-product.product {
    padding-left: calc(var(--bs-gutter-x) * 1.33);
    padding-right: calc(var(--bs-gutter-x) * 1.33);
  }
  .js-product.product.col-xxl-6 {
    border-left: 0 !important;
  }
  .js-product.product.col-xxl-6:nth-child(2) {
    border-top: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-xxl-6:nth-child(2n+1) {
    border-left: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-xxl-4 {
    border-left: 0 !important;
  }
  .js-product.product.col-xxl-4:nth-child(2), .js-product.product.col-xxl-4:nth-child(3) {
    border-top: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-xxl-4:nth-child(3n+1) {
    border-left: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-xxl-3 {
    border-left: 0 !important;
  }
  .js-product.product.col-xxl-3:nth-child(2), .js-product.product.col-xxl-3:nth-child(3), .js-product.product.col-xxl-3:nth-child(4) {
    border-top: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-xxl-3:nth-child(1), .js-product.product.col-xxl-3:nth-child(4n+1) {
    border-left: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-xxl-2 {
    border-left: 0 !important;
  }
  .js-product.product.col-xxl-2:nth-child(2), .js-product.product.col-xxl-2:nth-child(3), .js-product.product.col-xxl-2:nth-child(4), .js-product.product.col-xxl-2:nth-child(5), .js-product.product.col-xxl-2:nth-child(6) {
    border-top: 1px solid rgba(var(--normal-border), 1) !important;
  }
  .js-product.product.col-xxl-2:nth-child(6n+1) {
    border-left: 1px solid rgba(var(--normal-border), 1) !important;
  }
}

.product-miniature {
  height: 100%;
}
.product-miniature .thumbnail-container {
  overflow: visible;
  width: 100%;
  margin-bottom: 10px;
}
.product-miniature .product-description {
  margin-top: 20px;
  padding: 0;
}
.product-miniature .product-description .product-title {
  font-weight: var(--bold-weight);
  margin: 0;
  text-align: left;
  height: 75px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-miniature .product-description .product-title * {
  font-weight: var(--bold-weight);
}
@media screen and (min-width: 992px) {
  .product-miniature .product-description .product-title * {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-product-list-title-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-product-list-title-size) + var(--d-line-height-increment));
  }
}
@media screen and (min-width: 992px) {
  .product-miniature .product-description .product-title {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-product-list-title-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-product-list-title-size) + var(--d-line-height-increment));
  }
}
.product-miniature .product-description .product-price-and-shipping {
  border-top: 1px solid rgba(var(--normal-border), 1);
  margin-top: 20px;
  padding-top: 20px;
  text-align: left;
}
.product-miniature .product-quantity #quantity_wanted {
  border-color: rgba(var(--normal-border), 1);
  border-width: var(--button-category-add-border-width) 0 var(--button-category-add-border-width) var(--button-category-add-border-width);
  height: 55px;
}
.product-miniature .quick-view {
  border: 1px solid rgba(var(--normal-border), 1);
  opacity: 0;
  padding: 8px 9px 9px 10px;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.5s;
  visibility: hidden;
}
.product-miniature:hover .quick-view {
  opacity: 1;
  visibility: visible;
}

.product-miniature .thumbnail-container:hover .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after {
  content: none;
  display: none;
}

@media screen and (min-width: 992px) {
  .products-container > .row > *:last-child:not(:first-child) {
    padding-bottom: 95px;
  }
}

.item-banner .go-all-link-container,
.item-banner .js-product {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  padding: 0 !important;
  width: 100%;
}
.item-banner .go-all-link-container a span:first-child,
.item-banner .js-product a span:first-child {
  margin-top: 60px;
}
@media screen and (min-width: 992px) {
  .item-banner .go-all-link-container a span:first-child,
  .item-banner .js-product a span:first-child {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-banner-title-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-banner-title-size) + var(--d-line-height-increment));
  }
}
.item-banner .go-all-link-container a span:not(:first-child),
.item-banner .js-product a span:not(:first-child) {
  margin-top: 20px;
}
@media screen and (min-width: 992px) {
  .item-banner .go-all-link-container a span:not(:first-child),
  .item-banner .js-product a span:not(:first-child) {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-banner-link-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-banner-link-size) + var(--d-line-height-increment));
  }
}
.item-banner .go-all-link-container *,
.item-banner .js-product * {
  font-weight: var(--bold-weight);
  color: rgba(var(--secondary-font-color), 1);
}

@media screen and (min-width: 992px) {
  .products-selection .total-products {
    padding-left: 0;
  }
}

@media screen and (min-width: 992px) {
  #sort_toggler {
    padding-right: 0;
  }
}

.pagination {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-pagination-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-pagination-size) + var(--d-line-height-increment));
  margin-bottom: 50px;
  margin-top: -45px;
}
.pagination .page-list {
  padding: 30px 50px;
}
.pagination .current a {
  color: rgba(var(--highlighted-font-color), 1);
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-pagination-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-pagination-size) + var(--d-line-height-increment));
}
.pagination a {
  padding-left: 10px;
  padding-right: 5px;
  text-decoration: none;
}

/* pages */
.page-content#content {
  padding-left: 0;
  padding-right: 0;
}

/* cms */
.page-header {
  display: flex;
  margin-bottom: 0 !important;
  padding-bottom: 0;
  padding-top: 15px;
}
.page-header h1 {
  margin-bottom: 15px;
  padding-bottom: 10px;
  position: relative;
}
.page-header h1::after {
  border-bottom: 1px solid rgba(var(--cms-link-border-color), 1);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
}
@media screen and (min-width: 768px) {
  .page-header h1 {
    margin-bottom: 45px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  .page-header {
    padding-top: 0;
  }
}

@media screen and (min-width: 1200px) {
  .page-cms .page-header,
  .page-cms #content {
    padding-left: 70px;
    padding-right: 100px;
  }
}
.page-cms .page-header {
  display: flex;
  margin-bottom: 0 !important;
  padding-bottom: 0;
  padding-top: 15px;
}
.page-cms .page-header h1 {
  margin-bottom: 15px;
  padding-bottom: 10px;
  position: relative;
}
.page-cms .page-header h1::after {
  border-bottom: 1px solid rgba(var(--cms-link-border-color), 1);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
}
@media screen and (min-width: 768px) {
  .page-cms .page-header h1 {
    margin-bottom: 45px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  .page-cms .page-header {
    padding-top: 0;
  }
}
.page-cms #content {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
  .page-cms #content {
    margin-bottom: 100px;
  }
}

.cms-section {
  border: 2px solid rgba(var(--cms-border-color), 1);
}
.cms-section .title {
  padding: 10px 15px;
}
.cms-section .title + div ul {
  border-top: 2px solid rgba(var(--cms-border-color), 1);
}
@media screen and (min-width: 1200px) {
  .cms-section .title {
    padding: 23px 35px;
  }
}
.cms-section #cms_cat {
  padding: 0;
}
.cms-section ul {
  margin: 0;
  padding: 5px 15px 5px;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .cms-section ul {
    padding: 10px 35px 15px;
  }
}
.cms-section li {
  padding: 10px 0;
}
.cms-section li:not(:last-child) {
  border-bottom: 1px solid rgba(var(--cms-link-border-color), 1);
}
@media screen and (min-width: 1200px) {
  .cms-section li {
    padding: 15px 0;
  }
}
.cms-section .cms-page-link {
  align-items: center;
  display: flex;
  font-weight: var(--bold-weight);
  justify-content: flex-start;
  text-decoration: none;
}
.cms-section .cms-page-link .mask {
  margin-left: 0;
}

/* contact */
@media screen and (min-width: 992px) {
  .contact-container > div:first-child {
    padding-right: 80px;
  }
}
@media screen and (min-width: 992px) {
  .contact-container > div:last-child {
    padding-left: 80px;
    border-left: 1px solid rgba(var(--normal-border), 1);
  }
}
.contact-container .content {
  margin-top: 50px;
}
.contact-container .my-custom-select {
  margin-top: 45px;
}
.contact-container .store-item ul {
  margin-bottom: 0;
}
.contact-container .default-custom-select {
  margin-top: 45px;
}

.store-item {
  border-bottom: 1px solid rgba(var(--normal-border), 1);
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.store-item .store-item-container {
  padding-bottom: 30px;
  padding-top: 50px;
}
.store-item:nth-child(1) .store-item-container {
  padding-top: 0;
}
@media screen and (min-width: 992px) {
  .store-item:nth-child(2) .store-item-container {
    padding-top: 0;
  }
}
.store-item:nth-last-child(1) .store-item-container {
  border-bottom: 0;
}
@media screen and (min-width: 992px) {
  .store-item:nth-last-child(2):nth-child(2n+1) .store-item-container {
    border-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .store-item:nth-child(2n) {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
}
@media screen and (min-width: 992px) {
  .store-item:nth-child(2n+1) {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
}

.stores-container .store-item .store-item-container {
  padding-top: 50px;
}
.stores-container .store-item :nth-child(1) .store-item-container {
  padding-top: 50px;
}
@media screen and (min-width: 992px) {
  .stores-container .store-item :nth-child(2) .store-item-container {
    padding-top: 50px;
  }
}

/* slider */
.carousel {
  color: rgba(var(--primary-font-color), 1);
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}
.carousel .carousel-item .caption {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  max-width: 100%;
  right: 0;
  top: 0;
}
.carousel .carousel-item .caption .caption-description {
  color: rgba(var(--primary-font-color), 1);
}
.carousel .carousel-item .caption .caption-description p {
  color: rgba(var(--primary-font-color), 1);
}
.carousel .carousel-item .caption .caption-description h3 {
  color: rgba(var(--primary-font-color), 1);
  font-weight: var(--bold-weight);
  margin-bottom: 40px;
}
.carousel .carousel-item .caption .caption-description h3 * {
  font-weight: var(--bold-weight);
}
@media screen and (min-width: 992px) {
  .carousel .carousel-item .caption .caption-description h3 * {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-slider-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-slider-size) + var(--d-line-height-increment));
  }
}
@media screen and (min-width: 992px) {
  .carousel .carousel-item .caption .caption-description h3 {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-slider-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-slider-size) + var(--d-line-height-increment));
  }
}
.carousel .carousel-item .caption .caption-description > :not(h3) {
  font-weight: var(--normal-weight);
}
.carousel .carousel-item .caption .caption-description > :not(h3) * {
  font-weight: var(--normal-weight);
}
@media screen and (min-width: 992px) {
  .carousel .carousel-item .caption .caption-description > :not(h3) * {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size) + var(--d-line-height-increment));
  }
}
@media screen and (min-width: 992px) {
  .carousel .carousel-item .caption .caption-description > :not(h3) {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size) + var(--d-line-height-increment));
  }
}

/* new products and category products use same styles (same new_products id) */
#new_products {
  margin-top: 25px;
  position: relative;
  z-index: 1;
}
#new_products .products-container {
  margin-bottom: -15px;
  margin-top: 15px;
}
@media screen and (min-width: 992px) {
  #new_products .products-container {
    margin-bottom: 0;
    margin-top: 60px;
  }
}
#new_products .go-all-link-container {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
}
#new_products .go-all-link-container a span:first-child {
  margin-top: 60px;
}
@media screen and (min-width: 992px) {
  #new_products .go-all-link-container a span:first-child {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-banner-title-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-banner-title-size) + var(--d-line-height-increment));
  }
}
#new_products .go-all-link-container a span:not(:first-child) {
  margin-top: 20px;
}
@media screen and (min-width: 992px) {
  #new_products .go-all-link-container a span:not(:first-child) {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-banner-link-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-banner-link-size) + var(--d-line-height-increment));
  }
}
#new_products .go-all-link-container * {
  font-weight: var(--bold-weight);
  color: rgba(var(--secondary-font-color), 1);
}
@media screen and (min-width: 992px) {
  #new_products .go-all-link-container {
    height: 100% !important;
    padding: 0 !important;
  }
}
@media screen and (min-width: 992px) {
  #new_products {
    margin-top: 95px;
  }
}

#product #new_products .title {
  margin-top: 50px;
}

/* featured products */
#product_featured {
  margin-bottom: 25px;
  margin-top: 0;
  padding-bottom: 0;
  padding-top: 25px;
  position: relative;
}
#product_featured .go-all-link {
  font-weight: var(--bold-weight);
  color: rgba(var(--secondary-font-color), 1);
  background: rgba(var(--quaternary-background-color), 1);
  padding-bottom: calc(var(--bs-gutter-x) * 1);
}
#product_featured .go-all-link * {
  font-weight: var(--bold-weight);
  color: rgba(var(--secondary-font-color), 1);
}
@media screen and (min-width: 992px) {
  #product_featured .go-all-link * {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size) + var(--d-line-height-increment));
  }
}
#product_featured .go-all-link .mask {
  background-color: rgba(var(--secondary-font-color), 1);
  margin: 50px auto 0;
}
@media screen and (min-width: 992px) {
  #product_featured .go-all-link {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size) + var(--d-line-height-increment));
  }
}
#product_featured .products.slick-carousel {
  padding-left: 0;
  padding-right: 0;
}
#product_featured .products.slick-carousel:not(.slick-slider) .product {
  display: none;
  flex: 0 0 auto;
  width: 100%;
}
#product_featured .products.slick-carousel:not(.slick-slider) .product:nth-child(1) {
  display: block;
}
@media screen and (min-width: 576px) {
  #product_featured .products.slick-carousel:not(.slick-slider) .product:nth-child(2) {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  #product_featured .products.slick-carousel:not(.slick-slider) .product:nth-child(3) {
    display: block;
  }
}
@media screen and (min-width: 576px) {
  #product_featured .products.slick-carousel:not(.slick-slider) .product {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  #product_featured .products.slick-carousel:not(.slick-slider) .product {
    width: 33.333333%;
  }
}
#product_featured::before {
  background: rgba(var(--tetriary-background-color), 1);
  bottom: 0;
  content: "";
  left: -50vw;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (min-width: 576px) {
  #product_featured::before {
    right: calc(33.3333334% + var(--bs-gutter-x) / 8);
  }
}
@media screen and (min-width: 992px) {
  #product_featured::before {
    right: calc(44.444444% - var(--bs-gutter-x) / 4);
  }
}
@media screen and (min-width: 1200px) {
  #product_featured::before {
    right: 33.333333%;
  }
}
@media screen and (min-width: 992px) {
  #product_featured {
    margin-bottom: 150px;
    margin-top: 15px;
    padding-bottom: 35px;
    padding-top: 125px;
  }
}

/* newsletter */
.block_newsletter {
  background: rgba(var(--footer-background-color), 1);
  border: 0 !important;
  color: rgba(var(--footer-font-color), 1);
  margin-bottom: 0;
  max-width: 100%;
  padding-bottom: calc(45px - 0.5rem);
}
.block_newsletter .submit-container {
  bottom: 0;
  float: left;
  position: absolute;
  right: 0;
}
.block_newsletter input[type=email] {
  background: rgba(var(--footer-font-color), 0.23) !important;
  border: 0 !important;
  color: rgba(var(--footer-font-color), 1) !important;
  padding-right: 40% !important;
}
.block_newsletter input[type=email].btn {
  background: rgba(var(--footer-font-color), 0.23) !important;
  border: 0 !important;
  color: rgba(var(--footer-font-color), 1) !important;
  padding-right: 40% !important;
}
.block_newsletter input[type=email]::placeholder {
  color: rgba(var(--footer-font-color), 1);
  opacity: 1;
}
.block_newsletter input[type=submit] {
  background: rgba(var(--primary-button-background-color), 1);
}
.block_newsletter #gdpr_consent {
  margin-top: 20px;
}
.block_newsletter #gdpr_consent span {
  font-family: inherit !important;
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-footer-size)) !important;
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-footer-size) + var(--d-line-height-increment)) !important;
  font-weight: var(--normal-weight) !important;
}
.block_newsletter #gdpr_consent .material-icons {
  display: none !important;
}
@media screen and (min-width: 1200px) {
  .block_newsletter .btn[name=submitNewsletter], .block_newsletter .btn[name=email] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media screen and (min-width: 1300px) {
  .block_newsletter .btn[name=submitNewsletter], .block_newsletter .btn[name=email] {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media screen and (min-width: 1500px) {
  .block_newsletter .btn[name=submitNewsletter], .block_newsletter .btn[name=email] {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
@media screen and (min-width: 992px) {
  .block_newsletter {
    margin-bottom: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

/* steps toggle */
#steps_toggle_placeholder {
  display: none;
}
@media screen and (min-width: 1400px) {
  #steps_toggle_placeholder {
    display: block;
    height: 103px;
    width: 100%;
  }
}

#steps_toggle {
  border-bottom: 1px solid rgba(var(--normal-border), 1);
  display: flex;
  flex-wrap: wrap;
  left: 0;
  padding-bottom: 15px;
  position: relative;
  right: 0;
  z-index: 1;
  margin: 0;
}
#steps_toggle > .row {
  max-width: calc(100% + var(--bs-gutter-x));
}
#steps_toggle > .row > .container {
  flex-wrap: no-wrap;
  justify-content: flex-start;
  max-width: 100%;
  overflow-x: auto;
  /*@media screen and (min-width: 576px) {
    flex-wrap: nowrap;
  }*/
}
#steps_toggle .step-title {
  color: rgba(var(--primary-font-color), 1);
  cursor: pointer;
  flex-wrap: wrap;
  font-weight: var(--bold-weight);
  padding: 20px 25px 5px;
  flex-basis: 25%;
  text-decoration: none !important;
}
#steps_toggle .step-title .bull {
  background: rgba(var(--primary-highlighted-svg-color), 1);
  border-radius: 16px;
  box-shadow: 0 0 0 5px rgba(255, 0, 0, 0.2);
  color: rgba(var(--secondary-font-color), 1);
  font-weight: var(--bold-weight);
  height: 32px;
  margin-bottom: 10px;
  width: 32px;
}
#steps_toggle .step-title .bull + span {
  text-align: center;
  width: 100%;
  white-space: nowrap;
  display: none;
}
@media screen and (min-width: 576px) {
  #steps_toggle .step-title .bull + span {
    white-space: wrap;
    display: block;
  }
}
@media screen and (min-width: 992px) {
  #steps_toggle .step-title .bull + span {
    text-align: initial;
    width: auto;
  }
}
@media screen and (min-width: 992px) {
  #steps_toggle .step-title .bull {
    margin-bottom: 0;
    margin-right: 15px;
  }
}
@media screen and (min-width: 1200px) {
  #steps_toggle .step-title .bull {
    margin-right: 20px;
  }
}
#steps_toggle .step-title.active + .line + .step-title {
  font-weight: var(--normal-weight);
}
#steps_toggle .step-title.active + .line + .step-title .bull {
  background: rgba(var(--primary-svg-color), 0.25);
  box-shadow: none;
}
#steps_toggle .step-title.active + .line + .step-title + .line + .step-title {
  font-weight: var(--normal-weight);
}
#steps_toggle .step-title.active + .line + .step-title + .line + .step-title .bull {
  background: rgba(var(--primary-svg-color), 0.25);
  box-shadow: none;
}
#steps_toggle .step-title.active + .line + .step-title + .line + .step-title + .line + .step-title {
  font-weight: var(--normal-weight);
}
#steps_toggle .step-title.active + .line + .step-title + .line + .step-title + .line + .step-title .bull {
  background: rgba(var(--primary-svg-color), 0.25);
  box-shadow: none;
}
@media screen and (min-width: 576px) {
  #steps_toggle .step-title {
    padding: 35px 15px;
  }
}
@media screen and (min-width: 768px) {
  #steps_toggle .step-title {
    padding: 35px 15px;
  }
}
@media screen and (min-width: 992px) {
  #steps_toggle .step-title {
    flex-basis: calc((100% - 45px) / 4);
    flex-wrap: nowrap;
    padding: 35px 15px;
    white-space: nowrap;
  }
}
@media screen and (min-width: 1200px) {
  #steps_toggle .step-title {
    flex-basis: calc((100% - 120px) / 4);
    flex-wrap: nowrap;
    padding: 35px 20px;
  }
}
#steps_toggle .line {
  background: rgba(var(--normal-border), 1);
  display: none;
}
@media screen and (min-width: 992px) {
  #steps_toggle .line {
    display: block;
    flex-basis: 15px;
    height: 1px;
  }
}
@media screen and (min-width: 1200px) {
  #steps_toggle .line {
    flex-basis: 40px;
  }
}
@media screen and (min-width: 576px) {
  #steps_toggle {
    flex-wrap: nowrap;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1400px) {
  #steps_toggle {
    position: absolute;
  }
}

body.step-1 .thecheckout-2-step,
body.step-1 .thecheckout-3-step {
  display: none;
}
body.step-2 .thecheckout-1-step {
  display: none;
}
body.step-3 .thecheckout-1-step {
  display: none;
}

#module-thecheckout-order .thecheckout-2-step .btn.next-step,
#module-thecheckout-order .thecheckout-2-step .previous-step {
  display: none !important;
}

.btn.next-step {
  background: rgba(var(--bs-success), 1);
}

.previous-step {
  cursor: pointer;
  display: inline-block;
  margin: 25px auto;
  text-align: center;
  width: 100%;
}

/* cart */
#cart #header,
#module-thecheckout-order #header {
  position: relative;
}
#cart #header .header-nav .nav1,
#module-thecheckout-order #header .header-nav .nav1 {
  height: 100px;
}
@media screen and (min-width: 992px) {
  #cart main,
  #module-thecheckout-order main {
    min-height: 100%;
    padding-bottom: 115px;
    position: relative;
  }
}
#cart footer#footer .footer-container,
#module-thecheckout-order footer#footer .footer-container {
  margin-top: 0;
}
#cart footer#footer .footer-container .border-top,
#module-thecheckout-order footer#footer .footer-container .border-top {
  border-color: rgba(var(--normal-border), 1) !important;
}
@media screen and (min-width: 992px) {
  #cart footer#footer,
  #module-thecheckout-order footer#footer {
    bottom: 0;
    padding-top: 0;
    position: absolute;
    width: 100%;
  }
}
#cart button,
#cart .btn,
#module-thecheckout-order button,
#module-thecheckout-order .btn {
  height: 45px;
}
#cart .card,
#module-thecheckout-order .card {
  box-shadow: none;
  border: 0;
}
#cart .cart-container,
#module-thecheckout-order .cart-container {
  padding-left: 0;
  padding-right: 0;
}
#cart .card-block,
#module-thecheckout-order .card-block {
  padding: 15px;
}
#cart .card-block.title,
#module-thecheckout-order .card-block.title {
  padding: 55px 0 40px;
}
#cart .cart-overview,
#module-thecheckout-order .cart-overview {
  display: inline-block;
  padding: 0;
  width: 100%;
}
#cart .cart-overview .cart-items,
#module-thecheckout-order .cart-overview .cart-items {
  border: 1px solid rgba(var(--normal-border), 1);
  border-top: 0;
  padding-top: 0;
}
#cart .cart-overview .cart-items .cart-item,
#module-thecheckout-order .cart-overview .cart-items .cart-item {
  border-bottom: 0;
  border-top: 1px solid rgba(var(--normal-border), 1);
  padding: 30px 30px;
}
#cart .card-block h1,
#cart .card-block .h1,
#module-thecheckout-order .card-block h1,
#module-thecheckout-order .card-block .h1 {
  font-weight: var(--bold-weight);
}
#cart .product-image img,
#module-thecheckout-order .product-image img {
  height: 75px;
  width: 75px;
}
@media screen and (min-width: 576px) {
  #cart .product-image img,
  #module-thecheckout-order .product-image img {
    height: 100px;
    width: 100px;
  }
}
#cart .product-line-grid,
#module-thecheckout-order .product-line-grid {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
#cart .product-line-grid > *,
#module-thecheckout-order .product-line-grid > * {
  width: auto;
}
#cart .product-line-grid .product-line-grid-left,
#module-thecheckout-order .product-line-grid .product-line-grid-left {
  flex-shrink: 0;
  flex-grow: 0;
  padding: 0;
  margin-bottom: 15px;
}
@media screen and (min-width: 576px) {
  #cart .product-line-grid .product-line-grid-left,
  #module-thecheckout-order .product-line-grid .product-line-grid-left {
    padding: 0 15px;
  }
}
@media screen and (min-width: 1200px) {
  #cart .product-line-grid .product-line-grid-left,
  #module-thecheckout-order .product-line-grid .product-line-grid-left {
    margin-bottom: unset;
  }
}
#cart .product-line-grid .product-line-grid-body,
#module-thecheckout-order .product-line-grid .product-line-grid-body {
  flex-grow: 1;
  flex-shrink: 1;
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size) + var(--d-line-height-increment));
  padding-right: 15px;
  align-items: center;
  width: calc(100% - 75px);
}
@media screen and (min-width: 576px) {
  #cart .product-line-grid .product-line-grid-body,
  #module-thecheckout-order .product-line-grid .product-line-grid-body {
    width: auto;
  }
}
#cart .product-line-grid .product-line-grid-body .product-line-info,
#module-thecheckout-order .product-line-grid .product-line-grid-body .product-line-info {
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size) + var(--d-line-height-increment));
}
#cart .product-line-grid .product-line-grid-body .product-line-info .label,
#module-thecheckout-order .product-line-grid .product-line-grid-body .product-line-info .label {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size) + var(--d-line-height-increment));
}
@media screen and (min-width: 576px) {
  #cart .product-line-grid .product-line-grid-body .product-line-info .label,
  #module-thecheckout-order .product-line-grid .product-line-grid-body .product-line-info .label {
    max-width: calc(100% - 130px);
  }
}
#cart .product-line-grid .product-line-grid-body .product-price,
#module-thecheckout-order .product-line-grid .product-line-grid-body .product-price {
  color: rgba(var(--primary-font-color), 1);
  font-weight: var(--bold-weight);
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size) + var(--d-line-height-increment));
  padding-left: 15px;
  text-align: right;
  white-space: nowrap;
  margin-bottom: 0;
  flex-grow: 1;
}
#cart .product-line-grid .product-line-grid-body .product-price *,
#module-thecheckout-order .product-line-grid .product-line-grid-body .product-price * {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size) + var(--d-line-height-increment));
}
#cart .product-line-grid .product-line-grid-body .product-price .regular-price,
#module-thecheckout-order .product-line-grid .product-line-grid-body .product-price .regular-price {
  margin-right: 0;
}
#cart .product-line-grid .product-line-grid-body .product-price.has-discount .regular-price,
#module-thecheckout-order .product-line-grid .product-line-grid-body .product-price.has-discount .regular-price {
  font-weight: var(--bold-weight);
}
#cart .product-line-grid .product-line-grid-body .product-price.has-discount .current-price,
#module-thecheckout-order .product-line-grid .product-line-grid-body .product-price.has-discount .current-price {
  color: rgba(var(--tetriary-font-color), 1);
}
#cart .product-line-grid .product-line-grid-right,
#module-thecheckout-order .product-line-grid .product-line-grid-right {
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 15px;
  width: 100%;
}
#cart .product-line-grid .product-line-grid-right .bootstrap-touchspin,
#module-thecheckout-order .product-line-grid .product-line-grid-right .bootstrap-touchspin {
  float: right;
}
#cart .product-line-grid .product-line-grid-right .qty,
#cart .product-line-grid .product-line-grid-right .price,
#cart .product-line-grid .product-line-grid-right .product-line-info,
#module-thecheckout-order .product-line-grid .product-line-grid-right .qty,
#module-thecheckout-order .product-line-grid .product-line-grid-right .price,
#module-thecheckout-order .product-line-grid .product-line-grid-right .product-line-info {
  display: flex;
  align-items: center;
  width: auto !important;
}
@media screen and (max-width: 1199px) {
  #cart .product-line-grid .product-line-grid-right .qty,
  #cart .product-line-grid .product-line-grid-right .price,
  #cart .product-line-grid .product-line-grid-right .product-line-info,
  #module-thecheckout-order .product-line-grid .product-line-grid-right .qty,
  #module-thecheckout-order .product-line-grid .product-line-grid-right .price,
  #module-thecheckout-order .product-line-grid .product-line-grid-right .product-line-info {
    flex-basis: unset !important;
    width: auto !important;
  }
}
#cart .product-line-grid .product-line-grid-right .product-line-info,
#module-thecheckout-order .product-line-grid .product-line-grid-right .product-line-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#cart .product-line-grid .product-line-grid-right .price,
#module-thecheckout-order .product-line-grid .product-line-grid-right .price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size) + var(--d-line-height-increment));
}
#cart .product-line-grid .product-line-grid-right .price .total,
#module-thecheckout-order .product-line-grid .product-line-grid-right .price .total {
  display: block;
}
#cart .product-line-grid .product-line-grid-right .product-price,
#module-thecheckout-order .product-line-grid .product-line-grid-right .product-price {
  min-width: 65px;
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size) + var(--d-line-height-increment));
}
@media screen and (min-width: 1200px) {
  #cart .product-line-grid .product-line-grid-right,
  #module-thecheckout-order .product-line-grid .product-line-grid-right {
    width: 350px;
  }
}
#cart .product-line-grid .product-line-grid-right .remove-from-cart--wrapper,
#module-thecheckout-order .product-line-grid .product-line-grid-right .remove-from-cart--wrapper {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 992px) {
  #cart .cart-grid-right,
  #module-thecheckout-order .cart-grid-right {
    padding-left: 55px;
  }
}
#cart .cart-detailed-totals,
#module-thecheckout-order .cart-detailed-totals {
  border: 1px solid rgba(var(--normal-border), 1);
}
#cart .cart-detailed-totals .card-block,
#module-thecheckout-order .cart-detailed-totals .card-block {
  padding: 0 30px;
}
#cart .cart-detailed-totals .card-block .cart-summary-line,
#module-thecheckout-order .cart-detailed-totals .card-block .cart-summary-line {
  background: none;
  border-bottom: 1px solid rgba(var(--normal-border), 1);
  font-weight: var(--bold-weight);
  margin: 0;
  padding: 20px 0;
}
#cart .cart-detailed-totals .card-block .cart-summary-line *,
#module-thecheckout-order .cart-detailed-totals .card-block .cart-summary-line * {
  font-weight: var(--bold-weight);
}
#cart .cart-detailed-totals .card-block .cart-summary-line.cart-total,
#module-thecheckout-order .cart-detailed-totals .card-block .cart-summary-line.cart-total {
  border-top: 0;
}
#cart .cart-detailed-totals .card-block .cart-summary-line.cart-total *,
#module-thecheckout-order .cart-detailed-totals .card-block .cart-summary-line.cart-total * {
  color: rgba(var(--tetriary-font-color), 1);
}
@media screen and (min-width: 768px) {
  #cart .cart-detailed-totals .card-block .cart-summary-line,
  #module-thecheckout-order .cart-detailed-totals .card-block .cart-summary-line {
    font-weight: var(--bold-weight);
  }
}
#cart .cart-detailed-totals .cart-summary-totals .cart-summary-line:last-child,
#module-thecheckout-order .cart-detailed-totals .cart-summary-totals .cart-summary-line:last-child {
  border-bottom: 0;
}
#cart .block-promo,
#module-thecheckout-order .block-promo {
  margin-top: 50px;
}
#cart .block-promo .promo-input + button,
#module-thecheckout-order .block-promo .promo-input + button {
  background: rgba(var(--footer-background-color), 1);
  border: 1px solid rgba(var(--footer-background-color), 1);
}
#cart .block-promo .promo-input + button:hover, #cart .block-promo .promo-input + button:focus, #cart .block-promo .promo-input + button:active,
#module-thecheckout-order .block-promo .promo-input + button:hover,
#module-thecheckout-order .block-promo .promo-input + button:focus,
#module-thecheckout-order .block-promo .promo-input + button:active {
  background: rgba(var(--footer-background-color), 1);
  border: 1px solid rgba(var(--footer-background-color), 1);
}
#cart .cart-buttons .anti-invert,
#cart .cart-buttons a,
#module-thecheckout-order .cart-buttons .anti-invert,
#module-thecheckout-order .cart-buttons a {
  margin: 0;
  order: 2;
  padding: 0;
  width: 100%;
  display: inline-block;
  margin: 25px auto;
  text-align: center;
}
@media screen and (min-width: 576px) {
  #cart .cart-buttons .anti-invert,
  #cart .cart-buttons a,
  #module-thecheckout-order .cart-buttons .anti-invert,
  #module-thecheckout-order .cart-buttons a {
    order: 2;
    width: 100%;
  }
}
#cart .cart-buttons .checkout,
#module-thecheckout-order .cart-buttons .checkout {
  margin: 0 0 10px;
  order: 1;
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 576px) {
  #cart .cart-buttons .checkout,
  #module-thecheckout-order .cart-buttons .checkout {
    margin: 0;
    order: 1;
    width: 100%;
  }
}
#cart .product-line-body,
#module-thecheckout-order .product-line-body {
  padding-left: 0;
}
#cart .product-line-image .product-line-body,
#module-thecheckout-order .product-line-image .product-line-body {
  padding-left: 10px;
}
#cart .form-group.hidden,
#module-thecheckout-order .form-group.hidden {
  display: none !important;
}

#support {
  border: 1px solid rgba(var(--normal-border), 1);
  margin-top: 85px;
  padding: 90px 50px 40px;
  position: relative;
}
#support .phone {
  align-items: center;
  background: linear-gradient(rgba(255, 0, 0, 0), rgba(255, 0, 0, 0)), linear-gradient(rgba(255, 0, 0, 0.2), rgba(255, 0, 0, 0.2)), linear-gradient(rgba(255, 0, 0, 0.2), rgba(255, 0, 0, 0.2)), linear-gradient(rgba(255, 0, 0, 0.2), rgba(255, 0, 0, 0.2));
  background-repeat: no-repeat;
  background-size: 50% 50%, 50% 50%, 50% 50%, 50% 50%;
  background-position: bottom left, bottom right, top left, top right;
  border-radius: 60px;
  /*box-shadow: 0 0 0 13px rgba(var(--primary-font-color),.75);*/
  display: flex;
  height: 120px;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  width: 120px;
}
#support .phone .circle {
  align-items: center;
  background: rgba(var(--primary-highlighted-svg-color), 1);
  border-radius: 50px;
  display: flex;
  justify-content: center;
  height: 95px;
  width: 95px;
}
#support .phone .circle .mask {
  background-color: rgba(var(--secondary-svg-color), 1);
}

.checkout-process #wrapper {
  padding-top: 0;
}

[data-modal=cart] .products-number {
  align-items: center;
  background: rgba(var(--header-button-background-color), 1);
  border-radius: 10px;
  color: #fff;
  display: flex;
  font-size: 11px;
  font-weight: 700;
  height: 18px;
  justify-content: center;
  left: calc(50% + 4px);
  padding: 0 0 0 1px;
  position: absolute;
  top: 26px;
  width: 18px;
}

/* pscartdropdown */
#pscarthover_shoppingcart .cartdrop-overview {
  clear: both;
}
#pscarthover_shoppingcart .product-line-grid {
  display: flex;
  flex-wrap: wrap;
}
#pscarthover_shoppingcart .product-line-grid .image-container {
  align-items: flex-start;
  display: flex;
  height: auto;
  padding-left: 0;
  width: 100%;
  justify-content: flex-start;
  margin-bottom: 0;
  max-width: 60px;
}
@media screen and (min-width: 576px) {
  #pscarthover_shoppingcart .product-line-grid .image-container {
    max-width: 95px;
  }
}
#pscarthover_shoppingcart .product-line-grid .image-container ~ * {
  max-width: calc(100% - 60px);
  padding-right: 0;
  width: 100%;
}
@media screen and (min-width: 576px) {
  #pscarthover_shoppingcart .product-line-grid .image-container ~ * {
    max-width: calc(100% - 95px);
  }
}
#pscarthover_shoppingcart .product-line-grid .label {
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-content-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--m-content-size) + var(--d-line-height-increment));
  font-weight: var(--bold-weight);
  color: rgba(var(--primary-font-color), 1);
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  #pscarthover_shoppingcart .product-line-grid .label {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size) + var(--d-line-height-increment));
  }
}
#pscarthover_shoppingcart .productimage {
  max-width: 100%;
  height: auto;
}
#pscarthover_shoppingcart .cartdrop-total > .label {
  color: rgba(var(--primary-font-color), 1);
  text-align: right;
  width: 100%;
}
#pscarthover_shoppingcart .cartdrop-total > .label > .label {
  min-width: 100px;
  float: right;
}
#pscarthover_shoppingcart .successfully-added-product {
  font-weight: 700;
  margin: -10px 0 25px;
  padding: 15px 15px;
}
#pscarthover_shoppingcart .product-price {
  width: auto;
}
#pscarthover_shoppingcart .product-price.has-discount {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
#pscarthover_shoppingcart .product-price.has-discount .normal-price {
  color: #000000;
}
#pscarthover_shoppingcart .product-discount {
  flex: 100%;
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  flex-direction: row-reverse;
}
#pscarthover_shoppingcart .product-discount .regular-price {
  margin-right: 0;
}
#pscarthover_shoppingcart .product-discount .discount {
  background: #e30119;
  color: #fff;
  padding: 4px 8px;
  font-size: 14px;
}

/* thecheckout */
#module-thecheckout-order {
  /*#js-delivery {
    > .form-fields {
      &::after {
        bottom: 0;
        border-bottom: 1px solid rgba(var(--normal-border),1);
        content: '';
        left: 0px;
        position: absolute;
        right: 17px;
      }
    }
  }*/
}
#module-thecheckout-order #main {
  clear: both;
  margin-left: calc(var(--bs-gutter-x) * -0.5);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
}
#module-thecheckout-order .page-content {
  padding-top: 60px;
  padding-bottom: 60px;
}
#module-thecheckout-order #tc-container .form-fields,
#module-thecheckout-order #tc-container-mobile .form-fields {
  margin-left: calc(var(--bs-gutter-x) * -0.5);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
}
#module-thecheckout-order #tc-container .form-group,
#module-thecheckout-order #tc-container-mobile .form-group {
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
}
#module-thecheckout-order #tc-container .form-group > label,
#module-thecheckout-order #tc-container-mobile .form-group > label {
  left: 0;
  margin-bottom: 20px;
  margin-left: 0;
  padding: 0;
  position: relative;
  top: 0;
  width: 100%;
}
#module-thecheckout-order #tc-container .form-group > label .form-control,
#module-thecheckout-order #tc-container-mobile .form-group > label .form-control {
  height: 45px;
}
#module-thecheckout-order #tc-container .form-group > label .field-label,
#module-thecheckout-order #tc-container-mobile .form-group > label .field-label {
  background: #fff;
  left: 15px;
  padding: 0 9px 1px 4px;
  position: absolute;
  top: 12px;
  transition-timing-function: ease-in-out;
  transition: 0.35s;
  width: calc(100% - 50px);
}
@media screen and (min-width: 992px) {
  #module-thecheckout-order #tc-container .form-group > label .field-label,
  #module-thecheckout-order #tc-container-mobile .form-group > label .field-label {
    top: 10px;
  }
}
#module-thecheckout-order #tc-container .form-group > label .icon-remove-red-eye,
#module-thecheckout-order #tc-container-mobile .form-group > label .icon-remove-red-eye {
  margin-top: 3px;
}
#module-thecheckout-order #tc-container .form-group > label input:focus ~ .field-label, #module-thecheckout-order #tc-container .form-group > label input:not([value=""]) ~ .field-label,
#module-thecheckout-order #tc-container .form-group > label select:focus ~ .field-label,
#module-thecheckout-order #tc-container .form-group > label select:not([value=""]) ~ .field-label,
#module-thecheckout-order #tc-container .form-group > label textarea:focus ~ .field-label,
#module-thecheckout-order #tc-container .form-group > label textarea:not([value=""]) ~ .field-label,
#module-thecheckout-order #tc-container-mobile .form-group > label input:focus ~ .field-label,
#module-thecheckout-order #tc-container-mobile .form-group > label input:not([value=""]) ~ .field-label,
#module-thecheckout-order #tc-container-mobile .form-group > label select:focus ~ .field-label,
#module-thecheckout-order #tc-container-mobile .form-group > label select:not([value=""]) ~ .field-label,
#module-thecheckout-order #tc-container-mobile .form-group > label textarea:focus ~ .field-label,
#module-thecheckout-order #tc-container-mobile .form-group > label textarea:not([value=""]) ~ .field-label {
  left: -4px;
  top: -11px;
  width: auto;
}
@media screen and (max-width: 991px) {
  #module-thecheckout-order #tc-container .form-group,
  #module-thecheckout-order #tc-container-mobile .form-group {
    flex-basis: 100% !important;
  }
}
#module-thecheckout-order #tc-container .block-header,
#module-thecheckout-order #tc-container-mobile .block-header {
  font-weight: var(--bold-weight);
}
#module-thecheckout-order #tc-container .block-header.address-name-header, #module-thecheckout-order #tc-container .block-header.shipping-method-header,
#module-thecheckout-order #tc-container-mobile .block-header.address-name-header,
#module-thecheckout-order #tc-container-mobile .block-header.shipping-method-header {
  margin-bottom: 40px;
  margin-top: 0;
}
#module-thecheckout-order #tc-container .block-header.payment-method-header,
#module-thecheckout-order #tc-container-mobile .block-header.payment-method-header {
  margin-bottom: 45px;
  margin-top: 30px;
}
#module-thecheckout-order #thecheckout-address-invoice .second-address {
  margin-bottom: 20px;
}
#module-thecheckout-order #thecheckout-address-delivery .block-header.address-name-header {
  margin-bottom: 50px;
}
#module-thecheckout-order .checkout-block {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #module-thecheckout-order .checkout-block {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  #module-thecheckout-order #thecheckout-cart-summary {
    order: 1;
  }
}
#module-thecheckout-order #login-form {
  padding: 0;
  max-width: unset;
}
#module-thecheckout-order .cart-overview {
  padding: 0 calc(var(--bs-gutter-x) * 0.5);
}
#module-thecheckout-order .cart-overview .cart-items {
  border-top: 1px solid rgba(var(--normal-border), 1);
  border-bottom: 0;
}
#module-thecheckout-order .cart-item {
  padding-bottom: 0 !important;
  border-top: 0 !important;
}
#module-thecheckout-order .cart-item .product-line {
  border-bottom: 1px solid rgba(var(--normal-border), 1);
  padding: 0 0 30px;
}
#module-thecheckout-order .cart-item .product-line-actions {
  flex-basis: unset;
  padding: 0;
}
#module-thecheckout-order .cart-item .product-line-price {
  padding: 0;
}
#module-thecheckout-order .cart-item .product-line-price .product-price {
  color: rgba(var(--tetriary-font-color), 1);
}
#module-thecheckout-order .cart-item .product-line-info.product-attribute {
  margin-top: 10px;
}
#module-thecheckout-order .cart-item .product-line-info.product-attribute .label,
#module-thecheckout-order .cart-item .product-line-info.product-attribute .value {
  color: #ccc;
}
#module-thecheckout-order .cart-detailed-totals {
  border-top: 0;
}
#module-thecheckout-order .card-block {
  /*&:last-child {
    .cart-summary-line {
      border-bottom: 0;
    }
  }*/
}
#module-thecheckout-order .card-block .cart-summary-line.cart-total {
  border-bottom: 0;
}
#module-thecheckout-order .card-block .cart-summary-line.cart-total .label,
#module-thecheckout-order .card-block .cart-summary-line.cart-total .value {
  color: rgba(var(--tetriary-font-color), 1);
}
#module-thecheckout-order #thecheckout-account {
  float: left;
  margin: 0 calc(var(--bs-gutter-x) * -0.5);
  width: calc(100% + var(--bs-gutter-x) * 1);
}
#module-thecheckout-order #create_account {
  display: none;
}
#module-thecheckout-order .email-additional-info {
  float: left;
  margin-top: 5px;
}
#module-thecheckout-order .custom-checkbox {
  cursor: pointer;
}
#module-thecheckout-order .custom-checkbox label {
  cursor: pointer;
  font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size));
  line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-input-size) + var(--d-line-height-increment));
}
#module-thecheckout-order .custom-checkbox input[type=checkbox] + span {
  border-color: rgba(var(--normal-border), 1);
}
#module-thecheckout-order #thecheckout-shipping {
  width: 100%;
}
#module-thecheckout-order .delivery-options .pick-up-title {
  font-weight: 600;
  padding: calc(var(--bs-gutter-x) * 0.5);
  text-align: center;
  text-transform: uppercase;
}
#module-thecheckout-order .delivery-options .pick-up-store {
  border-top: 1px solid rgba(var(--normal-border), 1);
  border-bottom: 1px solid rgba(var(--normal-border), 1);
  max-height: 400px;
  overflow-y: auto;
}
#module-thecheckout-order .delivery-options .delivery-option-row {
  align-items: center;
  background: rgba(var(--primary-background-color), 1);
  border: 1px solid rgba(var(--normal-border), 1);
  height: 100px;
  margin-top: -1px;
  z-index: 1;
  /*&:nth-child(1) {
    position: sticky;
    top: -1px;
    z-index: 3;

    &.active {
      z-index: 4;
    }
  }

  &:nth-child(4) {
    margin-bottom: 64px;
    position: sticky;
    top: 78px;
    z-index: 3;

    &.active {
      z-index: 4;
    }

    &::after {
      align-items: center;
      background: rgba(var(--primary-background-color),1);
      border-bottom: 1px solid rgba(var(--normal-border),1);
      content: 'Odbi\00F3r osobisty';
      display: flex;
      font-weight: 600;
      height: 63px;
      justify-content: center;
      left: -1px;
      padding: 15px;
      position: absolute;
      right: 0;
      text-transform: uppercase;
      top: calc(100% + 1px);
      width: calc(100% + 2px);
    }

    @media screen and (min-width: $screen-sm-up) {
      top: 63px;
    }
  }*/
}
#module-thecheckout-order .delivery-options .delivery-option-row.active {
  border-color: rgba(var(--primary-highlighted-svg-color), 1);
  position: relative;
  z-index: 2;
  box-shadow: 0px 8px 21px 0px rgba(215, 215, 215, 0.3);
}
@media screen and (min-width: 400px) {
  #module-thecheckout-order .delivery-options .delivery-option-row {
    height: 80px;
  }
}
@media screen and (min-width: 576px) {
  #module-thecheckout-order .delivery-options .delivery-option-row {
    height: 65px;
  }
}
#module-thecheckout-order .payment-options {
  margin-bottom: 20px;
}
#module-thecheckout-order .payment-options .payment-option {
  align-items: center;
  border: 1px solid rgba(var(--normal-border), 1);
  height: 65px;
  margin-top: -1px;
}
#module-thecheckout-order .payment-options .payment-option.active {
  border-color: rgba(var(--primary-highlighted-svg-color), 1);
  position: relative;
  z-index: 1;
  box-shadow: 0px 8px 21px 0px rgba(215, 215, 215, 0.3);
}
#module-thecheckout-order .payment-options .additional-information {
  padding-top: 12px;
}
#module-thecheckout-order .payment-options .ps_wirepayment section {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}
#module-thecheckout-order .payment-options .ps_wirepayment section span svg {
  max-width: 28px;
  height: auto;
}
#module-thecheckout-order .payment-options #ps_cashondelivery-paymentOptions-additionalInformation {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}
#module-thecheckout-order .payment-options #ps_cashondelivery-paymentOptions-additionalInformation span svg {
  max-width: 28px;
  height: auto;
}
#module-thecheckout-order .shipping-radio {
  padding: calc(var(--bs-gutter-x)) calc(var(--bs-gutter-x) * 0.5);
}
#module-thecheckout-order .shipping-radio .custom-radio {
  border-width: 1px;
  border-color: rgba(var(--header-border-color), 1);
  margin-right: 0;
  margin-top: 0;
}
#module-thecheckout-order .shipping-radio .custom-radio input[type=radio]:checked + span {
  background-color: rgba(var(--primary-highlighted-svg-color), 1);
  border: 6px solid rgba(var(--primary-highlighted-svg-color), 1);
  height: 22px;
  left: -2px;
  top: -2px;
  width: 22px;
}
@media screen and (min-width: 576px) {
  #module-thecheckout-order .shipping-radio {
    padding: calc(var(--bs-gutter-x) * 0.75) calc(var(--bs-gutter-x) * 0.5);
  }
}
#module-thecheckout-order .payment-radio {
  padding: calc(var(--bs-gutter-x) * 0.75) calc(var(--bs-gutter-x) * 0.5);
}
#module-thecheckout-order .payment-radio .custom-radio {
  border-width: 1px;
  border-color: rgba(var(--header-border-color), 1);
  margin-right: 0;
  margin-top: 0;
}
#module-thecheckout-order .payment-radio .custom-radio input[type=radio]:checked + span {
  background-color: rgba(var(--primary-highlighted-svg-color), 1);
  border: 6px solid rgba(var(--primary-highlighted-svg-color), 1);
  height: 22px;
  left: -2px;
  top: -2px;
  width: 22px;
}
#module-thecheckout-order .delivery-option-label {
  margin-bottom: 0;
  padding-bottom: 10px;
  padding-top: 10px;
  position: relative;
  width: auto;
}
#module-thecheckout-order .delivery-option-label > div {
  line-height: 19px;
}
@media screen and (min-width: 576px) {
  #module-thecheckout-order .delivery-option-label > div .carrier-price {
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  #module-thecheckout-order .delivery-option-label > div {
    line-height: 29px;
  }
}
@media screen and (min-width: 576px) {
  #module-thecheckout-order .delivery-option-label {
    padding-bottom: 17.25px;
    padding-top: 17.25px;
  }
}
#module-thecheckout-order .payment-option {
  display: flex;
  padding-bottom: 17.25px;
  padding-top: 17.25px;
}
#module-thecheckout-order .payment-option [for*=payment-option] {
  flex-grow: 1;
  margin-bottom: 0;
  padding-bottom: 20.5px;
  padding-top: 20.5px;
}
#module-thecheckout-order .payment-option [for*=payment-option] > div {
  line-height: 29px;
}
#module-thecheckout-order .delivery-options-list {
  margin-bottom: 20px;
}
#module-thecheckout-order .delivery-option-price {
  position: initial;
}
#module-thecheckout-order .delivery-option-logo {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 20px;
  position: relative;
  right: unset;
  width: unset;
}
#module-thecheckout-order .delivery-option-logo img {
  max-width: calc(100% - 10px);
}
@media screen and (min-width: 400px) {
  #module-thecheckout-order .delivery-option-logo {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 576px) {
  #module-thecheckout-order .delivery-option-logo {
    height: unset;
    position: relative;
    right: unset;
    top: unset;
    transform: unset;
  }
}
#module-thecheckout-order #thecheckout-payment {
  width: 100%;
}
#module-thecheckout-order #thecheckout-order-message {
  margin-bottom: 25px;
  margin-top: 35px;
  width: 100%;
}
#module-thecheckout-order #thecheckout-newsletter {
  width: 100%;
}
#module-thecheckout-order #thecheckout-newsletter .js-terms br,
#module-thecheckout-order #thecheckout-newsletter .js-terms em {
  display: none;
}
#module-thecheckout-order #thecheckout-newsletter .form-group.newsletter.checkbox {
  padding: 0;
}
#module-thecheckout-order #thecheckout-newsletter .form-group.newsletter.checkbox label {
  margin: 0;
}
#module-thecheckout-order #thecheckout-psgdpr {
  width: 100%;
}
#module-thecheckout-order #thecheckout-psgdpr .form-group.psgdpr.checkbox {
  flex-wrap: wrap;
  padding: 0;
}
#module-thecheckout-order #thecheckout-psgdpr .form-group.psgdpr.checkbox label {
  margin: 0;
}
#module-thecheckout-order #thecheckout-data-privacy {
  width: 100%;
}
#module-thecheckout-order #thecheckout-data-privacy .form-group.customer_privacy.checkbox {
  flex-wrap: wrap;
  padding: 0;
}
#module-thecheckout-order #thecheckout-data-privacy .form-group.customer_privacy.checkbox label {
  margin: 0;
}
#module-thecheckout-order .check-all {
  cursor: pointer;
  margin-bottom: 30px;
  text-decoration: underline;
}
#module-thecheckout-order #thecheckout-confirm {
  width: 100%;
}
#module-thecheckout-order #thecheckout-confirm #conditions-to-approve {
  text-align-last: left;
}
#module-thecheckout-order .next-step,
#module-thecheckout-order #confirm_order {
  margin-top: 10px !important;
}
#module-thecheckout-order #confirm_order {
  background: rgba(var(--bs-success), 1);
  margin-bottom: 0;
  width: 100%;
}
#module-thecheckout-order .custom-checkbox label,
#module-thecheckout-order .custom-checkbox .label,
#module-thecheckout-order .label.js-terms,
#module-thecheckout-order label.js-terms {
  margin-left: 10px;
}
#module-thecheckout-order #conditions-to-approve span.custom-checkbox {
  display: flex !important;
}
#module-thecheckout-order .thecheckout-2-step .alert-danger,
#module-thecheckout-order .thecheckout-3-step .alert-danger {
  background: #ff4c4c;
  color: #fff;
  display: none;
  margin-bottom: 0;
  margin-top: 1.25rem;
  position: relative;
}
#module-thecheckout-order .thecheckout-2-step .alert-danger::after,
#module-thecheckout-order .thecheckout-3-step .alert-danger::after {
  bottom: 100%;
  border: solid transparent;
  border-bottom-color: #ff4c4c;
  border-width: 10px;
  content: " ";
  height: 0;
  left: 10%;
  margin-left: -10px;
  position: absolute;
  pointer-events: none;
  width: 0;
}
#module-thecheckout-order .error-msg {
  background: #ff4c4c;
  border: 1px solid transparent;
  border-radius: 0;
  border-color: #ebcccc;
  color: #fff;
  font-size: 0.8125rem;
  font-style: initial;
  line-height: 20px;
  margin: 1.25rem 0 0 0;
  padding: 0.75rem 1.25rem;
  position: relative;
  width: 100%;
}
#module-thecheckout-order .error-msg .material-icons {
  margin-right: 1rem;
}
#module-thecheckout-order .error-msg::after {
  bottom: 100%;
  border: solid transparent;
  border-bottom-color: #ff4c4c;
  border-width: 10px;
  content: " ";
  height: 0;
  left: 10%;
  margin-left: -10px;
  position: absolute;
  pointer-events: none;
  width: 0;
}
#module-thecheckout-order .address1.missing-street-number {
  z-index: 9;
}
#module-thecheckout-order .address1.missing-street-number .missing-street-number {
  display: block;
  width: 100%;
}
#module-thecheckout-order .form-group.missing-street-number label[data-missing-street-nr-notice]::after {
  display: none !important;
}
#module-thecheckout-order #i_am_business[disabled=disabled], #module-thecheckout-order #i_am_business[disabled=disabled] ~ label {
  cursor: not-allowed;
}
#module-thecheckout-order .adult-info > div {
  margin-bottom: 40px;
  padding: 35px;
}
#module-thecheckout-order .adult-info code {
  background: none;
  border: 3px dashed rgba(var(--header-border-color), 0.46);
  color: rgba(var(--tetriary-font-color), 1);
  cursor: pointer;
  font-weight: var(--bold-weight);
  padding: 15px 20px;
}
#module-thecheckout-order .form-group.text .no-error-after::after {
  background: url("/img/png/success.png");
}
#module-thecheckout-order .form-group.text .-error-after::after {
  background: url("/img/png/error.png");
}
#module-thecheckout-order .form-group.text .no-error-after::after,
#module-thecheckout-order .form-group.text .-error-after::after {
  background-repeat: no-repeat;
  background-position: top 15px right 15px;
  content: "";
  display: block !important;
  height: 45px;
  position: absolute;
  right: 0;
  top: 0;
  width: 35px;
}
#module-thecheckout-order #static-customer-info-container {
  display: none !important;
}
#module-thecheckout-order .delivery-option-detail > .row {
  align-items: center;
  height: 100%;
}
#module-thecheckout-order .forgot-password {
  margin-bottom: 50px;
}
#module-thecheckout-order #without_registration {
  margin-top: 0 !important;
}
#module-thecheckout-order #with_registration {
  margin-top: 20px !important;
}
#module-thecheckout-order [name=submitLogin] + button {
  margin-top: 0 !important;
}
#module-thecheckout-order .-error {
  border: 2px solid #d30d0d !important;
}
#module-thecheckout-order .no-error {
  border: 2px solid #79be00 !important;
}
#module-thecheckout-order .form-group.text .no-error-after::after, #module-thecheckout-order .form-group.tel .no-error-after::after, #module-thecheckout-order .form-group.phone .no-error-after::after {
  background: url("/img/png/success.png");
}
#module-thecheckout-order .form-group.text .-error-after::after, #module-thecheckout-order .form-group.tel .-error-after::after, #module-thecheckout-order .form-group.phone .-error-after::after {
  background: url("/img/png/error.png");
}
#module-thecheckout-order .form-group.text .no-error-after::after,
#module-thecheckout-order .form-group.text .-error-after::after, #module-thecheckout-order .form-group.tel .no-error-after::after,
#module-thecheckout-order .form-group.tel .-error-after::after, #module-thecheckout-order .form-group.phone .no-error-after::after,
#module-thecheckout-order .form-group.phone .-error-after::after {
  background-repeat: no-repeat;
  background-position: top 15px right 15px;
  content: "";
  display: block !important;
  height: 45px;
  position: absolute;
  right: 0;
  top: 0;
  width: 35px;
}

.has-float-label input:focus, .has-float-label select:focus {
  border: 3px solid rgba(var(--highlighted-font-color), 1) !important;
  box-shadow: none;
}

.page-content .has-float-label select.form-control {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.page-content .has-float-label select.form-control {
  background-position: right 0.5em bottom 0.5em !important;
}

.order-confirmation-table .order-line .qty .row > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 6px;
  flex-direction: row;
  font-size: 14px;
}
@media screen and (min-width: 576px) {
  .order-confirmation-table .order-line .qty .row > div {
    justify-content: flex-start;
    flex-direction: column;
    font-size: 14px;
  }
}
@media screen and (min-width: 992px) {
  .order-confirmation-table .order-line .qty .row > div {
    display: block;
    font-size: 16px;
  }
}

@media screen and (min-width: 992px) {
  ._mobile-title {
    display: none;
  }
}

/* Dark mode */
@media screen and (prefers-color-scheme: dark) {
  .mask {
    background-color: #ccc !important;
  }
  img {
    filter: brightness(0.85) contrast(1.3) !important;
  }
}
.container {
  max-width: 100%;
  width: var(--max-container-width) !important;
}

.container-fhd {
  width: 1920px !important;
}

.container-full {
  width: 100% !important;
}

body {
  background-color: rgba(var(--primary-background-color), 1);
}
@media screen and (min-width: 992px) {
  body {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size) + var(--d-line-height-increment));
  }
}

#wrapper {
  background-color: rgba(var(--primary-background-color), 1);
  padding-top: 30px;
}
#wrapper.menu-opened::after {
  background: linear-gradient(150deg, rgb(0, 0, 0), rgba(84, 84, 84, 0));
  content: "";
  height: 200vh;
  left: 0;
  opacity: 0.57;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}

#index #wrapper {
  padding-top: 0 !important;
}

.box-items {
  text-align: center;
  margin-top: 25px;
  padding-bottom: 45px;
}
.box-items .box-item {
  border: 1px solid rgb(228, 232, 240);
  padding: 20px 15px;
}
@media screen and (min-width: 576px) {
  .box-items .box-item {
    padding: 40px 15px;
  }
}
.box-items .slick-list {
  border-right: 1px solid rgb(228, 232, 240);
}
.box-items .slick-slide img {
  display: initial;
}
.box-items .slick-dots {
  bottom: 0;
}
.box-items .box-item:not(.no-image) .item-title {
  font-weight: var(--bold-weight);
  margin-top: 20px;
}
.box-items .box-item:not(.no-image) .item-title * {
  font-weight: var(--bold-weight);
}
@media screen and (min-width: 992px) {
  .box-items .box-item:not(.no-image) .item-title * {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-box-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-box-size) + var(--d-line-height-increment));
  }
}
@media screen and (min-width: 992px) {
  .box-items .box-item:not(.no-image) .item-title {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-content-size) + var(--d-line-height-increment));
  }
}
.box-items .box-item.no-image .item-title {
  font-weight: var(--bold-weight);
}
.box-items .box-item.no-image .item-title * {
  font-weight: var(--bold-weight);
}
@media screen and (min-width: 992px) {
  .box-items .box-item.no-image .item-title * {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-box-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-box-size) + var(--d-line-height-increment));
  }
}
@media screen and (min-width: 992px) {
  .box-items .box-item.no-image .item-title {
    font-size: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-box-size));
    line-height: calc(var(--font-family-multiplifier) * var(--actual-size-multiplifier) * var(--d-box-size) + var(--d-line-height-increment));
  }
}
@media screen and (min-width: 992px) {
  .box-items {
    margin-top: 0;
    padding-bottom: 0;
  }
}

.box-item {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  min-height: 125px;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .box-item {
    min-height: 225px;
  }
}
.box-item:not(:last-child) {
  border-right: 0 !important;
}

.fsch-html-block-3 {
  margin-top: 115px;
  padding-bottom: 115px;
  padding-top: 115px;
}

.fsch-html-block-2 .box-items img {
  margin-bottom: -155px;
  z-index: 1;
}

.slider-advantages {
  left: 0;
  position: absolute;
  top: 0;
}
.slider-advantages .container > .row {
  display: inline-flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
}
.slider-advantages .item {
  text-align: center;
  z-index: 1;
}
.slider-advantages .item * {
  font-weight: var(--bold-weight);
}
.slider-advantages .item .mask {
  margin: 60px auto 30px;
}
.slider-advantages .item .mask.icon-eco {
  background-color: rgba(var(--tetriary-svg-color), 1);
}
.slider-advantages .item .mask.icon-eco + * {
  color: rgba(var(--tetriary-svg-color), 1);
}

#index .slider-advantages {
  bottom: 0;
  left: calc(var(--bs-gutter-x) * 0.5);
  right: calc(var(--bs-gutter-x) * 0.5);
}
#index .slider-advantages .container > .row {
  justify-content: center;
}

#product .slider-advantages {
  padding: 0;
  width: 150px;
}
#product .slider-advantages > .container {
  padding: 0;
}

#products .page-not-found,
#pagenotfound .page-not-found {
  max-width: 100%;
  background: transparent;
}
#products .page-not-found #search_widget,
#pagenotfound .page-not-found #search_widget {
  float: none;
}

#main .images-container .js-qv-mask {
  mask: none !important;
  background: none !important;
}

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