:root {
  --bs-primary-rgb: 156, 39, 175;
  --bs-primary: #9C27AF;
  --bs-body-bg: #F3F4F6;
  --bs-border-radius: .75rem;
  --bs-nav-link-font-size: 20px;
  --bs-link-color: #404040;
  --bs-link-hover-color: #9C27AF;
  --bs-font-sans-serif: "Noto Sans","Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" ;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Work Sans", "Inter", system-ui;
}

* {
  --sb-track-color: #ede7f6;
  --sb-thumb-color: #9b27ae;
  --sb-size: 10px;
}

*::-webkit-scrollbar {
  width: var(--sb-size);
}

*::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 36px;
}

*::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 36px;
}

@supports not selector(::-webkit-scrollbar) {
  * {
    scrollbar-color: var(--sb-thumb-color) var(--sb-track-color);
  }
}
.p-intro {
  padding-top: 10px;
}
.p-intro .p-intro-left {
  padding-left: 115px;
}
.p-intro .p-intro-right {
  padding-right: 115px;
}
.p-intro .p-pill {
  color: #9B27AE;
  font-weight: bold;
  padding: 10px 15px;
  border-radius: 10px;
  background-color: #EDE7F6;
}
.p-intro .p-title {
  line-height: 60px;
  padding-top: 30px;
  font-weight: bold;
}
.p-intro .p-description {
  font-size: 20px;
  line-height: 30px;
  color: #404040;
}
.p-intro .p-description ul {
  list-style: none;
  padding-left: 50px;
}
.p-intro .p-description ul li {
  position: relative;
}
.p-intro .p-description ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -40px;
  width: 25px;
  height: 25px;
  background-image: url("/img/check.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 3px;
}
.p-intro .p-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-intro .p-buttons {
  width: 70vw;
}
.p-intro .p-features {
  position: relative;
  margin-left: 103px;
  margin-right: 103px;
  margin-top: -20px;
  display: flex;
  padding: 10px;
  background-color: #FFFFFF;
  justify-content: center;
  align-items: center;
  border-radius: 36px;
  border: 1px solid #D2D3D4;
}
.p-intro .p-features .p-feature {
  padding: 10px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1;
}
.p-intro .p-features .p-feature .p-feature-icon {
  width: 60px;
  height: 60px;
  background-color: #EDE7F7;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9B27AE;
}
.p-intro .p-features .p-feature .p-feature-icon > i {
  font-size: 25px;
}
.p-intro .p-features .p-feature .p-feature-icon > svg {
  width: 25px;
  height: 25px;
}
.p-intro .p-features .p-feature .p-feature-text {
  flex: 1;
}
.p-intro .p-features .p-feature .p-feature-text .p-feature-title {
  font-weight: bold;
  font-size: 20px;
  margin: 0;
}
.p-intro .p-features .p-feature .p-feature-text .p-feature-description {
  font-size: 12px;
  margin: 0;
  color: #404040;
}
.p-intro .p-features .p-feature .p-feature-more {
  color: #9B27AE;
  font-size: 22px;
  margin: 0;
}
.p-intro .p-features .p-feature .p-feature-more-icon {
  color: #9B27AE;
}
.p-intro .p-features .p-feature:not(:last-child) {
  border-right: 1px solid #D2D3D4;
}

