/* hero-section */
.hero-section {
  padding: 12rem 0 10rem;
  text-align: center;
  background: var(--hero-bg), #0c0c26;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero-section .pagename {
  color: #504ee4;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
}

.hero-section h1 {
  color: #fff;
  text-align: center;
  font-family: "Paytone One";
  font-size: 2.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1rem;
}

.hero-section h1 img {
  position: relative;
  top: -3px;
}

.hero-section p {
  color: #fff;
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1rem;
}
/*  */

/* zigzag */
.zigzag {
  padding: 4.5rem 0;
}

.zigzag h2 {
  color: #0e0d59;
  text-align: center;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 3rem;
}

/* first section */

.section-head-2 {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  text-transform: uppercase;
  color: #504ee4;
  text-align: center;
}

.section-head-1 {
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 3.25rem;
  text-align: center;
  color: #0e0d59;
  margin-bottom: 0.25rem;
}

.section-description {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  color: #0e0d59;
  margin-bottom: 2rem;
}

.height530 {
  height: 530px;
}

.cardContainer {
  cursor: pointer;
}

.cardContainer .cardContainerHead {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: capitalize;
  transition: all 0.3s;
  color: #0e0d59;
  margin: 0;
}

.cardContainer svg {
  transform: rotate(-90deg);
  transition: all 0.3s;
}

.cardContainer .cardContainerSubHead {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: capitalize;
  color: #0e0d59;
  padding-left: 12px;
  border-left: 2px solid #504ee4;
  margin-bottom: 0.75rem;
}

.cardContainer .cardContainerPara {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #0e0d59;
  margin-bottom: 1.25rem;
}

.multi-channel-outreach hr {
  margin-top: 0;
  border-top: 1px solid #d7d7f1 !important;
}

.cardContainer .cardContent {
  transition: all 0.6s;
  overflow: hidden;
  height: 0;
}

.cardContainer.active .cardContent {
  height: 82px;
}

.cardContainer.active svg path {
  fill: #504ee4;
}

.cardContainer.active .cardContainerHead {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: #504ee4;
}

.cardContainer .cardContent::-webkit-scrollbar {
  display: none;
}

.cardContainer.active svg {
  transform: rotate(0deg);
}

hr {
  margin-top: 0;
  border-top: 1px solid #d7d7f1 !important;
}
/*  */

/* zig-zag-first-section */

.zig-zag-first-section {
  padding: 3rem 0 7rem;
}

.zig-zag-section .sectionName {
  color: #504ee4;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.zig-zag-section h3 {
  color: #0e0d59;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
  margin-bottom: 2rem;
}

/*  */

/* zig-zag-second-section  */
.zig-zag-second-section {
  padding-bottom: 7rem;
}

.zig-zag-second-section .sectionName {
  color: #504ee4;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.zig-zag-second-section h2 {
  text-align: left;
  margin-bottom: 0.5rem;
}

.zig-zag-second-section p {
  color: #0e0d59;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 2.5rem;
}

.zig-zag-second-section .ai-cards h3 {
  color: #0e0d59;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
  margin-bottom: 0.5rem;
}

.zig-zag-second-section .ai-cards:not(:last-child) {
  margin-bottom: 2rem;
}

.zig-zag-second-section .ai-cards .textPlacer {
  margin-left: 1rem;
  width: 60%;
}

.zig-zag-second-section .ai-cards p {
  color: #0e0d59;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
}

/*  */

/* zig-zag-third-section */

.zig-zag-third-section h2 {
  font-size: 2rem;
  text-align: left;
  margin-bottom: 0.5rem;
}

.zig-zag-third-section .leftContainer {
  width: 90%;
}

.zig-zag-third-section .leftContainer p {
  color: #0e0d59;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
}

.kai-cards {
  row-gap: 2.5rem;
}

.kai-cards img {
  margin-bottom: 1rem;
}

.kai-cards p {
  color: #0e0d59;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  width: 95%;
}

/*  */

/* zig-zag-fourth-section */

.zig-zag-fourth-section {
  padding-top: 2rem;
}

.zig-zag-fourth-section h3 {
  margin-bottom: 0.2rem;
}

.zig-zag-fourth-section p {
  color: #0e0d59;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 2rem;
}

.fourth-section-img,
.first-section-img {
  opacity: 0;
  position: absolute;
  bottom: 0;
  transition: all 0.4s;
}

.fourth-section-img.active,
.first-section-img.active {
  opacity: 1;
}

.height540 {
  height: 540px;
}

.height436 {
  height: 436px;
}

/*  */

/* cta-section */

.cta-section {
  background: var(--cta-section);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 7rem 1rem;
  text-align: center;
}

.cta-section h2 {
  font-weight: 700;
  font-size: 2rem;
  line-height: normal;
  color: #ffffff;
  margin-bottom: 0.75rem;
}

.cta-section p {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 2.5rem;
}

.startbutton {
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #151442 !important;
  background-color: #fff;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  height: 2.75rem;
}

.demobutton {
  padding: 0.6875rem 1.5rem;
  border: 1px solid #ffffff;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #ffffff !important;
  margin-left: 1rem;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none !important;
  display: inline-block;
  height: 2.75rem;
}

/*  */

/* Media Queries */
@media only screen and (max-width: 768px) {
  /* hero-section */
  .hero-section h1 {
    font-size: 2.2rem;
  }
  .zigzag h2 {
    font-size: 1.8rem;
  }
  .k-navbar .k-navbar-brand img {
    width: 100px;
  }
  /*  */

  /* zigzag */

  /*  */

  /* cta section */

  /*  */
}

@media only screen and (max-width: 576px) {
  /* hero-section */
  .hero-section {
    padding-bottom: 5rem;
  }
  .hero-section h1 img {
    top: -3px;
    width: 92px;
    height: auto;
  }
  /*  */

  /* zigzag */
  .zigzag h2 {
    margin-bottom: 0;
  }
  .zig-zag-first-section .cardContainer.active .cardContent {
    height: 336px;
  }
  .zig-zag-fourth-section .cardContainer.active .cardContent {
    height: 400px;
  }
  .zig-zag-first-section {
    padding: 3rem 0 3rem;
  }
  .zig-zag-second-section {
    padding-bottom: 3rem;
  }
  .zig-zag-fourth-section {
    padding-top: 4rem;
  }
  /*  */

  /* cta section */

  /*  */
}
