.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;
}

p {
  margin-bottom: 10px;
}

a {
  text-decoration: underline;
}

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

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

strong {
  color: #16326d;
  font-size: 1em;
  font-weight: 600;
}

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

figure {
  margin-bottom: 10px;
}

.page-wrapper {
  color: #151515;
  font-family: neulis-sans, sans-serif;
}

.section-hero {
  background-image: linear-gradient(#eeeff1 81%, #fff);
  min-height: 100vh;
  padding-top: 9.38em;
  padding-bottom: 4.69em;
}

.section-hero.is-page-hero {
  min-height: auto;
  padding-bottom: 6.25em;
}

.section-hero.is-page-hero.less-bottom {
  padding-bottom: 1.81em;
}

.section-hero.is-page-hero.is-dark {
  background-image: linear-gradient(#16326d 57%, #0c1e4b);
}

.section-hero.is-page-hero.is-single-post-hero {
  background-color: #fff;
  background-image: none;
  padding-top: 8.13em;
  padding-bottom: 5.63em;
}

.section-hero.is-page-hero.is-kontakt-page {
  padding-bottom: 5.5em;
}

.section-hero.is-page-hero.is-off-pracy {
  padding-bottom: 3.38em;
  overflow: hidden;
}

.section-hero.is-page-hero.is-about-us {
  padding-bottom: 0;
}

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

.hero-flex {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero-flex.is-sektory-page {
  align-items: stretch;
}

.hero-col {
  grid-column-gap: 3.81em;
  grid-row-gap: 3.81em;
  flex-flow: column;
  width: 53%;
  display: flex;
}

.hero-col.is-full {
  grid-column-gap: 1.88em;
  grid-row-gap: 1.88em;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

.hero-col.less {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
}

.hero-col.less.str {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  justify-content: flex-start;
  padding-bottom: 3.44em;
  padding-right: 0;
}

.hero-col-smaller {
  width: 47%;
}

.hero-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.44em;
  font-weight: 500;
  line-height: 1.2;
}

.hero-title.centered {
  text-align: center;
}

.hero-title.centered.white {
  color: #fff;
}

.hero-text {
  font-size: 1.13em;
  line-height: 1.5;
}

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

.hero-span-bold {
  font-weight: 600;
}

.hero-imgs {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero-img {
  opacity: 1;
  border: 3px solid #eeeff1;
  border-radius: 100%;
  width: 5.94em;
  height: 5.94em;
  margin-left: -1em;
  overflow: hidden;
}

.hero-img._1 {
  margin-left: 0;
}

.image {
  width: 100%;
  display: block;
}

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

.hero-button-wrapper {
  justify-content: center;
  align-items: center;
  margin-top: 6.63em;
  display: flex;
}

.button-simple {
  color: #16326d;
  border-radius: 8px;
  padding: .2em 1.19em;
  text-decoration: none;
  transition: all .3s;
}

.button-simple:hover {
  background-color: #16326d;
}

.button-simple.is-alt {
  padding: 0;
}

.button-simple.is-alt:hover {
  background-color: #0000;
}

.button-simple.is-white {
  background-color: #fff;
  border: 1px solid #fff;
  padding-right: .25em;
}

.button-simple.is-white:hover {
  background-color: #16326d;
  border-color: #16326d;
}

.button-simple.is-white.is-call {
  background-color: #0000;
  border-color: #0000;
}

.button-simple.is-dark {
  background-color: #16326d;
  border: 1px solid #16326d;
}

.button-simple.is-dark:hover {
  background-color: #0000;
}

.button-simple.is-dark.is-send {
  color: #fff;
  width: 100%;
}

.button-simple.is-dark.nav-button {
  padding: .1em 1em .1em 1.1em;
}

.button-simple.is-dark.nav-button.button-wycena.is-mobile {
  display: none;
}

.button-simple.is-dark.nav-button.button-wycena.is-white {
  background-color: #fff;
}

.button-simple.is-dark.nav-button.button-wycena.is-white:hover {
  background-color: #16326d;
  border-color: #fff;
}

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

.btn-text {
  font-size: 1.13em;
  font-weight: 700;
  line-height: 1.3;
}

.btn-text.smaller {
  font-size: .88em;
}

.btn-circle {
  opacity: 1;
  color: #afd0ff;
  background-color: #16326d;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  transition: all .3s;
  display: flex;
  overflow: hidden;
}

.btn-circle.is-alt {
  color: #16326d;
  background-color: #0000;
  border: 1px solid #16326d;
}

.btn-circle.is-alt.is-dl {
  opacity: 0;
}

.btn-circle.is-white {
  color: #16326d;
  background-color: #fff;
}

.code-embed {
  width: .69em;
  height: .69em;
  overflow: hidden;
}

.code-embed.is-call {
  width: 1.56em;
  height: 1.56em;
}

.section-why {
  background-image: linear-gradient(#16326d 57%, #0c1e4b);
  padding-top: 6.5em;
  padding-bottom: 3.44em;
  position: relative;
  overflow: hidden;
}

.section-sub-title {
  grid-column-gap: 1.13em;
  grid-row-gap: 1.13em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section-subtitle {
  color: #a0a9ba;
  text-align: center;
  letter-spacing: 2.72px;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.2;
}

.section-subtitle.dark {
  color: #747b8c;
}

.section-subtitle.dark.left {
  text-align: left;
}

.section-title {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.2;
}

.section-title.dark {
  color: #151515;
}

.section-title.blue {
  color: #16326d;
}

.section-desc {
  margin-top: 1.69em;
}

.section-desc-text {
  color: #fff;
  text-align: center;
  font-size: 1em;
  line-height: 1.5;
}

.section-desc-text.dark {
  color: #151515;
}

.section-desc-text.dark.bigger {
  font-size: 1.25em;
}

.why-slide {
  border: 1px solid #3e5b95;
  border-radius: 3px;
  width: 31.33%;
  margin-left: 0%;
  margin-right: 0%;
  padding: 1.38em 1.38em 2.5em 1.5em;
}

.why-slider-wrapper {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  justify-content: space-between;
  align-items: center;
  margin-top: 4.88em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.why-slider {
  margin-top: 0;
  margin-left: -1%;
  margin-right: -1%;
  display: flex;
}

.why-number {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #3e5b95;
  border: 1px solid #3e5b95;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  margin-left: auto;
  display: flex;
  overflow: hidden;
}

.number-text {
  color: #d3e6ff;
  text-align: center;
  margin-bottom: 0;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.5;
}

.why-title {
  color: #fff;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}

.why-content {
  margin-top: 4.13em;
  padding-right: 2em;
}

.why-content-text {
  color: #fff;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.why-slider-nav {
  grid-column-gap: .94em;
  grid-row-gap: .94em;
  justify-content: center;
  align-items: center;
  margin-top: 4.5em;
  display: flex;
}

.slide-nav-dot {
  background-color: #747b8c;
  border-radius: 100%;
  width: .44em;
  height: .44em;
  transition: all .3s;
}

.slide-nav-dot:hover {
  background-color: #fff;
}

.slide-nav-dot.active {
  background-color: #fff;
  box-shadow: 0 0 8px 3px #4495ff78;
}

.why-slider-left {
  border: 1px solid #0000;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  transition: all .3s;
  display: flex;
}

.why-slider-left:hover {
  border-color: #fff;
}

.image-3 {
  width: .94em;
  height: .94em;
}

.why-slider-right {
  z-index: 9;
  border: 1px solid #fff;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  transition: all .3s;
  display: flex;
  position: relative;
}

.why-slider-right:hover {
  border-color: #0000;
}

.slider-bg {
  background-image: linear-gradient(90deg, #16326d00, #16326d);
  width: 25em;
  height: 66%;
  display: none;
  position: absolute;
  top: auto;
  bottom: 0;
  right: 0;
}

.section-uslug {
  padding-top: 5.31em;
  padding-bottom: 5.31em;
}

.uslugi-flex {
  flex-flow: wrap;
  margin-top: 4.25em;
  margin-left: -1%;
  margin-right: -1%;
  display: flex;
}

.uslugi-flex.top-space {
  margin-top: 12.5em;
}

.usluga-item {
  color: #151515;
  width: 31.33%;
  margin: 1%;
  text-decoration: none;
}

.usluga-item-img {
  border-radius: 3px;
  width: 100%;
  height: 15.06em;
  overflow: hidden;
}

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

.usluga-content {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 1.56em;
  display: flex;
}

.usluga-title {
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}

.usluga-text {
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.section-dla-kogo {
  background-color: #f9fafc;
  padding-top: 5.75em;
  padding-bottom: 5.75em;
}

.dla-kogo-banner {
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}

.banner-img {
  width: 100%;
  height: 100%;
  position: absolute;
}

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

.banner-gradient {
  background-image: linear-gradient(#0000 30%, #0003 81%), linear-gradient(#55627900 50%, #556279);
  position: absolute;
  inset: 0%;
}

.dla-kogo-banner-content {
  grid-column-gap: 1.31em;
  grid-row-gap: 1.31em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding-top: 20.63em;
  padding-bottom: 2.38em;
  display: flex;
  position: relative;
}

.dla-kogo-content {
  margin-top: 2.88em;
}

.dla-kogo-title {
  color: #16326d;
  text-align: center;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.4;
}

.dla-kogo-flex {
  grid-row-gap: 1.25em;
  flex-flow: wrap;
  margin: 2.69em -1%;
  display: flex;
}

.dla-kogo-button {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.dla-kogo-item {
  border-bottom: 1px solid #747b8c;
  width: 31.33%;
  margin-left: 1%;
  margin-right: 1%;
  text-decoration: none;
}

.dla-kogo-item-flex {
  border-bottom: 0 solid #747b8c;
  justify-content: space-between;
  align-items: center;
  padding-top: .69em;
  padding-bottom: .69em;
  display: flex;
}

.dla-kogo-number {
  color: #747b8c;
  width: 1.3em;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.dla-kogo-item-name {
  color: #151515;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.4;
}

.dla-kogo-left {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section-liczby {
  background-color: #16326d;
  padding-top: 5.5em;
  padding-bottom: 4.19em;
}

.numbers-flex {
  margin-left: -1%;
  margin-right: -1%;
  display: flex;
}

.number-item {
  width: 23%;
  margin-left: 1%;
  margin-right: 1%;
}

.numbe-item-top {
  position: relative;
}

.number-value {
  color: #eeeff1;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
}

.number-circle {
  background-image: linear-gradient(#4f6ca400, #4f6ca4);
  border-radius: 100%;
  width: 5.5em;
  height: 5.5em;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: -1.3em;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.number-text-value {
  color: #f8fbfe;
  margin-top: 1.75em;
  font-size: 1em;
  line-height: 1.5;
}

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

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

.zaufali-content {
  grid-column-gap: 7.31em;
  grid-row-gap: 7.31em;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 0;
  display: flex;
}

.zaufali-logotypes-wrap {
  flex: 1 1 0%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.zaufali-logotypes {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.zaufali-logotypes-slider.slick-initialized {
  display: block;
  width: 100%;
  max-width: 100%;
}

.zaufali-logotypes-slider .slick-list {
  overflow: hidden;
}

.zaufali-logotypes-slider .slick-track {
  align-items: center;
  display: flex;
}

.zaufali-logotypes-slider .slick-slide {
  height: auto;
}

.zaufali-logotypes-slider .slick-slide > div {
  height: 100%;
}

.zaufali-logotypes-slider .zaufali-item {
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  width: 12.5rem;
  max-width: 22vw;
  padding-left: 2em;
  padding-right: 2em;
  display: flex;
}

.zaufali-logotypes-slider .zaufali-item img {
  max-height: 3.75rem;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.zaufali-item {
  justify-content: center;
  align-items: center;
  width: 20%;
  display: flex;
}

.section-skad {
  background-image: linear-gradient(#16326d 57%, #0c1e4b);
  padding-top: 6.31em;
  padding-bottom: 3.44em;
  position: relative;
  overflow: hidden;
}

.skad-content {
  text-align: center;
  margin-top: 2.06em;
  padding-right: 0;
}

.skad-title {
  color: #fff;
  text-align: center;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}

.skad-slide {
  border: 1px solid #3e5b95;
  border-radius: 3px;
  flex: 1;
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  padding: 4.81em 1.88em;
}

.skad-number {
  z-index: 9;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-image: linear-gradient(#4f6ca400, #4f6ca4);
  border: 1px solid #3e5b95;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 5.5em;
  height: 5.5em;
  margin-bottom: -1.8em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.skad-slide-item {
  flex-flow: column;
  flex: none;
  width: 33.33%;
  margin-left: 0%;
  margin-right: 0%;
  padding-left: 0;
  display: flex;
}

.skad-item-top {
  grid-column-gap: 1.13em;
  grid-row-gap: 1.13em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.skad-item-line {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  margin-top: .69em;
  display: flex;
}

.skad-item-line.hidden {
  opacity: 0;
}

.skad-line {
  background-color: #d3e6ff;
  width: 100%;
  height: 1px;
}

.skad-line-dot {
  background-color: #d3e6ff;
  border-radius: 100%;
  width: .25em;
  height: .25em;
}

.skad-slider {
  justify-content: flex-start;
  margin-top: 0;
  margin-left: 0%;
  margin-right: 0%;
  display: flex;
}

.sectio-blog {
  padding-top: 5.31em;
  padding-bottom: 5.31em;
}

.blog-items-slider {
  flex-flow: row;
  margin-top: 3.75em;
  display: flex;
  overflow: hidden;
}

.blog-item-slide {
  flex: none;
  width: 100%;
  padding-top: 3em;
  padding-bottom: 3em;
  text-decoration: none;
  display: flex;
  position: relative;
}

.blog-slide-img {
  flex: none;
  width: 53%;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}

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

.blog-item-content {
  background-color: #eeeff1;
  width: 50%;
  margin-left: auto;
  padding: 1.88em 2.88em 2.19em;
  position: relative;
}

.blog-item-date {
  color: #747b8c;
  text-align: right;
  letter-spacing: 2.72px;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.2;
}

.blog-item-date.left {
  text-align: left;
}

.blog-item-title-wrapper {
  margin-top: .56em;
  margin-bottom: 1.88em;
  padding-right: 6.25em;
}

.blog-item-title {
  color: #16326d;
  font-size: 2em;
  font-weight: 500;
  line-height: 1.3;
}

.blog-item-title.smaller {
  color: #151515;
  font-size: 1.5em;
}

.blog-item-title.dark {
  color: #151515;
}

.blog-item-desc {
  color: #151515;
  margin-bottom: 0;
  font-size: 1.25em;
  line-height: 1.5;
}

.blog-item-desc.smaller {
  font-size: .88em;
}

.blog-item-button {
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1.88em;
  margin-left: -1.1em;
  display: flex;
}

.blog-items-more {
  margin-top: 4.69em;
  margin-left: -1%;
  margin-right: -1%;
  display: flex;
}

.smaller-blog-item {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  background-color: #f9fafc;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 31.33%;
  margin-left: 1%;
  margin-right: 1%;
  padding: 2.19em 2.44em;
  text-decoration: none;
  display: flex;
}

.smaller-blog-item.bl-space {
  margin-top: 1%;
  margin-bottom: 1%;
}

.section-cta {
  padding-top: .81em;
  padding-bottom: .81em;
}

.section-cta.with-padding {
  padding-top: 2em;
  padding-bottom: 5.94em;
}

.section-cta.with-top-padding {
  padding-top: 6.63em;
}

.cta-box {
  grid-column-gap: 3.25em;
  grid-row-gap: 3.25em;
  background-color: #16326d;
  border-radius: 8px;
  flex-flow: column;
  padding-top: 5.31em;
  padding-bottom: 5.31em;
  display: flex;
  box-shadow: 0 0 30px 3px #4495ff3d;
}

.cta-title {
  color: #fff;
  text-align: center;
  font-size: 2em;
  font-weight: 500;
  line-height: 1.3;
}

.cta-text {
  color: #fff;
  text-align: center;
  max-width: 50em;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.13em;
  line-height: 1.5;
}

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

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

.kontakt-flex {
  margin-top: 5.13em;
  display: flex;
}

.kontakt-left {
  grid-column-gap: 2.94em;
  grid-row-gap: 2.94em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 40%;
  display: flex;
}

.kontakt-item {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.kontakt-item-label {
  color: #747b8c;
  font-size: .88em;
  font-weight: 600;
  line-height: 1.5;
}

.kontakt-item-link {
  color: #16326d;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  transition: all .3s;
}

.kontakt-item-link:hover {
  text-decoration: underline;
}

.kontakt-social-media {
  grid-column-gap: 1.88em;
  grid-row-gap: 1.88em;
  display: flex;
}

.social-media-link {
  color: #16326d;
  border: 1px solid #16326d;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  display: flex;
}

.social-media-link:hover {
  color: #fff;
  background-color: #16326d;
}

.code-embed-2 {
  width: .5em;
  height: .94em;
  overflow: hidden;
}

.code-embed-2._2 {
  width: .94em;
}

.code-embed-2._3 {
  width: .88em;
  height: .88em;
}

.kontakt-right {
  width: 60%;
}

.form-block {
  margin-bottom: 0;
}

.kontakt-form-flex {
  grid-row-gap: 2.13em;
  flex-flow: wrap;
  justify-content: space-between;
  display: flex;
}

.kontakt-form-flex.less {
  grid-row-gap: 1.7em;
}

.kontakt-form-item {
  grid-column-gap: .38em;
  grid-row-gap: .38em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 48%;
  display: flex;
}

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

.form-label {
  color: #16326d;
  font-size: .88em;
  font-weight: 600;
  line-height: 1.5;
}

.input-wrapper {
  width: 100%;
  position: relative;
}

.cs-input {
  color: #16326d;
  background-color: #f9fafc;
  border: 0 solid #000;
  height: 3.75em;
  margin-bottom: 0;
  padding: .63em 1.25em .63em 4.8em;
  font-size: .88em;
  line-height: 1.5;
}

.cs-input.is-textarea {
  height: 10.31em;
  padding-top: .7em;
}

.cs-input.is-textarea.smaller {
  height: 6em;
}

.image-7 {
  width: 32px;
  height: 32px;
  object-fit: contain;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.25em;
}

.image-7.is-text {
  margin-top: .3em;
}

.kontakt-zgody {
  grid-column-gap: 1.06em;
  grid-row-gap: 1.06em;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.zgoda-text {
  color: #16326d;
  margin-bottom: 0;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.checkbox {
  border: 1px solid #16326d;
  border-radius: 100%;
  width: 1.25em;
  height: 1.25em;
  margin-top: 2px;
  margin-right: .5em;
}

.checkbox.w--redirected-checked {
  background-image: url('../images/Frame-50809.svg');
  background-position: 50%;
  background-size: cover;
}

.zgody-more {
  grid-column-gap: 1.3em;
  grid-row-gap: 1.3em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.show-more-zgody {
  color: #16326d;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: underline;
}

.checkbox-field, .checkbox-field-2 {
  margin-bottom: 0;
}

.kontakt-button {
  flex: 1;
}

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

.footer {
  background-color: #eeeff1;
  padding-top: 7.44em;
  padding-bottom: 1.88em;
}

.footer-flex {
  grid-column-gap: 3.75em;
  grid-row-gap: 3.75em;
  display: flex;
}

.footer-newsletter {
  background-color: #fff;
  border-radius: 8px;
  padding: 1.25em;
}

.newsletter-title {
  color: #16326d;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.4;
}

.newsletter-desc {
  color: #747b8c;
  margin-top: .19em;
  font-size: .75em;
  font-weight: 600;
  line-height: 1.5;
}

.newsletter-form {
  margin-bottom: 0;
}

.newsletter-input {
  color: #747b8c;
  border: 0 solid #000;
  border-bottom: 1px solid #747b8c;
  padding: .56em 0;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.newsletter-zgoda-text {
  color: #16326d;
  margin-top: .94em;
  font-size: .75em;
  font-weight: 400;
  line-height: 1.5;
}

.newsletter-link {
  color: #16326d;
  font-weight: 600;
  text-decoration: underline;
}

.form {
  margin-top: 1em;
}

.footer-dane {
  flex: none;
}

.footer-title {
  color: #747b8c;
  margin-bottom: 1em;
  font-size: .88em;
  font-weight: 600;
  line-height: 1.5;
}

.footer-dane-text-1 {
  color: #16326d;
  font-size: .88em;
  line-height: 1.5;
}

.footer-dane-text-2 {
  color: #16326d;
  margin-top: .63em;
  margin-bottom: 1.25em;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}

.footer-dane-text-2.less {
  margin-bottom: .63em;
}

.footer-menu {
  grid-column-gap: .38em;
  grid-row-gap: .38em;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-copy {
  border-top: 1px solid #d5dbe8;
  justify-content: space-between;
  align-items: center;
  margin-top: 7.5em;
  padding-top: 1.81em;
  display: flex;
}

.copy-text {
  color: #16326d;
  font-size: .75em;
  font-weight: 600;
  line-height: 1.5;
}

.footer-link {
  color: #16326d;
  font-size: .75em;
  line-height: 1.5;
  text-decoration: none;
}

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

.footer-menu-link {
  color: #16326d;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
}

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

.footer-address {
  grid-column-gap: .38em;
  grid-row-gap: .38em;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 2.81em;
  display: flex;
}

.sp-subtitle {
  background-color: #ffffff6b;
  border: 1px solid #fff;
  border-radius: 8px;
  padding: .63em .56em;
}

.sp-subtitle.is-alt {
  background-color: #4f699d6b;
  border-color: #4f699d;
}

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

.image-8 {
  width: 1.25em;
  height: 1.25em;
}

.sp-text {
  color: #16326d;
  font-size: .88em;
  font-weight: 600;
  line-height: 1.5;
}

.sp-text.white {
  color: #fff;
}

.section-jak-prowadzimy-proces {
  background-color: #f9fafc;
  padding-top: 5.25em;
  padding-bottom: 5.25em;
}

.proces-flex {
  max-width: 63.75em;
  margin-top: 4em;
  margin-left: auto;
  margin-right: auto;
}

.proces-flex.more-space {
  margin-top: 12.5em;
}

.proces-row {
  display: flex;
}

.proces-item {
  justify-content: flex-start;
  align-items: stretch;
  width: 50%;
  display: flex;
  position: relative;
}

.proces-item.is-alt {
  margin-left: .88em;
}

.proces-item-content {
  grid-column-gap: 1.44em;
  grid-row-gap: 1.44em;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-image: linear-gradient(#c9dbf400, #c9dbf4);
  border: 1px solid #c9dbf4;
  border-radius: 3px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.88em 2.4em 1.75em 3.7em;
  display: flex;
}

.proces-item-content.is-alt {
  background-color: #c9dbf4ed;
  padding-right: 2.5em;
}

.proces-item-content.is-alt.is-dark {
  background-color: #324e86ed;
}

.proces-item-content.is-dark {
  background-image: linear-gradient(#29457e00, #29457e);
  border-color: #3e5b95;
}

.proces-item-title {
  color: #16326d;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
}

.proces-item-title.white {
  color: #fff;
}

.proces-item-text {
  color: #16326d;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.proces-item-text.white {
  color: #fff;
}

.proces-item-number {
  z-index: 9;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-image: linear-gradient(#c9dbf400, #c9dbf4);
  border: 1px solid #c9dbf4;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 5.5em;
  height: 5.5em;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: -2.75em;
  display: flex;
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
}

.proces-item-number.is-dark {
  background-image: linear-gradient(#4f6ca400, #4f6ca4);
  border-color: #3e5b95;
}

.proces-number-text {
  color: #16326d;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.5;
}

.proces-number-text.white {
  color: #fff;
}

.proces-line {
  justify-content: flex-start;
  align-items: center;
  width: 4.81em;
  margin-left: -2px;
  margin-right: 0;
  display: flex;
  position: relative;
}

.image-9 {
  width: 4.81em;
}

.proces-row-img {
  margin-top: -6.9em;
}

.image-10 {
  margin-left: auto;
  margin-right: -3.9em;
  display: block;
  position: relative;
}

.section-gm {
  padding-top: 8.13em;
  padding-bottom: 8.13em;
}

.gm-flex {
  grid-column-gap: 5.38em;
  grid-row-gap: 5.38em;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.gm-item {
  background-color: #c9dbf46b;
  border: 1px solid #c9dbf4;
  border-radius: 8px;
  width: 50%;
  max-width: 31.94em;
  padding: 2.5em 4.69em 3.75em;
  box-shadow: 0 0 30px #4495ff3d;
}

.gm-item._2 {
  box-shadow: none;
  background-color: #0000;
  border-color: #dadde2;
}

.gm-icon {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.image-11 {
  width: 9.88em;
}

.gm-title {
  color: #16326d;
  margin-top: -1.3em;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.2;
}

.gm-content {
  max-width: 22.56em;
  margin-top: 3.94em;
  margin-left: auto;
  margin-right: auto;
}

.gm-content-text {
  color: #16326d;
  text-align: center;
  font-size: .88em;
  line-height: 1.5;
}

.hero-flex-btns {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.is-custom-cta-info {
  width: 100%;
  margin-top: 6.81em;
  padding-top: 2.81em;
  padding-bottom: 2.81em;
  text-decoration: none;
  display: flex;
  position: relative;
}

.cta-custom-title {
  color: #16326d;
  font-size: 2em;
  font-weight: 500;
  line-height: 1.3;
}

.cta-custom-text {
  color: #16326d;
  margin-bottom: 0;
  font-size: 1em;
  line-height: 1.5;
}

.cs-cta-content {
  grid-column-gap: 1.81em;
  grid-row-gap: 1.81em;
  background-color: #dee7f2;
  border: 1px solid #c9dbf4;
  border-radius: 8px;
  flex-flow: column;
  width: 50%;
  margin-left: auto;
  padding: 3.62em 7em 3.62em 2.63em;
  display: flex;
  position: relative;
  box-shadow: 0 0 30px 3px #4495ff3d;
}

.custom-cta-img {
  border-radius: 3px;
  flex: none;
  width: 53%;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.section-znamy {
  padding-top: 6.44em;
  padding-bottom: 6.44em;
}

.zmiany-content {
  max-width: 45.69em;
  margin: 2.69em auto;
}

.zmiany-content-text {
  color: #151515;
  text-align: center;
  font-size: 1em;
  line-height: 1.5;
}

.zmiany-button-wrapper {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.section-docieramy {
  padding-bottom: 5em;
}

.docieramy-banner {
  border-radius: 8px;
  justify-content: center;
  align-items: flex-end;
  max-width: 69.38em;
  min-height: 35em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.docieramy-content {
  max-width: 49.06em;
  margin-top: 5.88em;
  margin-left: auto;
  margin-right: auto;
}

.docieramy-content-text {
  color: #151515;
  text-align: center;
  font-size: 1.13em;
  line-height: 1.5;
}

.docieramy-box {
  background-color: #16326d;
  border: 1px solid #c9dbf4;
  border-radius: 8px;
  margin-top: 2.5em;
  padding: 2.69em 1.25em;
  box-shadow: 0 0 30px 3px #4495ff3d;
}

.box-text {
  color: #fff;
  text-align: center;
  font-size: 1.13em;
  line-height: 1.5;
}

.section-sektory {
  background-color: #f9fafc;
  padding-top: 6.19em;
  padding-bottom: 6.19em;
}

.section-sektory.is-dark {
  background-image: linear-gradient(#16326d 45%, #0c1e4b);
  padding-top: 4.13em;
  padding-bottom: 4.13em;
}

.accordion-wrapper {
  max-width: 55.44em;
  margin-top: 3.62em;
  margin-left: auto;
  margin-right: auto;
}

.accordion-wrapper.no-space {
  width: 100%;
  margin-top: 0;
}

.accordion-item {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #c9dbf47d;
  border: 1px solid #c9dbf4;
  border-radius: 3px;
  margin-bottom: 20px;
  padding: 1.56em 2.19em;
}

.accordion-item-trigger {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.accordion-heading {
  color: #16326d;
  cursor: pointer;
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.4;
}

.accordion-heading.is-sk {
  color: #d3e6ff;
}

.accordion-heading.is-case {
  color: #16326d;
}

.accordion-heading.is-small-case {
  color: #16326d;
  font-size: 1.25em;
}

.accordion-item-content {
  margin-top: 0;
  margin-right: 30px;
  overflow: hidden;
}

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

.sektor-ikona {
  flex: none;
  width: 9.38em;
}

.sektor-ikona.smaller {
  width: 7em;
}

.image-12 {
  width: 2.5em;
  height: 2.5em;
}

.acco-content {
  margin-left: 9.38em;
}

.acco-content.less {
  margin-left: 7em;
  padding-top: .94em;
}

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

.acco-flex.with-space {
  grid-column-gap: .9em;
  grid-row-gap: .9em;
}

.acco-sektor-item {
  grid-column-gap: .94em;
  grid-row-gap: .94em;
  background-color: #c9dbf46b;
  border: 1px solid #c9dbf46b;
  border-radius: 15px;
  justify-content: flex-start;
  align-items: center;
  width: 32.33%;
  margin: .5%;
  padding: .63em 1.25em;
  display: flex;
}

.acco-sektor-item.is-full {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-right: 2.81em;
}

.acco-icon {
  flex: none;
  width: 2.19em;
}

.acco-icon.top-space {
  margin-top: .25em;
}

.acco-title {
  color: #16326d;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.acco-simple-text {
  color: #16326d;
  max-width: 38em;
  font-size: .88em;
  line-height: 1.5;
}

.sc-text {
  color: #16326d;
  font-size: .88em;
  font-weight: 400;
  line-height: 1.5;
}

.hero-subtitle-fl {
  display: flex;
}

.rekrutacje-box {
  background-color: #c9dbf46b;
  border: 1px solid #c9dbf4;
  border-radius: 8px;
  justify-content: flex-start;
  align-items: center;
  max-width: 37em;
  padding: 2.56em 1.88em 2.5em 2.63em;
  display: flex;
  box-shadow: 0 0 30px 3px #4495ff3d;
}

.rb-left {
  grid-column-gap: 1.81em;
  grid-row-gap: 1.81em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 2.81em;
  display: flex;
}

.rb-title {
  color: #16326d;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.4;
}

.rb-text {
  color: #16326d;
  font-size: 1em;
  line-height: 1.5;
}

.rb-right {
  flex: none;
}

.image-13 {
  width: 8em;
}

.sek-ikona {
  color: #7f98ca;
}

.sektor-item-content-text {
  color: #fff;
  font-size: .88em;
  font-weight: 300;
  line-height: 1.5;
}

.acco-buttons {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  margin-top: 1.69em;
  display: flex;
}

.popup-sektor {
  z-index: 9999;
  background-color: #ffffffd9;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.popup-sektor.active {
  display: flex;
}

.popup-inner-content {
  background-color: #f9fafc;
  border: 1px solid #dadde2;
  border-radius: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 68.75em;
  max-height: 96vh;
  margin-left: auto;
  margin-right: auto;
  padding: 3.62em 7.5em 1.56em;
  display: flex;
  position: relative;
  overflow: auto;
}

.popup-icon {
  margin-bottom: 0;
}

.image-14 {
  width: 6.25em;
}

.sektor-popup-title {
  color: #16326d;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.5;
}

.sektor-popup-desc {
  margin-top: 1.75em;
  margin-bottom: 3.06em;
}

.sektor-popup-text {
  color: #16326d;
  text-align: center;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.4;
}

.popup-close {
  position: absolute;
  top: 1.56em;
  right: 1.56em;
}

.image-15 {
  width: 3.44em;
  height: 3.44em;
}

.popup-slider-wrapper {
  width: 100%;
  max-width: 39.06em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.popup-slider {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.popup-slide {
  border-bottom: 1px solid #7f98ca;
}

.pup-slide-item-text {
  color: #16326d;
  font-size: 1em;
  line-height: 1.5;
}

.popup-slider-bg {
  background-image: linear-gradient(#f9fafc00, #f9fafc);
  width: 100%;
  height: 12.5em;
  position: absolute;
  inset: auto 0% 0%;
}

.popup-slider-nav {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% -4.38em 0% auto;
}

.is-popup-slider-nav-dots {
  grid-column-gap: .94em;
  grid-row-gap: .94em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  display: flex;
}

.slide-nav-dot-popup {
  background-color: #747b8c;
  border-radius: 100%;
  width: .44em;
  height: .44em;
  transition: all .3s;
}

.slide-nav-dot-popup:hover {
  background-color: #fff;
}

.slide-nav-dot-popup.active {
  background-color: #16326d;
  box-shadow: 0 0 8px 3px #4495ff78;
}

.popup-slide-arrow-top {
  border: 1px solid #0000;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  transition: all .3s;
  display: flex;
}

.popup-slide-arrow-top:hover {
  border-color: #16326d;
}

.popup-slide-arrow-bottom {
  z-index: 9;
  border: 1px solid #16326d;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  transition: all .3s;
  display: flex;
  position: relative;
}

.popup-slide-arrow-bottom:hover {
  border-color: #0000;
}

.aco-sek-item {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #324e86a8;
  border: 1px solid #3e5b95;
  border-radius: 3px;
  margin-bottom: 20px;
  padding: 1.56em 2.19em;
}

.acco-trigger {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.blog-items-page {
  margin-top: 10em;
}

.blog-slider-wrapper {
  position: relative;
}

.blog-slider-nav {
  z-index: 9;
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  margin-top: -2em;
  margin-left: auto;
  padding-right: 2.38em;
  display: flex;
  position: relative;
}

.blog-nav-dot {
  background-color: #747b8c;
  border-radius: 100%;
  width: .44em;
  height: .44em;
  transition: all .3s;
}

.blog-nav-dot:hover {
  background-color: #163271;
}

.blog-nav-dot.active {
  background-color: #16326d;
  box-shadow: 0 0 8px 3px #4495ff78;
}

.blog-slider-left {
  border: 1px solid #0000;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  transition: all .3s;
  display: flex;
}

.blog-slider-left:hover {
  border-color: #16326d;
}

.blog-slider-right {
  z-index: 9;
  border: 1px solid #16326d;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  transition: all .3s;
  display: flex;
  position: relative;
}

.blog-slider-right:hover {
  border-color: #0000;
}

.blog-slider-nav-dots {
  grid-column-gap: .94em;
  grid-row-gap: .94em;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  display: flex;
}

.blog-check-more-button {
  justify-content: center;
  align-items: center;
  margin-top: 4em;
  display: flex;
}

.blog-rest-items {
  flex-flow: wrap;
  margin-top: 0;
  margin-left: -1%;
  margin-right: -1%;
  display: flex;
}

.section-blog-rest-items {
  padding-top: 5em;
  padding-bottom: 4.38em;
}

.blog-posts-pagin {
  z-index: 9;
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 4.06em;
  margin-left: auto;
  padding-right: 2.38em;
  display: flex;
  position: relative;
}

.page-back-link {
  color: #556279;
  background-color: #f8fbfe;
  border-radius: 3px;
  padding: .63em 1.25em;
  text-decoration: none;
  transition: all .3s;
}

.page-back-link:hover {
  color: #fff;
  background-color: #556279;
}

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

.code-embed-4 {
  width: .94em;
  height: .94em;
  overflow: hidden;
}

.btn-back-text {
  font-size: .88em;
  font-weight: 700;
}

.single-blog-post-hero {
  margin-top: 1.13em;
}

.s-blog-post-img {
  flex: none;
  width: 45%;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}

.s-blog-post-content {
  background-color: #eeeff1;
  width: 55%;
  margin-left: auto;
  padding: 1.88em 2.88em 2.19em 5.94em;
  position: relative;
}

.blog-item-top {
  border-radius: 3px;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.blog-content-wrapper {
  width: 100%;
  max-width: 48em;
  margin-left: auto;
  margin-right: auto;
}

.rich-content {
  color: #151515;
  font-size: 1em;
  line-height: 1.5;
}

.rich-content h1 {
  color: #16326d;
  font-family: neulis-sans, sans-serif;
  font-weight: 500;
}

.rich-content h2, .rich-content h3 {
  color: #16326d;
  font-weight: 500;
}

.rich-content h4 {
  color: #16326d;
  margin-top: 24px;
  margin-bottom: 24px;
  font-weight: 500;
}

.rich-content h5, .rich-content h6 {
  color: #16326d;
  font-weight: 500;
}

.rich-content blockquote {
  border-left-width: 2px;
  border-left-color: #16326d;
}

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

.rich-content a {
  color: #16326d;
}

.rich-content img {
  margin-top: 0;
  margin-bottom: 0;
  display: block;
}

.rich-content figure {
  margin-top: 2.19em;
  margin-bottom: 2.19em;
}

.rich-content p {
  margin-bottom: 1.1em;
}

.rich-content strong {
  color: #16326d;
}

.bottom-back-button {
  margin-top: 4em;
  display: flex;
}

.bold-text {
  color: #fff;
}

.bold-text-2, .bold-text-3, .bold-normal {
  color: #151515;
  font-size: 1em;
}

.bold-text-4, .bold-text-5, .bold-text-6 {
  font-size: 1em;
}

.bold-text-7 {
  color: #fff;
  font-size: 1em;
}

.kontakt-page-flex {
  margin-top: 9.88em;
  display: flex;
}

.kp-left {
  flex-flow: column;
  justify-content: space-between;
  width: 40%;
  padding-right: 7.81em;
  display: flex;
}

.kp-right {
  width: 60%;
}

.kp-text {
  font-size: 1.25em;
  line-height: 1.5;
}

.kontakt-form-wraper {
  margin-top: 4.06em;
}

.kontakt-opinia {
  margin-top: 4.81em;
  display: flex;
}

.k-opinia-content {
  flex: 1;
  padding-right: 2.63em;
}

.k-opinia-img {
  flex: none;
}

.image-16 {
  width: 1.44em;
  height: 1.25em;
}

.k-opinia-text {
  color: #16326d;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
}

.opinia-osoba {
  grid-column-gap: 1.69em;
  grid-row-gap: 1.69em;
  margin-top: 1.44em;
  display: flex;
}

.opinia-osoba.no-top {
  margin-top: 0;
}

.opinia-img {
  border: 3px solid #eeeff1;
  border-radius: 100%;
  width: 5.94em;
  height: 5.94em;
  overflow: hidden;
}

.image-17 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  overflow: visible;
}

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

.osoba-imie {
  color: #16326d;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}

.opinia-podpis {
  color: #7f98ca;
  font-size: .88em;
  font-weight: 700;
  line-height: 1.5;
}

.kp-contact-box {
  color: #151515;
  border: 1px solid #dadde2;
  border-radius: 8px;
  width: 100%;
  padding: .88em 1.25em 4.38em 1.31em;
  text-decoration: none;
  transition: all .3s;
}

.kp-contact-box:hover {
  background-color: #c9dbf46b;
  border-color: #c9dbf4;
  box-shadow: 0 0 30px 3px #4495ff3d;
}

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

.kp-txt {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 3.13em;
  display: flex;
}

.kp-label {
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}

.kp-text-content {
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

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

.kp-text-link {
  color: #0e3a84;
  font-size: .88em;
  font-weight: 700;
  line-height: 1.5;
}

.section-location {
  padding-top: 4.06em;
  padding-bottom: 5.69em;
}

.map-wraper {
  max-width: 69.38em;
  margin-top: 55px;
  margin-left: auto;
  margin-right: auto;
}

.popup-recruit-call {
  z-index: 9999;
  background-color: #ffffff96;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.recruit-call-inner {
  background-color: #f9fafc;
  border: 1px solid #dadde2;
  border-radius: 8px;
  width: 100%;
  max-width: 50.94em;
  max-height: 90vh;
  padding: 3.44em 2.5em;
  position: relative;
  overflow: auto;
}

.recruit-call-close {
  padding-top: 0;
  padding-right: 0;
  position: absolute;
  top: 2.5em;
  right: 2.06em;
}

.image-18 {
  width: 3.44em;
  height: 3.44em;
}

.image-19 {
  width: 3.75em;
  height: 3.75em;
  margin-bottom: .94em;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.recruit-title {
  color: #16326d;
  text-align: center;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.2;
}

.recruit-call-text {
  color: #16326d;
  text-align: center;
  margin-top: .8em;
  font-size: 1.5em;
  line-height: 1.4;
}

.recruit-call {
  grid-column-gap: 1.13em;
  grid-row-gap: 1.13em;
  border-top: 1px solid #d5dbe8;
  border-bottom: 1px solid #d5dbe8;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 2.5em;
  margin-bottom: 1.25em;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  display: flex;
}

.call-subtitle {
  color: #556279;
  text-align: center;
  letter-spacing: 2.72px;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.2;
}

.call-link {
  color: #16326d;
  text-align: center;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: all .3s;
}

.call-link:hover {
  color: #16326d73;
}

.jestesmy-content {
  grid-column-gap: .69em;
  grid-row-gap: .69em;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.19em;
  display: flex;
}

.image-20 {
  width: 2em;
  height: 2em;
}

.jestesmy-text {
  color: #16326d;
  font-size: 1.13em;
  line-height: 1.5;
}

.text-sprawdz {
  color: #16326d;
  text-align: center;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.4;
}

.recrit-icons {
  margin-top: 1.7em;
  display: flex;
}

.recruit-item {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 33.33%;
  display: flex;
}

.recruit-item.middle {
  border-left: 1px solid #d5dbe8;
  border-right: 1px solid #d5dbe8;
}

.ricon {
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  display: flex;
}

.recruit-label {
  color: #7f98ca;
  text-align: center;
  font-size: 1.13em;
  line-height: 1.5;
}

.oferty-wybierz {
  margin-top: 10.63em;
}

.oferty-pracy-flex {
  grid-column-gap: 5.38em;
  grid-row-gap: 5.38em;
  justify-content: center;
  margin-top: 2.38em;
  display: flex;
}

.of-praca-item {
  background-color: #0000;
  border: 1px solid #dadde2;
  border-radius: 8px;
  width: 50%;
  max-width: 31.94em;
  padding: 2.5em 2.81em 3.75em;
  text-decoration: none;
}

.of-praca-item:hover {
  background-color: #c9dbf46b;
  box-shadow: 0 0 30px 3px #4495ff3d;
}

.off-content {
  grid-column-gap: 1.81em;
  grid-row-gap: 1.81em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.81em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.klienci-opinie {
  margin-top: 9.13em;
  display: block;
}

.opinie-slider {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  margin-top: 2.5em;
  display: flex;
}

.s-opinia-item {
  background-color: #c9dbf46b;
  border: 1px solid #c9dbf4;
  border-radius: 8px;
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  width: 30.25em;
  padding: 3.13em 1.94em 1.25em 2.69em;
  display: flex;
  box-shadow: 0 0 30px 3px #4495ff3d;
}

.s-opinia-item.is-alt {
  box-shadow: none;
  background-color: #0000;
  border-color: #dadde2;
}

.op-top {
  display: flex;
}

.op-content-text {
  color: #16326d;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}

.op-top-img {
  flex: none;
  padding-left: 2.06em;
}

.image-21 {
  width: 1.44em;
  height: 1.25em;
}

.op-bottom {
  justify-content: space-between;
  align-items: center;
  margin-top: 2.81em;
  display: flex;
}

.op-bottom-left {
  grid-column-gap: .56em;
  grid-row-gap: .56em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.image-22 {
  width: 6.56em;
}

.opinie-nav {
  z-index: 9;
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 4.06em;
  margin-left: auto;
  padding-right: 0;
  display: flex;
  position: relative;
}

.section-case-studies {
  background-color: #f9fafc;
  padding-top: 6.19em;
  padding-bottom: 6.19em;
}

.aco-case-studie {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #c9dbf46b;
  border: 1px solid #c9dbf46b;
  border-radius: 3px;
  margin-bottom: 20px;
  padding: 1.56em 2.19em;
}

.image-23 {
  width: 2em;
  height: 2em;
}

.case-icona {
  flex: none;
  width: 2.63em;
}

.case-content-inner {
  margin-top: 0;
  margin-right: 3em;
  overflow: hidden;
}

.case-content {
  margin-left: 0;
  padding-top: 1.25em;
}

.is-single-case-main-text {
  color: #16326d;
  font-size: .88em;
  font-weight: 600;
  line-height: 1.5;
}

.case-item-section {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 2.19em;
  display: flex;
}

.case-inner-rich {
  color: #16326d;
  margin-top: .94em;
  font-size: .88em;
  line-height: 1.5;
}

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

.acco-trigger-case {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

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

.about-flex-item {
  grid-column-gap: 1.13em;
  grid-row-gap: 1.13em;
  background-color: #c9dbf46b;
  border: 1px solid #c9dbf4;
  border-radius: 8px;
  width: 50%;
  padding: 3em 1.88em 3em 2.63em;
  display: flex;
  box-shadow: 0 0 30px 3px #4495ff3d;
}

.about-flex-item.is-photo {
  box-shadow: none;
  background-color: #0000;
  border-width: 0;
  padding: 0;
  overflow: hidden;
}

.ab-left {
  grid-column-gap: 1.81em;
  grid-row-gap: 1.81em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ab-left-title {
  color: #16326d;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.4;
}

.ab-left-text {
  color: #16326d;
  font-size: 1em;
  line-height: 1.5;
}

.ab-right {
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-24 {
  width: 8em;
  height: 8em;
}

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

.section-kim-jestesmy {
  padding-top: 7.5em;
  padding-bottom: 2.63em;
}

.about-wrapper {
  margin-top: 2.69em;
}

.section-pomysl {
  padding-bottom: 7.25em;
}

.pomysl-content {
  margin-top: 4.44em;
  margin-bottom: 6.75em;
}

.skad-pomysl-wrapper {
  width: 100%;
  max-width: 42.44em;
  margin-top: 2.5em;
  margin-left: auto;
  margin-right: auto;
}

.skad-p-text {
  color: #16326d;
  text-align: center;
  font-size: 1em;
  line-height: 1.5;
}

.section-pomysl-osoba {
  display: flex;
}

.osoba-pomysl-content {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 40%;
  display: flex;
}

.osoba-img {
  border-radius: 100%;
  width: 15.81em;
  height: 15.81em;
  overflow: hidden;
}

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

.osoba-pomysl-bottom {
  grid-column-gap: .56em;
  grid-row-gap: .56em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 2.06em;
  display: flex;
}

.os-btm-name {
  color: #16326d;
  text-align: center;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}

.os-btm-podpis {
  color: #7f98ca;
  font-size: .88em;
  font-weight: 700;
  line-height: 1.5;
}

.osoba-pomysl-text {
  grid-column-gap: 1.81em;
  grid-row-gap: 1.81em;
  border-top: 1px solid #7f98ca;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 60%;
  padding-top: 1.81em;
  display: flex;
}

.os-text-1 {
  color: #7f98ca;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.4;
}

.os-text-2 {
  color: #16326d;
  padding-right: 2.81em;
  font-size: 1em;
  line-height: 1.5;
}

.section-about-opinie {
  padding-top: 7.5em;
  padding-bottom: 7.5em;
  overflow: hidden;
}

.is-main-testi {
  background-color: #f9fafc;
  border: 1px solid #dadde2;
  border-radius: 8px;
  width: 100%;
  max-width: 69.38em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3.31em;
  padding-bottom: 3.31em;
}

.main-testi-inner {
  grid-column-gap: 1.88em;
  grid-row-gap: 1.88em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 42.94em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.image-27 {
  width: 1.44em;
  height: 1.25em;
  display: block;
}

.man-testi-text {
  color: #16326d;
  text-align: center;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.4;
}

.co-zyskujesz-wrapper {
  margin-top: 6.69em;
  display: flex;
}

.co-z-left {
  width: 20%;
}

.co-z-title {
  color: #16326d;
  font-size: 1.25em;
  line-height: 1.5;
}

.co-zyskujesz-nav {
  z-index: 9;
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 2.69em;
  margin-left: auto;
  padding-right: 2.38em;
  display: flex;
  position: relative;
}

.co-z-right {
  width: 80%;
  position: relative;
}

.co-z-slider {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  display: flex;
}

.co-z-slide {
  background-color: #f9fafc;
  border-radius: 3px;
  width: 33%;
  padding: 4.19em 2.5em;
}

.image-28 {
  width: 2em;
  height: 2em;
}

.co-z-text {
  color: #16326d;
  margin-top: .56em;
  font-size: .88em;
  line-height: 1.5;
}

.cz-bg {
  background-image: linear-gradient(90deg, #fff0, #fff);
  width: 9.38em;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.section-faq {
  padding-top: 4.94em;
  padding-bottom: 4.94em;
}

.faq-box {
  background-color: #f9fafc;
  border: 1px solid #dadde2;
  padding: 2.81em 4.06em;
  display: flex;
}

.faq-left {
  width: 40%;
}

.faq-title {
  color: #16326d;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.2;
}

.faq-right {
  width: 60%;
}

.faq-wrapper {
  max-width: 55.44em;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}

.faq-item {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #0000;
  border: 0 solid #c9dbf4;
  border-bottom: 1px solid #747b8c;
  border-radius: 0;
  margin-bottom: 20px;
  padding: .63em 0;
}

.faq-trigger {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.fac-item-content {
  margin-top: 0;
  margin-right: 4.69em;
  overflow: hidden;
}

.faq-title-name {
  color: #16326d;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.5;
}

.faq-icon {
  border: 1px solid #0000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  display: flex;
  overflow: hidden;
}

.img-faq {
  width: .69em;
  height: .69em;
}

.faq-answer {
  color: #16326d;
  font-size: .88em;
  line-height: 1.5;
}

.fac-inner-content {
  margin-left: 0;
  padding-top: 10px;
}

.navbar {
  background-color: #eeeff1;
  width: 100%;
  transition: all .3s;
  position: fixed;
  top: 0;
  left: 0;
}

.navbar.white-bg {
  background-color: #fff;
}

.navbar.bluebg {
  background-color: #16326d;
}

.nav-flex {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  border-bottom: 1px solid #d5dbe8;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  display: flex;
}

.nav-flex.is-white {
  border-bottom-color: #d5dbe861;
}

.image-29 {
  width: 11em;
}

.image-29.is-white {
  mix-blend-mode: normal;
}

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

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

.nav-item-link {
  color: #151515;
  padding: 0;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
  transition: all .3s;
}

.nav-item-link.w--current {
  color: #151515;
}

.nav-item-link.is-white {
  color: #fff;
}

.button-recruit-call {
  color: #16326d;
  text-decoration: none;
  transition: all .3s;
}

.button-recruit-call.is-mobile {
  display: none;
}

.button-recruit-call.is-white {
  color: #fff;
}

.btn-rec-flex {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.btn-recruit-text {
  font-size: .88em;
  font-weight: 700;
  line-height: 1.5;
}

.btn-recruit-circle {
  border: 1px solid #16326d;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  transition: all .3s;
  display: flex;
}

.btn-recruit-circle.is-white {
  border-color: #fff;
}

.code-embed-5 {
  width: 1.38em;
  height: 1.38em;
  overflow: hidden;
}

.popup-bezplatna-wycena {
  z-index: 9999;
  background-color: #fffc;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.popup-wycena-content {
  background-color: #fff;
  width: 100%;
  max-width: 75em;
  max-height: 96vh;
  padding: 4.38em 3em 3em;
  position: relative;
  overflow: auto;
}

.popup-wycena-close {
  position: absolute;
  top: 1.56em;
  right: 1.56em;
}

.image-30 {
  width: 3.44em;
  height: 3.44em;
}

.popup-wycena-flex {
  margin-top: 5em;
  display: flex;
}

.wycena-left {
  width: 40%;
  padding-right: 6.25em;
}

.wycena-right {
  width: 60%;
}

.cs-select {
  color: #16326d;
  background-color: #f9fafc;
  border: 0 solid #000;
  border-radius: 0;
  height: 3.75em;
  margin-bottom: 0;
}

.arrow-select {
  position: absolute;
  top: 1.2em;
  right: .75em;
}

.co-zyskujesz-title {
  color: #16326d;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.5;
}

.co-zyskujesz-slider-wrapper {
  margin-top: 1.44em;
  position: relative;
}

.co-zyskujesz-slider {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  display: flex;
}

.co-zyskujesz-slide {
  background-color: #f9fafc;
  border-radius: 3px;
  padding: 1.56em 2.19em;
}

.image-31 {
  margin-bottom: .56em;
}

.co-slide-text {
  color: #16326d;
  font-size: .88em;
  line-height: 1.5;
}

.co-zyskujesz-slider-nav {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% -4.38em 0% auto;
}

/* Popup + Slick: przy display:none na starcie lista musi być block; bez flex na .co-zyskujesz-slider po init. */
.popup-bezplatna-wycena .co-zyskujesz-slider.slick-initialized {
  display: block;
}

.popup-bezplatna-wycena .co-zyskujesz-slider.slick-initialized .slick-list {
  padding-top: 0;
}
/*
 * Pionowy Slick: margin na .slick-slide psuje translateY (kumulacja błędu).
 * Odstępy góra/dół = margin na karcie .co-zyskujesz-slide (nie padding na slajdzie Slicka).
 * overflow:hidden na .slick-slide — BFC, margines dziecka nie „wycieka” między slajdami.
 */
.popup-bezplatna-wycena .co-zyskujesz-slider.slick-initialized .slick-slide {
  box-sizing: border-box;
  overflow: hidden;
}
.popup-bezplatna-wycena .co-zyskujesz-slider.slick-initialized .slick-slide .co-zyskujesz-slide {
  margin-top: 10px;
  margin-bottom: 10px;
}

.cs-slider-bg {
  background-image: linear-gradient(#fff0, #fff);
  width: 100%;
  height: 9.38em;
  position: absolute;
  bottom: 0;
  left: 0;
}

.popup-dziekujemy {
  z-index: 9999;
  background-color: #ffffffd4;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.popup-dziekujemy-inner {
  background-color: #fff;
  border: 1px solid #dadde2;
  border-radius: 8px;
  flex-flow: column;
  order: 0;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 33.44em;
  padding: 6.25em 2.81em;
  display: flex;
}

.image-32 {
  margin-bottom: 1.13em;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.dz-title {
  color: #16326d;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.2;
}

.dz-text {
  color: #16326d;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.4;
}

.dz-wrapper {
  margin-top: 1.75em;
  margin-bottom: 1.88em;
}

.section-jestesmy-tu {
  padding-top: 4.25em;
  padding-bottom: 4.25em;
}

.jestesmy-img {
  margin-top: 3.75em;
  margin-bottom: 2.69em;
}

.image-33 {
  width: 100%;
}

.jestesmy-text-wrapper {
  max-width: 45.63em;
  margin-left: auto;
  margin-right: auto;
}

.jestesmy-main-text {
  color: #151515;
  text-align: center;
  font-size: 1em;
  line-height: 1.5;
}

.jestesmy-button-wrapper {
  justify-content: center;
  align-items: center;
  margin-top: 1.69em;
  display: flex;
}

.image-34 {
  height: 2.75em;
}

@media screen and (min-width: 1440px) {
  .popup-sektor {
    display: none;
  }

  .slide-nav-dot-popup:hover {
    background-color: #16326d;
  }

  .popup-wycena-content {
    max-width: 75em;
    padding-left: 3em;
    padding-right: 3em;
  }

  .wycena-left {
    padding-right: 6.25em;
  }

  .co-zyskujesz-slider-wrapper {
    margin-top: 1.44em;
    position: relative;
  }

  .co-zyskujesz-slider {
    grid-column-gap: 1.56em;
    grid-row-gap: 1.56em;
    flex-flow: column;
    display: flex;
  }

  .co-zyskujesz-slide {
    background-color: #f9fafc;
    border-radius: 3px;
    padding: 1.56em 2.19em;
  }

  .image-31 {
    width: 2em;
    height: 2em;
    margin-bottom: .56em;
  }

  .co-slide-text {
    color: #16326d;
    font-size: .88em;
    line-height: 1.5;
  }

  .co-zyskujesz-slider-nav {
    justify-content: flex-start;
    align-items: center;
  }

  .cs-slider-bg {
    background-image: linear-gradient(#fff0, #fff);
    width: 100%;
    height: 9.38em;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

@media screen and (max-width: 991px) {
  .section-hero {
    padding-bottom: 4em;
  }

  .section-hero.is-page-hero.is-kontakt-page {
    padding-bottom: 3em;
  }

  .hero-col {
    grid-column-gap: 2.8em;
    grid-row-gap: 2.8em;
  }

  .hero-col.less.str {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .hero-col-smaller.ctr {
    display: flex;
  }

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

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

  .hero-img {
    width: 4em;
    height: 4em;
  }

  .hero-button-wrapper {
    margin-top: 3em;
  }

  .button-simple.is-dark.nav-button.button-wycena {
    z-index: 9;
    position: relative;
  }

  .btn-circle {
    flex: none;
  }

  .section-why {
    padding-top: 5em;
  }

  .section-title.dark {
    font-size: 2.4em;
  }

  .section-desc-text.dark.bigger {
    font-size: 1.1em;
  }

  .why-slider-wrapper {
    overflow: visible;
  }

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

  .uslugi-flex.top-space {
    margin-top: 5em;
  }

  .usluga-item {
    width: 48%;
  }

  .dla-kogo-item-name {
    font-size: 1em;
  }

  .numbers-flex {
    grid-row-gap: 5em;
    flex-flow: wrap;
    justify-content: flex-end;
  }

  .number-item {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 45%;
    display: flex;
  }

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

  .zaufali-content {
    grid-column-gap: 3.2em;
    grid-row-gap: 3.2em;
    flex-flow: wrap;
  }

  .zaufali-title {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .zaufali-logotypes-wrap {
    flex: none;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .blog-item-slide {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .blog-item-content {
    padding-left: 2em;
    padding-right: 2em;
  }

  .blog-item-date.left {
    font-size: .9em;
  }

  .blog-item-title-wrapper {
    padding-right: 0;
  }

  .blog-item-title {
    font-size: 1.8em;
  }

  .blog-item-title.smaller {
    font-size: 1.2em;
  }

  .blog-item-desc {
    font-size: 1em;
  }

  .smaller-blog-item {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .section-cta.with-top-padding {
    padding-top: 4em;
  }

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

  .kontakt-item-link {
    font-size: 1em;
  }

  .kontakt-social-media {
    margin-top: 1.56em;
  }

  .kontakt-form-flex {
    grid-row-gap: 1.6em;
  }

  .footer {
    padding-top: 4em;
  }

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

  .footer-newsletter, .footer-dane {
    width: 45%;
  }

  .footer-copy {
    margin-top: 4em;
  }

  .section-jak-prowadzimy-proces {
    overflow: hidden;
  }

  .proces-flex.more-space {
    margin-top: 6em;
  }

  .proces-item-content {
    padding-left: 3.1em;
    padding-right: 1.4em;
  }

  .gm-flex {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .gm-item {
    padding-bottom: 3em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .gm-title {
    text-align: center;
    font-size: 2em;
  }

  .cta-custom-title {
    font-size: 1.5em;
  }

  .cs-cta-content {
    padding-right: 2.6em;
  }

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

  .section-sektory {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .acco-flex, .acco-flex.with-space {
    padding-top: 1.25em;
  }

  .acco-sektor-item {
    width: 49%;
  }

  .rekrutacje-box {
    margin-top: 1.25em;
    padding-left: 2em;
  }

  .rb-left {
    padding-right: 0;
  }

  .image-13 {
    width: 6em;
  }

  .popup-sektor {
    display: none;
  }

  .sektor-popup-title {
    text-align: center;
  }

  .blog-items-page {
    margin-top: 6em;
  }

  .blog-slider-nav {
    margin-top: -1.6em;
  }

  .section-blog-rest-items {
    padding-top: 0;
  }

  .s-blog-post-content {
    padding-left: 2.4em;
    padding-right: 2.4em;
  }

  .kontakt-page-flex {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    flex-flow: wrap;
    margin-top: 5em;
  }

  .kp-left {
    grid-row-gap: 1em;
    flex-flow: wrap;
    width: 100%;
    padding-right: 1em;
  }

  .kp-right {
    order: -9999;
    width: 100%;
  }

  .kp-contact-box {
    width: 49%;
  }

  .oferty-wybierz {
    margin-top: 6em;
  }

  .oferty-pracy-flex {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .klienci-opinie {
    margin-top: 6em;
  }

  .aco-case-studie {
    padding-left: 1em;
    padding-right: 1em;
  }

  .about-flex {
    flex-flow: wrap;
    margin-top: 6em;
  }

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

  .section-kim-jestesmy {
    padding-top: 6em;
    padding-bottom: 4em;
  }

  .osoba-pomysl-content {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .osoba-img {
    width: 12em;
    height: 12em;
  }

  .section-about-opinie {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .is-main-testi {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .co-z-left {
    width: 30%;
  }

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

  .faq-title {
    font-size: 2.2em;
  }

  .nav-inner-flex {
    flex-flow: column;
    padding-top: 7.5em;
  }

  .button-recruit-call {
    z-index: 9;
    position: relative;
  }

  .popup-wycena-flex {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    flex-flow: wrap;
    margin-top: 3em;
  }

  .wycena-left {
    width: 100%;
  }

  .wycena-right {
    order: -9999;
    width: 100%;
  }

  .lottie-animation {
    width: 1.3em;
  }

  .menu-button {
    padding: 0;
  }

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

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

  .nav-menu.is-dark {
    background-color: #16326d;
  }

  .brand {
    z-index: 9;
  }
}

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

  .section-hero.is-page-hero, .section-hero.is-page-hero.is-dark {
    padding-bottom: 4em;
  }

  .section-hero.is-page-hero.is-single-post-hero {
    padding-top: 7em;
    padding-bottom: 3em;
  }

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

  .hero-flex {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    flex-flow: wrap;
  }

  .hero-col, .hero-col-smaller {
    width: 100%;
  }

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

  .section-title, .section-title.dark {
    font-size: 2.2em;
  }

  .why-slide {
    flex: none;
    width: 100%;
  }

  .why-slider-wrapper {
    overflow: visible;
  }

  .uslugi-flex {
    grid-row-gap: 1.56em;
  }

  .usluga-content {
    padding-top: 1em;
  }

  .dla-kogo-item {
    width: 48%;
  }

  .numbers-flex {
    justify-content: space-between;
    padding-left: 1.56em;
    padding-right: 0;
  }

  .number-item {
    width: 46%;
  }

  .number-value {
    font-size: 2.3em;
  }

  .number-text-value {
    font-size: .9em;
  }

  .number-smaller {
    font-size: .5em;
  }

  .zaufali-logotypes:not(.slick-initialized) {
    grid-column-gap: 2em;
    grid-row-gap: 3em;
    flex-flow: wrap;
    justify-content: center;
  }

  .zaufali-item {
    width: 40%;
  }

  .zaufali-logotypes-slider.slick-initialized .zaufali-item {
    width: 9rem;
    max-width: 42vw;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

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

  .blog-item-slide {
    flex-flow: wrap;
  }

  .blog-slide-img {
    width: 100%;
    height: 18.75em;
    position: static;
  }

  .blog-item-content {
    width: 100%;
  }

  .blog-items-more {
    grid-row-gap: .7em;
    flex-flow: wrap;
    margin-top: 2em;
  }

  .smaller-blog-item {
    width: 100%;
  }

  .section-cta.with-padding {
    padding-bottom: 3em;
  }

  .cta-buttons {
    grid-column-gap: 1.7em;
    grid-row-gap: 1.7em;
    flex-flow: wrap;
  }

  .section-kontakt {
    padding-bottom: 4em;
  }

  .kontakt-flex {
    grid-column-gap: 1.88em;
    grid-row-gap: 1.88em;
    flex-flow: wrap;
  }

  .kontakt-left {
    width: 100%;
  }

  .kontakt-right {
    order: -9999;
    width: 100%;
  }

  .footer-flex {
    grid-column-gap: 0em;
  }

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

  .footer-menu {
    width: 45%;
  }

  .footer-copy {
    grid-column-gap: .19em;
    grid-row-gap: .19em;
    flex-flow: column;
    margin-top: 2em;
  }

  .footer-menu-link {
    font-size: .9em;
  }

  .footer-address {
    width: 45%;
  }

  .section-jak-prowadzimy-proces {
    padding-bottom: 3em;
  }

  .proces-flex.more-space {
    margin-top: 5em;
  }

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

  .proces-item {
    width: 100%;
  }

  .proces-item.is-alt {
    margin-left: 0;
  }

  .proces-item-content.is-alt, .proces-item-content.is-alt.is-dark {
    background-color: #0000;
  }

  .proces-line, .proces-row-img {
    display: none;
  }

  .image-10 {
    display: block;
  }

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

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

  .gm-item {
    width: 100%;
  }

  .hero-flex-btns {
    grid-column-gap: 1.4em;
    grid-row-gap: 1.4em;
    flex-flow: wrap;
  }

  .is-custom-cta-info {
    flex-flow: wrap;
    margin-top: 3em;
    padding-top: 0;
    padding-bottom: 0;
  }

  .cs-cta-content {
    width: 100%;
    padding-top: 3em;
  }

  .custom-cta-img {
    width: 100%;
    position: static;
  }

  .section-sektory {
    padding-top: 3em;
  }

  .accordion-item-content {
    margin-right: 0;
  }

  .sektor-ikona {
    width: 6em;
  }

  .acco-content {
    margin-left: 0;
  }

  .acco-simple-text {
    padding-top: 1.25em;
  }

  .acco-buttons {
    flex-flow: wrap;
  }

  .popup-inner-content {
    padding-left: 2em;
    padding-right: 2em;
  }

  .sektor-popup-title {
    font-size: 2.1em;
  }

  .sektor-popup-text {
    font-size: 1.1em;
  }

  .popup-slider-wrapper {
    padding-right: 4em;
  }

  .popup-slider-nav {
    right: 0;
  }

  .blog-items-page {
    margin-top: 4em;
  }

  .blog-slider-nav {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 0;
    padding-right: 0;
  }

  .section-blog-rest-items {
    padding-bottom: 4em;
  }

  .blog-posts-pagin {
    padding-right: 0;
  }

  .s-blog-post-img {
    width: 100%;
    position: static;
  }

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

  .blog-item-top {
    flex-flow: wrap;
  }

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

  .kp-contact-box {
    width: 100%;
    padding-bottom: 2em;
  }

  .recruit-call-inner {
    padding-left: 1em;
    padding-right: 1em;
  }

  .text-sprawdz {
    font-size: 1.2em;
  }

  .recruit-label {
    font-size: 1em;
  }

  .oferty-pracy-flex {
    flex-flow: wrap;
  }

  .of-praca-item {
    width: 100%;
  }

  .opinie-nav {
    padding-right: 0;
  }

  .case-content-inner {
    margin-right: 0;
  }

  .pomysl-content {
    margin-bottom: 5em;
  }

  .section-pomysl-osoba {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    flex-flow: wrap;
  }

  .osoba-pomysl-content {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .osoba-pomysl-text {
    order: -9999;
    width: 100%;
  }

  .co-zyskujesz-wrapper {
    grid-column-gap: 3.13em;
    grid-row-gap: 3.13em;
    flex-flow: wrap;
    margin-top: 5em;
  }

  .co-z-left {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .co-zyskujesz-nav {
    justify-content: center;
    align-items: center;
    padding-right: 0;
  }

  .co-z-right {
    width: 100%;
  }

  .faq-box {
    grid-column-gap: 1.88em;
    grid-row-gap: 1.88em;
    flex-flow: wrap;
  }

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

  .fac-item-content {
    margin-right: 0;
  }

  .faq-icon {
    flex: none;
  }

  .nav-flex {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .button-recruit-call {
    display: none;
  }

  .button-recruit-call.is-mobile {
    display: block;
  }

  .popup-wycena-content {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .popup-wycena-close {
    top: 1em;
    right: 1em;
  }

  .wycena-left {
    padding-right: 0;
  }

  .co-zyskujesz-slider-wrapper {
    padding-right: 4em;
  }

  .co-zyskujesz-slider-nav {
    right: 0;
  }
}

@media screen and (max-width: 479px) {
  .hero-title {
    font-size: 2.4em;
  }

  .button-simple.is-dark.nav-button.button-wycena {
    display: none;
  }

  .button-simple.is-dark.nav-button.button-wycena.is-mobile {
    display: block;
  }

  .btn-flex {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .section-title, .section-title.dark {
    font-size: 2em;
  }

  .section-desc-text.dark.bigger {
    font-size: 1em;
  }

  .usluga-item {
    width: 100%;
  }

  .dla-kogo-flex {
    grid-row-gap: .7em;
  }

  .dla-kogo-item {
    width: 100%;
  }

  .section-liczby {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .numbers-flex {
    grid-row-gap: 4em;
  }

  .number-item {
    width: 100%;
  }

  .blog-item-title {
    font-size: 1.6em;
  }

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

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

  .cta-buttons {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .kontakt-left {
    grid-column-gap: 1.9em;
    grid-row-gap: 1.9em;
  }

  .kontakt-form-flex {
    grid-row-gap: 1em;
  }

  .kontakt-form-flex.less {
    grid-row-gap: .9em;
  }

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

  .zgody-more {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: wrap;
  }

  .footer {
    padding-top: 3em;
  }

  .footer-flex {
    grid-row-gap: 2em;
  }

  .footer-menu {
    width: 100%;
  }

  .footer-copy {
    margin-top: 1em;
  }

  .section-jak-prowadzimy-proces {
    padding-top: 3em;
  }

  .proces-item-content.is-alt.is-dark {
    background-color: #0000;
  }

  .proces-item-number {
    width: 4em;
    height: 4em;
  }

  .proces-number-text {
    font-size: 1.1em;
  }

  .cs-cta-content {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .accordion-item {
    padding-left: 1.3em;
    padding-right: 1.3em;
  }

  .accordion-heading {
    font-size: 1em;
  }

  .accordion-heading.is-sk {
    font-size: 1.2em;
  }

  .sektory-left {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    padding-right: .31em;
  }

  .sektor-ikona {
    width: 3.13em;
  }

  .sektor-ikona.smaller {
    justify-content: flex-start;
    align-items: center;
    width: 5em;
    display: flex;
  }

  .acco-content.less {
    margin-left: 0;
  }

  .acco-sektor-item {
    width: 100%;
  }

  .acco-sektor-item.is-full {
    padding-right: 1em;
  }

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

  .rb-left {
    width: 100%;
  }

  .popup-inner-content {
    padding-left: 1em;
    padding-right: 1em;
  }

  .sektor-popup-title {
    text-align: center;
  }

  .sektor-popup-desc {
    margin-top: 1.3em;
    margin-bottom: 2.6em;
  }

  .sektor-popup-text {
    font-size: 1em;
  }

  .is-popup-slider-nav-dots.is-cs {
    flex-flow: row;
  }

  .popup-slide-arrow-top.is-cs, .popup-slide-arrow-bottom.is-cz {
    transform: rotate(-90deg);
  }

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

  .blog-posts-pagin {
    padding-right: 0;
  }

  .s-blog-post-content {
    padding-left: 1em;
    padding-right: 1em;
  }

  .k-opinia-content {
    padding-right: 1em;
  }

  .opinia-img {
    flex: none;
    width: 4em;
    height: 4em;
  }

  .osoba-imie {
    font-size: 1.1em;
  }

  .opinia-podpis {
    font-size: .8em;
  }

  .recruit-call-close {
    top: 1em;
    right: 1em;
  }

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

  .recruit-call-text {
    font-size: 1em;
  }

  .image-20 {
    flex: none;
  }

  .jestesmy-text {
    font-size: .9em;
  }

  .recrit-icons {
    flex-flow: wrap;
  }

  .recruit-item {
    width: 100%;
    padding-top: 1.56em;
    padding-bottom: 1.56em;
  }

  .recruit-item.middle {
    border-width: 1px 0;
    border-top-style: solid;
    border-top-color: #d5dbe8;
    border-bottom-style: solid;
    border-bottom-color: #d5dbe8;
  }

  .of-praca-item {
    padding-left: 2em;
    padding-right: 2em;
  }

  .about-flex-item {
    flex-flow: wrap;
    padding-left: 2em;
  }

  .section-pomysl {
    padding-bottom: 5em;
  }

  .os-text-2 {
    padding-right: 0;
  }

  .man-testi-text {
    font-size: 1.2em;
  }

  .co-z-slide {
    flex: none;
    width: 100%;
  }

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

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

  .popup-wycena-content {
    padding-top: 5em;
    padding-left: 1em;
    padding-right: 1em;
  }

  .co-zyskujesz-title {
    font-size: 1.2em;
  }

  .co-zyskujesz-slider-wrapper {
    padding-right: 0;
  }

  .co-zyskujesz-slider {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
    flex-flow: column;
    display: flex;
  }

  .co-zyskujesz-slide {
    padding-left: 2em;
    padding-right: 2em;
  }

  .co-zyskujesz-slider-nav {
    z-index: 9;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    position: relative;
  }

  .popup-dziekujemy-inner {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

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

  .image-35 {
    width: 4em;
  }
}


