.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: calc(400 / 1024 * 100%); }

.region_square::before {
  padding-top: calc(1 / 1 * 100%); }

.region_landscape-small::before {
  padding-top: calc(1 / 2 * 100%); }

.region_portrait-small::before {
  padding-top: calc(2 / 1 * 100%); }

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

body {
  line-height: 1.5; }

.region-remove-space {
  position: relative;
  margin: 0rem;
  padding: 0px;
  height: 100%; }

.experience-vs_components-mobileGrid3r2cWithoutSpace {
  margin-bottom: 0px; }

.region-remove-space .row .col-12 {
  padding: 0; }

.region-remove-space .row {
  margin: 0; }

.region-remove-space .experience-component.experience-commerce_assets-imageAndText {
  margin-bottom: 0; }
