/* ============================================ PNDO SPACING CLASSES ============================================ */

/* Base class for PNDO properties */
main#primary > .wp-block-columns,
main#primary > .wp-block-group {
  overflow: hidden;
  margin: auto;
}

/* Container width classes with auto centering */
main#primary .has-pndo-properties[class*="container-pndo-width-"] {
  margin-left: auto;
  margin-right: auto;
}

/* ============================================ DESKTOP SPACING CLASSES ============================================ */

/* PADDING CLASSES */
main#primary .has-pndo-properties.has-small-padding-top {
  padding-top: var(--wp--preset--spacing--small);
}
main#primary .has-pndo-properties.has-half-padding-top {
  padding-top: var(--wp--preset--spacing--half);
}
main#primary .has-pndo-properties.has-medium-padding-top {
  padding-top: var(--wp--preset--spacing--medium);
}
main#primary .has-pndo-properties.has-normal-padding-top {
  padding-top: var(--wp--preset--spacing--normal);
}
main#primary .has-pndo-properties.has-big-padding-top {
  padding-top: var(--wp--preset--spacing--big);
}
main#primary .has-pndo-properties.has-no-padding-top {
  padding-top: 0;
}

main#primary .has-pndo-properties.has-small-padding-bottom {
  padding-bottom: var(--wp--preset--spacing--small);
}
main#primary .has-pndo-properties.has-half-padding-bottom {
  padding-bottom: var(--wp--preset--spacing--half);
}
main#primary .has-pndo-properties.has-medium-padding-bottom {
  padding-bottom: var(--wp--preset--spacing--medium);
}
main#primary .has-pndo-properties.has-normal-padding-bottom {
  padding-bottom: var(--wp--preset--spacing--normal);
}
main#primary .has-pndo-properties.has-big-padding-bottom {
  padding-bottom: var(--wp--preset--spacing--big);
}
main#primary .has-pndo-properties.has-no-padding-bottom {
  padding-bottom: 0;
}

main#primary .has-pndo-properties.has-small-padding-left {
  padding-left: var(--wp--preset--spacing--small);
}
main#primary .has-pndo-properties.has-half-padding-left {
  padding-left: var(--wp--preset--spacing--half);
}
main#primary .has-pndo-properties.has-medium-padding-left {
  padding-left: var(--wp--preset--spacing--medium);
}
main#primary .has-pndo-properties.has-normal-padding-left {
  padding-left: var(--wp--preset--spacing--normal);
}
main#primary .has-pndo-properties.has-big-padding-left {
  padding-left: var(--wp--preset--spacing--big);
}
main#primary .has-pndo-properties.has-no-padding-left {
  padding-left: 0;
}

main#primary .has-pndo-properties.has-small-padding-right {
  padding-right: var(--wp--preset--spacing--small);
}
main#primary .has-pndo-properties.has-half-padding-right {
  padding-right: var(--wp--preset--spacing--half);
}
main#primary .has-pndo-properties.has-medium-padding-right {
  padding-right: var(--wp--preset--spacing--medium);
}
main#primary .has-pndo-properties.has-normal-padding-right {
  padding-right: var(--wp--preset--spacing--normal);
}
main#primary .has-pndo-properties.has-big-padding-right {
  padding-right: var(--wp--preset--spacing--big);
}
main#primary .has-pndo-properties.has-no-padding-right {
  padding-right: 0;
}

/* MARGIN CLASSES */
main#primary .has-pndo-properties.has-small-margin-top {
  margin-top: var(--wp--preset--spacing--small);
}
main#primary .has-pndo-properties.has-half-margin-top {
  margin-top: var(--wp--preset--spacing--half);
}
main#primary .has-pndo-properties.has-medium-margin-top {
  margin-top: var(--wp--preset--spacing--medium);
}
main#primary .has-pndo-properties.has-normal-margin-top {
  margin-top: var(--wp--preset--spacing--normal);
}
main#primary .has-pndo-properties.has-big-margin-top {
  margin-top: var(--wp--preset--spacing--big);
}
main#primary .has-pndo-properties.has-no-margin-top {
  margin-top: 0;
}
main#primary .has-pndo-properties.super-margin-top,
main#primary .has-pndo-properties.super-margin-top {
  margin-top: -2em;
}

