/* Remote PC Access Software - page styles */

.zw-product-header {
  background-color: #000;
}

/* Shared : section themes */
.zwc-theme-dark {
  background-color: #000;
  color: #fff;
}

.zwc-theme-light {
  background-color: #fff;
  color: #000;
}

.zwc-theme-subtle {
  background-color: #fafbff;
  color: #000;
}

.zwc-theme-dark,
.zwc-theme-light,
.zwc-theme-subtle,
.zwc-trusted-wrapper {
  padding: 100px 0;
}

.zwc-fnt-bld {
  font-family: var(--primaryfont-semibold);
}

.zwc-theme-dark:has(+ .zwc-theme-dark),
.zwc-theme-light:has(+ .zwc-theme-light),
.zwc-theme-subtle:has(+ .zwc-theme-subtle) {
  padding-bottom: 0;
}

/* Shared : section head */
.zwc-section-head {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 860px;
}

.zwc-section-head h2 {
  margin: 0;
  font-family: var(--primaryfont-semibold);
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.zwc-section-head p {
  margin: 0;
  font-family: var(--primaryfont-regular);
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.zwc-section-head .zwc-section-head-lead {
  font-family: var(--primaryfont-semibold);
  font-size: 20px;
  line-height: 1.5;
}

/* Shared : inline links */
.zwc-section-head a,
.zwc-security-aside a,
.zwc-accordion--dark .zwc-accordion-panel a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.42);
}

/* Shared : inline links on dark sections */
.zwc-theme-dark p a,
.zwc-theme-dark .zwc-accordion-panel p a {
  color: var(--zwc-link-clr-dark);
  text-decoration-color: currentColor;
}

.zwc-why-assist-content a,
.zwc-pricing-note a,
.zwc-accordion--light .zwc-accordion-panel a {
  color: var(--zwc-link-clr);
  text-decoration: underline;
}

/* Shared : inline links on light sections */
.zwc-theme-light p a,
.zwc-theme-subtle p a {
  color: var(--zwc-link-clr);
}

/* Shared : figure frames */
.zwc-remote-pc-wrapper,
.zwc-about-figure,
.zwc-capabilities-figure,
.zwc-why-assist-figure,
.zwc-security-figure,
.zwc-use-case-item figure {
  margin: 0;
  overflow: hidden;
  border-radius: 4px;
}

.zwc-remote-pc-wrapper img,
.zwc-about-figure img,
.zwc-capabilities-figure img,
.zwc-why-assist-figure img,
.zwc-security-figure img,
.zwc-use-case-item img {
  display: block;
  max-width: 100%;
  object-fit: cover;
}

.zwc-cta-link {
  position: relative;
  display: flex;
  align-items: center;
  padding: 12px 54px 12px 24px;
  border-radius: 4px;
  background-color: #e42527;
  color: #fff;
  font-family: var(--primaryfont-semibold);
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-decoration: none;
}

.zwc-cta-link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 22px;
  width: 11px;
  height: 2px;
  border-radius: 1px;
  background-color: currentColor;
  transform: translateY(-50%);
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}

.zwc-cta-link::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 22px;
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  border-radius: 0 1px 0 0;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}

.zwc-cta-link:hover::before {
  transform: translate(4px, -50%);
}

.zwc-cta-link:hover::after {
  transform: translate(4px, -50%) rotate(45deg);
}

/* Shared : outlined link on dark surfaces */
.zwc-ghost-link {
  transition:
    color 0.3s cubic-bezier(0.33, 1, 0.68, 1),
    background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1),
    border-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  display: flex;
  align-items: center;
  padding: 12px 24px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 4px;
  color: #fff;
  font-family: var(--primaryfont-semibold);
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-decoration: none;
}

.zwc-ghost-link:hover {
  border-color: #ffffff;
  background-color: #ffffff;
  color: #000000;
}

/* Outlined link on the white pricing card */
.zwc-pricing-card .zwc-ghost-link {
  border-color: rgba(0, 0, 0, 0.28);
  color: #000;
}

.zwc-pricing-card .zwc-ghost-link:hover {
  border-color: #000000;
  background-color: #000000;
  color: #ffffff;
}

