.backdrop-filter {
  backdrop-filter: blur(10px);
}
.pt-header {
  padding-top: 6rem !important;
}
.bns-mt-2 {
  margin-top: 2rem !important;
}

:root {
  --bns-gap: 1.5rem;
  --bns-padding-default: 1rem;
  --bns-padding-5: 2.5rem;
}

@media screen and (min-width: 768px) {
  :root {
    --bns-gap: 2.25rem;
    --bns-padding-default: 1.5rem;
    --bns-padding-5: 3.75rem;
  }
}

@media screen and (min-width: 1200px) {
  :root {
    --bns-gap: 3rem;
    --bns-padding-default: 2rem;
    --bns-padding-5: 5rem;
  }
}

.bns-outer-padding.pt-header {
  padding-top: calc(var(--bns-padding-default) + 6rem) !important;
}

.bns-small-padding {
  padding: calc(var(--bns-padding-default) * 0.5) calc(var(--bns-padding-default) * 0.5) !important;
}
.bns-outer-padding {
  padding: calc(var(--bns-padding-default) * 2) var(--bns-padding-default) !important;
}
.bns-outer-ext-padding {
  padding: calc(var(--bns-padding-default) * 3) var(--bns-padding-default) !important;
}
.bns-outer1-2-padding {
  padding: calc(var(--bns-padding-default) * 1.5) var(--bns-padding-default) !important;
}
.bns-wrapper-padding .elementor-icon-box-wrapper,
.bns-outer2-padding {
  padding: var(--bns-padding-default) !important;
}

.pt {
  padding-top: var(--bns-padding-default) !important;
}
.pb {
  padding-bottom: var(--bns-padding-default) !important;
}
.pl {
  padding-left: var(--bns-padding-default) !important;
}
.pr {
  padding-right: var(--bns-padding-default) !important;
}

.pt0 {
  padding-top: 0 !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pl0 {
  padding-left: 0 !important;
}
.pr0 {
  padding-right: 0 !important;
}

.mt-ext {
  margin-top: calc(var(--bns-padding-default) * -5) !important;
}
.pb-ext {
  padding-bottom: calc(var(--bns-padding-default) * 6) !important;
}
.mb-ext {
  margin-bottom: calc(var(--bns-padding-default) * -5) !important;
}
.pt-ext {
  padding-top: calc(var(--bns-padding-default) * 6) !important;
}

.pt5 {
  padding-top: var(--bns-padding-5) !important;
}
.pb5 {
  padding-bottom: var(--bns-padding-5) !important;
}
.pl5 {
  padding-left: var(--bns-padding-5) !important;
}
.pr5 {
  padding-right: var(--bns-padding-5) !important;
}
.mt-large {
  margin-top: var(--bns-padding-5) !important;
}

.e-grid.gap-small,
.e-grid.gap-small .e-con-inner {
  column-gap: calc(var(--bns-gap) * 0.5) !important;
}
.e-grid.gap-large,
.e-grid.gap-large .e-con-inner {
  column-gap: var(--bns-gap) !important;
}
.spacing-large.elementor-element {
  --widgets-spacing: var(--bns-gap) var(--bns-gap) !important;
  --widgets-spacing-row: var(--bns-gap) !important;
  --widgets-spacing-column: var(--bns-gap) !important;
}
