* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.zwc-bgblue {
  background-color: #edf7f8;
}
.zwc-bgyellow {
  background-color: #faf7e8;
}
.zwc-bggrey {
  background-color: #f6f5f2;
}
.zwc-bgpink {
  background-color: #fff1f1;
}
.zwc-mb25 {
  margin-bottom: 25px;
}
.zwc-mb50 {
  margin-bottom: 50px;
}
.zwc-mt25 {
  margin-top: 25px;
}
.zwc-mt50 {
  margin-top: 50px;
}
.zwc-mb0 {
  margin-bottom: 0;
}

strong {
  font-family: var(--primaryfont-semibold);
}

/* Header Section */
.zcee-main-header-wrapper {
  background-color: #4827ba;
  color: #fff;
  text-align: center;
  padding: 90px 0 90px;
}

.zcee-header-content-wrapper {
  max-width: 800px;
  margin: 0 auto;
}

.zcee-header-content-wrapper h1 span {
  background-color: #ffdd2d;
  color: #000;
  text-transform: uppercase;
  width: -moz-max-content;
  width: max-content;
  padding: 10px;
  margin: 0 auto 10px;
  box-shadow: 7px 7px 0px #000;
  transform: rotate(-4.495deg);
  letter-spacing: -0.24px;
  font-family: var(--secondaryfont-bold);
  display: block;
  font-size: 27px;
}

.zcee-header-content-wrapper h1 {
  font-family: var(--primaryfont-bold);
  margin: 0 auto 20px;
}

.zcee-header-content-wrapper > p {
  letter-spacing: -0.22px;
}

.zcee-header-ctas {
  margin: 0 0 30px;
}

.zceesignup {
  font-family: var(--primaryfont-semibold);
  padding: 11px 30px;
  background-color: #f0483e;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.act-btn.cta-btn {
  visibility: unset;
  opacity: 1;
}

.zcee-header-ctas > .zcee-contact-sales {
  font-family: var(--primaryfont-semibold);
  padding: 12px 50px;
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
  font-size: 15px;
}

.zcee-header-ctas {
  display: flex;
  gap: 20px;
  justify-content: center;
}

.zcee-feature-wrap {
  display: flex;
  gap: 50px;
  justify-content: center;
}

.zcee-feature-item {
  display: flex;
  gap: 15px;
  align-items: center;
}

.zcee-feature-item > p {
  margin-bottom: 0px;
}

.zcee-header-content-wrapper > p {
  max-width: 730px;
  /* width: 90%; */
  margin: 0 auto 25px;
}

/* Block2 starts */
.zcee-left-sticky {
  position: sticky;
  top: 90px;
  margin-bottom: 40px;
}

.zwcc-sticky-item-topic {
  cursor: pointer;
}

.zwcc-sticky-item-topic a {
  color: #000000;
  font-size: 16px;
}

.zwcc-sticky-item-topic {
  padding: 20px;
}

.zwcc-sticky-item-topic.active {
  background-color: #e9f5fd;
}

.zcee-block-wrap h3 {
  font-family: var(--primaryfont-bold);
  /* margin-bottom: 40px; */
}

.zcee-block-wrap img {
  vertical-align: middle;
}

.zcee-block2-wrapper {
  margin-top: 100px;
}

.zcee-overall-wrap {
  display: flex;
  gap: 100px;
}

.zcee-left-sticky-bar {
  max-width: 340px;
}

.zcee-left-sticky > li {
  margin-bottom: 10px;
  min-width: 325px;
  padding: 17px 86px 17px 26px;
  position: relative;
  border-radius: 12px;
  scroll-margin-top: 1em;
}

.zcee-left-sticky > li::before {
  content: "";
  background-image: url(/sites/zweb/images/connect/employee-engagement/direct-icon.svg);
  width: 10px;
  height: 15px;
  position: absolute;
  color: black;
  background-repeat: no-repeat;
  right: 20px;
  top: 45%;
}

.zcee-left-sticky > li.active::before {
  background-image: url(/sites/zweb/images/connect/employee-engagement/direct-icon-active.svg);
}

.zcee-right-block2-content {
  max-width: 850px;
  width: 100%;
}

.zcee-percent {
  color: #4827ba;
  font-size: 49.692px;
  font-style: normal;
  font-weight: 700;
  line-height: 39.231px;
  letter-spacing: -0.497px;
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
  font-family: var(--primaryfont-bold);
}

.zcee-block-wrap {
  margin-bottom: 45px;
}

.zcee-inner-item-pad {
  padding: 50px 65px;
}

.zcee-inner-item1-wrap {
  padding: 50px 65px;
}

.zcee-benefit-item {
  display: flex;
  gap: 30px;
  margin-top: 5px;
}

.zcee-benefit-cta {
  padding: 31px 60px;
  display: flex;
  gap: 40px;
  margin-top: 60px;
  align-items: center;
  justify-content: space-between;
}

.zcee-levelup > h4 {
  font-family: var(--secondaryfont-bold);
  max-width: 400px;
  line-height: 1.3;
}

