body.sanpota-solution-spacing { --solution-section-gap: 32px; }
/* These transparent wrappers had another 60px beneath their content. */
body.sanpota-solution-spacing .solution-jenis-section > .solution-container,
body.sanpota-solution-spacing .solution-products-section > .solution-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
body.sanpota-solution-spacing .elementor-top-column > .elementor-widget-wrap {
    row-gap: 0 !important;
    --kit-widget-spacing: 0px;
}
body.sanpota-solution-spacing .elementor-top-section,
body.sanpota-solution-spacing .elementor-top-section > .elementor-container,
body.sanpota-solution-spacing .elementor-widget-wrap,
body.sanpota-solution-spacing .elementor-top-column > .elementor-widget-wrap,
body.sanpota-solution-spacing .elementor-widget,
body.sanpota-solution-spacing .elementor-widget > .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
body.sanpota-solution-spacing :is(.solution-jenis-section,.solution-products-section,.solution-detail-trust-section,.solution-detail-cta-section) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: calc(var(--solution-section-gap) / 2) !important;
    padding-bottom: calc(var(--solution-section-gap) / 2) !important;
}
body.sanpota-solution-spacing #home.hero-section {
    margin-bottom: 0 !important;
    padding-bottom: calc(var(--solution-section-gap) / 2) !important;
}
body.sanpota-solution-spacing #home.hero-section:not(.has-hero-banner-slider),
body.sanpota-solution-spacing #home.hero-section.has-hero-banner-slider.is-original-slide {
    min-height: 0 !important;
}
body.sanpota-solution-spacing #home .features-ribbon { margin-bottom: 0 !important; }
body.sanpota-solution-spacing #jenis-bisnis.solution-jenis-section {
    padding-top: max(0px, calc(var(--solution-section-gap) / 2 - 8px)) !important;
}
@media (min-width: 901px) {
    body.sanpota-solution-spacing #home.hero-section {
        padding-top: 69px !important;
    }
    body.sanpota-solution-spacing #home.hero-section.has-hero-banner-slider .hero-banner-stage {
        inset: 111px auto auto 50% !important;
    }
}
body.sanpota-solution-spacing .reveal-up { transform: none !important; }
body.sanpota-solution-spacing .main-footer { margin-top: 16px !important; }
@media (min-width:768px) and (max-width:1199px) {
    body.sanpota-solution-spacing { --solution-section-gap: 24px; }
}
@media (max-width:767px) {
    body.sanpota-solution-spacing { --solution-section-gap: 20px; }
}

/* Align uploaded Our Solution banner actions with the artwork text and CTA row. */
@media (min-width: 901px) {
 body.sanpota-solution-spacing #home.has-hero-banner-slider:not(.is-original-slide) .hero-actions {
  translate: 40px 88px !important;
 }
}

/* Match the Custom Printing feature bar width and side insets. */
@media (min-width: 1025px) {
 body.sanpota-solution-spacing #home .features-ribbon .features-container {
  width: calc(100% - 32px) !important;
  max-width: 1268px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
 }
}
