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

h1 {
  font-family: "futura-heavy";
  font-size: 2.1875rem; }

h2 {
  font-family: "futura-book";
  font-size: 1.875rem; }

h3 {
  font-family: "futura-heavy";
  font-size: 1.25rem; }

h4 {
  font-family: "futura-demi";
  font-size: 1.125rem; }

h5 {
  font-family: "futura-heavy";
  font-size: 1rem; }

h6 {
  font-family: "futura-demi";
  font-size: 1rem; }

.region {
  margin-bottom: 1.75rem;
  overflow: hidden;
  padding: 0; }
  @media (max-width: 1199.98px) {
    .region {
      margin-bottom: 0.9375rem; } }
  .region.home-category-block {
    overflow: visible; }
  .region.home-heading h4 {
    font-size: 2rem;
    font-family: 'futura-book'; }
    @media (max-width: 991.98px) {
      .region.home-heading h4 {
        font-size: 24px; } }
  @media (max-width: 991.98px) {
    .region {
      padding: 0; } }

.grid1r5c .col {
  padding: 0; }

@media (max-width: 1199.98px) {
  .grid1r5c .col {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 50%; } }

.zoom-image {
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s; }
  .zoom-image:hover {
    /* IE 9 */
    -webkit-transform: scale(1.015);
    /* Safari 3-8 */
    transform: scale(1.015); }

.mb-80 {
  margin-bottom: 5rem; }

.mb-50 {
  margin-bottom: 5rem; }
  @media (max-width: 575.98px) {
    .mb-50 {
      margin-bottom: 3.125rem; } }

.experience-carousel-block {
  margin-bottom: 55px; }
  @media (max-width: 991.98px) {
    .experience-carousel-block {
      margin-bottom: 0; } }
  @media (max-width: 991.98px) {
    .experience-carousel-block.mobile-2r-1c {
      margin-bottom: 6px; } }

@media (min-width: 992px) {
  .mobile-2r-1c .row .region:first-child {
    padding-left: 0; } }

@media (min-width: 992px) {
  .mobile-2r-1c .row .region:last-child {
    padding-right: 0; } }

.mobile-2r-1c .mc-reusable-rows {
  margin-bottom: 0 !important; }

.experience-commerce_layouts-mobileGrid2r1cUnequal .mc-first-unequal .experience-component,
.experience-commerce_layouts-mobileGrid2r1cUnequal .mc-first-unequal .ITC-container,
.experience-commerce_layouts-mobileGrid2r1cUnequal .mc-first-unequal .ITC-row,
.experience-commerce_layouts-mobileGrid2r1cUnequal .mc-first-unequal .mc-image-text,
.experience-commerce_layouts-mobileGrid2r1cUnequal .mc-first-unequal .image-component,
.experience-commerce_layouts-mobileGrid2r1cUnequal .mc-first-unequal .common-image-component {
  height: 100%; }

@media not all and (min-resolution: 0.001dpcm) {
  .experience-commerce_layouts-mobileGrid2r1cUnequal .mc-first-unequal .btn-categories {
    display: -webkit-box; } }

.experience-component.experience-commerce_assets-mainBanner {
  margin-bottom: 1.75rem; }