main#primary .has-pndo-properties.has-small-margin-bottom {
  margin-bottom: var(--wp--preset--spacing--small);
}
main#primary .has-pndo-properties.has-half-margin-bottom {
  margin-bottom: var(--wp--preset--spacing--half);
}
main#primary .has-pndo-properties.has-medium-margin-bottom {
  margin-bottom: var(--wp--preset--spacing--medium);
}
main#primary .has-pndo-properties.has-normal-margin-bottom {
  margin-bottom: var(--wp--preset--spacing--normal);
}
main#primary .has-pndo-properties.has-big-margin-bottom {
  margin-bottom: var(--wp--preset--spacing--big);
}
main#primary .has-pndo-properties.has-no-margin-bottom {
  margin-bottom: 0;
}
main#primary .has-pndo-properties.super-margin-bottom {
  margin-bottom: -2em;
}

main#primary .has-pndo-properties.has-small-margin-left {
  margin-left: var(--wp--preset--spacing--small);
}
main#primary .has-pndo-properties.has-half-margin-left {
  margin-left: var(--wp--preset--spacing--half);
}
main#primary .has-pndo-properties.has-medium-margin-left {
  margin-left: var(--wp--preset--spacing--medium);
}
main#primary .has-pndo-properties.has-normal-margin-left {
  margin-left: var(--wp--preset--spacing--normal);
}
main#primary .has-pndo-properties.has-big-margin-left {
  margin-left: var(--wp--preset--spacing--big);
}
main#primary .has-pndo-properties.has-no-margin-left {
  margin-left: 0;
}

main#primary .has-pndo-properties.has-small-margin-right {
  margin-right: var(--wp--preset--spacing--small);
}
main#primary .has-pndo-properties.has-half-margin-right {
  margin-right: var(--wp--preset--spacing--half);
}
main#primary .has-pndo-properties.has-medium-margin-right {
  margin-right: var(--wp--preset--spacing--medium);
}
main#primary .has-pndo-properties.has-normal-margin-right {
  margin-right: var(--wp--preset--spacing--normal);
}
main#primary .has-pndo-properties.has-big-margin-right {
  margin-right: var(--wp--preset--spacing--big);
}
main#primary .has-pndo-properties.has-no-margin-right {
  margin-right: 0;
}

/* ============================================ RESPONSIVE SPACING ============================================ */

