main {
  padding-top: 0;
}

.error-404-box {
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(../images/bg-error-404-box.png);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  text-align: center;
}

.txt-error {
  color: #303C46;
}

.mb-4 {
  margin-bottom: 4px !important;
}

.promotion-box {
  padding-top: 64px;
  padding-bottom: 56px;
}

.c-promo-gradient {
  background: linear-gradient(144.73deg, #FF0000 0%, #EA089C 54.29%, #428AE3 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.promotion-box .promotion-head-box {
  margin-bottom: 24px;
}

.promotion-details .inner-warp {
  display: flex;
  gap: 24px;
}

.promotion-details .inner-warp .item {
  width: calc((100% - 48px) / 3);
  min-height: 200px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;

  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.promotion-details .inner-warp .item:hover {
  transform: scale3d(1.03, 1.03, 1.03);
  box-shadow: 0px 5.2px 31.2px 0px #0000004D;
}


.promotion-details .inner-warp .item.pro-prepaid {
  background-image: url(../images/bg-pro-prepaid.png);
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  padding: 24px 34px;
}

.promotion-details .inner-warp .item.pro-postpaid {
  background-image: url(../images/bg-pro-postpaid.png);
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  padding: 24px 34px;
}

.promotion-details .inner-warp .item.pro-online {
  background-image: url(../images/bg-pro-online.png);
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  padding: 24px 34px;
}

.promotion-details .inner-warp .item .btn.btn-primary {
  width: fit-content;
}



@media (max-width: 991px) {
  .error-404-box {
    height: auto;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .promotion-details .inner-warp {
    flex-wrap: wrap;
  }

  .promotion-details .inner-warp .item {
    width: calc((100% - 24px) / 2);
  }
}

@media (max-width: 767px) {
  .error-404-box {
    background-image: url(../images/bg-error-404-box-mb.png);
    background-position: bottom right;
    height: 400px;
    padding-top: 64px;
    padding-bottom: 64px;
    align-items: flex-start;
  }

  .fz-32 {
    font-size: 24px !important;
  }

  .promotion-box {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  main {
    padding-bottom: 24px;
  }
}

@media (max-width: 575px) {
  .promotion-details .inner-warp .item {
    width: 100%;
  }
}