.page {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  height: 100%;
  width: 100%;
  flex: 1;


  &_header {
    width: 100%;
  }

  &_content {
    flex-grow: 1;
    width: 100%;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }


  &-full {
    height: 100vh;
    .page_content {
      align-items: center;
      display: flex;
    }
  }

  &_footer {
    background-color: theme-color("light");
    padding: 1rem;
    width: 100%;
    margin-top: auto;
  }


  // Sticky Header & Footer
  &--footer-fixed{
    .page_footer {
        position: fixed;
        z-index: 1030;
        right: 0;
        left: 0;
        transform: translateZ(0);
    }

    .page_footer {
      bottom: 0;
    }
  }


  &--header-fixed {
    .page_header {
        position: fixed;
        z-index: 1030;
        right: 0;
        left: 0;
    }
    .page_header {
      top: 0;
    }
  }

  &--footer-fixed {
    .page_content {
      padding-bottom: 5rem;
    }
  }

  &--header-fixed {
    .page_content {
      padding-top: 5rem;
    }
  }
}

.page_footer {
  .footer_accent-img {
    max-width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    img {
      width: 100%;
      height: auto;
    }
  }
  .form-check {
    @extend %mb-0;
  }

  &--centered {
    .col {
      align-items: center;
    }
  }

  .btn-group leap-button:not(:first-child) {
    margin-left: 0.5rem;
  }
}
