body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@charset "UTF-8";
:root {
  --color-primary: #06765f;
  --color-primary-hover: #025f4c;
  --color-secondary: #03c65d;
  --color-text: #000000;
  --color-light-backgrpound: #cde4df;
  --color-line: #9bc8bf;
  --color-white: #fff;
  --color-bg: #fff;
  --font-family-base: "Montserrat", sans-serif;
  --h1: clamp(1.625rem, 2.461vw + 0.047rem, 3rem);
  --overlay-banner: linear-gradient(
    to bottom,
    rgb(0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 85%
  );
  --container-width: 1720px;
  --background-width: 1720px;
  --news-width: 1374px;
  --gap: 20px;
  --section-mb: clamp(2.5rem, 8.798vw - 0.678rem, 6.25rem);
  --separator-margin-sm: 1.5rem;
  --separator-margin-md: 3rem;
  --separator-margin-lg: 5rem;
  --separator-margin-xl: clamp(2.5rem, 9.968vw - 1.101rem, 6.375rem);
  --article-mb-xs: 2rem;
  --article-mb-sm: 4rem;
  --article-mb-md: clamp(2.5rem, 8.211143695vw + -0.4662756598rem, 6rem);
  --article-mb-lg: clamp(4rem, 9.6774193548vw + 0.5040322581rem, 8.125rem);
  --article-mb-xl: clamp(5rem, 13.1964809384vw + 0.232771261rem, 10.625rem);
  --article-mb-2xl: 10rem;
}

@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../../files/layout/fonts/montserrat-v31-latin_latin-ext-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("../../files/layout/fonts/montserrat-v31-latin_latin-ext-500.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("../../files/layout/fonts/montserrat-v31-latin_latin-ext-600.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("../../files/layout/fonts/montserrat-v31-latin_latin-ext-700.woff2") format("woff2");
}
*,
*::before,
*::after {
  box-sizing: border-box;
  text-wrap: pretty;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}

body {
  background-color: var(--color-bg);
  font-family: var(--font-family-base);
  line-height: 1.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

h2 {
  font-size: clamp(1.625rem, 3.537vw + 0.347rem, 3rem);
  margin-bottom: clamp(1.25rem, 3.215vw + 0.088rem, 2.5rem);
}

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

p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

p {
  margin-bottom: 1.5rem;
}
p:last-child {
  margin-bottom: 0;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
}

a {
  color: var(--color-primary);
  text-decoration: underline;
}
a:hover {
  color: var(--color-primary-hover);
  text-decoration: none;
}

table {
  border-collapse: collapse;
}

.container,
#main > .inside > .mod_article {
  margin-inline: auto;
  max-width: var(--container-width);
  padding-inline: var(--gap);
}
@media (min-width: 1720px) {
  .container,
  #main > .inside > .mod_article {
    padding-inline: 0;
  }
}

#main {
  --container-width: 1374px;
}
#main > .inside > .mod_article {
  max-width: calc(var(--container-width) + 176px);
  padding-inline: 88px;
}
@media (max-width: 991px) {
  #main > .inside > .mod_article {
    max-width: 100%;
    padding-inline: var(--gap);
  }
}
@media (min-width: 1720px) {
  #main > .inside > .mod_article {
    padding-inline: 88px;
  }
}
#main > .inside > .mod_article.full_width {
  padding-inline: 0;
}

#main > .inside > .mod_article.full_width {
  margin-inline: 0;
  max-width: none;
  padding-inline: 0;
  width: 100%;
}

.news-reader__body > *,
.mod-article > * {
  margin-bottom: 2rem;
}
.news-reader__body > *:last-child,
.mod-article > *:last-child {
  margin-bottom: 0;
}

.mod_article.block {
  overflow: visible;
}

.eyebrow {
  font-size: clamp(1.25rem, 0.643vw + 1.018rem, 1.5rem);
  font-weight: 400;
  margin: 0 0 1rem;
  line-height: 1.2;
}