.zcee-improve-ee-points {
  position: relative;
  margin-left: 30px;
}

.zcee-improve-ee-points::before {
  content: "";
  position: absolute;
  background-image: url(/sites/zweb/images/connect/employee-engagement/tick-mark-ee.svg);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  left: -5%;
  top: 7%;
}

.zcee-benefit-item svg {
  width: 100%;
  height: 40px;
  max-width: 40px;
}

.zcee-connect-help-points > p > strong {
  font-family: var(--primaryfont-bold);
}

/* End of block2 */
/* Block3 starts */
.zcee-signing-up-wrapper {
  background-color: #4827ba;
  color: #fff;
  text-align: center;
  padding: 70px 0;
}

.zcee-signing-item h3 {
  max-width: 1080px;
  font-family: var(--secondaryfont-bold);
  margin: 0 auto 45px;
  width: 90%;
  line-height: 1.2;
}

.zcee-block4 {
  margin: 60px 0 60px;
}

.zcee-learn-explore-item h4 {
  max-width: 570px;
  margin: 0 auto 30px;
  text-align: center;
  line-height: 1.2;
  font-family: var(--primaryfont-bold);
}

.zcee-learn-explore-item > p {
  text-align: center;
}

.zcee-main-featured {
  display: flex;
  gap: 30px;
  justify-content: center;
  margin-top: 40px;
}

.zcee-block4-cnt img {
  min-height: 165px;
}

.zcee-block4-cnt {
  flex-basis: 25%;
  max-width: 320px;
}
.zcee-block4-cnt a {
  color: #000;
  text-decoration: underline;
  display: block;
  padding-top: 20px;
}

.zcee-2col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px 85px;
  margin: 40px 0;
}
.zcee-2col svg {
  margin-bottom: 10px;
}
.zcee-2col h4 {
  margin-bottom: 10px;
}

.zcee-block2-item6 h3 {
  max-width: 700px;
}

/* end of block3 */
/* Animation block */
.zcee-main-header-wrapper {
  position: relative;
}

.zcee-animation-block1 > svg {
  position: absolute;
  bottom: 18%;
  left: 23%;
}

.zcee-animation-block2 > svg {
  position: absolute;
  top: 22%;
  right: 19%;
}

.zcee-animation-block3 > img {
  position: absolute;
  bottom: 10%;
  right: 13%;
  width: 13.5%;
}

.zcee-animation-block4 > img {
  position: absolute;
  left: 8%;
  top: 10%;
  z-index: 9;
  width: 12.5%;
}

.zcee-connect-help-points {
  list-style: disc;
  margin-left: 20px;
}

.zcee-improve-ee-points h4 {
  margin-bottom: 15px;
}

.zcee-improve-ee-points:not(:last-child) {
  margin-bottom: 20px;
}
.zcee-improve-ee-points p {
  margin-bottom: 0;
}

.zcee-block2-item5 h3,
.zcee-block2-item8 h3 {
  max-width: 580px;
}

/* Animation router */
.zcee-connect-help-points:not(:last-child) {
  margin-bottom: 45px;
}

.zcee-connect-help-points img {
  margin-top: 20px;
  display: block;
}

.zcee-connect-help-points {
  margin-bottom: 5px;
}
.zcee-connect-help-points > p {
  margin: 0 10px 10px 10px;
}

.zcee-percent svg {
  animation: drizzle 2s ease-in-out infinite alternate;
}

.zcee-levelup > h4 {
  margin-bottom: 0;
}

@keyframes drizzle {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-10px);
  }
}
.i18n-ja .zcee-left-sticky > li::before {
  right: 2%;
}

.i18n-ja .zcee-header-content-wrapper h1 span {
  margin-bottom: 40px;
}

