:root {
  --graybase: #161718;
  --gray-500: #6b7280;
  --primary-400: #0274ef;
  --base: white;
  --primary-300: #489ffe;
  --gray-400: #9ca3af;
  --gray-700: #374151;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --primary-500: #0762c6;
  --gray-50: #f9fafb;
  --gray-300: #d1d5db;
  --primary-200: #a3cffe;
  --gray-800: #1a2027;
  --primary-50: #e4f1ff;
  --primary-600: #01448d;
  --gray-600: #4b5563;
  --primary-100: #c8e2ff;
  --primary-700: #033468;
  --sparkle-size: 124px;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: var(--graybase);
  background-color: #0000;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 140%;
}

h1 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 64px;
  font-weight: 500;
  line-height: 100%;
}

h2 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 54px;
  font-weight: 500;
  line-height: 120%;
}

h3 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 36px;
  font-weight: 500;
  line-height: 120%;
}

h4 {
  letter-spacing: -.03px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 120%;
}

p {
  margin-bottom: 0;
}

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

.ek-content, .ek-content.hero {
  padding-top: 184px;
}

.ek-content.isolated {
  padding-bottom: 184px;
}

.ek-content.on-team-page, .ek-content.no-padding {
  padding-top: 0;
}

.container {
  max-width: 1024px;
}

.container.container-navbar {
  max-width: 1160px;
  padding-left: 40px;
  padding-right: 40px;
}

.container.container-navbar.hidden {
  display: none;
}

.container.not-found {
  flex-direction: column;
  display: flex;
}

.container.about-story {
  padding-left: 84px;
  padding-right: 340px;
  position: relative;
}

.container.mission-section, .container.team-wrap, .container.v3-relative {
  position: relative;
}

.ek-body-large {
  font-size: 18px;
}

.ek-body-large.plus {
  font-weight: 500;
}

.ek-body-large.plus.features-separator {
  color: var(--gray-500);
  text-align: center;
  padding-top: 54px;
  padding-bottom: 54px;
}

.ek-body-large.plus.store-title {
  color: var(--primary-400);
  padding-bottom: 8px;
}

.ek-body-large.plus.testimonial-quote {
  padding-bottom: 32px;
  line-height: 160%;
}

.ek-body-large.plus.testimonial-title {
  padding-bottom: 4px;
}

.ek-body-large.plus.package-item-title-base {
  color: var(--primary-400);
}

.ek-body-large.plus.package-item-title-standard {
  color: #f78166;
}

.ek-body-large.plus.integrations-card-action-title {
  color: var(--primary-400);
  text-align: center;
}

