#header.fixed_height + .page-content {
  min-height: calc(100vh - #{$header-height}px - #{$footer-height}px - #{$subfooter-height}px);
}

#header.floating + .page-content {
  min-height: calc(100vh - #{$footer-height}px - #{$subfooter-height}px);
}

body.modal-open {
  overflow-y: hidden;
}

.page-content {
  display: flex;
  flex-flow: column nowrap;
}

.group {
  // overflow: hidden;
}

.row {
  box-sizing: border-box;

  @include breakpoint(mobile) {
    padding-right: calculateRem(25);
    padding-left: calculateRem(25);
  }

  @include breakpoint(laptop) {
    padding-right: calculateRem(50);
    padding-left: calculateRem(50);
  }

  &:not(.flex) {
    padding-top: calculateRem(125);
    padding-bottom: calculateRem(125);
  }
}

.legacy-title-container {
  padding-top: calculateRem(125);
  padding-right: calculateRem(50);
  padding-bottom: calculateRem(125);
  padding-left: calculateRem(50);

  background-color: $primary-color;

  color: setTextColor($primary-color);

  display: flex;
  justify-content: center;
  h1 {
    max-width: calculateRem(1200);
    flex-grow: 1;
  }
}

//.angled-bottom-group {
//  .angle--bottom-right {
//    box-shadow: 0 -1px black, 0 -1px black, 0 -1px black;
//  }
//}
//.angled-top-group {
//  .angle--top-left {
//    box-shadow: 0 1px black, 0 1px black, 0 1px black;
//  }
//}
