/* Styles of Hero.
   This file is the source: edit it directly. */

.padding-section-88-88 {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}

.comparison-hero_grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.comparison-hero_right {
  justify-content: center;
  align-items: center;
  min-height: 400px;
  display: flex;
  position: relative;
}

.comparison-logo_wrapper {
  background-color: #fff;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  width: 180px;
  height: 180px;
  padding: 24px;
  display: flex;
  box-shadow: 0 4px 16px #00000014;
}

.comparison-logo_activy {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
}

.comparison-logo_competitor {
  z-index: 1;
  position: absolute;
  bottom: 0;
  right: 0;
}

.text-block-2 {
  text-align: left;
}

@media screen and (max-width:767px) {
  .padding-section-88-88 {
    padding-top: 2rem;
  }
}
/* Styles of Overview.
   This file is the source: edit it directly. */

.number_item-wrapper {
  text-align: center;
  background-color: #fff;
  border-radius: 16px;
  flex-flow: column;
  padding: 2rem;
  display: flex;
  box-shadow: 0 4px 24px #00000014;
}

.logo1_lo {
  max-height: 3.5rem;
}

.logo_wrapper {
  justify-content: center;
  align-items: flex-start;
  padding: 1.25rem 1.5rem;
  display: flex;
}

.padding-section-custom-8-80-128 {
  padding-top: 5rem;
  padding-bottom: 8rem;
}

