.zw-product-header {
  background: #000
}
.zwc-banner .content-wrap,
.zwc-plan-compare .content-wrap,
.zwc-industries .content-wrap,
.zwc-testimonials .content-wrap,
.zwc-bottom-cta .content-wrap,
.zwc-faq .content-wrap {
  max-width: 1280px;
  margin: 0 auto
}
.content-wrap {
  text-wrap: pretty
}
.zwc-banner {
  background: #000;
  color: #fff;
  padding: 135px 0 80px;
  overflow: hidden
}
.zwc-banner .zwc-banner-inner {
  display: flex;
  align-items: center;
  /* padding: 0 50px; */
  
  min-width: 0
}
.zwc-banner .zwc-banner-content {
  flex: 0 1 670px;
  min-width: 0
}
.zwc-banner .zwc-banner-eyebrow {
  display: block;
  font-family: var(--primaryfont-semibold);
  font-size: 24px;
  line-height: 1.33;
  letter-spacing: -0.48px;
  color: #0ef;
  margin-bottom: 24px
}
.zwc-banner h1 {
  font-family: var(--zf-primary-medium);
  /* font-size: 80px; */
  
  font-size: clamp(38px, 5vw, 78px);
  line-height: 1.1;
  letter-spacing: -1.6px;
  color: #fff;
  margin: 0 0 24px
}
.zwc-banner p {
  font-family: var(--primaryfont-regular);
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: -0.36px;
  color: #fff;
  margin: 0 0 40px;
  max-width: 619px
}
.zwc-banner .zwc-banner-graphic {
  flex: 0 0 549px;
  margin-left: auto;
  min-width: 0
}
.zwc-banner .zwc-banner-graphic img {
  display: block;
  width: 100%;
  height: auto
}
.zwc-plan-compare {
  background: #000;
  padding: 0 0 80px;
}
.zwc-plan-compare .zwc-plan-compare-inner {
  background: #2d2d2d;
  border-radius: 24px;
  padding: 34px 44px 34px 48px;
  display: flex;
  box-sizing: border-box
}
.zwc-plan-compare .zwc-plan-card {
  position: relative;
  box-sizing: border-box;
  width: 580px;
  height: 720px;
  border-radius: 24px;
  border: 1px solid transparent;
  padding: 50px;
  overflow: hidden
}
.zwc-plan-compare .zwc-plan-card+.zwc-plan-card {
  margin-left: 24px
}
.zwc-plan-compare .zwc-plan-card-yellow {
  background: #fffbef;
  border-color: #ffd148
}
.zwc-plan-compare .zwc-plan-card-teal {
  background: #014f55;
  border-color: #189ea8
}
.zwc-plan-compare .zwc-plan-card-content {
  position: relative;
  z-index: 2;
  width: 420px;
  max-width: 100%
}
.zwc-plan-compare .zwc-plan-card-content h2 {
  font-family: var(--zf-primary-medium);
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -2px;
  color: #000;
  margin: 0 0 8px
}
.zwc-plan-compare .zwc-plan-card-teal .zwc-plan-card-content h2,
.zwc-plan-compare .zwc-plan-card-teal .zwc-plan-card-content p,
.zwc-dep-header {
  color: #fff
}
.zwc-dep-header {
  font-family: var(--primaryfont-semibold);
  line-height: 1.2;
  /* letter-spacing: -2px; */
  
  max-width: 850px;
  font-size: clamp(32px, 5.4vw, 56px);
  text-align: center;
  margin: 0 auto 40px;
  text-align: center;
}
.zwc-plan-compare .zwc-plan-card-content p {
  font-family: var(--primaryfont-regular);
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: -0.36px;
  color: #000;
  margin: 0 0 40px;
  width: 100%;
  max-width: 420px
}
.zwc-plan-compare .zwc-plan-card-image {
  position: absolute;
  bottom: 16px;
  left: 0;
  width: 540px;
  max-width: 100%;
  height: 385px;
  overflow: hidden;
  z-index: 1
}
.zwc-plan-compare .zwc-plan-card-image img {
  width: 100%;
  height: 100%;
  display: block;
  margin: 0 auto
}
.zwc-plan-compare .zwc-plan-card-image-enterprise {
  bottom: 0;
  width: 584px;
  height: 321px
}
.zwc-industries {
  background: #000;
  padding: 30px 0;
  overflow: hidden
}
.zwc-industries .zwc-industries-row {
  display: flex;
  margin-bottom: 50px
}
.zwc-industries .zwc-industries-row:last-child {
  margin-bottom: 0
}
.zwc-industries .zwc-industry-card+.zwc-industry-card {
  margin-left: 30px
}
.zwc-industries .zwc-industry-card {
  position: relative;
  box-sizing: border-box;
  background: #fff;
  border-radius: 24px;
  height: 576px;
  padding: 60px;
  overflow: hidden
}
.zwc-industries .zwc-industry-card-wide {
  width: 812px
}
.zwc-industries .zwc-industry-card-narrow {
  width: 440px;
  padding-left: 40px;
  padding-right: 40px
}
.zwc-industries .zwc-industry-content {
  position: relative;
  z-index: 2;
  width: 340px;
  max-width: 100%
}
.zwc-industries .zwc-industry-card-narrow .zwc-industry-content {
  width: 360px;
  /* margin-bottom: 20px; */
  
  padding-bottom: 20px
}
.zwc-industries .zwc-industry-content h3 {
  font-family: var(--zf-primary-medium);
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -2px;
  color: #000;
  margin: 0 0 8px
}
.zwc-industries .zwc-industry-content p {
  font-family: var(--primaryfont-regular);
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: -0.36px;
  color: #000;
  margin: 0 0 32px
}
.zwc-industries .zwc-industry-image {
  position: absolute;
  overflow: hidden;
  pointer-events: none;
  z-index: 1
}
.zwc-industries .zwc-industry-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}
.zwc-industries .zwc-industry-image-msp {
  right: 0;
  top: 254px;
  width: 353px;
  height: 306px
}
.zwc-industries .zwc-industry-image-it-support {
  left: 313px;
  top: 172px;
  width: 499px;
  height: 404px
}
.zwc-industries .zwc-industry-image-military {
  right: 0;
  top: 174px;
  width: 385px;
  height: 403px;
  border-bottom-right-radius: 24px
}
.zwc-industries .zwc-industry-image-design {
  right: 16px;
  top: 16px;
  width: 394px;
  height: 544px;
  border-radius: 12px
}
.zwc-industries .zwc-industry-image-healthcare {
  left: 248px;
  top: 237px;
  width: 484px;
  height: 339px
}
.zwc-industries .zwc-industry-image-banking {
  right: 0;
  bottom: 0;
  width: 618px;
  height: 410px
}
.zwc-industries .zwc-industry-image-media {
  left: 436px;
  top: 130px;
  width: 316px;
  height: 316px
}
.zwc-industries .zwc-industry-image-architecture {
  right: 0;
  top: 169px;
  width: 512px;
  height: 407px;
  border-bottom-right-radius: 24px
}
.zwc-industries .zwc-industry-card:has(.zwc-industry-image-design) {
  padding-top: 173px
}
.zwc-industries .zwc-industry-card:has(.zwc-industry-image-design) .zwc-industry-content {
  width: 328px
}
.zwc-industries .zwc-industry-image-rmm {
  right: 0;
  bottom: 0;
  width: 347px;
  height: 217px
}
.zwc-industries .zwc-industry-image-helpdesk {
  right: 0;
  bottom: 0;
  width: 378px;
  height: 261px
}
.zwc-industries .zwc-industry-image-public-services {
  right: 0;
  bottom: 0;
  width: 290px;
  height: 231px
}
.zwc-industries .zwc-industry-image-labs {
  right: 0;
  top: 167px;
  width: 277px;
  height: 409px
}
.zwc-industries .zwc-industry-image-education {
  left: 0;
  bottom: 0;
  width: 440px;
  height: 315px
}
.zwc-industries .zwc-industry-image-manufacturing {
  right: 0;
  bottom: 0;
  width: 292px;
  height: 294px
}
.zwc-industries .zwc-industry-image-retail {
  right: 0;
  bottom: 0;
  width: 360px;
  height: 252px
}
.zwc-industries .zwc-industry-image-transport {
  right: 0;
  bottom: 0;
  width: 336px;
  height: 274px
}
.zwc-testimonials {
  background: #000;
  padding: 90px 0;
}
.zwc-testimonials .zwc-testimonials-inner {
  background: #2d2d2d;
  border-radius: 12px;
  padding: 96px;
  color: #fff;
  box-sizing: border-box
}
.zwc-testimonials .zwc-testimonials-top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 56px
}
.zwc-testimonials .zwc-testimonials-intro {
  flex: 1 1 320px;
  max-width: 424px;
  min-width: 0
}
.zwc-testimonials .zwc-testimonials-intro small {
  display: block;
  font-family: var(--primaryfont-regular);
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: -0.36px;
  color: #fff;
  margin-bottom: 12px
}
.zwc-testimonials .zwc-testimonials-intro h2 {
  font-family: var(--primaryfont-semibold);
  font-size: 56px;
  line-height: 1.14;
  letter-spacing: -1.12px;
  color: #fff;
  margin-bottom: 60px
}
.zwc-testimonials .zwc-testimonials-quote-wrap {
  flex: 1 1 360px;
  max-width: 460px;
  min-width: 0
}
.zwc-testimonials .zwc-testimonials-list {
  margin: 0;
  padding: 0
}
.zwc-testimonials .zwc-testimonials-list:not(.slick-initialized) .zwc-testimonial-item:nth-child(n+2) {
  display: none
}
.zwc-testimonials .zwc-testimonials-list .slick-list,
.zwc-testimonials .zwc-testimonials-list .slick-track {
  outline: 0
}
.zwc-testimonials .zwc-testimonials-list .slick-slide {
  outline: 0
}
.zwc-testimonials .zwc-testimonials-list .slick-slide:focus,
.zwc-testimonials .zwc-testimonials-list .slick-slide *:focus {
  outline: 0
}
.zwc-testimonials .zwc-testimonial-item blockquote {
  margin: 0 0 24px
}
.zwc-testimonials .zwc-testimonial-item blockquote p {
  font-family: var(--primaryfont-regular);
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -0.4px;
  color: #fff;
  margin: 0
}
.zwc-testimonials .zwc-testimonial-author {
  display: flex;
  align-items: center;
  margin: 0
}
.zwc-testimonials .zwc-testimonial-avatar {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1px solid #fff;
  background: #d1d1d1;
  overflow: hidden;
  flex-shrink: 0;
  margin-right: 16px;
  box-sizing: border-box
}
.zwc-testimonials .zwc-testimonial-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}
.zwc-testimonials .zwc-testimonial-name {
  display: block;
  font-family: var(--primaryfont-bold);
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: -0.36px;
  color: #fff;
  margin-bottom: 2px
}
.zwc-testimonials .zwc-testimonial-title {
  display: block;
  font-family: var(--primaryfont-regular);
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: -0.28px;
  color: #fff
}
.zwc-testimonials .zwc-testimonials-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 50px
}
.zwc-testimonials .zwc-testimonials-more {
  display: inline-flex;
  align-items: center;
  padding: 8px 6px 8px 8px;
  font-family: var(--primaryfont-semibold);
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: -0.32px;
  color: #fff;
  text-decoration: none;
  transition: color .2s ease
}
.zwc-testimonials .zwc-testimonials-more::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 4px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 12h16m-5-5 5 5-5 5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 12h16m-5-5 5 5-5 5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
  transition: transform .25s ease
}
.zwc-testimonials .zwc-testimonials-more:hover,
.zwc-testimonials .zwc-testimonials-more:focus {
  text-decoration: underline
}
.zwc-testimonials .zwc-testimonials-more:hover::after,
.zwc-testimonials .zwc-testimonials-more:focus::after {
  transform: translateX(4px)
}
.zwc-testimonials .zwc-testimonials-controls {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  max-width: 100%
}
.zwc-testimonials .zwc-testimonials-prev+.zwc-testimonials-next {
  margin-left: 12px
}
.zwc-testimonials .zwc-testimonials-prev,
.zwc-testimonials .zwc-testimonials-next {
  position: relative;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #b0b0b0;
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
  box-sizing: border-box;
  outline: 0;
  transition: background .2s ease, border-color .2s ease, opacity .2s ease
}
.zwc-testimonials .zwc-testimonials-prev:focus-visible,
.zwc-testimonials .zwc-testimonials-next:focus-visible {
  outline: 2px solid #0ef;
  outline-offset: 2px
}
.zwc-testimonials .zwc-testimonials-prev::before,
.zwc-testimonials .zwc-testimonials-next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transition: border-color .2s ease
}
.zwc-testimonials .zwc-testimonials-prev::after,
.zwc-testimonials .zwc-testimonials-next::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none
}
.zwc-testimonials .zwc-testimonials-prev {
  color: #b0b0b0
}
.zwc-testimonials .zwc-testimonials-prev::before {
  transform: translate(-50%, -50%) rotate(-135deg)
}
.zwc-testimonials .zwc-testimonials-next {
  border-color: #fff;
  background: #fff;
  color: #000
}
.zwc-testimonials .zwc-testimonials-next::before {
  transform: translate(-50%, -50%) rotate(45deg)
}
.zwc-testimonials .zwc-testimonials-prev:hover {
  border-color: #fff
}
.zwc-testimonials .zwc-testimonials-prev.slick-disabled,
.zwc-testimonials .zwc-testimonials-next.slick-disabled {
  opacity: .4;
  cursor: not-allowed
}
.zwc-testimonials .zwc-testimonials-prev.slick-disabled:hover {
  border-color: #b0b0b0
}
.zwc-testimonials .zwc-testimonials-counter {
  margin-left: auto;
  font-family: var(--primaryfont-regular);
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -0.4px;
  color: #fff
}
.zwc-bottom-cta {
  background: #000;
  padding: 64px 0
}
.zwc-bottom-cta .zwc-bottom-cta-inner {
  background: #014f55;
  border-radius: 24px;
  padding: 72px 169px 72px 170px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 372px;
  box-sizing: border-box
}
.zwc-bottom-cta .zwc-bottom-cta-content {
  max-width: 468px;
  color: #fff
}
.zwc-bottom-cta .zwc-bottom-cta-content h2 {
  font-family: var(--zf-primary-medium);
  font-size: 72px;
  line-height: 1.11;
  letter-spacing: -1.44px;
  color: #fff;
  margin: 0 0 12px
}
.zwc-bottom-cta .zwc-bottom-cta-content p {
  font-family: var(--primaryfont-regular);
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: -0.36px;
  color: #fff;
  margin: 0;
  max-width: 430px
}
.zwc-bottom-cta .zwc-bottom-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start
}
.zwc-bottom-cta .zwc-bottom-cta-actions .act-btn {
  /* width:220px; */
  /* min-width: 220px; */
  
  box-sizing: border-box;
  padding: 16px 24px 16px 32px;
  border-radius: 4px
}
.zwc-bottom-cta .zwc-bottom-cta-actions .act-btn+.act-btn {
  margin-top: 24px
}
.zwc-faq {
  background: #030303;
  padding: 40px 0 105px
}
.zwc-faq .zwc-faq-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between
}
.zwc-faq .zwc-faq-inner h2 {
  font-family: var(--zf-primary-medium);
  font-size: 72px;
  line-height: 1.11;
  letter-spacing: -1.44px;
  color: #fff;
  margin: 0;
  max-width: 399px;
  flex-shrink: 0
}
.zwc-faq .zwc-faq-list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 738px;
  max-width: 100%
}
.zwc-faq .zwc-faq-item {
  background: #262626;
  border-radius: 8px;
  overflow: hidden;
  padding: 5px;
  margin-bottom: 16px;
  outline: 8px solid #0000;
}
.zwc-faq .zwc-faq-item:last-child {
  margin-bottom: 0
}
.zwc-faq .zwc-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 20px;
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: left;
  font-family: var(--zf-primary-medium);
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -0.4px;
  color: #fff;
  box-sizing: border-box;
}
/* .zwc-faq-question:focus-visible {
background-color: rgba(255,255,255,0.04)
} */