/* TABLET RESPONSIVE SPACING (≤976px) */
@media (max-width: 976px) {
  /* Tablet Margins */
  div#page main#primary .has-pndo-properties.has-tablet-small-margin-top {
    margin-top: var(--wp--preset--spacing--small);
  }
  div#page main#primary .has-pndo-properties.has-tablet-half-margin-top {
    margin-top: var(--wp--preset--spacing--half);
  }
  div#page main#primary .has-pndo-properties.has-tablet-normal-margin-top {
    margin-top: var(--wp--preset--spacing--normal);
  }
  div#page main#primary .has-pndo-properties.has-tablet-medium-margin-top {
    margin-top: var(--wp--preset--spacing--medium);
  }
  div#page main#primary .has-pndo-properties.has-tablet-big-margin-top {
    margin-top: var(--wp--preset--spacing--big);
  }
  div#page main#primary .has-pndo-properties.has-tablet-no-margin-top {
    margin-top: 0;
  }

  div#page main#primary .has-pndo-properties.has-tablet-small-margin-right {
    margin-right: var(--wp--preset--spacing--small);
  }
  div#page main#primary .has-pndo-properties.has-tablet-half-margin-right {
    margin-right: var(--wp--preset--spacing--half);
  }
  div#page main#primary .has-pndo-properties.has-tablet-normal-margin-right {
    margin-right: var(--wp--preset--spacing--normal);
  }
  div#page main#primary .has-pndo-properties.has-tablet-medium-margin-right {
    margin-right: var(--wp--preset--spacing--medium);
  }
  div#page main#primary .has-pndo-properties.has-tablet-big-margin-right {
    margin-right: var(--wp--preset--spacing--big);
  }
  div#page main#primary .has-pndo-properties.has-tablet-no-margin-right {
    margin-right: 0;
  }

  div#page main#primary .has-pndo-properties.has-tablet-small-margin-bottom {
    margin-bottom: var(--wp--preset--spacing--small);
  }
  div#page main#primary .has-pndo-properties.has-tablet-half-margin-bottom {
    margin-bottom: var(--wp--preset--spacing--half);
  }
  div#page main#primary .has-pndo-properties.has-tablet-normal-margin-bottom {
    margin-bottom: var(--wp--preset--spacing--normal);
  }
  div#page main#primary .has-pndo-properties.has-tablet-medium-margin-bottom {
    margin-bottom: var(--wp--preset--spacing--medium);
  }
  div#page main#primary .has-pndo-properties.has-tablet-big-margin-bottom {
    margin-bottom: var(--wp--preset--spacing--big);
  }
  div#page main#primary .has-pndo-properties.has-tablet-no-margin-bottom {
    margin-bottom: 0;
  }

  div#page main#primary .has-pndo-properties.has-tablet-small-margin-left {
    margin-left: var(--wp--preset--spacing--small);
  }
  div#page main#primary .has-pndo-properties.has-tablet-half-margin-left {
    margin-left: var(--wp--preset--spacing--half);
  }
  div#page main#primary .has-pndo-properties.has-tablet-normal-margin-left {
    margin-left: var(--wp--preset--spacing--normal);
  }
  div#page main#primary .has-pndo-properties.has-tablet-medium-margin-left {
    margin-left: var(--wp--preset--spacing--medium);
  }
  div#page main#primary .has-pndo-properties.has-tablet-big-margin-left {
    margin-left: var(--wp--preset--spacing--big);
  }
  div#page main#primary .has-pndo-properties.has-tablet-no-margin-left {
    margin-left: 0;
  }

  /* Tablet Paddings */
  div#page main#primary .has-pndo-properties.has-tablet-small-padding-top {
    padding-top: var(--wp--preset--spacing--small);
  }
  div#page main#primary .has-pndo-properties.has-tablet-half-padding-top {
    padding-top: var(--wp--preset--spacing--half);
  }
  div#page main#primary .has-pndo-properties.has-tablet-normal-padding-top {
    padding-top: var(--wp--preset--spacing--normal);
  }
  div#page main#primary .has-pndo-properties.has-tablet-medium-padding-top {
    padding-top: var(--wp--preset--spacing--medium);
  }
  div#page main#primary .has-pndo-properties.has-tablet-big-padding-top {
    padding-top: var(--wp--preset--spacing--big);
  }
  div#page main#primary .has-pndo-properties.has-tablet-no-padding-top {
    padding-top: 0;
  }

  div#page main#primary .has-pndo-properties.has-tablet-small-padding-right {
    padding-right: var(--wp--preset--spacing--small);
  }
  div#page main#primary .has-pndo-properties.has-tablet-half-padding-right {
    padding-right: var(--wp--preset--spacing--half);
  }
  div#page main#primary .has-pndo-properties.has-tablet-normal-padding-right {
    padding-right: var(--wp--preset--spacing--normal);
  }
  div#page main#primary .has-pndo-properties.has-tablet-medium-padding-right {
    padding-right: var(--wp--preset--spacing--medium);
  }
  div#page main#primary .has-pndo-properties.has-tablet-big-padding-right {
    padding-right: var(--wp--preset--spacing--big);
  }
  div#page main#primary .has-pndo-properties.has-tablet-no-padding-right {
    padding-right: 0;
  }

  div#page main#primary .has-pndo-properties.has-tablet-small-padding-bottom {
    padding-bottom: var(--wp--preset--spacing--small);
  }
  div#page main#primary .has-pndo-properties.has-tablet-half-padding-bottom {
    padding-bottom: var(--wp--preset--spacing--half);
  }
  div#page main#primary .has-pndo-properties.has-tablet-normal-padding-bottom {
    padding-bottom: var(--wp--preset--spacing--normal);
  }
  div#page main#primary .has-pndo-properties.has-tablet-medium-padding-bottom {
    padding-bottom: var(--wp--preset--spacing--medium);
  }
  div#page main#primary .has-pndo-properties.has-tablet-big-padding-bottom {
    padding-bottom: var(--wp--preset--spacing--big);
  }
  div#page main#primary .has-pndo-properties.has-tablet-no-padding-bottom {
    padding-bottom: 0;
  }

  div#page main#primary .has-pndo-properties.has-tablet-small-padding-left {
    padding-left: var(--wp--preset--spacing--small);
  }
  div#page main#primary .has-pndo-properties.has-tablet-half-padding-left {
    padding-left: var(--wp--preset--spacing--half);
  }
  div#page main#primary .has-pndo-properties.has-tablet-normal-padding-left {
    padding-left: var(--wp--preset--spacing--normal);
  }
  div#page main#primary .has-pndo-properties.has-tablet-medium-padding-left {
    padding-left: var(--wp--preset--spacing--medium);
  }
  div#page main#primary .has-pndo-properties.has-tablet-big-padding-left {
    padding-left: var(--wp--preset--spacing--big);
  }
  div#page main#primary .has-pndo-properties.has-tablet-no-padding-left {
    padding-left: 0;
  }

  /* Tablet MaxWidth Classes */
  div#page
    main#primary
    .has-pndo-properties.has-tablet-container-pndo-width-medium {
    max-width: 83.333%;
  }
  div#page
    main#primary
    .has-pndo-properties.has-tablet-container-pndo-width-small {
    max-width: 66.666%;
  }
  div#page
    main#primary
    .has-pndo-properties.has-tablet-container-pndo-width-mini {
    max-width: 50%;
  }
}

