.pdj70fv-component {
  position: relative;
  width: 100%;
  margin-block: var(--margin_tb, 0rem);
  overflow: hidden;
  background-color: var(--component-background-color, #0c121c);
  background-image: var(--component-background-image, none);
  background-position: var(--component-background-position, center);
  background-size: var(--component-background-size, cover);
  background-repeat: var(--component-background-repeat, no-repeat);
  color: rgb(255, 255, 255);
}

.pdj70fv-component__list {
  position: relative;
  display: flex;
  box-sizing: border-box;
  width: 100%;
  height: 100vh;
  height: 100svh;
  padding-top: var(--padding_tb, 0rem);
  padding-bottom: var(--padding_tb, 0rem);
  overflow: hidden;
}

.pdj70fv-component__card {
  position: relative;
  display: block;
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  background: rgb(12, 18, 28);
  color: inherit;
  text-decoration: none;
  transition: flex-grow 1s ease;
}

.pdj70fv-component__list:hover > .pdj70fv-component__card {
  flex-grow: 1;
}

.pdj70fv-component__list > .pdj70fv-component__card:hover {
  flex-grow: 1.6;
}

.pdj70fv-component__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.pdj70fv-component__poster,
.pdj70fv-component__video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.pdj70fv-component__poster {
  z-index: 0;
}

.pdj70fv-component__video {
  z-index: 1;
}

.pdj70fv-component__overlay {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.34));
  pointer-events: none;
}

.pdj70fv-component[data-show-type="edit"] .pdj70fv-component__overlay {
  pointer-events: auto;
}

.pdj70fv-component__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
  max-width: calc(100% - 48px);
  padding-top: 0;
  text-align: center;
  transition: padding-top 1s ease;
}

.pdj70fv-component__card:hover .pdj70fv-component__content {
  padding-top: 72px;
}

.pdj70fv-component__brand {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: var(--brand-title-color, #ffffff);
  font-family: var(--brand-title-font-family);
  font-size: var(--brand-title-font-size, 31px);
  font-style: var(--brand-title-font-style, normal);
  font-weight: var(--brand-title-font-weight, bold);
  line-height: 1;
  letter-spacing: 0.22em;
  text-decoration: var(--brand-title-text-decoration, none);
  text-indent: 0.22em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

@media (hover: hover) and (pointer: fine) {
  .pdj70fv-component__card:hover .pdj70fv-component__brand {
    color: var(--brand-title-hover-color, #ffffff);
  }
}

.pdj70fv-component__cta {
  display: inline-flex;
  box-sizing: border-box;
  min-width: 94px;
  height: auto;
  align-items: center;
  justify-content: center;
  padding: 15.5px 20px;
  background: rgb(255, 255, 255);
  color: var(--action-button-color, #0c121c);
  pointer-events: auto;
  text-decoration: none;
  transition: background-color 1s ease, color 1s ease;
}

a.pdj70fv-component__cta {
  cursor: pointer;
}

.pdj70fv-component__cta-label {
  font-family: var(--action-button-font-family);
  font-size: var(--action-button-font-size, 10px);
  font-style: var(--action-button-font-style, normal);
  font-weight: var(--action-button-font-weight, bold);
  line-height: 1.4;
  letter-spacing: 3px;
  text-decoration: var(--action-button-text-decoration, none);
  text-transform: uppercase;
  white-space: nowrap;
}

.pdj70fv-component__card:hover .pdj70fv-component__cta {
  background-color: var(--action-button-hover-background-color, var(--themeColor1));
  color: var(--action-button-hover-color, #ffffff);
}

.pdj70fv-component__cta:focus-visible {
  z-index: 3;
  outline: 3px solid rgb(255, 255, 255);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .pdj70fv-component__list {
    flex-direction: column;
  }

  .pdj70fv-component__card {
    flex: 1 1 0;
    width: 100%;
    min-height: 0;
    transition: none;
  }

  .pdj70fv-component__card:first-child {
    flex-grow: 1.6;
  }

  .pdj70fv-component__list:hover > .pdj70fv-component__card,
  .pdj70fv-component__list > .pdj70fv-component__card:hover {
    flex-grow: 1;
  }

  .pdj70fv-component__list:hover > .pdj70fv-component__card:first-child,
  .pdj70fv-component__list > .pdj70fv-component__card:first-child:hover {
    flex-grow: 1.6;
  }

  .pdj70fv-component__card:hover .pdj70fv-component__content {
    padding-top: 0;
  }

  .pdj70fv-component__content {
    gap: 22px;
    max-width: calc(100% - 32px);
  }

  .pdj70fv-component__brand {
    font-size: var(--brand-title-mo-font-size, 23px);
  }

  .pdj70fv-component__cta-label {
    font-size: var(--action-button-mo-font-size, 10px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pdj70fv-component__card,
  .pdj70fv-component__content,
  .pdj70fv-component__cta {
    transition-duration: 0s;
  }
}