.number-flex {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

@media screen and (max-width:991px) {
  .padding-section-custom-8-80-128 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

@media screen and (max-width:767px) {
  .number_item-wrapper {
    text-align: center;
  }

  .logo1_lo {
    max-height: 3rem;
  }

  .logo_wrapper {
    padding: .75rem 1rem;
  }

  .padding-section-custom-8-80-128 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media screen and (max-width:479px) {
  .number_item-wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .logo_wrapper {
    justify-content: center;
    align-items: flex-start;
    padding: .25rem;
  }
}
/* Styles of ComparisonTable.
   This file is the source: edit it directly. */

.comp-row {
  border-bottom: 1px solid #f0f0f0;
  grid-template-columns: 2fr 1.2fr 1.2fr;
  align-items: center;
  display: grid;
}

.comp-cell-competitor {
  color: #636363;
  text-align: center;
  background-color: #f8fdf9;
  padding: 14px 20px;
}

.comp-section-row {
  background-color: #f7f9fc;
  border-bottom: 1px solid #e9e9e9;
  grid-template-columns: 2fr 1.2fr 1.2fr;
  display: grid;
}

.comp-header-activy {
  z-index: 2;
  text-align: center;
  background-color: #fff;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px 20px 18px;
  display: flex;
  position: relative;
  box-shadow: -6px -6px 20px #0000000a,6px -6px 20px #0000000a,-6px 0 20px #0000000a,6px 0 20px #0000000a;
}

.comp-header-competitor {
  text-align: center;
  background-color: #f8fdf9;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 18px 20px;
  display: flex;
}

.comp-logo {
  object-fit: contain;
  width: auto;
  height: 50px;
  margin-bottom: 4px;
}

.comp-logo-muted {
  opacity: .45;
  filter: grayscale();
  object-fit: contain;
  width: auto;
  height: 40px;
  margin-bottom: 4px;
}

.comp-cta-row {
  grid-template-columns: 2fr 1.2fr 1.2fr;
  align-items: center;
  display: grid;
}

.comp-cta-activy {
  z-index: 2;
  text-align: center;
  background-color: #fff;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  padding-top: 20px;
  padding-bottom: 24px;
  position: relative;
  box-shadow: -6px 6px 20px #0000000a,6px 6px 20px #0000000a,-6px 0 20px #0000000a,6px 0 20px #0000000a;
}
/* Styles of RichText.
   This file is the source: edit it directly. */

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

.w-richtext:after {
  clear: both;
}

.w-richtext ul {
  overflow: hidden;
}

ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}

li {
  margin-top: .25rem;
  margin-bottom: .25rem;
  padding-left: .5rem;
}

.blog_rich-text p {
  margin-bottom: 1rem;
}

.blog_rich-text h3:lang(pl) {
  padding-bottom: 10px;
}

.blog_rich-text h5 {
  margin-bottom: 1rem;
}

.blog_rich-text.is-comparison-narrow {
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .blog_rich-text h3 {
    line-height: 1.4;
  }
}

.blog_rich-text.is-comparison-narrow em {
  color: #2ECC70 !important;
}

.blog_rich-text.is-comparison-narrow em::after {
  background-color: #EAFAF1 !important;
}

.blog_rich-text.is-comparison-narrow em {
  color: #2ECC70 !important;
}

.blog_rich-text.is-comparison-narrow em::after {
  background-color: #EAFAF1 !important;
}

/* Get rid of top margin on first element in any rich text element */
.w-richtext > :not(div):first-child {
  margin-top: 0 !important;
}

/* Get rid of bottom margin on last element in any rich text element */
.w-richtext>:last-child,
.w-richtext ul li:last-child {
  margin-bottom: 0 !important;
}

.blog_rich-text em {
  position: relative;
  z-index: 1;
  padding: 0.25rem 0.25rem 0 0.25rem;
  display: inline-block;
  color: #FF8600;
}

.blog_rich-text em::after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  content: '';
  background-color: #FFF3E5;
  z-index: -1;
  border-radius: .5rem;
  height: 100%;
  width: 100%;
}
/* comparisonstyles-2.0.0.js (Webflow custom code of the comparison template) also styled a pricing
     table (.plan-table) in rich texts. No comparison uses one today, so the CSS subset dropped these
     rules; kept here so a rich text with such a table looks as it would on Webflow. The green <em>
     rules of both scripts are in RichText.css (generated). */
  .plan-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    border-radius: 1rem;
    overflow: hidden;
    background: #fff;
    color: #636363;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07);
    font-size: 0.95rem;
    line-height: 1.7;
  }
  .plan-table th,
  .plan-table td {
    padding: 14px 18px;
    vertical-align: top;
    text-align: left;
    font-weight: 400;
    border: none;
    border-bottom: 1px solid #f2f2f2;
  }
  .plan-table th:first-child {
    background: #f7f9fc;
    font-weight: 600;
    color: #042612;
  }
  .plan-table th:nth-child(2) {
    background: linear-gradient(135deg, #2ecc70, #27ae60);
    color: #fff;
    font-weight: 700;
    font-size: 1.05rem;
    letter-spacing: 0.02em;
  }
  .plan-table th:nth-child(3) {
    background: #f7f9fc;
    color: #636363;
    font-weight: 600;
  }
  .plan-table tbody tr {
    transition: background 0.2s;
  }
  .plan-table tbody tr:hover {
    background: #f7f9fc;
  }
  .plan-table tbody td:first-child {
    font-weight: 500;
    color: #042612;
  }
  .plan-table tbody td:nth-child(2) {
    background: #eafaf1;
  }
  .plan-table tbody td:nth-child(3) {
    background: #fff;
  }
  .plan-table tbody tr:last-child td {
    border-bottom: none;
  }
  /* variant wide: the same block without the narrow column */
  .blog_rich-text.is-comparison-narrow.is-wide {
    max-width: none;
  }/* Styles of Faq.
   This file is the source: edit it directly. */

.fs_accordion-1_paragraph {
  margin-bottom: 0;
}

.fs_accordion-1_body {
  padding: 0 1.5rem 2rem;
  transition: max-height .3s;
  overflow: hidden;
}

.fs_accordion-1_content {
  overflow: hidden;
}

.fs_accordion-1_arrow-wrapper {
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  transition: transform .3s;
  display: flex;
}

.fs_accordion-1_arrow-wrapper:after {
  content: "";
  border-bottom: 2.5px solid #1a1a2e;
  border-right: 2.5px solid #1a1a2e;
  width: 10px;
  height: 10px;
  margin-top: -2px;
  transform: rotate(45deg);
}

.fs_accordion-1_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  cursor: pointer;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  display: flex;
}

.fs_accordion-1_item {
  border-radius: var(--base-size-brand--border-20);
  background-color: var(--background-color--background-secondary);
}

.fs_accordion-1_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.faq-header_component.is-comparison-narrow {
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
}

.faq-questions_component.is-comparison-narrow {
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
}
/* Styles of OtherComparisons.
   This file is the source: edit it directly. */

.spacer-large-48 {
  width: 100%;
  padding-top: 3rem;
}

.padding-section-128-96 {
  padding-top: 8rem;
  padding-bottom: 6rem;
}

.comparison-read-more_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

@media screen and (max-width:991px) {
  .spacer-large-48 {
    padding-top: 2.5rem;
  }
}

@media screen and (max-width:767px) {
  .spacer-large-48 {
    padding-top: 2rem;
  }

  .padding-section-128-96 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