.bg-gradient {
  position: relative;
  overflow: visible;
}
.bg-gradient:before {
  content: "";
  z-index: -1;
  background: linear-gradient(180deg, #eeeeee 0%, #ffffff 100%);
  width: 100vw;
  height: 580px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.image-center {
  text-align: center;
}
.image-center img {
  margin: 0 auto;
}

figcaption {
  margin-top: 1rem;
}

#wrapper {
  overflow-x: hidden;
}

.simple-link {
  text-align: center;
  margin-top: 2.5rem;
}

.simple-link a {
  justify-content: center;
  align-items: center;
  display: inline-flex;
  gap: 0.875rem;
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none;
}
.simple-link a::after {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41406 -6.18106e-08L8.62109 7.20703L1.41406 14.4141L-6.18106e-08 13L5.79297 7.20703L-5.68248e-07 1.41406L1.41406 -6.18106e-08Z' fill='%23747474'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 15px;
  width: 9px;
}

.video_margin {
  margin-bottom: clamp(2.5rem, 11.1436950147vw + -1.525659824rem, 7.25rem);
}

.header {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
@media (max-width: 767px) {
  .header {
    background: linear-gradient(180deg, #06765f 0%, #055242 85%);
  }
}
.header::after {
  background: linear-gradient(to bottom, #000 0%, transparent 100%);
  content: "";
  inset: 0;
  opacity: 0.2;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.header__inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 31px 1.25rem;
  position: relative;
  z-index: 2;
  transition: padding 0.3s ease;
}
@media (min-width: 768px) {
  .header__inner {
    padding: 37px 1.25rem;
  }
}
@media (min-width: 768px) {
  .header.is-scrolled {
    background: linear-gradient(180deg, #06765f 0%, #055242 85%);
  }
}
.header.is-scrolled .header__inner {
  padding: 1rem 1.25rem;
}
@media (min-width: 768px) {
  .header.is-scrolled .header__inner {
    padding: 1rem 1.25rem;
  }
}
.header__logo {
  align-items: center;
  display: flex;
  text-decoration: none;
}
.header__logo-image {
  display: block;
  height: auto;
  max-height: 40px;
  width: auto;
}
@media (min-width: 768px) {
  .header__logo-image {
    max-height: 48px;
  }
}
.header__trigger {
  align-items: center;
  background: none;
  border: none;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 0.5rem;
  transition: color 0.2s ease;
}
.header__trigger:hover {
  color: var(--color-secondary);
}
.header__trigger:focus-visible {
  border-radius: 4px;
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
@media (max-width: 767px) {
  .header__trigger svg {
    width: 30px;
    height: auto;
  }
}
.header__overlay {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 150;
}
.header__overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.header__nav {
  align-items: center;
  background-color: var(--color-primary);
  bottom: 0;
  display: flex;
  justify-content: center;
  max-width: 480px;
  overflow-y: auto;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.35s;
  visibility: hidden;
  width: 100%;
  z-index: 200;
}
.header__nav.is-open {
  pointer-events: auto;
  transform: translateX(0);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0s;
  visibility: visible;
}
.header__nav .mod_navigation ul {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  gap: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.header__nav .mod_navigation ul a {
  color: var(--color-white);
  text-decoration: none;
}
.header__nav .mod_navigation ul a:hover {
  color: var(--color-secondary);
}
.header__nav .mod_navigation ul strong.new-page,
.header__nav .mod_navigation ul a.new-page {
  align-items: center;
  display: flex;
  justify-content: center;
  gap: 1rem;
}
.header__nav .mod_navigation ul strong.new-page::after,
.header__nav .mod_navigation ul a.new-page::after {
  background-color: var(--color-secondary);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);
  color: inherit;
  content: "Nowość";
  font-size: 0.6875rem;
  line-height: 1.1;
  padding: 0.5rem 0.75rem;
}
.header__nav .mod_navigation ul strong.new-page:hover::after,
.header__nav .mod_navigation ul a.new-page:hover::after {
  color: var(--color-white);
}
.header__nav-close {
  align-items: center;
  background: none;
  border: none;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 0.75rem;
  position: absolute;
  right: 1.5rem;
  top: 1rem;
  transition: color 0.2s ease;
}
.header__nav-close:hover {
  color: var(--color-secondary);
}
.header__nav-close:focus-visible {
  border-radius: 4px;
  outline: 2px solid var(--color-white);
  outline-offset: 4px;
}
@media (max-width: 767px) {
  .header__nav-close svg {
    width: 30px;
    height: auto;
  }
}
.header__nav-inner {
  color: var(--color-white);
  font-size: 1.25rem;
}

.footer {
  margin-top: var(--article-mb-md);
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: clamp(1.25rem, 6.452vw - 1.081rem, 4rem) 0 clamp(1.563rem, 4.252vw + 0.026rem, 3.375rem) 0;
}
.footer__inner {
  display: flex;
  flex-direction: column;
}
.footer__brands {
  align-items: stretch;
  display: flex;
  gap: var(--gap);
  justify-content: space-between;
  margin-bottom: clamp(2rem, 0.587vw + 1.788rem, 2.25rem);
}
.footer__campaign, .footer__organizer {
  display: flex;
  flex: 1;
  flex-direction: column;
  font-weight: 600;
  justify-content: space-between;
  line-height: 1.2;
}
.footer__organizer {
  align-items: flex-end;
  text-align: left;
}
@media (min-width: 768px) {
  .footer__organizer {
    text-align: right;
  }
}
.footer__campaign-label, .footer__organizer-label {
  display: block;
  font-size: clamp(0.75rem, 0.587vw + 0.538rem, 1rem);
  margin-bottom: clamp(1rem, 5.865vw - 1.119rem, 3.5rem);
}
.footer__campaign-logo, .footer__organizer-logo {
  display: block;
}
.footer__campaign-logo-image, .footer__organizer-logo-image {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}
@media (max-width: 767px) {
  .footer__campaign-logo-image {
    max-height: 42px;
  }
}
@media (max-width: 1023px) {
  .footer__campaign-logo-image {
    max-height: 56px;
  }
}
@media (max-width: 767px) {
  .footer__organizer-logo-image {
    max-height: 36px;
  }
}
@media (max-width: 1023px) {
  .footer__organizer-logo-image {
    max-height: 42px;
  }
}
.footer__bottom {
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .footer__bottom {
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
  }
}
.footer__copyright {
  font-size: clamp(0.75rem, 0.293vw + 0.644rem, 0.875rem);
  font-weight: 400;
  margin: 0;
}
@media (min-width: 768px) {
  .footer__copyright {
    font-weight: 600;
  }
}
.footer__nav {
  order: -1;
  margin-bottom: 0.625rem;
}
@media (min-width: 768px) {
  .footer__nav {
    margin-bottom: 0;
    order: 1;
  }
}
.footer__nav ul {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 2.375rem;
       column-gap: 2.375rem;
  row-gap: 0.625rem;
  font-size: 14px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .footer__nav ul {
    flex-wrap: nowrap;
  }
}
.footer__nav a {
  color: inherit;
  text-decoration: none;
}
.footer__nav a:hover {
  text-decoration: underline;
}

.mod_article.mb-xs {
  margin-bottom: var(--article-mb-xs);
}
.mod_article.mb-sm {
  margin-bottom: var(--article-mb-sm);
}
.mod_article.mb-md {
  margin-bottom: var(--article-mb-md);
}
.mod_article.mb-lg {
  margin-bottom: var(--article-mb-lg);
}
.mod_article.mb-xl {
  margin-bottom: var(--article-mb-xl);
}
.mod_article.mb-2xl {
  margin-bottom: var(--article-mb-2xl);
}

.faq-category {
  margin-bottom: clamp(2.5rem, 6.431vw + 0.177rem, 5rem);
}
.faq-category:last-child {
  margin-bottom: 0;
}
.faq-category:first-child .content-accordion {
  margin-top: -2.5rem;
}
.faq-category h2 {
  font-size: clamp(1.625rem, 3.537vw + 0.347rem, 3rem);
  margin-bottom: clamp(2.5rem, 6.431vw + 0.177rem, 5rem);
}
.faq-category .content-accordion {
  border-bottom: 1px solid var(--color-line);
}
@media (min-width: 768px) {
  .faq-category .handorgel__arrow {
    margin: 0 2.125rem 0 0;
  }
}
.faq-category .handorgel__content {
  border-top: none;
  border-bottom: none;
  font-size: 1rem;
  line-height: 1.2;
  background-color: var(--color-white);
}
.faq-category .handorgel__content__inner {
  padding: 0 0 40px 0;
}
.faq-category .handorgel__content p {
  margin-bottom: 1rem;
}
.faq-category .handorgel__content p:last-child {
  margin-bottom: 0;
}

.handorgel__header__button {
  align-items: end;
  display: flex !important;
  gap: 2.125rem;
  justify-content: space-between;
  text-align: left !important;
  width: 100%;
  padding: 40px 0;
  color: var(--color-primary);
  font-size: 1.5rem;
  line-height: 1.2;
  border-top: 1px solid var(--color-line);
}
@media (min-width: 768px) {
  .handorgel__header__button {
    align-items: center;
  }
}

.handorgel__header:first-child .handorgel__header__button {
  border-top: none;
}

.handorgel__question {
  flex: 1 1 0;
  text-align: left !important;
}

.handorgel__number {
  margin-right: 0.2em;
  white-space: nowrap;
}

.handorgel__arrow {
  flex-shrink: 0;
  height: 14px;
  transform: rotate(0deg);
  transition: transform 0.3s ease, width 0.3s ease, height 0.3s ease;
  width: 9px;
}

.handorgel__header--open .handorgel__arrow {
  height: 15px;
  transform: rotate(90deg);
  width: 26px;
}

.news-grid {
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  display: grid;
  grid-template-columns: 1fr;
  margin-inline: auto;
  max-width: var(--news-width);
  row-gap: 90px;
}
@media (min-width: 1024px) {
  .news-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.news-grid + .pagination {
  margin-top: 60px;
}

.pagination p {
  display: none;
}
.pagination ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pagination li a,
.pagination li strong {
  align-items: center;
  border: 1px solid var(--color-line);
  border-radius: 4px;
  display: flex;
  font-style: normal;
  font-weight: 400;
  height: 2.5rem;
  justify-content: center;
  min-width: 2.5rem;
  padding-inline: 0.5rem;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.pagination li a {
  color: var(--color-text);
}
.pagination li a:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
}
.pagination li strong.active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
  font-weight: 600;
}
.pagination li.previous a, .pagination li.next a {
  font-weight: 600;
  padding-inline: 1rem;
}
.pagination li.first a, .pagination li.last a {
  padding-inline: 1rem;
}

.news-card {
  display: flex;
  flex-direction: column;
}
.news-card__headline {
  font-size: clamp(1.25rem, 0.322vw + 1.134rem, 1.375rem);
  margin-bottom: clamp(1.25rem, 3.215vw + 0.088rem, 2.5rem);
  line-height: 1.2;
}
.news-card__headline-link {
  color: var(--color-primary);
  text-decoration: none;
}
.news-card__headline-link:hover {
  color: var(--color-primary);
}
.news-card__image {
  margin-bottom: clamp(1.25rem, 1.608vw + 0.669rem, 1.875rem);
}
.news-card__image img {
  display: block;
  height: auto;
  width: 100%;
  aspect-ratio: 444/214;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-card__teaser {
  margin-bottom: 1rem;
  line-height: 1.25;
}
.news-card__more {
  align-items: center;
  color: inherit;
  display: inline-flex;
  gap: 0.5rem;
  text-decoration: none;
  line-height: 1.2;
  font-weight: 600;
  color: var(--color-primary);
}
.news-card__more:hover {
  color: var(--color-primary-hover);
}
.news-card__more:hover svg path {
  stroke: var(--color-primary-hover);
}

.slider {
  position: relative;
}
.slider__viewport {
  overflow: hidden;
}
.slider__container {
  backface-visibility: hidden;
  display: flex;
  touch-action: pan-y pinch-zoom;
}
.slider:not(.slider--grid) .slider__slide {
  flex: 0 0 100%;
  min-width: 0;
}
.slider__image {
  display: block;
  height: auto;
  width: 100%;
}
.slider__caption {
  padding: 1rem 0;
}
.slider__caption-headline {
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.slider__caption-text {
  margin: 0;
}
.slider__btn {
  align-items: center;
  background: var(--color-white);
  border: 1px solid var(--color-line);
  border-radius: 50%;
  color: var(--color-text);
  cursor: pointer;
  display: flex;
  height: 3rem;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color 0.2s ease, color 0.2s ease;
  width: 3rem;
  z-index: 1;
}
.slider__btn:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
}
.slider__btn--prev {
  left: 1rem;
}
.slider__btn--next {
  right: 1rem;
}
.slider__dots {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 1.5rem;
}
.slider__dot {
  background-color: var(--color-line);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  height: 10px;
  padding: 0;
  transition: background-color 0.2s ease, transform 0.2s ease;
  width: 10px;
}
.slider__dot.is-active {
  background-color: var(--color-primary);
  transform: scale(1.3);
}

.form__wrapper {
  margin-bottom: clamp(2.5rem, 11.7302052786vw + -1.7375366569rem, 7.5rem);
  position: relative;
  overflow: visible;
  padding: clamp(2.5rem, 4.1055718475vw + 1.0168621701rem, 4.25rem) 0;
}
.form__wrapper::before {
  background: #cde4df;
  bottom: 0;
  content: "";
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: var(--background-width);
  z-index: -1;
}
.form__headline {
  text-align: center;
  font-weight: 400;
  margin-bottom: clamp(1.5rem, 5.8651026393vw + -0.6187683284rem, 4rem);
}
.form__explanation {
  background-color: var(--color-white);
  padding: 1.25rem 1rem;
  text-align: center;
  font-size: clamp(1.25rem, 0.5865102639vw + 1.0381231672rem, 1.5rem);
  margin-bottom: clamp(2.5rem, 7.6246334311vw + -0.254398827rem, 5.75rem);
}
.form__explanation strong,
.form__explanation b {
  color: var(--color-primary);
}
.form__footer {
  margin-top: clamp(2.5rem, 2.9325513196vw + 1.4406158358rem, 3.75rem);
  display: flex;
  gap: 2.5rem;
}
@media (max-width: 767px) {
  .form__footer {
    gap: 1.5rem;
    flex-wrap: wrap;
  }
  .form__footer > :first-child {
    flex: 0 0 20px;
  }
  .form__footer > :nth-child(2) {
    flex: 1 1 0;
    min-width: 0;
  }
  .form__footer > :nth-child(3) {
    flex: 0 0 100%;
  }
}
@media (min-width: 768px) {
  .form__footer .widget-submit {
    flex-wrap: nowrap;
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .form__footer .widget-submit {
    text-align: center;
  }
}
.form__footer .widget-explanation {
  max-width: 788px;
  font-size: clamp(0.75rem, 0.5865102639vw + 0.5381231672rem, 1rem);
}
.form__row {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: var(--gap);
  margin-bottom: clamp(2.5rem, 7.6246334311vw + -0.254398827rem, 5.75rem);
  flex-direction: column;
}
@media (min-width: 768px) {
  .form__row {
    flex-direction: row;
  }
}
.form__row h3 {
  color: var(--color-primary);
  font-size: clamp(1.25rem, 0.5865102639vw + 1.0381231672rem, 1.5rem);
  margin-bottom: 1rem;
}
.form__row p {
  font-size: clamp(0.875rem, 0.293255132vw + 0.7690615836rem, 1rem);
}
.form__row a {
  color: inherit;
}
.form__grid-1 {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 0.625rem;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  margin-bottom: clamp(2.5rem, 3.5190615836vw + 1.2287390029rem, 4rem);
}
@media (min-width: 768px) {
  .form__grid-1 {
    grid-template-columns: repeat(4, 1fr);
  }
  .form__grid-1 *:nth-child(1) {
    grid-column: 1/-1;
  }
  .form__grid-1 *:nth-child(2) {
    grid-column: 1/3;
  }
  .form__grid-1 *:nth-child(3) {
    grid-column: 3/4;
  }
  .form__grid-1 *:nth-child(4) {
    grid-column: 4/-1;
  }
  .form__grid-1 *:nth-child(5) {
    grid-column: 1/3;
  }
  .form__grid-1 *:nth-child(6) {
    grid-column: 3/-1;
  }
}
.form__grid-2 {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 0.625rem;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  margin-bottom: clamp(1.875rem, 1.4662756598vw + 1.3453079179rem, 2.5rem);
}
@media (min-width: 768px) {
  .form__grid-2 {
    grid-template-columns: repeat(4, 1fr);
  }
  .form__grid-2 *:nth-child(1) {
    grid-column: 1/-1;
  }
  .form__grid-2 *:nth-child(2) {
    grid-column: 1/2;
  }
  .form__grid-2 *:nth-child(3) {
    grid-column: 2/3;
  }
  .form__grid-2 *:nth-child(4) {
    grid-column: 3/-1;
  }
}
.form__column-1, .form__column-2, .form__column-3 {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0 1.25rem;
}
.form__column-1::before, .form__column-2::before, .form__column-3::before {
  aspect-ratio: 186/196;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  content: "";
  flex-shrink: 1;
  min-width: 92px;
  width: 186px;
}
.form__column-1::before {
  background-image: url("data:image/svg+xml,%3Csvg width='186' height='196' viewBox='0 0 186 196' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37.9105 196C36.3047 196 35 194.702 35 193.129V2.89631C35 2.12229 35.3011 1.39822 35.8531 0.848917C36.4051 0.299618 37.1327 0 37.9105 0H150.115C151.72 0 153.025 1.29834 153.025 2.87134V193.104C153.025 194.702 151.72 195.975 150.115 195.975H37.9105V196ZM40.7959 190.232H147.204V80.2227H40.7959V190.232ZM40.7959 74.4301H147.204V5.76764H40.7959V74.4301Z' fill='%2306765F'/%3E%3Cpath d='M60.0906 89.8857H52.5635V122.344H60.0906V89.8857Z' fill='%2306765F'/%3E%3Cpath d='M60.0906 32.459H52.5635V64.9176H60.0906V32.459Z' fill='%2306765F'/%3E%3C/svg%3E");
}
.form__column-2::before {
  background-image: url("data:image/svg+xml,%3Csvg width='186' height='196' viewBox='0 0 186 196' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.74904 161.38C3.03815 161.38 0 158.337 0 154.621V40.7591C0 37.0427 3.03815 34 6.74904 34H179.251C182.962 34 186 37.0427 186 40.7591V154.621C186 158.337 182.962 161.38 179.251 161.38H6.74904ZM5.68568 155.707H180.336V39.6724H5.68568V155.707Z' fill='%2306765F'/%3E%3Cpath d='M30.2728 145.688C22.2434 145.688 15.6897 139.125 15.668 131.062V64.318C15.668 56.2549 22.2217 49.7131 30.2728 49.6914H132.203C140.232 49.6914 146.786 56.2549 146.808 64.318V131.062C146.808 139.103 140.254 145.666 132.203 145.688H30.2728ZM30.2728 55.3856C25.3467 55.3856 21.3537 59.4063 21.3537 64.318V131.062C21.3537 135.995 25.3684 139.994 30.2728 139.994H132.203C137.129 139.994 141.122 135.973 141.122 131.062V64.318C141.122 59.3845 137.107 55.3856 132.203 55.3856H30.2728Z' fill='%2306765F'/%3E%3Cpath d='M166.382 124.303H160.718V129.975H166.382V124.303Z' fill='%2306765F'/%3E%3Cpath d='M166.382 100.743H160.718V106.416H166.382V100.743Z' fill='%2306765F'/%3E%3Cpath d='M166.382 77.1846H160.718V82.857H166.382V77.1846Z' fill='%2306765F'/%3E%3Cpath d='M31.3584 86.791V76.0981C31.3584 70.2084 36.1543 65.4053 42.0353 65.4053H72.3083V71.0777H42.0353C39.2793 71.0777 37.0441 73.338 37.0224 76.0764V86.7693H31.3584V86.791Z' fill='%2306765F'/%3E%3C/svg%3E");
}
.form__column-3::before {
  background-image: url("data:image/svg+xml,%3Csvg width='186' height='196' viewBox='0 0 186 196' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M130.98 64.6094H120.429V120.651L135.515 105.648C137.06 104.103 137.956 102.55 138.413 100.904C138.87 99.2678 138.925 97.5946 138.925 95.7284V72.5247C138.925 68.158 135.35 64.6094 130.98 64.6094ZM133.503 95.7927C133.503 97.4199 133.448 98.5415 133.211 99.3873C132.964 100.251 132.571 100.904 131.684 101.796L125.869 107.578V70.0426H130.998C131.693 70.0426 132.315 70.3184 132.772 70.778C133.229 71.2377 133.503 71.8444 133.503 72.5247V95.8019V95.7927Z' fill='%2306765F'/%3E%3Cpath d='M151.662 98.192H152.009V98.1277V67.3029C152.009 57.2087 143.735 48.9992 133.613 48.9992H125.878V44.8531L124.406 44.1084H124.397C113.133 38.8039 100.598 36 88.1451 36H87.5965C75.1345 36 62.6086 38.8039 51.3718 44.0992L49.8723 44.8622V49.0084H34L34.1737 51.8767V51.9042C35.6366 64.8575 41.0584 76.8638 49.854 86.5718V142.614H44.6242V147.495L42.0184 155.291V160.458H42.5853V161H133.714V155.254L131.108 147.458V142.577H125.878V136.013L143.552 118.426C148.928 113.113 152 105.758 152 98.192H151.653H151.662ZM120.411 48.227V49.0084H55.2758V48.227C65.6075 43.7223 76.5517 41.4332 87.8433 41.4332C99.135 41.4332 110.079 43.7223 120.411 48.227ZM139.703 114.62L120.429 133.797V142.614H55.2941V54.4416H133.604C140.736 54.4508 146.56 60.2425 146.56 67.3304V98.1644V98.2288C146.56 104.342 144.064 110.318 139.703 114.629V114.62ZM128.073 155.594H47.6323L50.0643 148.35V148.019H125.65V148.35L128.082 155.594H128.073ZM49.854 77.8199C44.8985 70.8239 41.4881 62.7522 39.9978 54.4232H49.854V77.8199Z' fill='%2306765F'/%3E%3Cpath d='M99.6194 64.6182C93.8044 64.6182 89.0684 69.3251 89.0684 75.126V116.725C89.0684 122.526 93.8136 127.233 99.6194 127.233C105.434 127.233 110.17 122.526 110.17 116.725V75.126C110.17 69.3251 105.425 64.6182 99.6194 64.6182ZM99.5463 121.901C98.1565 121.873 96.8948 121.331 95.9439 120.347C95.0022 119.382 94.5085 118.159 94.5085 116.854V114.271H99.7383V108.837H94.5085V103.855H99.7383V98.4216H94.5085V93.4389H99.7383V88.0057H94.5085V83.023H99.7383V77.5898H94.5085V75.1076C94.5085 73.7011 95.0845 72.4416 96.0171 71.5131C96.9497 70.5846 98.2297 70.0146 99.6377 70.0146C102.481 70.033 104.767 72.3221 104.767 75.0984V116.891C104.73 119.621 102.435 121.873 99.5554 121.883L99.5463 121.901Z' fill='%2306765F'/%3E%3C/svg%3E");
}
.form__grid-3 {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 0.625rem;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  margin-bottom: clamp(1.25rem, -2.9325513196vw + 3.5593841642rem, 2.5rem);
}
@media (min-width: 768px) {
  .form__grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.form__grid-4 {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 0.625rem;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  margin-bottom: clamp(2.5rem, 2.9325513196vw + 1.4406158358rem, 3.75rem);
}
@media (min-width: 768px) {
  .form__grid-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.form__grid-5 {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 0.625rem;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .form__grid-5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .form__grid-5 *:nth-child(1) {
    grid-column: 1/-1;
  }
}
.form__headline-1 {
  margin-bottom: clamp(0.3125rem, -2.1994134897vw + 2.0445381232rem, 1.25rem);
}
.form__headline-2 {
  margin-bottom: clamp(1.5rem, -2.3460410557vw + 3.3475073314rem, 2.5rem);
}
.form__address {
  margin-bottom: clamp(2.5rem, 2.9325513196vw + 1.4406158358rem, 3.75rem);
}
.form__text-1 {
  margin-bottom: 2.5rem;
  max-width: 998px;
}

.mb-40 {
  margin-bottom: 2.5rem;
}

.counter {
  display: inline-flex;
  align-items: center;
}
.counter input {
  background-color: transparent !important;
  border: none;
  font-size: clamp(1.5rem, 1.7595307918vw + 0.8643695015rem, 2.25rem) !important;
  color: var(--color-primary);
  line-height: 1 !important;
  font-weight: 700 !important;
  text-align: center;
  padding: 0 !important;
  height: 1em !important;
  width: 2.5em !important;
}
.counter__btn {
  background: none;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
}

input[type=checkbox].checkbox,
input[type=radio].radio,
.altcha-checkbox input[type=checkbox] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-color: var(--color-white);
  background-position: calc(50% + 1px) calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: 11px 9px;
  border: 1px solid var(--color-white);
  border-radius: 3px;
  cursor: pointer;
  flex-shrink: 0;
  height: 20px;
  width: 21px;
  margin: 0;
}
input[type=checkbox].checkbox:checked,
input[type=radio].radio:checked,
.altcha-checkbox input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4434 1.38477L3.97168 8.1377L0 3.99316L1.44336 2.60938L3.9707 5.24609L9 0L10.4434 1.38477Z' fill='%233D3D3D'/%3E%3C/svg%3E");
}

.rodo input[type=checkbox].checkbox {
  background-color: transparent;
  border-color: #3d3d3d;
}
.rodo label {
  display: none;
}

fieldset {
  border: none;
  padding: 0;
}

legend {
  font-size: clamp(1.25rem, 0.5865102639vw + 1.0381231672rem, 1.5rem);
  color: var(--color-primary);
  font-weight: 700;
  margin-bottom: 0.3125rem;
}

select,
input.text {
  height: 62px;
  background-color: var(--color-white);
  padding: 0 10px;
  font-weight: 500;
  border: none;
  width: 100%;
}

.agd-widget {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 768px) {
  .agd-widget {
    max-width: 190px;
  }
}
.agd-widget .widget-text {
  margin-top: auto;
}
.agd-widget .widget-explanation {
  margin-bottom: clamp(1.25rem, 1.3196480938vw + 0.7732771261rem, 1.8125rem);
}

select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.353516 0.353516L6.35352 6.35352L12.3535 0.353516' stroke='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 13px 8px;
  padding-right: 36px;
}

textarea {
  background-color: var(--color-white);
  padding: 10px;
  font-weight: 500;
  border: none;
  width: 100%;
  height: 132px;
  margin-bottom: 0.625rem;
}

.altcha {
  margin: 0.625rem 0;
}

button.submit,
input[type=submit] {
  align-items: center;
  background: var(--color-primary);
  border: none;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
  color: var(--color-white);
  cursor: pointer;
  display: inline-flex;
  font-size: 1.25rem;
  font-weight: 700;
  justify-content: center;
  padding: 1.25rem 1.5rem;
  transition: background-color 0.2s;
  white-space: nowrap;
}
button.submit:hover,
input[type=submit]:hover {
  background: var(--color-primary-hover);
}

.radio_container,
.checkbox_container {
  display: flex;
  -moz-column-gap: clamp(2.5rem, 7.3313782991vw + -0.1484604106rem, 5.625rem);
       column-gap: clamp(2.5rem, 7.3313782991vw + -0.1484604106rem, 5.625rem);
  row-gap: 1.25rem;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 768px) {
  .radio_container,
  .checkbox_container {
    flex-direction: row;
  }
}
.radio_container > span,
.checkbox_container > span {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.radio_container > span label,
.checkbox_container > span label {
  font-weight: 700;
  color: var(--color-primary);
}

.confirmation-box {
  display: none;
}
@media (min-width: 768px) {
  .confirmation-box {
    height: 122px;
    font-size: 1.5rem;
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
}
.confirmation-box:before {
  position: absolute;
  width: 100vw;
  height: 100%;
  content: "";
  background: linear-gradient(180deg, #06765f 0%, #055242 85%);
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.form-confirmation {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 8.211143695vw + -1.4662756598rem, 5rem);
  margin-bottom: clamp(3.75rem, 13.4897360704vw + -1.1231671554rem, 9.5rem);
  padding-top: clamp(9.25rem, -15.8357771261vw + 14.9706744868rem, 2.5rem);
}
@media (min-width: 768px) {
  .form-confirmation {
    flex-direction: row;
    align-items: center;
  }
}
.form-confirmation__content {
  flex: 1;
  width: 100%;
}
.form-confirmation__headline {
  margin-bottom: 1rem;
  max-width: 690px;
}
.form-confirmation__text {
  font-size: clamp(0.875rem, 0.293255132vw + 0.7690615836rem, 1rem);
  max-width: 690px;
}
.form-confirmation__box {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='1' y1='1' x2='0' y2='0' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2306765F' stop-opacity='1'/%3E%3Cstop offset='1' stop-color='%2306765F' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolygon points='1,1 299,1 299,68 275,99 1,99' fill='none' stroke='url(%23g)' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  flex-shrink: 0;
  padding: 1.5rem 3.5rem 2rem 1.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .form-confirmation__box {
    width: clamp(280px, 40%, 460px);
  }
}
.form-confirmation__box-label {
  font-size: clamp(0.875rem, 0.293255132vw + 0.7690615836rem, 1rem);
  margin-bottom: 0.75rem;
}
.form-confirmation__box-number {
  color: var(--color-primary);
  display: block;
  font-size: clamp(1.5rem, 1.7595307918vw + 0.8643695015rem, 2.25rem);
  font-weight: 700;
  text-transform: uppercase;
}
.form-confirmation__downloads {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
}
.form-confirmation__download {
  margin-bottom: 0.75rem;
}
.form-confirmation__download.is-blocked .form-confirmation__download-icon {
  opacity: 0.6;
}
.form-confirmation__download-link {
  align-items: center;
  color: inherit;
  display: inline-flex;
  gap: 0.75rem;
  text-decoration: none;
}
.form-confirmation__download-icon {
  display: flex;
  flex-shrink: 0;
}
.form-confirmation__download-name {
  font-size: clamp(0.875rem, 0.293255132vw + 0.7690615836rem, 1rem);
}

textarea[name=rodzaj_odpadow] {
  height: 82px;
  padding: 20px 10px 0 10px;
  margin-bottom: clamp(2.5rem, 2.9325513196vw + 1.4406158358rem, 3.75rem);
}
@media (min-width: 768px) {
  textarea[name=rodzaj_odpadow] {
    height: 62px;
  }
}

::-moz-placeholder {
  color: var(--color-headline);
  opacity: 1;
}

::placeholder {
  color: var(--color-headline);
}

:disabled {
  opacity: 0.6;
}

.widget.error {
  display: flex;
  flex-direction: column;
}
.widget.error p.error {
  font-size: 0.875rem;
  font-weight: 700;
  order: 1;
  margin-bottom: 0;
  margin-top: 0.25rem;
}

@keyframes popup-fade-up {
  from {
    opacity: 0;
    transform: translateY(1.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.masa-popup {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999;
}
.masa-popup[hidden] {
  display: none;
}
.masa-popup__box {
  animation: popup-fade-up 0.35s ease both;
  background: var(--color-white);
  box-shadow: 0 4px 88px 0 rgba(0, 0, 0, 0.25);
  max-width: 560px;
  padding: 2.5rem 2rem;
  pointer-events: all;
  position: relative;
  width: calc(100% - 2rem);
  background: var(--color-primary);
  color: var(--color-white);
  max-width: 680px;
}
.masa-popup__close {
  background: none;
  border: none;
  color: var(--color-text);
  cursor: pointer;
  display: flex;
  padding: 0.25rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.masa-popup__close:hover {
  color: var(--color-primary);
}
.masa-popup__close {
  color: var(--color-white);
}
.masa-popup__close:hover {
  color: var(--color-white);
}
.masa-popup__headline {
  font-size: clamp(1.25rem, 1.1730205279vw + 0.8262463343rem, 1.75rem);
  font-weight: 700;
  margin: 0 0 1rem;
  padding-right: 2rem;
}
.masa-popup__text {
  font-size: clamp(1rem, 0.5865102639vw + 0.7881231672rem, 1.25rem);
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
}
.masa-popup__text a {
  color: var(--color-white);
  white-space: nowrap;
}

.contact-popup {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999;
}
.contact-popup[hidden] {
  display: none;
}
.contact-popup__box {
  animation: popup-fade-up 0.35s ease both;
  background: var(--color-white);
  box-shadow: 0 4px 88px 0 rgba(0, 0, 0, 0.25);
  max-width: 560px;
  padding: 2.5rem 2rem;
  pointer-events: all;
  position: relative;
  width: calc(100% - 2rem);
  background: var(--color-primary);
  color: var(--color-white);
  max-width: 480px;
}
.contact-popup__close {
  background: none;
  border: none;
  color: var(--color-text);
  cursor: pointer;
  display: flex;
  padding: 0.25rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.contact-popup__close:hover {
  color: var(--color-primary);
}
.contact-popup__close {
  color: var(--color-white);
}
.contact-popup__close:hover {
  color: var(--color-white);
}
.contact-popup__headline {
  font-size: clamp(1.25rem, 1.1730205279vw + 0.8262463343rem, 1.75rem);
  font-weight: 700;
  margin: 0 0 1rem;
  padding-right: 2rem;
}
.contact-popup__text {
  font-size: clamp(1rem, 0.5865102639vw + 0.7881231672rem, 1.25rem);
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 1.5rem;
}
.contact-popup__item {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  margin: 0;
}
.contact-popup__item + .contact-popup__item {
  margin-top: 0.875rem;
}
.contact-popup__item a {
  color: var(--color-white);
  font-size: clamp(1rem, 0.5865102639vw + 0.7881231672rem, 1.25rem);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.contact-popup__item a:hover {
  text-decoration: underline;
}

.counter-popup {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999;
}
.counter-popup[hidden] {
  display: none;
}
.counter-popup__box {
  animation: popup-fade-up 0.35s ease both;
  background: var(--color-white);
  box-shadow: 0 4px 88px 0 rgba(0, 0, 0, 0.25);
  max-width: 560px;
  padding: 2.5rem 2rem;
  pointer-events: all;
  position: relative;
  width: calc(100% - 2rem);
  background: var(--color-primary);
  color: var(--color-white);
}
.counter-popup__close {
  background: none;
  border: none;
  color: var(--color-text);
  cursor: pointer;
  display: flex;
  padding: 0.25rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.counter-popup__close:hover {
  color: var(--color-primary);
}
.counter-popup__close {
  color: var(--color-white);
}
.counter-popup__close:hover {
  color: var(--color-white);
}
.counter-popup__msg {
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
  padding-top: 1rem;
}

.hero {
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .hero {
    margin-top: 102px;
    background: linear-gradient(180deg, #055242 0%, #40463e 85%);
  }
}
@media (min-width: 768px) {
  .hero {
    height: 800px;
  }
}
.hero__slogan {
  color: var(--color-white);
  text-align: center;
  top: 2rem;
  white-space: nowrap;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .hero__slogan {
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 10;
    padding: 0;
  }
}
.hero__panels {
  display: flex;
  height: 100%;
}
@media (max-width: 767px) {
  .hero__panels {
    flex-direction: column;
  }
}
.hero__panel {
  flex: 1;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .hero__panel {
    min-height: 400px;
  }
}
.hero__panel::before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.hero__panel {
  /*
  &--b2b::before {
    background: linear-gradient(
      to top,
      rgba(60, 10, 10, 0.85) 0%,
      rgba(30, 5, 5, 0.4) 50%,
      rgba(0, 0, 0, 0.15) 100%
    );
  } 

  &--b2c::before {
    background: linear-gradient(
      to top,
      rgba(0, 40, 25, 0.85) 0%,
      rgba(0, 25, 15, 0.4) 50%,
      rgba(0, 0, 0, 0.15) 100%
    );
  }*/
}
.hero__panel-image {
  height: 100%;
  inset: 0;
  position: absolute;
  transition: opacity 0.5s ease;
  width: 100%;
}
.hero__panel-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  width: 100%;
}
.hero__panel-image--hover {
  opacity: 0;
}
.hero__panel:hover .hero__panel-image--hover {
  opacity: 1;
}
.hero__panel-content {
  align-items: center;
  bottom: 0;
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  left: 0;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 2;
}
.hero__panel-headline, .hero__panel-headline--p {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
}
.hero__panel-headline span, .hero__panel-headline--p span {
  color: var(--color-secondary);
  display: block;
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}
.hero__panel-btn {
  align-items: center;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 56' preserveAspectRatio='none'%3E%3Cpolygon points='1,1 199,1 199,37 181,55 1,55' fill='none' stroke='white' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: var(--color-white);
  display: inline-flex;
  font-size: 1rem;
  font-weight: 700;
  justify-content: center;
  padding: 1rem 2rem;
  text-decoration: none;
  transition: color 0.3s ease;
}
.hero__panel:hover .hero__panel-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 56' preserveAspectRatio='none'%3E%3Cpolygon points='1,1 199,1 199,37 181,55 1,55' fill='white' stroke='white' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
  color: var(--color-primary);
}
.hero__scroll-arrow {
  display: none;
}
@media (min-width: 768px) {
  .hero__scroll-arrow {
    bottom: 24px;
    display: block;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 10;
  }
}
.hero__scroll-arrow svg {
  display: block;
}
.hero__contact {
  display: none;
}
@media (min-width: 768px) {
  .hero__contact {
    background: none;
    border: none;
    bottom: 2rem;
    color: var(--color-white);
    cursor: pointer;
    display: block;
    padding: 0;
    position: absolute;
    right: 2rem;
    z-index: 10;
  }
  .hero__contact svg {
    display: block;
  }
  .hero__contact:hover {
    opacity: 0.85;
  }
  .hero__contact:focus-visible {
    border-radius: 50%;
    outline: 2px solid var(--color-white);
    outline-offset: 6px;
  }
}

.banner__scroll-arrow {
  display: none;
}
@media (min-width: 768px) {
  .banner__scroll-arrow {
    bottom: 24px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 10;
  }
}
.banner__scroll-arrow svg {
  display: block;
}

.banner {
  background-color: var(--color-primary);
  overflow: hidden;
  position: relative;
  padding-top: 142px;
}
@media (min-width: 768px) {
  .banner {
    height: 800px;
    padding-top: 0;
  }
}
.banner__image img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .banner__image img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top right;
       object-position: top right;
    position: absolute;
    top: 0;
    width: 70%;
  }
}
@media (min-width: 768px) {
  .banner::after {
    background: var(--overlay-banner);
    content: "";
    inset: 0;
    mix-blend-mode: multiply;
    opacity: 0.2;
    position: absolute;
    z-index: 2;
  }
}
.banner__inner {
  align-items: center;
  display: grid;
  gap: var(--gap);
  grid-template-columns: 1fr;
  height: 100%;
  position: relative;
  z-index: 3;
}
@media (min-width: 768px) {
  .banner__inner {
    grid-template-columns: repeat(10, 1fr);
  }
}
.banner__content {
  color: var(--color-white);
  grid-column: 7/-1;
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  height: 100%;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .banner__content {
    padding-bottom: 0;
  }
}
.banner__content-inside {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 4;
}
@media (min-width: 768px) {
  .banner__content::before {
    background: linear-gradient(to right, transparent 50%, var(--color-primary) 100%);
    content: "";
    top: 0;
    right: 100%;
    position: absolute;
    height: 100%;
    width: 50vw;
    z-index: 1;
  }
  .banner__content::after {
    content: "";
    width: 50vw;
    height: 100%;
    z-index: 1;
    background-color: var(--color-primary);
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media (max-width: 767px) {
  .banner__content {
    grid-column: 1/-1;
  }
}
.banner .banner__headline {
  font-size: var(--h1);
  line-height: 1.3;
  margin: 0 0 1rem 0;
}
.banner .banner__text {
  margin: 0;
  max-width: 440px;
}
.banner .banner__btn {
  display: inline-block;
  margin-top: 2.5rem;
}
.banner--form .banner__content {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .banner--form .banner__content {
    grid-column: 6/-1;
    padding-top: 40px;
  }
}
.banner--form .banner__content-inside {
  align-items: center;
  margin: 0 auto;
  max-width: 808px;
  text-align: center;
  width: 100%;
}
.banner--form .banner__headline {
  font-size: clamp(2rem, 4.6920821114vw + 0.3049853372rem, 4rem);
  line-height: 1;
  margin-bottom: clamp(1.25rem, 4.3988269795vw + -0.3390762463rem, 3.125rem);
  text-transform: uppercase;
}
.banner--form .banner__text {
  font-size: clamp(1.25rem, 2.3460410557vw + 0.4024926686rem, 2.25rem);
  margin-bottom: clamp(1.25rem, 4.3988269795vw + -0.3390762463rem, 3.125rem);
  max-width: 100%;
}
.banner--form .banner__btn {
  align-items: center;
  background: var(--color-white);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
  color: var(--color-text);
  display: inline-flex;
  font-size: 1rem;
  font-weight: 700;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 0;
  padding: 1.125rem 2rem;
  text-decoration: none;
  transition: background-color 0.2s;
}
.banner--form .banner__btn:hover {
  background: var(--color-light-backgrpound);
}
.banner--form .banner__btn-icon {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
}
.banner--form .banner__btn-icon svg {
  display: block;
  height: 34px;
  width: 34px;
}
.banner--form .banner__btn-wrapper {
  display: inline-block;
  margin-top: 1.5rem;
}
.banner--news .banner--news__image {
  left: 0;
  position: absolute;
  top: 0;
  width: 70%;
  height: 100%;
}
.banner--news .banner--news__image figure,
.banner--news .banner--news__image picture {
  height: 100%;
  width: 100%;
}
.banner--news .banner--news__image img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.banner-right {
  background-color: var(--color-primary);
  color: var(--color-white);
  position: relative;
}
@media (max-width: 767px) {
  .banner-right {
    padding-top: 142px;
  }
  .banner-right .banner-right__content {
    padding: 0;
  }
}
.banner-right::after {
  background: var(--overlay-banner);
  content: "";
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.2;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.banner-right__inner {
  align-items: center;
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(8, 1fr);
  position: relative;
  z-index: 1;
  max-width: 1370px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .banner-right__inner {
    grid-template-columns: 1fr;
  }
}
.banner-right__content {
  align-items: center;
  display: flex;
  grid-column: 1/span 3;
  padding-block: clamp(2.5rem, 6.431vw + 0.177rem, 5rem);
}
@media (max-width: 767px) {
  .banner-right__content {
    grid-column: 1/-1;
    padding-bottom: 0;
  }
}
.banner-right__content-inside {
  display: flex;
  flex-direction: column;
}
.banner-right__image {
  grid-column: 5/-1;
  justify-self: start;
  overflow: hidden;
}
@media (max-width: 767px) {
  .banner-right__image {
    grid-column: 1/-1;
  }
}
.banner-right__image img {
  display: block;
  height: auto;
  width: 100%;
}
.banner-right .banner__headline {
  font-size: var(--h1);
  line-height: 1.3;
  margin: 0 0 1rem 0;
}
.banner-right .banner__text {
  margin: 0;
  max-width: 440px;
}
.banner-right .banner__btn {
  display: inline-block;
  margin-top: 2.5rem;
}
.banner-right .eyebrow {
  color: var(--color-white);
  margin-bottom: 0.5rem;
}
.banner-right .banner__btn {
  align-items: center;
  background: var(--color-white);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
  color: var(--color-primary);
  display: inline-flex;
  font-size: 1rem;
  font-weight: 700;
  justify-content: center;
  padding: 1.125rem 2rem;
  text-decoration: none;
  transition: background-color 0.2s;
}
.banner-right .banner__btn-wrapper {
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .banner-right .banner__btn-wrapper {
    justify-content: start;
  }
}
.banner-right .banner__btn:hover {
  background: var(--color-light-backgrpound);
}
.banner-right--image-left .banner-right__content {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .banner-right--image-left .banner-right__content {
    grid-column: 6/-1;
  }
}
.banner-right--image-left .banner-right__image {
  grid-column: 1/-1;
  grid-row: 1;
}
@media (min-width: 768px) {
  .banner-right--image-left .banner-right__image {
    grid-column: 1/span 4;
  }
}
@media (max-width: 767px) {
  .banner-right--image-left .banner-right__image {
    order: -1;
  }
}

.banner-references {
  background-color: var(--color-primary);
  color: var(--color-white);
  overflow: hidden;
  padding-top: 142px;
  position: relative;
  text-align: center;
}
@media (min-width: 768px) {
  .banner-references {
    height: 800px;
    padding-top: 0;
  }
}
.banner-references .eyebrow {
  color: var(--color-white);
  font-size: clamp(1.25rem, 0.587vw + 1.038rem, 1.5rem);
  margin-bottom: 1rem;
}
.banner-references::after {
  background: var(--overlay-banner);
  content: "";
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.2;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.banner-references__inner {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.banner-references__content {
  max-width: 716px;
  margin: 0 auto;
  padding-block: clamp(2.5rem, 6.431vw + 0.177rem, 5rem);
}
@media (min-width: 768px) {
  .banner-references__content {
    padding-block: 0;
  }
}
.banner-references__image img {
  margin: 0 auto;
}
.banner-references .banner__text {
  margin-bottom: 2.125rem;
}

@media (max-width: 767px) {
  .banner__image {
    position: relative;
  }
}

.banner__contact {
  display: none;
}
@media (min-width: 768px) {
  .banner__contact {
    background: none;
    border: none;
    bottom: 2rem;
    color: var(--color-white);
    cursor: pointer;
    display: block;
    padding: 0;
    position: absolute;
    right: 2rem;
    z-index: 10;
  }
  .banner__contact svg {
    display: block;
  }
  .banner__contact:hover {
    opacity: 0.85;
  }
  .banner__contact:focus-visible {
    border-radius: 50%;
    outline: 2px solid var(--color-white);
    outline-offset: 6px;
  }
}
@media (max-width: 767px) {
  .banner__contact--mobile {
    align-items: center;
    background-color: var(--color-primary);
    border: none;
    border-radius: 50%;
    color: var(--color-white);
    cursor: pointer;
    display: flex;
    height: 50px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: 50px;
    z-index: 10;
  }
  .banner__contact--mobile svg {
    display: block;
    height: auto;
    width: 32px;
  }
  .banner__contact--mobile:hover {
    opacity: 0.85;
  }
  .banner__contact--mobile:focus-visible {
    outline: 2px solid var(--color-white);
    outline-offset: 4px;
  }
}

.news-reader__body {
  margin-inline: auto;
  max-width: var(--news-width);
  padding-block: clamp(2.5rem, 6.431vw + 0.177rem, 5rem);
  padding-inline: var(--gap);
}

@media (max-width: 767px) {
  .page-404 .eyebrow,
  .page-404 h1 {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .page-404 .banner-right__content {
    justify-content: center;
    padding-bottom: 2rem;
  }
}

.icon-box__headline {
  margin: 0;
}
.icon-box__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.icon-box__item {
  display: flex;
  flex-direction: column;
}
.icon-box__item-media {
  display: flex;
}
.icon-box__item-media img {
  display: block;
  height: auto;
  width: auto;
}
.icon-box__item-content {
  display: flex;
  flex-direction: column;
}
.icon-box__item-headline {
  margin: 0;
}
.icon-box__item-text {
  margin: 0;
}

.list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list--checkbox li {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.list--checkbox li::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='19' viewBox='0 0 24 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.5391 3.53125L8.79395 18.3047L0 9.49316L3.53906 5.96094L8.79395 11.2266L20 0L23.5391 3.53125Z' fill='%2306765F'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  flex-shrink: 0;
  height: 19px;
  width: 24px;
}

.bold li {
  font-weight: 700;
}

.separator {
  border: none;
  border-top: 1px solid var(--color-line);
  margin-inline: 0;
}
.separator--sm {
  margin-block: var(--separator-margin-sm);
}
.separator--md {
  margin-block: var(--separator-margin-md);
}
.separator--lg {
  margin-block: var(--separator-margin-lg);
}
.separator--xl {
  margin-block: var(--separator-margin-xl);
}

.checklist {
  display: grid;
  gap: 0 var(--gap);
}
.checklist--cols-1 {
  grid-template-columns: 1fr;
}
.checklist--cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
.checklist--cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
.checklist--cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
.checklist--narrow {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 767px) {
  .checklist--narrow {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .checklist--narrow {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .checklist:not(.checklist--narrow).checklist--cols-3, .checklist:not(.checklist--narrow).checklist--cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .checklist:not(.checklist--narrow).checklist--cols-2, .checklist:not(.checklist--narrow).checklist--cols-3, .checklist:not(.checklist--narrow).checklist--cols-4 {
    grid-template-columns: 1fr;
  }
}
.checklist__col {
  list-style: none;
  margin: 0;
  padding: 0;
}
.checklist__col li {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  padding-block: 0.5rem;
}
.checklist__col li::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='19' viewBox='0 0 24 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.5391 3.53125L8.79395 18.3047L0 9.49316L3.53906 5.96094L8.79395 11.2266L20 0L23.5391 3.53125Z' fill='%2306765F'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  flex-shrink: 0;
  height: 19px;
  width: 24px;
}

.intro {
  text-align: center;
  margin-bottom: clamp(3rem, 3.959vw + 1.57rem, 4.688rem);
  padding-top: clamp(3rem, 3.959vw + 1.57rem, 4.688rem);
}
.intro .eyebrow {
  font-size: clamp(1rem, 1.173vw + 0.576rem, 1.5rem);
  margin-bottom: 0.25rem;
}
.intro__headline {
  margin-bottom: 0;
}
.intro__text {
  margin-bottom: 1.5rem;
  font-size: clamp(3rem, 3.959vw + 1.57rem, 4.688rem);
  font-weight: 700;
  line-height: 1;
  color: var(--color-primary);
}
.intro__text p:last-child {
  margin-bottom: 0;
}

.text-split {
  display: grid;
  gap: var(--gap);
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .text-split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
.text-split > * {
  overflow-wrap: break-word;
}
.text-split h1,
.text-split h2,
.text-split h3,
.text-split h4,
.text-split h5,
.text-split h6 {
  font-size: clamp(1.625rem, 1.608vw + 1.044rem, 2.25rem);
  color: var(--color-primary);
  margin-bottom: 1.125rem;
}

@keyframes logo-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.logo-slider {
  margin-inline: auto;
  max-width: var(--container-width);
  overflow: hidden;
}
.logo-slider__viewport {
  overflow: hidden;
}
.logo-slider__viewport:hover .logo-slider__container {
  animation-play-state: paused;
}
.logo-slider__container {
  align-items: center;
  animation: logo-marquee 60s linear infinite; /* JS nadpisze czas przez style.animationDuration */
  display: flex;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
}
.logo-slider__slide {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  height: 130px;
  min-width: 0;
  padding-left: var(--gap-mobile, 20px);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .logo-slider__slide {
    padding-left: var(--gap-tablet, 40px);
  }
}
@media (min-width: 1024px) {
  .logo-slider__slide {
    padding-left: var(--gap-desktop, 60px);
  }
}
.logo-slider__slide img {
  display: block;
  filter: grayscale(1) opacity(0.5);
  transition: filter 0.3s ease;
}
.logo-slider__slide:hover img {
  filter: grayscale(0) opacity(1);
}
.logo-slider__link {
  display: block;
}
.logo-slider__link:focus-visible img {
  filter: grayscale(0) opacity(1);
}

.slider--borders {
  position: relative;
  overflow: visible;
  margin-top: clamp(2.5rem, 6.431vw + 0.177rem, 5rem);
}
.slider--borders::before, .slider--borders::after {
  content: "";
  height: 1px;
  background-color: var(--color-line);
  width: 100vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.slider--borders::before {
  top: 0;
}
.slider--borders::after {
  bottom: 0;
}

.headline--decorated {
  overflow: visible;
}
.headline--decorated .headline__inner {
  display: inline-block;
  position: relative;
}
.headline--decorated .headline__inner::before {
  background-image: url("data:image/svg+xml,%3Csvg width='88' height='47' viewBox='0 0 88 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M67.8946 7.82685L60.4767 15.5594L30.428 46.8825C27.3372 44.9651 24.7892 42.2775 22.9648 39.0871L53.0135 7.76398L60.4465 0C63.3564 2.16889 65.8592 4.80927 67.8946 7.81113' fill='%2303C65D'/%3E%3Cpath d='M44.9298 7.82685L37.5119 15.5594L7.46317 46.8825C4.37236 44.9651 1.82433 42.2775 0 39.0871L30.0487 7.76398L37.4817 0C40.3916 2.16889 42.8944 4.80927 44.9298 7.81113' fill='%2303C65D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 47px;
  position: absolute;
  right: 100%;
  top: 0;
  width: 88px;
}
@media (max-width: 991px) {
  .headline--decorated .headline__inner {
    display: block;
  }
  .headline--decorated .headline__inner::before {
    background-image: url("data:image/svg+xml,%3Csvg width='43' height='35' viewBox='0 0 43 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43 5.71114L38.3772 11.3535L19.651 34.2095C17.7248 32.8104 16.1369 30.8493 15 28.5213L33.7262 5.66526L38.3584 0C40.1718 1.5826 41.7315 3.50925 43 5.69967' fill='%2303C65D'/%3E%3Cpath d='M28 5.71114L23.3772 11.3535L4.65101 34.2095C2.72483 32.8104 1.13691 30.8493 0 28.5213L18.7262 5.66526L23.3584 0C25.1718 1.5826 26.7315 3.50925 28 5.69967' fill='%2303C65D'/%3E%3C/svg%3E");
    display: block;
    height: 35px;
    margin-bottom: 0.5rem;
    position: static;
    width: 43px;
  }
}

@media (max-width: 991px) {
  .text-center.headline--decorated .headline__inner::before {
    margin-inline: auto;
  }
}
@media (max-width: 767px) {
  .text-center.headline--decorated {
    text-align: left;
  }
  .text-center.headline--decorated .headline__inner::before {
    margin-inline: 0;
  }
}
.proces {
  --node-size: 19px;
  --icon-area-height: 135px;
  position: relative;
  margin-bottom: var(--section-mb);
}
@media (min-width: 992px) {
  .proces {
    padding-bottom: 6.25rem;
  }
  .proces::before {
    background: linear-gradient(to top, #eeeeee, #ffffff);
    bottom: 0;
    content: "";
    left: 50%;
    margin-left: -50vw;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1;
  }
}
.proces__headline {
  text-align: center;
  color: var(--color-primary);
  margin-bottom: clamp(2rem, 5.8651026393vw + -0.1187683284rem, 4.5rem);
}
.proces__wrapper {
  position: relative;
}
.proces__list {
  counter-reset: step;
  display: flex;
  list-style: none;
  margin: 0;
  overflow: visible;
  padding: 0 2rem;
  position: relative;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.proces__arrow {
  color: var(--color-primary);
  height: 23px;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: calc(var(--icon-area-height) + 1px + var(--node-size) / 2);
  transform: translateY(-50%);
}
.proces__arrow-h {
  display: block;
  height: 23px;
  position: absolute;
  right: 0;
  width: 1922px;
}
.proces__arrow-v {
  display: none;
}
.proces__item {
  align-items: center;
  counter-increment: step;
  display: flex;
  flex: 1;
  flex-direction: column;
}
.proces__item-media {
  align-items: end;
  display: flex;
  height: var(--icon-area-height);
  justify-content: center;
  padding-bottom: 2.5rem;
}
.proces__item-media img {
  height: 64px;
  -o-object-fit: contain;
     object-fit: contain;
  width: 64px;
}
.proces__item-node {
  background: var(--color-white);
  border: 2px solid var(--color-primary);
  border-radius: 50%;
  flex-shrink: 0;
  height: var(--node-size);
  margin-top: 1px;
  position: relative;
  width: var(--node-size);
  z-index: 1;
}
.proces__item-title {
  font-size: clamp(0.875rem, 0.5865102639vw + 0.6631231672rem, 1.125rem);
  font-weight: 400;
  margin-top: 0.75rem;
  text-align: center;
  max-width: 172px;
}
@media (max-width: 991px) {
  .proces {
    --node-size: 38px;
  }
  .proces__list {
    flex-direction: column;
    gap: 1.25rem;
    padding: 0 0 3rem 0;
  }
  .proces__arrow {
    bottom: 0;
    clip-path: inset(32px 0 0 0);
    height: auto;
    left: 50%;
    overflow: hidden;
    right: auto;
    top: 0;
    transform: translateX(-50%);
    width: 23px;
  }
  .proces__arrow-h {
    display: none;
  }
  .proces__arrow-v {
    bottom: 0;
    display: block;
    height: 1922px;
    position: absolute;
    width: 23px;
  }
  .proces__item {
    flex-direction: row;
    gap: 1.25rem;
    justify-content: center;
  }
  .proces__item-media {
    align-items: center;
    display: flex;
    flex: 1;
    height: auto;
    justify-content: flex-start;
    max-width: 120px;
    padding-bottom: 0;
  }
  .proces__item-media img {
    height: 104px;
    -o-object-fit: contain;
       object-fit: contain;
    width: 104px;
  }
  .proces__item-node {
    align-items: center;
    color: var(--color-primary);
    display: flex;
    font-size: 18px;
    font-weight: 600;
    justify-content: center;
    line-height: 1.2;
    margin-top: 0;
  }
  .proces__item-node::before {
    content: counter(step);
  }
  .proces__item-title {
    flex: 1;
    font-size: 1rem;
    margin-top: 0;
    max-width: 120px;
  }
  .proces__item:nth-child(odd) .proces__item-title {
    order: 1;
    text-align: left;
  }
  .proces__item:nth-child(odd) .proces__item-node {
    order: 2;
  }
  .proces__item:nth-child(odd) .proces__item-media {
    justify-content: flex-start;
    order: 3;
  }
  .proces__item:nth-child(even) .proces__item-media {
    justify-content: flex-end;
    order: 1;
  }
  .proces__item:nth-child(even) .proces__item-node {
    order: 2;
  }
  .proces__item:nth-child(even) .proces__item-title {
    order: 3;
    text-align: left;
  }
}

.review {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap);
  margin-bottom: clamp(2.5rem, 14.663vw - 2.797rem, 8.75rem);
}
@media (min-width: 768px) {
  .review {
    grid-template-columns: 1fr 1fr;
  }
}
.review__media {
  flex-shrink: 0;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .review__media {
    margin-bottom: 0;
  }
}
.review__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.review__content-inside {
  max-width: 476px;
  margin: 0 auto;
}
.review__header {
  display: flex;
  align-items: center;
  flex-direction: column;
  -moz-column-gap: 3.75rem;
       column-gap: 3.75rem;
  row-gap: 1.875rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .review__header {
    flex-direction: row;
  }
}
.review__logo {
  flex-shrink: 0;
  line-height: 0;
}
.review__logo img {
  display: block;
  height: 60px;
  width: auto;
}
.review__rating {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 0.375rem;
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-primary);
}
@media (min-width: 768px) {
  .review__rating {
    gap: 0.375rem;
    align-items: start;
  }
}
.review__stars {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.review__star {
  display: inline-flex;
  line-height: 0;
}
.review__star svg {
  display: block;
}
.review__rating-text {
  font-size: 1rem;
  color: var(--color-text);
}
.review__text {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: clamp(1.25rem, 5.865vw - 0.869rem, 3.75rem);
}
.review__text p:last-child {
  margin-bottom: 0;
}
.review__footer {
  display: flex;
  justify-content: center;
  gap: clamp(1.875rem, 0.88vw + 1.557rem, 2.25rem);
  flex-direction: column;
  margin-top: auto;
}
@media (min-width: 768px) {
  .review__footer {
    align-items: start;
    justify-content: space-between;
  }
}
.review__person {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.5rem;
  gap: 0;
  color: var(--color-text);
}
@media (min-width: 768px) {
  .review__person {
    align-items: start;
  }
}
.review__position {
  font-size: 1rem;
  color: var(--color-primary);
  text-transform: uppercase;
}
.review__name {
  font-weight: 700;
}
.review__actions {
  display: flex;
  align-items: center;
  gap: clamp(1.25rem, 2.9325513196vw + 0.1906158358rem, 2.5rem);
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 768px) {
  .review__actions {
    justify-content: start;
  }
}
.review__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: none;
  padding: 1.25rem 1.5rem;
  white-space: nowrap;
}
.review__btn--link {
  background: var(--color-primary);
  color: var(--color-white);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
  transition: background-color 0.2s;
}
.review__btn--link:hover {
  background: var(--color-primary-hover);
}
.review__btn--pdf {
  color: var(--color-primary);
  isolation: isolate;
  padding: 1.25rem 1.75rem;
  position: relative;
  transition: color 0.2s;
}
.review__btn--pdf::before {
  background: var(--color-primary);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
  content: "";
  inset: 0;
  position: absolute;
  transition: background 0.2s;
  z-index: -1;
}
.review__btn--pdf::after {
  background: var(--color-bg);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
  content: "";
  inset: 2px;
  position: absolute;
  z-index: -1;
}
.review__btn--pdf:hover {
  color: var(--color-primary-hover);
}
.review__btn--pdf:hover::before {
  background: var(--color-primary-hover);
}

.reviews-slider {
  position: relative;
  padding: var(--section-mb) 0;
}
.reviews-slider::before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(180deg, #eeeeee 0%, #ffffff 100%);
  z-index: -1;
}
.reviews-slider__header {
  margin-bottom: clamp(2.5rem, 5.865vw + 0.381rem, 5rem);
  text-align: center;
}
.reviews-slider__header .eyebrow {
  font-size: clamp(1rem, 1.173vw + 0.576rem, 1.5rem);
  margin-bottom: 0.25rem;
}
.reviews-slider__headline {
  margin-bottom: 0;
}
.reviews-slider__intro {
  color: var(--color-primary);
  font-size: clamp(3rem, 3.959vw + 1.57rem, 4.688rem);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.5rem;
  margin-top: 0;
}
.reviews-slider__stage {
  align-items: center;
  display: flex;
  gap: 1rem;
  position: relative;
}
.reviews-slider__viewport {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.reviews-slider__viewport > .reviews-slider__container {
  height: auto;
}
.reviews-slider__container {
  display: flex;
  row-gap: 100px;
}
.reviews-slider__slide.swiper-slide {
  height: auto;
}
.reviews-slider__slide--empty {
  pointer-events: none;
  visibility: hidden;
}
.reviews-slider__card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0 0.25rem;
}
.reviews-slider__card-header {
  align-items: center;
  display: flex;
  gap: 1.375rem;
  font-size: 1.5rem;
}
.reviews-slider__card-text {
  font-size: 1rem;
  line-height: 1.2;
}
.reviews-slider__card-text p:last-child {
  margin-bottom: 0;
}
.reviews-slider__photo {
  border-radius: 50%;
  flex-shrink: 0;
  overflow: visible;
  position: relative;
  min-width: 69px;
}
.reviews-slider__photo img {
  border-radius: 50%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.reviews-slider__source {
  top: 0;
  left: -4px;
  line-height: 0;
  position: absolute;
}
.reviews-slider__source svg {
  display: block;
  width: 20px;
  height: 20px;
}
.reviews-slider__meta {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.reviews-slider__city {
  color: var(--color-primary);
  font-weight: 700;
  text-transform: uppercase;
}
.reviews-slider__name {
  font-weight: 700;
}
.reviews-slider__arrow {
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  padding: 0;
}
.reviews-slider__arrow:disabled, .reviews-slider__arrow.is-disabled {
  opacity: 0.25;
  pointer-events: none;
}
.reviews-slider__arrow svg {
  display: block;
}
@media (max-width: 767px) {
  .reviews-slider__arrow--prev, .reviews-slider__arrow--next {
    display: none;
  }
}
.reviews-slider__controls-mobile {
  display: none;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .reviews-slider__controls-mobile {
    display: flex;
  }
}
@media (max-width: 767px) {
  .reviews-slider__stage {
    gap: 0;
  }
}

.area__inner {
  align-items: center;
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(8, 1fr);
}
@media (max-width: 767px) {
  .area__inner {
    grid-template-columns: 1fr;
  }
}
.area__content {
  grid-column: 1/span 3;
}
@media (max-width: 767px) {
  .area__content {
    grid-column: 1/-1;
  }
}
.area__image {
  grid-column: 4/-1;
  overflow: hidden;
}
@media (max-width: 767px) {
  .area__image {
    grid-column: 1/-1;
  }
}
.area__image img {
  display: block;
  height: auto;
  width: 100%;
}
.area__headline {
  margin-bottom: clamp(1.25rem, 3.215vw + 0.088rem, 2.5rem);
}
.area__text {
  margin-top: 1.5rem;
  max-width: 400px;
}

.benefits__inner {
  align-items: center;
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(8, 1fr);
}
@media (max-width: 767px) {
  .benefits__inner {
    grid-template-columns: 1fr;
  }
}
.benefits__content {
  grid-column: 1/span 3;
}
@media (max-width: 767px) {
  .benefits__content {
    grid-column: 1/-1;
  }
}
.benefits__grid {
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  display: grid;
  grid-column: 4/-1;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
  row-gap: 50px;
}
@media (max-width: 767px) {
  .benefits__grid {
    grid-column: 1/-1;
  }
}
@media (max-width: 575px) {
  .benefits__grid {
    grid-template-columns: 1fr;
  }
}
.benefits__item {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.benefits__item-icon {
  margin-bottom: 1rem;
}
.benefits__item-icon img {
  display: block;
  height: auto;
  width: auto;
}
.benefits__item-text {
  font-size: clamp(1rem, 0.643vw + 0.768rem, 1.25rem);
  margin: 0;
  max-width: 340px;
}
.benefits__headline {
  margin-bottom: clamp(1.25rem, 3.215vw + 0.088rem, 2.5rem);
}
.benefits__text {
  margin-top: 1.5rem;
}

.plant-intro {
  text-align: center;
  margin-bottom: clamp(2.5rem, 14.6627565982vw + -2.7969208211rem, 8.75rem);
}
.plant-intro__headline {
  max-width: 1196px;
  margin: 0 auto clamp(1.25rem, 2.9325513196vw + 0.1906158358rem, 2.5rem);
}
.plant-intro__text {
  max-width: 960px;
  text-align: center;
  margin: 0 auto;
}

.how-we-manage {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap);
}
@media (min-width: 768px) {
  .how-we-manage {
    grid-template-columns: repeat(8, 1fr);
  }
}
.how-we-manage__content {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .how-we-manage__content {
    padding-top: clamp(0rem, 5.8651026393vw + -2.1187683284rem, 2.5rem);
    grid-column: 1/5;
  }
}
.how-we-manage__image {
  grid-column: 1/-1;
  text-align: center;
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .how-we-manage__image {
    grid-column: 5/-1;
  }
}
.how-we-manage__image img {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .how-we-manage__image img {
    max-width: 250px;
  }
}

.icon-boxes {
  margin-bottom: clamp(2.5rem, 8.211143695vw + -0.4662756598rem, 6rem);
}
.icon-boxes__headline {
  max-width: 668px;
  margin: 0 auto clamp(2.5rem, 8.211143695vw + -0.4662756598rem, 6rem) auto;
}
.icon-boxes__list {
  display: grid;
  gap: 4.5rem var(--gap);
  grid-template-columns: 1fr;
  justify-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 576px) {
  .icon-boxes__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .icon-boxes__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.icon-boxes__item {
  max-width: 326px;
  text-align: center;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: start;
  flex-direction: column;
}
.icon-boxes__item-icon {
  margin-bottom: clamp(1rem, -2.0527859238vw + 2.616568915rem, 1.875rem);
  display: flex;
  height: 112px;
  align-items: center;
  justify-content: center;
}
.icon-boxes__item-icon img {
  max-height: 100%;
}
.icon-boxes__item-headline {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--color-primary);
  margin-bottom: 1.875rem;
}
.area-full {
  align-items: center;
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  padding: clamp(2.5rem, 5.8651026393vw + 0.3812316716rem, 5rem) 0;
  position: relative;
  text-align: center;
  margin-bottom: clamp(2.5rem, 8.211143695vw + -0.4662756598rem, 6rem);
}
.area-full::before {
  background: var(--color-primary);
  bottom: 0;
  content: "";
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: var(--background-width);
  z-index: -1;
}
.area-full .eyebrow {
  color: var(--color-white);
}
.area-full__text {
  max-width: 766px;
  width: 100%;
}
.area-full__text p:last-child {
  margin-bottom: 0;
}
.area-full__image img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}

.equipment-popup {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999;
}
.equipment-popup[hidden] {
  display: none;
}
@media (max-width: 767px) {
  .equipment-popup {
    align-items: flex-start;
    padding: 1rem;
  }
}
.equipment-popup__box {
  animation: popup-fade-up 0.35s ease both;
  background: var(--color-white);
  box-shadow: 0 4px 88px 0 rgba(0, 0, 0, 0.25);
  max-width: 560px;
  padding: 2.5rem 2rem;
  pointer-events: all;
  position: relative;
  width: calc(100% - 2rem);
  max-width: 900px;
}
@media (max-width: 767px) {
  .equipment-popup__box {
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
  }
}
.equipment-popup__close {
  background: none;
  border: none;
  color: var(--color-text);
  cursor: pointer;
  display: flex;
  padding: 0.25rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.equipment-popup__close:hover {
  color: var(--color-primary);
}
.equipment-popup__close {
  position: sticky;
  top: 0;
  background: var(--color-white);
  margin-left: auto;
  z-index: 1;
}
.equipment-popup__headline {
  color: var(--color-primary);
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
}
.equipment-popup__grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767px) {
  .equipment-popup__grid {
    grid-template-columns: 1fr;
  }
}
.equipment-popup__sub {
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.equipment-popup__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.equipment-popup__list li {
  padding: 0.2rem 0 0.2rem 1rem;
  position: relative;
}
.equipment-popup__list li::before {
  color: var(--color-primary);
  content: "·";
  left: 0;
  position: absolute;
}

.downloads {
  padding: clamp(1.25rem, 8.7976539589vw + -1.9281524927rem, 5rem) 0 0 0;
  position: relative;
  background: var(--color-light-backgrpound);
}
.downloads__content {
  padding: 0 clamp(1.25rem, 17.5953079179vw + -5.1063049853rem, 8.75rem) clamp(2.5rem, 8.211143695vw + -0.4662756598rem, 6rem);
}
.downloads__intro {
  margin-bottom: clamp(4.375rem, 0vw + 4.375rem, 4.375rem);
  font-size: clamp(1.25rem, 0.5865102639vw + 1.0381231672rem, 1.5rem);
  max-width: 486px;
}
.downloads__list {
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
  padding: 0;
}
@media (max-width: 767px) {
  .downloads__list {
    grid-template-columns: 1fr;
  }
}
.downloads__item {
  align-items: center;
  display: flex;
  gap: 1.25rem;
}
@media (max-width: 767px) {
  .downloads__item {
    flex-direction: column;
  }
}
.downloads__item.is-blocked .downloads__icon {
  opacity: 0.6;
}
.downloads__icon {
  align-self: center;
  color: var(--color-primary);
  display: block;
  flex-shrink: 0;
  line-height: 0;
  text-decoration: none;
}
.downloads__icon:hover {
  color: var(--color-primary-hover);
}
.downloads__body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 767px) {
  .downloads__body {
    text-align: center;
  }
}
.downloads__body a {
  color: inherit;
  text-decoration: none;
}
.downloads__name {
  font-size: clamp(1.25rem, 0.5865102639vw + 1.0381231672rem, 1.5rem);
  font-weight: 700;
  margin: 0;
}
.downloads__desc {
  font-size: 1rem;
  color: var(--color-primary);
}
.downloads__desc p:last-child {
  margin-bottom: 0;
}
.downloads__footer {
  width: 100%;
}
.downloads__banner {
  align-items: center;
  justify-content: center;
  background: var(--color-primary);
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  font-size: clamp(0.875rem, 0.293255132vw + 0.7690615836rem, 1rem);
  gap: 1.25rem;
  padding: 1.25rem 1.5rem;
}
@media (min-width: 768px) {
  .downloads__banner {
    flex-direction: row;
  }
}
.downloads__banner p:last-child {
  margin-bottom: 0;
}
.downloads__info {
  flex-shrink: 0;
  position: relative;
}
.downloads__info:hover .downloads__tooltip, .downloads__info:focus-within .downloads__tooltip {
  opacity: 1;
  visibility: visible;
}
.downloads__info-icon {
  cursor: pointer;
  display: block;
  line-height: 0;
}
.downloads__tooltip {
  background: var(--color-secondary);
  color: var(--color-white);
  font-size: clamp(0.8125rem, 0.293255132vw + 0.7065615836rem, 0.9375rem);
  font-weight: 700;
  opacity: 0;
  padding: 1rem 1.25rem;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.2s, visibility 0.2s;
  visibility: hidden;
  width: 280px;
}
.downloads__tooltip p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .downloads__tooltip {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
  }
  .downloads__tooltip::after {
    border: 6px solid transparent;
    border-top-color: var(--color-secondary);
    bottom: -12px;
    content: "";
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .downloads__tooltip {
    bottom: calc(100% + 12px);
    left: 0;
  }
  .downloads__tooltip::after {
    border: 6px solid transparent;
    border-top-color: var(--color-secondary);
    bottom: -12px;
    content: "";
    left: 9px;
    position: absolute;
  }
}
@media (min-width: 1400px) {
  .downloads__tooltip {
    bottom: 0;
    right: calc(100% + 12px);
  }
  .downloads__tooltip::after {
    border: 6px solid transparent;
    border-left-color: var(--color-secondary);
    bottom: 9px;
    content: "";
    left: 100%;
    position: absolute;
  }
}
.downloads__banner-text p:last-child {
  margin-bottom: 0;
}

.text-list {
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  row-gap: 2.5rem;
  margin-bottom: clamp(2.5rem, 10.5571847507vw + -1.3137829912rem, 7rem);
}
@media (min-width: 768px) {
  .text-list {
    align-items: center;
    grid-template-columns: repeat(8, 1fr);
  }
}
.text-list__headline-wrapper {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .text-list__headline-wrapper {
    grid-column: 1/4;
  }
}
.text-list__content {
  grid-column: 1/-1;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .text-list__content {
    grid-column: 6/-1;
  }
}
.text-list__text {
  margin-bottom: 2rem;
  color: var(--color-primary);
}
.text-list__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.text-list__list li {
  align-items: start;
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.text-list__list li::before {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='28' viewBox='0 0 36 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.5879 5.72461L13.3311 27.4521L0 14.4375L5.58789 8.71387L13.3301 16.2725L30 0L35.5879 5.72461Z' fill='%2306765F'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  flex-shrink: 0;
  height: 28px;
  width: 36px;
  margin-top: 4px;
}

.awards {
  margin-bottom: clamp(2.5rem, 5.8651026393vw + 0.3812316716rem, 5rem);
}
.awards__intro {
  max-width: 1090px;
  margin: 0 auto clamp(1.25rem, 8.7976539589vw + -1.9281524927rem, 5rem) auto;
}
@media (min-width: 768px) {
  .awards__intro {
    text-align: center;
  }
}
.awards__intro h2 {
  max-width: 510px;
}
@media (min-width: 768px) {
  .awards__intro h2 {
    margin: 0 auto clamp(1.25rem, 1.1730205279vw + 0.8262463343rem, 1.75rem) auto;
  }
}
.awards__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap);
}
@media (min-width: 768px) {
  .awards__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.awards__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
  row-gap: 2.5rem;
}
@media (min-width: 768px) {
  .awards__item {
    align-items: start;
    justify-content: start;
    flex-direction: row;
  }
}
.awards__item-content {
  text-align: center;
}
@media (min-width: 768px) {
  .awards__item-content {
    max-width: 355px;
    text-align: left;
  }
}
.awards__item-image {
  align-self: center;
  min-width: 210px;
}
.awards__item-image img {
  max-width: 100%;
}
.awards__item-headline {
  font-size: clamp(1.625rem, 1.4662756598vw + 1.0953079179rem, 2.25rem);
  font-weight: 700;
}
.awards__item-text {
  font-size: clamp(1.25rem, 0.5865102639vw + 1.0381231672rem, 1.5rem);
  margin-bottom: 1.25rem;
  color: var(--color-primary);
}
@media (min-width: 768px) {
  .awards__item-text {
    margin-top: clamp(1.25rem, 8.7976539589vw + -1.9281524927rem, 5rem);
  }
}
.awards__item-info {
  display: inline-flex;
  align-items: center;
  margin-left: 0.25rem;
  vertical-align: middle;
  color: #747474;
  text-decoration: none;
}
.awards__item-info:hover {
  color: #747474;
  opacity: 0.7;
}
.awards__item-info svg {
  display: block;
  margin-top: -12px;
}

.private-policy > * {
  margin-bottom: 3rem;
}
.private-policy > *:last-child {
  margin-bottom: 0;
}
.private-policy h2 {
  font-size: clamp(1.25rem, 0.643vw + 1.018rem, 1.5rem);
  color: var(--color-primary);
  margin-bottom: 3rem;
}
.private-policy h3,
.private-policy h4,
.private-policy h5,
.private-policy h6 {
  font-size: 1rem;
  margin-bottom: 3rem;
  font-weight: 600;
}

.about__slider-margin {
  margin-bottom: clamp(2.5rem, 12.903vw - 2.161rem, 8rem);
}
.about__area-margin {
  margin-bottom: clamp(2.5rem, 1.466vw + 1.97rem, 3.125rem);
}
.about__benefits-margin {
  margin-top: clamp(2.5rem, 17.009vw - 3.644rem, 9.75rem);
  margin-bottom: clamp(2.5rem, 10.264vw - 1.208rem, 6.875rem);
}

.page-404 footer {
  margin-top: 0;
}
.page-404 #container {
  display: none;
}

.references__review {
  margin-bottom: clamp(0rem, 20.528vw - 7.416rem, 8.75rem);
}/*# sourceMappingURL=main.css.map */