.zwc-faq .zwc-faq-question span:first-child {
  margin-right: 24px
}
.zwc-faq .zwc-faq-icon {
  position: relative;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  border: 1px solid #fff;
  border-radius: 50%;
  box-sizing: border-box
}
.zwc-faq .zwc-faq-icon::before,
.zwc-faq .zwc-faq-icon::after {
  content: "";
  position: absolute;
  background: #fff;
  border-radius: 1px;
  transition: transform .2s ease
}
.zwc-faq .zwc-faq-icon::before {
  width: 12px;
  height: 2px;
  top: 11px;
  left: 6px
}
.zwc-faq .zwc-faq-icon::after {
  width: 2px;
  height: 12px;
  top: 6px;
  left: 11px
}
.zwc-faq .zwc-faq-item.is-open .zwc-faq-icon::after {
  transform: scaleY(0)
}
.zwc-faq .zwc-faq-answer {
  max-height: 0;
  /* overflow: hidden; */
  
  transition: max-height .35s ease;
  padding: 0 24px
}
.zwc-faq .zwc-faq-item.is-open .zwc-faq-answer {
  max-height: 1200px;
  padding: 0 24px 24px
}
.zwc-faq .zwc-faq-answer p {
  font-family: var(--primaryfont-regular);
  font-size: 18px;
  line-height: 1.66;
  color: #d1d1d1;
  margin: 0;
  padding: 5px 0 10px;
  max-width: 611px
}
.act-btn,
.act-btn.cta-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 225px;
  min-width: 193px;
  /* height:58px; */
  
  padding: 16px 24px 16px 32px;
  border: 1px solid #000;
  border-radius: 4px;
  background: transparent;
  font-family: var(--primaryfont-semibold);
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: -0.32px;
  color: #000;
  text-decoration: none;
  box-sizing: border-box;
  transition: background .25s ease, color .25s ease, border-color .25s ease
}
.act-btn.cta-btn {
  background: var(--primary-btn-color);
  color: #fff;
  border: 1px solid var(--primary-btn-color);
  /* width: auto; */
}
.act-btn::after,
.act-btn.cta-btn::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 12px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform .25s ease
}
.act-btn:not(.cta-btn):hover,
.act-btn:not(.cta-btn):focus {
  background: #000;
  color: #fff;
  border-color: #000
}
.act-btn:not(.cta-btn):hover::after,
.act-btn:not(.cta-btn):focus::after,
.act-btn.cta-btn:hover::after {
  transform: rotate(45deg) translate(3px, -3px)
}
.umain .act-btn.cta-btn::after {
  display: none
}
.act-btn.act-btn-light {
  width: 225px;
  min-width: 223px;
  border-color: #fff;
  color: #fff
}
.act-btn.act-btn-light:hover,
.act-btn.act-btn-light:focus {
  background: #fff;
  color: #000;
  border-color: #fff
}
.vertialingn {
  bottom: 0
}
.padding-init.vertialingn {
  right: 0;
  vertical-align: bottom;
  bottom: 0
}
@media screen and (max-width: 1279px) {
  .zwc-banner {
      padding: 96px 0 64px
  }
  /* .zwc-banner .zwc-banner-inner {
    padding: 0 32px
} */
  
  .zwc-banner .zwc-banner-content {
      flex: 1 1 55%
  }
  .zwc-banner h1 {
      /* font-size: 64px; */
      
      line-height: 1.1
  }
  .zwc-banner .zwc-banner-graphic {
      flex: 0 1 45%;
      max-width: 549px
  }
  .zwc-plan-compare .zwc-plan-compare-inner {
      padding: 50px 25px
  }
  .zwc-plan-compare .zwc-plan-card {
      width: auto;
      flex: 1;
      min-height: 600px;
      padding: 40px
  }
  .zwc-industries {
      padding: 35px 25px
  }
  .zwc-industries .zwc-industries-row {
      margin-bottom: 25px
  }
  .zwc-industries .zwc-industry-card,
  .zwc-industries .zwc-industry-card-wide,
  .zwc-industries .zwc-industry-card-narrow {
      flex: 1;
      width: auto;
      height: auto;
      padding: 45px
  }
  .zwc-industries .zwc-industry-card-narrow {
      padding-left: 30px;
      padding-right: 30px
  }
  .zwc-industries .zwc-industry-content,
  .zwc-industries .zwc-industry-card-narrow .zwc-industry-content {
      width: auto;
      max-width: 100%
  }
  .zwc-industries .zwc-industry-card:has(.zwc-industry-image-design) {
      padding-top: 45px
  }
  .zwc-industries .zwc-industry-card:has(.zwc-industry-image-design) .zwc-industry-content {
      width: auto;
      max-width: 100%
  }
  .zwc-industries .zwc-industry-image,
  .zwc-industries [class*="zwc-industry-image-"] {
      position: static;
      inset: auto;
      display: block;
      width: 100%;
      max-width: 360px;
      height: auto;
      margin: 32px 0 0 auto;
      border-radius: 12px
  }
  .zwc-industries .zwc-industry-image img {
      width: 100%;
      height: auto;
      object-fit: cover
  }
  .zwc-industries .zwc-industry-image-education {
      max-width: 100%;
      margin-left: 0;
      margin-right: 0
  }
  .zwc-testimonials .zwc-testimonials-inner {
      padding: 64px
  }
  .zwc-testimonials .zwc-testimonials-intro h2 {
      font-size: 48px
  }
  .zwc-bottom-cta .zwc-bottom-cta-inner {
      padding: 65px
  }
  .zwc-bottom-cta .zwc-bottom-cta-content h2 {
      font-size: 55px
  }
  /* .zwc-faq {
    padding: 95px 25px
} */
  
  .zwc-faq .zwc-faq-inner h2 {
      font-size: 56px
  }
  .act-btn:not(.cta-btn),
  .act-btn.act-btn-light {
      width: 170px;
      min-width: 170px;
      height: 55px;
      padding: 14px 20px 14px 26px;
      font-size: 14px
  }
  .zwc-bottom-cta .zwc-bottom-cta-actions .act-btn {
      /* width: 200px; */
      
      min-width: 225px
  }
  .zwc-industries .zwc-industry-card.padding-botinit {
      padding-bottom: 0;
      padding-right: 0
  }
  .zwc-industries .zwc-industry-card {
      display: flex;
      flex-direction: column;
      gap: 15px;
  }
  .zwc-industries .zwc-industry-content {
      padding-right: 20px;
  }
}
@media screen and (max-width: 991px) {
  .zwc-banner .zwc-banner-inner {
      flex-direction: column;
      align-items: stretch
  }
  .zwc-banner .zwc-banner-content {
      flex: 0 0 auto;
      width: 100%
  }
  /* 
.zwc-banner h1 {
    font-size: 56px
} */
  
  .zwc-banner .zwc-banner-content {
      margin: 0 auto;
      text-align: center;
  }
  .zwc-banner p {
      text-align: center;
      margin: 0 auto 20px;
      max-width: 90%;
  }
  .zwc-banner .zwc-banner-graphic {
      flex: 0 0 auto;
      max-width: 420px;
      min-width: 280px;
      margin: 30px auto 0
  }
  .zwc-plan-compare .zwc-plan-compare-inner {
      flex-direction: column
  }
  .zwc-plan-compare .zwc-plan-card+.zwc-plan-card {
      margin-left: 0;
      margin-top: 25px
  }
  .zwc-plan-compare .zwc-plan-card,
  .zwc-plan-card.zwc-plan-card-teal {
      flex: 0 0 auto;
      width: 100%;
      max-width: 585px;
      margin: 0 auto;
      height: 640px
  }
  .zwc-plan-compare .zwc-plan-card+.zwc-plan-card {
      margin-left: auto
  }
  .zwc-testimonials .zwc-testimonials-top {
      flex-direction: column
  }
  .zwc-testimonials .zwc-testimonials-intro,
  .zwc-testimonials .zwc-testimonials-quote-wrap {
      flex: 0 0 auto;
      max-width: 100%
  }
  .zwc-testimonials .zwc-testimonials-quote-wrap {
      width: 100%;
      margin-left: 0;
      margin-top: 30px
  }
  .zwc-testimonials .zwc-testimonials-bottom {
      flex-wrap: wrap
  }
  .zwc-bottom-cta .zwc-bottom-cta-inner {
      align-items: center;
      padding: 45px;
      justify-content: space-around
  }
  .zwc-bottom-cta .zwc-bottom-cta-actions {
      margin-top: 30px
  }
  .zwc-bottom-cta .zwc-bottom-cta-actions .act-btn+.act-btn {
      margin-top: 15px
  }
  .zwc-faq .zwc-faq-inner {
      flex-direction: column
  }
  .zwc-faq .zwc-faq-list {
      width: 100%;
      margin-top: 30px
  }
  .zwc-faq .zwc-faq-inner h2 {
      max-width: 70%;
  }
}
@media screen and (max-width: 767px) {
  .zwc-banner {
      padding: 65px 0 40px
  }
  /* .zwc-banner .zwc-banner-inner {
    padding: 0 16px
} */
  
  .zwc-banner h1 {
      /* font-size: 40px; */
      
      letter-spacing: -1px
  }
  .zwc-banner .zwc-banner-eyebrow {
      font-size: 18px
  }
  .zwc-banner .zwc-banner-graphic {
      max-width: 320px;
      min-width: 220px;
      margin: 25px auto 0
  }
  .zwc-plan-compare .zwc-plan-card-image img {
      object-fit: contain
  }
  /* 
.zwc-plan-compare .zwc-plan-compare-inner {
    padding: 16px
} */
  
  .zwc-plan-compare .zwc-plan-card {
      height: 560px;
      padding: 30px 25px
  }
  .zwc-plan-compare .zwc-plan-card-content {
      width: 100%
  }
  .zwc-plan-compare .zwc-plan-card-content p {
      width: 100%;
      max-width: 100%
  }
  .zwc-plan-compare .zwc-plan-card-content h2 {
      font-size: 32px
  }
  .zwc-plan-compare .zwc-plan-card-image,
  .zwc-plan-compare .zwc-plan-card-image-enterprise {
      width: 100%;
      height: auto
  }
  .zwc-industries {
      padding: 20px 15px
  }
  .zwc-industries .zwc-industries-row {
      flex-direction: column
  }
  .zwc-industries .zwc-industry-card+.zwc-industry-card {
      margin-left: 0;
      margin-top: 25px;
      /* padding-right: 20px; */
  }
  .zwc-industries .zwc-industry-card,
  .zwc-industries .zwc-industry-card-wide,
  .zwc-industries .zwc-industry-card-narrow {
      height: auto;
      min-height: 0;
      padding: 30px 0 0 25px
  }
  .zwc-industries .zwc-industry-content,
  .zwc-industries .zwc-industry-card-narrow .zwc-industry-content {
      width: 100%
  }
  .zwc-industries .zwc-industry-content h3 {
      font-size: 28px
  }
  .zwc-testimonials {
      padding: 50px 15px
  }
  .zwc-testimonials .zwc-testimonials-inner {
      padding: 30px 25px
  }
  .zwc-testimonials .zwc-testimonials-intro h2 {
      font-size: 36px;
      letter-spacing: -0.72px
  }
  .zwc-testimonials .zwc-testimonial-item blockquote p {
      font-size: 18px
  }
  .zwc-bottom-cta {
      padding: 32px 15px
  }
  .zwc-bottom-cta .zwc-bottom-cta-inner {
      padding: 30px 25px;
      flex-direction: column
  }
  .zwc-bottom-cta .zwc-bottom-cta-content h2 {
      font-size: 40px;
      letter-spacing: -0.8px
  }
  /* .zwc-faq {
    padding: 55px 15px
} */
  
  .zwc-faq .zwc-faq-inner h2 {
      font-size: 36px;
      letter-spacing: -0.72px
  }
  .zwc-faq .zwc-faq-question {
      font-size: 16px;
      padding: 20px
  }
  .zwc-faq .zwc-faq-question span:first-child {
      margin-right: 15px
  }
  .zwc-faq .zwc-faq-answer p {
      font-size: 16px
  }
  .zwc-faq {
      padding: 40px 0 70px
  }
  .zwc-bottom-cta .zwc-bottom-cta-content {
      text-align: center;
  }
  .zwc-plan-compare .zwc-plan-compare-inner {
      padding: 0;
  }
  .zwc-faq .zwc-faq-inner h2 {
      max-width: 90%;
      margin: 0 auto 20px;
      text-align: center;
  }
  .zwc-plan-compare .zwc-plan-compare-inner {
      background-color: inherit;
  }
}
.zwc-industries .zwc-industry-card.padding-botinit {
  padding-bottom: 0
}
.zwc-industries .zwc-industry-image.vertialingn {
  margin-top: auto
}