.ek-body-large.plus.new-hero-description {
  color: var(--gray-500);
  text-align: center;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.ek-body-large.plus.built-description {
  color: var(--gray-500);
}

.ek-body-large.hero-description {
  color: var(--gray-500);
  text-align: center;
  padding-bottom: 44px;
}

.ek-body-large.features-description {
  padding-bottom: 54px;
}

.ek-body-large.benefits-description {
  color: var(--gray-500);
  text-align: center;
  max-width: 593px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 54px;
}

.ek-body-large.integrations-description {
  color: var(--gray-500);
  text-align: center;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 54px;
}

.ek-body-large.integrations-description.lang-et {
  max-width: 600px;
}

.ek-body-large.messaging-description {
  color: var(--gray-500);
  text-align: center;
  max-width: 454px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 54px;
}

.ek-body-large.messaging-description.lang-et {
  max-width: 500px;
}

.ek-body-large.packages-description {
  color: var(--gray-500);
  text-align: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 54px;
}

.ek-body-large.packages-description.lang-et {
  max-width: 700px;
}

.ek-body-large.testimonials-section-description {
  color: var(--gray-500);
  text-align: center;
  padding-bottom: 54px;
}

.ek-body-large.municipal-description {
  color: var(--gray-500);
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 54px;
}

.ek-body-large.about-description {
  color: var(--gray-500);
  text-align: center;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.ek-body-large.team-description {
  z-index: 1;
  color: var(--base);
  mix-blend-mode: exclusion;
  max-width: 580px;
  position: relative;
}

.ek-body-small {
  font-size: 14px;
}

.ek-body-small.plus {
  font-weight: 500;
}

.ek-body-small.plus.features-item-title, .ek-body-small.plus.benefits-item-title {
  padding-bottom: 8px;
}

.ek-body-small.plus.store-title {
  color: var(--base);
}

.ek-body-small.plus.announcements-banner-text {
  text-decoration: none;
}

.ek-body-small.plus.packages-modal-body-header-title.blue {
  color: var(--primary-400);
}

.ek-body-small.plus.packages-modal-body-header-title.peach {
  color: #f78166;
}

.ek-body-small.plus.new-hero-tag {
  color: var(--primary-300);
  text-align: center;
  padding-bottom: 20px;
}

.ek-body-small.plus.built-switch-label {
  color: var(--primary-300);
}

.ek-body-small.plus.new-features-cell-description {
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 44px;
  padding-left: 44px;
  padding-right: 44px;
}

.ek-body-small.available-title {
  text-align: center;
  padding-bottom: 12px;
}

.ek-body-small.features-item-description, .ek-body-small.features-sub-desc, .ek-body-small.benefits-item-description {
  color: var(--gray-500);
}

.ek-body-small.store-desc {
  color: var(--gray-500);
  text-align: center;
  padding-bottom: 16px;
}

.ek-body-small.integrations-card-description {
  color: var(--gray-500);
  text-decoration: none;
}

.ek-body-small.messaging-item-desc {
  color: var(--gray-500);
}

.ek-body-small.testimonial-role {
  color: var(--gray-400);
}

.ek-body-small.package-item-feature-title {
  color: var(--gray-700);
}

.ek-body-small.modal-feature-title {
  color: var(--gray-500);
  padding-right: 4px;
}

.ek-body-small.municipal-inner-grid-cell-desc {
  z-index: 1;
  color: var(--gray-500);
  position: relative;
}

.ek-body-small.avatar-role {
  color: var(--gray-500);
}

.test-spacer {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  padding-top: 120px;
  padding-bottom: 120px;
  display: flex;
}

.ek-button {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: var(--base);
  transform-style: preserve-3d;
  border-radius: 32px;
  justify-content: center;
  align-self: center;
  align-items: center;
  height: 44px;
  padding-left: 20px;
  padding-right: 20px;
  text-decoration: none;
  transition: transform .5s cubic-bezier(.68, -2, .265, 1.55);
  display: flex;
}

.ek-button:hover {
  transform: scale3d(1.03, .98, 1);
}

.ek-button.primary {
  background-color: var(--primary-300);
  align-self: center;
  transition: background-color .5s, transform .5s cubic-bezier(.68, -2, .265, 1.55);
}

.ek-button.primary:hover {
  background-color: var(--primary-400);
}

.ek-button.primary.outline {
  border: 1px solid var(--primary-300);
  color: var(--primary-300);
  background-color: #0000;
}

.ek-button.primary.outline.modal-trigger-close {
  cursor: pointer;
}

.ek-button.inverted {
  background-color: var(--base);
  color: var(--graybase);
  padding-right: 16px;
  transition: background-color .5s, transform .5s cubic-bezier(.68, -2, .265, 1.55);
}

.ek-button.inverted:hover {
  background-color: var(--gray-100);
}

.ek-button.gradient {
  background-image: linear-gradient(135deg, var(--primary-300), #3b43ff);
  padding-right: 16px;
}

.ek-callout {
  font-size: 14px;
  font-weight: 600;
}

.svg-16 {
  width: 16px;
  height: 16px;
}

.navbar {
  z-index: 99;
  border-bottom: .5px solid var(--gray-200);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: #ffffffbf;
  padding-top: 16px;
  padding-bottom: 16px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.navbar-grid {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.navbar-left {
  align-items: center;
  display: flex;
}

.navbar-right {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex;
}

.ek-link {
  color: var(--graybase);
  cursor: pointer;
  font-size: 14px;
  text-decoration: none;
}

.ek-link.primary {
  color: var(--primary-300);
  font-weight: 500;
  transition: color .3s;
}

.ek-link.primary:hover {
  color: var(--primary-500);
}

.ek-link.secondary {
  color: var(--gray-500);
  font-weight: 500;
  transition: color .15s;
}

.ek-link.secondary:hover {
  color: var(--gray-700);
}

.ek-link.secondary.active {
  color: var(--primary-300);
  cursor: auto;
}

.ek-link.footer {
  font-weight: 500;
  transition: color .15s;
}

.ek-link.footer:hover {
  color: var(--gray-500);
}

.navbar-logo {
  color: var(--graybase);
}

.navbar-logo-svg {
  justify-content: center;
  align-items: center;
  width: 88px;
  height: auto;
  transition: opacity .15s;
  display: flex;
}

.navbar-links {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  align-items: center;
  margin-left: 32px;
  display: flex;
}

.title-gradient-fill {
  background-image: linear-gradient(145deg, var(--primary-300), #3b43ff);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.footer-content {
  padding-top: 124px;
  padding-bottom: 124px;
}

.footer {
  background-color: var(--gray-50);
}

.footer-top-row {
  justify-content: space-between;
  padding-bottom: 124px;
  display: flex;
}

.footer-top-row-cell.left {
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch;
  max-width: 634px;
  display: flex;
}

.footer-top-row-cell.right, .footer-certifications {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  display: flex;
}

.footer-certifications.lite-footer {
  padding-top: 32px;
}

.footer-certifications-logo {
  transition: opacity .15s;
}

.footer-certifications-logo:hover {
  opacity: .8;
}

.certifications-image {
  width: auto;
  height: 24px;
}

.footer-links-col {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.footer-bottom-row {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-bottom-row-cell {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  align-items: center;
  display: flex;
}

.footer-logo {
  transition: opacity .15s;
}

.footer-logo-svg {
  width: 88px;
  height: auto;
}

.footer-socials {
  justify-content: center;
  display: flex;
}

.footer-socials-item {
  color: var(--gray-500);
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.footer-socials-item:hover {
  color: var(--gray-700);
}

.footer-language-select {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: var(--gray-500);
  font-size: 12px;
  display: flex;
}

.language-select-tag {
  color: var(--gray-500);
  font-size: 12px;
}

.footer-disclaimer {
  color: var(--gray-500);
  text-align: right;
  font-size: 12px;
  line-height: 160%;
}

.hero-title {
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
}

.hero-action {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero-badge {
  justify-content: center;
  padding-bottom: 32px;
  display: flex;
}

.ek-badge {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border: .5px solid var(--gray-300);
  background-color: var(--gray-50);
  color: var(--graybase);
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  height: 32px;
  padding-left: 16px;
  padding-right: 4px;
  text-decoration: none;
  transition: border-color .15s, background-color .15s;
  display: flex;
  box-shadow: 0 4px 8px #0334681a;
}

.ek-badge:hover {
  border-color: var(--gray-400);
  background-color: var(--gray-100);
}

.ek-badge-label {
  font-size: 12px;
}

.ek-badge-button {
  background-color: var(--gray-100);
  color: var(--primary-300);
  border-radius: 32px;
  padding: 4px 8px;
}

.ek-badge-svg {
  width: 16px;
  height: 16px;
}

.benefits, .features, .packages {
  justify-content: center;
  align-items: center;
}

.hero-illustration {
  justify-content: center;
  align-items: center;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.ekool-illustration-png {
  width: 100%;
  height: auto;
}

.available {
  border: .5px solid var(--gray-200);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #ffffffbf;
  border-radius: 24px;
  padding: 24px 32px;
  position: absolute;
  box-shadow: 0 8px 32px #0000001f;
}

.available-icons {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.figures {
  justify-content: space-between;
  align-items: center;
  max-width: 768px;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.figures-item-number {
  font-size: 24px;
  font-weight: 500;
}

.figures-item-foot {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--gray-400);
  justify-content: flex-start;
  align-items: center;
  margin-top: 8px;
  display: flex;
}

.svg-20 {
  width: 20px;
  height: 20px;
}

.feathers {
  position: absolute;
}

.feathers.left {
  left: -90px;
}

.feathers.right {
  right: -90px;
}

.features-title-block {
  padding-right: 4px;
  display: inline-block;
  position: relative;
}

.features-title {
  display: inline-block;
  position: relative;
}

.features-title-wrapper {
  text-align: center;
  max-width: 554px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
}

.feature-title-shape {
  border-top: 1px solid var(--gray-200);
  border-right: 1px solid var(--gray-200);
  border-left: 1px solid var(--gray-200);
  background-color: var(--base);
  border-radius: 20px 20px 0 0;
  position: absolute;
}

.feature-title-shape.first {
  position: absolute;
  inset: -16px -20px 0;
}

.feature-title-shape.second {
  inset: -32px 8px 0;
}

.features-title-fader {
  background-image: linear-gradient(to bottom, #fff0, var(--base));
  position: absolute;
  inset: 4px -20px 0;
}

.features-description {
  color: var(--gray-500);
  text-align: center;
  max-width: 354px;
  margin-left: auto;
  margin-right: auto;
}

.features-stack {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.features-item {
  border: 1px solid var(--gray-200);
  background-color: var(--gray-50);
  border-radius: 20px;
  transition: background-color .3s, box-shadow .5s cubic-bezier(.6, .6, 0, 1);
  overflow: hidden;
}

.features-item:hover {
  background-color: var(--base);
  box-shadow: 0 12px 32px #0000001f;
}

.features-item-image {
  min-height: 298px;
}

.features-item-image.grades {
  background-image: url('../images/grades-illustration_1.avif');
  background-position: 0 0;
  background-size: cover;
}

.features-item-image.grades.et {
  background-image: url('../images/ET---journal-illustration_1.avif');
}

.features-item-image.journal {
  background-image: url('../images/journal-illustration_1.avif');
  background-position: 0 0;
  background-size: cover;
}

.features-item-image.journal.et {
  background-image: url('../images/ET---grades-illustration_1.avif');
}

.features-item-image.homework {
  background-image: url('../images/homework-illustration_1.avif');
  background-position: 0 0;
  background-size: cover;
}

.features-item-image.homework.et {
  background-image: url('../images/ET---homework-illustration_1.avif');
}

.features-item-image.lessons {
  background-image: url('../images/lesson-illustration_1.avif');
  background-position: 0 0;
  background-size: cover;
}

.features-item-image.lessons.et {
  background-image: url('../images/ET---lesson-illustration_1.avif');
}

.features-item-body {
  border-top: 1px solid var(--gray-200);
  padding: 20px 24px;
}

.features-sub {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}

.features-sub-grid {
  grid-column-gap: 8px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.features-sub-item {
  background-color: var(--base);
  border: .5px solid #0000;
  border-radius: 12px;
  padding: 20px;
  transition: box-shadow .5s cubic-bezier(.6, .6, 0, 1), border-color .3s, background-color .3s;
  position: relative;
}

.features-sub-item:hover {
  z-index: 1;
  border-color: var(--primary-200);
  background-color: var(--gray-50);
  box-shadow: 0 8px 24px #03346814;
}

.features-sub-title {
  grid-column-gap: 6px;
  margin-bottom: 8px;
  display: flex;
  position: relative;
}

.features-sub-line {
  background-color: var(--primary-400);
  border-radius: 2px;
  width: 2px;
  min-width: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -21px;
}

.features-bullets {
  grid-column-gap: 6px;
  justify-content: center;
  align-items: center;
  display: none;
}

.feature-bullet {
  background-color: var(--gray-300);
  cursor: pointer;
  border-radius: 4px;
  width: 24px;
  height: 6px;
  transition: background-color .15s;
}

.feature-bullet:hover {
  background-color: var(--gray-800);
}

.feature-bullet.feature-bullet-active {
  background-color: var(--graybase);
}

.benefits-title {
  text-align: center;
  padding-bottom: 20px;
}

.benefits-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.benefits-item {
  border: 1px solid var(--gray-200);
  background-color: var(--gray-50);
  border-radius: 20px;
  transition: box-shadow .5s cubic-bezier(.6, .6, 0, 1), background-color .2s;
  position: relative;
  overflow: hidden;
}

.benefits-item:hover {
  z-index: 1;
  background-color: var(--base);
  box-shadow: 0 12px 32px #0000001f;
}

.benefits-item-body {
  border-top: 1px solid var(--gray-200);
  padding: 32px 24px;
}

.benefits-item-image {
  width: 100%;
  height: auto;
}

.store {
  background-color: var(--primary-50);
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 32px;
  padding-right: 32px;
  display: flex;
}

.store-buttons {
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.storebutton {
  grid-column-gap: 8px;
  background-color: var(--graybase);
  color: var(--base);
  transform-style: preserve-3d;
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  min-width: 154px;
  height: 54px;
  padding-left: 12px;
  padding-right: 20px;
  text-decoration: underline;
  transition: transform .5s cubic-bezier(.68, -2, .265, 1.55), background-color .5s;
  display: flex;
}

.storebutton:hover {
  background-color: var(--gray-700);
  text-decoration: none;
  transform: scale3d(1.03, .98, 1);
}

.storebutton-svg {
  width: 24px;
  height: 24px;
}

.testimonials-grid {
  display: flex;
}

.testimonials-bullets {
  grid-column-gap: 12px;
  justify-content: center;
  padding-top: 84px;
  display: flex;
}

.testimonials-bullet {
  background-color: var(--gray-300);
  color: var(--gray-300);
  cursor: pointer;
  border-radius: 4px;
  width: 32px;
  height: 6px;
  transition: background-color .15s;
}

.testimonials-bullet:hover {
  background-color: var(--gray-800);
}

.testimonials-bullet.testimonials-bullet-active {
  background-color: var(--graybase);
  cursor: auto;
}

.integrations-image {
  width: 564px;
  margin-bottom: 84px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.integrations-image-item {
  width: 100%;
}

.integrations-title {
  text-align: center;
  max-width: 484px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
}

.integrations-title.lang-et {
  max-width: 624px;
}

.integrations-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.integrations-action {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px dashed var(--gray-300);
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  padding: 32px;
  display: flex;
}

.integrations-card {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  border: .5px solid var(--gray-200);
  background-color: var(--gray-50);
  border-radius: 20px;
  flex-direction: column;
  padding: 32px;
  text-decoration: none;
  transition: box-shadow .5s, background-color .2s;
  display: flex;
  position: relative;
}

.integrations-card:hover {
  z-index: 1;
  background-color: var(--base);
  box-shadow: 0 12px 32px #0003;
}

.integrations-card-head {
  grid-column-gap: 8px;
  color: var(--gray-800);
  align-items: center;
  text-decoration: none;
  display: flex;
}

.integrations-card-head:hover {
  color: var(--gray-700);
  text-decoration: none;
}

.messaging-title {
  text-align: center;
  max-width: 510px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
}

.messaging-title.lang-et {
  max-width: 700px;
}

.footer-sponsors {
  grid-column-gap: 12px;
  align-items: center;
  display: flex;
}

.footer-sponsors-img {
  width: 110px;
}

.messaging-image {
  border: 1px solid var(--gray-200);
  background-image: url('../images/Messaging-application-EN_1.avif');
  background-position: 0 0;
  background-size: cover;
  border-radius: 12px;
  height: 584px;
  margin-bottom: 54px;
  transition: transform 1.2ms;
  position: relative;
  overflow: hidden;
  box-shadow: 0 6px 24px #03346814;
}

.messaging-image.et {
  background-image: url('../images/Messaging-application-ET_1.avif');
}

.messaging-hand {
  width: 558px;
  max-width: 558px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.messaging-disclaimer {
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 54px;
}

.messaging-disclaimer.et-version {
  max-width: 840px;
}

.messaging-separator {
  background-image: linear-gradient(to right, #d1d5db00, #d1d5db 54%, #d1d5db00);
  width: 100%;
  height: 1px;
}

.messaging-tags {
  grid-column-gap: 54px;
  grid-row-gap: 54px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 54px;
  display: grid;
}

.messaging-item {
  position: relative;
}

.messaging-item-svg {
  color: #588cf6;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 1px;
  left: 0;
}

.testimonials {
  overflow: hidden;
}

.testimonials-slide {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  cursor: grab;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  transition: transform 1.2s cubic-bezier(.19, 1, .22, 1);
  display: flex;
  transform: scale(.8);
}

.testimonials-slide.testimonials-slide-active {
  transform: scale(1);
}

.slide-left {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 474px;
  display: flex;
  position: relative;
}

.school-image {
  border-radius: 24px;
  width: auto;
  height: 100%;
}

.school-person {
  border-radius: 20px;
  width: 174px;
  height: auto;
  position: absolute;
  top: 114px;
  left: 0;
  box-shadow: 0 8px 24px #00000029;
}

.school-logo {
  border-radius: 20px;
  width: 124px;
  position: absolute;
  bottom: 64px;
  right: 0;
  box-shadow: 0 8px 20px #0003;
}

.slide-right {
  align-self: center;
}

.owl-logo {
  background-color: var(--base);
  position: absolute;
  box-shadow: 0 12px 20px #0003;
}

.owl-logo.owl-logo-opiq {
  border-radius: 32px;
  width: 134px;
  top: 44px;
  left: 80px;
  box-shadow: 0 12px 20px #2061b533;
}

.owl-logo.owl-logo-untis {
  border-radius: 20px;
  width: 84px;
  top: 134px;
  left: 151px;
  box-shadow: 0 12px 20px #ff603333;
}

.owl-logo.owl-logo-eduten {
  border-radius: 20px;
  width: 104px;
  bottom: 48px;
  left: 28px;
  box-shadow: 0 12px 20px #00aaa033;
}

.owl-logo.owl-logo-flag {
  border-radius: 20px;
  width: 84px;
  top: 70px;
  right: 124px;
}

.owl-logo.owl-logo-eu {
  border-radius: 20px;
  width: 104px;
  bottom: 50px;
  right: 144px;
  box-shadow: 0 12px 20px #05057233;
}

.owl-logo.owl-logo-eas {
  border-radius: 20px;
  width: 104px;
  bottom: 84px;
  right: 28px;
  box-shadow: 0 12px 20px #00459333;
}

.intergrations-image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.packages-title {
  text-align: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
}

.packages-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  justify-items: center;
  padding-bottom: 32px;
  display: grid;
}

.packages-item {
  border: 1px solid var(--gray-200);
  background-color: var(--base);
  border-radius: 20px;
  flex-direction: column;
  max-width: 424px;
  display: flex;
  box-shadow: 0 8px 20px #0000001f;
}

.package-item-head {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: .5px solid var(--gray-200);
  align-items: center;
  padding: 20px;
  display: flex;
}

.package-item-ico {
  width: 94px;
  height: auto;
}

.package-item-overline {
  border-left: 1px solid #000;
  margin-bottom: 12px;
  padding-left: 8px;
}

.package-item-overline.package-base {
  border-left-color: var(--primary-400);
}

.package-item-overline.package-standard {
  border-left-color: #f78166;
}

.package-item-overline-tag {
  font-size: 12px;
  line-height: 100%;
}

.packages-item-body {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  flex: 1;
  padding: 20px;
  display: flex;
}

.package-item-feature {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.packages-item-action {
  padding: 20px;
}

.packages-security {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: var(--gray-500);
  justify-content: center;
  align-items: center;
  display: flex;
}

.cta.on-team-page {
  background-color: #15191c;
}

.cta-fill {
  z-index: 1;
  border-top: .5px solid var(--gray-200);
  background-color: var(--gray-50);
  height: 50%;
  position: absolute;
  inset: auto 0% 0%;
}

.cta-card {
  z-index: 2;
  background-color: #165be3;
  border-radius: 32px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 32px #16276329;
}

.cta-card.dark {
  background-color: var(--gray-800);
}

.cta-card-left {
  flex-direction: column;
  justify-content: flex-end;
  width: 50%;
  padding-bottom: 54px;
  padding-left: 44px;
  padding-right: 44px;
  display: flex;
}

.cta-card-title {
  color: var(--base);
  padding-bottom: 32px;
}

.cta-card-title.lang-et {
  font-size: 52px;
}

.cta-card-action {
  display: flex;
}

.cta-card-right {
  justify-content: center;
  align-items: flex-end;
  width: 50%;
  height: 464px;
  display: flex;
  position: relative;
}

.cta-card-image {
  width: 100%;
}

.cta-card-phone {
  max-width: 324px;
  position: absolute;
  top: 84px;
}

.cta-card-wrapper {
  position: relative;
}

.page-not-found-image {
  max-width: 524px;
}

.not-found {
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.not-found-content {
  height: 100%;
}

.not-found-title {
  text-align: center;
  padding-bottom: 20px;
}

.not-found-description {
  color: var(--gray-500);
  text-align: center;
  padding-bottom: 32px;
}

.integrations-card-image {
  border-radius: 8px;
  width: 32px;
  height: 32px;
}

.testimonials-section-title {
  text-align: center;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
}

.privacy-policy-text, .terms-of-service-text {
  line-height: 180%;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.hero-action-link {
  color: var(--gray-500);
  text-decoration: underline;
}

.hero-action-link:hover {
  text-decoration: none;
}

.announcements-banner {
  background-color: var(--gray-800);
  border-radius: 12px;
  justify-content: center;
  margin-bottom: 16px;
  padding: 8px 12px;
  display: flex;
  position: relative;
}

.announcements-banner-text {
  color: var(--gray-100);
}

.announcements-banner-close {
  color: var(--base);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
  position: absolute;
  right: 8px;
}

.announcements-banner-close:hover {
  color: var(--gray-100);
}

.annoucements-svg {
  width: 16px;
  height: 16px;
}

.announcement-link {
  color: var(--base);
  text-decoration: underline;
}

.announcement-link:hover {
  text-decoration: none;
}

.packages-full {
  z-index: 99;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0;
}

.packages-overlay {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background-color: #1617183d;
  position: absolute;
  inset: 0%;
}

.packages-overlay.modal-trigger-close {
  opacity: 0;
  cursor: alias;
  transition: opacity .5s;
}

.packages-modal {
  background-color: var(--base);
  opacity: 0;
  border-radius: 28px;
  width: 1024px;
  transition: transform .3s, opacity .3s;
  position: absolute;
  overflow: hidden;
  transform: translate(0, 25%);
  box-shadow: 0 24px 24px #00000052;
}

.packages-modal-header {
  border-bottom: 1px solid var(--gray-200);
  background-color: var(--base);
  text-align: center;
  padding: 24px;
  position: relative;
}

.packages-modal-body {
  max-height: 500px;
  position: relative;
  overflow: scroll;
}

.packages-modal-body-header {
  z-index: 99;
  background-color: var(--gray-50);
  align-items: center;
  margin-top: 0;
  display: flex;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
}

.packages-modal-header-cell {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-right: 1px solid var(--gray-200);
  align-items: center;
  width: 100%;
  padding: 8px 32px;
  display: flex;
}

.packages-modal-header-cell.small {
  justify-content: center;
  width: 440px;
  padding-left: 0;
  padding-right: 0;
}

.packages-modal-header-cell.small.last {
  border-right-style: none;
}

.packages-modal-header-icon {
  width: 20px;
  height: 20px;
}

.packages-modal-footer {
  border-top: 1px solid var(--gray-200);
  justify-content: center;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
}

.packages-modal-body-line {
  align-items: stretch;
  transition: background-color .15s;
  display: flex;
}

.packages-modal-body-line:hover {
  background-color: var(--gray-50);
}

.packages-modal-body-cell {
  border-right: 1px solid var(--gray-200);
  width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 64px;
}

.packages-modal-body-cell.small {
  justify-content: center;
  align-items: center;
  width: 440px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
}

.packages-modal-body-cell.small.last {
  border-right-style: none;
}

.packages-modal-svg {
  width: 20px;
  height: 20px;
  display: flex;
}

.packages-action {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: var(--primary-400);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  transition: color .15s;
  display: flex;
}

.packages-action:hover {
  color: var(--primary-500);
  -webkit-text-stroke-color: var(--primary-500);
}

.packages-action.modal-trigger {
  cursor: pointer;
}

.packages-action.modal-trigger:hover {
  -webkit-text-stroke-color: var(--primary-600);
}

.packages-action-svg {
  width: 20px;
  height: 20px;
}

.packages-action-wrapper {
  justify-content: center;
  align-items: flex-end;
  height: 100%;
  display: flex;
}

.link-inline-wrap {
  color: var(--gray-500);
}

.municipal-title {
  text-align: center;
  max-width: 824px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
}

.municipal-title.municipal-title-et {
  max-width: 680px;
}

.title-gradient-fill-green {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #4ba670, #44a691);
  -webkit-background-clip: text;
  background-clip: text;
}

.municipal-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.municipal-cell {
  background-color: #c1eae6;
  border-radius: 20px 8px 8px 20px;
  flex-direction: column;
  flex: 1;
  min-height: 544px;
  padding: 24px;
  display: flex;
}

.municipal-inner-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  width: 610px;
  display: flex;
}

.municipal-cell-icon {
  width: 64px;
  height: 64px;
}

.municipal-cell-title {
  padding-top: 24px;
}

.municipal-cell-action {
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  align-self: flex-start;
  align-items: flex-start;
  display: flex;
}

.municipal-inner-grid-cell {
  background-color: var(--gray-50);
  border-radius: 8px;
  flex: 1;
  padding: 24px;
  position: relative;
  overflow: hidden;
}

.municipal-inner-grid-cell.municipal-inner-grid-cell-right {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.municipal-inner-grid-cell-title {
  z-index: 1;
  padding-bottom: 12px;
  position: relative;
}

.municipal-role-badge-icon {
  width: 332px;
  height: auto;
  position: absolute;
  bottom: 12px;
  right: -165px;
}

.municipal-support-specialist {
  width: 252px;
  position: absolute;
  bottom: -50%;
  right: 0;
}

.municipal-action {
  justify-content: center;
  padding-top: 54px;
  display: flex;
}

.municipal-verified-wrapper {
  justify-content: center;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.about-content {
  padding-top: 184px;
  padding-bottom: 84px;
}

.page-tag {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--primary-300);
  justify-content: center;
  align-items: center;
  padding-bottom: 20px;
  display: flex;
}

.page-tag-icon {
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 12px;
  display: flex;
}

.about-title {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
}

.about-title.title-gradient-fill {
  max-width: 400px;
}

.about-title.title-gradient-fill.est {
  max-width: 500px;
}

.story {
  background-color: var(--base);
  overflow: hidden;
  box-shadow: 0 0 24px #222a350f, 0 1px 1px #222a350d, 0 0 0 1px #222a350a, 0 0 4px #2f303714, 0 16px 68px #0000000d;
}

.story-content {
  padding-top: 84px;
  padding-bottom: 84px;
}

.story-title {
  padding-bottom: 44px;
  padding-left: 32px;
}

.story-subtitle {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 24px;
  display: flex;
}

.story-icon {
  color: #81ca67;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.story-paragraph {
  color: var(--gray-500);
  padding-bottom: 24px;
  padding-left: 32px;
}

.timelime-bars {
  flex-flow: column;
  justify-content: space-around;
  display: flex;
  position: absolute;
  top: -84px;
  bottom: -84px;
  left: 0;
}

.timeline-bar {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.timeline-bar-inner {
  background-color: var(--gray-300);
  border-radius: 32px;
  width: 16px;
  height: 2px;
}

.mission {
  overflow: hidden;
}

.mission-content {
  padding-top: 124px;
  padding-bottom: 124px;
}

.mission-title {
  padding-bottom: 20px;
}

.mission-title.title-gradient-fill {
  margin-left: auto;
  margin-right: auto;
}

.mission-description {
  color: var(--gray-500);
  text-align: center;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.mission-description.last {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 84px;
}

.mission-title-wrap {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ekool-geo-pattern {
  z-index: -1;
  width: 918px;
  height: auto;
  position: absolute;
  top: -168px;
  right: -35%;
}

.team {
  background-color: var(--gray-800);
  position: relative;
  overflow: hidden;
}

.team-content {
  padding-top: 124px;
  padding-bottom: 124px;
}

.team-blur {
  z-index: 1;
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  background-color: #00000040;
  position: absolute;
  inset: 0;
}

.team-image {
  height: 100%;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}

.team-title {
  z-index: 1;
  color: var(--base);
  mix-blend-mode: exclusion;
  padding-bottom: 52px;
  position: relative;
}

.team-link {
  color: var(--base);
}

.team-link:hover {
  color: var(--gray-200);
}

.footer-sub-link {
  color: var(--gray-500);
  text-decoration: none;
}

.footer-sub-link:hover {
  color: var(--gray-400);
}

.story-paragraph-highlight {
  color: var(--gray-800);
}

.new-hero {
  z-index: 1;
  position: relative;
  overflow: hidden;
}

.new-hero-content {
  padding-top: 184px;
}

.new-hero-title {
  text-align: center;
  padding-bottom: 20px;
}

.new-hero-action {
  justify-content: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 84px;
  display: flex;
}

.new-hero-video-wrap {
  border: .5px solid var(--gray-300);
  background-color: var(--base);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 234px 94px #00000003, 0 132px 79px #00000005, 0 58px 58px #00000008, 0 15px 32px #0000000a;
}

.built-text {
  z-index: 1;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  max-width: 70%;
  padding-top: 124px;
  padding-bottom: 124px;
  display: flex;
  position: relative;
}

.title-faint-fill {
  color: var(--gray-500);
}

.built-toggle {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.built-switch {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-color: var(--gray-200);
  border-radius: 32px;
  justify-content: flex-start;
  align-items: center;
  padding: 4px;
  display: flex;
  position: relative;
}

.built-switch-button {
  z-index: 1;
  color: var(--gray-500);
  cursor: pointer;
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: opacity .15s;
  display: flex;
  position: relative;
}

.built-switch-button:hover {
  opacity: .5;
}

.built-switch-button.active {
  background-color: var(--base);
  pointer-events: none;
  color: var(--graybase);
}

.built-switch-icon {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.built-sketch-image {
  opacity: 1;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.built-sketch-image.built-sketch-image-dark {
  opacity: 0;
}

.video-dark-bg {
  z-index: -1;
  background-color: var(--base);
  height: 25%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.new-features {
  z-index: 1;
  position: relative;
}

.new-features-content.first {
  padding-bottom: 84px;
}

.new-features-block {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--base);
  border-radius: 24px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  box-shadow: 0 1px 1px #0000000f, 0 4px 4px -1px #00000005, 0 0 0 .5px #d1d5db;
}

.new-features-cell {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  flex-flow: column;
  padding: 8px;
}

.new-features-cell.bottom {
  border-top: .5px solid var(--gray-300);
}

.new-features-cell.left {
  border-right: .5px solid var(--gray-300);
}

.new-features-cell.top {
  border-bottom: .5px solid var(--gray-300);
}

.new-features-cell-image {
  box-shadow: 0 0 0 .5px var(--gray-200);
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.new-features-cell-image.lottie {
  background-color: var(--gray-50);
  justify-content: center;
  align-items: flex-start;
  height: 320px;
}

.new-features-cell-head {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--graybase);
  justify-content: center;
  align-items: center;
  padding-top: 44px;
  padding-bottom: 16px;
  display: flex;
}

.new-features-cell-head.events {
  color: var(--primary-400);
}

.new-features-cell-head.absences {
  color: #b61f1a;
}

.new-features-cell-head.smart-journals {
  color: var(--primary-400);
}

.new-features-cell-head.duplication {
  color: #7c3aed;
}

.new-features-cell-head.builder {
  color: #4ca668;
}

.new-features-cell-icon {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.new-features-gray-bg {
  z-index: -1;
  background-color: var(--gray-50);
  height: 50%;
  position: absolute;
  left: 0;
  right: 0;
}

.new-features-gray-bg.bottom {
  bottom: 0;
}

.new-features-gray-bg.top {
  top: 0;
}

.v3-testimonial {
  background-color: var(--gray-50);
}

.v3-testimonial.hidden {
  display: none;
}

.v3-testimonial-content {
  padding-top: 84px;
  padding-bottom: 84px;
}

.v3-testimonial-wrapper {
  padding-left: 84px;
  padding-right: 84px;
}

.v3-testimonial-quote {
  text-align: center;
  padding-bottom: 32px;
}

.avatar {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.avatar-image {
  border-radius: 32px;
  width: 44px;
  height: 44px;
}

.v3-disclaimer-content {
  padding-top: 84px;
  padding-bottom: 84px;
}

.ek-body-mini {
  font-size: 12px;
}

.ek-body-mini.plus {
  font-weight: 500;
}

.ek-body-mini.plus.v3-disclaimer {
  color: var(--gray-500);
  text-align: center;
  max-width: 562px;
  margin-left: auto;
  margin-right: auto;
}

.built-switch-button-bg {
  background-color: var(--base);
  border-radius: 32px;
  width: 32px;
  height: 32px;
  position: absolute;
}

.new-features-dark-bg {
  z-index: -1;
  background-color: var(--base);
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.hero-slider {
  height: auto;
}

.new-hero-slide {
  background-color: var(--base);
  box-shadow: 0 3px 3px -.5px #0003, 0 0 0 .5px var(--gray-300);
  border-radius: 24px;
  width: 100%;
  min-width: 100%;
  overflow: hidden;
}

.new-hero-slide-image {
  width: 100%;
  height: auto;
}

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

.new-features-lottie {
  width: 100%;
  margin-bottom: 0;
}

.sparkles-aniamted-icon {
  width: 24px;
  position: relative;
}

.sparkle-sm, .sparkle-md {
  position: absolute;
  top: 0;
  left: 0;
}

.link-wrap {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 54px;
  }

  h2 {
    font-size: 44px;
  }

  h3 {
    font-size: 28px;
  }

  h4 {
    font-size: 22px;
  }

  .ek-content {
    padding-top: 154px;
  }

  .ek-content.hero {
    padding-top: 154px;
    padding-bottom: 0;
  }

  .ek-content.isolated {
    padding-bottom: 154px;
  }

  .container {
    padding-left: 60px;
    padding-right: 60px;
  }

  .container.about-story {
    padding-right: 0;
  }

  .ek-body-large.plus.features-separator {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .ek-body-large.hero-description {
    padding-bottom: 28px;
  }

  .ek-body-large.features-description, .ek-body-large.benefits-description, .ek-body-large.integrations-description, .ek-body-large.messaging-description, .ek-body-large.packages-description, .ek-body-large.testimonials-section-description, .ek-body-large.municipal-description {
    padding-bottom: 44px;
  }

  .navbar {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .navbar-links {
    display: none;
  }

  .footer-top-row {
    grid-column-gap: 84px;
    grid-row-gap: 84px;
    flex-direction: column;
    padding-bottom: 84px;
  }

  .footer-top-row-cell.left {
    max-width: 100%;
  }

  .footer-certifications {
    margin-top: 28px;
  }

  .footer-certifications.lite-footer {
    padding-top: 0;
  }

  .footer-bottom-row {
    grid-row-gap: 54px;
    flex-direction: column;
  }

  .hero-title {
    max-width: 600px;
  }

  .hero-badge {
    padding-bottom: 28px;
  }

  .integrations {
    overflow: hidden;
  }

  .hero-illustration {
    justify-content: center;
    display: flex;
  }

  .ekool-illustration-png {
    width: 100%;
    min-width: 800px;
    height: auto;
  }

  .figures {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    margin-top: 44px;
    display: grid;
  }

  .figures-item-number {
    text-align: center;
  }

  .feathers.left {
    left: -74px;
  }

  .feathers.right {
    right: -74px;
  }

  .features-stack {
    grid-template-columns: 1fr 1fr;
  }

  .features-sub {
    padding-left: 60px;
    padding-right: 60px;
  }

  .features-sub-grid {
    grid-template-columns: 1fr 1fr;
  }

  .benefits-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .testimonials-bullets {
    padding-top: 54px;
  }

  .integrations-image {
    margin-bottom: 54px;
    padding-bottom: 54px;
  }

  .integrations-grid {
    grid-row-gap: 16px;
    flex-direction: column-reverse;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .footer-sponsors {
    flex-direction: column;
  }

  .messaging-image {
    margin-bottom: 44px;
  }

  .messaging-disclaimer {
    padding-bottom: 44px;
  }

  .messaging-tags {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    padding-top: 44px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .testimonials-slide {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: center;
  }

  .slide-left {
    height: 300px;
  }

  .school-image {
    border-radius: 18px;
  }

  .school-person {
    border-radius: 16px;
    width: 100px;
    top: 48px;
  }

  .school-logo {
    border-radius: 16px;
    width: 84px;
    bottom: 32px;
  }

  .packages-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-items: stretch;
    padding-bottom: 28px;
  }

  .packages-item {
    width: 100%;
    max-width: 100%;
  }

  .cta-card {
    flex-direction: column-reverse;
  }

  .cta-card-left {
    width: 100%;
    padding-top: 44px;
  }

  .cta-card-title {
    text-align: center;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 28px;
  }

  .cta-card-title.lang-et {
    font-size: 44px;
  }

  .cta-card-action {
    justify-content: center;
  }

  .cta-card-right {
    border-bottom: 1px solid var(--primary-400);
    width: 100%;
    height: 620px;
    overflow: hidden;
  }

  .cta-card-right.dark {
    border-bottom-color: var(--gray-700);
  }

  .cta-card-image {
    align-self: flex-start;
  }

  .cta-card-phone {
    max-width: 411px;
  }

  .announcements-banner {
    justify-content: space-between;
  }

  .announcements-banner-close {
    position: static;
  }

  .packages-modal {
    width: 688px;
  }

  .municipal-grid {
    flex-direction: column;
  }

  .municipal-cell {
    border-top-right-radius: 20px;
    border-bottom-left-radius: 8px;
    align-items: center;
    min-height: auto;
  }

  .municipal-inner-grid {
    width: 100%;
  }

  .municipal-cell-title {
    text-align: center;
    padding-bottom: 24px;
  }

  .municipal-cell-action {
    align-self: center;
  }

  .municipal-inner-grid-cell {
    border-bottom-left-radius: 20px;
    min-height: 424px;
  }

  .municipal-inner-grid-cell.municipal-inner-grid-cell-right {
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
  }

  .about-content {
    padding-top: 154px;
  }

  .timelime-bars {
    left: 20px;
  }

  .mission-content {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .mission-description.last {
    padding-bottom: 44px;
  }

  .team-content {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .new-features-cell.bottom {
    border-top-style: none;
  }

  .new-features-cell.left {
    border-bottom: .5px solid var(--gray-300);
    border-right-style: none;
  }

  .new-features-cell.right {
    border-bottom: .5px solid var(--gray-300);
  }

  .new-features-cell-image.lottie {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .new-features-lottie {
    min-width: 170%;
  }
}

@media screen and (max-width: 767px) {
  .cta-card-right.dark {
    height: 420px;
  }

  .about-content {
    padding-top: 164px;
  }

  .built-text {
    max-width: 100%;
  }

  .new-features-cell-image.lottie.aling-center {
    justify-content: center;
    align-items: flex-start;
  }

  .new-features-cell-image.lottie.align-right {
    justify-content: flex-end;
    align-items: center;
  }

  .new-features-lottie {
    min-width: 240%;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 44px;
  }

  h2 {
    font-size: 36px;
  }

  h3 {
    font-size: 24px;
  }

  h4 {
    font-size: 20px;
  }

  .ek-content {
    padding-top: 124px;
  }

  .ek-content.hero {
    padding-top: 164px;
  }

  .ek-content.isolated {
    padding-bottom: 124px;
  }

  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .container.container-navbar {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .container.about-story {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container.v3-relative {
    padding-top: 124px;
  }

  .ek-body-large.plus.features-separator {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .ek-body-large.plus.testimonial-quote {
    padding-bottom: 24px;
    font-size: 14px;
  }

  .ek-body-large.plus.built-description {
    text-align: center;
  }

  .ek-body-large.hero-description, .ek-body-large.features-description, .ek-body-large.benefits-description, .ek-body-large.integrations-description, .ek-body-large.messaging-description, .ek-body-large.packages-description, .ek-body-large.testimonials-section-description, .ek-body-large.municipal-description {
    padding-bottom: 32px;
  }

  .ek-body-small.plus.packages-modal-body-header-title.blue, .ek-body-small.plus.packages-modal-body-header-title.peach {
    display: none;
  }

  .ek-body-small.plus.new-features-cell-description {
    padding-bottom: 24px;
    padding-left: 0;
    padding-right: 0;
  }

  .ek-body-small.packages-security-title {
    text-align: center;
  }

  .ek-body-small.modal-feature-title {
    padding-right: 8px;
  }

  .navbar {
    flex-direction: column-reverse;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
  }

  .navbar-right {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .navbar-logo-svg {
    width: 76px;
  }

  .footer-content {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .footer-top-row-cell.right {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: center;
  }

  .footer-certifications {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-wrap: nowrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: center space-between;
    place-items: center;
    margin-top: 32px;
    display: flex;
  }

  .footer-certifications.lite-footer {
    padding-top: 0;
  }

  .footer-certifications-logo {
    max-width: 84px;
  }

  .footer-bottom-row {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
  }

  .footer-bottom-row-cell {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    flex-direction: column;
  }

  .language-select-tag {
    display: none;
  }

  .hero {
    overflow: hidden;
  }

  .hero-title {
    padding-bottom: 16px;
  }

  .hero-action {
    display: flex;
  }

  .hero-badge {
    padding-bottom: 20px;
  }

  .benefits {
    overflow: hidden;
  }

  .figures {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
  }

  .figures-item-number {
    text-align: center;
  }

  .figures-item-foot {
    justify-content: center;
  }

  .feathers {
    display: none;
  }

  .features-title-wrapper {
    padding-bottom: 16px;
  }

  .feature-title-shape.first {
    top: -10px;
    left: -12px;
    right: -12px;
  }

  .feature-title-shape.second {
    top: -26px;
    left: 12px;
    right: 12px;
  }

  .features-stack {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .features-item-image {
    min-height: 184px;
  }

  .features-sub {
    padding-bottom: 32px;
    padding-left: 16px;
    padding-right: 16px;
    overflow: hidden;
  }

  .features-sub-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    display: flex;
  }

  .features-sub-item {
    min-width: 100%;
  }

  .features-sub-item:hover {
    background-color: var(--base);
    box-shadow: none;
    border-color: #0000;
  }

  .features-bullets {
    display: flex;
  }

  .benefits-title {
    padding-bottom: 16px;
  }

  .benefits-grid {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .store {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .testimonials-bullets {
    padding-top: 32px;
  }

  .integrations-image {
    justify-content: center;
    padding-bottom: 44px;
    display: flex;
  }

  .integrations-image-item {
    min-width: 564px;
  }

  .integrations-title {
    padding-bottom: 16px;
  }

  .integrations-grid {
    grid-row-gap: 16px;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .integrations-action {
    border-radius: 16px;
    justify-content: center;
  }

  .integrations-card {
    grid-row-gap: 8px;
    border-radius: 16px;
    padding: 16px;
  }

  .messaging-title {
    padding-bottom: 16px;
  }

  .footer-sponsors {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .messaging-image {
    height: 484px;
    margin-bottom: 32px;
  }

  .messaging-hand {
    width: 558px;
    bottom: -100px;
    right: -215px;
  }

  .messaging-disclaimer {
    padding-bottom: 32px;
  }

  .messaging-tags {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 32px;
  }

  .testimonials-slide {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .slide-left {
    width: 100%;
  }

  .packages-title {
    padding-bottom: 16px;
  }

  .packages-grid {
    padding-bottom: 32px;
  }

  .package-item-head {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    padding: 16px;
  }

  .package-item-ico {
    width: 54px;
  }

  .package-item-overline.package-base, .package-item-overline.package-standard {
    margin-bottom: 4px;
  }

  .packages-item-body {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding: 16px;
  }

  .packages-item-action {
    padding: 16px;
  }

  .packages-security {
    flex-direction: column;
  }

  .cta-card {
    border-radius: 20px;
  }

  .cta-card-left {
    padding: 32px 24px;
  }

  .cta-card-title {
    padding-bottom: 16px;
  }

  .cta-card-title.lang-et {
    font-size: 36px;
  }

  .cta-card-action {
    display: block;
  }

  .cta-card-right {
    height: 328px;
  }

  .cta-card-image {
    align-self: flex-end;
  }

  .cta-card-phone {
    max-width: 218px;
  }

  .not-found-title {
    padding-bottom: 16px;
  }

  .not-found-description {
    padding-bottom: 28px;
  }

  .testimonials-section-title {
    padding-bottom: 16px;
  }

  .privacy-policy-text, .terms-of-service-text {
    font-size: 14px;
  }

  .announcements-banner {
    margin-top: 16px;
    margin-bottom: 0;
  }

  .packages-full {
    align-items: flex-end;
  }

  .packages-modal {
    border-radius: 16px 16px 0 0;
    width: 100%;
  }

  .packages-modal-header-cell {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .packages-modal-header-cell.small {
    width: 60px;
    min-width: 60px;
  }

  .packages-modal-footer {
    justify-content: center;
  }

  .packages-modal-body-cell {
    width: 100%;
    padding-left: 16px;
  }

  .packages-modal-body-cell.small {
    width: 60px;
    min-width: 60px;
  }

  .municipal-title {
    padding-bottom: 16px;
  }

  .municipal-cell {
    padding-left: 16px;
    padding-right: 16px;
  }

  .municipal-inner-grid {
    flex-direction: column;
  }

  .municipal-inner-grid-cell {
    border-bottom-left-radius: 8px;
    min-height: auto;
    padding-left: 16px;
    padding-right: 16px;
  }

  .municipal-inner-grid-cell.municipal-inner-grid-cell-right {
    border-bottom-left-radius: 20px;
  }

  .municipal-role-badge-icon {
    width: 200px;
    top: 0;
    bottom: auto;
    right: -100px;
  }

  .municipal-support-specialist {
    display: none;
  }

  .municipal-action {
    padding-top: 32px;
  }

  .about-content {
    padding-bottom: 54px;
  }

  .story-content {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .story-title {
    padding-bottom: 32px;
  }

  .timelime-bars {
    left: -10px;
  }

  .mission-content, .team-content {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .new-hero-action {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .built-content {
    padding-top: 0;
  }

  .built-text {
    max-width: 100%;
    padding-top: 0;
  }

  .built-toggle {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .built-sketch-image {
    width: 100%;
    height: auto;
  }

  .new-features-cell.left {
    padding: 4px;
  }

  .new-features-cell-image.lottie {
    height: 200px;
  }

  .new-features-cell-image.lottie.align-left {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .new-features-cell-image.lottie.aling-center {
    justify-content: center;
    align-items: flex-start;
  }

  .new-features-cell-image.lottie.align-right {
    justify-content: flex-end;
    align-items: flex-start;
  }

  .new-features-cell-head {
    padding-top: 24px;
  }

  .new-features-cell-head.events {
    padding-bottom: 8px;
  }

  .v3-testimonial-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .heading {
    text-align: center;
  }

  .new-hero-slide {
    border-radius: 12px;
  }

  .new-features-lottie {
    min-width: 200%;
  }
}

#w-node-_898181b7-0f04-2023-2804-4ab7ea723b10-4595d668 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_319190d2-3fbb-77a3-0681-4d78a0602411-4595d668 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4e30afc9-bf53-38d1-250b-fe405952172c-4595d668, #w-node-b6bd9ae7-67a3-3cbe-ed27-0b7e6aa74d10-4595d668 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_8ee57821-e250-8f85-8614-3411db5f918f-4595d668, #w-node-_06be70d4-b0c6-e0e7-897e-dcb89bdd41bb-4595d668, #w-node-_7dae899e-c8db-6749-a3ce-0ac8bb8fa86c-4595d668, #w-node-_6b1fa432-5333-7942-a84f-81b9206c94d5-4595d668, #w-node-d87ab260-595b-fd2e-7051-f6bcddfd2563-4595d668, #w-node-_5e13061b-098a-5ce1-9be5-6ab8c3569d1e-4595d668, #w-node-d70a1b10-de03-b684-3d21-3e2e95452de0-4595d668 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_625bd7f9-4d9b-3a6d-7ee1-23ce8f8688f0-4595d668 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_9deedf1d-dfbd-6692-f079-ed2d115c9fec-4595d668 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_898181b7-0f04-2023-2804-4ab7ea723b10-a1a9741d {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_319190d2-3fbb-77a3-0681-4d78a0602411-a1a9741d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4e30afc9-bf53-38d1-250b-fe405952172c-a1a9741d, #w-node-b6bd9ae7-67a3-3cbe-ed27-0b7e6aa74d10-a1a9741d {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_8ee57821-e250-8f85-8614-3411db5f918f-a1a9741d, #w-node-_06be70d4-b0c6-e0e7-897e-dcb89bdd41bb-a1a9741d, #w-node-_7dae899e-c8db-6749-a3ce-0ac8bb8fa86c-a1a9741d, #w-node-_6b1fa432-5333-7942-a84f-81b9206c94d5-a1a9741d, #w-node-d87ab260-595b-fd2e-7051-f6bcddfd2563-a1a9741d, #w-node-_5e13061b-098a-5ce1-9be5-6ab8c3569d1e-a1a9741d, #w-node-_77f74d77-e1a3-4d9c-3884-cf252bcf481d-a1a9741d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_625bd7f9-4d9b-3a6d-7ee1-23ce8f8688f0-a1a9741d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_9deedf1d-dfbd-6692-f079-ed2d115c9fec-a1a9741d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_8792b8c0-fc99-df03-e293-8b61c44e8867-4d62f512, #w-node-_4c8fe153-ae6f-3ed0-bf3a-bc1114bd477e-4d62f512, #w-node-e0986271-35a6-d26e-ee50-8527afd5c059-4d62f512, #w-node-e0986271-35a6-d26e-ee50-8527afd5c071-4d62f512, #w-node-_8792b8c0-fc99-df03-e293-8b61c44e8867-c7533a36, #w-node-_4c8fe153-ae6f-3ed0-bf3a-bc1114bd477e-c7533a36, #w-node-e0986271-35a6-d26e-ee50-8527afd5c059-c7533a36, #w-node-e0986271-35a6-d26e-ee50-8527afd5c071-c7533a36 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-_898181b7-0f04-2023-2804-4ab7ea723b10-4595d668, #w-node-_319190d2-3fbb-77a3-0681-4d78a0602411-4595d668, #w-node-_4e30afc9-bf53-38d1-250b-fe405952172c-4595d668, #w-node-b6bd9ae7-67a3-3cbe-ed27-0b7e6aa74d10-4595d668 {
    grid-column: span 1 / span 1;
  }

  #w-node-_625bd7f9-4d9b-3a6d-7ee1-23ce8f8688f0-4595d668 {
    justify-self: auto;
  }

  #w-node-_898181b7-0f04-2023-2804-4ab7ea723b10-a1a9741d, #w-node-_319190d2-3fbb-77a3-0681-4d78a0602411-a1a9741d, #w-node-_4e30afc9-bf53-38d1-250b-fe405952172c-a1a9741d, #w-node-b6bd9ae7-67a3-3cbe-ed27-0b7e6aa74d10-a1a9741d {
    grid-column: span 1 / span 1;
  }

  #w-node-_625bd7f9-4d9b-3a6d-7ee1-23ce8f8688f0-a1a9741d {
    justify-self: auto;
  }

  #w-node-_671eab2c-3b48-eeb3-fb1b-77e5c75a46cb-4d62f512, #w-node-_2d608df6-b4eb-a79d-5a13-368d3b6f5714-4d62f512, #w-node-e0986271-35a6-d26e-ee50-8527afd5c061-4d62f512, #w-node-e0986271-35a6-d26e-ee50-8527afd5c069-4d62f512, #w-node-_671eab2c-3b48-eeb3-fb1b-77e5c75a46cb-c7533a36, #w-node-_2d608df6-b4eb-a79d-5a13-368d3b6f5714-c7533a36, #w-node-e0986271-35a6-d26e-ee50-8527afd5c061-c7533a36, #w-node-e0986271-35a6-d26e-ee50-8527afd5c069-c7533a36 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_671eab2c-3b48-eeb3-fb1b-77e5c75a46cb-4d62f512, #w-node-_2d608df6-b4eb-a79d-5a13-368d3b6f5714-c7533a36, #w-node-_4c8fe153-ae6f-3ed0-bf3a-bc1114bd477e-c7533a36 {
    justify-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_3f941b69-0bcb-4814-853c-afa52417fe6c-2417fe64 {
    justify-self: end;
  }

  #w-node-_3f941b69-0bcb-4814-853c-afa52417fe6e-2417fe64 {
    justify-self: start;
  }

  #w-node-_3f941b69-0bcb-4814-853c-afa52417fe70-2417fe64 {
    justify-self: end;
  }

  #w-node-_3f941b69-0bcb-4814-853c-afa52417fe72-2417fe64 {
    justify-self: start;
  }

  #w-node-_48f4ec54-259c-0a48-640b-11363f498e3e-3f498e36 {
    justify-self: end;
  }

  #w-node-_48f4ec54-259c-0a48-640b-11363f498e40-3f498e36 {
    justify-self: start;
  }

  #w-node-_48f4ec54-259c-0a48-640b-11363f498e42-3f498e36 {
    justify-self: end;
  }

  #w-node-_48f4ec54-259c-0a48-640b-11363f498e44-3f498e36 {
    justify-self: start;
  }

  #w-node-_1e67e13e-0088-22e3-85c0-91545976ddb7-5976ddaf {
    justify-self: end;
  }

  #w-node-_1e67e13e-0088-22e3-85c0-91545976ddb9-5976ddaf {
    justify-self: start;
  }

  #w-node-_1e67e13e-0088-22e3-85c0-91545976ddbb-5976ddaf {
    justify-self: end;
  }

  #w-node-_1e67e13e-0088-22e3-85c0-91545976ddbd-5976ddaf {
    justify-self: start;
  }

  #w-node-b7a2a03c-616d-49d0-19af-464b01cb21c8-01cb21c0 {
    justify-self: end;
  }

  #w-node-b7a2a03c-616d-49d0-19af-464b01cb21ca-01cb21c0 {
    justify-self: start;
  }

  #w-node-b7a2a03c-616d-49d0-19af-464b01cb21cc-01cb21c0 {
    justify-self: end;
  }

  #w-node-b7a2a03c-616d-49d0-19af-464b01cb21ce-01cb21c0 {
    justify-self: start;
  }
}


