body.sanpota-custom-spacing { --cp-section-gap: 32px; }
body.sanpota-custom-spacing #custom-types.cp-packaging-showcase {
    padding-bottom: calc(var(--cp-section-gap) / 2 - 8px) !important;
}
body.sanpota-custom-spacing #custom-types .cp-packaging-grid { padding-bottom: 8px !important; }
body.sanpota-custom-spacing #custom-types .cp-packaging-card { margin-bottom: 0 !important; box-shadow: none !important; }
body.sanpota-custom-spacing #testimonials .testi-header-wrapper:not(:has(*)) { display: none !important; }
body.sanpota-custom-spacing #testimonials .my-testi-swiper { padding-top: 0 !important; }
body.sanpota-custom-spacing .cp-sanpota-hero:not(.has-page-banner-slider),
body.sanpota-custom-spacing .cp-sanpota-hero.is-original-slide { min-height: 0 !important; }
body.sanpota-custom-spacing .cp-partners-header { margin-bottom: 20px !important; }
body.sanpota-custom-spacing .partners-slider { padding-top: 8px !important; padding-bottom: 0 !important; }
body.sanpota-custom-spacing .cp-why-container { box-shadow: none !important; }
body.sanpota-custom-spacing .reveal-up { transform: none !important; }
body.sanpota-custom-spacing .elementor-top-section,
body.sanpota-custom-spacing .elementor-top-column > .elementor-widget-wrap,
body.sanpota-custom-spacing .elementor-widget > .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
body.sanpota-custom-spacing :is(.cp-packaging-showcase,.cp-why-section,.cp-partners-section,.testimonials-slider-section,.footer-cta-section) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: calc(var(--cp-section-gap) / 2) !important;
    padding-bottom: calc(var(--cp-section-gap) / 2) !important;
}
body.sanpota-custom-spacing :is(.cp-packaging-showcase,.cp-why-section,.cp-partners-section,.testimonials-slider-section) > .section-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
body.sanpota-custom-spacing .cp-sanpota-hero {
    padding-bottom: calc(var(--cp-section-gap) / 2) !important;
}
body.sanpota-custom-spacing .cp-sanpota-hero .features-ribbon {
    margin-bottom: 0 !important;
}
body.sanpota-custom-spacing #testimonials .my-testi-swiper { padding-bottom: 0 !important; }
body.sanpota-custom-spacing #testimonials .testi-pagination { margin-top: 18px !important; }
body.sanpota-custom-spacing .main-footer { margin-top: 16px !important; }
@media (min-width: 768px) and (max-width: 1199px) {
    body.sanpota-custom-spacing { --cp-section-gap: 24px; }
}
@media (max-width: 767px) {
    body.sanpota-custom-spacing { --cp-section-gap: 20px; }
}