@media only screen and (max-width: 1300px) {
  .p-intro .p-features {
    flex-wrap: wrap;
    align-items: stretch;
  }
  .p-intro .p-features .p-feature {
    flex: 0 0 50%;
  }
  .p-intro .p-features .p-feature:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid #D2D3D4;
  }
  .p-intro .p-features .p-feature:nth-child(odd):not(:last-child) {
    border-right: 1px solid #D2D3D4;
  }
  .p-intro .p-features .p-feature:last-child {
    justify-content: center;
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .p-intro .p-intro-left {
    padding-left: 60px;
  }
  .p-intro .p-intro-right {
    padding-right: 60px;
  }
  .p-intro .p-features {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media only screen and (max-width: 991px) {
  .p-intro .p-pill:last-child {
    margin-top: 10px;
  }
  .p-intro .p-intro-left {
    padding-left: 12px;
  }
  .p-intro .p-intro-right {
    padding-right: 12px;
  }
  .p-intro .p-features {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-intro .p-buttons {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .p-intro .p-features .p-feature {
    border-right: 0 !important;
    flex: 0 0 100%;
  }
  .p-intro .p-features .p-feature:not(:last-child) {
    border-bottom: 1px solid #D2D3D4;
  }
}
.p-intro2 {
  padding-top: 10px;
}
.p-intro2 .p-pill {
  margin-top: -30px;
  color: #9B27AE;
  font-weight: bold;
  padding: 10px 15px;
  border-radius: 10px;
  background-color: #EDE7F6;
  text-align: center;
  font-size: 22px;
}
.p-intro2 .p-pill .p-pill-comment {
  font-weight: normal;
  color: #404040;
  font-size: 12px;
  margin: 0;
}
.p-intro2 .p-intro-left {
  padding-left: 115px;
}
.p-intro2 .p-intro-right {
  padding-right: 115px;
}
.p-intro2 .p-title {
  line-height: 60px;
  padding-top: 30px;
  font-weight: bold;
}
.p-intro2 .p-description {
  font-size: 20px;
  line-height: 30px;
  color: #404040;
}
.p-intro2 .p-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-intro2 .p-features {
  position: relative;
  display: flex;
  padding: 10px;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 20px;
  flex-direction: column;
}
.p-intro2 .p-features .p-feature {
  padding: 20px 10px 10px 10px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1;
}
.p-intro2 .p-features .p-feature .p-feature-icon {
  width: 60px;
  height: 60px;
  background-color: #EDE7F7;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9B27AE;
}
.p-intro2 .p-features .p-feature .p-feature-icon > i {
  font-size: 25px;
}
.p-intro2 .p-features .p-feature .p-feature-icon > svg {
  width: 25px;
  height: 25px;
}
.p-intro2 .p-features .p-feature .p-feature-text {
  flex: 1;
}
.p-intro2 .p-features .p-feature .p-feature-text .p-feature-title {
  font-weight: bold;
  font-size: 18px;
  margin: 0;
}
.p-intro2 .p-features .p-feature .p-feature-text .p-feature-description {
  font-size: 14px;
  margin: 0;
  color: #404040;
}
.p-intro2 .p-features .p-feature .p-feature-text .p-feature-description ul {
  padding-left: 15px;
}
.p-intro2 .p-features .p-feature .p-feature-more {
  color: #9B27AE;
  font-size: 22px;
  margin: 0;
}
.p-intro2 .p-features .p-feature .p-feature-more-icon {
  color: #9B27AE;
}
.p-intro2 .p-download {
  margin-top: 10px;
  border: 1px solid #D2D3D4;
  border-radius: 36px;
  padding: 10px 20px;
  background-color: #FFFFFF;
}
.p-intro2 .p-download .p-download-icon {
  color: #9B27AE;
}
.p-intro2 .p-download .p-download-title {
  font-size: 22px;
  font-weight: bold;
  margin: 0;
}
.p-intro2 .p-download .p-download-description {
  font-size: 12px;
  color: #404040;
}
.p-intro2 .p-download .btn {
  width: 100%;
}
.p-intro2 .p-download .p-download-info {
  font-size: 12px;
  color: #404040;
  text-align: center;
  margin: 10px 0 0 0;
}

@media only screen and (max-width: 1300px) {
  .p-intro2 .p-features {
    flex-wrap: wrap;
    align-items: stretch;
  }
  .p-intro2 .p-features .p-feature {
    border-right: 0 !important;
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .p-intro2 .p-intro-left {
    padding-left: 60px;
  }
  .p-intro2 .p-intro-right {
    padding-right: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .p-intro2 .p-pill:last-child {
    margin-top: 10px;
  }
  .p-intro2 .p-intro-left {
    padding-left: 12px;
  }
  .p-intro2 .p-intro-right {
    padding-right: 12px;
  }
}
.p-intro3 {
  padding-top: 10px;
}
.p-intro3 .p-pill {
  color: #9B27AE;
  font-weight: bold;
  padding: 10px 15px;
  border-radius: 10px;
  background-color: #EDE7F6;
}
.p-intro3 .p-intro-left {
  padding-left: 115px;
}
.p-intro3 .p-intro-right {
  padding-right: 115px;
}
.p-intro3 .p-title {
  line-height: 60px;
  padding-top: 30px;
  font-weight: bold;
  font-size: 3.2rem;
  position: relative;
}
.p-intro3 .p-description {
  font-size: 20px;
  line-height: 30px;
  color: #404040;
}
.p-intro3 .p-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-intro3 .p-features {
  display: flex;
  padding: 10px 0;
  justify-content: space-between;
  align-items: stretch;
  gap: 20px;
}
.p-intro3 .p-features .p-feature {
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  flex: 1;
  background-color: #EDE7F7;
  border-radius: 36px;
  min-width: 130px;
}
.p-intro3 .p-features .p-feature .p-feature-icon {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9B27AE;
}
.p-intro3 .p-features .p-feature .p-feature-icon > i {
  font-size: 25px;
}
.p-intro3 .p-features .p-feature .p-feature-icon > svg {
  width: 100%;
  height: auto;
}
.p-intro3 .p-features .p-feature .p-feature-text {
  text-align: center;
  flex: 1;
}
.p-intro3 .p-features .p-feature .p-feature-text .p-feature-title {
  font-weight: bold;
  font-size: 18px;
  margin: 0;
}
.p-intro3 .p-features .p-feature .p-feature-text .p-feature-description {
  font-size: 14px;
  margin: 0;
  color: #404040;
}
.p-intro3 .p-features .p-feature .p-feature-more {
  color: #9B27AE;
  font-size: 22px;
  margin: 0;
}
.p-intro3 .p-features .p-feature .p-feature-more-icon {
  color: #9B27AE;
}

@media only screen and (max-width: 1440px) {
  .p-intro3 .p-features {
    position: relative;
  }
}
@media only screen and (max-width: 1300px) {
  .p-intro3 .p-features {
    align-items: stretch;
  }
}
@media only screen and (max-width: 1024px) {
  .p-intro3 .p-intro-left {
    padding-left: 60px;
  }
  .p-intro3 .p-intro-right {
    padding-right: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .p-intro3 .p-pill:last-child {
    margin-top: 10px;
  }
  .p-intro3 .p-intro-left {
    padding-left: 12px;
  }
  .p-intro3 .p-intro-right {
    padding-right: 12px;
  }
}
@media only screen and (max-width: 550px) {
  .p-intro3 .p-features {
    flex-wrap: wrap;
  }
  .p-intro3 .p-features .p-feature {
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 375px) {
  .p-intro3 .p-title {
    font-size: 2.5rem;
  }
}
.p-features-block .p-features {
  position: relative;
  margin-left: 103px;
  margin-right: 103px;
  display: flex;
  padding: 10px;
  background-color: #FFFFFF;
  justify-content: center;
  align-items: center;
  border-radius: 36px;
  border: 1px solid #D2D3D4;
}
.p-features-block .p-features .p-feature {
  padding: 10px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1;
}
.p-features-block .p-features .p-feature .p-feature-icon {
  width: 60px;
  height: 60px;
  background-color: #EDE7F7;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9B27AE;
}
.p-features-block .p-features .p-feature .p-feature-icon > i {
  font-size: 25px;
}
.p-features-block .p-features .p-feature .p-feature-icon > svg {
  width: 25px;
  height: 25px;
}
.p-features-block .p-features .p-feature .p-feature-text {
  flex: 1;
}
.p-features-block .p-features .p-feature .p-feature-text .p-feature-title {
  font-weight: bold;
  font-size: 20px;
  margin: 0;
}
.p-features-block .p-features .p-feature .p-feature-text .p-feature-description {
  font-size: 12px;
  margin: 0;
  color: #404040;
}
.p-features-block .p-features .p-feature .p-feature-more {
  color: #9B27AE;
  font-size: 22px;
  margin: 0;
}
.p-features-block .p-features .p-feature .p-feature-more-icon {
  color: #9B27AE;
}
.p-features-block .p-features .p-feature:not(:last-child) {
  border-right: 1px solid #D2D3D4;
}

@media only screen and (max-width: 1300px) {
  .p-features-block .p-features {
    flex-wrap: wrap;
    align-items: stretch;
  }
  .p-features-block .p-features .p-feature {
    flex: 0 0 50%;
  }
  .p-features-block .p-features .p-feature:not(:nth-last-child(-n+1)) {
    border-right: 0;
    border-bottom: 1px solid #D2D3D4;
  }
  .p-features-block .p-features .p-feature:nth-child(odd):not(:last-child) {
    border-right: 1px solid #D2D3D4;
  }
  .p-features-block .p-features .p-feature:last-child {
    justify-content: center;
  }
}
@media only screen and (max-width: 1024px) {
  .p-features-block .p-features {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media only screen and (max-width: 991px) {
  .p-features-block .p-features {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 600px) {
  .p-features-block .p-features .p-feature {
    border-right: 0 !important;
    flex: 0 0 100%;
  }
  .p-features-block .p-features .p-feature:not(:last-child) {
    border-bottom: 1px solid #D2D3D4;
  }
}
.p-how-works-intro {
  padding-top: 10px;
}
.p-how-works-intro .p-how-works-intro-left {
  padding-left: 115px;
}
.p-how-works-intro .p-how-works-intro-right {
  padding-right: 115px;
}
.p-how-works-intro .p-title {
  line-height: 60px;
  padding-top: 30px;
  font-weight: bold;
  font-size: 3.2rem;
  position: relative;
}
.p-how-works-intro .p-description {
  font-size: 20px;
  line-height: 30px;
  color: #404040;
}
.p-how-works-intro .p-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media only screen and (max-width: 1024px) {
  .p-how-works-intro .p-how-works-intro-left {
    padding-left: 60px;
  }
  .p-how-works-intro .p-how-works-intro-right {
    padding-right: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .p-how-works-intro .p-how-works-intro-left {
    padding-left: 12px;
  }
  .p-how-works-intro .p-how-works-intro-right {
    padding-right: 12px;
  }
}
@media only screen and (max-width: 375px) {
  .p-how-works-intro .p-title {
    font-size: 2.5rem;
  }
}
.p-splitter .p-title {
  font-weight: bold;
  font-size: 2.5rem;
  text-align: center;
}

.p-how-start-to-use-block {
  padding-top: 10px;
  padding-left: 115px;
  padding-right: 115px;
}
.p-how-start-to-use-block .p-steps {
  display: flex;
  padding: 10px 0;
  justify-content: space-between;
  gap: 20px;
  align-items: stretch;
  flex-wrap: wrap;
}
.p-how-start-to-use-block .p-steps .p-step {
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  flex: 1;
  border-radius: 36px;
  border: 1px solid #D2D3D4;
  position: relative;
  counter-increment: section;
}
.p-how-start-to-use-block .p-steps .p-step:before {
  content: counter(section);
  position: absolute;
  left: 15px;
  top: 15px;
  width: 40px;
  height: 40px;
  background-color: #9B27AE;
  border-radius: 100%;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-how-start-to-use-block .p-steps .p-step .p-step-icon {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9B27AE;
}
.p-how-start-to-use-block .p-steps .p-step .p-step-icon > i {
  font-size: 60px;
}
.p-how-start-to-use-block .p-steps .p-step .p-step-icon > svg {
  width: 100%;
  height: auto;
}
.p-how-start-to-use-block .p-steps .p-step .p-step-text {
  text-align: center;
  flex: 1;
}
.p-how-start-to-use-block .p-steps .p-step .p-step-text .p-step-title {
  font-weight: bold;
  font-size: 20px;
  margin: 0;
  display: block;
  min-height: 50px;
}
.p-how-start-to-use-block .p-steps .p-step .p-step-text .p-step-description {
  margin-top: 10px;
  font-size: 18px;
  color: #404040;
}

@media only screen and (max-width: 1024px) {
  .p-how-start-to-use-block {
    padding-left: 60px;
    padding-right: 60px;
  }
  .p-how-start-to-use-block .p-steps .p-step {
    min-width: 25vh;
  }
}
@media only screen and (max-width: 991px) {
  .p-how-start-to-use-block {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.p-how-prepare-document-block {
  padding-left: 115px;
  padding-right: 115px;
}
.p-how-prepare-document-block .p-description {
  display: block;
  text-align: center;
  color: #404040;
  font-size: 20px;
}
.p-how-prepare-document-block .p-steps {
  display: flex;
  padding: 10px 0;
  justify-content: space-between;
  gap: 20px;
  align-items: stretch;
  flex-wrap: wrap;
}
.p-how-prepare-document-block .p-steps .p-step {
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  flex: 1;
  border-radius: 36px;
  border: 1px solid #D2D3D4;
  position: relative;
  counter-increment: section;
  background-color: #F0F0F0;
}
.p-how-prepare-document-block .p-steps .p-step:before {
  content: counter(section);
  position: absolute;
  left: 25px;
  top: 25px;
  width: 40px;
  height: 40px;
  background-color: #9B27AE;
  border-radius: 100%;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.p-how-prepare-document-block .p-steps .p-step .p-image {
  z-index: 1;
  position: relative;
  border-radius: 36px;
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.p-how-prepare-document-block .p-steps .p-step .p-image .p-step-icon {
  background-color: #FFFFFF;
  border-radius: 100%;
  position: absolute;
  bottom: -10px;
  right: 10px;
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9B27AE;
  padding: 10px;
}
.p-how-prepare-document-block .p-steps .p-step .p-image .p-step-icon > i {
  font-size: 50px;
}
.p-how-prepare-document-block .p-steps .p-step .p-image .p-step-icon > svg {
  width: 100%;
  height: auto;
}
.p-how-prepare-document-block .p-steps .p-step .p-step-text {
  text-align: center;
  flex: 1;
}
.p-how-prepare-document-block .p-steps .p-step .p-step-text .p-step-title {
  font-weight: bold;
  font-size: 20px;
  margin: 0;
  display: block;
  min-height: 50px;
}
.p-how-prepare-document-block .p-steps .p-step .p-step-text .p-step-description {
  margin-top: 10px;
  font-size: 18px;
  color: #404040;
}
.p-how-prepare-document-block .p-steps .p-step .p-step-text .p-step-checklist {
  padding: 20px;
  border-radius: 36px;
  border: 1px solid #D2D3D4;
  background-color: #EDE7F6;
  text-align: left;
}
.p-how-prepare-document-block .p-steps .p-step .p-step-text .p-step-checklist ul {
  list-style: none;
  padding-left: 30px;
}
.p-how-prepare-document-block .p-steps .p-step .p-step-text .p-step-checklist ul li {
  position: relative;
}
.p-how-prepare-document-block .p-steps .p-step .p-step-text .p-step-checklist ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -30px;
  width: 25px;
  height: 25px;
  background-image: url("/img/check.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media only screen and (max-width: 1024px) {
  .p-how-prepare-document-block {
    padding-left: 60px;
    padding-right: 60px;
  }
  .p-how-prepare-document-block .p-steps .p-step {
    min-width: 25vh;
  }
}
@media only screen and (max-width: 991px) {
  .p-how-prepare-document-block {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .p-how-prepare-document-block .p-steps {
    flex-direction: column;
  }
  .p-how-prepare-document-block .p-steps .p-step {
    width: 100%;
  }
}
.p-how-login-to-printer {
  padding-top: 30px;
}
.p-how-login-to-printer .p-how-login-to-printer-left {
  padding-left: 115px;
}
.p-how-login-to-printer .p-how-login-to-printer-right {
  padding-right: 115px;
}
.p-how-login-to-printer .p-title {
  line-height: 40px;
  font-weight: bold;
  font-size: 2.5rem;
  position: relative;
  margin-bottom: 20px;
}
.p-how-login-to-printer .p-image {
  width: 100%;
  object-fit: cover;
  border-radius: 36px;
}
.p-how-login-to-printer ul {
  list-style: none;
  padding-left: 30px;
  font-size: 1.1rem;
}
.p-how-login-to-printer ul li {
  position: relative;
  counter-increment: section;
}
.p-how-login-to-printer ul li::before {
  content: counter(section);
  position: absolute;
  left: -30px;
  width: 25px;
  height: 25px;
  background-color: #9B27AE;
  border-radius: 100%;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 1024px) {
  .p-how-login-to-printer .p-how-login-to-printer-left {
    padding-left: 60px;
  }
  .p-how-login-to-printer .p-how-login-to-printer-right {
    padding-right: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .p-how-login-to-printer .p-how-login-to-printer-left {
    padding-left: 12px;
  }
  .p-how-login-to-printer .p-how-login-to-printer-right {
    padding-right: 12px;
  }
}
@media only screen and (max-width: 375px) {
  .p-how-login-to-printer .p-title {
    font-size: 2.5rem;
  }
}
.p-action-tutorial-block {
  padding-top: 10px;
  padding-left: 115px;
  padding-right: 115px;
}
.p-action-tutorial-block .p-options {
  display: flex;
}
.p-action-tutorial-block .p-options .p-option {
  margin: 5px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  border-radius: 36px;
  border: 1px solid #D2D3D4;
  background-color: #F0F0F0;
  cursor: pointer;
}
.p-action-tutorial-block .p-options .p-option.active {
  border-color: #9B27AE;
  color: #9B27AE;
}
.p-action-tutorial-block .p-options .p-option .p-option-icon {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9B27AE;
  background-color: #EDE7F6;
  border-radius: 100%;
}
.p-action-tutorial-block .p-options .p-option .p-option-icon > i {
  font-size: 25px;
}
.p-action-tutorial-block .p-options .p-option .p-option-icon > svg {
  width: 100%;
  height: auto;
}
.p-action-tutorial-block .p-options .p-option .p-option-text {
  text-align: center;
  flex: 1;
}
.p-action-tutorial-block .p-options .p-option .p-option-text .p-option-title {
  font-weight: bold;
  font-size: 18px;
  margin: 0;
  display: block;
  min-height: 60px;
}
.p-action-tutorial-block .p-options .p-option .p-option-text .p-option-image {
  width: 100%;
  height: auto;
  margin-bottom: 0;
}
.p-action-tutorial-block .p-options .p-option .p-option-text .p-option-image img {
  border-radius: 36px;
}
.p-action-tutorial-block .p-option-description {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 0.3s ease, opacity 0.3s ease;
}
.p-action-tutorial-block .p-option-description > div {
  margin: 0;
  overflow: hidden;
  padding: 0 10px;
  border-radius: 36px;
  border: 1px solid #D2D3D4;
  background-color: #F0F0F0;
}
.p-action-tutorial-block .p-option-description.show {
  grid-template-rows: 1fr;
  opacity: 1;
}
.p-action-tutorial-block .p-option-description.show > div {
  padding: 10px;
}
.p-action-tutorial-block .p-option-description .p-option-title {
  font-weight: bold;
  font-size: 24px;
  padding-top: 10px;
}
.p-action-tutorial-block .p-option-description img, .p-action-tutorial-block .p-option-description video {
  border-radius: 36px;
}

@media only screen and (max-width: 1024px) {
  .p-action-tutorial-block {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .p-action-tutorial-block {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.p-reminder {
  margin: 10px;
}
.p-reminder .p-reminder-left {
  padding-left: 115px;
}
.p-reminder .p-reminder-right {
  padding-right: 115px;
}
.p-reminder .p-card {
  background-color: #EDE7F6;
  border-radius: 36px;
  padding: 20px 40px;
  border: 1px solid #D2D3D4;
  margin-bottom: 0px;
}
.p-reminder .p-card .p-header {
  display: flex;
  align-items: center;
}
.p-reminder .p-card .p-header .p-title {
  font-weight: bold;
  font-size: 2.5rem;
  text-align: left;
  color: #00897b;
  display: inline-block;
  margin: 0;
}
.p-reminder .p-card .p-header .p-icon {
  color: #00897b;
  display: inline-block;
  width: 60px;
}
.p-reminder .p-card .p-items {
  margin-top: 20px;
  list-style: none;
  padding-left: 50px;
}
.p-reminder .p-card .p-items li {
  position: relative;
  padding: 10px;
}
.p-reminder .p-card .p-items li::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -10px;
  left: -50px;
  width: 50px;
  height: 50px;
  background-image: url("/img/check-green.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.p-reminder .p-card .p-title2 {
  font-weight: bold;
  font-size: 2.5rem;
  text-align: center;
  margin: 0;
}
.p-reminder .p-card .p-description {
  font-size: 1.2rem;
  text-align: center;
  margin: 10px 0 0 0;
}
.p-reminder .p-card .p-contacts {
  margin-top: 20px;
  list-style-type: none;
  font-size: 1.5rem;
  font-weight: bold;
}
.p-reminder .p-card .p-contacts li {
  display: flex;
  align-items: center;
}
.p-reminder .p-card .p-contacts li svg {
  width: 50px;
  height: 50px;
  margin-right: 10px;
  color: #00897b;
}

@media only screen and (max-width: 1024px) {
  .p-reminder .p-reminder-left {
    padding-left: 60px;
  }
  .p-reminder .p-reminder-right {
    padding-right: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .p-reminder .p-reminder-left {
    padding-left: 12px;
  }
  .p-reminder .p-reminder-right {
    padding-right: 12px;
  }
  .p-reminder .p-card {
    padding: 10px 20px;
  }
  .p-reminder .p-card .p-contacts {
    font-size: 1rem;
    padding: 0;
  }
  .p-reminder .p-card .p-contacts li svg {
    width: 25px;
    height: 25px;
  }
}
.p-map-block {
  padding-top: 10px;
}
.p-map-block .p-map-block-left {
  padding-left: 115px;
}
.p-map-block .p-map-block-right {
  padding-right: 115px;
}
.p-map-block .p-title {
  line-height: 60px;
  padding-top: 30px;
  font-weight: bold;
  font-size: 3.2rem;
  position: relative;
  color: #9B27AE;
}
.p-map-block .p-description {
  font-size: 20px;
  line-height: 30px;
  color: #404040;
}
.p-map-block .p-input {
  margin-top: 10px;
  margin-bottom: 10px;
  border-color: #9B27AE;
  color: #9B27AE;
}
.p-map-block .p-card {
  background-color: #EDE7F6;
  border-radius: 36px;
  padding: 10px 10px;
  border: 1px solid #D2D3D4;
  max-height: 600px;
  overflow-y: overlay;
  margin-bottom: 10px;
}
.p-map-block .p-card .p-inner-card {
  background-color: #F0F0F0;
  border-radius: 36px;
  padding: 10px 20px;
  border: 1px solid #D2D3D4;
  cursor: pointer;
  margin-bottom: 10px;
}
.p-map-block .p-card .p-inner-card:last-child {
  margin-bottom: 0;
}
.p-map-block .p-card::-webkit-scrollbar-track {
  margin-top: 25px;
  margin-bottom: 25px;
}
.p-map-block .loader-container {
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.p-map-block .loader {
  width: 15px;
  aspect-ratio: 1;
  border-radius: 50%;
  animation: l5 1s infinite linear alternate;
}
@keyframes l5 {
  0% {
    box-shadow: 20px 0 #000, -20px 0 rgba(0, 0, 0, 0.1333333333);
    background: #000;
  }
  33% {
    box-shadow: 20px 0 #000, -20px 0 rgba(0, 0, 0, 0.1333333333);
    background: rgba(0, 0, 0, 0.1333333333);
  }
  66% {
    box-shadow: 20px 0 rgba(0, 0, 0, 0.1333333333), -20px 0 #000;
    background: rgba(0, 0, 0, 0.1333333333);
  }
  100% {
    box-shadow: 20px 0 rgba(0, 0, 0, 0.1333333333), -20px 0 #000;
    background: #000;
  }
}
.p-map-block .modal-content {
  align-items: end;
  padding: 10px;
}

@media only screen and (max-width: 1024px) {
  .p-map-block .p-map-block-left {
    padding-left: 60px;
  }
  .p-map-block .p-map-block-right {
    padding-right: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .p-map-block .p-map-block-left {
    padding-left: 12px;
  }
  .p-map-block .p-map-block-right {
    padding-right: 12px;
  }
}
@media only screen and (max-width: 375px) {
  .p-map-block .p-title {
    font-size: 2.5rem;
  }
}
@supports not selector(::-webkit-scrollbar) {
  * {
    scrollbar-color: var(--sb-thumb-color) var(--sb-track-color);
  }
}
.p-functions {
  padding-top: 10px;
}
.p-functions .p-functions-left {
  padding-left: 115px;
}
.p-functions .p-functions-right {
  padding-right: 115px;
}
.p-functions .p-features {
  display: flex;
  padding: 10px 0;
  justify-content: space-between;
  align-items: stretch;
  gap: 20px;
}
.p-functions .p-features .p-feature {
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  flex: 1;
  background-color: #EDE7F7;
  border-radius: 36px;
  min-width: 130px;
}
.p-functions .p-features .p-feature .p-feature-icon {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9B27AE;
}
.p-functions .p-features .p-feature .p-feature-icon > i {
  font-size: 25px;
}
.p-functions .p-features .p-feature .p-feature-icon > svg {
  width: 100%;
  height: auto;
}
.p-functions .p-features .p-feature .p-feature-text {
  text-align: center;
  flex: 1;
}
.p-functions .p-features .p-feature .p-feature-text .p-feature-title {
  font-weight: bold;
  font-size: 18px;
  margin: 0;
}
.p-functions .p-features .p-feature .p-feature-text .p-feature-description {
  font-size: 14px;
  margin: 0;
  color: #404040;
}

@media only screen and (max-width: 1440px) {
  .p-functions .p-features {
    position: relative;
  }
}
@media only screen and (max-width: 1300px) {
  .p-functions .p-features {
    align-items: stretch;
  }
}
@media only screen and (max-width: 1024px) {
  .p-functions .p-functions-left {
    padding-left: 60px;
  }
  .p-functions .p-functions-right {
    padding-right: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .p-functions .p-pill:last-child {
    margin-top: 10px;
  }
  .p-functions .p-functions-left {
    padding-left: 12px;
  }
  .p-functions .p-functions-right {
    padding-right: 12px;
  }
}
@media only screen and (max-width: 550px) {
  .p-functions .p-features {
    flex-wrap: wrap;
  }
  .p-functions .p-features .p-feature {
    flex: 0 0 100%;
  }
}
.p-print-from-browser {
  padding-top: 10px;
}
.p-print-from-browser .p-pill {
  padding: 10px 15px 10px 15px;
  border-radius: 10px;
  background-color: #BCD5DD;
  text-align: left;
  margin-top: 50px;
  display: block;
  font-size: 18px;
}
.p-print-from-browser .p-print-from-browser-left {
  padding-left: 115px;
}
.p-print-from-browser .p-print-from-browser-right {
  padding-right: 115px;
}
.p-print-from-browser .p-title {
  line-height: 60px;
  font-weight: bold;
  font-size: 2.5rem;
  position: relative;
}
.p-print-from-browser .p-description {
  font-size: 16px;
  line-height: 30px;
  margin-top: 40px;
}
.p-print-from-browser .p-description ul {
  list-style: none;
  padding-left: 50px;
}
.p-print-from-browser .p-description ul li {
  position: relative;
}
.p-print-from-browser .p-description ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -40px;
  width: 25px;
  height: 25px;
  background-image: url("/img/check.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 3px;
}
.p-print-from-browser .p-image {
  width: 100%;
  object-fit: cover;
}
.p-print-from-browser .p-steps {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  align-items: stretch;
  flex-wrap: wrap;
  height: 100%;
}
.p-print-from-browser .p-steps .p-step {
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  border-radius: 36px;
  border: 1px solid #D2D3D4;
  position: relative;
  counter-increment: section;
  background-color: #FFFFFF;
}
.p-print-from-browser .p-steps .p-step:before {
  content: counter(section);
  position: absolute;
  left: 15px;
  top: 15px;
  width: 40px;
  height: 40px;
  background-color: #9B27AE;
  border-radius: 100%;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-print-from-browser .p-steps .p-step .p-step-icon {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9B27AE;
}
.p-print-from-browser .p-steps .p-step .p-step-icon > i {
  font-size: 60px;
}
.p-print-from-browser .p-steps .p-step .p-step-icon > svg {
  width: 100%;
  height: auto;
}
.p-print-from-browser .p-steps .p-step .p-step-text {
  text-align: center;
  flex: 1;
}
.p-print-from-browser .p-steps .p-step .p-step-text .p-step-title {
  font-weight: bold;
  font-size: 20px;
  margin: 0;
  display: block;
  min-height: 50px;
}
.p-print-from-browser .p-steps .p-step .p-step-text .p-step-description {
  margin-top: 10px;
  font-size: 18px;
  color: #404040;
}

@media only screen and (max-width: 1024px) {
  .p-print-from-browser .p-print-from-browser-left {
    padding-left: 60px;
  }
  .p-print-from-browser .p-print-from-browser-right {
    padding-right: 60px;
  }
  .p-print-from-browser .p-steps .p-step {
    min-width: 25vh;
  }
}
@media only screen and (max-width: 991px) {
  .p-print-from-browser .p-print-from-browser-left {
    padding-left: 12px;
  }
  .p-print-from-browser .p-print-from-browser-right {
    padding-right: 12px;
  }
  .p-print-from-browser .p-steps {
    margin-top: 10px;
  }
}
.p-why-us-block {
  padding-top: 10px;
  padding-left: 115px;
  padding-right: 115px;
}
.p-why-us-block .p-steps {
  display: flex;
  padding: 10px 0;
  justify-content: space-between;
  gap: 20px;
  align-items: stretch;
  flex-wrap: wrap;
}
.p-why-us-block .p-steps .p-step {
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  flex: 1;
  border-radius: 36px;
  border: 1px solid #D2D3D4;
  position: relative;
  background-color: #F0F0F0;
}
.p-why-us-block .p-steps .p-step .p-step-icon {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9B27AE;
  background-color: #EDE7F6;
  border-radius: 100%;
}
.p-why-us-block .p-steps .p-step .p-step-icon > i {
  font-size: 30px;
}
.p-why-us-block .p-steps .p-step .p-step-icon > svg {
  width: 100%;
  height: auto;
}
.p-why-us-block .p-steps .p-step .p-step-text {
  text-align: center;
  flex: 1;
}
.p-why-us-block .p-steps .p-step .p-step-text .p-step-title {
  font-weight: bold;
  font-size: 20px;
  margin: 0;
  display: block;
  min-height: 50px;
}
.p-why-us-block .p-steps .p-step .p-step-text .p-step-description {
  margin-top: 10px;
  font-size: 18px;
  color: #404040;
}

@media only screen and (max-width: 1024px) {
  .p-why-us-block {
    padding-left: 60px;
    padding-right: 60px;
  }
  .p-why-us-block .p-steps .p-step {
    min-width: 25vh;
  }
}
@media only screen and (max-width: 991px) {
  .p-why-us-block {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.p-solutions-block {
  padding-top: 10px;
  padding-left: 115px;
  padding-right: 115px;
}
.p-solutions-block .p-steps {
  display: flex;
  padding: 10px 0;
  justify-content: space-between;
  gap: 20px;
  align-items: stretch;
  flex-wrap: wrap;
}
.p-solutions-block .p-steps .p-step {
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  flex: 1;
  border-radius: 36px;
  border: 1px solid #D2D3D4;
  position: relative;
  background-color: #EDE7F6;
}
.p-solutions-block .p-steps .p-step .p-step-image {
  border-radius: 36px;
  width: 100%;
  height: auto;
}
.p-solutions-block .p-steps .p-step .p-step-icon {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  background-color: #9B27AE;
  border-radius: 100%;
  position: absolute;
  left: 15px;
  top: 15px;
}
.p-solutions-block .p-steps .p-step .p-step-icon > i {
  font-size: 25px;
}
.p-solutions-block .p-steps .p-step .p-step-icon > svg {
  width: 100%;
  height: auto;
}
.p-solutions-block .p-steps .p-step .p-step-text {
  text-align: center;
  flex: 1;
}
.p-solutions-block .p-steps .p-step .p-step-text .p-step-title {
  font-weight: bold;
  font-size: 20px;
  margin: 0;
  display: block;
  min-height: 50px;
}
.p-solutions-block .p-steps .p-step .p-step-text .p-step-description {
  margin-top: 10px;
  font-size: 18px;
  color: #404040;
}

@media only screen and (max-width: 1024px) {
  .p-solutions-block {
    padding-left: 60px;
    padding-right: 60px;
  }
  .p-solutions-block .p-steps .p-step {
    min-width: 25vh;
  }
}
@media only screen and (max-width: 991px) {
  .p-solutions-block {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.p-how-it-works-what-we-need-block {
  padding-top: 10px;
  padding-left: 115px;
  padding-right: 115px;
}
.p-how-it-works-what-we-need-block .p-title {
  font-weight: bold;
}
.p-how-it-works-what-we-need-block .p-steps {
  display: flex;
  padding: 10px 0;
  justify-content: space-between;
  gap: 20px;
  align-items: stretch;
  flex-wrap: wrap;
}
.p-how-it-works-what-we-need-block .p-steps .p-step {
  padding: 100px 10px 10px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  flex: 1;
  border-radius: 36px;
  position: relative;
  counter-increment: section;
}
.p-how-it-works-what-we-need-block .p-steps .p-step:before {
  content: counter(section);
  position: absolute;
  top: 0px;
  width: 60px;
  height: 60px;
  background-color: #EDE7F6;
  border-radius: 100%;
  color: #9B27AE;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 2rem;
  z-index: 1;
}
.p-how-it-works-what-we-need-block .p-steps .p-step::after {
  content: "";
  position: absolute;
  top: 28px;
  left: 50%;
  width: 100%;
  height: 5px;
  background-color: #EDE7F6;
  z-index: 0;
}
.p-how-it-works-what-we-need-block .p-steps .p-step:last-child::after {
  content: "";
  width: 0;
  height: 0;
}
.p-how-it-works-what-we-need-block .p-steps .p-step .p-step-icon {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9B27AE;
}
.p-how-it-works-what-we-need-block .p-steps .p-step .p-step-icon > i {
  font-size: 60px;
}
.p-how-it-works-what-we-need-block .p-steps .p-step .p-step-icon > svg {
  width: 100%;
  height: auto;
}
.p-how-it-works-what-we-need-block .p-steps .p-step .p-step-text {
  text-align: center;
  flex: 1;
}
.p-how-it-works-what-we-need-block .p-steps .p-step .p-step-text .p-step-title {
  font-weight: bold;
  font-size: 18px;
  margin: 0;
  display: block;
  min-height: 50px;
}
.p-how-it-works-what-we-need-block .p-steps .p-step .p-step-text .p-step-description {
  margin-top: 10px;
  font-size: 16px;
  color: #404040;
}
.p-how-it-works-what-we-need-block .p-how-it-works {
  padding: 10px;
}
.p-how-it-works-what-we-need-block .p-what-we-need {
  background-color: #EDE7F6;
  border-radius: 36px;
  padding: 10px 30px;
  border: 1px solid #D2D3D4;
}
.p-how-it-works-what-we-need-block .p-what-we-need img {
  border-radius: 36px;
}
.p-how-it-works-what-we-need-block .p-what-we-need ul {
  list-style: none;
  padding-left: 50px;
  margin-top: 20px;
}
.p-how-it-works-what-we-need-block .p-what-we-need ul li {
  position: relative;
  margin-bottom: 20px;
  color: #404040;
}
.p-how-it-works-what-we-need-block .p-what-we-need ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -40px;
  width: 25px;
  height: 25px;
  background-image: url("/img/check.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 3px;
}

@media only screen and (max-width: 1024px) {
  .p-how-it-works-what-we-need-block {
    padding-left: 60px;
    padding-right: 60px;
  }
  .p-how-it-works-what-we-need-block .p-steps .p-step {
    min-width: 25vh;
  }
}
@media only screen and (max-width: 991px) {
  .p-how-it-works-what-we-need-block {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media only screen and (max-width: 1270px) {
  .p-how-it-works-what-we-need-block .p-how-it-works .p-steps {
    flex-direction: column;
  }
  .p-how-it-works-what-we-need-block .p-how-it-works .p-steps .p-step {
    padding: 10px 10px 10px 100px;
    width: 80%;
  }
  .p-how-it-works-what-we-need-block .p-how-it-works .p-steps .p-step:before {
    top: unset;
    left: 0;
  }
  .p-how-it-works-what-we-need-block .p-how-it-works .p-steps .p-step::after {
    content: "";
    position: absolute;
    top: 30px;
    left: 28px;
    width: 5px;
    height: 100%;
  }
  .p-how-it-works-what-we-need-block .p-how-it-works .p-steps .p-step:last-child::after {
    content: "";
    width: 0;
    height: 0;
  }
  .p-how-it-works-what-we-need-block .p-what-we-need .row {
    flex-direction: column;
  }
  .p-how-it-works-what-we-need-block .p-what-we-need .row > div {
    width: 100%;
  }
}
.p-contact-us {
  padding-left: 115px;
  padding-right: 115px;
  margin: 10px;
}
.p-contact-us .p-card {
  background-color: #EDE7F6;
  border-radius: 36px;
  padding: 20px 40px;
  border: 1px solid #D2D3D4;
  margin-bottom: 10px;
  display: flex;
  gap: 20px;
}
.p-contact-us .p-card .p-icon {
  background-color: #9B27AE;
  color: #FFFFFF;
  font-size: 60px;
  width: 100px;
  height: 100px;
  padding: 10px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-contact-us .p-card .p-wrapper {
  flex: 2;
}
.p-contact-us .p-card .p-wrapper .p-title {
  font-weight: bold;
  font-size: 2rem;
  text-align: left;
}
.p-contact-us .p-card .p-wrapper .p-description {
  margin-top: 20px;
  font-size: 20px;
  line-height: 30px;
  color: #404040;
}
.p-contact-us .p-card .p-wrapper .p-contacts {
  margin-top: 30px;
  list-style-type: none;
  font-size: 1.5rem;
  font-weight: bold;
  padding-left: 0;
}
.p-contact-us .p-card .p-wrapper .p-contacts li {
  display: flex;
  align-items: center;
}
.p-contact-us .p-card .p-wrapper .p-contacts li svg {
  width: 50px;
  height: 50px;
  margin-right: 10px;
  color: #9B27AE;
}
.p-contact-us .p-card .p-image {
  flex: 2;
  width: 100%;
  height: auto;
  border-radius: 36px;
}

@media only screen and (max-width: 1024px) {
  .p-contact-us {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .p-contact-us {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .p-contact-us .p-card {
    flex-direction: column;
  }
}
.p-about-project {
  padding-top: 10px;
  padding-left: 115px;
  padding-right: 115px;
}
.p-about-project .p-pill {
  color: #9B27AE;
  font-weight: bold;
  padding: 10px 15px;
  border-radius: 10px;
  background-color: #EDE7F6;
  display: flex;
  gap: 13px;
  font-size: 20px;
  align-items: center;
}
.p-about-project .p-pill svg {
  width: 50px;
  height: 50px;
}
.p-about-project .p-title {
  line-height: 60px;
  padding-top: 30px;
  font-weight: bold;
}
.p-about-project .p-description {
  font-size: 20px;
  line-height: 30px;
  color: #404040;
}
.p-about-project .p-description ul {
  list-style: none;
  padding-left: 50px;
  display: flex;
  flex-wrap: wrap;
}
.p-about-project .p-description ul li {
  position: relative;
  flex: 50%;
}
.p-about-project .p-description ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -40px;
  width: 25px;
  height: 25px;
  background-image: url("/img/check.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 3px;
}
.p-about-project .p-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 36px;
}

@media only screen and (max-width: 1024px) {
  .p-about-project {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .p-about-project {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.p-about-project-2 {
  padding: 20px;
  margin-left: 115px;
  margin-right: 115px;
  background-color: #E9F3E6;
  border-radius: 36px;
  border: 1px solid #D2D3D4;
}
.p-about-project-2 .p-title {
  line-height: 60px;
  padding-top: 30px;
  font-weight: bold;
}
.p-about-project-2 .p-title svg {
  width: 50px;
  height: 50px;
  color: #53A743;
}
.p-about-project-2 .p-description {
  font-size: 20px;
  line-height: 30px;
  color: #404040;
}
.p-about-project-2 .p-description ul {
  list-style: none;
  padding-left: 50px;
}
.p-about-project-2 .p-description ul li {
  position: relative;
}
.p-about-project-2 .p-description ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -40px;
  width: 25px;
  height: 25px;
  background-image: url("/img/check-seedling.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 3px;
}
.p-about-project-2 .p-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 36px;
}

@media only screen and (max-width: 1024px) {
  .p-about-project-2 {
    margin-left: 60px;
    margin-right: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .p-about-project-2 {
    margin-left: 12px;
    margin-right: 12px;
  }
}
.p-about-project-3 {
  padding: 20px;
  margin-left: 115px;
  margin-right: 115px;
  background-color: #EDE7F6;
  border-radius: 36px;
  border: 1px solid #D2D3D4;
}
.p-about-project-3 .p-title {
  line-height: 60px;
  padding-top: 30px;
  font-weight: bold;
}
.p-about-project-3 .p-description {
  font-size: 20px;
  line-height: 30px;
  color: #404040;
}
.p-about-project-3 .p-features {
  background-color: #FFFFFF;
  border-radius: 36px;
  padding: 20px;
}
.p-about-project-3 .p-features .p-feature {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 10px;
}
.p-about-project-3 .p-features .p-feature .p-feature-icon {
  flex: 50px;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: #7B1FA1;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-about-project-3 .p-features .p-feature .p-feature-icon > i {
  font-size: 25px;
}
.p-about-project-3 .p-features .p-feature .p-feature-icon > svg {
  width: 30px;
  height: 30px;
}
.p-about-project-3 .p-features .p-feature .p-feature-text {
  flex: 100;
  font-weight: bold;
  font-size: 20px;
}
.p-about-project-3 .p-projects {
  background-color: #FFFFFF;
  border-radius: 36px;
  padding: 20px;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.p-about-project-3 .p-projects:before {
  content: attr(data-header);
  position: absolute;
  top: -63px;
  left: 20px;
  color: #9C27AF;
  font-weight: bold;
  font-size: 32px;
}
.p-about-project-3 .p-projects .p-logo {
  width: 40%;
  height: auto;
}

@media only screen and (max-width: 1024px) {
  .p-about-project-3 {
    margin-left: 60px;
    margin-right: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .p-about-project-3 {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .p-about-project-3 .p-projects {
    margin-top: 63px;
  }
}
.p-about-project-4 {
  padding-top: 10px;
  padding-left: 115px;
  padding-right: 115px;
}
.p-about-project-4 .p-title {
  line-height: 60px;
  padding-top: 30px;
  font-weight: bold;
}
.p-about-project-4 .p-title svg {
  width: 50px;
  height: 50px;
  color: #9B27AE;
}
.p-about-project-4 .p-description {
  font-size: 20px;
  line-height: 30px;
  color: #404040;
}
.p-about-project-4 .p-description ul {
  list-style: none;
  padding-left: 50px;
  display: flex;
  flex-wrap: wrap;
}
.p-about-project-4 .p-description ul li {
  position: relative;
  flex: 50%;
}
.p-about-project-4 .p-description ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -40px;
  width: 25px;
  height: 25px;
  background-image: url("/img/check.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 3px;
}
.p-about-project-4 .p-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 36px;
}

@media only screen and (max-width: 1024px) {
  .p-about-project-4 {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .p-about-project-4 {
    padding-left: 12px;
    padding-right: 12px;
  }
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #F0F0F0;
}

#main-content {
  flex: 1;
}

.btn {
  transition: color 0.3s ease, background-color 0.3s ease;
}

.btn-lg {
  --bs-btn-padding-x: 1.5rem;
}

.navbar {
  --bs-navbar-active-color: #9C27AF;
  --bs-navbar-toggler-border-color: #9C27AF;
  border-radius: 0;
  padding: 15px 115px;
  background-color: #f5f6f8;
  border-bottom: 1px solid #E8E8E9;
}

@media only screen and (max-width: 1024px) {
  .navbar {
    padding: 15px 50px;
  }
}
footer {
  background-color: #f5f6f8;
  border-top: 1px solid #E8E8E9;
}

.footer-wrapper {
  padding: 10px;
}

footer .btn-link {
  text-decoration: none;
}

.section {
  margin-top: 24px;
}
.section > .section-wrapper {
  padding: 40px 15px;
  margin: 0 115px;
}

.page-title {
  margin-bottom: 64px;
}

@media only screen and (max-width: 768px) {
  .navbar {
    padding: 15px 15px;
  }
  .section > .section-wrapper {
    padding: 30px 15px;
    margin: 0;
  }
}
.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: transparent;
  --bs-btn-hover-bg: #9c27b0cc;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-bg: #9c27b0cc;
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: transparent;
}

.text-primary {
  color: var(--bs-primary) !important;
}

.elementor-accordion .elementor-accordion-item {
  border: 0;
  margin: 5px 0;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-title {
  border-radius: var(--bs-border-radius);
  background-color: #F3E5F5;
  font-size: 18px !important;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-title a {
  font-size: 18px !important;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-content {
  border: 0;
  border-radius: var(--bs-border-radius);
  background-color: #F3E5F5;
  margin: 10px 0;
}

#image-modal {
  display: none;
  position: fixed;
  z-index: 1;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.9);
}

#image-modal-img {
  margin: auto;
  display: block;
  width: 100%;
  max-width: 900px;
}

@keyframes zoom {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
/* The Close Button */
#image-modal-close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}
#image-modal-close:hover, #image-modal-close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

@media only screen and (max-width: 700px) {
  #image-modal-img {
    width: 100%;
  }
}
.btn.btn-primary-outline {
  color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  background-color: #F5F6F8;
}

.btn.btn-primary-outline:hover {
  color: rgba(156, 39, 176, 0.8);
  border: 1px solid rgba(156, 39, 176, 0.8);
}

.btn.btn-thick {
  padding-top: 15px;
  padding-bottom: 15px;
}

#how-works {
  scroll-margin-top: 120px;
}

@media only screen and (max-width: 1200px) {
  .navbar-nav .nav-link {
    font-size: 0.9rem;
  }
  .footer-wrapper .btn-link {
    font-size: 0.9rem;
    padding: 10px;
  }
}

/*# sourceMappingURL=app.output.css.map */
