.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: bold;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: bold;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}

a {
  text-decoration: underline;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

img {
  max-width: 100%;
  display: inline-block;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin-bottom: 10px;
}

.page-wrapper {
  font-family: proxima-soft, sans-serif;
  overflow: hidden;
}

.section-hero {
  margin-top: 1.25em;
}

.hero-slide {
  background-color: #f5f8f5;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  min-height: 44.75em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-content {
  position: relative;
}

.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2em;
  padding-right: 2em;
}

.container.is-rel {
  z-index: 9;
  position: relative;
}

.hero-slide-content {
  z-index: 9;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 67.13em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.hero-slide-content.is-contact-col {
  width: 55%;
}

.hero-slide-title {
  color: #314153;
  text-align: center;
  font-size: 3.5em;
  font-weight: 600;
  line-height: 1.2;
}

.hero-slide-title.smaller {
  font-size: 3em;
}

.hero-slide-title.is-post-title {
  text-align: left;
  font-size: 3em;
}

.span-green {
  color: #4ead5b;
}

.hero-slide-text {
  margin-top: 1.88em;
}

.hs-text {
  color: #505f6f;
  text-align: center;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}

.hero-buttons {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  justify-content: center;
  align-items: center;
  margin-top: 3.75em;
  display: flex;
}

.is-simple-button {
  background-color: #fff;
  border-radius: 23px;
  padding: .63em 1.25em;
  transition: all .3s;
}

.is-simple-button.text_gradient {
  background-color: #fff;
  border-radius: 23px;
  padding: .63em 1.19em;
  transition: all .3s;
}

.is-simple-button.with-gradient {
  color: #edf7ef;
  background-image: linear-gradient(56deg, #314153 31.3%, #4ead5b 93.88%);
}

.is-simple-button.with-gradient.newsletter-button {
  position: absolute;
  top: .4em;
  right: .5em;
}

.is-simple-button.with-gradient.is-blue {
  background-image: linear-gradient(56deg, #314153 31.3%, #0080c8 93.88%);
}

.is-simple-button.with-gradient.is-yellow {
  background-image: linear-gradient(56deg, #314153 31.3%, #fbb900 93.88%);
}

.is-simple-button.with-border {
  position: relative;
}

.is-simple-button.with-border.transparent-bg {
  color: #edf7ef;
  background-color: #0000;
}

.is-simple-button.transparent-button {
  color: #edf7ef;
  background-color: #0000;
  border: 1px solid #edf7ef;
}

.button-flex {
  grid-column-gap: .56em;
  grid-row-gap: .56em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-text {
  color: #edf7ef;
  font-family: Onest, sans-serif;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.code-embed {
  width: 1em;
  height: 1em;
  position: relative;
}

.code-embed.is-newsletter-icon {
  width: 1.44em;
  height: 1.06em;
}

.is-slide-bg {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  bottom: -60%;
  left: 0;
  right: 0;
}

.is-slide-bg.is-cta-bg {
  bottom: -130%;
}

.is-scroll-down {
  color: #4ead5b;
  text-align: center;
  letter-spacing: 1.68px;
  margin-left: 0;
  margin-right: 0;
  font-size: .88em;
  font-weight: 700;
  line-height: 1.4;
  position: absolute;
  bottom: 1.56em;
  left: 0;
  right: 0;
}

.is-scroll-down.blue {
  color: #0080c8;
}

.is-scroll-down.yellow {
  color: #fbb900;
}

.is-hero-slider-nav {
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% 1.25em 0% auto;
}

.slide-nav-content {
  grid-column-gap: .56em;
  grid-row-gap: .56em;
  background-color: #edf7ef;
  border-radius: 23px;
  flex-flow: column;
  padding: 1.25em .63em;
  display: flex;
}

.slide-nav-item {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.slide-nav-text {
  color: #bcc2c8;
  font-family: Onest, sans-serif;
  font-size: .88em;
  font-weight: 500;
  transition: all .3s;
}

.slide-nav-item-line {
  background-image: linear-gradient(#314153, #4ead5b);
  width: 1px;
  height: 0;
  margin-top: .56em;
  transition: all .3s;
}

.slide-nav-next {
  justify-content: center;
  align-items: center;
  display: flex;
}

.code-embed-2 {
  width: 1.13em;
  height: 1.06em;
}

.box-w-liczbach {
  border-radius: 30px;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  position: relative;
  overflow: hidden;
}

.box-bg {
  background-color: #0003;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding-top: 11em;
  display: flex;
  position: absolute;
  inset: 0%;
}

.background-video {
  height: 40.81em;
}

.liczby-tytul {
  color: #fff;
  text-align: center;
  font-size: 3.5em;
  font-weight: 600;
  line-height: 1.2;
}

.box-liczby-items {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: row;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  padding-top: 6.25em;
  padding-left: 4.63em;
  padding-right: 4.63em;
  display: flex;
}

.box-item {
  color: #4ead5b;
  background-color: #edf7ef;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  width: 25%;
  padding-top: 1.56em;
  padding-bottom: 1.56em;
  transition: all .3s;
}

.box-item:hover {
  color: #edf7ef;
  background-color: #4ead5b;
}

.item-icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.item-title {
  text-align: center;
  margin-bottom: 0;
  font-size: 3.5em;
  font-weight: 600;
  line-height: 1.2;
}

.span-smaller {
  font-size: .8em;
}

.box-item-text {
  color: #314153;
  text-align: center;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.5;
}

.box-anim-title {
  margin-top: 1.56em;
  margin-bottom: .81em;
  transition: all .3s;
}

.kto-box {
  background-color: #f5f8f5;
  border-radius: 30px;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding: 4.5em 4.63em;
  position: relative;
  overflow: hidden;
}

.kto-box-content-top {
  grid-column-gap: 1.88em;
  grid-row-gap: 1.88em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 40em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.kto-content {
  z-index: 9;
  position: relative;
}

.is-sec-title {
  color: #314153;
  text-align: center;
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1.2;
}

.is-sec-title.white {
  color: #edf7ef;
}

.is-sec-title.rel {
  position: relative;
}

.kto-text {
  color: #505f6f;
  text-align: center;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}

.kto-items {
  z-index: 9;
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  margin-top: 3.13em;
  display: flex;
  position: relative;
}

.kto-item {
  background-color: #fff;
  border-radius: 30px;
  width: 33.33%;
  padding: 2.06em 1.81em 3.44em;
  box-shadow: 0 24px 48px -12px #43754a29;
}

.kto-item._2 {
  background-color: #4ead5b;
}

.kto-item._3 {
  background-color: #314153;
}

.kto-item.is-kat-item {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.kto-item.is-kat-item.is-full {
  width: 100%;
  padding-bottom: 2.1em;
}

.kto-item-title {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.item-title-text {
  color: #4ead5b;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.2;
}

.item-title-text._2, .item-title-text._3 {
  color: #edf7ef;
}

.item-title-text.bigger {
  font-size: 2em;
}

.image {
  width: 2.88em;
}

.kto-item-text {
  margin-top: 1.56em;
}

.kit-rich {
  color: #314153;
  font-family: Onest, sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}

.kit-rich ul {
  padding-left: 20px;
}

.kit-rich._2, .kit-rich._3 {
  color: #edf7ef;
}

.sec-button-space {
  justify-content: center;
  align-items: center;
  margin-top: 3.13em;
  display: flex;
}

.optymalizacja-box {
  padding: 5.88em 4.63em 2.75em;
}

.optymalizacja-items {
  flex-flow: wrap;
  margin-top: 3.13em;
  margin-left: -.5%;
  margin-right: -.5%;
  display: flex;
}

.optymalizacja-item {
  border: 1px solid #4ead5b;
  border-radius: 30px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 49%;
  margin: .5%;
  padding: 2.5em 1.63em 1.94em;
  transition: all .3s;
  display: flex;
}

.optymalizacja-item:hover {
  background-color: #d9eef9;
  border-color: #d9eef9;
  box-shadow: 0 24px 48px -12px #00000029;
}

.optymalizacja-item._2:hover {
  background-color: #fef1cc;
  border-color: #fef1cc;
}

.optymalizacja-item._3:hover {
  background-color: #e9e9e8;
  border-color: #e9e9e8;
}

.optymalizacja-item._4:hover {
  background-color: #dcefde;
  border-color: #dcefde;
}

.opt-left {
  width: 40%;
}

.image-2 {
  width: 12.88em;
}

.opt-left-media {
  border-radius: 30px;
  height: 20.75em;
  overflow: hidden;
}

.opt-right {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 60%;
  padding-left: 2.81em;
  display: flex;
}

.opt-logo {
  flex: none;
  width: 100%;
  height: 3em;
  margin-bottom: 2em;
}

.background-video-2 {
  z-index: 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.opt-text {
  color: #314153;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}

.span-bold {
  font-weight: 700;
}

.image-3 {
  width: 13em;
}

.image-4 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.opt-flex {
  flex: 1;
  display: flex;
}

.opt-logo-text {
  color: #314153;
  text-transform: uppercase;
  font-size: 2em;
  font-weight: 600;
  line-height: 1.3;
}

.section-zaufali {
  padding-top: 5.75em;
  padding-bottom: 5.75em;
}

.zaufalib-box {
  grid-column-gap: 4.81em;
  grid-row-gap: 4.81em;
  justify-content: flex-start;
  align-items: center;
  padding-left: 4.63em;
  padding-right: 4.63em;
  display: flex;
}

.zaufai-title {
  color: #314153;
  flex: none;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.2;
}

.zaufali-flex {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.zaufali-item {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
  box-shadow: 0 15px 30px -8px #00000017;
}

.dlaczego-box {
  padding-top: 3.5em;
  padding-left: 4.63em;
  padding-right: 4.63em;
  position: relative;
  overflow: hidden;
}

.dlaczego-items {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.dlaczego-item {
  color: #4ead5b;
  background-color: #edf7ef;
  border-radius: 30px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 25%;
  padding: 1.75em .7em 3.44em;
  transition: all .3s;
  display: flex;
}

.dlaczego-item:hover {
  color: #fff;
  background-color: #4ead5b;
}

.code-embed-3 {
  width: 1.38em;
  height: 1.88em;
}

.dlaczego-item-title {
  margin-top: 3.75em;
}

.dlaczego-title-text {
  text-align: center;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.2;
}

.dlaczego-item-text {
  width: 100%;
  height: 0;
  transition: all .3s;
  overflow: hidden;
}

.ditem-content {
  color: #fff;
  text-align: center;
  padding-top: 2.13em;
  font-family: Onest, sans-serif;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.dl-wrapp {
  z-index: 9;
  justify-content: center;
  align-items: center;
  min-height: 37em;
  margin-top: 2em;
  margin-bottom: 2em;
  display: flex;
  position: relative;
}

.misja-box {
  background-color: #f5f8f5;
  border-radius: 30px;
  margin-top: 0;
  margin-bottom: 1.25em;
  padding: 4.5em 4.63em 3.31em;
  position: relative;
  overflow: hidden;
}

.misja-top {
  grid-column-gap: 1.88em;
  grid-row-gap: 1.88em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 43em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.misja-items {
  flex-flow: wrap;
  margin-top: 4.2em;
  margin-left: -.5%;
  margin-right: -.5%;
  display: flex;
}

.misja-item {
  background-color: #fff;
  border-radius: 30px;
  width: 32.33%;
  margin-bottom: 3.3em;
  margin-left: .5%;
  margin-right: .5%;
  padding: 3.2em 1.38em 2.5em;
  position: relative;
}

.misja-item-title {
  color: #314153;
  text-align: center;
  font-family: Onest, sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.5;
}

.misja-item-text {
  color: #314153;
  text-align: center;
  margin-top: 1em;
  font-family: Onest, sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

.misja-icon {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  top: -2em;
  left: 0;
}

.misja-button-space {
  justify-content: center;
  align-items: center;
  margin-top: 1em;
  display: flex;
}

.certyfikaty-box {
  padding: 6.25em 4.63em;
}

.certyfikaty-flex {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  margin-top: 4em;
  display: flex;
}

.certyfikty-item {
  background-color: #314153;
  border-radius: 30px;
  width: 50%;
  padding: 2.5em 1.63em;
  display: flex;
  position: relative;
  box-shadow: 0 24px 48px -12px #43754a29;
}

.certyfikty-item.nobg {
  box-shadow: none;
  background-color: #0000;
  border-radius: 0;
  padding: 0;
}

.ci-col {
  grid-column-gap: 1.13em;
  grid-row-gap: 1.13em;
  flex-flow: column;
  width: 40%;
  display: flex;
}

.ci-col-text {
  color: #edf7ef;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}

.ci-line {
  background-color: #505f6f;
  width: 100%;
  height: 1px;
}

.ci-col-right {
  border-left: 1px solid #505f6f;
  justify-content: flex-start;
  align-items: center;
  width: 60%;
  margin-left: 2.13em;
  padding-left: 2.13em;
  display: flex;
}

.ci-item-text {
  color: #edf7ef;
  font-family: Onest, sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}

.image-5 {
  position: absolute;
  bottom: 0;
  right: .94em;
}

.cert-img {
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  padding: 3.13em;
  display: flex;
  box-shadow: 0 24px 48px -12px #43754a29;
}

.image-6 {
  width: 11.5em;
}

.cert-content {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  margin-left: 1.38em;
  display: flex;
}

.cert-content-text {
  color: #505f6f;
  text-align: left;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}

.cta-box {
  background-color: #f5f8f5;
  border-radius: 30px;
  margin-top: 1.25em;
  margin-bottom: 4.94em;
  padding: 4.5em 4.63em;
  position: relative;
  overflow: hidden;
}

.cta-box.is-blue {
  background-color: #f5f8f5;
  margin-bottom: 2.5em;
  box-shadow: 0 24px 48px -12px #43754a29;
}

.cta-box.less-margin {
  margin-bottom: 2em;
}

.cta-top {
  grid-column-gap: 1.88em;
  grid-row-gap: 1.88em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 48em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.cta-top.bigger {
  max-width: 52em;
}

.cta-button {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-aktualnosci {
  background-color: #314153;
  padding-top: 4.5em;
  padding-bottom: 3.31em;
}

.aktualnosci-box {
  padding-left: 4.63em;
  padding-right: 4.63em;
}

.aktualnosci-slider {
  margin-top: 3.25em;
}

.news-item {
  background-color: #273442;
  border-radius: 30px;
  width: 32.33%;
  margin-left: .5%;
  margin-right: .5%;
  transition: all .2s;
  overflow: hidden;
  box-shadow: 0 24px 48px -12px #43754a29;
}

.news-item:hover {
  background-color: #4a5867;
}

.ctawrapp {
  padding-left: 4.63em;
  padding-right: 4.63em;
}

.news-item-img {
  width: 100%;
  height: 14.19em;
}

.image-7 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.news-content {
  padding: 2.38em 2.5em 1.81em 1.81em;
}

.news-content-top {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  flex-flow: column;
  display: flex;
}

.news-content-title {
  color: #edf7ef;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.2;
}

.news-desc {
  color: #edf7ef;
  font-family: Onest, sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}

.news-content-bottom {
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1.56em;
  display: flex;
}

.aktualnosci-bottom-sec {
  justify-content: space-between;
  align-items: stretch;
  margin-top: 2.81em;
  display: flex;
}

.akt-col {
  justify-content: center;
  align-items: center;
  width: 33.33%;
  display: flex;
}

.akt-col.right {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  justify-content: flex-end;
  align-items: center;
}

.image-8 {
  width: 3.25em;
}

.section-kontakt {
  padding-top: 3.44em;
  padding-bottom: 3.44em;
}

.kontakt-content {
  max-width: 51.88em;
  margin-left: auto;
  margin-right: auto;
}

.kontakt-text {
  color: #505f6f;
  text-align: center;
  margin-top: 1.5em;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}

.kontakt-formularz {
  margin-top: 4em;
}

.form-flex-items {
  flex-flow: wrap;
  margin-left: -.5%;
  margin-right: -.5%;
  display: flex;
}

.form-flex-item {
  width: 49%;
  margin-bottom: 1.5em;
  margin-left: .5%;
  margin-right: .5%;
}

.form-flex-item.is-full {
  width: 100%;
}

.form-flex-item.is-newsletter-item-field {
  width: 100%;
  max-width: 28.5em;
  position: relative;
}

.cs-input-field {
  color: #505f6f;
  background-color: #f5f8f5;
  border: 1px solid #f5f8f5;
  border-radius: 30px;
  height: 3.8em;
  margin-bottom: 0;
  padding: .7em .88em .2em;
  font-family: Onest, sans-serif;
  font-size: .88em;
  line-height: 1.5;
  transition: all .3s;
}

.cs-input-field:focus {
  border-width: 1px;
  border-color: #4ead5b;
}

.cs-input-field::placeholder {
  color: #505f6f;
}

.cs-input-field.cs-textarea {
  height: 8.75em;
  padding-top: 2em;
}

.is-field-content {
  position: relative;
}

.field-label {
  z-index: 9;
  color: #314153;
  text-align: center;
  background-color: #fff;
  border-radius: 8px;
  padding: .13em .38em;
  font-family: Onest, sans-serif;
  font-size: .75em;
  font-weight: 600;
  line-height: 1.5;
  position: absolute;
  top: -.7em;
  left: 1em;
}

.select-content {
  position: relative;
}

.image-9 {
  width: .88em;
  position: absolute;
  top: 1.5em;
  bottom: auto;
  right: .94em;
}

.checkbox-label {
  color: #314153;
  font-size: .88em;
}

.acpt {
  color: #314153;
  font-family: Onest, sans-serif;
  font-size: .88em;
  font-weight: 600;
  line-height: 1.5;
}

.acpt.is-newsletter-check {
  font-weight: 400;
}

.is-zgoda-text {
  margin-top: .19em;
  padding-left: 1.3em;
}

.zgoda-text-content {
  color: #314153;
  text-align: justify;
  font-family: Onest, sans-serif;
  font-size: .88em;
  font-weight: 400;
  line-height: 1.5;
}

.is-zgoda-link {
  color: #314153;
  font-weight: 600;
  text-decoration: underline;
}

.is-zgoda-link:hover {
  color: #4ead5b;
}

.footer-content {
  padding: 4.69em 4.63em;
  display: flex;
}

.footer-col {
  flex-flow: column;
  justify-content: space-between;
  width: 50%;
  display: flex;
}

.footer-col.is-newsletter-col {
  justify-content: flex-start;
}

.footer-title {
  color: #4ead5b;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.2;
}

.column-content {
  margin-top: 1.06em;
}

.col-content-text {
  color: #505f6f;
  margin-bottom: .6em;
  font-family: Onest, sans-serif;
  font-size: .88em;
  line-height: 1.5;
}

.is-footer-link {
  color: #505f6f;
}

.is-footer-link:hover {
  text-decoration: underline;
}

.is-footer-link.is-nmt {
  margin-bottom: .4em;
  font-family: Onest, sans-serif;
  font-weight: 600;
  display: block;
}

.is-social-link {
  grid-column-gap: .31em;
  grid-row-gap: .31em;
  color: #505f6f;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: .7em;
  transition: all .3s;
  display: flex;
}

.is-social-link:hover {
  color: #4ca75a;
}

.code-embed-4 {
  width: .94em;
  height: .94em;
  margin-top: -.1em;
}

.social-link-text {
  font-family: Onest, sans-serif;
  font-size: .88em;
  line-height: 1;
}

.ff-flex {
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.ff-bottom {
  justify-content: space-between;
  margin-top: 2.5em;
  display: flex;
}

.ff-logo {
  grid-column-gap: .94em;
  grid-row-gap: .94em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ff-bottom-text {
  color: #505f6f;
  font-family: Onest, sans-serif;
  font-size: .88em;
  line-height: 1.5;
}

.footer-copy {
  background-color: #314153;
  padding-top: 1.1em;
  padding-bottom: 1.1em;
}

.footer-copy-flex {
  justify-content: space-between;
  align-items: center;
  padding-left: 4.63em;
  padding-right: 4.63em;
  display: flex;
}

.is-copy-text, .is-copy-link {
  color: #fff;
  font-size: .75em;
  font-weight: 600;
  line-height: 1.5;
}

.is-copy-link:hover {
  text-decoration: underline;
}

.newsletter-title {
  color: #4ead5b;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.2;
}

.newsletter-text {
  color: #505f6f;
  margin-top: 10px;
  font-family: Onest, sans-serif;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
}

.newsletter-form {
  margin-top: 2.81em;
}

.privacy-link {
  color: #314153;
  font-weight: 600;
}

.privacy-link:hover {
  text-decoration: underline;
}

.is-page-hero {
  background-color: #f5f8f5;
  border-radius: 30px;
  flex-flow: wrap;
  min-height: 44.75em;
  padding-top: 6.25em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.is-page-hero.white {
  background-color: #fff;
}

.page-hero-left {
  z-index: 9;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 55%;
  padding-bottom: 7.06em;
  display: flex;
  position: relative;
}

.page-hero-right {
  z-index: 9;
  width: 45%;
  position: relative;
}

.page-hero-media {
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  height: 100%;
  overflow: hidden;
}

.background-video-3 {
  z-index: 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-10 {
  width: 24.94em;
}

.page-hero-content {
  grid-column-gap: .81em;
  grid-row-gap: .81em;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 5.25em;
  display: flex;
}

.pc-box {
  aspect-ratio: 190 / 150;
  color: #edf7ef;
  background-color: #0080c8;
  border-radius: 19px;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-left: 1.56em;
  padding-right: 1.56em;
  display: flex;
}

.pc-box.is-flow {
  color: #314153;
  background-color: #fbb900;
  width: 30%;
  min-width: 11.88em;
}

.pc-box.is-integrator {
  aspect-ratio: auto;
  background-color: #4ead5b;
  flex: 1;
  width: 100%;
  max-width: 80%;
  padding-top: 2.19em;
  padding-bottom: 2.19em;
}

.pc-box-text {
  text-align: center;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
}

.dla-kogo-box {
  background-color: #fff;
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 1.25em;
  padding: 4.25em 4.63em;
  position: relative;
  overflow: hidden;
}

.span-blue {
  color: #0080c8;
}

.dla-kogo-flex {
  margin-top: 4.88em;
  display: flex;
}

.dla-kogo-col {
  width: 50%;
  padding-right: 2.81em;
}

.dla-kogo-col.left-padding {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 2.81em;
  padding-right: 0;
  display: flex;
}

.dla-kogo-img {
  border-radius: 30px;
  position: relative;
  overflow: hidden;
}

.image-11 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.dla-kogo-main-text {
  color: #314153;
  font-family: Onest, sans-serif;
  font-size: 1.13em;
  font-weight: 500;
  line-height: 1.5;
}

.co-doceniaja {
  margin-top: 2.69em;
}

.co-doceniaja-title {
  color: #314153;
  font-size: 2em;
  font-weight: 600;
  line-height: 1.3;
}

.is-cs-list {
  grid-column-gap: .2em;
  grid-row-gap: .2em;
  flex-flow: column;
  margin-top: 1.56em;
  display: flex;
}

.is-list-item {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.list-item-text {
  color: #505f6f;
  margin-top: .6em;
  font-family: Onest, sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}

.list-item-text.bigger {
  font-size: 1.13em;
}

.image-12 {
  flex: none;
  width: 3.25em;
  margin-bottom: -.63em;
}

.section-wektory {
  padding-top: 3.44em;
  padding-bottom: 6.63em;
  position: relative;
}

.proces-content {
  max-width: 57.5em;
  margin-top: 3.75em;
  margin-left: auto;
  margin-right: auto;
}

.proces-f-section {
  background-color: #d9eef9;
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.proces-f-section.dark_blue {
  background-color: #0080c8;
}

.proces-f-section.yellow {
  background-color: #fef1cc;
}

.proces-f-section.dark_yellow {
  background-color: #fbb900;
}

.proces-f-section.green {
  background-color: #dcefde;
}

.proces-f-section.dark_green {
  background-color: #4ead5b;
}

.proces-f-section.dark_green.light {
  background-color: #dcefde;
}

.proces-title {
  color: #314153;
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
}

.proces-title.is-white {
  color: #d9eef9;
  text-transform: uppercase;
}

.proces-title.is-white.is-dark {
  color: #314153;
}

.proces-title.is-white.is-colored {
  color: #fef1cc;
}

.proces-title.is-white.is-white-white {
  color: #edf7ef;
}

.proces-smaller {
  font-size: .8em;
}

.proces-top-bg {
  display: flex;
}

.proces-end {
  color: #d9eef9;
  width: 5.31em;
  margin-left: -1.25em;
  display: flex;
}

.proces-end.dark_blue {
  color: #0080c8;
  margin-left: -1.7em;
}

.proces-end.yellow {
  color: #fef1cc;
}

.proces-end.green {
  color: #dcefde;
}

.proces-middle._2 {
  grid-column-gap: .94em;
  grid-row-gap: .94em;
  justify-content: space-between;
  width: 60%;
  display: flex;
}

.proces-middle.is-limited {
  width: 60%;
}

.proces-left {
  grid-column-gap: .7em;
  grid-row-gap: .7em;
  justify-content: center;
  align-items: center;
  width: 60%;
  padding-top: 15px;
  padding-bottom: .94em;
  display: flex;
}

.proces-left.is-with-arrow {
  justify-content: flex-start;
  padding-top: 0;
  padding-bottom: 0;
}

.proces-left.is-special-proces {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  justify-content: center;
  width: 100%;
  padding-top: .94em;
}

.dane-text {
  color: #314153;
  text-align: center;
  padding-left: .94em;
  padding-right: .94em;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
}

.dane-text.is-limited {
  width: 30%;
}

.dane-text.is-limited.bigger {
  width: 40%;
}

.proces-bottom {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.proces-left-arrow {
  flex: 1;
  height: 3.75em;
  display: flex;
}

.proces-right {
  background-color: #314153;
  border-radius: 15px;
  width: 40%;
  padding-top: 1.38em;
  padding-bottom: 1.38em;
}

.proces-right.is-full {
  width: 100%;
}

.image-13 {
  width: 100%;
  max-width: 56.25em;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto 0% -6%;
}

.section-funkcjonalnosci {
  padding-top: 5.63em;
  padding-bottom: 5.63em;
  position: relative;
  overflow: hidden;
}

.funkcjonalnosci-content {
  z-index: 9;
  margin-top: 3em;
  padding-left: 0;
  padding-right: 4.63em;
  position: relative;
}

.tabs {
  z-index: 9;
  display: flex;
}

.tabs-menu, .tabs-content {
  flex-flow: column;
  width: 50%;
  display: flex;
}

.is-tab-link {
  color: #314153;
  background-color: #0000;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  padding: 1.38em 3em 1.38em 4em;
  font-weight: 600;
}

.is-tab-link.w--current {
  color: #0080c8;
  background-color: #d9eef9;
  padding-left: 4em;
  padding-right: 3em;
}

.is-tab-link.is-usluga-tab-link {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  display: flex;
}

.is-tab-link.is-usluga-tab-link.w--current {
  color: #878786;
  background-color: #0000;
  padding-right: 0;
}

.is-tab-link.is-yellow.w--current {
  color: #fbb900;
  background-color: #fef1cc;
}

.is-tab-link.is-green.w--current {
  color: #4ead5b;
  background-color: #dcefde;
}

.tab-link-text {
  font-size: 1.5em;
  line-height: 1.2;
}

.is-tab-content-div {
  background-color: #d9eef9;
  border-radius: 30px;
  padding: 4.5em 2.5em 3.31em;
}

.is-tab-content-div.is-usluga {
  background-color: #e9e9e8;
  height: 100%;
  position: relative;
}

.is-tab-content-div.is-yellow {
  background-color: #fef1cc;
}

.is-tab-content-div.is-green {
  background-color: #dcefde;
}

.tab-content-title {
  color: #0080c8;
  text-align: center;
  font-size: 2em;
  font-weight: 600;
  line-height: 1.3;
}

.tab-content-title.is-usluga {
  color: #878786;
}

.tab-content-title.is-yelow {
  color: #fbb900;
}

.tab-content-title.is-green {
  color: #4ead5b;
}

.tab-content-text {
  color: #505f6f;
  text-align: center;
  margin-top: 1.6em;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}

.is-tab-screen {
  margin-top: 2.81em;
}

.image-14 {
  border: 1px solid #0080c8;
  border-radius: 4px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image-14.is-yellow {
  border-color: #fbb900;
}

.image-14.is-green {
  border-color: #4ead5b;
}

.image-15 {
  position: absolute;
  bottom: -17em;
  right: -10%;
}

.sec-funk {
  padding-top: 5.63em;
  padding-bottom: 17em;
  position: relative;
  overflow: hidden;
}

.section-korzysci {
  padding-top: 1.25em;
  padding-bottom: 5.94em;
  position: relative;
}

.korzysci-content {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: row;
  margin-top: 3.38em;
  padding-left: 4.63em;
  padding-right: 4.63em;
  display: flex;
}

.korzysc-item {
  background-color: #d9eef9;
  border-radius: 30px;
  width: 32.33%;
}

.korzysc-item._2 {
  background-color: #f1faff;
}

.korzysc-item._2.is-yellow {
  background-color: #fffaee;
}

.korzysc-item._2.is-green {
  background-color: #f5f8f5;
}

.korzysc-item.is-yellow {
  background-color: #fef1cc;
}

.korzysc-item.is-green {
  background-color: #dcefde;
}

.korzysc-item-title {
  padding-top: 1.56em;
  padding-bottom: 1.56em;
}

.korzysc-item-title-text {
  color: #314153;
  text-align: center;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2;
}

.korzysc-item-img {
  height: 14.56em;
}

.image-16 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.korzysc-item-content {
  padding: 1.25em;
}

.korzysc-rich-text {
  color: #314153;
  margin-bottom: 1.2em;
  font-family: Onest, sans-serif;
  font-size: .88em;
  line-height: 1.5;
}

.korzysc-rich-text ul {
  padding-left: 20px;
}

.korzysc-item-content-title {
  color: #314153;
  margin-top: .38em;
  margin-bottom: .38em;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.5;
}

.image-17 {
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  bottom: -10%;
  left: 0;
  right: 0;
}

.section-wsparcie {
  position: relative;
  overflow: visible;
}

.wsparcie-box {
  padding: 5em 4.63em;
  display: flex;
  position: relative;
}

.wsparcie-left {
  width: 60%;
}

.wsparcie-box-media {
  border-radius: 30px;
  position: relative;
  overflow: hidden;
}

.wsparcie-box-bg {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  background-image: linear-gradient(0deg, #0003, #0003);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.image-18 {
  position: absolute;
  bottom: -50%;
  left: -50%;
}

.wsparcie-title {
  color: #fff;
  text-align: center;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.2;
}

.wsparcie-right {
  justify-content: center;
  align-items: center;
  width: 40%;
  display: flex;
}

.image-19 {
  position: absolute;
  bottom: 0;
  right: -10%;
}

.slide-nav, .right-arrow, .left-arrow {
  display: none;
}

.slider-people {
  background-color: #0000;
}

.slide-osoba {
  background-image: linear-gradient(#cdcdcd, #838181 86%);
  border: 8px solid #cfe7f5;
  border-radius: 100%;
  width: 18.75em;
  height: 18.75em;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.slide-osoba.is-yellow {
  border-color: #fff2cf;
}

.slide-osoba.is-green {
  border-color: #dcefdf;
}

.page-hero-with-video {
  border-radius: 30px;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.background-video-4 {
  z-index: 9;
  flex: 1;
  height: 100%;
}

.phwv-bg {
  z-index: 9;
  background-color: #0003;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.image-20 {
  position: absolute;
  bottom: -50%;
  left: -20%;
}

.is-page-hero-title {
  z-index: 9;
  color: #fff;
  text-align: center;
  font-size: 4.5em;
  font-weight: 600;
  line-height: 1.2;
  position: relative;
}

.section-uslugi {
  padding-top: 5.31em;
  padding-bottom: 4.31em;
  position: relative;
  overflow: hidden;
}

.is-usluga-number {
  color: #fff;
  font-size: 10.19em;
  font-weight: 600;
  line-height: 1.2;
  position: absolute;
  top: -.1em;
  right: .1em;
}

.usluga-title-max {
  max-width: 20em;
  margin-bottom: 3em;
  margin-left: auto;
  margin-right: auto;
}

.is-usluga-tab-number {
  text-transform: uppercase;
  width: 1.25em;
  font-family: Onest, sans-serif;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.25;
}

.usluga-tab-ooba {
  opacity: 0;
  background-image: linear-gradient(117deg, #cdcdcd 44%, #838181 86%);
  border: 2px solid #edf7ef;
  border-radius: 100%;
  width: 4.38em;
  height: 4.38em;
  transition: opacity .3s;
  overflow: hidden;
  box-shadow: 2px 1px 5px #cae6ce00;
}

.image-21 {
  border: 0 solid #edf7ef;
  border-radius: 0%;
}

.is-usluga-tab-div {
  grid-column-gap: 2.06em;
  grid-row-gap: 2.06em;
  background-color: #0000;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  padding: 1.5em .2em 1.5em 1.13em;
  transition: all .3s;
  display: flex;
}

.image-22 {
  max-width: 43.75em;
  position: absolute;
  bottom: -23%;
  right: -13%;
}

.uslugi-osoby {
  z-index: 9;
  grid-column-gap: 7.5em;
  grid-row-gap: 3.38em;
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  margin-top: 5.88em;
  display: flex;
  position: relative;
}

.is-usluga-osoba {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.osoba-img {
  background-image: linear-gradient(117deg, #cdcdcd 44%, #838181 86%);
  border: 9px solid #f2f8f3;
  border-radius: 100%;
  width: 13.88em;
  height: 13.88em;
  overflow: hidden;
}

.image-23 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.osoba-dane {
  margin-top: 1.38em;
}

.osoba-imie {
  color: #314153;
  text-align: center;
  font-family: Onest, sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}

.osoba-podpis {
  color: #314153;
  text-align: center;
  margin-top: .3em;
  font-family: Onest, sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

.uslugi-tab-content {
  position: relative;
}

.istabpan {
  flex: 1;
}

.usluga-max-width {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.svg {
  height: 100%;
}

.svg.is-yellow {
  color: #fbb900;
}

.svg.is-green {
  color: #4ead5b;
}

.svg.is-green.light {
  color: #dcefde;
}

.section-branze {
  padding-top: 5.88em;
  padding-bottom: 5.88em;
}

.branze-content {
  padding-left: 0;
  padding-right: 0;
}

.branze-flex {
  margin-top: 4.19em;
  display: flex;
}

.branze-left {
  flex-flow: wrap;
  align-items: flex-start;
  width: 55%;
  padding-right: 1.25em;
  display: flex;
}

.branze-right {
  border-radius: 30px;
  flex-flow: column;
  width: 45%;
  display: flex;
  overflow: hidden;
}

.is-branze-img {
  position: relative;
}

.image-24 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.branze-info {
  grid-column-gap: 1.31em;
  grid-row-gap: 1.31em;
  color: #edf7ef;
  background-color: #4ead5b;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  padding: 2.5em 2.19em;
  display: flex;
}

.branze-img-text {
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 1.56em;
  display: flex;
  position: absolute;
  inset: 0%;
}

.branze-img-title {
  color: #fff;
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1.2;
}

.branze-info-title {
  text-align: center;
  font-size: 2em;
  font-weight: 600;
  line-height: 1.3;
}

.branze-info-text {
  text-align: center;
  font-family: Onest, sans-serif;
  font-size: 1.25em;
  line-height: 1.5;
}

.branza-item {
  border-bottom: 1px solid #4ead5b;
  justify-content: flex-start;
  align-items: center;
  width: 49%;
  margin-left: .5%;
  margin-right: .5%;
  padding-top: .63em;
  padding-bottom: .63em;
  padding-right: 0%;
  display: flex;
}

.branza-item.is-full {
  width: 100%;
}

.branza-item-img {
  border-radius: 30px;
  flex: none;
  width: 8em;
  height: 10em;
  overflow: hidden;
}

.image-25 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.branza-item-content {
  flex: 1;
  padding-left: 1.75em;
}

.branza-item-title {
  color: #314153;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.2;
}

.branza-smaller {
  font-size: .8em;
}

.section-realizacje {
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

.realizacje-box {
  padding-left: 4.63em;
  padding-right: 4.63em;
}

.is-single-realizacja {
  padding-top: 3.75em;
  padding-bottom: 3.13em;
}

.realizacja-title {
  color: #314153;
  text-align: left;
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1.2;
}

.realizacja-title.white {
  color: #edf7ef;
}

.realizacja-lokalizacja {
  grid-column-gap: .44em;
  grid-row-gap: .44em;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.25em;
  margin-bottom: 2.81em;
  display: flex;
}

.image-26 {
  width: 1em;
}

.realizacja-lokalizacja-text {
  font-family: Onest, sans-serif;
  font-size: .88em;
}

.realizacja-flex {
  justify-content: space-between;
  display: flex;
}

.realizacja-col {
  width: 48%;
}

.rel-img {
  border-radius: 30px;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.image-27 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.realizacja-info {
  background-color: #d9eef9;
  border-radius: 30px;
  padding: 1.2em 1.56em;
}

.realizacja-info.is-colored-bg {
  background-color: #fef1cc;
}

.realizacja-info-row {
  border-bottom: 1px solid #f1faff;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  display: flex;
}

.realizacja-info-row.last {
  border-bottom-width: 0;
}

.realizacja-ir-left {
  flex: none;
  width: 9.38em;
}

.realizacja-ir-title {
  color: #314153;
  font-family: Onest, sans-serif;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
}

.realizacja-ir-right {
  flex: 1;
}

.realizacja-rich-text {
  color: #314153;
  margin-bottom: 0;
  font-family: Onest, sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

.realizacja-rich-text ul {
  padding-left: 20px;
}

.img-bg {
  background-color: #0003;
  position: absolute;
  inset: 0%;
}

.more-realizacje-btn {
  justify-content: center;
  align-items: center;
  margin-top: 1em;
  display: flex;
}

.section-kategorie {
  overflow: hidden;
}

.kategorie-box {
  padding: 2.94em 4.63em 6.25em;
  position: relative;
}

.aktualnosci-page-desc {
  max-width: 43.75em;
  margin-top: 1.94em;
  margin-left: auto;
  margin-right: auto;
}

.blog-desc {
  color: #edf7ef;
  text-align: center;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}

.aktualnoscii-flex {
  grid-row-gap: 1.25em;
  flex-flow: wrap;
  margin-top: 3.25em;
  display: flex;
}

.is-contact-col2 {
  z-index: 9;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 45%;
  display: flex;
  position: relative;
}

.contact-person-img {
  background-image: linear-gradient(#cdcdcd, #838181 86%);
  border-radius: 100%;
  width: 21.38em;
  height: 21.38em;
  margin-bottom: 1.56em;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.image-28 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.osoba-kontakt-name {
  color: #314153;
  text-align: center;
  font-family: Onest, sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.5;
}

.osoba-kontakt-podpis {
  color: #314153;
  text-align: center;
  margin-top: .5em;
  font-family: Onest, sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
}

.contact-details-box {
  padding: 6.25em 4.63em 4em;
}

.contact-items {
  flex-flow: wrap;
  margin-top: 0;
  margin-left: -.5%;
  margin-right: -.5%;
  display: flex;
}

.contact-item {
  background-color: #edf7ef;
  border-radius: 30px;
  width: 32.33%;
  margin-bottom: 0;
  margin-left: .5%;
  margin-right: .5%;
  padding: 3.2em 1.38em 2.5em;
  position: relative;
}

.is-contact-big-link {
  color: #314153;
  text-align: center;
  margin-top: 1.4em;
  font-family: Onest, sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
  transition: all .3s;
  display: block;
}

.is-contact-big-link:hover {
  color: #4ead5b;
}

.mapa-box {
  background-color: #f5f8f5;
  border-radius: 30px;
  padding-top: 4.69em;
  overflow: hidden;
}

.mapa-box-title {
  padding-bottom: 3.94em;
}

.image-29 {
  width: 100%;
}

.navbar {
  background-color: #0000;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.nav-flex {
  justify-content: space-between;
  align-items: center;
  padding: 3em 1.38em 1.88em;
  display: flex;
}

.nav-flex-inner {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-link-item {
  color: #314153;
  padding: .63em 0;
  font-size: .88em;
  font-weight: 600;
  line-height: 1.4;
  transition: all .3s;
}

.image-30 {
  width: 10.5em;
}

.single-post-hero {
  z-index: 9;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4.38em;
  padding-right: 1.25em;
  display: flex;
  position: relative;
}

.single-post-hero.is-contact-col {
  width: 55%;
}

.spost-left {
  z-index: 9;
  width: 35%;
  padding-left: 0;
  padding-right: 4.38em;
  position: relative;
}

.spost-right {
  z-index: 9;
  width: 65%;
  position: relative;
}

.is-post-desc {
  color: #505f6f;
  margin-top: 1.88em;
  font-family: Onest, sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}

.is-pot-breadcrumbs {
  grid-column-gap: .31em;
  grid-row-gap: .31em;
  margin-bottom: 1.94em;
  display: flex;
}

.is-bread-link {
  color: #314153;
  font-family: Onest, sans-serif;
  font-size: 1em;
  line-height: 1.5;
  transition: all .3s;
}

.is-bread-link:hover {
  text-decoration: underline;
}

.image-31 {
  width: 1em;
}

.spost-img {
  border-radius: 30px;
  overflow: hidden;
}

.image-32 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.is-single-post-content {
  z-index: 9;
  width: 100%;
  margin-top: 7.12em;
  padding-bottom: 7.12em;
  padding-left: 4.38em;
  padding-right: 1.25em;
  display: flex;
  position: relative;
}

.post-sidebar {
  width: 35%;
  padding-right: 4.38em;
}

.post-main-content {
  width: 65%;
}

.kat-items {
  z-index: 9;
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  margin-top: 0;
  display: flex;
  position: relative;
}

.post-rich {
  color: #314153;
  font-family: Onest, sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

.post-rich h1 {
  font-family: proxima-soft, sans-serif;
  font-size: 2.38em;
}

.post-rich h2 {
  font-family: proxima-soft, sans-serif;
  font-size: 2em;
}

.post-rich h3 {
  font-family: proxima-soft, sans-serif;
  font-size: 1.5em;
}

.post-rich h4 {
  font-family: proxima-soft, sans-serif;
  font-size: 1.13em;
}

.post-rich h5 {
  font-family: proxima-soft, sans-serif;
  font-size: .88em;
}

.post-rich h6 {
  font-family: proxima-soft, sans-serif;
  font-size: .75em;
}

.post-rich blockquote {
  color: #4ead5b;
  border-left-width: 1px;
  border-left-color: #4ead5b;
  padding-left: 1.25em;
  font-family: proxima-soft, sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}

.post-rich ol, .post-rich ul {
  padding-left: 20px;
}

.post-rich a {
  color: #4ead5b;
}

.post-rich img {
  border-radius: 30px;
}

.post-rich figure {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

.image-35 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.span-yellow {
  color: #fbb900;
}

.proces-right-flex {
  grid-column-gap: .8em;
  grid-row-gap: .8em;
  flex-flow: column;
  width: 40%;
  display: flex;
}

.is-process-half {
  width: 50%;
}

.vectors-flex {
  grid-column-gap: .7em;
  grid-row-gap: .7em;
  justify-content: center;
  align-items: center;
  width: 33%;
  display: flex;
}

.vectors-flex.left {
  justify-content: flex-start;
  align-items: center;
}

.vectors-flex.right {
  justify-content: flex-end;
  align-items: center;
}

@media screen and (max-width: 991px) {
  .hero-slide-content {
    padding-left: 5em;
    padding-right: 5em;
  }

  .hero-slide-content.is-contact-col {
    padding-left: 1em;
    padding-right: 1em;
  }

  .hero-slide-title {
    font-size: 2.8em;
  }

  .hero-slide-title.smaller {
    font-size: 2.3em;
  }

  .hs-text {
    font-size: 1.1em;
  }

  .hero-buttons {
    margin-top: 2.2em;
  }

  .liczby-tytul {
    font-size: 2.8em;
  }

  .box-liczby-items {
    grid-column-gap: .4em;
    grid-row-gap: .4em;
    align-items: flex-end;
    padding-left: 1em;
    padding-right: 1em;
  }

  .item-title {
    font-size: 2.6em;
  }

  .span-smaller {
    font-size: .6em;
  }

  .box-item-text {
    height: 3em;
  }

  .is-sec-title {
    font-size: 2.3em;
  }

  .kto-text {
    font-size: 1.1em;
  }

  .kto-items {
    flex-flow: wrap;
  }

  .kto-item {
    width: 100%;
  }

  .optymalizacja-box {
    padding-top: 4em;
  }

  .optymalizacja-item {
    width: 100%;
  }

  .zaufalib-box {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .dlaczego-items {
    flex-flow: column;
  }

  .dlaczego-item {
    width: 100%;
  }

  .misja-item {
    width: 49%;
  }

  .certyfikaty-flex {
    flex-flow: wrap;
  }

  .certyfikty-item {
    width: 100%;
  }

  .cta-box {
    padding-left: 3em;
    padding-right: 3em;
  }

  .aktualnosci-box {
    padding-left: 0;
    padding-right: 0;
  }

  .news-item {
    width: 49%;
  }

  .ctawrapp, .footer-content {
    padding-left: 0;
    padding-right: 0;
  }

  .footer-col.is-newsletter-col {
    padding-right: 1.25em;
  }

  .ff-bottom-text {
    font-size: .8em;
  }

  .page-hero-left {
    width: 100%;
    padding-top: 4em;
  }

  .page-hero-right {
    order: -9999;
    width: 100%;
    height: 18em;
  }

  .page-hero-media {
    border-bottom-left-radius: 30px;
  }

  .page-hero-content {
    width: 100%;
  }

  .pc-box {
    aspect-ratio: 190 / 190;
    flex: none;
    width: 30%;
  }

  .dla-kogo-box {
    padding-left: 0;
    padding-right: 0;
  }

  .dla-kogo-col {
    padding-right: 1em;
  }

  .dla-kogo-col.left-padding {
    padding-left: 1em;
  }

  .section-wektory {
    padding-top: 2em;
    padding-bottom: 4em;
  }

  .funkcjonalnosci-content {
    padding-right: 0;
  }

  .is-tab-link, .is-tab-link.w--current {
    padding-left: 2em;
    padding-right: 2em;
  }

  .is-tab-link.is-usluga-tab-link.w--current {
    padding-left: 0;
  }

  .tab-link-text {
    font-size: 1.2em;
  }

  .tab-content-title {
    font-size: 1.8em;
  }

  .tab-content-text {
    font-size: 1em;
  }

  .sec-funk {
    padding-top: 4em;
  }

  .korzysci-content {
    flex-flow: wrap;
    padding-left: 0;
    padding-right: 0;
  }

  .korzysc-item {
    width: 31%;
  }

  .korzysc-item-title {
    justify-content: center;
    align-items: center;
    height: 6.25em;
    display: flex;
  }

  .wsparcie-box {
    padding-left: 0;
    padding-right: 0;
  }

  .wsparcie-title {
    font-size: 2.5em;
  }

  .slide-osoba {
    width: 14em;
    height: 14em;
    margin-top: auto;
    margin-bottom: auto;
    display: block;
  }

  .is-page-hero-title {
    z-index: 9;
    font-size: 4em;
    position: relative;
  }

  .section-uslugi {
    padding-top: 4em;
  }

  .is-usluga-number {
    font-size: 5em;
    top: .1em;
    right: .2em;
  }

  .usluga-tab-ooba {
    flex: none;
  }

  .is-usluga-tab-div {
    flex: 1;
  }

  .section-branze {
    padding-bottom: 2em;
  }

  .branze-flex {
    flex-flow: wrap;
  }

  .branze-left {
    width: 100%;
    padding-right: 0;
  }

  .branze-right {
    width: 1000%;
    margin-top: 2.81em;
  }

  .realizacje-box {
    padding-left: 0;
    padding-right: 0;
  }

  .realizacja-flex {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
    flex-flow: wrap;
  }

  .realizacja-col {
    width: 100%;
  }

  .rel-img {
    max-height: 30em;
  }

  .kategorie-box {
    padding-left: 0;
    padding-right: 0;
  }

  .contact-person-img {
    width: 18em;
    height: 18em;
  }

  .contact-details-box {
    padding-left: 0;
    padding-right: 0;
  }

  .mapa-box {
    padding-top: 3em;
  }

  .mapa-box-title {
    padding-bottom: 2em;
  }

  .nav-flex-inner {
    grid-column-gap: 1.7em;
    grid-row-gap: 1.7em;
    flex-flow: column;
    padding-top: 9em;
  }

  .single-post-hero {
    flex-flow: wrap;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .spost-left {
    width: 100%;
    padding-top: 2.19em;
    padding-bottom: 2.19em;
    padding-right: 0;
  }

  .spost-right {
    width: 100%;
  }

  .is-single-post-content {
    flex-flow: wrap;
    margin-top: 3em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .post-sidebar {
    order: 9999;
    width: 100%;
    margin-top: 4em;
    padding-right: 0;
  }

  .post-main-content {
    order: -9999;
    width: 100%;
  }

  .kat-items {
    flex-flow: wrap;
  }

  .image-33, .image-34 {
    width: 5em;
  }

  .menu-button {
    padding: 0;
  }

  .menu-button.w--open {
    z-index: 9;
    background-color: #0000;
  }

  .lottie-animation {
    width: 1.4em;
  }

  .nav-menu {
    background-color: #fff;
    width: 100%;
    height: 100vh;
  }

  .brand {
    z-index: 9;
  }

  .div-block {
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .hero-slide {
    padding-top: 8em;
    padding-bottom: 1em;
  }

  .hero-slide-content {
    max-width: 100%;
    padding-bottom: 4em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .hero-slide-content.is-contact-col {
    width: 100%;
  }

  .hero-buttons {
    flex-flow: column;
  }

  .is-hero-slider-nav {
    z-index: 9;
    justify-content: center;
    align-items: flex-end;
    inset: auto 0 1.25em;
  }

  .slide-nav-content {
    flex-flow: row;
    justify-content: center;
    align-items: flex-end;
    padding-top: .125em;
    padding-bottom: .125em;
  }

  .slide-nav-item, .slide-nav-item.is-nav-active {
    flex-flow: row;
    justify-content: center;
    align-items: center;
  }

  .slide-nav-item-line {
    width: 0;
    height: 1px;
    margin-top: 0;
    margin-left: .63em;
  }

  .slide-nav-next {
    transform: rotate(-90deg);
  }

  .box-bg {
    position: static;
  }

  .background-video {
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
  }

  .box-liczby-items {
    flex-flow: wrap;
    padding-bottom: 1em;
  }

  .box-item {
    border-radius: 30px;
    width: 100%;
  }

  .kto-box {
    padding-bottom: 3em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .optymalizacja-box {
    padding-left: 0;
    padding-right: 0;
  }

  .opt-left {
    width: 100%;
  }

  .opt-right {
    width: 100%;
    padding-top: 1.56em;
    padding-left: 0;
  }

  .opt-flex {
    flex-flow: wrap;
  }

  .zaufali-flex {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .dlaczego-box {
    padding-left: 0;
    padding-right: 0;
  }

  .dlaczego-item {
    color: #fff;
    background-color: #4ead5b;
  }

  .dlaczego-item-title {
    margin-top: 1em;
  }

  .dlaczego-title-text {
    font-size: 1.2em;
  }

  .dlaczego-item-text {
    height: auto;
  }

  .misja-box {
    padding-left: 2em;
    padding-right: 2em;
  }

  .misja-item {
    width: 100%;
  }

  .misja-button-space {
    margin-top: .5em;
  }

  .certyfikaty-box {
    padding-top: 3em;
    padding-left: 0;
    padding-right: 0;
  }

  .ci-col-text {
    font-size: 1em;
  }

  .image-5 {
    width: 3em;
  }

  .image-6 {
    height: 7em;
  }

  .cert-content-text {
    font-size: 1em;
  }

  .cta-box {
    padding-left: 2em;
    padding-right: 2em;
  }

  .cta-button {
    flex-flow: wrap;
  }

  .news-item {
    width: 100%;
  }

  .aktualnosci-bottom-sec {
    grid-column-gap: .31em;
    grid-row-gap: .31em;
    flex-flow: wrap;
  }

  .akt-col {
    width: 100%;
  }

  .akt-col.right {
    order: -9999;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .form-flex-item {
    width: 100%;
  }

  .footer-content {
    grid-column-gap: 1.56em;
    grid-row-gap: 1.56em;
    flex-flow: wrap;
  }

  .footer-col, .footer-col.is-newsletter-col {
    width: 100%;
  }

  .ff-bottom {
    flex-flow: wrap;
  }

  .footer-copy-flex {
    padding-left: 0;
    padding-right: 0;
  }

  .image-10 {
    width: 18em;
  }

  .page-hero-content {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .pc-box {
    width: 45%;
  }

  .dla-kogo-flex {
    flex-flow: wrap;
  }

  .dla-kogo-col {
    width: 100%;
    margin-bottom: 1.56em;
    padding-right: 0;
  }

  .dla-kogo-col.left-padding {
    padding-left: 0;
  }

  .proces-title.is-white {
    font-size: 1em;
  }

  .proces-middle._2, .proces-middle.is-limited {
    width: 100%;
  }

  .proces-left {
    width: 100%;
    padding-right: 0;
  }

  .proces-left.is-with-arrow {
    width: 100%;
  }

  .proces-bottom, .tabs {
    flex-flow: wrap;
  }

  .tabs-menu, .tabs-content, .korzysc-item {
    width: 100%;
  }

  .wsparcie-box {
    flex-flow: wrap;
    padding-bottom: 2em;
  }

  .wsparcie-left, .wsparcie-right {
    width: 100%;
  }

  .slide-osoba {
    border-color: #e3f5ff;
  }

  .is-page-hero-title {
    font-size: 3em;
  }

  .uslugi-osoby {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: wrap;
  }

  .is-usluga-osoba {
    width: 45%;
  }

  .branza-item-img {
    width: 7em;
    height: 9em;
  }

  .branza-item-title {
    font-size: 1.1em;
  }

  .is-contact-col2 {
    width: 100%;
  }

  .contact-person-img {
    width: 15em;
    height: 15em;
  }

  .contact-items {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
  }

  .contact-item {
    width: 100%;
  }

  .mapa-box {
    padding-top: 2em;
  }

  .nav-flex {
    padding-left: 1em;
    padding-right: 1em;
  }

  .nav-flex-inner {
    max-height: 90vh;
    overflow: auto;
  }

  .proces-right-flex {
    width: 100%;
    margin-top: .94em;
  }
}

@media screen and (max-width: 479px) {
  .hero-slide {
    padding-bottom: 0;
  }

  .container {
    padding-left: 1em;
    padding-right: 1em;
  }

  .hero-slide-content {
    padding-bottom: 4em;
    padding-left: 1em;
    padding-right: 1em;
  }

  .hero-slide-title {
    font-size: 2.2em;
  }

  .hero-slide-title.is-post-title {
    font-size: 2.3em;
  }

  .hs-text {
    font-size: 1em;
  }

  .liczby-tytul {
    font-size: 2.2em;
  }

  .kto-box {
    padding-left: 1em;
    padding-right: 1em;
  }

  .is-sec-title {
    font-size: 2.1em;
  }

  .kto-text {
    font-size: 1em;
  }

  .kto-item.is-kat-item.is-full {
    padding: 2em 1em;
  }

  .optymalizacja-item {
    padding-left: 1em;
    padding-right: 1em;
  }

  .dlaczego-box {
    padding-top: 1em;
  }

  .dlaczego-item, .misja-box {
    padding-left: 1em;
    padding-right: 1em;
  }

  .certyfikty-item {
    flex-flow: wrap;
  }

  .certyfikty-item.nobg {
    justify-content: center;
    align-items: flex-start;
  }

  .ci-col {
    grid-column-gap: 1.4em;
    grid-row-gap: 1.4em;
    width: 100%;
  }

  .ci-col-right {
    border-top: 1px solid #505f6f;
    border-left-width: 0;
    width: 110%;
    margin-top: 1.56em;
    margin-left: 0;
    padding-top: 1.56em;
    padding-left: 0;
  }

  .cert-img {
    width: 100%;
  }

  .cert-content {
    margin-left: 0;
    padding-top: 1.25em;
    padding-left: 1.56em;
    padding-right: 1.56em;
  }

  .cta-box {
    padding: 4em 1em;
  }

  .section-aktualnosci {
    padding-top: 4em;
  }

  .footer-content {
    padding-top: 3em;
    padding-bottom: 4em;
  }

  .footer-column {
    width: 100%;
  }

  .ff-flex {
    grid-column-gap: .94em;
    grid-row-gap: .94em;
    flex-flow: wrap;
  }

  .ff-bottom {
    grid-column-gap: 1.1em;
    grid-row-gap: 1.1em;
    flex-flow: wrap;
    width: 100%;
    margin-top: 2em;
  }

  .footer-copy-flex {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
  }

  .is-page-hero {
    min-height: 39em;
    padding-top: 7em;
  }

  .pc-box {
    width: 100%;
    max-width: 12.5em;
  }

  .proces-title {
    line-height: 1.2;
  }

  .proces-smaller {
    line-height: 1.1;
  }

  .proces-left {
    width: 100%;
  }

  .dane-text.is-limited.bigger {
    width: 60%;
  }

  .proces-bottom {
    grid-column-gap: .63em;
    grid-row-gap: .63em;
    flex-flow: wrap;
  }

  .proces-right {
    width: 100%;
  }

  .is-tab-content-div {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .image-15 {
    bottom: -7em;
  }

  .sec-funk {
    padding-bottom: 8em;
  }

  .phwv-bg {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .is-page-hero-title {
    font-size: 2.3em;
  }

  .osoba-img {
    border-width: 5px;
    width: 10em;
    height: 10em;
  }

  .branze-img-title {
    text-align: center;
    font-size: 1.9em;
  }

  .branze-info-title {
    font-size: 1.7em;
  }

  .branze-info-text {
    font-size: 1em;
  }

  .branza-item {
    width: 100%;
  }

  .realizacja-title {
    font-size: 2em;
  }

  .realizacja-info-row {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
  }

  .realizacja-ir-left, .realizacja-ir-right {
    width: 100%;
  }

  .is-single-post-content {
    padding-left: 1em;
    padding-right: 1em;
  }
}


