/*
Theme name: Hyaluronika
Author: Sebastian / clu.pl
Version: 1.0.1

*/
:root {
  hanging-punctuation: first last;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font: inherit;
}
body {
  min-height: 100svh;
  font-family: ui-sans-serif, system-ui, sans-serif;
}
body:not(.transitions) * {
  transition: none !important;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  shape-margin: 0.75rem;
  object-fit: cover;
}
img:not(.free),
picture:not(.free),
svg:not(.free),
video:not(.free) {
  max-width: 100%;
}
input,
button,
textarea,
select {
  font: inherit;
}
@media (prefers-reduced-motion: no-preference) {
  :has(:target) {
    scroll-behavior: smooth;
    scroll-padding-top: var(--scroll-padding-top);
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    transition: none;
  }
}
.content-grid {
  --padding-inline: max(12px, 4vw);
  --content-max-width: 1400px;
  display: grid;
  width: 100%;
  grid-template-columns: [full-width-start] minmax(var(--padding-inline), 1fr) [content-start] min(100% - (var(--padding-inline) * 2), var(--content-max-width)) [content-end] minmax(var(--padding-inline), 1fr) [full-width-end];
}
.content-grid > :not(.full-width) {
  grid-column: content;
}
.content-grid > .full-width {
  grid-column: full-width;
}
@media (min-width: 992px) {
  .content-grid .column-md-content {
    grid-column: content;
  }
}
img.bg-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
:has(>.bg-image):not(picture),
:has(>picture>.bg-image) {
  position: relative;
}
/*- SETTINGS -----*/
.content-grid {
  --padding-inline: max(clamp(1rem, -0.25rem + 6.25vw, 2.25rem), 4vw);
  --content-max-width: 1632px;
}
body {
  background: #FFF;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
}
a {
  text-decoration: none;
  color: inherit;
}
/*temp*/
main section:has(.section-temp-title) {
  border: 1px solid #eaeaea;
  background: #d80000;
  padding: 10px 40px;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #eaeaea;
  margin-bottom: 20px;
}
/*temp end*/
.btn {
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-border-radius: 2rem;
  --bs-btn-padding-x: 2em;
  --bs-btn-padding-y: 0.9em;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 15px;
  min-width: 240px;
}
.btn.btn-outline-dark:hover,
a:hover .btn.btn-outline-dark,
.btn.btn-light:hover {
  background: #000;
  border-color: #000;
  color: #FFF;
}
.btn-dark {
  background: #000;
}
.btn-dark:hover {
  background: #FFF;
  color: #000;
}
.btn-secondary {
  --bs-btn-bg: #464646;
  --bs-btn-border-color: #464646;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #FFF;
  --bs-btn-hover-border-color: #464646;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #FFF;
  --bs-btn-active-border-color: #464646;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #464646;
  --bs-btn-disabled-border-color: #464646;
}
h1,
.h1 {
  font-size: clamp(1.5625rem, 1.2922rem + 1.3514vw, 2.8125rem);
  /* 320px 25px, 1800px, 45px */
  font-weight: 300;
  letter-spacing: 0.2em;
}
h1.my-std,
.h1.my-std {
  margin-block: clamp(2.5rem, 1.4189rem + 5.4054vw, 7.5rem);;
  /* 320px 40px, 1800px 120px */
}
h2,
.h2 {
  font-size: clamp(1.25rem, 1.1149rem + 0.6757vw, 1.875rem);;
  letter-spacing: 0.2em;
  /* 320px 20px 1800px 30px */
}
h3,
.h3 {
  font-size: clamp(0.9375rem, 0.7348rem + 1.0135vw, 1.875rem);;
  letter-spacing: 0.2em;
  /* 320px 15px 1800px 30px */
}
.my-std {
  margin-block: 40px;
}
@media (min-width: 992px) {
  .my-std {
    margin-block: 60px;
  }
}
.box-shadow {
  box-shadow: 0 15px 35px #212121;
}
#header {
  background: #000;
  color: #FFF;
  height: 50px;
  position: relative;
  z-index: 10;
}
#header .header-cnt {
  display: grid;
  grid-template-columns: 1fr 50px;
  align-items: center;
}
#header .website-logo a {
  display: inline-block;
}
#header .website-logo a > * {
  width: clamp(6.25rem, 5.0595rem + 5.9524vw, 8.75rem);
  height: 50px;
}
#header #hamburger {
  display: flex;
  border: none;
  background: transparent;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  overflow: hidden;
}
#header #hamburger span {
  color: transparent;
  height: 0;
  display: inline-block;
  width: 32px;
  border-top: 2px solid #FFF;
  position: relative;
}
#header #hamburger span:before,
#header #hamburger span:after {
  content: '';
  position: absolute;
  height: 0;
  left: 0;
  right: 0;
  border-top: 2px solid #FFF;
}
#header #hamburger span:before {
  top: -12px;
}
#header #hamburger span:after {
  bottom: -10px;
}
body.menu-open #header #hamburger span {
  border-top-color: transparent;
}
body.menu-open #header #hamburger span:before {
  transform: rotate(45deg);
  top: -2px;
}
body.menu-open #header #hamburger span:after {
  transform: rotate(-45deg);
  top: -2px;
}
@media (min-width: 992px) {
  #header #hamburger {
    display: none;
  }
}
body.menu-open #header #hamburger span {
  border-top-color: transparent;
}
body.menu-open #header #hamburger span:before {
  transform: rotate(45deg);
  top: -2px;
}
body.menu-open #header #hamburger span:after {
  transform: rotate(-45deg);
  top: -2px;
}
#header .menus-container {
  display: none;
  position: absolute;
  left: 0;
  top: 50px;
  width: 100%;
  background: #000;
  height: calc(100dvh - 50px);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding-block: 1em;
  align-content: center;
  overflow: auto;
  overscroll-behavior: contain;
}
#header .menus-container ul.menu {
  margin: 0;
  list-style: none;
  padding: 0;
}
#header .menus-container ul.menu a {
  padding: min(3vh, 1em) 16px;
  display: block;
  text-align: center;
}
#header .menus-container ul.menu a:hover {
  background: #FFF;
  color: #000;
}
body.menu-open #header .menus-container {
  display: grid;
}
#header #social-menu {
  margin-left: 15px;
}
#header #social-menu a {
  width: 44px;
  height: 44px;
  display: block;
  background: transparent no-repeat center / 16px;
  text-indent: -999px;
  overflow: hidden;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.8 16.8'%3E%3Cpath fill='%23f4f4f4' d='M8.4 4a4.3 4.3 0 1 0 4.3 4.4A4.3 4.3 0 0 0 8.4 4Zm0 7.2a2.8 2.8 0 1 1 2.8-2.8 2.8 2.8 0 0 1-2.8 2.8Zm5.5-7.3a1 1 0 1 1-1-1 1 1 0 0 1 1 1Zm2.8 1a5 5 0 0 0-1.4-3.5A5 5 0 0 0 11.8.1H5a5 5 0 0 0-3.5 1.3A5 5 0 0 0 .1 5v7a5 5 0 0 0 1.3 3.4A5 5 0 0 0 5 16.7h7a5 5 0 0 0 3.4-1.4 5 5 0 0 0 1.4-3.5V5Zm-1.8 8.4a2.8 2.8 0 0 1-1.6 1.6c-1 .4-3.7.3-5 .3s-3.8.1-4.9-.3a2.8 2.8 0 0 1-1.6-1.6c-.4-1-.3-3.7-.3-5s0-3.8.3-4.9a2.8 2.8 0 0 1 1.6-1.6c1.1-.4 3.8-.3 5-.3s3.8 0 5 .3a2.8 2.8 0 0 1 1.5 1.6c.4 1.1.3 3.8.3 5s.1 3.8-.3 5Z' data-name='Icon awesome-instagram'/%3E%3C/svg%3E");
}
@media (min-width: 992px) {
  #header {
    height: 200px;
    background: #FFF;
    color: #000;
    box-shadow: inset 0 44px #000;
    padding-top: 44px;
  }
  #header .header-cnt {
    display: block;
    position: relative;
  }
  #header .header-cnt .website-logo a {
    margin-inline: auto;
    display: grid !important;
    width: 170px;
    height: 156px;
    align-items: center;
    position: relative;
    z-index: 10;
  }
  #header .header-cnt .website-logo a > * {
    width: 100%;
    margin-bottom: 20px;
    height: auto;
  }
  #header .header-cnt .menus-container {
    width: auto;
    background: transparent;
    padding: 0;
    overflow: visible;
    display: grid;
    position: absolute;
    top: -44px;
    height: 200px;
    left: -30px;
    right: -30px;
    width: calc(100% + 60px);
    grid-template-areas: "empty empty tools" "main logo secondary";
    grid-template-columns: 1fr 200px 1fr;
    grid-template-rows: 44px 1fr;
  }
  #header .header-cnt .menus-container .menu {
    display: flex;
  }
  #header .header-cnt .menus-container .menu a {
    display: block;
    padding: 80px 30px 0;
  }
  #header .header-cnt .menus-container .menu li.current-menu-item:not(.cart-item) a > span {
    border-bottom: 5px solid #000;
    padding-bottom: 14px;
  }
  #header .header-cnt .menus-container .menu-main-container {
    grid-area: main;
  }
  #header .header-cnt .menus-container .menu-secondary-container {
    grid-area: secondary;
  }
  #header .header-cnt .menus-container .menu-secondary-container .menu {
    justify-content: flex-end;
  }
  #header .header-cnt .menus-container .menu-secondary-container a {
    height: 156px;
  }
  #header .header-cnt .menus-container .menu-tools-container {
    grid-area: tools;
    color: #FFF;
    font-size: 12px;
    margin-right: 14px;
  }
  #header .header-cnt .menus-container .menu-tools-container ul.menu {
    justify-content: flex-end;
  }
  #header .header-cnt .menus-container .menu-tools-container a {
    padding: 0 16px;
    height: 44px;
    line-height: 44px;
  }
  #header .header-cnt .menus-container .menu-tools-container li.current-menu-item a > span {
    border-bottom: 6px solid #FFF !important;
    padding-bottom: 10px !important;
  }
  #header .header-cnt .menus-container ul.menu a:hover {
    background: transparent;
    color: inherit;
  }
}
@media (min-width: 992px) {
  .website-logo svg.logo-desktop #sygnet {
    transition: 200ms opacity ease-in-out;
  }
  #header {
    transition: 200ms height ease-in-out;
  }
  #header .header-cnt .menus-container {
    transition: 200ms height ease-in-out;
  }
  #header .header-cnt .website-logo a {
    transition: 200ms height ease-in-out;
  }
  body.scrolled #header {
    position: fixed;
    top: -44px;
    left: 0;
    width: 100%;
    height: 100px;
  }
  body.scrolled #header .header-cnt .menus-container {
    height: 75px;
  }
  body.scrolled #header .header-cnt .website-logo a {
    height: 30px;
  }
  body.scrolled #header .website-logo svg.logo-desktop #sygnet {
    opacity: 0;
  }
  body.scrolled .site-main {
    margin-top: 200px;
  }
}
.cart-item {
  position: relative;
}
.cart-item > a > span:first-child {
  background: #000;
  color: #FFF;
  padding: 8px 16px;
  border-radius: 20px;
  display: inline-block;
  position: relative;
  top: -8px;
}
.cart-item > a span.cart-item__count {
  background: #000;
  padding: 8px 8px;
  color: #000;
  border-radius: 20px;
  box-shadow: inset 0 0 0 4px #000, inset 0 0 0 22px #FFF;
  display: inline-block;
  position: relative;
  top: -8px;
  min-width: 40px;
  margin-left: -6px;
}
.cart-item > a span.cart-item__count:before {
  content: '';
  position: absolute;
  top: 0;
  right: 51%;
  width: 60px;
  height: 100%;
  background: #000;
  z-index: -1;
}
.cart-item__details {
  position: relative;
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.cart-details {
  display: none;
  position: absolute;
  background: #000;
  color: #FFF;
  top: 100%;
  right: 0;
  padding: 16px 12px;
  border-radius: 20px;
}
@media (min-width: 992px) {
  .cart-details {
    display: block;
  }
}
.cart-details:before {
  content: '';
  position: absolute;
  top: -18px;
  right: 0;
  width: 24px;
  height: 36px;
  background: #000;
  z-index: -1;
}
.cart-details:after {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 24px;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background: #FFF no-repeat center / 10px 18px;
  border: 2px solid #000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.82 17.18'%3E%3Cpath d='m6.86 8.6-6.5 6.49a1.23 1.23 0 1 0 1.74 1.73l7.36-7.36a1.23 1.23 0 0 0 .04-1.7L2.1.37A1.23 1.23 0 1 0 .36 2.09Z' data-name='Icon ionic-ios-arrow-back'/%3E%3C/svg%3E");
}
.cart-details table th {
  display: none;
}
.cart-details table td {
  white-space: nowrap;
  padding: 4px 16px;
  text-transform: none;
  letter-spacing: 0;
}
.cart-details table td:first-child {
  text-align: left;
}
.cart-details table td:last-child {
  text-align: right;
}
.cart-details table tbody tr:nth-last-child(2) td {
  padding-bottom: 16px;
}
.cart-details table tbody tr:last-child {
  border-top: 1px solid #464646;
}
.cart-details table tbody tr:last-child td {
  padding-top: 16px;
}
/* Section - hero slider */
.section-hero-slider:before {
  content: '';
  position: absolute;
  left: 0;
  width: 30%;
  top: 0;
  bottom: 0;
  height: 100%;
  z-index: -1;
  background: linear-gradient(90deg, #ebebeb, transparent);
}
.section-hero-slider:after {
  content: '';
  width: 100%;
  height: 26px;
  background: #000;
  display: block;
}
.section-hero-slider .splide .splide__slide {
  text-align: center;
}
@media (min-width: 992px) {
  .section-hero-slider .splide .splide__slide {
    min-height: calc(100dvh - 200px - 26px);
  }
}
.section-hero-slider .splide .splide__slide article {
  display: grid;
  align-content: space-between;
  height: 100%;
  grid-template-rows: auto 1fr;
}
.section-hero-slider .splide .splide__slide article h1 {
  margin-block: 36px 56px;
}
.section-hero-slider .splide .splide__slide article .hero-slider__image-container {
  display: grid;
  align-items: center;
  margin-block: 20px;
  position: relative;
}
.section-hero-slider .splide .splide__slide article .hero-slider__image-container:after {
  content: '';
  position: absolute;
  inset: 0;
  background: no-repeat center bottom / contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1025.66 1187.94'%3E%3Cg data-name='Group 244'%3E%3Cpath fill='none' stroke='%23000' d='m888.29 699.89-45.17-24.92V441.7l182 100.38-.02-39.39L843.12 402.3V261.34c-.08-93.06-52.55-179.22-136.81-225.7C643.06.76 569.36-8.5 498.82 9.54 428.26 27.6 369.3 70.84 332.78 131.26 257.4 256 302.3 416.08 432.87 488.09l45.23 24.95v232.67l-181.2-99.95v39.39l181.2 99.95v141.02c.09 93.04 52.48 179.75 136.75 226.2a281.56 281.56 0 0 0 136.28 35.12 287.18 287.18 0 0 0 71.2-9c70.56-18.07 129.53-61.28 166.04-121.72 36.52-60.42 46.23-130.8 27.33-198.21-18.92-67.41-64.15-123.74-127.41-158.62m-436.83-513.6v39.38l26.64 14.7v233.28l-27.37-15.1c-113.53-62.62-152.57-201.8-87.02-310.23 31.76-52.54 83.02-90.12 144.34-105.83a249.49 249.49 0 0 1 68.56-7.73c20.36.87 170.3 14.41 170.3 226.58v360.57l-172.6-95.2V254.04Zm295.45 747.06 122.85 67.76v-39.39l-26.64-14.7V714.36l27.33 15.07c54.98 30.34 94.32 79.31 110.76 137.9 16.44 58.61 8 119.8-23.76 172.35-31.74 52.53-83.02 90.1-144.35 105.81a248.75 248.75 0 0 1-67.33 7.77c-14.89-.68-171.42-12.85-171.46-229.56V566.1l172.6 95.2Z' data-name='Path 15' opacity='.15'/%3E%3Cpath d='m337.37 883.19-25.74-14.2V736.07l103.7 57.2v-22.44l-103.7-57.2V633.3c-.05-53.03-29.94-102.12-77.95-128.6a161.16 161.16 0 0 0-118.23-14.88c-40.2 10.3-73.8 34.93-94.6 69.36-42.96 71.07-17.38 162.29 57.02 203.32l25.77 14.22V909.3L.4 852.35v22.44l103.25 56.95v80.35c.05 53.02 29.9 102.43 77.92 128.9a160.43 160.43 0 0 0 77.65 20 163.63 163.63 0 0 0 40.58-5.13c40.2-10.3 73.8-34.91 94.6-69.35s26.34-74.53 15.57-112.94-36.55-70.5-72.6-90.38M88.47 590.54V613l15.18 8.37V754.3l-15.6-8.61C23.35 710 1.11 630.7 38.46 568.9c18.1-29.94 47.3-51.35 82.25-60.3a142.16 142.16 0 0 1 39.07-4.4c11.6.48 97.03 8.2 97.03 129.1v205.45l-98.35-54.24V629.15Zm168.35 425.68 70 38.6v-22.44l-15.18-8.37V891.44l15.57 8.58c31.33 17.3 53.74 45.2 63.11 78.57a123.54 123.54 0 0 1-13.53 98.21c-18.09 29.93-47.3 51.34-82.25 60.3a141.73 141.73 0 0 1-38.37 4.42c-8.48-.39-97.67-7.32-97.7-130.8V806.96l98.35 54.24Z' data-name='Path 16' opacity='.03'/%3E%3C/g%3E%3C/svg%3E");
  bottom: -20%;
  z-index: -1;
}
@media (min-width: 992px) {
  .section-hero-slider .splide .splide__slide article {
    grid-template-columns: 3fr 5fr;
    grid-template-rows: 1fr;
  }
  .section-hero-slider .splide .splide__slide article .content {
    display: grid;
    justify-items: start;
    align-content: center;
    text-align: left;
  }
  .section-hero-slider .splide .splide__slide article .hero-slider__image-container img {
    max-height: clamp(400px, 80vh, 800px);
    object-fit: contain;
    aspect-ratio: 1.6;
  }
}
.section-hero-slider .splide .splide__slide article .hero-slider__image-container img {
  transform: scale(0.8);
  transition: all 300ms ease-out;
}
.section-hero-slider .splide .splide__slide.is-visible article .hero-slider__image-container img {
  transform: scale(1);
}
.section-hero-slider .splide .splide__pagination {
  bottom: -16px;
  padding: 0;
}
.section-hero-slider .splide .splide__pagination li .splide__pagination__page {
  width: 30px;
  height: 30px;
  position: relative;
  border-radius: 0;
  opacity: 1;
  background: transparent;
  margin: 0;
}
.section-hero-slider .splide .splide__pagination li .splide__pagination__page:after {
  content: '';
  width: 14px;
  height: 14px;
  background: #FFF;
  border: 1px solid #000;
  position: absolute;
  top: 8px;
  left: 8px;
  border-radius: 50%;
}
.section-hero-slider .splide .splide__pagination li .splide__pagination__page.is-active,
.section-hero-slider .splide .splide__pagination li .splide__pagination__page:hover {
  transform: none;
}
.section-hero-slider .splide .splide__pagination li .splide__pagination__page.is-active:after,
.section-hero-slider .splide .splide__pagination li .splide__pagination__page:hover:after {
  background: #000;
  border-color: #FFF;
}
@media (min-width: 992px) {
  .section-hero-slider .splide .splide__pagination {
    bottom: 30px;
    justify-content: start;
  }
}
.shadow {
  box-shadow: 0 15px 35px #000000;
}
/* Section - products */
ul.product-categories {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  gap: 40px 0;
}
@media (min-width: 992px) {
  ul.product-categories {
    flex-direction: row;
  }
}
ul.product-categories > li {
  background: #212121;
  display: flex;
  justify-content: center;
  flex: 1;
  position: relative;
  overflow: hidden;
  padding-inline: 50px;
  padding-block: clamp(2.5rem, 1.4189rem + 5.4054vw, 7.5rem);;
  box-shadow: 0 15px 35px #000000;
  /* 320px 40px, 1800px 120px */
}
ul.product-categories > li:has(a:hover) img {
  transform: scale(1.1);
}
ul.product-categories > li img {
  position: absolute;
  inset: 0;
  opacity: 25%;
  height: 100%;
  transition: all 250ms ease-out;
}
ul.product-categories > li .content {
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #FFF;
}
ul.product-categories > li .content h2 {
  text-transform: uppercase;
}
ul.product-categories > li .content a.btn:after {
  content: '';
  position: absolute;
  inset: 0;
}
ul.product-categories:has(:nth-child(2):last-child) > * {
  flex: 1 1 50%;
}
.section-product-categories.style-1 ul.product-categories {
  position: relative;
}
.section-product-categories.style-1 ul.product-categories:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  background: #000000;
  height: calc(25% - 15px);
  z-index: -1;
  transform: translateX(-50%);
}
.section-product-categories.style-1 ul.product-categories:before {
  content: '';
  position: absolute;
  top: -170px;
  left: -8vw;
  width: 38vw;
  height: 65vw;
  background: transparent no-repeat center / contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 730 1243.5'%3E%3Cpath fill='none' stroke='%23c6c6c6' d='m592.6 732.6-45.1-26V462.2l182 105.1v-41.2L547.4 421V273.5A273.5 273.5 0 0 0 37 137.4a273.8 273.8 0 0 0 100.1 373.5l45.2 26.1v243.6L1.2 675.9v41.3l181.2 104.6v147.6a273.1 273.1 0 0 0 344.3 264.1 273.4 273.4 0 0 0 66-500.9M155.6 195v41.2l26.7 15.4v244.2L155.1 480a238 238 0 0 1-87-324.8A236.2 236.2 0 0 1 212.3 44.5a238.9 238.9 0 0 1 68.5-8.1c20.4.9 170.3 15 170.3 237.1V651l-172.6-99.7V266Zm295.5 782 122.9 71v-41.3l-26.6-15.4V747.8l27.3 15.7A237.9 237.9 0 0 1 450 1207.2c-14.9-.7-171.4-13.5-171.5-240.3V592.6l172.6 99.6Z' data-name='Path 15' opacity='.4'/%3E%3C/svg%3E");
  opacity: 0.6;
}
ul.product-categories p {
  max-width: 440px;
}
.section-product-categories {
  z-index: 1;
}
.section-brands {
  margin-top: 100px;
  z-index: 1;
}
.section-products-benefits + .section-brands,
.section-areas + .section-brands {
  margin-top: 0;
}
main.site-main:has(.content-grid > .section-brands:last-child) {
  margin-bottom: 0;
}
body.archive .section-products-benefits {
  box-shadow: 0 100px #f8f9fa;
}
body.archive .section-products-benefits {
  background: #f8f9fa;
}
body.post-type-archive-product .section-product-categories .product-categories__container {
  box-shadow: 30vw 220px #f8f9fa, -30vw 220px #f8f9fa;
  z-index: 0;
}
body.post-type-archive-product .section-product-categories + * {
  z-index: 1;
}
.section-products-popular:has(+.section-product-categories) {
  margin-bottom: 60px;
}
.section-products-popular.style-1 {
  background: #000;
  color: #FFF;
}
.section-products-popular.style-1 .woocommerce {
  position: relative;
}
.section-products-popular.style-1 .woocommerce ul {
  position: relative;
  z-index: 1;
  color: #000;
}
.section-products-popular.style-1 .woocommerce:after {
  content: '';
  position: absolute;
  top: 260px;
  left: 50%;
  width: 100vw;
  background: #FFFFFF;
  bottom: -1px;
  z-index: 0;
  transform: translateX(-50%);
}
/* Products - benefits */
.products-benefits {
  background: #000;
  color: #FFF;
  text-transform: uppercase;
  list-style: none;
  display: grid;
  box-shadow: 0 15px 35px #000000;
  grid-gap: 40px;
  text-align: center;
  padding: 50px 20px;
}
@media (min-width: 768px) {
  .products-benefits {
    grid-template-columns: repeat(2, 1fr);
  }
}
.products-benefits li {
  max-width: 220px;
  margin-inline: auto;
}
.products-benefits li p {
  margin-bottom: 0;
}
.products-benefits li .icon {
  width: 90px;
  height: 90px;
  margin-inline: auto;
  border: 1px solid #464646;
  border-radius: 50%;
  padding: 20px;
  display: flex;
  margin-bottom: 14px;
}
.products-benefits li .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.products-benefits + .image {
  margin-top: max(-200px, -10vw);
  z-index: -1;
}
.products-benefits + .image img {
  width: 100%;
}
@media (min-width: 1200px) {
  .products-benefits {
    grid-template-columns: repeat(4, 1fr);
  }
  .products-benefits li .icon {
    width: 180px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .products-benefits li .icon img {
    width: 50%;
    height: 50%;
  }
  .products-benefits .content {
    margin-top: 30px;
    font-size: 25px;
  }
}
.section-products-benefits:has(+.section-product-categories) {
  margin-bottom: 80px;
}
.article + .section-products-benefits {
  margin-top: 100px;
}
.brand-list {
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px;
}
.brand-list li {
  flex: 1;
}
.brand-list li a {
  display: grid;
  height: 100%;
  justify-content: center;
  grid-template-rows: 1fr auto;
  width: 100%;
}
.brand-list li a img {
  aspect-ratio: 1.4;
  height: 100%;
  object-fit: contain;
  object-position: center;
  margin: 40px;
  width: calc(100% - 80px);
  filter: grayscale(1);
  max-width: 220px;
  mix-blend-mode: darken;
}
nav.breadcrumbs {
  padding: 20px 0;
  text-transform: uppercase;
  font-size: 12px;
}
nav.breadcrumbs a,
nav.breadcrumbs span {
  padding-inline: 0.5em;
}
nav.breadcrumbs a:first-child,
nav.breadcrumbs span:first-child {
  padding-inline-start: 0;
}
@media (min-width: 992px) {
  nav.breadcrumbs {
    padding: 50px 0;
    font-size: 10px;
  }
}
.section-intro-aboutus {
  padding: 20px 20px 0;
  margin-bottom: 40px;
  display: grid;
  justify-content: center;
  text-align: center;
  position: relative;
}
.section-intro-aboutus img {
  z-index: 1;
  position: relative;
}
@media (min-width: 992px) {
  .section-intro-aboutus {
    grid-template-columns: 2fr 3fr;
    text-align: left;
  }
  .section-intro-aboutus img {
    height: calc(100% + 50px);
    max-width: 500px;
    margin-top: -50px;
    object-position: center top;
  }
}
@media (min-width: 1200px) {
  .section-intro-aboutus:after {
    content: '';
    position: fixed;
    left: calc(50% - min(48vw, 860px));
    top: 520px;
    width: 280px;
    height: 460px;
    background: no-repeat center / contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 283.7 461.9'%3E%3Cpath fill='%23464646' d='m230.4 272.2-17.6-9.7v-90.8l70.9 39v-15.3l-70.9-39v-54.9a101 101 0 0 0-53.2-87.8A110 110 0 0 0 78.9 3.5c-27.5 7-50.5 23.9-64.7 47.4a99.3 99.3 0 0 0 39 138.8l17.6 9.8V290L.3 251.1v15.3l70.5 39v54.8a101 101 0 0 0 53.2 88 109.6 109.6 0 0 0 53 13.7 111.8 111.8 0 0 0 27.8-3.5 105 105 0 0 0 64.6-47.4 97 97 0 0 0 10.6-77c-7.4-26.2-25-48.2-49.6-61.7m-170-200v15.4l10.4 5.7v90.8l-10.8-6A86.4 86.4 0 0 1 26.3 57.5a91.5 91.5 0 0 1 56.1-41.2 97.1 97.1 0 0 1 26.7-3c8 .4 66.3 5.6 66.3 88.2v140.3l-67.2-37V98.7Zm115 290.8 47.8 26.4v-15.3l-10.4-5.8v-90.5l10.7 5.9a88.5 88.5 0 0 1 43 53.6 84.4 84.4 0 0 1-9.2 67.1 91.5 91.5 0 0 1-56.1 41.2 96.8 96.8 0 0 1-26.2 3c-5.8-.3-66.8-5-66.8-89.3V220l67.2 37Z' data-name='Path 26'/%3E%3C/svg%3E");
    z-index: 0;
  }
}
.section-intro-aboutus:before {
  content: '';
  position: absolute;
  top: -50px;
  bottom: -240px;
  right: 10%;
  width: 40%;
  background: no-repeat center top / contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 498.9 811.7'%3E%3Cpath fill='none' stroke='%23000' d='m405 478.2-31-17V301.8l124.4 68.6v-26.9L374 274.9v-96.2c0-63.6-36-122.4-93.5-154.2A193.2 193.2 0 0 0 139 6.7 184.7 184.7 0 0 0 25.5 89.8C-26 175 4.7 284.3 94 333.5l30.9 17v159L1 441.2v27l123.8 68.2v96.3c0 63.5 35.8 122.8 93.4 154.5a192.3 192.3 0 0 0 93 24A196.1 196.1 0 0 0 360 805c48.2-12.3 88.4-41.8 113.4-83.1s31.5-89.3 18.6-135.4a178.4 178.4 0 0 0-87-108.3M106.6 127.4v26.9l18.2 10v159.4L106 313.3C28.5 270.6 1.9 175.5 46.6 101.5a160.6 160.6 0 0 1 98.6-72.3 170.4 170.4 0 0 1 46.8-5.3c14 .6 116.4 9.8 116.4 154.8v246.2l-118-65V173.7Zm201.8 510.2 83.9 46.3V657L374 647V488l18.6 10.4c37.6 20.7 64.5 54.1 75.7 94.1s5.4 81.9-16.2 117.8-56.7 61.5-98.6 72.2a169.9 169.9 0 0 1-46 5.3c-10.2-.4-117.1-8.7-117.1-156.8V386.8l117.9 65Z' data-name='Path 15' opacity='.2'/%3E%3C/svg%3E");
  clip-path: inset(0px 0px 240px 0px);
}
.section-cta .cta-banner {
  position: relative;
  margin-block: 100px 50px;
  background: #212121;
  box-shadow: 0 15px 35px #000000;
}
.section-cta .cta-banner .content {
  position: relative;
  z-index: 1;
  padding: 50px 50px 10px;
  color: #FFF;
}
.section-cta .cta-banner .content h1 {
  margin-block: 0 20px;
}
.section-cta .cta-banner .cta-image-container {
  position: relative;
}
.section-cta .cta-banner .cta-image-container img {
  width: 100%;
}
.section-cta .cta-banner .cta-image-container:before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #21212100 0%, #212121 100%);
  z-index: 1;
}
@media (min-width: 768px) {
  .section-cta .cta-banner {
    display: grid;
    grid-template-columns: 2fr 3fr;
  }
  .section-cta .cta-banner .content {
    padding: clamp(50px, 5vw, 100px);
    display: grid;
    justify-items: start;
    align-items: center;
    align-content: center;
  }
  .section-cta .cta-banner .content:has(a:hover) + .cta-image-container img {
    transform: scale(1.1);
  }
  .section-cta .cta-banner .cta-image-container {
    overflow: hidden;
  }
  .section-cta .cta-banner .cta-image-container img {
    height: 100%;
    transition: all 0.25s ease-out;
  }
  .section-cta .cta-banner .cta-image-container:before {
    background: linear-gradient(270deg, #21212100 0%, #212121 100%);
  }
}
.section-cta.has-nl-form .nl-form {
  grid-area: ml;
  background: #000;
  padding-bottom: 30px;
}
@media (min-width: 1200px) {
  .section-cta.has-nl-form .nl-form {
    display: grid;
    grid-template-columns: 2fr 2fr;
    gap: 190px;
  }
}
.section-cta.has-nl-form .nl-form h1 {
  padding: 50px 50px 0;
}
.section-cta.has-nl-form .nl-form .ml-embedded {
  padding-inline: 50px;
}
@media (min-width: 768px) {
  .section-cta.has-nl-form .cta-banner {
    grid-template-areas: "ml ml" "a b";
  }
}
.section-testimonials {
  overflow: hidden;
}
.section-testimonials .splide {
  width: 100%;
  max-width: 1000px;
  margin-inline: auto;
}
.section-testimonials .splide .splide__track {
  overflow: visible;
}
.section-testimonials .splide .splide__track .splide__slide {
  background: #000;
  color: #FFF;
  padding: 35px 45px;
}
@media (min-width: 992px) {
  .section-testimonials .splide .splide__track .splide__slide {
    padding: 70px;
    transition: all 0.3s;
  }
  .section-testimonials .splide .splide__track .splide__slide:not(.is-active) {
    opacity: 0.5;
    filter: blur(8px);
  }
}
.section-testimonials .splide .splide__track .splide__slide .testimonial-content {
  text-align: center;
  display: grid;
  grid-template-rows: 1fr auto;
  height: 100%;
}
.section-testimonials .splide .splide__track .splide__slide .testimonial-content blockquote {
  display: grid;
  align-items: center;
}
.section-testimonials .splide .splide__track .splide__slide .testimonial-content footer > * {
  display: block;
}
.section-testimonials .splide .splide__track .splide__slide .testimonial-content footer strong {
  font-size: 25px;
  margin-bottom: 5px;
}
.section-testimonials .splide .splide__track .splide__slide .testimonial-content footer span {
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .section-testimonials .splide .splide__arrow {
    filter: invert(1) contrast(2);
    width: 56px;
    height: 56px;
    opacity: 1;
  }
  .section-testimonials .splide .splide__arrow.splide__arrow--prev {
    left: -8.5em;
  }
  .section-testimonials .splide .splide__arrow.splide__arrow--next {
    right: -8.5em;
  }
}
.section-testimonials.bg-light {
  box-shadow: 0 360px #f8f9fa;
}
.section-areas {
  z-index: 2;
}
.section-areas .content {
  display: grid;
  align-items: center;
  position: relative;
  aspect-ratio: 1.25;
  background: #222;
  justify-content: center;
  font-size: 25px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  text-align: center;
  padding: 15px;
  box-shadow: 0 15px 35px #000000;
}
.section-areas .content img,
.section-areas .content picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.section-areas .content img {
  opacity: 0.25;
}
.section-areas .content .text {
  position: relative;
  color: #FFF;
}
@media (min-width: 992px) {
  .section-areas .content {
    font-size: clamp(0.875rem, 0.0309rem + 1.3614vw, 1.5625rem);
  }
}
.products-filters {
  background: #212121;
  color: #FFF;
  padding: 30px;
}
.products-filters .filter h3 {
  font-size: 15px;
  text-transform: uppercase;
  border-bottom: 1px solid #464646;
  padding-bottom: 0.7em;
  display: inline-block;
  padding-right: 1em;
  margin-bottom: 1em;
}
.products-filters .filter.filter:not(:last-child) {
  margin-bottom: 40px;
}
.products-filters .filter ul {
  margin-bottom: 0;
  list-style: none;
  padding: 0;
}
.products-filters .filter ul a {
  padding-block: 0.2em;
  display: block;
}
.products-filters .filter.filter-sort ul li a {
  padding-left: 20px;
  background: no-repeat 0 center / 9px;
}
.products-filters .filter.filter-sort ul li a[href*="orderby=price"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.8 5'%3E%3Cpath fill='%23f4f4f4' d='m4.4 1.5 3.3 3.3a.6.6 0 1 0 1-.8L4.7.2a.6.6 0 0 0-.8 0L.2 3.9A.6.6 0 0 0 1 5Z' data-name='Icon ionic-ios-arrow-back'/%3E%3C/svg%3E");
}
.products-filters .filter.filter-sort ul li a[href*="orderby=price-desc"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.8 5'%3E%3Cpath fill='%23f4f4f4' d='M4.4 3.5 1.1.2A.6.6 0 1 0 0 1l4 3.8a.6.6 0 0 0 .8 0l3.8-3.7a.6.6 0 0 0-.9-1Z' data-name='Icon ionic-ios-arrow-back'/%3E%3C/svg%3E");
}
@media (min-width: 1400px) {
  .products-filters {
    padding: 50px;
    max-width: 300px;
  }
}
.top-banner {
  padding: 30px;
  text-align: center;
  display: grid;
  align-items: center;
  grid-gap: 20px;
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
}
.top-banner h3 {
  margin-bottom: 0;
}
.top-banner img {
  mix-blend-mode: darken;
  filter: grayscale(1);
  max-width: 200px;
}
body.tax-product_cat .top-banner img,
body.page-template-tpl-faq .top-banner img {
  filter: none;
  opacity: 0.4;
}
@media (min-width: 992px) {
  .top-banner {
    padding: 60px;
    grid-template-columns: 1fr auto;
    text-align: left;
  }
}
.top-banner.top-banner--bgimage .top-banner__image {
  margin: 0px -30px -30px;
  position: relative;
}
.top-banner.top-banner--bgimage .top-banner__image:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #f8f9fa00, #f8f9fa);
}
.top-banner.top-banner--bgimage .top-banner__image img {
  width: 100%;
  height: 100%;
  max-width: none;
}
@media (min-width: 992px) {
  .top-banner.top-banner--bgimage .top-banner__image {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
  }
  .top-banner.top-banner--bgimage .top-banner__image:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(270deg, #f8f9fa00, #f8f9fa);
  }
}
.faq-list {
  display: grid;
  max-width: 1200px;
  margin-inline: auto;
}
.faq-list .faq-item {
  border-bottom: 1px solid #000;
}
.faq-list .faq-item .faq-item__answer {
  display: none;
  margin-bottom: 45px;
}
.faq-list .faq-item .faq-item__question {
  position: relative;
  display: block;
  padding: 1.4em 50px 1.4em 0;
  margin-bottom: 0;
  cursor: pointer;
}
.faq-list .faq-item .faq-item__question:after {
  content: '';
  position: absolute;
  width: 34px;
  height: 34px;
  top: calc(50% - 17px);
  right: 0;
  background: transparent no-repeat center / contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Cg data-name='Group 191' transform='rotate(90 1562.07 1108.5)'%3E%3Ccircle cx='17' cy='17' r='17' data-name='Ellipse 5' transform='translate(453.57 2636.57)'/%3E%3Cpath fill='%23f4f4f4' d='m471.72 2653.57-3.85 3.84a.73.73 0 0 0 1.03 1.03l4.36-4.36a.72.72 0 0 0 .02-1l-4.37-4.38a.73.73 0 0 0-1.03 1.02Z' data-name='Icon ionic-ios-arrow-back'/%3E%3C/g%3E%3C/svg%3E");
}
.faq-list .faq-item.active .faq-item__answer {
  display: block;
}
.faq-list .faq-item.active h3:after {
  transform: rotate(180deg);
}
.map-container {
  height: 100%;
}
.map-container #map {
  height: 100%;
}
.wc-block-components-sidebar-layout {
  font-size: 1.3em;
}
.nf-field-element input,
.nf-field-element select,
.nf-field-element textarea {
  background: #f4f4f4;
  border: none;
  padding: 1em 2em;
  border-radius: 2em;
}
.nf-form-fields-required {
  display: none;
}
#nf-field-8-wrap label {
  display: none;
}
.field-wrap input[type=submit] {
  background: #000 no-repeat right 6px center / 40px 40px;
  color: #FFF;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  width: 100% !important;
  text-align: left;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg data-name='Group 244' transform='translate(-1728 -668)'%3E%3Ccircle cx='20' cy='20' r='20' fill='%23fff' data-name='Ellipse 47' transform='translate(1728 668)'/%3E%3Cpath d='m1751.9 687.5-6.5 6.5a1.2 1.2 0 0 0 1.7 1.7l7.4-7.3a1.2 1.2 0 0 0 0-1.7l-7.4-7.4a1.2 1.2 0 1 0-1.7 1.7Z' data-name='Icon ionic-ios-arrow-back'/%3E%3C/g%3E%3C/svg%3E");
}
/* WooCommerce - overrides */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-gap: 48px 16px;
  margin-block: 40px 80px;
  justify-items: center;
}
@media (min-width: 992px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    margin-block: 0 80px;
  }
}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  display: none;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none !important;
  margin: 0 !important;
  width: 100% !important;
  background: #f4f4f4;
  position: relative;
  padding-bottom: 90px;
  max-width: 400px;
}
.woocommerce ul.products li.product .added_to_cart.wc-forward,
.woocommerce-page ul.products li.product .added_to_cart.wc-forward {
  position: absolute;
  width: calc(100% - 40px);
  background: #000;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  height: 56px;
  border-radius: 28px;
  line-height: 56px;
  padding: 0;
  bottom: -28px;
  left: 20px;
  right: 20px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: clamp(1.25rem, 1.1149rem + 0.6757vw, 1.875rem);
  letter-spacing: 0;
  margin-inline: 20px;
}
.woocommerce ul.products li.product .product-brand {
  font-size: 15px;
  text-transform: uppercase;
  margin: 0 20px 25px;
}
.woocommerce ul.products li.product .product-excerpt {
  display: none;
}
.woocommerce ul.products li.product .price {
  position: absolute;
  left: 20px;
  bottom: 35px;
  font-size: 30px;
  font-weight: 300;
  margin-bottom: 0;
  color: #000;
}
.woocommerce ul.products li.product .button {
  width: 56px;
  height: 56px;
  text-indent: -999px;
  position: absolute;
  right: 20px;
  bottom: -28px;
  border-radius: 50%;
  background: #000 no-repeat center / 28px 21px;
  border: 1px solid #000;
  overflow: hidden;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.05 21.82'%3E%3Cpath fill='%23f4f4f4' d='M28.05 8.96v.78a1.17 1.17 0 0 1-1.17 1.17h-.39l-1.27 8.9a2.34 2.34 0 0 1-2.31 2H5.14a2.34 2.34 0 0 1-2.31-2l-1.27-8.9h-.4A1.17 1.17 0 0 1 0 9.74v-.78A1.17 1.17 0 0 1 1.17 7.8h3.28L9.65.64a1.56 1.56 0 1 1 2.52 1.83L8.3 7.8h11.45l-3.87-5.32A1.56 1.56 0 0 1 18.4.64l5.2 7.15h3.28a1.17 1.17 0 0 1 1.17 1.17ZM15.2 17.53v-5.45a1.17 1.17 0 0 0-2.34 0v5.45a1.17 1.17 0 0 0 2.34 0Zm5.46 0v-5.45a1.17 1.17 0 0 0-2.34 0v5.45a1.17 1.17 0 0 0 2.33 0Zm-10.91 0v-5.45a1.17 1.17 0 0 0-2.34 0v5.45a1.17 1.17 0 0 0 2.34 0Z' data-name='Icon awesome-shopping-basket'/%3E%3C/svg%3E");
}
.woocommerce ul.products li.product .button:hover {
  border-color: #FFF;
  filter: invert(1);
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: none;
  padding: 0;
}
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  padding: 0.8em 1.4em;
  border: none;
  background: #F3F3F3;
  border-radius: 3em;
}
.woocommerce-product-gallery__wrapper {
  background: #f4f4f4;
}
.woocommerce div.product form.cart {
  background: #000;
  display: inline-flex;
  padding: 7px 0 7px 7px;
  align-items: center;
  overflow: hidden;
  height: 56px;
  border-radius: 28px;
}
.woocommerce div.product form.cart div.quantity {
  height: 42px;
}
.woocommerce div.product form.cart div.quantity .qty {
  height: 42px;
  width: 96px;
  font-size: 20px;
  font-weight: 500;
  border: none;
  border-radius: 21px;
}
.woocommerce div.product form.cart .button {
  height: 56px;
  border-radius: 0;
  background: #000 no-repeat right 20px center / 28px 21px;
  padding-right: 70px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.1 21.8'%3E%3Cpath fill='%23f4f4f4' d='M28 9v.7a1.2 1.2 0 0 1-1 1.3h-.4l-1.3 9a2.3 2.3 0 0 1-2.3 2H5.1a2.3 2.3 0 0 1-2.3-2l-1.2-9h-.4A1.2 1.2 0 0 1 0 9.7V9a1.2 1.2 0 0 1 1.2-1.2h3.2L9.6.6a1.6 1.6 0 1 1 2.6 1.9L8.3 7.8h11.4L16 2.5A1.6 1.6 0 0 1 18.4.6l5.2 7.2h3.3A1.2 1.2 0 0 1 28 9Zm-12.8 8.5v-5.4a1.2 1.2 0 0 0-2.3 0v5.4a1.2 1.2 0 0 0 2.3 0Zm5.5 0v-5.4a1.2 1.2 0 0 0-2.4 0v5.4a1.2 1.2 0 0 0 2.4 0Zm-11 0v-5.4a1.2 1.2 0 0 0-2.3 0v5.4a1.2 1.2 0 0 0 2.3 0Z' data-name='Icon awesome-shopping-basket'/%3E%3C/svg%3E");
}
.woocommerce ul.products li.product .post-thumbnail {
  position: relative;
  overflow: hidden;
}
.woocommerce ul.products li.product .post-thumbnail img {
  transition: 200ms ease-out;
}
.woocommerce ul.products li.product:hover .post-thumbnail:after {
  content: 'Sprawdź szczegóły';
  position: absolute;
  inset: 0;
  background: #00000094;
  color: #FFF;
  text-transform: uppercase;
  display: grid;
  align-items: center;
  justify-content: center;
  padding: 40px;
}
.woocommerce ul.products li.product:hover .post-thumbnail img {
  transform: scale(1.1);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: #000;
  font-size: 30px;
  margin-block: 40px;
}
.woocommerce-account .addresses .title .edit {
  background: #000;
  color: #FFF;
  padding: 5px 15px;
  border-radius: 1rem;
  margin-block: 15px;
  float: left;
}
.select2-container .select2-dropdown,
.select2-container .select2-selection {
  background: #f3f3f3;
  border-radius: 1rem;
  border-color: transparent;
  padding: 5px 10px;
}
.wp-block-separator.is-style-dots {
  display: none;
}
.editor-styles-wrapper .wc-block-cart__empty-cart__title,
.wc-block-cart__empty-cart__title {
  margin-bottom: 40px;
}
header.woocommerce-Address-title.title h2 {
  font-size: 24px;
}
.woocommerce div.product .product-brand {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 20px;
}
span.wc-block-components-button__text {
  background: #000;
  width: 100%;
  color: #FFF;
  text-transform: uppercase;
  text-align: left;
  padding: 14px 20px;
  font-size: 14px;
  border-radius: 20px;
  position: relative;
}
span.wc-block-components-button__text:after {
  content: '';
  position: absolute;
  top: 6px;
  bottom: 6px;
  right: 6px;
  background: transparent no-repeat center / contain;
  aspect-ratio: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg data-name='Group 245' transform='translate(-1726 -1049)'%3E%3Ccircle cx='20' cy='20' r='20' fill='%23fff' data-name='Ellipse 47' transform='translate(1726 1049)'/%3E%3Cpath d='m1749.21 1068.5-6.5 6.5a1.23 1.23 0 0 0 1.74 1.73l7.36-7.36a1.23 1.23 0 0 0 .04-1.7l-7.4-7.4a1.23 1.23 0 1 0-1.73 1.73Z' data-name='Icon ionic-ios-arrow-back'/%3E%3C/g%3E%3C/svg%3E");
}
.product-more-link {
  display: none;
}
@media (min-width: 1200px) {
  body[class*="tax-product_"].woocommerce ul.products li.product {
    max-width: 100%;
    display: grid;
    padding: 60px 40px 130px 30%;
  }
  body[class*="tax-product_"].woocommerce ul.products li.product .post-thumbnail {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 30%;
  }
  body[class*="tax-product_"].woocommerce ul.products li.product .post-thumbnail img {
    height: 100%;
    object-fit: contain;
    transform: none;
  }
  body[class*="tax-product_"].woocommerce ul.products li.product .post-thumbnail:after {
    display: none;
  }
  body[class*="tax-product_"].woocommerce ul.products li.product .price {
    left: calc(30% + 20px);
    bottom: 50px;
  }
  body[class*="tax-product_"].woocommerce ul.products li.product .product-excerpt {
    display: block;
    margin-inline: 20px;
  }
  body[class*="tax-product_"].woocommerce ul.products li.product .button {
    bottom: 40px;
    right: 60px;
  }
  body[class*="tax-product_"].woocommerce ul.products li.product a.woocommerce-loop-product__link .product-more-link {
    position: absolute;
    bottom: 40px;
    right: 150px;
    height: 56px;
    background: #000;
    color: #FFF;
    display: grid;
    align-items: center;
    padding-inline: 40px;
    border-radius: 28px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 15px;
    border: 1px solid transparent;
  }
  body[class*="tax-product_"].woocommerce ul.products li.product a.woocommerce-loop-product__link .product-more-link:hover {
    background: #FFF;
    color: #000;
    border-color: #000;
  }
  body[class*="tax-product_"].woocommerce ul.products li.product a.woocommerce-loop-product__link:after:hover {
    background: #FFF;
    color: #000;
    border-color: #000;
  }
  body[class*="tax-product_"].woocommerce-page ul.products {
    grid-template-columns: 1fr;
  }
}
body .wc-block-components-form .wc-block-components-text-input input[type=email],
body .wc-block-components-form .wc-block-components-text-input input[type=number],
body .wc-block-components-form .wc-block-components-text-input input[type=password],
body .wc-block-components-form .wc-block-components-text-input input[type=tel],
body .wc-block-components-form .wc-block-components-text-input input[type=text],
body .wc-block-components-form .wc-block-components-text-input input[type=url],
body .wc-block-components-text-input input[type=email],
body .wc-block-components-text-input input[type=number],
body .wc-block-components-text-input input[type=password],
body .wc-block-components-text-input input[type=tel],
body .wc-block-components-text-input input[type=text],
body .wc-block-components-text-input input[type=url] {
  background: #f4f4f4;
  border-color: #f4f4f4;
  border-radius: 30px;
}
body .wc-block-components-form .wc-block-components-text-input label,
body .wc-block-components-text-input label {
  left: 1.25em;
}
body .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill,
body .wc-block-components-form .wc-block-components-text-input.is-active input[type=email],
body .wc-block-components-form .wc-block-components-text-input.is-active input[type=number],
body .wc-block-components-form .wc-block-components-text-input.is-active input[type=password],
body .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel],
body .wc-block-components-form .wc-block-components-text-input.is-active input[type=text],
body .wc-block-components-form .wc-block-components-text-input.is-active input[type=url],
body .wc-block-components-text-input input:-webkit-autofill,
body .wc-block-components-text-input.is-active input[type=email],
body .wc-block-components-text-input.is-active input[type=number],
body .wc-block-components-text-input.is-active input[type=password],
body .wc-block-components-text-input.is-active input[type=tel],
body .wc-block-components-text-input.is-active input[type=text],
body .wc-block-components-text-input.is-active input[type=url] {
  padding: 1.5em 1em 0.5em 1.2em;
}
body .wc-blocks-components-select .wc-blocks-components-select__select {
  background: #f4f4f4;
  border-color: transparent;
  padding-inline: 1em;
  border-radius: 30px;
}
body .wc-blocks-components-select .wc-blocks-components-select__label {
  left: 1em;
}
body .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  background: transparent;
  border: none;
}
/* WooCommerce - overrides end */
body.tax-product_brand .product-categories__container {
  position: relative;
}
body.tax-product_brand .product-categories__container:before {
  content: '';
  position: absolute;
  top: 0;
  left: -50vw;
  width: 200vw;
  height: 50%;
  background: #f8f9fa;
  z-index: -1;
}
body.tax-product_brand .section-testimonials {
  background: transparent !important;
  box-shadow: none !important;
}
body.tax-product_cat .section-product-categories {
  background: #f8f9fa;
}
body.page-template-tpl-about .section-cta {
  position: relative;
}
body.page-template-tpl-about .section-cta:after {
  content: '';
  position: absolute;
  top: 0;
  left: -50vw;
  width: 200vw;
  height: 50%;
  background: #f8f9fa;
  z-index: -1;
}
.filter ul li.active {
  font-weight: 700;
}
main.site-main {
  min-height: 400px;
  overflow: hidden;
  margin-bottom: 100px;
}
main.site-main:has(.section-testimonials.bg-light:last-child) {
  margin-bottom: 0;
}
.section-testimonials.bg-light:last-child {
  padding-bottom: 100px;
}
.product.type-product:after {
  content: '';
  clear: both;
  display: block;
}
#footer {
  background: #000;
  color: #FFF;
  z-index: 1;
}
#footer > * {
  padding-block: var(--padding-inline);
}
@media (min-width: 992px) {
  #footer > * {
    padding-block: 80px;
  }
}
@media (min-width: 1400px) {
  #footer > * {
    padding-block: 150px;
  }
}
#footer .footer-logo {
  width: 140px;
}
@media (min-width: 992px) {
  #footer .footer-logo {
    width: 309px;
  }
}
#footer #footer-menu > ul {
  list-style: none;
  display: grid;
  padding: 0;
  gap: 40px 0;
}
@media (min-width: 576px) {
  #footer #footer-menu > ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
#footer #footer-menu > ul > li > a {
  margin-bottom: 2em;
  display: block;
  letter-spacing: 0.2em;
}
#footer #footer-menu > ul .sub-menu {
  list-style: none;
  padding: 0;
}
#footer #footer-menu > ul .sub-menu a {
  display: inline-block;
  padding-block: 0.2em;
  font-size: 14px;
}
#footer .copyright {
  font-size: 12px;
}
body {
  display: grid;
  grid-template-rows: auto 1fr auto;
}
/*- images -*/
.site-logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 13.75'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M0 0h92v13.75H0z' data-name='Rectangle 355'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Group 218'%3E%3Cpath fill='%23fff' d='M20.19 3.58v6.6h-1V7.01h-3.31v3.17h-1v-6.6h1v3.09h3.32V3.58Z' data-name='Path 30'/%3E%3Cpath fill='%23fff' d='m28.32 3.58-2.4 3.75v2.85h-.98V7.45l-2.6-3.87h1.2l2.2 3.3 2.09-3.3Z' data-name='Path 31'/%3E%3Cpath fill='%23fff' d='M30.08 8.6h3.02l-1.53-3.32Zm-1.15 1.58 2.96-6.6 3.03 6.6h-1.1l-.56-1.24h-3.33l-.56 1.24Z' data-name='Path 32'/%3E%3Cpath fill='%23fff' d='M41.59 10.18h-4.24v-6.6h.9v6.2h3.34Z' data-name='Path 33'/%3E%3Cg data-name='Group 217'%3E%3Cg fill='%23fff' clip-path='url(%23a)' data-name='Group 216'%3E%3Cpath d='M48.44 8.05c0 .4-.07 2.27-2.57 2.27 0 0-2.58.12-2.58-2.27V3.58h1v4.47c0 1.99 1.67 1.87 1.67 1.87a1.9 1.9 0 0 0 2.08-1.87V3.58h.4Z' data-name='Path 34'/%3E%3Cpath d='M53.11 6.84a1.3 1.3 0 0 0 .49-.17 1.25 1.25 0 0 0 .2-.18.95.95 0 0 0 .16-.26 1.54 1.54 0 0 0 .12-.34 2.56 2.56 0 0 0 .03-.46 1.4 1.4 0 0 0-1.35-1.54h-.71v2.97h.7a2.27 2.27 0 0 0 .36-.03m-.33.37-.74.01v2.97h-.98v-6.6h.99c1.04 0 3.14-.03 3.14 1.85a1.63 1.63 0 0 1-1.38 1.7l2.2 3.06H54.9Z' data-name='Path 35'/%3E%3Cpath d='M63.37 6.86c0-2.12-.94-3.13-2.1-3.13s-2.1 1.03-2.1 3.13c0 2.19.94 3.13 2.1 3.13s2.1-.94 2.1-3.13m1.08 0c0 2.4-1.43 3.44-3.19 3.44s-3.18-1.05-3.18-3.44a3.08 3.08 0 0 1 3.18-3.42c1.76 0 3.19 1.1 3.19 3.42' data-name='Path 36'/%3E%3Cpath d='m72.37 10.18-4.81-4.71v4.71h-.4v-6.6l4.8 4.72V3.59h.4Z' data-name='Path 37'/%3E%3Cpath d='M75.16 3.58h.9v6.6h-.9z' data-name='Rectangle 354'/%3E%3Cpath d='M84.52 10.18h-1.3l-3.37-3.26v3.26h-1v-6.6h1v3.2l3.28-3.2h.58l-3 2.92Z' data-name='Path 38'/%3E%3Cpath d='m88.65 5.28 1.53 3.31h-3.02Zm-2.64 4.9h.44l.56-1.24h3.33l.57 1.24h1.1l-3.04-6.6Z' data-name='Path 39'/%3E%3Cpath d='m4.99 10.8 1.36.8v-.46l-.3-.17v-2.7l.3.17a2.63 2.63 0 0 1-.63 4.82 2.65 2.65 0 0 1-.74.1c-.17-.01-1.9-.15-1.9-2.67V6.55l1.9 1.1ZM1.72 2.16v.46l.3.17v2.7l-.3-.18A2.63 2.63 0 0 1 3.1.4c.23.01 1.89.17 1.89 2.63V7.2L3.08 6.1V2.94ZM6.55 8.1l-.5-.29v-2.7l2.02 1.17v-.46L6.05 4.66V3.02a3.03 3.03 0 1 0-4.54 2.63l.5.29v2.7l-2-1.16v.45L2 9.1v1.63a3.02 3.02 0 0 0 3.81 2.93 3.03 3.03 0 0 0 .73-5.55' data-name='Path 40'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* ML */
.footer-newsletter {
  max-width: 440px;
}
body .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody {
  padding: 0 !important;
  margin-top: 40px;
}
body #mlb2-26481944 .ml-form-embedContent h4 + p {
  font-size: 25px !important;
  margin: 0 0 30px !important;
  line-height: 25px !important;
  letter-spacing: 0.1em !important;
  font-weight: 100 !important;
}
@media (min-width: 500px) {
  body #mlb2-26481944.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input {
    padding: 10px 20px;
    box-shadow: 50px 0 #f4f4f4;
  }
  body #mlb2-26481944.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button {
    text-indent: -200vw;
    width: 40px;
    background: #F4F4F4 no-repeat center / 30px 30px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg data-name='Group 244' transform='translate(-594 -312)'%3E%3Ccircle cx='20' cy='20' r='20' data-name='Ellipse 18' transform='translate(594 312)'/%3E%3Cpath fill='%23f4f4f4' d='m617.86 331.5-3.54 3.54-2.96 2.96a1.23 1.23 0 0 0 1.74 1.73l7.36-7.36a1.23 1.23 0 0 0 .04-1.7l-7.4-7.4a1.23 1.23 0 1 0-1.73 1.73Z' data-name='Icon ionic-ios-arrow-back'/%3E%3C/g%3E%3C/svg%3E") !important;
  }
  body .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal {
    width: calc(100% - 52px) !important;
  }
  body .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-button-horizontal {
    width: 40px !important;
  }
}
body #mlb2-26481944.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsContent.privacy-policy p {
  line-height: 18px;
}
/* NF */
/* ---------------------------------
STANDARDIZE ALL FIELDS
----------------------------------*/
.field-wrap {
  display: flex;
}
.field-wrap > label {
  display: block;
}
.field-wrap > div input,
.field-wrap textarea,
.field-wrap select,
.field-wrap .pikaday__container,
.field-wrap .pikaday__display {
  width: 100%;
}
.field-wrap > div input[type="checkbox"] {
  width: auto;
}
.field-wrap input[type="submit"],
.field-wrap input[type="button"],
.field-wrap button {
  width: auto;
}
.nf-field-label {
  order: 5;
}
.nf-field-description {
  width: 100%;
  order: 10;
}
.nf-field-element {
  order: 15;
}
/* ---------------------------------
LABEL ABOVE
----------------------------------*/
.label-above .nf-field-label {
  margin-bottom: 10px;
}
/* ---------------------------------
LABEL BELOW
----------------------------------*/
.label-below .nf-field-label {
  margin-top: 10px;
  order: 15;
}
.label-below .nf-field-element {
  order: 5;
}
/* ---------------------------------
LABEL HIDDEN
----------------------------------*/
.label-hidden .field-wrap {
  flex-wrap: wrap;
}
.label-hidden .nf-field-label {
  height: 0;
  margin: 0 !important;
  width: 100%;
  visibility: hidden;
}
.label-hidden .nf-field-description {
  width: 100%;
  order: 20;
}
.label-hidden .nf-field-element {
  width: 100%;
}
/* ---------------------------------
LABEL LEFT
----------------------------------*/
.label-left .field-wrap {
  flex-direction: row;
  flex-wrap: wrap;
}
.label-left .nf-field-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-right: 2%;
  text-align: right;
  width: 35%;
  order: 5;
}
.label-left .nf-field-label label {
  width: 100%;
}
.label-left .nf-field-description {
  margin-left: 35%;
}
.label-left .nf-field-element {
  display: inline-block;
  width: 65%;
  order: 10;
}
.label-left .nf-after-field {
  margin-left: 36.5%;
}
/* ---------------------------------
LABEL RIGHT
----------------------------------*/
.label-right .field-wrap {
  flex-direction: row;
}
.label-right .nf-field-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 2%;
  width: 35%;
  order: 10;
}
.label-right .nf-field-description {
  margin-right: 35%;
  order: 15;
}
.label-right .nf-field-element {
  display: inline-block;
  width: 65%;
  order: 5;
}
.label-right .checkbox-wrap .nf-field-label {
  width: auto;
}
.label-right .checkbox-wrap .nf-field-element {
  width: 20px;
}
.label-right .nf-after-field {
  width: 65%;
}
/* ---------------------------------
ADJUST SOME LABEL ABOVE & BELOW ISSUES
----------------------------------*/
.label-below .field-wrap,
.label-above .field-wrap {
  flex-direction: column;
  flex-flow: wrap;
}
.label-below .nf-field-element,
.label-above .nf-field-element {
  margin: 0;
  width: 100%;
}
/* ---------------------------------
ADJUST SOME LABEL LEFT & RIGHT ISSUES
----------------------------------*/
.label-left .textarea-wrap .nf-field-label,
.label-left .listradio-wrap .nf-field-label,
.label-left .listcheckbox-wrap .nf-field-label,
.label-right .textarea-wrap .nf-field-label,
.label-right .listradio-wrap .nf-field-label,
.label-right .listcheckbox-wrap .nf-field-label {
  align-items: flex-start;
}
.label-left .textarea-wrap .nf-field-label,
.label-right .textarea-wrap .nf-field-label {
  margin-top: 5px;
}
.label-left .html-wrap,
.label-left .hr-wrap,
.label-right .html-wrap,
.label-right .hr-wrap {
  display: block;
}
.label-left .html-wrap .nf-field-element,
.label-left .hr-wrap .nf-field-element,
.label-right .html-wrap .nf-field-element,
.label-right .hr-wrap .nf-field-element {
  display: block;
  margin: 0;
  width: 100%;
}
/* ---------------------------------
FIELD DESCRIPTION POSITIONS
----------------------------------*/
/*
 * Ninja Forms - Form Display Structure
 */
