/* ======================== SPACING ====================================== */
@media (max-width: 980px) {
  :root {
    --space-section-block: var(--space-6); /* tablet */
  }
}

@media (max-width: 768px) {
  :root {
    --space-section-block: var(--space-5); /* mobile */
  }
}

/* → spacing: sections */
.et_pb_section {
  padding-top: var(--space-section-block) !important;
  padding-bottom: var(--space-section-block) !important;
}

/* → spacing: rows — strip Divi's own defaults, spacing is handled per-module via the p-top-*/p-bottom-*/p-both-* utility classes */
.et_pb_row {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* → spacing: columns — same as rows */
.et_pb_column {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.et_pb_section.et_pb_fullwidth_section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.et_pb_column .et_pb_module {
   margin-bottom: 0px!important;
}

h1, h2, h3, h4, h5, h6 {
	padding-bottom: 0px!important;
}


/* =============================================================================
   SPACING UTILITIES
   p-top, p-bottom, p-both + scale step number
   Apply to any Divi element: section, row, column, module
============================================================================= */

.p-top-0  { padding-top: var(--space-0)  !important; }
.p-top-0-5 { padding-top: var(--space-0-5)  !important; }
.p-top-1  { padding-top: var(--space-1)  !important; }
.p-top-1-5 { padding-top: var(--space-1-5)  !important; }
.p-top-2  { padding-top: var(--space-2)  !important; }
.p-top-3  { padding-top: var(--space-3)  !important; }
.p-top-4  { padding-top: var(--space-4)  !important; }
.p-top-5  { padding-top: var(--space-5)  !important; }
.p-top-6  { padding-top: var(--space-6)  !important; }
.p-top-7  { padding-top: var(--space-7)  !important; }
.p-top-8  { padding-top: var(--space-8)  !important; }
.p-top-12 { padding-top: var(--space-12) !important; }

.p-bottom-0  { padding-bottom: var(--space-0)  !important; }
.p-bottom-0-5  { padding-bottom: var(--space-0-5)  !important; }
.p-bottom-1  { padding-bottom: var(--space-1)  !important; }
.p-bottom-1-5  { padding-bottom: var(--space-1-5)  !important; }
.p-bottom-2  { padding-bottom: var(--space-2)  !important; }
.p-bottom-3  { padding-bottom: var(--space-3)  !important; }
.p-bottom-4  { padding-bottom: var(--space-4)  !important; }
.p-bottom-5  { padding-bottom: var(--space-5)  !important; }
.p-bottom-6  { padding-bottom: var(--space-6)  !important; }
.p-bottom-7  { padding-bottom: var(--space-7)  !important; }
.p-bottom-8  { padding-bottom: var(--space-8)  !important; }
.p-bottom-12 { padding-bottom: var(--space-12) !important; }

.p-both-0  { padding-top: var(--space-0)  !important; padding-bottom: var(--space-0)  !important; }
.p-both-0-5  { padding-top: var(--space-0-5)  !important; padding-bottom: var(--space-0-5)  !important; }
.p-both-1  { padding-top: var(--space-1)  !important; padding-bottom: var(--space-1)  !important; }
.p-both-1-5  { padding-top: var(--space-1-5)  !important; padding-bottom: var(--space-1-5)  !important; }
.p-both-2  { padding-top: var(--space-2)  !important; padding-bottom: var(--space-2)  !important; }
.p-both-3  { padding-top: var(--space-3)  !important; padding-bottom: var(--space-3)  !important; }
.p-both-4  { padding-top: var(--space-4)  !important; padding-bottom: var(--space-4)  !important; }
.p-both-5  { padding-top: var(--space-5)  !important; padding-bottom: var(--space-5)  !important; }
.p-both-6  { padding-top: var(--space-6)  !important; padding-bottom: var(--space-6)  !important; }
.p-both-7  { padding-top: var(--space-7)  !important; padding-bottom: var(--space-7)  !important; }
.p-both-8  { padding-top: var(--space-8)  !important; padding-bottom: var(--space-8)  !important; }
.p-both-12 { padding-top: var(--space-12) !important; padding-bottom: var(--space-12) !important; }