/* MOBILE RESPONSIVE SPACING (≤768px) */
@media (max-width: 768px) {
  /* Mobile Margins */
  div#page main#primary .has-pndo-properties.has-mobile-small-margin-top {
    margin-top: var(--wp--preset--spacing--small);
  }
  div#page main#primary .has-pndo-properties.has-mobile-half-margin-top {
    margin-top: var(--wp--preset--spacing--half);
  }
  div#page main#primary .has-pndo-properties.has-mobile-normal-margin-top {
    margin-top: var(--wp--preset--spacing--normal);
  }
  div#page main#primary .has-pndo-properties.has-mobile-medium-margin-top {
    margin-top: var(--wp--preset--spacing--medium);
  }
  div#page main#primary .has-pndo-properties.has-mobile-big-margin-top {
    margin-top: var(--wp--preset--spacing--big);
  }
  div#page main#primary .has-pndo-properties.has-mobile-no-margin-top {
    margin-top: 0;
  }

  div#page main#primary .has-pndo-properties.has-mobile-small-margin-right {
    margin-right: var(--wp--preset--spacing--small);
  }
  div#page main#primary .has-pndo-properties.has-mobile-half-margin-right {
    margin-right: var(--wp--preset--spacing--half);
  }
  div#page main#primary .has-pndo-properties.has-mobile-normal-margin-right {
    margin-right: var(--wp--preset--spacing--normal);
  }
  div#page main#primary .has-pndo-properties.has-mobile-medium-margin-right {
    margin-right: var(--wp--preset--spacing--medium);
  }
  div#page main#primary .has-pndo-properties.has-mobile-big-margin-right {
    margin-right: var(--wp--preset--spacing--big);
  }
  div#page main#primary .has-pndo-properties.has-mobile-no-margin-right {
    margin-right: 0;
  }

  div#page main#primary .has-pndo-properties.has-mobile-small-margin-bottom {
    margin-bottom: var(--wp--preset--spacing--small);
  }
  div#page main#primary .has-pndo-properties.has-mobile-half-margin-bottom {
    margin-bottom: var(--wp--preset--spacing--half);
  }
  div#page main#primary .has-pndo-properties.has-mobile-normal-margin-bottom {
    margin-bottom: var(--wp--preset--spacing--normal);
  }
  div#page main#primary .has-pndo-properties.has-mobile-medium-margin-bottom {
    margin-bottom: var(--wp--preset--spacing--medium);
  }
  div#page main#primary .has-pndo-properties.has-mobile-big-margin-bottom {
    margin-bottom: var(--wp--preset--spacing--big);
  }
  div#page main#primary .has-pndo-properties.has-mobile-no-margin-bottom {
    margin-bottom: 0;
  }

  div#page main#primary .has-pndo-properties.has-mobile-small-margin-left {
    margin-left: var(--wp--preset--spacing--small);
  }
  div#page main#primary .has-pndo-properties.has-mobile-half-margin-left {
    margin-left: var(--wp--preset--spacing--half);
  }
  div#page main#primary .has-pndo-properties.has-mobile-normal-margin-left {
    margin-left: var(--wp--preset--spacing--normal);
  }
  div#page main#primary .has-pndo-properties.has-mobile-medium-margin-left {
    margin-left: var(--wp--preset--spacing--medium);
  }
  div#page main#primary .has-pndo-properties.has-mobile-big-margin-left {
    margin-left: var(--wp--preset--spacing--big);
  }
  div#page main#primary .has-pndo-properties.has-mobile-no-margin-left {
    margin-left: 0;
  }

  /* Mobile Paddings */
  div#page main#primary .has-pndo-properties.has-mobile-small-padding-top {
    padding-top: var(--wp--preset--spacing--small);
  }
  div#page main#primary .has-pndo-properties.has-mobile-half-padding-top {
    padding-top: var(--wp--preset--spacing--half);
  }
  div#page main#primary .has-pndo-properties.has-mobile-normal-padding-top {
    padding-top: var(--wp--preset--spacing--normal);
  }
  div#page main#primary .has-pndo-properties.has-mobile-medium-padding-top {
    padding-top: var(--wp--preset--spacing--medium);
  }
  div#page main#primary .has-pndo-properties.has-mobile-big-padding-top {
    padding-top: var(--wp--preset--spacing--big);
  }
  div#page main#primary .has-pndo-properties.has-mobile-no-padding-top {
    padding-top: 0;
  }

  div#page main#primary .has-pndo-properties.has-mobile-small-padding-right {
    padding-right: var(--wp--preset--spacing--small);
  }
  div#page main#primary .has-pndo-properties.has-mobile-half-padding-right {
    padding-right: var(--wp--preset--spacing--half);
  }
  div#page main#primary .has-pndo-properties.has-mobile-normal-padding-right {
    padding-right: var(--wp--preset--spacing--normal);
  }
  div#page main#primary .has-pndo-properties.has-mobile-medium-padding-right {
    padding-right: var(--wp--preset--spacing--medium);
  }
  div#page main#primary .has-pndo-properties.has-mobile-big-padding-right {
    padding-right: var(--wp--preset--spacing--big);
  }
  div#page main#primary .has-pndo-properties.has-mobile-no-padding-right {
    padding-right: 0;
  }

  div#page main#primary .has-pndo-properties.has-mobile-small-padding-bottom {
    padding-bottom: var(--wp--preset--spacing--small);
  }
  div#page main#primary .has-pndo-properties.has-mobile-half-padding-bottom {
    padding-bottom: var(--wp--preset--spacing--half);
  }
  div#page main#primary .has-pndo-properties.has-mobile-normal-padding-bottom {
    padding-bottom: var(--wp--preset--spacing--normal);
  }
  div#page main#primary .has-pndo-properties.has-mobile-medium-padding-bottom {
    padding-bottom: var(--wp--preset--spacing--medium);
  }
  div#page main#primary .has-pndo-properties.has-mobile-big-padding-bottom {
    padding-bottom: var(--wp--preset--spacing--big);
  }
  div#page main#primary .has-pndo-properties.has-mobile-no-padding-bottom {
    padding-bottom: 0;
  }

  div#page main#primary .has-pndo-properties.has-mobile-small-padding-left {
    padding-left: var(--wp--preset--spacing--small);
  }
  div#page main#primary .has-pndo-properties.has-mobile-half-padding-left {
    padding-left: var(--wp--preset--spacing--half);
  }
  div#page main#primary .has-pndo-properties.has-mobile-normal-padding-left {
    padding-left: var(--wp--preset--spacing--normal);
  }
  div#page main#primary .has-pndo-properties.has-mobile-medium-padding-left {
    padding-left: var(--wp--preset--spacing--medium);
  }
  div#page main#primary .has-pndo-properties.has-mobile-big-padding-left {
    padding-left: var(--wp--preset--spacing--big);
  }
  div#page main#primary .has-pndo-properties.has-mobile-no-padding-left {
    padding-left: 0;
  }

  /* Mobile MaxWidth Classes */
  div#page
    main#primary
    .has-pndo-properties.has-mobile-container-pndo-width-medium {
    max-width: 83.333%;
  }
  div#page
    main#primary
    .has-pndo-properties.has-mobile-container-pndo-width-small {
    max-width: 66.666%;
  }
  div#page
    main#primary
    .has-pndo-properties.has-mobile-container-pndo-width-mini {
    max-width: 50%;
  }
}

/* ============================================ GAP & WIDTH CLASSES ============================================ */

/* GAP Classes */
/* main#primary .wp-block-columns,
main#primary .wp-block-group {
    gap: var(--normal-gap);
}

#primary .has-pndo-properties.only-columns:not(.container-manual-gap) {
    row-gap: var(--normal-gap);
} */

/* WIDTH Container Classes */
main#primary .has-pndo-properties.container-pndo-width-medium {
  max-width: 83.333%;
}

main#primary .has-pndo-properties.container-pndo-width-small {
  max-width: 66.666%;
}

main#primary .has-pndo-properties.container-pndo-width-mini {
  max-width: 50%;
}

main#primary .has-pndo-properties.container-pndo-width-medium {
  max-width: calc(83.3333vw - var(--normal-gap));
}

main#primary .has-pndo-properties.container-pndo-width-small {
  max-width: calc(66.666vw - var(--normal-gap));
}

main#primary > .has-pndo-properties.container-pndo-width-mini {
  max-width: calc(50vw - var(--normal-gap));
}
