.page-container {
  max-width: 1200px;
}

.region {
  position: relative;
  margin-bottom: 0.75rem;
}

.region::before {
  display: block;
  content: "";
  width: 100%;
}

/*
    padding-top in percentages refers to parent width
    this allows us to specify an aspect-ratio
*/
.region_landscape-large::before {
  padding-top: 39.0625%;
}

.region_square::before {
  padding-top: 100%;
}

.region_landscape-small::before {
  padding-top: 50%;
}

.region_portrait-small::before {
  padding-top: 200%;
}

div.sf-interactions-proxyHoverContainer a {
  overflow: visible;
}

.mobile-2r-1c .row > .col,
.mobile-2r-1c .row > [class*=col-],
.mobile-1r-1c .row > .col,
.mobile-1r-1c .row > [class*=col-] { /* stylelint-disable-line */
  padding-right: 0;
  padding-left: 0;
}
.mobile-2r-1c .row.mx-n2,
.mobile-1r-1c .row.mx-n2 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