.ninja-forms-form-wrap *,
.ninja-forms-form-wrap *:after,
.ninja-forms-form-wrap *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.nf-response-msg {
  display: none;
}
.nf-field-container,
#ninja_forms_required_items {
  clear: both;
  position: relative;
  margin-bottom: 25px;
}
.nf-field-container::after,
#ninja_forms_required_items::after {
  clear: both;
  content: "";
  display: block;
}
.nf-field-container.hidden-container,
.nf-field-container.hr-container,
#ninja_forms_required_items.hidden-container,
#ninja_forms_required_items.hr-container {
  margin: 0;
  height: auto;
}
.nf-field-container.hidden-container .nf-field-label,
.nf-field-container.hr-container .nf-field-label,
#ninja_forms_required_items.hidden-container .nf-field-label,
#ninja_forms_required_items.hr-container .nf-field-label {
  display: none;
}
.nf-field-container.html-container .nf-field-label,
#ninja_forms_required_items.html-container .nf-field-label {
  display: none;
}
.nf-field-label .nf-label-span,
.nf-field-label label {
  font-weight: bold;
  margin: 0;
  padding: 0;
}
.nf-field-element {
  position: relative;
}
.nf-field-element input,
.nf-field-element select,
.nf-field-element textarea {
  margin: 0;
  width: auto;
  height: auto;
  vertical-align: inherit;
}
.nf-field-element textarea {
  height: 200px;
}
.nf-field-description p:last-child {
  margin: 0;
}
.nf-help {
  background: url("../img/help-info.png") no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
}
.nf-input-limit {
  font-size: 12px;
  margin-top: 5px;
}
.nf-static {
  padding: 0 10px;
}
.nf-after-field .nf-error-msg {
  margin-right: 10px;
}
/* ---------------------------------
Screen Reader CSS
----------------------------------*/
.nf-sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  opacity: 0;
  white-space: nowrap;
  width: 1px;
}
/* ---------------------------------
Date/Time FIELD
----------------------------------*/
.nf-field-element .time-wrap {
  padding: 1px;
}
/* ---------------------------------
CHECKBOX FIELD
----------------------------------*/
/* ---------------------------------
RADIO & CHECKBOX LISTS
----------------------------------*/
.list-radio-wrap .nf-field-element ul,
.list-radio-wrap .nf-field-element li,
.list-checkbox-wrap .nf-field-element ul,
.list-checkbox-wrap .nf-field-element li,
.list-image-wrap .nf-field-element ul,
.list-image-wrap .nf-field-element li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.list-radio-wrap .nf-field-element ul input,
.list-radio-wrap .nf-field-element li input,
.list-checkbox-wrap .nf-field-element ul input,
.list-checkbox-wrap .nf-field-element li input,
.list-image-wrap .nf-field-element ul input,
.list-image-wrap .nf-field-element li input {
  margin-right: 5px;
}
.list-radio-wrap .nf-field-element li,
.list-checkbox-wrap .nf-field-element li,
.list-image-wrap .nf-field-element li {
  padding-left: 10px;
  margin: 0 0 5px !important;
  text-indent: initial !important;
}
.list-radio-wrap .nf-field-element li label,
.list-checkbox-wrap .nf-field-element li label,
.list-image-wrap .nf-field-element li label {
  display: block;
  float: initial;
  width: auto;
  margin-left: 1.5em;
}
.list-radio-wrap .nf-field-element li input,
.list-checkbox-wrap .nf-field-element li input,
.list-image-wrap .nf-field-element li input {
  width: auto !important;
  float: left;
  margin-top: 0.25em;
}
.listimage-wrap li {
  width: 100%;
  height: 100%;
  display: inline-grid;
}
.listimage-wrap li label {
  padding: 5px;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
}
.listimage-wrap li label.nf-checked-label {
  border-width: 2px;
  border-style: solid;
  border-color: #007acc;
  transition: all 0.5s;
}
.listimage-wrap li label img {
  display: block;
}
.listimage-wrap li input:focus + label {
  outline: 2px solid;
}
/* ---------------------------------
PRODUCT FIELD
----------------------------------*/
.product-wrap > div input {
  width: 80px !important;
}
.product-wrap > div .nf-product-field span {
  padding: 0 5px;
}
/* ---------------------------------
STAR RATING
----------------------------------*/
.starrating-wrap .star {
  border-bottom: 0;
}
/* ---------------------------------
HONEYPOT
----------------------------------*/
.nf-form-hp {
  position: absolute;
  visibility: hidden;
}
/* ---------------------------------
SELECT LIST
----------------------------------*/
.list-select-wrap div div {
  display: none;
}
/* ---------------------------------
COLORS
As minimal as possible
----------------------------------*/
.ninja-forms-req-symbol,
.nf-error-msg {
  color: #E80000;
}
.nf-error .ninja-forms-field {
  border: 1px solid #E80000;
}
.nf-error.listimage-wrap .nf-field-element ul {
  border: 1px solid #E80000;
}
.nf-field-submit-error {
  padding: 15px;
}
.ninja-forms-noscript-message {
  background: #f1f1f1;
  border: 4px dashed #ccc;
  color: #333;
  display: block;
  font-size: 20px;
  margin: 20px 0;
  padding: 40px;
  text-align: center;
}
/* ---------------------------------
HELPER CLASSES
----------------------------------*/
.two-col-list ul li {
  float: left;
  width: 50%;
}
.three-col-list ul li {
  float: left;
  width: 33.33%;
}
.four-col-list ul li {
  float: left;
  width: 25%;
}
.five-col-list ul li {
  float: left;
  width: 20%;
}
.six-col-list ul li {
  float: left;
  width: 16.66%;
}
body .pika-label {
  background: transparent;
}
/* Column Classes
    Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */
.nf-form-cont .five-sixths,
.nf-form-cont .four-sixths,
.nf-form-cont .one-fourth,
.nf-form-cont .one-half,
.nf-form-cont .one-sixth,
.nf-form-cont .one-third,
.nf-form-cont .three-fourths,
.nf-form-cont .three-sixths,
.nf-form-cont .two-fourths,
.nf-form-cont .two-sixths,
.nf-form-cont .two-thirds {
  clear: initial;
  float: left;
  margin-left: 2.56410256%;
}
.nf-form-cont .five-sixths .inside,
.nf-form-cont .four-sixths .inside,
.nf-form-cont .one-fourth .inside,
.nf-form-cont .one-half .inside,
.nf-form-cont .one-sixth .inside,
.nf-form-cont .one-third .inside,
.nf-form-cont .three-fourths .inside,
.nf-form-cont .three-sixths .inside,
.nf-form-cont .two-fourths .inside,
.nf-form-cont .two-sixths .inside,
.nf-form-cont .two-thirds .inside {
  padding: 20px;
}
.nf-form-cont .five-sixths::after,
.nf-form-cont .four-sixths::after,
.nf-form-cont .one-fourth::after,
.nf-form-cont .one-half::after,
.nf-form-cont .one-sixth::after,
.nf-form-cont .one-third::after,
.nf-form-cont .three-fourths::after,
.nf-form-cont .three-sixths::after,
.nf-form-cont .two-fourths::after,
.nf-form-cont .two-sixths::after,
.nf-form-cont .two-thirds::after {
  clear: both;
  content: "";
  display: block;
}
.nf-form-cont .one-half,
.nf-form-cont .three-sixths,
.nf-form-cont .two-fourths {
  width: 48.71794872%;
}
.nf-form-cont .one-third,
.nf-form-cont .two-sixths {
  width: 31.62393162%;
}
.nf-form-cont .four-sixths,
.nf-form-cont .two-thirds {
  width: 65.81196581%;
}
.nf-form-cont .one-fourth {
  width: 23.07692308%;
}
.nf-form-cont .three-fourths {
  width: 74.35897436%;
}
.nf-form-cont .one-sixth {
  width: 14.52991453%;
}
.nf-form-cont .five-sixths {
  width: 82.90598291%;
}
.nf-form-cont .first {
  clear: both;
  margin-left: 0;
}
/* ---------------------------------
STANDARDIZE ALL FIELDS
----------------------------------*/
.field-wrap {
  display: flex;
}
.field-wrap > label {
  display: block;
}
.field-wrap > div input,
.field-wrap textarea,
.field-wrap select,
.field-wrap .pikaday__container,
.field-wrap .pikaday__display {
  width: 100%;
}
.field-wrap > div input[type="checkbox"] {
  width: auto;
}
.field-wrap input[type="submit"],
.field-wrap input[type="button"],
.field-wrap button {
  width: auto;
}
.nf-field-label {
  order: 5;
}
.nf-field-description {
  width: 100%;
  order: 10;
}
.nf-field-element {
  order: 15;
}
/* ---------------------------------
LABEL ABOVE
----------------------------------*/
.label-above .nf-field-label {
  margin-bottom: 10px;
}
/* ---------------------------------
LABEL BELOW
----------------------------------*/
.label-below .nf-field-label {
  margin-top: 10px;
  order: 15;
}
.label-below .nf-field-element {
  order: 5;
}
/* ---------------------------------
LABEL HIDDEN
----------------------------------*/
.label-hidden .field-wrap {
  flex-wrap: wrap;
}
.label-hidden .nf-field-label {
  height: 0;
  margin: 0 !important;
  width: 100%;
  visibility: hidden;
}
.label-hidden .nf-field-description {
  width: 100%;
  order: 20;
}
.label-hidden .nf-field-element {
  width: 100%;
}
/* ---------------------------------
LABEL LEFT
----------------------------------*/
.label-left .field-wrap {
  flex-direction: row;
  flex-wrap: wrap;
}
.label-left .nf-field-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-right: 2%;
  text-align: right;
  width: 35%;
  order: 5;
}
.label-left .nf-field-label label {
  width: 100%;
}
.label-left .nf-field-description {
  margin-left: 35%;
}
.label-left .nf-field-element {
  display: inline-block;
  width: 65%;
  order: 10;
}
.label-left .nf-after-field {
  margin-left: 36.5%;
}
/* ---------------------------------
LABEL RIGHT
----------------------------------*/
.label-right .field-wrap {
  flex-direction: row;
}
.label-right .nf-field-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 2%;
  width: 35%;
  order: 10;
}
.label-right .nf-field-description {
  margin-right: 35%;
  order: 15;
}
.label-right .nf-field-element {
  display: inline-block;
  width: 65%;
  order: 5;
}
.label-right .checkbox-wrap .nf-field-label {
  width: auto;
}
.label-right .checkbox-wrap .nf-field-element {
  width: 20px;
}
.label-right .nf-after-field {
  width: 65%;
}
/* ---------------------------------
ADJUST SOME LABEL ABOVE & BELOW ISSUES
----------------------------------*/
.label-below .field-wrap,
.label-above .field-wrap {
  flex-direction: column;
  flex-flow: wrap;
}
.label-below .nf-field-element,
.label-above .nf-field-element {
  margin: 0;
  width: 100%;
}
/* ---------------------------------
ADJUST SOME LABEL LEFT & RIGHT ISSUES
----------------------------------*/
.label-left .textarea-wrap .nf-field-label,
.label-left .listradio-wrap .nf-field-label,
.label-left .listcheckbox-wrap .nf-field-label,
.label-right .textarea-wrap .nf-field-label,
.label-right .listradio-wrap .nf-field-label,
.label-right .listcheckbox-wrap .nf-field-label {
  align-items: flex-start;
}
.label-left .textarea-wrap .nf-field-label,
.label-right .textarea-wrap .nf-field-label {
  margin-top: 5px;
}
.label-left .html-wrap,
.label-left .hr-wrap,
.label-right .html-wrap,
.label-right .hr-wrap {
  display: block;
}
.label-left .html-wrap .nf-field-element,
.label-left .hr-wrap .nf-field-element,
.label-right .html-wrap .nf-field-element,
.label-right .hr-wrap .nf-field-element {
  display: block;
  margin: 0;
  width: 100%;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  display: none !important;
}
