html {
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;

  overflow-x: hidden;
}

main {
  padding-top: 5rem;
}

.form-control:focus {
  box-shadow: unset;
  border-color: #d4d7db;
}

.fw-400 {
  font-weight: normal;
}

a {
  text-decoration: none;
}

a.back-to {
  font-size: 14px;
  font-weight: 500;
  line-height: 28px;
  color: #202330;
}
a.back-to i {
  font-size: 10px;
}

img {
  max-width: 100%;
}

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

.sectionTop {
  padding-top: 5rem;
}
@media (max-width: 768px) {
  .sectionTop {
    padding-top: 3rem;
  }
}

.sectionBottom {
  padding-bottom: 5rem;
}
@media (max-width: 768px) {
  .sectionBottom {
    padding-bottom: 3rem;
  }
}

.sectionTitle {
  color: #242424;
  text-align: center;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 60px;
  margin-bottom: 3rem;
  max-width: 680px;
  margin: 0 auto 3rem auto;
  font-family: "HelveticaNeue-bold";
}
.sectionTitle h2 {
  font-size: 39px;
  font-family: "HelveticaNeue-bold";
}
@media (max-width: 768px) {
  .sectionTitle h2 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media (max-width: 560px) {
  .sectionTitle h2 {
    font-size: 26px;
    line-height: 30px;
  }
}
@media (max-width: 420px) {
  .sectionTitle h2 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 360px) {
  .sectionTitle h2 {
    font-size: 22px;
    line-height: 26px;
  }
}

.btn.btn-primary {
  display: inline-flex;
  padding: 4px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: white;
  border-radius: 8px;
}

.manage .cols {
  display: flex;
  margin: 0 -1rem;
}
@media (max-width: 768px) {
  .manage .cols {
    flex-wrap: wrap;
  }
}
.manage .cols .colLeft {
  width: 50%;
  padding: 0 1rem;
  padding-right: 5rem;
}
.manage .cols .colLeft img {
  width: 100%;
}
@media (max-width: 768px) {
  .manage .cols .colLeft {
    width: 100%;
    padding-right: 1rem;
  }
}
.manage .cols .colRight {
  width: 50%;
  padding: 0 1rem;
}
@media (max-width: 768px) {
  .manage .cols .colRight {
    width: 100%;
  }
}
.manage .cols .colRight .colRightInner {
  padding-top: 2rem;
}
.manage .cols .colRight .colRightInner .title h2 {
  font-size: 40px;
  color: #242424;
  max-width: 520px;
}
@media (max-width: 920px) {
  .manage .cols .colRight .colRightInner .title h2 {
    font-size: 30px;
    line-height: 34px;
  }
}
@media (max-width: 560px) {
  .manage .cols .colRight .colRightInner .title h2 {
    font-size: 24px;
    line-height: 28px;
  }
}
.manage .cols .colRight .colRightInner .content {
  margin-bottom: 2rem;
}
.manage .cols .colRight .colRightInner .content p {
  color: #5a5555;
  font-size: 20px;
}
@media (max-width: 560px) {
  .manage .cols .colRight .colRightInner .content p {
    font-size: 18px;
    line-height: 20px;
  }
}
.manage .cols .colRight .colRightInner .listing ul {
  list-style: none;
  padding: 0;
}

.manage .cols .colRight .colRightInner .listing ul li::before {
  content: "";
  width: 32px;
  height: 32px;
  background-image: url("../images/icons/list-icon.png");
  display: block;
  position: absolute;
  left: 0rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.manage .cols .colRight .colRightInner .listing ul li span {
  font-weight: 600;
  color: #242121;
}

.appScreen {
  background-color: #dff2f2;
  position: relative;
}
.appScreen .screen {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.appScreen .screen::after {
  content: "";
  display: block;
  padding-top: 220%;
}
.appScreen .appScreenSlider {
  position: relative;
}
.appScreen .appScreenSlider .left-shadow {
  width: 20%;
  height: 100%;
  position: absolute;
  left: 0;
  z-index: 99;
  top: 0;
  background-image: linear-gradient(to right, rgb(97, 149, 190), transparent);
}
.appScreen .appScreenSlider .right-shadow {
  width: 20%;
  height: 100%;
  position: absolute;
  right: 0;
  z-index: 99;
  top: 0;
  background-image: linear-gradient(to left, rgb(97, 149, 190), transparent);
}
.appScreen .appScreenSlider .swiper-slide-next + div::after {
  padding-top: 240%;
}
.appScreen .appScreenSlider .swiper-button-next {
  width: 50px;
  height: 50px;
  background: white;
  padding: 0.2rem;
  border-radius: 100%;
  z-index: 9999;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
@media (max-width: 620px) {
  .appScreen .appScreenSlider .swiper-button-next {
    width: 30px;
    height: 30px;
  }
}
.appScreen .appScreenSlider .swiper-button-next svg {
  width: 25px;
}
@media (max-width: 620px) {
  .appScreen .appScreenSlider .swiper-button-next svg {
    width: 15px;
  }
}
.appScreen .appScreenSlider .swiper-button-next::after {
  display: none;
}
.appScreen .appScreenSlider .swiper-button-prev {
  width: 50px;
  height: 50px;
  background: white;
  padding: 0.2rem;
  border-radius: 100%;
  z-index: 9999;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
@media (max-width: 620px) {
  .appScreen .appScreenSlider .swiper-button-prev {
    width: 30px;
    height: 30px;
  }
}
.appScreen .appScreenSlider .swiper-button-prev svg {
  width: 25px;
}
@media (max-width: 620px) {
  .appScreen .appScreenSlider .swiper-button-prev svg {
    width: 15px;
  }
}
.appScreen .appScreenSlider .swiper-button-prev::after {
  display: none;
}

.faq {
  position: relative;
  padding-top: 8rem;
}
.faq .sectionTitle {
  max-width: 512px;
}
.faq .iconSets .icon {
  position: absolute;
}
@media (max-width: 1120px) {
  .faq .iconSets .icon {
    width: 120px;
  }
}
@media (max-width: 1050px) {
  .faq .iconSets .icon {
    width: 80px;
  }
}
.faq .iconSets .icon.icon-1 {
  top: 5%;
  left: 20%;
}
@media (max-width: 1440px) {
  .faq .iconSets .icon.icon-1 {
    left: 15%;
  }
}
@media (max-width: 1240px) {
  .faq .iconSets .icon.icon-1 {
    left: 10%;
  }
}
.faq .iconSets .icon.icon-2 {
  top: 5%;
  right: 20%;
}
@media (max-width: 1440px) {
  .faq .iconSets .icon.icon-2 {
    right: 15%;
  }
}
@media (max-width: 1240px) {
  .faq .iconSets .icon.icon-2 {
    right: 10%;
  }
}
.faq .iconSets .icon.icon-3 {
  top: 40%;
  left: 10%;
}
@media (max-width: 1440px) {
  .faq .iconSets .icon.icon-3 {
    left: 5%;
  }
}
@media (max-width: 1240px) {
  .faq .iconSets .icon.icon-3 {
    left: 0;
  }
}
@media (max-width: 1024px) {
  .faq .iconSets .icon.icon-3 {
    display: none;
  }
}
.faq .iconSets .icon.icon-4 {
  bottom: 10%;
  left: 10%;
}
@media (max-width: 1440px) {
  .faq .iconSets .icon.icon-4 {
    left: 5%;
  }
}
@media (max-width: 1240px) {
  .faq .iconSets .icon.icon-4 {
    left: 0;
  }
}
@media (max-width: 1024px) {
  .faq .iconSets .icon.icon-4 {
    display: none;
  }
}
.faq .iconSets .icon.icon-5 {
  top: 40%;
  right: 10%;
}
@media (max-width: 1440px) {
  .faq .iconSets .icon.icon-5 {
    right: 5%;
  }
}
@media (max-width: 1240px) {
  .faq .iconSets .icon.icon-5 {
    right: 0;
  }
}
@media (max-width: 1024px) {
  .faq .iconSets .icon.icon-5 {
    display: none;
  }
}
.faq .iconSets .icon.icon-6 {
  bottom: 0%;
  right: 10%;
}
@media (max-width: 1440px) {
  .faq .iconSets .icon.icon-6 {
    right: 5%;
  }
}
@media (max-width: 1240px) {
  .faq .iconSets .icon.icon-6 {
    right: 0;
  }
}
@media (max-width: 1024px) {
  .faq .iconSets .icon.icon-6 {
    display: none;
  }
}

.contact .cols {
  display: flex;
  margin: 0 -1rem;
}
@media (max-width: 620px) {
  .contact .cols {
    flex-wrap: wrap;
  }
}
.contact .cols .colLeft {
  width: 50%;
  padding: 0 1rem;
}
@media (max-width: 620px) {
  .contact .cols .colLeft {
    width: 100%;
  }
}
.contact .cols .colLeft .leftInner {
  max-width: 410px;
}
.contact .cols .colLeft .leftInner .title h3 {
  color: #242424;
}
.contact .cols .colLeft .leftInner .content p {
  color: #5a5555;
  font-size: 20px;
  line-height: 140%;
}
.contact .cols .colRight {
  width: 50%;
  padding: 0 1rem;
}
@media (max-width: 620px) {
  .contact .cols .colRight {
    width: 100%;
  }
}
.contact .cols .colRight form .formGroup {
  margin-bottom: 1rem;
}
.contact .cols .colRight form .formGroup label {
  display: block;
  color: #242121;
}
.contact .cols .colRight form .formGroup input,
.contact .cols .colRight form .formGroup textarea {
  padding: 1rem;
  width: 100%;
  background-color: #f3f3f3;
  border: none;
  border-radius: 8px;
  outline: none;
}
.contact .cols .colRight form .formGroup button {
  width: 100%;
  padding: 1rem;
  border-radius: 8px;
  border: none;
  background-color: #2cd196;
  font-size: 20px;
  color: #07313a;
}

.callToAction .actionCard {
  padding: 4rem 3rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 30px;
}
@media (max-width: 768px) {
  .callToAction .actionCard {
    background-image: none !important;
    background: #07313a;
  }
}
@media (max-width: 360px) {
  .callToAction .actionCard {
    padding: 3rem 1rem;
  }
}
.callToAction .actionCard .content {
  max-width: 620px;
}
.callToAction .actionCard .content h2 {
  color: #fff;
  font-size: 50px;
  line-height: 130%;
}
.callToAction .actionCard .content h2 span {
  background-color: #2cd196;
  padding: 0 10px;
}
@media (max-width: 990px) {
  .callToAction .actionCard .content h2 {
    font-size: 40px;
    line-height: 110%;
  }
}
@media (max-width: 560px) {
  .callToAction .actionCard .content h2 {
    font-size: 30px;
    line-height: 100%;
  }
}
@media (max-width: 360px) {
  .callToAction .actionCard .content h2 {
    font-size: 28px;
    line-height: 100%;
  }
}
.callToAction .actionCard .content .desc {
  max-width: 515px;
}
.callToAction .actionCard .content .desc p {
  color: #2cd196;
  font-size: 22px;
}
@media (max-width: 990px) {
  .callToAction .actionCard .content .desc p {
    font-size: 20px;
  }
}
@media (max-width: 560px) {
  .callToAction .actionCard .content .desc p {
    font-size: 18px;
    line-height: 100%;
  }
}

header ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 0 !important;
  margin-bottom: 0 !important;
  gap: 40px;
}
header ul li {
  list-style: none;
}
header ul li a {
  color: #2f2f2f;
  font-family: "Plus Jakarta Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 21.6px */
  letter-spacing: 0.258px;
}

@media (max-width: 992px) {
  header nav.desktop {
    display: none;
  }
}

header nav {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999999;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
header nav.desktop {
  background-color: #fff;
}
@media (max-width: 992px) {
  header nav.desktop {
    display: none;
  }
}
header nav .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-top: 20px;
  padding-bottom: 20px;
}
header nav.mobile {
  display: none;
}
header nav.mobile .ham {
  outline: none;
  border: none;
  background-color: transparent;
}
header nav.mobile .ham img {
  width: 34px;
}
@media (max-width: 992px) {
  header nav.mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row;
    flex-direction: row;
    flex-direction: column;
    background: white;
  }
}
header nav.mobile .mobile-nav {
  display: block;
  padding-left: 1rem;
}
header nav.mobile .mobile-nav li {
  margin-bottom: 1rem;
}

.hero {
  min-height: 95vh;
  background-size: cover;
  background-position: 35% 60%;
  background-repeat: no-repeat;
}
@media (max-width: 1200px) {
  .hero {
    background-size: cover;
    background-position: 85% 60%;
  }
}
@media (max-width: 880px) {
  .hero {
    min-height: auto;
    background-color: #ebf7f7;
  }
}
.hero .heroLeft {
  max-width: 811px;
  padding-top: 5%;
  display: flex;
  align-items: center;
}
@media (max-width: 880px) {
  .hero .heroLeft {
    width: 100%;
    padding-top: 5%;
  }
}

@media (max-width: 880px) {
  .hero .heroLeft .title h1 {
    font-size: 40px;
    line-height: 100%;
  }
}
@media (max-width: 560px) {
  .hero .heroLeft .title h1 {
    font-size: 30px;
    line-height: 34px;
  }
}
@media (max-width: 360px) {
  .hero .heroLeft .title h1 {
    font-size: 25px;
    line-height: 30px;
  }
}
.hero .heroLeft .heroActions {
  position: absolute;
  bottom: 10%;
}
@media (max-width: 880px) {
  .hero .heroLeft .heroActions {
    position: relative;
  }
}
.hero .heroLeft .heroActions .downloadBox p {
  color: #2f2f2f;
  font-size: 24px;
  font-family: "HelveticaNeue-regular";
  font-weight: 500;
}
@media (max-width: 560px) {
  .hero .heroLeft .heroActions .downloadBox p {
    font-size: 16px;
    margin-bottom: 0.5rem;
  }
}
.hero .heroLeft .heroActions .downloadBox .appLogos {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 560px) {
  .hero .heroLeft .heroActions .downloadBox .appLogos {
    width: 90px;
  }
}
.hero .heroLeft .content {
  margin-bottom: 3rem;
  max-width: 550px;
}
.hero .heroLeft .actions {
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media (max-width: 340px) {
  .hero .heroLeft .actions {
    flex-direction: column;
  }
}
.hero .heroLeft .actions .action-link {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.hero .heroLeft .actions .action-link a {
  border-bottom: 1px solid #2cd196;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
}

.halfCards {
  margin-bottom: 2rem;
}
.halfCards .halfCols {
  display: flex;
  margin: 0 -1rem;
}
@media (max-width: 768px) {
  .halfCards .halfCols {
    flex-wrap: wrap;
  }
}
.halfCards .halfCols .halfCard {
  padding: 0 1rem;
  width: 50%;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .halfCards .halfCols .halfCard {
    width: 100%;
  }
}
.halfCards .halfCols .halfCard .halfCardInner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 2rem;
  border-radius: 20px;
  display: flex;
  height: 100%;
  align-items: flex-end;
}
.halfCards .halfCols .halfCard .halfCardInner::after {
  content: "";
  display: block;
  padding-top: 60%;
}
@media (max-width: 420px) {
  .halfCards .halfCols .halfCard .halfCardInner {
    padding: 1rem;
  }
}
.halfCards .halfCols .halfCard .halfCardInner .content {
  width: 300px;
}
@media (max-width: 1024px) {
  .halfCards .halfCols .halfCard .halfCardInner .content {
    background: rgba(255, 255, 255, 0.3215686275);
    padding: 1rem;
  }
}
@media (max-width: 1024px) {
  .halfCards .halfCols .halfCard .halfCardInner .content {
    background: transparent;
    padding: 1rem;
  }
}
@media (max-width: 480px) {
  .halfCards .halfCols .halfCard .halfCardInner .content {
    background: rgba(255, 255, 255, 0.3215686275);
    padding: 1rem;
  }
}
.halfCards .halfCols .halfCard .halfCardInner .content .label h4 {
  color: #edf7f7;
  font-size: 24px;
}
.halfCards .halfCols .halfCard .halfCardInner .content .desc p {
  color: #c9c9c9;
}
.halfCards .halfCols .halfCard:nth-child(2) .content .label h4 {
  color: #0b3d46;
  font-size: 24px;
}
.halfCards .halfCols .halfCard:nth-child(2) .content .desc p {
  color: #5a5555;
}

.cards .cardCols {
  display: flex;
  margin: 0 -1rem;
}
@media (max-width: 920px) {
  .cards .cardCols {
    flex-wrap: wrap;
  }
}
.cards .cardCols .card {
  width: 33.3%;
  padding: 0 1rem;
  margin-bottom: 2rem;
}
@media (max-width: 920px) {
  .cards .cardCols .card {
    width: 50%;
  }
}
@media (max-width: 620px) {
  .cards .cardCols .card {
    width: 100%;
  }
}
.cards .cardCols .card .cardInner {
  display: flex;
  height: 100%;
  align-items: flex-end;
  padding: 2rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 20px;
}
@media (max-width: 620px) {
  .cards .cardCols .card .cardInner {
    background-position: top;
  }
}
.cards .cardCols .card .cardInner::after {
  content: "";
  display: block;
  padding-top: 100%;
}
@media (max-width: 1024px) {
  .cards .cardCols .card .cardInner::after {
    padding-top: 120%;
  }
}
@media (max-width: 990px) {
  .cards .cardCols .card .cardInner::after {
    padding-top: 140%;
  }
}
@media (max-width: 920px) {
  .cards .cardCols .card .cardInner::after {
    padding-top: 80%;
  }
}
@media (max-width: 768px) {
  .cards .cardCols .card .cardInner::after {
    padding-top: 100%;
  }
}
@media (max-width: 700px) {
  .cards .cardCols .card .cardInner::after {
    padding-top: 120%;
  }
}
@media (max-width: 660px) {
  .cards .cardCols .card .cardInner::after {
    padding-top: 140%;
  }
}
@media (max-width: 620px) {
  .cards .cardCols .card .cardInner::after {
    padding-top: 60%;
  }
}
@media (max-width: 520px) {
  .cards .cardCols .card .cardInner::after {
    padding-top: 80%;
  }
}
@media (max-width: 380px) {
  .cards .cardCols .card .cardInner::after {
    padding-top: 100%;
  }
}
@media (max-width: 360px) {
  .cards .cardCols .card .cardInner::after {
    padding-top: 120%;
  }
}
.cards .cardCols .card .cardInner .content .label h4 {
  color: #0b3d46;
  font-size: 24px;
  line-height: 28px;
}
@media (max-width: 1080px) {
  .cards .cardCols .card .cardInner .content .label h4 {
    font-size: 22px;
    line-height: 26px;
  }
}
@media (max-width: 990px) {
  .cards .cardCols .card .cardInner .content .label h4 {
    font-size: 20px;
    line-height: 26px;
  }
}
.cards .cardCols .card .cardInner .content .desc p {
  color: #5a5555;
}

div#accordions {
  max-width: 840px;
  margin: 0 auto;
}
div#accordions .accordionHead {
  border: none;
  background: white;
  margin-bottom: 1rem;
  color: #242121;
}
@media (max-width: 420px) {
  div#accordions .accordionHead {
    padding-right: 2.5rem;
    font-size: 16px;
    line-height: 18px;
  }
}
div#accordions .accordionHead .ui-icon {
  background-image: url("../images/icons/arrow-top.svg");
  width: 15px;
  height: 15px;
  background-position: center;
  right: 0;
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%) rotate(180deg);
  background-size: 100%;
}
div#accordions .accordionHead.ui-state-active {
  margin-bottom: 0;
}
div#accordions .accordionHead.ui-state-active .ui-icon {
  transform: translateY(-50%) rotate(0deg);
}
div#accordions .accordionBody {
  height: auto !important;
  border: none;
  margin-bottom: 1rem;
  padding: 1rem;
  padding-top: 0;
}
div#accordions .accordionBody p {
  color: #5a5555;
  font-size: 18px;
  margin-bottom: 0;
}

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