/* End of animation block */
@media (min-width: 1500px) {
  .zcee-header-content-wrapper {
    max-width: 800px;
  }
  .zcee-header-content-wrapper h1 {
    font-size: 70px;
  }
  .zcee-header-content-wrapper > p {
    font-size: 22px;
  }
  .zcee-levelup > h4 {
    font-size: 30px;
  }
  .zcee-signing-item h3 {
    font-size: 50px;
  }
  .zcee-learn-explore-item h4 {
    font-size: 35px;
  }
  .zcee-header-content-wrapper h1 {
    letter-spacing: -0.7px;
    line-height: 1.1;
  }
  li.zcee-connect-help-points > p {
    max-width: 670px;
  }
  .zcee-block2-item1 > p {
    max-width: 810px;
  }
  .zcee-block-wrap {
    margin-bottom: 60px;
  }
  .zcee-block-wrap h3 {
    margin-bottom: 20px;
    font-size: 35px;
    line-height: 1.2;
  }
  .zcee-benefit-text p {
    max-width: 710px;
  }
}
@media (min-width: 1600px) {
  .zcee-animation-block4 > img {
    left: 14%;
  }
  .zcee-animation-block2 > svg {
    right: 21%;
  }
}
@media (max-width: 1499px) {
  .zcee-header-content-wrapper > p {
    max-width: 590px;
  }
  .zcee-improve-ee-points::before {
    left: -10%;
    top: 5%;
  }
  .content-wrap + .zcee-animation-block-wrapper > .zcee-animation-block2 > svg {
    width: 60px;
  }
  .zcee-animation-block1 > svg {
    left: 22%;
  }
  .zcee-block2-item1 > p {
    max-width: 810px;
  }
  .zcee-benefit-text p {
    max-width: 650px;
  }
  .zcee-signing-item h3 {
    max-width: 550px;
  }
  .zcee-block2-item3 h3 {
    max-width: 510px;
  }
  .zcee-block2-item4 h3 {
    max-width: 490px;
  }
  .zcee-block2-item5 h3,
  .zcee-block2-item8 h3 {
    max-width: 510px;
  }
}
@media (min-width: 992px) {
  .zcee-left-sticky {
    height: 85vh;
    overflow: auto;
  }
  .zcee-block2-item2 p,
  .zcee-block2-item2 ul,
  .zcee-block2-item2-img {
    padding-left: 25px;
  }
}
@media (min-width: 1025px) and (max-width: 1499px) {
  .zcee-left-sticky > li {
    max-width: 250px;
  }
  .content-wrap + .zcee-animation-block-wrapper > .zcee-animation-block2 > svg {
    width: 90px;
  }
  .zcee-right-block2-content {
    max-width: 800px;
  }
  .zcee-header-content-wrapper {
    max-width: 470px;
  }
}
@media (max-width: 1200px) {
  .zcee-benefit-cta {
    flex-direction: column;
    gap: 20px;
  }
  .zcee-levelup > h4 {
    text-align: center;
  }
  .zcee-2col {
    gap: 25px 50px;
  }
}
@media (min-width: 992px) and (max-width: 1024px) {
  .zcee-benefit-cta {
    padding: 30px 20px;
    flex-direction: column;
    gap: 20px;
  }
  .zcee-levelup > h4 {
    text-align: center;
  }
  h1 {
    max-width: 450px;
  }
}
@media (max-width: 991px) {
  .zcee-left-sticky-bar {
    display: none;
  }
  .zcee-percent + p {
    margin-bottom: 0;
  }
  .zcee-inner-item-pad {
    padding: 35px;
  }
  .zcee-benefit-cta {
    padding: 25px 30px;
    flex-direction: column;
    gap: 25px;
    text-align: center;
  }
  .zcee-improve-ee-points::before {
    left: -7%;
    top: 5%;
  }
  .zcee-header-ctas {
    flex-direction: column;
  }
  /* .zcee-feature-wrap{
      flex-direction: column;
      align-items: center;
      gap: 20px;
  } */
  .zcee-main-featured {
    flex-direction: column;
    align-items: center;
  }
  .zceesignup,
  .zcee-contact-sales {
    max-width: 300px;
    margin: 0 auto;
    min-width: 250px;
  }
  .zcee-animation-block-wrapper {
    display: none;
  }
  .zcee-header-content-wrapper h1 span {
    transform: rotate(0deg);
  }
  .zcee-header-content-wrapper > p {
    width: 90%;
    margin: 0 auto 25px;
  }
  .zcee-block2-wrapper {
    margin-top: 50px;
  }
  .zcee-signing-item h3 {
    max-width: 630px;
    width: 90%;
  }
  .zcee-right-block2-content {
    max-width: 680px;
    margin: 0 auto;
    width: 90%;
  }
}
@media (max-width: 767px) {
  .zcee-header-content-wrapper h1 span {
    font-size: 20px;
  }
  .zcee-benefit-item {
    flex-direction: column;
    gap: 15px;
    align-items: center;
  }
  .zcee-benefit-text {
    text-align: center;
  }
  .zcee-right-block2-content {
    max-width: 550px;
    margin: 0 auto;
  }
  .zcee-inner-item-pad {
    padding: 35px 25px;
  }
  .zceesignup {
    min-width: unset;
  }
  .zcee-block-wrap h3 {
    text-align: center;
  }
  .zcee-block2-item1 h3,
  .zcee-block2-item2 h3,
  .zcee-block2-item3 h3,
  .zcee-block2-item5 h3 {
    text-align: left;
  }
  .zcee-connect-help-points {
    margin-left: 10px;
  }
  /* .zcee-improve-ee-points::before {
      left: -12%;
      top: 4%;
  } */
  .zcee-header-ctas > .zcee-contact-sales {
    min-width: unset;
    padding: 12px 38px;
  }
  .zcee-2col {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .zcee-header-content-wrapper h1 span {
    width: auto;
  }
  .zcee-improve-ee-points::before {
    left: -12%;
    top: 4%;
  }
  .zcee-main-featured {
    flex-direction: column;
  }
  .zcee-percent {
    font-size: 30px;
  }
  .zcee-feature-wrap {
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
  }
  .zcee-connect-help-points > p {
    margin: 0 0 25px 0;
  }
}
.zw-product-header {
  background-color: #4827ba;
}