@import url('https://use.typekit.net/fdq3dhh.css');
:root {
  --ls-green: #189036;
  --ls-green-light: #5fb358;
  --ls-grey-dark: #333;
  --ls-grey: #5d5d5d;
  --ls-grey-light: #f2f2f2;
  --black25: rgba(0, 0, 0, .25);
  --black: #000;
  --white: #fff;
  --transition3s: ease-in-out 0.3s !important;
  --transition8s: ease-in-out 0.8s !important;
  --font-light: 300;
  --font-normal: 400;
  --font-regular: 500;
  --font-bold: 700;
  --font-futura: 'futura-pt', sans-serif;
}
.menu-ico {
  outline: none;
  background-color: transparent;
  box-shadow: none;
  border: none;
}
.menu-ico span {
  width: 30px;
  height: 2px;
  background-color: var(--white);
  margin: 8px 0;
  display: block;
}
.desktop-element {
  display: none;
}
.green-line-border {
  position: absolute;
  top: 60px;
  background: repeating-linear-gradient(90deg, var(--ls-green-light), var(--ls-green-light) 10px, var(--white) 10px, var(--white) 20px);
  display: block;
  height: 32px;
  width: 100%;
}
.green-line-border.for-header-image {
  top: calc(75vh - 92px);
  z-index: 1;
}
.text-normal {
  text-transform: none;
}
.text-primary {
  color: var(--ls-green) !important;
}
footer {
  background-color: var(--ls-grey-light);
  padding: 64px 0;
}
footer .f-border {
  width: 200px;
  background-color: var(--ls-grey);
  height: 1px;
  opacity: 0.5;
}
footer ul {
  list-style: none;
}
footer ul li a {
  text-decoration: none;
  color: var(--ls-grey);
}
footer ul li.online-shop a {
  font-weight: bold;
  color: var(--ls-green);
}
a {
  color: var(--ls-green);
}
h1, .h1 {
  font-size: 30px;
  line-height: 38px;
  text-transform: uppercase;
  font-family: var(--font-futura);
  font-weight: var(--font-light);
  color: var(--ls-green);
}
h1.timeline, .h1.timeline {
  font-size: 55px;
  line-height: 71px;
  font-weight: var(--font-bold);
}
.heading-label {
  font-size: 25px;
  line-height: 33px;
  text-transform: uppercase;
  font-family: var(--font-futura);
  font-weight: var(--font-light);
  color: var(--ls-green);
}
h2, .h2 {
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  font-family: var(--font-futura);
  font-weight: var(--font-regular);
}
h3, .h3 {
  font-size: 17px;
  line-height: 22px;
  text-transform: uppercase;
}
.font-bold {
  font-weight: var(--font-bold);
}
.cover {
  object-fit: cover;
}
.contain img {
  object-fit: contain;
}
.size-80 img, .size-80-m img {
  height: 80%;
}
.aspect-1-1 {
  aspect-ratio: 1;
  display: block;
}
.page-without-header-image {
  padding-top: 120px;
}
.mb-6 {
  margin-bottom: 6rem !important;
}
.link-button {
  color: var(--ls-grey-dark);
  font-weight: var(--font-bold);
  text-decoration: none;
}
.link-button.primary {
  border: 1px solid var(--ls-grey-dark);
  padding: 16px 32px;
  text-align: center;
}
.link-button.primary.color-white {
  border: 1px solid var(--white);
}
.link-button.secondary {
  border: 1px solid var(--ls-grey-dark);
  background-color: var(--ls-grey-light);
  color: var(--ls-grey-dark);
  padding: 16px 32px;
  text-align: center;
}
.link-button.secondary.color-white {
  border: 1px solid var(--white);
}
html {
  overflow-x: hidden;
}
body {
  font-size: 16px;
  line-height: 29px;
  font-family: var(--font-futura) !important;
  font-weight: var(--font-normal);
  overflow-x: hidden;
}
.top-bar {
  background-color: var(--white);
  position: relative;
  z-index: 1111;
  height: 32px;
}
.top-bar button {
  border: 1px solid var(--ls-grey);
  color: var(--ls-grey);
  text-transform: uppercase;
  font-family: var(--font-futura);
  font-size: 16px;
  line-height: 20px;
  font-weight: var(--font-bold);
  transition: all 0.8s;
  height: 32px;
  background-color: var(--white);
  outline: none;
  padding: 0 16px;
}
.top-bar button.active {
  background-color: var(--ls-green);
  border-color: var(--ls-green);
  color: var(--white);
}
.top-bar button:hover {
  background-color: var(--ls-green);
  border-color: var(--ls-green);
  color: var(--white);
}
header {
  height: 60px;
  padding-top: 38px;
  transition: all 0.8s;
  display: flex;
  align-items: center;
  width: 100%;
  z-index: 11111;
  position: fixed;
  top: 30px;
}
header #header-logo-scrolled {
  display: none;
}
header .header-cart-scrolled {
  display: none;
}
header img {
  width: 140px;
}
header nav {
  position: relative;
}
header nav .offcanvas-header {
  justify-content: flex-end !important;
  padding-top: 64px !important;
  margin-bottom: -32px;
  position: relative;
}
header nav .offcanvas-header button {
  font-size: 16px;
  transform: scale3d(2.8, 1.5, 1);
  font-weight: 300;
}
header nav .nav-element {
  display: flex;
  flex-direction: column;
  list-style: none;
}
header nav .nav-element > li {
  margin-bottom: 16px;
  font-size: 20px !important;
}
header nav .nav-element > li.online-shop {
  font-weight: var(--font-bold);
}
header nav .nav-element > li.online-shop a {
  color: var(--ls-green-light);
}
header nav .nav-element > li a {
  font-family: var(--font-futura);
  font-size: 20px !important;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--ls-grey-dark);
  text-decoration: none;
}
header nav .nav-element > li .toggleSubNav img {
  position: relative;
  transform: rotate(90deg);
  top: -6px;
}
header nav .nav-element > li:hover:before {
  opacity: 1;
}
header nav .nav-element > li:hover .sub-nav-element {
  opacity: 1;
  pointer-events: auto;
}
header nav .nav-element > li.sub-nav-active .sub-nav-element {
  display: block;
}
header nav .nav-element > li .sub-nav-element {
  list-style: none;
  display: none;
  margin-top: 16px;
}
header nav .nav-element > li .sub-nav-element li a {
  font-size: 20px !important;
  color: var(--ls-grey-dark);
  text-transform: none;
}
header.scrolled, header.scrolled-style {
  background-color: var(--white);
  box-shadow: 0px 3px 6px var(--black25);
  top: 0;
}
header.scrolled .offcanvas-header, header.scrolled-style .offcanvas-header {
  padding-top: 16px !important;
  margin-bottom: -32px;
}
header.scrolled .menu-ico, header.scrolled-style .menu-ico {
  outline: none;
  background-color: transparent;
  box-shadow: none;
  border: none;
}
header.scrolled .menu-ico span, header.scrolled-style .menu-ico span {
  width: 30px;
  height: 2px;
  background-color: var(--ls-grey-dark);
  margin: 8px 0;
  display: block;
}
header.scrolled #header-logo-scrolled, header.scrolled-style #header-logo-scrolled {
  display: block;
}
header.scrolled .header-cart-scrolled, header.scrolled-style .header-cart-scrolled {
  display: block;
}
header.scrolled img, header.scrolled-style img {
  width: 38px;
}
header.scrolled #header-logo, header.scrolled-style #header-logo {
  display: none;
}
header.scrolled .header-cart, header.scrolled-style .header-cart {
  display: none;
}
header.scrolled nav, header.scrolled-style nav {
  position: relative;
  height: 90px;
  top: -20px;
}
header.scrolled ul, header.scrolled-style ul {
  padding-top: 24px;
}
header.scrolled ul li a, header.scrolled-style ul li a {
  color: var(--ls-grey-dark);
}
.mosaics .mosaic {
  position: relative;
}
.mosaics .mosaic a {
  position: relative;
}
.mosaics .mosaic a:before {
  content: '';
  background-color: var(--black25);
  position: absolute;
  width: 100%;
  height: 100%;
}
.mosaics .mosaic .mosaic-headline {
  left: 24px;
  top: 32px;
  position: absolute;
}
.mosaics .mosaic .mosaic-headline span {
  color: var(--white);
}
.b2b-mosaics .mosaic {
  position: relative;
}
.b2b-mosaics .mosaic .mosaic-headline {
  left: 24px;
  top: 32px;
  position: absolute;
}
.b2b-mosaics .mosaic .mosaic-headline span {
  color: var(--white);
}
.big-mosaics .mosaic {
  position: relative;
}
.big-mosaics .mosaic a {
  position: relative;
}
.big-mosaics .mosaic a:before {
  content: '';
  background-color: var(--black25);
  position: absolute;
  width: 100%;
  height: 100%;
}
.big-mosaics .mosaic .mosaic-headline {
  left: 24px;
  top: 32px;
  position: absolute;
}
.big-mosaics .mosaic .mosaic-headline span {
  color: var(--white);
}
.inquiry-form {
  background-color: var(--ls-grey-dark);
  position: relative;
  padding: 32px 0;
  margin-bottom: 64px;
}
.inquiry-form .form-check {
  position: relative;
}
.inquiry-form .form-content {
  color: var(--white);
}
.inquiry-form:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: '';
  background-image: url('../images/geometric-bg.png');
  top: 0;
}
.inquiry-form a {
  color: var(--white) !important;
}
.inquiry-form option {
  color: var(--ls-grey-dark) !important;
}
.inquiry-form input:not(.checkbox), .inquiry-form select, .inquiry-form textarea {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid var(--white) !important;
  border-radius: 0;
  outline: none;
  box-shadow: none !important;
  background-color: transparent;
  color: var(--white);
}
.inquiry-form textarea {
  background-color: var(--white);
  color: var(--ls-grey-dark);
}
.inquiry-form label:not(.textarea-label) {
  color: var(--white);
  opacity: 1 !important;
}
.inquiry-form button {
  position: relative;
}
.sitemap ul {
  list-style: none;
}
.sitemap ul li a {
  text-decoration: none;
}
