.js-vl-sticky-placeholder {
  position: relative;

  @include respond-to(small) {
    height: auto !important; // sass-lint:disable-line no-important
  }
}

.js-vl-sticky--absolute {
  position: absolute;
}

.js-vl-sticky--fixed {
  position: fixed;
}

.vl-u-sticky {
  top: 0;
  position: sticky;
}

.vl-u-sticky-gf {
  display: flex;
  flex-direction: column;
  min-height: 100vh;

  // sass-lint:disable no-vendor-prefixes
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    display: block;
  }

  .vl-page {
    flex: 1;

    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      overflow: hidden;
    }
  }
}
