.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.menu {
  float: left;
  margin: 0;
  padding: 0; }
  .menu li {
    float: left;
    list-style: none outside none !important; }

.pd-plp .row::before, .pd-plp .row::after {
  content: "" !important; }

.fast-media-component {
  display: block;
  margin-bottom: 12px;
  position: relative;
  width: 100%;
  color: #fff; }
  @media (min-width: 1024px) {
    .fast-media-component {
      margin-bottom: 16px; } }
  .fast-media-component:hover {
    color: #fff; }
  .fast-media-component--desktop {
    display: none; }
    @media (min-width: 768px) {
      .fast-media-component--desktop {
        display: block; } }
  .fast-media-component--mobile {
    display: block; }
    @media (min-width: 768px) {
      .fast-media-component--mobile {
        display: none; } }
  .fast-media-component__global-anchor {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1; }
  .fast-media-component__media {
    display: block; }
  .fast-media-component__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .fast-media-component__video {
    position: relative;
    width: 100%;
    height: auto; }
  .fast-media-component__text-container {
    position: absolute;
    margin: 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: auto;
    z-index: 2;
    inset: auto;
    transform: translate(0, 0); }
    @media (min-width: 768px) {
      .fast-media-component__text-container {
        margin: 32px; } }
    .fast-media-component__text-container.align-v-top {
      top: 0; }
    .fast-media-component__text-container.align-v-center {
      top: 50%;
      transform: translateY(calc(-50% - 25px)); }
      @media (min-width: 768px) {
        .fast-media-component__text-container.align-v-center {
          transform: translateY(calc(-50% - 32px)); } }
      .fast-media-component__text-container.align-v-center.align-h-center {
        transform: translate(calc(-50% - 25px), calc(-50% - 25px)); }
        @media (max-width: 767px) {
          .fast-media-component__text-container.align-v-center.align-h-center {
            min-width: 50%; } }
        @media (min-width: 768px) {
          .fast-media-component__text-container.align-v-center.align-h-center {
            transform: translate(calc(-50% - 32px), calc(-50% - 32px)); } }
    .fast-media-component__text-container.align-v-bottom {
      bottom: 0;
      transform: translateY(0); }
    .fast-media-component__text-container.align-h-left {
      left: 0; }
    .fast-media-component__text-container.align-h-center {
      left: 50%;
      transform: translateX(calc(-50% - 25px)); }
      @media (min-width: 768px) {
        .fast-media-component__text-container.align-h-center {
          left: 50%;
          transform: translateX(calc(-50% - 32px)); } }
    .fast-media-component__text-container.align-h-right {
      right: 0; }
    .fast-media-component__text-container.content-align-h-right {
      text-align: right; }
      .fast-media-component__text-container.content-align-h-right .fast-media-component__svg {
        margin-left: auto; }
    .fast-media-component__text-container.content-align-h-center {
      text-align: center; }
      .fast-media-component__text-container.content-align-h-center .fast-media-component__svg {
        margin-inline: auto; }
    .fast-media-component__text-container.content-align-h-left {
      text-align: left; }
      .fast-media-component__text-container.content-align-h-left .fast-media-component__svg {
        margin-right: auto; }
    .fast-media-component__text-container.content-align-h-justify {
      text-align: justify; }
      .fast-media-component__text-container.content-align-h-justify .fast-media-component__svg {
        margin-inline: auto; }
    .fast-media-component__text-container h1 {
      display: block !important;
      margin: 0 0 0.25rem 0 !important;
      padding: 0 !important;
      line-height: normal !important;
      font-size: 2rem !important;
      opacity: 1 !important; }
      .fast-media-component__text-container h1:after {
        width: 0 !important;
        height: 0 !important; }
    .fast-media-component__text-container p {
      margin: 0;
      font-size: 1.2rem; }
  .fast-media-component__svg {
    max-width: 75px; }
    @media (min-width: 768px) {
      .fast-media-component__svg {
        max-width: 100px; } }
  .fast-media-component__ctas .experience-ctas {
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    margin-top: 20px; }
    @media (max-width: 767px) {
      .fast-media-component__ctas .experience-ctas {
        -ms-flex-direction: column;
            flex-direction: column; } }
    @media (min-width: 768px) {
      .fast-media-component__ctas .experience-ctas {
        -ms-flex-direction: row;
            flex-direction: row; } }
    @media (min-width: 768px) {
      .fast-media-component__ctas .experience-ctas > .experience-component {
        min-width: -webkit-max-content;
        min-width: max-content; } }
    @media (max-width: 767px) {
      .fast-media-component__ctas .experience-ctas > .experience-component .fast-cta-component__anchor {
        max-width: calc(100% - 25px);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; } }
    @media (min-width: 768px) {
      .fast-media-component__ctas .experience-ctas > .experience-component .fast-cta-component__anchor {
        max-width: -webkit-max-content;
        max-width: max-content; } }
  @media (min-width: 768px) {
    .fast-media-component__ctas.content-align-h-center .experience-ctas, .fast-media-component__ctas.content-align-h-justify .experience-ctas {
      -ms-flex-pack: center;
          justify-content: center; } }
  .fast-media-component__ctas.content-align-h-center .experience-ctas .fast-cta-component__anchor, .fast-media-component__ctas.content-align-h-justify .experience-ctas .fast-cta-component__anchor {
    margin-inline: auto; }
  @media (max-width: 767px) {
    .fast-media-component__ctas.content-align-h-left .experience-ctas {
      place-items: flex-start; } }
  @media (min-width: 768px) {
    .fast-media-component__ctas.content-align-h-left .experience-ctas {
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  .fast-media-component__ctas.content-align-h-left .experience-ctas .fast-cta-component__anchor {
    margin-inline: 0 auto; }
  @media (max-width: 767px) {
    .fast-media-component__ctas.content-align-h-right .experience-ctas {
      place-items: flex-end; } }
  @media (min-width: 768px) {
    .fast-media-component__ctas.content-align-h-right .experience-ctas {
      -ms-flex-pack: end;
          justify-content: flex-end; } }
  .fast-media-component__ctas.content-align-h-right .experience-ctas .fast-cta-component__anchor {
    margin-inline: auto 0; }
