.pt-section {
  padding-top: 96px !important;
}

.pb-section {
  padding-bottom: 104px !important;
}

.nb-group--has-sello {
  position: relative;
  overflow: hidden;
}

.nb-group__sello {
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 320px;
  height: 320px;
  pointer-events: none;
  opacity: 0.05;
  background-image: var(--nb-group-sello, none);
  background-repeat: no-repeat;
  background-size: contain;
}

[dir="rtl"] .nb-group__sello {
  right: auto;
  left: -40px;
}

@media (min-width: 992px) {
  .nb-group--overlap {
    position: relative;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .nb-group--overlap > * {
    position: absolute !important;
    z-index: 20;
    top: calc(-1 * var(--nb-group-overlap, 100px));
    right: var(--bs-gutter-x, 1.5rem);
    left: var(--bs-gutter-x, 1.5rem);
  }

  .nb-group--overlap + * {
    padding-top: var(--nb-group-overlap, 100px);
  }
}

.nb-group--cols {
  display: grid;
  grid-template-columns: repeat(var(--nb-group-cols, 2), 1fr);
}

@media (max-width: 767.98px) {
  .nb-group--cols {
    grid-template-columns: repeat(min(var(--nb-group-cols, 2), 2), 1fr);
  }
}

@media (max-width: 575.98px) {
  .nb-group--cols {
    grid-template-columns: 1fr;
  }
}
