.image-component {
  margin: 0;
  width: 100%;
  position: relative; }

.common-image-component {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--focal-point-x) var(--focal-point-y);
     object-position: var(--focal-point-x) var(--focal-point-y); }

.mainbanner-image {
  height: 43.75vw; }
  @media (max-width: 543.98px) {
    .mainbanner-image {
      height: 75vw; } }

.common-image-filter {
  -webkit-filter: brightness(40%);
          filter: brightness(40%); }

.image-heading-container {
  position: absolute;
  top: 50%;
  width: 100%; }
  @media (min-width: 544px) {
    .image-heading-container {
      padding-left: 7%; } }

.image-heading-text {
  font-family: "Helvetica Neue";
  color: #fff; }

.ITC-image-heading-text {
  color: #fff; }

.image-heading-container .mainbanner-sub-text p {
  font-size: 1.67rem;
  font-family: "Helvetica Neue";
  color: #fff;
  text-decoration: underline; }

.ITC-text-underneath span {
  color: #000;
  padding-top: 0.75em;
  text-align: center; }

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

.content-box {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }
  .content-box .mc-image-heading {
    position: relative;
    top: unset;
    left: unset;
    line-height: 0.9; }
  .content-box .home-category-btn {
    -webkit-transform: unset;
            transform: unset;
    position: relative;
    bottom: unset;
    left: unset;
    margin: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }

.experience-dynamic-productList .product-grid .region.col-6 {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

.search-banner.banner-pagedesigner {
  -webkit-box-pack: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset; }

.content-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  height: 100%; }
  .content-banner .inner-indented {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 15px; }

@media (max-width: 991.98px) {
  .content-banner.banner-title-on-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

@media (min-width: 992px) {
  .content-banner.banner-bottom-aligned-desktop.banner-pagedesigner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end; } }

@media (min-width: 576px) {
  .content-banner.banner-middle-aligned-tablet {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (min-width: 576px) {
  .content-banner.banner-top-aligned-tablet {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (min-width: 576px) {
  .content-banner.banner-bottom-aligned-tablet {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (max-width: 575.98px) {
  .content-banner.banner-top-aligned-mobile {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (max-width: 575.98px) {
  .content-banner.banner-bottom-aligned-mobile {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (max-width: 575.98px) {
  .content-banner.banner-middle-aligned-mobile {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.content-banner.banner-right-aligned .inner-indented {
  float: right; }
  @media (min-width: 768px) {
    .content-banner.banner-right-aligned .inner-indented {
      padding-left: 10px; } }
  @media (min-width: 992px) {
    .content-banner.banner-right-aligned .inner-indented {
      padding-right: 40px; } }

.content-banner.banner-text-left-aligned .inner-indented {
  float: left;
  text-align: left;
  padding-left: 10px; }

.content-banner.banner-text-right-aligned .inner-indented {
  text-align: right;
  float: right;
  padding-right: 10px; }
  @media (min-width: 992px) {
    .content-banner.banner-text-right-aligned .inner-indented {
      padding-right: 40px; } }

.content-banner.banner-top-aligned {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.content-banner.banner-bottom-aligned {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

@media (min-width: 992px) {
  .content-banner.banner-center-aligned-desktop.banner-pagedesigner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media (min-width: 992px) {
  .content-banner.banner-top-aligned-desktop.banner-pagedesigner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; } }

@media (min-width: 992px) {
  .content-banner.banner-left-aligned-desktop.banner-pagedesigner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

@media (min-width: 992px) {
  .content-banner.banner-right-aligned-desktop.banner-pagedesigner {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media (min-width: 992px) {
  .content-banner.banner-left-alignment-desktop.banner-pagedesigner .inner-indented {
    text-align: left;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

@media (min-width: 992px) {
  .content-banner.banner-right-alignment-desktop.banner-pagedesigner .inner-indented {
    text-align: right;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end; } }

@media (min-width: 992px) {
  .content-banner.banner-center-alignment-desktop.banner-pagedesigner .inner-indented {
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media (max-width: 991.98px) {
  .content-banner.banner-left-alignment-tablet.banner-pagedesigner .inner-indented {
    text-align: left; } }

@media (max-width: 991.98px) {
  .content-banner.banner-right-alignment-tablet.banner-pagedesigner .inner-indented {
    text-align: right;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end; } }

@media (max-width: 991.98px) {
  .content-banner.banner-center-alignment-tablet.banner-pagedesigner .inner-indented {
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media (max-width: 575.98px) {
  .content-banner.banner-left-alignment-mobile.banner-pagedesigner .inner-indented {
    text-align: left;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; } }

@media (max-width: 575.98px) {
  .content-banner.banner-right-alignment-mobile.banner-pagedesigner .inner-indented {
    text-align: right;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end; } }

@media (max-width: 575.98px) {
  .content-banner.banner-center-alignment-mobile.banner-pagedesigner .inner-indented {
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media (max-width: 767.98px) {
  .experience-commerce_layouts-carousel .carousel .carousel-item {
    margin-right: -100%; } }

.ITC-container .ITC-row .ITC-figure .mobile-banner {
  display: none; }
  @media (max-width: 991.98px) {
    .ITC-container .ITC-row .ITC-figure .mobile-banner {
      display: block;
      width: 100%; } }

.ITC-container .ITC-row .ITC-figure .desktop-banner {
  display: none; }
  @media (min-width: 992px) {
    .ITC-container .ITC-row .ITC-figure .desktop-banner {
      display: block; } }

@media (max-width: 991.98px) {
  .experience-commerce_layouts-carousel .carousel .carousel-control-next {
    right: 1rem; } }

@media (max-width: 991.98px) {
  .experience-commerce_layouts-carousel .carousel .carousel-control-prev {
    left: 1rem; } }