.act-btn.cta-btn {
  padding: 16px 60px 16px 32px;
  border: 0;
  border-radius: 4px;
  background-color: #e42527;
  color: #fff;
  font-family: var(--primaryfont-semibold);
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-decoration: none;
}

.act-btn.cta-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 28px;
  width: 8px;
  height: 8px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  border-radius: 0 2px 0 0;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}

.act-btn.cta-btn:hover::after {
  transform: translate(4px, -50%) rotate(45deg);
}

/* Banner */
.zwc-banner-wrap {
  position: relative;
  overflow: hidden;
  padding: 0;
}

.zwc-banner-wrap .content-wrap {
  max-width: 1160px;
}

.zwc-banner-inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 64px;
  min-height: 905px;
}

.zwc-banner-content {
  display: flex;
  flex: 1.05 1 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.zwc-banner-content h1 {
  margin: 0;
  font-family: var(--primaryfont-semibold);
  font-size: 56px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.zwc-banner-content p {
  margin: 0;
  font-family: var(--primaryfont-regular);
  font-size: 18px;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.zwc-banner-content .zwc-banner-lead {
  line-height: 1.8;
}

.zwc-banner-content .zwc-banner-desc {
  line-height: 1.6;
  color: rgba(255, 255, 255);
}

.zwc-remote-pc-wrapper {
  flex: 0.95 1 0;
  overflow: visible;
  border-radius: 0;
}

.zwc-remote-pc-wrapper img {
  width: 520px;
  height: 570px;
  transform: scale(1.277);
  pointer-events: none;
}

.zw-template-inner .zwc-tb-append h2 {
  display: inline-block;
  margin: 0 auto 40px;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
}

.zwc-trusted-wrapper .zwc-tb-append h2 {
  display: flex;
  align-items: center;
  gap: 20px;
}

.zwc-trusted-wrapper .zwc-tb-append h2::before,
.zwc-trusted-wrapper .zwc-tb-append h2::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #e2e2e2;
}

/* About */
.zwc-about-inner {
  display: flex;
  align-items: flex-start;
  gap: 64px;
}

.zwc-about-content {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 24px;
}

.zwc-about-content h2 {
  margin: 0;
  max-width: 460px;
  font-family: var(--primaryfont-semibold);
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.zwc-about-content p {
  margin: 0;
  font-family: var(--primaryfont-regular);
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.zwc-about-figure {
  flex: 1 1 0;
  border: 1px solid #e7e7e7;
}

.zwc-about-figure img {
  width: 609px;
  height: 660px;
  aspect-ratio: 609 / 660;
  object-position: 49% 55%;
}

/* Capabilities */
.zwc-capabilities-wrap .content-wrap {
  max-width: 1160px;
}

.zwc-capabilities-inner {
  display: flex;
  flex-direction: column;
  gap: 56px;
  max-width: 996px;
}

.zwc-capabilities-body {
  display: flex;
  align-items: flex-start;
  gap: 64px;
}

.zwc-capabilities-body .zwc-accordion {
  flex: 1 1 0;
}

.zwc-capabilities-media {
  position: sticky;
  top: 24px;
  flex: 1.08 1 0;
}

.zwc-capabilities-figure {
  display: none;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background-color: #262626;
}

.zwc-capabilities-figure.is-active {
  display: flex;
  flex-direction: column;
}

.zwc-capabilities-figure img {
  width: 484px;
  height: 730px;
  aspect-ratio: 484 / 730;
  object-position: 44% 50%;
}

/* Shared : accordion */
.zwc-accordion {
  margin: 0;
  padding: 0;
  list-style: none;
}

.zwc-accordion-trigger {
  transition:
    color 0.3s cubic-bezier(0.33, 1, 0.68, 1),
    background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  display: flex;
  width: 100%;
  padding: 24px 0;
  border: 0;
  background: none;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.zwc-accordion-panel {
  display: none;
}

.zwc-accordion-panel.is-default-open {
  display: flex;
  flex-direction: column;
}

.zwc-accordion-panel p {
  margin: 0;
  font-family: var(--primaryfont-regular);
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.zwc-accordion-title {
  transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  font-family: var(--primaryfont-semibold);
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -0.02em;
}

/* Accordion : dark, numbered */
.zwc-accordion--dark {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.zwc-accordion--dark .zwc-accordion-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.zwc-accordion--dark .zwc-accordion-trigger {
  align-items: flex-start;
  gap: 16px;
}

.zwc-accordion--dark .zwc-accordion-count {
  transition:
    color 0.3s cubic-bezier(0.33, 1, 0.68, 1),
    background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1),
    border-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 4px;
  font-family: var(--primaryfont-semibold);
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.62);
}

.zwc-accordion--dark .zwc-accordion-title {
  color: rgba(255, 255, 255, 0.62);
}

.zwc-accordion--dark .zwc-accordion-trigger:hover .zwc-accordion-count {
  border-color: rgba(255, 255, 255, 0.6);
  color: #fff;
}

.zwc-accordion--dark .zwc-accordion-trigger:hover .zwc-accordion-title {
  color: #fff;
}

.zwc-accordion--dark .zwc-accordion-item.is-open .zwc-accordion-count {
  border-color: #fff;
  background-color: #fff;
  color: #000;
}

.zwc-accordion--dark .zwc-accordion-item.is-open .zwc-accordion-title {
  color: #fff;
}

.zwc-accordion--dark .zwc-accordion-panel {
  padding: 0 0 24px 46px;
}

/* Accordion : light, plus-minus */
.zwc-accordion--light {
  border-top: 1px solid #e7e7e7;
  max-width: 940px;
}

.zwc-accordion--light .zwc-accordion-item {
  border-bottom: 1px solid #e7e7e7;
}

.zwc-accordion--light .zwc-accordion-trigger {
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.zwc-accordion--light .zwc-accordion-icon {
  position: relative;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
}

.zwc-accordion--light .zwc-accordion-icon::before,
.zwc-accordion--light .zwc-accordion-icon::after {
  transition:
    background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1),
    opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1),
    transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 1.5px;
  background-color: #000;
  transform: translate(-50%, -50%);
}

.zwc-accordion--light .zwc-accordion-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.zwc-accordion--light .zwc-accordion-item.is-open .zwc-accordion-icon::after {
  opacity: 0;
}

.zwc-accordion--light .zwc-accordion-panel {
  padding: 0 32px 24px 0;
}

/* Use cases */
.zwc-use-cases-inner {
  display: flex;
  flex-direction: column;
  gap: 56px;
}

.zwc-use-cases-list {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.zwc-use-case-item {
  position: relative;
  display: flex;
  flex: 0 1 370px;
  flex-direction: column;
  gap: 24px;
  padding: 24px 24px 36px;
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  background-color: #ffffff;
}

.zwc-use-case-item img {
  width: 321px;
  height: 200px;
  aspect-ratio: 321 / 200;
}

.zwc-use-case-item:nth-child(2) img {
  object-position: 53% 50%;
}

.zwc-use-case-item:nth-child(3) img {
  object-position: 40% 46%;
}

.zwc-use-case-item p {
  margin: 0;
  font-family: var(--primaryfont-semibold);
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #000000;
  text-wrap: balance;
}

.zwc-use-case-item p a {
  font-family: var(--primaryfont-semibold);
  color: #000;
  text-decoration: underline;
  text-decoration-color: rgba(0, 0, 0, 0.42);
  text-underline-offset: 3px;
}

.zwc-use-case-item .zwc-use-case-count {
  position: absolute;
  top: 24px;
  right: 24px;
  padding: 0 10px;
  border-radius: 4px;
  background-color: #000;
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
}

/* Getting started */
.zwc-steps-inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.zwc-steps-list {
  display: flex;
  gap: 1px;
  overflow: hidden;
  margin: 0;
  padding: 32px 0 0;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.16);
  list-style: none;
}

.zwc-step-item {
  position: relative;
  transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  background-color: #000;
  color: #ffffff;
}

.zwc-step-item .zwc-step-count {
  margin: 0;
  font-family: var(--primaryfont-semibold);
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.02em;
}

.zwc-step-item h3 {
  margin: 0;
  padding-top: 4px;
  font-family: var(--primaryfont-semibold);
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.zwc-step-item p {
  margin: 0;
  font-family: var(--primaryfont-regular);
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

/* Why Zoho Assist over RDP */
.zwc-why-assist-inner {
  display: flex;
  flex-direction: column;
  gap: 56px;
}

.zwc-why-assist-intro {
  display: flex;
  align-items: center;
  gap: 64px;
}

.zwc-why-assist-content {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 24px;
}

.zwc-why-assist-content h2 {
  margin: 0;
  font-family: var(--primaryfont-semibold);
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.zwc-why-assist-content p {
  margin: 0;
  font-family: var(--primaryfont-regular);
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.zwc-why-assist-figure {
  flex: 1 1 0;
  border: 1px solid #e7e7e7;
}

.zwc-why-assist-figure img {
  width: 607px;
  height: 364px;
  aspect-ratio: 607 / 364;
  object-position: 54% 50%;
}

.zwc-why-assist-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  background-color: #e7e7e7;
  list-style: none;
}

.zwc-why-assist-item {
  display: flex;
  flex: 1 1 30%;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 24px;
  background-color: #fff;
}

.zwc-why-assist-item h3 {
  margin: 0;
  padding-top: 4px;
  font-family: var(--primaryfont-semibold);
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.zwc-why-assist-item p {
  margin: 0;
  font-family: var(--primaryfont-regular);
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.zwc-icon-box {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid #e7e7e7;
  border-radius: 4px;
}

.zwc-icon-box::before {
  content: "";
  background-image: url("/sites/zweb/images/assist/all-features/rpc-sprite.svg");
  background-repeat: no-repeat;
  background-size: 145px 21px;
}

.zwc-icon-upload::before {
  width: 13.67px;
  height: 17px;
  background-position: -3.17px -2.25px;
}

.zwc-icon-chat::before {
  width: 16.5px;
  height: 15.75px;
  background-position: -26.25px 0;
}

.zwc-icon-support::before {
  width: 16.5px;
  height: 15px;
  background-position: -48.25px 0;
}

.zwc-icon-monitor::before {
  width: 18.17px;
  height: 18.17px;
  background-position: -71.92px -1.67px;
}

.zwc-icon-search::before {
  width: 18.17px;
  height: 18.17px;
  background-position: -98.92px -1.67px;
}

.zwc-icon-device::before {
  width: 17px;
  height: 18.64px;
  background-position: -126.53px -1.42px;
}

/* Trust */
.zwc-security-wrap .content-wrap {
  max-width: 1160px;
}

.zwc-security-inner {
  display: flex;
  flex-direction: column;
  gap: 56px;
}

.zwc-security-body {
  display: flex;
  align-items: flex-start;
  gap: 64px;
}

.zwc-security-aside {
  position: sticky;
  top: 70px;
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 24px;
}

.zwc-security-figure {
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.zwc-security-figure img {
  width: 545px;
  height: 307px;
  aspect-ratio: 545 / 307;
  object-position: 47% 51%;
}

.zwc-security-aside h3 {
  margin: 0;
  font-family: var(--primaryfont-semibold);
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.zwc-security-aside p {
  margin: 0;
  font-family: var(--primaryfont-regular);
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.zwc-security-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.zwc-security-badges li {
  padding: 2px 12px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 4px;
  font-family: var(--primaryfont-semibold);
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.78);
}

.zwc-security-list {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 1px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.16);
  list-style: none;
}

.zwc-security-item {
  display: flex;
  gap: 16px;
  padding: 24px;
  background-color: #000;
}

.zwc-security-item p {
  margin: 0;
  font-family: var(--primaryfont-regular);
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.zwc-security-item p strong {
  font-family: var(--primaryfont-semibold);
}

.zwc-check-box {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-top: 4px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.7);
}

.zwc-check-box::after {
  content: "";
  box-sizing: border-box;
  width: 4px;
  height: 8.2px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  border-radius: 0 0 2px 0;
  transform: translateY(-1px) rotate(45deg);
}

/* Awards and reviews */
.zwc-rating-testimonial h2 {
  margin: 0;
  font-family: var(--primaryfont-semibold);
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-align: center;
  text-wrap: balance;
}

.zwc-rating-testi-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 50px;
}
.zwc-rating-wrap {
  width: 50%;
}
.zwc-testimonial-section {
  width: 50%;
  padding-left: 5%;
  position: relative;
}
.zwc-single-rating {
  width: 600px;
  max-width: 100%;
  margin: 0 auto;
}
.zwc-rating-section ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  flex-wrap: wrap;
}
.zwc-rating-section ul li {
  padding: 20px;
  border-radius: 8px;
  text-align: center;
  margin-bottom: 10px;
  margin-right: 10px;
  width: 180px;
}
.zwc-rating-section ul li:first-child {
  background: #d9edfc;
}
.zwc-rating-section ul li:nth-child(2) {
  background: #e0fffd;
}
.zwc-rating-section ul li:nth-child(3) {
  background: #fff0ef;
}
.zwc-rating-section ul li .zwc-img-leads {
  display: block;
  margin: 0 auto 5px;
  height: 40px;
}
.zwc-rating-section ul li .zwc-capterra {
  background: url(/sites/zweb/images/otherbrandlogos/capterra.svg) no-repeat;
  background-size: 100% auto;
  background-position: center center;
  width: 115px;
}
.zwc-rating-section ul li .zwc-getapp {
  background: url(/sites/zweb/images/otherbrandlogos/getapp.svg) no-repeat;
  background-size: 100% auto;
  background-position: center center;
  width: 110px;
}
.zwc-rating-section ul li .zwc-gtwo {
  background: url(/sites/zweb/images/otherbrandlogos/g2.svg) no-repeat;
  background-size: 100% auto;
  background-position: center center;
  width: 35px;
}

.zwc-counter-star {
  display: block;
  text-align: center;
  font-weight: 300;
  color: #000;
  margin-top: 5px;
}
.zwc-counter-star > span {
  font-size: 25px;
  color: #000;
}
.zwc-single-slider p {
  font: 23px / 38px Roboto slab;
  font-weight: 300;
}
.zwc-name-design {
  display: inline-block;
  padding-left: 70px;
  position: relative;
  max-width: 100%;
  text-align: left;
  width: 190px;
}
.zwc-customer-image {
  position: absolute;
  left: 5px;
}
.zwc-name-design span {
  width: 100%;
  display: inline-block;
}
.zwc-name-design .bld {
  font-family: var(--zf-primary-semibold);
}
.zwc-rate-star {
  --percent: 0;
  display: inline-block;
  transition: --percent 0.3s ease;
}
.zwc-rate-star::before {
  content: "\2605\2605\2605\2605\2605";
  background: linear-gradient(
    100deg,
    #ff6105 var(--percent),
    #ebebeb var(--percent)
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 2px;
  font-family: monospace;
}
.zwe-ob .zwc-rate-star {
  animation: fillStars 2s forwards;
}
@keyframes fillStars {
  0% {
    --percent: 0;
  }
  20% {
    --percent: 20%;
  }
  40% {
    --percent: 40%;
  }
  60% {
    --percent: 60%;
  }
  80% {
    --percent: 80%;
  }
  100% {
    --percent: calc(4.4 / 5 * 100%);
  }
}

@media screen and (max-width: 991px) {
  .zwc-rating-wrap {
    width: 100%;
  }
  .zwc-testimonial-section {
    width: 620px;
    padding-left: 0;
    margin: 20px auto 0;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .zwc-single-slider p {
    font-size: 20px;
    line-height: 30px;
  }
}

/* Pricing */
.zwc-pricing-inner {
  display: flex;
  flex-direction: column;
  gap: 56px;
}

.zwc-pricing-cards {
  display: flex;
  align-items: stretch;
  gap: 24px;
}

.zwc-pricing-card {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  background-color: #fff;
}

.zwc-pricing-card h3 {
  margin: 0;
  font-family: var(--primaryfont-semibold);
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.zwc-pricing-card p {
  margin: 0;
  font-family: var(--primaryfont-regular);
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.zwc-pricing-card .zwc-pricing-divider {
  width: 100%;
  height: 1px;
  margin-top: auto;
  background-color: #e7e7e7;
}

.zwc-pricing-card--dark {
  border-color: #000;
  background-color: #000;
  color: #fff;
}

.zwc-pricing-card .zwc-pricing-label {
  font-family: var(--primaryfont-semibold);
  font-size: 16px;
  text-transform: uppercase;
}

.zwc-pricing-card--dark .zwc-pricing-divider {
  background-color: rgba(255, 255, 255, 0.18);
}

.zwc-pricing-note {
  margin: 0;
  max-width: 780px;
  font-family: var(--primaryfont-regular);
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

/* FAQ */
.zwc-faq-wrap .content-wrap {
  max-width: 1160px;
}

.zwc-faq-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 56px;
}

/* Bottom CTA */
.zwc-bottom-cta-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.zwc-bottom-cta-inner h2 {
  margin: 0;
  max-width: 880px;
  font-family: var(--primaryfont-semibold);
  font-size: 56px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-align: center;
  text-wrap: balance;
}

.zwc-bottom-cta-inner .zwc-cta-link {
  margin-top: 8px;
}

/* Small desktop */
@media screen and (max-width: 1440px) {
  .zwc-theme-dark,
  .zwc-theme-light,
  .zwc-theme-subtle,
  .zwc-trusted-wrapper,
  .zwc-banner-wrap {
    padding-right: 32px;
    padding-left: 32px;
  }

  .zwc-banner-content h1,
  .zwc-bottom-cta-inner h2 {
    font-size: 48px;
  }

  .zwc-section-head h2,
  .zwc-about-content h2,
  .zwc-why-assist-content h2,
  .zwc-pricing-card h3 {
    font-size: 36px;
  }

  .zwc-rating-testimonial h2 {
    font-size: 30px;
  }

  .zwc-banner-inner,
  .zwc-about-inner,
  .zwc-capabilities-body,
  .zwc-why-assist-intro,
  .zwc-security-body {
    gap: 48px;
  }

  .zwc-banner-inner {
    min-height: 780px;
  }
}

/* Large tablet */
@media screen and (max-width: 1280px) {
  .zwc-capabilities-inner,
  .zwc-use-cases-inner,
  .zwc-why-assist-inner,
  .zwc-security-inner,
  .zwc-pricing-inner,
  .zwc-faq-inner {
    gap: 48px;
  }

  .zwc-capabilities-inner {
    max-width: none;
  }

  .zwc-use-case-item {
    flex: 1 1 0;
  }

  .zwc-remote-pc-wrapper img,
  .zwc-about-figure img,
  .zwc-capabilities-figure img,
  .zwc-why-assist-figure img,
  .zwc-security-figure img,
  .zwc-use-case-item img {
    width: 100%;
    height: auto;
  }

  .zwc-remote-pc-wrapper img {
    aspect-ratio: 1362 / 1454;
  }
}

/* Tablet */
@media screen and (max-width: 1024px) {
  .zwc-theme-dark,
  .zwc-theme-light,
  .zwc-theme-subtle,
  .zwc-trusted-wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .zwc-banner-content h1,
  .zwc-bottom-cta-inner h2 {
    font-size: 40px;
  }

  .zwc-section-head h2,
  .zwc-about-content h2,
  .zwc-why-assist-content h2,
  .zwc-pricing-card h3 {
    font-size: 32px;
  }

  .zwc-rating-testimonial h2 {
    font-size: 28px;
  }

  .zwc-section-head .zwc-section-head-lead,
  .zwc-accordion-title,
  .zwc-use-case-item p,
  .zwc-security-aside h3 {
    font-size: 18px;
  }

  .zwc-section-head p,
  .zwc-banner-content p,
  .zwc-about-content p,
  .zwc-accordion-panel p,
  .zwc-step-item h3,
  .zwc-step-item p,
  .zwc-why-assist-content p,
  .zwc-why-assist-item h3,
  .zwc-why-assist-item p,
  .zwc-security-aside p,
  .zwc-security-item p,
  .zwc-pricing-card p,
  .zwc-pricing-note {
    font-size: 17px;
  }

  .zwc-banner-inner,
  .zwc-about-inner,
  .zwc-capabilities-body,
  .zwc-why-assist-intro,
  .zwc-security-body {
    flex-direction: column;
    align-items: stretch;
    gap: 40px;
  }

  .zwc-banner-content,
  .zwc-remote-pc-wrapper,
  .zwc-about-content,
  .zwc-about-figure,
  .zwc-capabilities-body .zwc-accordion,
  .zwc-capabilities-media,
  .zwc-why-assist-content,
  .zwc-why-assist-figure,
  .zwc-security-aside,
  .zwc-security-list {
    flex: 0 0 auto;
  }

  .zwc-banner-inner {
    min-height: 0;
  }

  .zwc-banner-wrap {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .zwc-capabilities-media,
  .zwc-security-aside {
    position: static;
  }

  .zwc-about-figure img,
  .zwc-capabilities-figure img {
    aspect-ratio: 16 / 10;
  }

  .zwc-section-head,
  .zwc-banner-content,
  .zwc-about-content,
  .zwc-why-assist-content {
    align-items: center;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  .zwc-about-content h2 {
    max-width: none;
  }

  .zwc-security-aside h3,
  .zwc-security-aside p,
  .zwc-pricing-note {
    text-align: center;
  }

  .zwc-security-badges {
    justify-content: center;
  }

  .zwc-pricing-note {
    margin-right: auto;
    margin-left: auto;
  }

  .zwc-remote-pc-wrapper,
  .zwc-about-figure,
  .zwc-capabilities-media,
  .zwc-why-assist-figure,
  .zwc-security-figure {
    margin-right: auto;
    margin-left: auto;
  }

  .zwc-remote-pc-wrapper {
    max-width: 680px;
  }

  .zwc-remote-pc-wrapper img {
    transform: none;
    aspect-ratio: 1362 / 1454;
  }

  .zwc-use-cases-list,
  .zwc-steps-list,
  .zwc-pricing-cards {
    flex-wrap: wrap;
  }

  .zwc-use-case-item {
    flex: 0 1 48%;
  }

  .zwc-step-item {
    flex: 1 1 100%;
  }

  .zwc-steps-list {
    padding-top: 0;
  }

  .zwc-why-assist-item {
    flex: 1 1 45%;
  }

  .zwc-pricing-card {
    flex: 1 1 320px;
  }

  /* Cards go two-up and narrow here, so the outlined CTA would wrap */
  .zwc-ghost-link {
    padding: 12px 16px;
    font-size: 14px;
    white-space: nowrap;
  }
}

/* Mobile */
@media screen and (max-width: 767px) {
  .zwc-theme-dark,
  .zwc-theme-light,
  .zwc-theme-subtle,
  .zwc-trusted-wrapper,
  .zwc-banner-wrap {
    padding-right: 20px;
    padding-left: 20px;
  }

  .zwc-banner-content h1,
  .zwc-bottom-cta-inner h2 {
    font-size: 32px;
  }

  .zwc-section-head h2,
  .zwc-about-content h2,
  .zwc-why-assist-content h2,
  .zwc-pricing-card h3 {
    font-size: 28px;
  }

  .zwc-rating-testimonial h2 {
    font-size: 24px;
  }

  .zwc-section-head p,
  .zwc-banner-content p,
  .zwc-about-content p,
  .zwc-accordion-panel p,
  .zwc-step-item h3,
  .zwc-step-item p,
  .zwc-why-assist-content p,
  .zwc-why-assist-item h3,
  .zwc-why-assist-item p,
  .zwc-security-aside p,
  .zwc-security-item p,
  .zwc-pricing-card p,
  .zwc-pricing-note {
    font-size: 16px;
  }
  .zwc-security-note {
    text-align: center;
  }

  .zwc-section-head,
  .zwc-banner-content,
  .zwc-about-content,
  .zwc-why-assist-content,
  .zwc-security-aside,
  .zwc-steps-inner,
  .zwc-use-case-item,
  .zwc-bottom-cta-inner {
    gap: 20px;
  }

  .zwc-capabilities-inner,
  .zwc-use-cases-inner,
  .zwc-why-assist-inner,
  .zwc-security-inner,
  .zwc-pricing-inner,
  .zwc-faq-inner {
    gap: 36px;
  }

  /* Stack the card rows and centre their contents */
  .zwc-use-cases-list,
  .zwc-steps-list,
  .zwc-pricing-cards {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  /* Cap the stacked card columns so they do not stretch on wide phones */
  .zwc-use-cases-list,
  .zwc-why-assist-list {
    max-width: 480px;
    margin-inline: auto;
  }

  .zwc-use-case-item,
  .zwc-why-assist-item,
  .zwc-pricing-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  /* In a column list `flex-basis` would size height, so the cards take their
     height from content and span the full width instead. */
  .zwc-use-case-item,
  .zwc-step-item,
  .zwc-pricing-card {
    flex: 0 0 auto;
    width: 100%;
  }

  .zwc-why-assist-item {
    flex: 1 1 100%;
  }

  /* Children of a centred column shrink to fit, which re-wraps the text */
  .zwc-use-case-item figure,
  .zwc-use-case-item p:not(.zwc-use-case-count),
  .zwc-why-assist-item h3,
  .zwc-why-assist-item p,
  .zwc-pricing-card p {
    width: 100%;
  }

  .zwc-accordion--dark .zwc-accordion-panel {
    padding-left: 0;
  }

  .zwc-accordion--light .zwc-accordion-panel {
    padding-right: 0;
  }
}

/* Small mobile */
@media screen and (max-width: 480px) {
  .zwc-theme-dark,
  .zwc-theme-light,
  .zwc-theme-subtle,
  .zwc-trusted-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .zwc-banner-wrap {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .zwc-banner-content h1,
  .zwc-bottom-cta-inner h2 {
    font-size: 28px;
  }

  .zwc-section-head h2,
  .zwc-about-content h2,
  .zwc-why-assist-content h2,
  .zwc-pricing-card h3 {
    font-size: 24px;
  }

  .zwc-rating-testimonial h2 {
    font-size: 22px;
  }

  .zwc-theme-dark,
  .zwc-theme-light,
  .zwc-theme-subtle,
  .zwc-trusted-wrapper,
  .zwc-banner-wrap {
    padding-inline: 0;
  }

  /* Keep the outlined CTA on a single line down to the narrowest phones */
  .zwc-ghost-link {
    padding: 12px 10px;
    font-size: 12px;
    white-space: nowrap;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .zwc-accordion-trigger,
  .zwc-accordion-title,
  .zwc-accordion--dark .zwc-accordion-count,
  .zwc-accordion--light .zwc-accordion-icon::before,
  .zwc-accordion--light .zwc-accordion-icon::after,
  .zwc-step-item,
  .zwc-cta-link::before,
  .zwc-cta-link::after,
  .act-btn.cta-btn::after,
  .zwc-ghost-link {
    transition: none;
  }
}

/* Scroll-triggered slide-ins. zohocustom.js collects [data-onscroll] and adds
   zwe-ob when the element reaches the viewport; that class is the only trigger. */
@keyframes zwc-slide-in-right {
  from {
    opacity: 0.00000000005;
    transform: translateX(60px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes zwc-slide-in-left {
  from {
    opacity: 0.00000000005;
    transform: translateX(-60px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.zwc-slide-in-right,
.zwc-slide-in-left {
  opacity: 0.00000000005;
}

.zwc-slide-in-right.zwe-ob {
  animation: zwc-slide-in-right 0.8s ease-out both;
}

.zwc-slide-in-left.zwe-ob {
  animation: zwc-slide-in-left 0.8s ease-out both;
}

/* The 60px start offset would otherwise widen the page */
.zwc-banner-wrap,
.zwc-about-wrap,
.zwc-why-assist-wrap,
.zwc-security-wrap {
  overflow-x: clip;
}

@media (prefers-reduced-motion: reduce) {
  .zwc-slide-in-right,
  .zwc-slide-in-left,
  .zwc-slide-in-right.zwe-ob,
  .zwc-slide-in-left.zwe-ob {
    opacity: 1;
    animation: none;
    transform: none;
  }
}
