@media (max-width: 575.98px) {
  .is-visible--phone {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .is-visible--tablet {
    display: none;
  }
}

@media (max-width: 1139.98px) {
  .is-visible--desktop {
    display: none;
  }
}

.is-hidden {
  display: none !important;
}

@media (min-width: 576px) {
  .is-hidden--phone {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .is-hidden--tablet {
    display: none !important;
  }
}

@media (min-width: 1140px) {
  .is-hidden--desktop {
    display: none !important;
  }
}

/*****************************************
* Spacing Modifiers
******************************************/
/* Margin */
.margin-0,
.margin-y-0,
.margin-top-0 {
  margin-top: 0;
}

.margin-0,
.margin-y-0,
.margin-bottom-0 {
  margin-bottom: 0;
}

.margin,
.margin-x-0,
.margin-right-0 {
  margin-right: 0;
}

.margin-0,
.margin-x-0,
.margin-left-0 {
  margin-left: 0;
}

.margin-xs,
.margin-y-xs,
.margin-top-xs {
  margin-top: 0.75rem;
}

.margin-xs,
.margin-y-xs,
.margin-bottom-xs {
  margin-bottom: 0.75rem;
}

.margin,
.margin-x-xs,
.margin-right-xs {
  margin-right: 0.75rem;
}

.margin-xs,
.margin-x-xs,
.margin-left-xs {
  margin-left: 0.75rem;
}

.margin-sm,
.margin-y-sm,
.margin-top-sm {
  margin-top: 1.5rem;
}

.margin-sm,
.margin-y-sm,
.margin-bottom-sm {
  margin-bottom: 1.5rem;
}

.margin,
.margin-x-sm,
.margin-right-sm {
  margin-right: 1.5rem;
}

.margin-sm,
.margin-x-sm,
.margin-left-sm {
  margin-left: 1.5rem;
}

.margin-md,
.margin-y-md,
.margin-top-md {
  margin-top: 3rem;
}

.margin-md,
.margin-y-md,
.margin-bottom-md {
  margin-bottom: 3rem;
}

.margin,
.margin-x-md,
.margin-right-md {
  margin-right: 3rem;
}

.margin-md,
.margin-x-md,
.margin-left-md {
  margin-left: 3rem;
}

.margin,
.margin-y,
.margin-top {
  margin-top: 3rem;
}

.margin,
.margin-y,
.margin-bottom {
  margin-bottom: 3rem;
}

.margin,
.margin-x,
.margin-right {
  margin-right: 3rem;
}

.margin,
.margin-x,
.margin-left {
  margin-left: 3rem;
}

.margin-lg,
.margin-y-lg,
.margin-top-lg {
  margin-top: 6rem;
}

.margin-lg,
.margin-y-lg,
.margin-bottom-lg {
  margin-bottom: 6rem;
}

.margin,
.margin-x-lg,
.margin-right-lg {
  margin-right: 6rem;
}

.margin-lg,
.margin-x-lg,
.margin-left-lg {
  margin-left: 6rem;
}

.margin-xl,
.margin-y-xl,
.margin-top-xl {
  margin-top: 12rem;
}

.margin-xl,
.margin-y-xl,
.margin-bottom-xl {
  margin-bottom: 12rem;
}

.margin,
.margin-x-xl,
.margin-right-xl {
  margin-right: 12rem;
}

.margin-xl,
.margin-x-xl,
.margin-left-xl {
  margin-left: 12rem;
}

/* Padding */
.padding-0,
.padding-y-0,
.padding-top-0 {
  padding-top: 0;
}

.padding-0,
.padding-y-0,
.padding-bottom-0 {
  padding-bottom: 0;
}

.padding-0,
.padding-x-0,
.padding-right-0 {
  padding-right: 0;
}

.padding-0,
.padding-x-0,
.padding-left-0 {
  padding-left: 0;
}

.padding-xs,
.padding-y-xs,
.padding-top-xs {
  padding-top: 0.75rem;
}

.padding-xs,
.padding-y-xs,
.padding-bottom-xs {
  padding-bottom: 0.75rem;
}

.padding-xs,
.padding-x-xs,
.padding-right-xs {
  padding-right: 0.75rem;
}

.padding-xs,
.padding-x-xs,
.padding-left-xs {
  padding-left: 0.75rem;
}

.padding-sm,
.padding-y-sm,
.padding-top-sm {
  padding-top: 1.5rem;
}

.padding-sm,
.padding-y-sm,
.padding-bottom-sm {
  padding-bottom: 1.5rem;
}

.padding-sm,
.padding-x-sm,
.padding-right-sm {
  padding-right: 1.5rem;
}

.padding-sm,
.padding-x-sm,
.padding-left-sm {
  padding-left: 1.5rem;
}

.padding-md,
.padding-y-md,
.padding-top-md {
  padding-top: 3rem;
}

.padding-md,
.padding-y-md,
.padding-bottom-md {
  padding-bottom: 3rem;
}

.padding-md,
.padding-x-md,
.padding-right-md {
  padding-right: 3rem;
}

.padding-md,
.padding-x-md,
.padding-left-md {
  padding-left: 3rem;
}

.padding,
.padding-y,
.padding-top {
  padding-top: 3rem;
}

.padding,
.padding-y,
.padding-bottom {
  padding-bottom: 3rem;
}

.padding,
.padding-x,
.padding-right {
  padding-right: 3rem;
}

.padding,
.padding-x,
.padding-left {
  padding-left: 3rem;
}

.padding-lg,
.padding-y-lg,
.padding-top-lg {
  padding-top: 6rem;
}

.padding-lg,
.padding-y-lg,
.padding-bottom-lg {
  padding-bottom: 6rem;
}

.padding-lg,
.padding-x-lg,
.padding-right-lg {
  padding-right: 6rem;
}

.padding-lg,
.padding-x-lg,
.padding-left-lg {
  padding-left: 6rem;
}

.padding-xl,
.padding-y-xl,
.padding-top-xl {
  padding-top: 12rem;
}

.padding-xl,
.padding-y-xl,
.padding-bottom-xl {
  padding-bottom: 12rem;
}

.padding-xl,
.padding-x-xl,
.padding-right-xl {
  padding-right: 12rem;
}

.padding-xl,
.padding-x-xl,
.padding-left-xl {
  padding-left: 12rem;
}

@media (min-width: 576px) {
  /* Margin */
  .margin-0--phone,
  .margin-y-0--phone,
  .margin-top-0--phone {
    margin-top: 0;
  }
  .margin-0--phone,
  .margin-y-0--phone,
  .margin-bottom-0--phone {
    margin-bottom: 0;
  }
  .margin-0--phone,
  .margin-x-0--phone,
  .margin-right-0--phone {
    margin-right: 0;
  }
  .margin-0--phone,
  .margin-x-0--phone,
  .margin-left-0--phone {
    margin-left: 0;
  }

  .margin-xs--phone,
  .margin-y-xs--phone,
  .margin-top-xs--phone {
    margin-top: 0.75rem;
  }
  .margin-xs--phone,
  .margin-y-xs--phone,
  .margin-bottom-xs--phone {
    margin-bottom: 0.75rem;
  }
  .margin-x--phone,
  .margin-x-xs--phone,
  .margin-right-xs--phone {
    margin-right: 0.75rem;
  }
  .margin-xs--phone,
  .margin-x-xs--phone,
  .margin-left-xs--phone {
    margin-left: 0.75rem;
  }
  .margin-sm--phone,
  .margin-y-sm--phone,
  .margin-top-sm--phone {
    margin-top: 1.5rem;
  }
  .margin-sm--phone,
  .margin-y-sm--phone,
  .margin-bottom-sm--phone {
    margin-bottom: 1.5rem;
  }
  .margin-sm--phone,
  .margin-x-sm--phone,
  .margin-right-sm--phone {
    margin-right: 1.5rem;
  }
  .margin-sm--phone,
  .margin-x-sm--phone,
  .margin-left-sm--phone {
    margin-left: 1.5rem;
  }
  .margin-md--phone,
  .margin-y-md--phone,
  .margin-top-md--phone {
    margin-top: 3rem;
  }
  .margin-md--phone,
  .margin-y-md--phone,
  .margin-bottom-md--phone {
    margin-bottom: 3rem;
  }
  .margin-md--phone,
  .margin-x-md--phone,
  .margin-right-md--phone {
    margin-right: 3rem;
  }
  .margin-md--phone,
  .margin-x-md--phone,
  .margin-left-md--phone {
    margin-left: 3rem;
  }
  .margin--phone,
  .margin-y--phone,
  .margin-top--phone {
    margin-top: 3rem;
  }
  .margin--phone,
  .margin-y--phone,
  .margin-bottom--phone {
    margin-bottom: 3rem;
  }
  .margin--phone,
  .margin-x--phone,
  .margin-right--phone {
    margin-right: 3rem;
  }
  .margin--phone,
  .margin-x--phone,
  .margin-left--phone {
    margin-left: 3rem;
  }
  .margin-lg--phone,
  .margin-y-lg--phone,
  .margin-top-lg--phone {
    margin-top: 6rem;
  }
  .margin-lg--phone,
  .margin-y-lg--phone,
  .margin-bottom-lg--phone {
    margin-bottom: 6rem;
  }
  .margin-lg--phone,
  .margin-x-lg--phone,
  .margin-right-lg--phone {
    margin-right: 6rem;
  }
  .margin-lg--phone,
  .margin-x-lg--phone,
  .margin-left-lg--phone {
    margin-left: 6rem;
  }
  .margin-xl--phone,
  .margin-y-xl--phone,
  .margin-top-xl--phone {
    margin-top: 12rem;
  }
  .margin-xl--phone,
  .margin-y-xl--phone,
  .margin-bottom-xl--phone {
    margin-bottom: 12rem;
  }
  .margin-xl--phone,
  .margin-x-xl--phone,
  .margin-right-xl--phone {
    margin-right: 12rem;
  }
  .margin-xl--phone,
  .margin-x-xl--phone,
  .margin-left-xl--phone {
    margin-left: 12rem;
  }
  /* Padding */
  .padding-0--phone,
  .padding-y-0--phone,
  .padding-top-0--phone {
    padding-top: 0;
  }
  .padding-0--phone,
  .padding-y-0--phone,
  .padding-bottom-0--phone {
    padding-bottom: 0;
  }
  .padding-0--phone,
  .padding-x-0--phone,
  .padding-right-0--phone {
    padding-right: 0;
  }
  .padding-0--phone,
  .padding-x-0--phone,
  .padding-left-0--phone {
    padding-left: 0;
  }
  .padding-xs--phone,
  .padding-y-xs--phone,
  .padding-top-xs--phone {
    padding-top: 0;
  }
  .padding-xs--phone,
  .padding-y-xs--phone,
  .padding-bottom-xs--phone {
    padding-bottom: 0;
  }
  .padding-xs--phone,
  .padding-x-xs--phone,
  .padding-right-xs--phone {
    padding-right: 0;
  }
  .padding-xs--phone,
  .padding-x-xs--phone,
  .padding-left-xs--phone {
    padding-left: 0;
  }
  .padding-xs--phone,
  .padding-y-xs--phone,
  .padding-top-xs--phone {
    padding-top: 0.75rem;
  }
  .padding-xs--phone,
  .padding-y-xs--phone,
  .padding-bottom-xs--phone {
    padding-bottom: 0.75rem;
  }
  .padding-xs--phone,
  .padding-x-xs--phone,
  .padding-right-xs--phone {
    padding-right: 0.75rem;
  }
  .padding-xs--phone,
  .padding-x-xs--phone,
  .padding-left-xs--phone {
    padding-left: 0.75rem;
  }
  .padding-sm--phone,
  .padding-y-sm--phone,
  .padding-top-sm--phone {
    padding-top: 1.5rem;
  }
  .padding-sm--phone,
  .padding-y-sm--phone,
  .padding-bottom-sm--phone {
    padding-bottom: 1.5rem;
  }
  .padding-sm--phone,
  .padding-x-sm--phone,
  .padding-right-sm--phone {
    padding-right: 1.5rem;
  }
  .padding-sm--phone,
  .padding-x-sm--phone,
  .padding-left-sm--phone {
    padding-left: 1.5rem;
  }
  .padding-md--phone,
  .padding-y-md--phone,
  .padding-top-md--phone {
    padding-top: 3rem;
  }
  .padding-md--phone,
  .padding-y-md--phone,
  .padding-bottom-md--phone {
    padding-bottom: 3rem;
  }
  .padding-md--phone,
  .padding-x-md--phone,
  .padding-right-md--phone {
    padding-right: 3rem;
  }
  .padding-md--phone,
  .padding-x-md--phone,
  .padding-left-md--phone {
    padding-left: 3rem;
  }
  .padding--phone,
  .padding-y--phone,
  .padding-top--phone {
    padding-top: 3rem;
  }
  .padding--phone,
  .padding-y--phone,
  .padding-bottom--phone {
    padding-bottom: 3rem;
  }
  .padding--phone,
  .padding-x--phone,
  .padding-right--phone {
    padding-right: 3rem;
  }
  .padding--phone,
  .padding-x--phone,
  .padding-left--phone {
    padding-left: 3rem;
  }
  .padding-lg--phone,
  .padding-y-lg--phone,
  .padding-top-lg--phone {
    padding-top: 6rem;
  }
  .padding-lg--phone,
  .padding-y-lg--phone,
  .padding-bottom-lg--phone {
    padding-bottom: 6rem;
  }
  .padding-lg--phone,
  .padding-x-lg--phone,
  .padding-right-lg--phone {
    padding-right: 6rem;
  }
  .padding-lg--phone,
  .padding-x-lg--phone,
  .padding-left-lg--phone {
    padding-left: 6rem;
  }
  .padding-xl--phone,
  .padding-y-xl--phone,
  .padding-top-xl--phone {
    padding-top: 12rem;
  }
  .padding-xl--phone,
  .padding-y-xl--phone,
  .padding-bottom-xl--phone {
    padding-bottom: 12rem;
  }
  .padding-xl--phone,
  .padding-x-xl--phone,
  .padding-right-xl--phone {
    padding-right: 12rem;
  }
  .padding-xl--phone,
  .padding-x-xl--phone,
  .padding-left-xl--phone {
    padding-left: 12rem;
  }
}

@media (min-width: 768px) {
  /* Margin */
  .margin-0--tablet,
  .margin-y-0--tablet,
  .margin-top-0--tablet {
    margin-top: 0;
  }
  .margin-0--tablet,
  .margin-y-0--tablet,
  .margin-bottom-0--tablet {
    margin-bottom: 0;
  }
  .margin--tablet,
  .margin-x-0--tablet,
  .margin-right-0--tablet {
    margin-right: 0;
  }
  .margin-0--tablet,
  .margin-x-0--tablet,
  .margin-left-0--tablet {
    margin-left: 0;
  }
  .margin-xs--tablet,
  .margin-y-xs--tablet,
  .margin-top-xs--tablet {
    margin-top: 0.75rem;
  }
  .margin-xs--tablet,
  .margin-y-xs--tablet,
  .margin-bottom-xs--tablet {
    margin-bottom: 0.75rem;
  }
  .margin-xs--tablet,
  .margin-x-xs--tablet,
  .margin-right-xs--tablet {
    margin-right: 0.75rem;
  }
  .margin-xs--tablet,
  .margin-x-xs--tablet,
  .margin-left-xs--tablet {
    margin-left: 0.75rem;
  }
  .margin-sm--tablet,
  .margin-y-sm--tablet,
  .margin-top-sm--tablet {
    margin-top: 1.5rem;
  }
  .margin-sm--tablet,
  .margin-y-sm--tablet,
  .margin-bottom-sm--tablet {
    margin-bottom: 1.5rem;
  }
  .margin-sm--tablet,
  .margin-x-sm--tablet,
  .margin-right-sm--tablet {
    margin-right: 1.5rem;
  }
  .margin-sm--tablet,
  .margin-x-sm--tablet,
  .margin-left-sm--tablet {
    margin-left: 1.5rem;
  }
  .margin-md--tablet,
  .margin-y-md--tablet,
  .margin-top-md--tablet {
    margin-top: 3rem;
  }
  .margin-md--tablet,
  .margin-y-md--tablet,
  .margin-bottom-md--tablet {
    margin-bottom: 3rem;
  }
  .margin-md--tablet,
  .margin-x-md--tablet,
  .margin-right-md--tablet {
    margin-right: 3rem;
  }
  .margin-md--tablet,
  .margin-x-md--tablet,
  .margin-left-md--tablet {
    margin-left: 3rem;
  }
  .margin--tablet,
  .margin-y--tablet,
  .margin-top--tablet {
    margin-top: 3rem;
  }
  .margin--tablet,
  .margin-y--tablet,
  .margin-bottom--tablet {
    margin-bottom: 3rem;
  }
  .margin--tablet,
  .margin-x--tablet,
  .margin-right--tablet {
    margin-right: 3rem;
  }
  .margin--tablet,
  .margin-x--tablet,
  .margin-left--tablet {
    margin-left: 3rem;
  }
  .margin-lg--tablet,
  .margin-y-lg--tablet,
  .margin-top-lg--tablet {
    margin-top: 6rem;
  }
  .margin-lg--tablet,
  .margin-y-lg--tablet,
  .margin-bottom-lg--tablet {
    margin-bottom: 6rem;
  }
  .margin-lg--tablet,
  .margin-x-lg--tablet,
  .margin-right-lg--tablet {
    margin-right: 6rem;
  }
  .margin-lg--tablet,
  .margin-x-lg--tablet,
  .margin-left-lg--tablet {
    margin-left: 6rem;
  }
  .margin-xl--tablet,
  .margin-y-xl--tablet,
  .margin-top-xl--tablet {
    margin-top: 12rem;
  }
  .margin-xl--tablet,
  .margin-y-xl--tablet,
  .margin-bottom-xl--tablet {
    margin-bottom: 12rem;
  }
  .margin-xl--tablet,
  .margin-x-xl--tablet,
  .margin-right-xl--tablet {
    margin-right: 12rem;
  }
  .margin-xl--tablet,
  .margin-x-xl--tablet,
  .margin-left-xl--tablet {
    margin-left: 12rem;
  }
  /* Padding */
  .padding-0--tablet,
  .padding-y-0--tablet,
  .padding-top-0--tablet {
    padding-top: 0;
  }
  .padding-0--tablet,
  .padding-y-0--tablet,
  .padding-bottom-0--tablet {
    padding-bottom: 0;
  }
  .padding-0--tablet,
  .padding-x-0--tablet,
  .padding-right-0--tablet {
    padding-right: 0;
  }
  .padding-0--tablet,
  .padding-x-0--tablet,
  .padding-left-0--tablet {
    padding-left: 0;
  }
  .padding-xs--tablet,
  .padding-y-xs--tablet,
  .padding-top-xs--tablet {
    padding-top: 0.75rem;
  }
  .padding-xs--tablet,
  .padding-y-xs--tablet,
  .padding-bottom-xs--tablet {
    padding-bottom: 0.75rem;
  }
  .padding-xs--tablet,
  .padding-x-xs--tablet,
  .padding-right-xs--tablet {
    padding-right: 0.75rem;
  }
  .padding-xs--tablet,
  .padding-x-xs--tablet,
  .padding-left-xs--tablet {
    padding-left: 0.75rem;
  }
  .padding-sm--tablet,
  .padding-y-sm--tablet,
  .padding-top-sm--tablet {
    padding-top: 1.5rem;
  }
  .padding-sm--tablet,
  .padding-y-sm--tablet,
  .padding-bottom-sm--tablet {
    padding-bottom: 1.5rem;
  }
  .padding-sm--tablet,
  .padding-x-sm--tablet,
  .padding-right-sm--tablet {
    padding-right: 1.5rem;
  }
  .padding-sm--tablet,
  .padding-x-sm--tablet,
  .padding-left-sm--tablet {
    padding-left: 1.5rem;
  }
  .padding-md--tablet,
  .padding-y-md--tablet,
  .padding-top-md--tablet {
    padding-top: 3rem;
  }
  .padding-md--tablet,
  .padding-y-md--tablet,
  .padding-bottom-md--tablet {
    padding-bottom: 3rem;
  }
  .padding-md--tablet,
  .padding-x-md--tablet,
  .padding-right-md--tablet {
    padding-right: 3rem;
  }
  .padding-md--tablet,
  .padding-x-md--tablet,
  .padding-left-md--tablet {
    padding-left: 3rem;
  }
  .padding--tablet,
  .padding-y--tablet,
  .padding-top--tablet {
    padding-top: 3rem;
  }
  .padding--tablet,
  .padding-y--tablet,
  .padding-bottom--tablet {
    padding-bottom: 3rem;
  }
  .padding--tablet,
  .padding-x--tablet,
  .padding-right--tablet {
    padding-right: 3rem;
  }
  .padding--tablet,
  .padding-x--tablet,
  .padding-left--tablet {
    padding-left: 3rem;
  }
  .padding-lg--tablet,
  .padding-y-lg--tablet,
  .padding-top-lg--tablet {
    padding-top: 6rem;
  }
  .padding-lg--tablet,
  .padding-y-lg--tablet,
  .padding-bottom-lg--tablet {
    padding-bottom: 6rem;
  }
  .padding-lg--tablet,
  .padding-x-lg--tablet,
  .padding-right-lg--tablet {
    padding-right: 6rem;
  }
  .padding-lg--tablet,
  .padding-x-lg--tablet,
  .padding-left-lg--tablet {
    padding-left: 6rem;
  }
  .padding-xl--tablet,
  .padding-y-xl--tablet,
  .padding-top-xl--tablet {
    padding-top: 12rem;
  }
  .padding-xl--tablet,
  .padding-y-xl--tablet,
  .padding-bottom-xl--tablet {
    padding-bottom: 12rem;
  }
  .padding-xl--tablet,
  .padding-x-xl--tablet,
  .padding-right-xl--tablet {
    padding-right: 12rem;
  }
  .padding-xl--tablet,
  .padding-x-xl--tablet,
  .padding-left-xl--tablet {
    padding-left: 12rem;
  }
}

@media (min-width: 1140px) {
  /* Margin */
  .margin-0--desktop,
  .margin-y-0--desktop,
  .margin-top-0--desktop {
    margin-top: 0;
  }
  .margin-0--desktop,
  .margin-y-0--desktop,
  .margin-bottom-0--desktop {
    margin-bottom: 0;
  }
  .margin-0--desktop,
  .margin-x-0--desktop,
  .margin-right-0--desktop {
    margin-right: 0;
  }
  .margin-0--desktop,
  .margin-x-0--desktop,
  .margin-left-0--desktop {
    margin-left: 0;
  }
  .margin-xs--desktop,
  .margin-y-xs--desktop,
  .margin-top-xs--desktop {
    margin-top: 0.75rem;
  }
  .margin-xs--desktop,
  .margin-y-xs--desktop,
  .margin-bottom-xs--desktop {
    margin-bottom: 0.75rem;
  }
  .margin-xs--desktop,
  .margin-x-xs--desktop,
  .margin-right-xs--desktop {
    margin-right: 0.75rem;
  }
  .margin-xs--desktop,
  .margin-x-xs--desktop,
  .margin-left-xs--desktop {
    margin-left: 0.75rem;
  }
  .margin-sm--desktop,
  .margin-y-sm--desktop,
  .margin-top-sm--desktop {
    margin-top: 1.5rem;
  }
  .margin-sm--desktop,
  .margin-y-sm--desktop,
  .margin-bottom-sm--desktop {
    margin-bottom: 1.5rem;
  }
  .margin-sm--desktop,
  .margin-x-sm--desktop,
  .margin-right-sm--desktop {
    margin-right: 1.5rem;
  }
  .margin-sm--desktop,
  .margin-x-sm--desktop,
  .margin-left-sm--desktop {
    margin-left: 1.5rem;
  }
  .margin-md--desktop,
  .margin-y-md--desktop,
  .margin-top-md--desktop {
    margin-top: 3rem;
  }
  .margin-md--desktop,
  .margin-y-md--desktop,
  .margin-bottom-md--desktop {
    margin-bottom: 3rem;
  }
  .margin-md--desktop,
  .margin-x-md--desktop,
  .margin-right-md--desktop {
    margin-right: 3rem;
  }
  .margin-md--desktop,
  .margin-x-md--desktop,
  .margin-left-md--desktop {
    margin-left: 3rem;
  }
  .margin--desktop,
  .margin-y--desktop,
  .margin-top--desktop {
    margin-top: 3rem;
  }
  .margin--desktop,
  .margin-y--desktop,
  .margin-bottom--desktop {
    margin-bottom: 3rem;
  }
  .margin--desktop,
  .margin-x--desktop,
  .margin-right--desktop {
    margin-right: 3rem;
  }
  .margin--desktop,
  .margin-x--desktop,
  .margin-left--desktop {
    margin-left: 3rem;
  }
  .margin-lg--desktop,
  .margin-y-lg--desktop,
  .margin-top-lg--desktop {
    margin-top: 6rem;
  }
  .margin-lg--desktop,
  .margin-y-lg--desktop,
  .margin-bottom-lg--desktop {
    margin-bottom: 6rem;
  }
  .margin-lg--desktop,
  .margin-x-lg--desktop,
  .margin-right-lg--desktop {
    margin-right: 6rem;
  }
  .margin-lg--desktop,
  .margin-x-lg--desktop,
  .margin-left-lg--desktop {
    margin-left: 6rem;
  }
  .margin-xl--desktop,
  .margin-y-xl--desktop,
  .margin-top-xl--desktop {
    margin-top: 12rem;
  }
  .margin-xl--desktop,
  .margin-y-xl--desktop,
  .margin-bottom-xl--desktop {
    margin-bottom: 12rem;
  }
  .margin-xl--desktop,
  .margin-x-xl--desktop,
  .margin-right-xl--desktop {
    margin-right: 12rem;
  }
  .margin-xl--desktop,
  .margin-x-xl--desktop,
  .margin-left-xl--desktop {
    margin-left: 12rem;
  }
  /* Padding */
  .padding-0--desktop,
  .padding-y-0--desktop,
  .padding-top-0--desktop {
    padding-top: 0;
  }
  .padding-0--desktop,
  .padding-y-0--desktop,
  .padding-bottom-0--desktop {
    padding-bottom: 0;
  }
  .padding-0--desktop,
  .padding-x-0--desktop,
  .padding-right-0--desktop {
    padding-right: 0;
  }
  .padding-0--desktop,
  .padding-x-0--desktop,
  .padding-left-0--desktop {
    padding-left: 0;
  }
  .padding-xs--desktop,
  .padding-y-xs--desktop,
  .padding-top-xs--desktop {
    padding-top: 0.75rem;
  }
  .padding-xs--desktop,
  .padding-y-xs--desktop,
  .padding-bottom-xs--desktop {
    padding-bottom: 0.75rem;
  }
  .padding-xs--desktop,
  .padding-x-xs--desktop,
  .padding-right-xs--desktop {
    padding-right: 0.75rem;
  }
  .padding-xs--desktop,
  .padding-x-xs--desktop,
  .padding-left-xs--desktop {
    padding-left: 0.75rem;
  }
  .padding-sm--desktop,
  .padding-y-sm--desktop,
  .padding-top-sm--desktop {
    padding-top: 1.5rem;
  }
  .padding-sm--desktop,
  .padding-y-sm--desktop,
  .padding-bottom-sm--desktop {
    padding-bottom: 1.5rem;
  }
  .padding-sm--desktop,
  .padding-x-sm--desktop,
  .padding-right-sm--desktop {
    padding-right: 1.5rem;
  }
  .padding-sm--desktop,
  .padding-x-sm--desktop,
  .padding-left-sm--desktop {
    padding-left: 1.5rem;
  }
  .padding-md--desktop,
  .padding-y-md--desktop,
  .padding-top-md--desktop {
    padding-top: 3rem;
  }
  .padding-md--desktop,
  .padding-y-md--desktop,
  .padding-bottom-md--desktop {
    padding-bottom: 3rem;
  }
  .padding-md--desktop,
  .padding-x-md--desktop,
  .padding-right-md--desktop {
    padding-right: 3rem;
  }
  .padding-md--desktop,
  .padding-x-md--desktop,
  .padding-left-md--desktop {
    padding-left: 3rem;
  }
  .padding--desktop,
  .padding-y--desktop,
  .padding-top--desktop {
    padding-top: 3rem;
  }
  .padding--desktop,
  .padding-y--desktop,
  .padding-bottom--desktop {
    padding-bottom: 3rem;
  }
  .padding--desktop,
  .padding-x--desktop,
  .padding-right--desktop {
    padding-right: 3rem;
  }
  .padding--desktop,
  .padding-x--desktop,
  .padding-left--desktop {
    padding-left: 3rem;
  }
  .padding-lg--desktop,
  .padding-y-lg--desktop,
  .padding-top-lg--desktop {
    padding-top: 6rem;
  }
  .padding-lg--desktop,
  .padding-y-lg--desktop,
  .padding-bottom-lg--desktop {
    padding-bottom: 6rem;
  }
  .padding-lg--desktop,
  .padding-x-lg--desktop,
  .padding-right-lg--desktop {
    padding-right: 6rem;
  }
  .padding-lg--desktop,
  .padding-x-lg--desktop,
  .padding-left-lg--desktop {
    padding-left: 6rem;
  }
  .padding-xl--desktop,
  .padding-y-xl--desktop,
  .padding-top-xl--desktop {
    padding-top: 12rem;
  }
  .padding-xl--desktop,
  .padding-y-xl--desktop,
  .padding-bottom-xl--desktop {
    padding-bottom: 12rem;
  }
  .padding-xl--desktop,
  .padding-x-xl--desktop,
  .padding-right-xl--desktop {
    padding-right: 12rem;
  }
  .padding-xl--desktop,
  .padding-x-xl--desktop,
  .padding-left-xl--desktop {
    padding-left: 12rem;
  }
}

@media(min-width:1400px) {
  .padding-md--widescreen,
  .padding-y-md--widescreen,
  .padding-top-md--widescreen {
    padding-top: 3rem;
  }
  .padding-md--widescreen,
  .padding-y-md--widescreen,
  .padding-bottom-md--widescreen {
    padding-bottom: 3rem;
  }
  .padding-md--widescreen,
  .padding-x-md--widescreen,
  .padding-right-md--widescreen {
    padding-right: 3rem;
  }
  .padding-md--widescreen,
  .padding-x-md--widescreen,
  .padding-left-md--widescreen {
    padding-left: 3rem;
  }
}

/****************************************
* Centering
****************************************/

.has-vertically-centered-elements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.is-vertically-centered {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.is-aligned-left {
  margin-right: auto;
  margin-left: 0;
  text-align: left;
}

.is-aligned-center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.is-aligned-right {
  margin-right: 0;
  margin-left: auto;
  text-align: right;
}

/****************************************
* iframes and videos
****************************************/

.video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  /* padding-bottom will need to be overridden on occasion. Should be iframe height / iframe width. */
}

.video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
}

.video-container + .video-container {
  margin-top: 1rem;
}

/****************************************
* Misc
****************************************/

.honey {
  display: none;
}

.hidden {
  display: none !important;
}