.promo-ztc .background-container {
  display: flex;
  gap: var(--gap-md);
  position: relative;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  margin-top: -300px;
  justify-content: center;
  align-items: center;
  z-index: 5;
  line-height: normal;
}

.promo-ztc .logo-container {
  display: flex;
  align-items: center;
  gap: var(--gap-lg);
  flex: 0 0 35%;
  position: relative;
  padding: 0;
}

.promo-ztc .logo-animation {
  position: relative;
  width: 90%;
  height: auto;
  top: 0;
  left: 0;
}

.promo-ztc .background-container .arrow-bar {
  max-width: 100%;
  height: auto;
  position: absolute;
  left: 92%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}

.promo-ztc .background-container .bullet-list {
  display: flex;
  flex-direction: column;
  list-style-type: disc;
  padding-left: 20px;
  margin-top: 10px;
  flex: 1;
  justify-content: center;
}

.promo-ztc .bullet-item {
  opacity: 0;
  margin: 0 0 0 0;
  transition: font-size 0.3s;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 55px;
  padding-right: 5%;
  color: black;
}

.promo-ztc .bullet-item a strong { font-weight: bold; }
.promo-ztc .bullet-item.enlarged { font-size: var(--text-large); }

.promo-ztc .level-1 { margin-left: -5%; }
.promo-ztc .level-2 { margin-left: -2%; }
.promo-ztc .level-3 { margin-left: 2%; }
.promo-ztc .level-4 { margin-left: 5%; }

.promo-ztc .bullet-link {
  color: inherit;
  text-decoration: none;
  cursor: auto;
}

@media (orientation: portrait) {
  .promo-ztc .background-container {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
    padding-top: 8%;
  }
  .promo-ztc .logo-container {
    width: 100%;
    flex-direction: column;
    align-items: center;
  }
  .promo-ztc .background-container .arrow-bar { display: none; }
  .promo-ztc .background-container .bullet-list {
    padding: 0;
    margin-top: 6%;
    margin-bottom: 0;
  }
  .promo-ztc .bullet-item {
    margin-left: 0;
    height: 90px !important;
    padding-right: 0;
  }
}

@media (orientation: portrait) and (max-width: 1280px) {
  .promo-ztc .background-container { margin-top: -300px; }
}

@media (max-width: 768px) {
  .promo-ztc .background-container { margin-top: -343px; }
}