.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; }

html,
body {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  overflow-x: hidden; }

p {
  margin: 0; }

@media (min-width: 544px) {
  .mobile-1r-1c.fixed-5px-margin > .row {
    padding: 0; } }

@media (min-width: 544px) {
  .mobile-2r-1c .col-sm-6:first-of-type {
    padding-left: 15px;
    padding-right: 0; }
  .mobile-2r-1c .col-sm-6:last-of-type {
    padding-left: 0;
    padding-right: 15px; } }

@media (min-width: 544px) {
  .mobile-2r-1c.fixed-5px-margin .col-sm-6 {
    padding-left: calc(5px / 2);
    padding-right: calc(5px / 2); } }

@media (max-width: 768.98px) {
  .mobile-2r-1c.fixed-5px-margin .col-sm-6:first-child {
    padding-bottom: 5px; } }

@media (min-width: 544px) {
  .mobile-3r-1c.fixed-5px-margin .col-sm-4 {
    padding-left: calc(5px / 2);
    padding-right: calc(5px / 2); } }

@media (max-width: 768.98px) {
  .mobile-3r-1c.fixed-5px-margin .col-sm-4:nth-child(-n + 2) {
    padding-bottom: 5px; } }

@media (min-width: 544px) {
  .mobile-2r-2c.fixed-5px-margin .col-sm-3 {
    padding-left: calc(5px / 2);
    padding-right: calc(5px / 2); } }

@media (max-width: 768.98px) {
  .mobile-2r-2c.fixed-5px-margin .col-sm-3:nth-child(-n + 2) {
    padding-bottom: 5px; }
  .mobile-2r-2c.fixed-5px-margin .col-sm-3:nth-child(2n) {
    padding-left: calc(5px / 2); }
  .mobile-2r-2c.fixed-5px-margin .col-sm-3:nth-child(2n -1) {
    padding-right: calc(5px / 2); } }

.fixed-5px-margin {
  margin: 5px 0; }
  @media (min-width: 544px) {
    .fixed-5px-margin > .row {
      padding: 0 12.5px; }
    .fixed-5px-margin .promoted-category {
      padding-left: calc(5px / 2);
      padding-right: calc(5px / 2); } }
  @media (max-width: 768.98px) {
    .fixed-5px-margin {
      margin-left: -15px;
      margin-right: -15px; } }
  .fixed-5px-margin .region {
    margin-bottom: 0; }
  .fixed-5px-margin figure.photo-tile-figure {
    margin-bottom: 0; }
    .fixed-5px-margin figure.photo-tile-figure .photo-tile-image {
      width: 100%; }
  .fixed-5px-margin .split-image-module {
    margin: 5px 0; }
  @media (max-width: 768.98px) {
    .fixed-5px-margin .category-tile-container {
      margin-bottom: 0; } }
  @media (max-width: 768.98px) {
    .fixed-5px-margin .promoted-category:nth-child(-n + 2) {
      padding-bottom: 5px; } }
  @media (max-width: 768.98px) {
    .fixed-5px-margin .promoted-category:nth-child(2n) {
      padding-left: calc(5px / 2); } }
  @media (max-width: 768.98px) {
    .fixed-5px-margin .promoted-category:nth-child(2n-1) {
      padding-right: calc(5px / 2); } }

.experience-commerce_assets-photoTile {
  height: 100%; }
  @media (min-width: 544px) {
    .experience-commerce_assets-photoTile .photo-tile-container {
      height: 100%; }
      .experience-commerce_assets-photoTile .photo-tile-container .photo-tile-figure {
        height: 100%; }
        .experience-commerce_assets-photoTile .photo-tile-container .photo-tile-figure .photo-tile-image {
          height: 100%;
          object-fit: cover; } }
