/*Ticket-Area CSS*/
.ticket--area {
  border-bottom: 1px dashed #11326f;
  margin-bottom: 30px;
}

.ticket--area .ticket-item {
  margin-bottom: 49px;
  padding: 30px 15px 50px;
  text-align: center;
  position: relative;
  background: url(img/ticket-bg04.png) #ffffff no-repeat center top;
  background-size: cover;
  border-radius: 20px;
}

@media (max-width: 575px) {
  .ticket--area .ticket-item {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 350px;
  }
}

.ticket--area .ticket-item .ticket-thumb {
  width: 72px;
  margin: 0 auto 12px;
}

.ticket--area .ticket-item .ticket-thumb img {
  max-width: 100%;
}

.ticket--area .ticket-item .ticket-title {
  display: block;
  margin-bottom: 20px;
  color: #001232;
}

.ticket--area .ticket-item .amount {
  color: #5760fd;
}

.ticket--area .ticket-item .amount sup {
  font-weight: 400;
  font-size: 70%;
  top: -15px;
}

@media (max-width: 575px) {
  .ticket--area .ticket-item .amount sup {
    top: -9px;
  }
}

.ticket--area .ticket-item .t-button {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(50%);
  transform: translateX(-50%) translateY(50%);
  width: 38px;
  line-height: 38px;
  height: 38px;
  border-radius: 50%;
  color: #ffffff;
  background-image: -webkit-linear-gradient(169deg, #5560ff 17%, #aa52a1 63%, #ff4343 100%);
}


@media (min-width: 992px) and (max-width: 1199px) {
  .ticket--area .ticket-item {
    padding: 30px 0;
  }
  .ticket--area .ticket-item .amount {
    font-size: 40px;
  }
}


.ticket--item {
    margin-bottom: 30px;
    padding: 30px;
    text-align: center;
    position: relative;
    box-shadow: 5px 0px 17px 5px #888888;
        background: -webkit-linear-gradient(-45deg, white 15%, var(--custom-primary) 180%);
}

@media (max-width: 575px) {
  .ticket--item {
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
  }
}

.ticket--item .ticket-thumb {
  width: 72px;
  margin: 0 auto 12px;
}

.ticket--item .ticket-thumb img {
  max-width: 100%;
}

.ticket--item .ticket-title {
  display: block;
  margin-bottom: 20px;
  color: #001232;
  opacity: .8;
}

.ticket--item .amount {
  color: var(--custom-primary);
}

.ticket--item .amount sup {
  font-weight: 400;
  font-size: 70%;
  top: -14px;
}

@media (max-width: 575px) {
  .ticket--item .amount sup {
    top: -9px;
  }
}

.ticket--item .ticket-content ul {
  text-align: left;
  color: rgba(0, 18, 50, 0.5);
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 40px;
}

.ticket--item .ticket-content ul li {
  padding: 25px 0;
  border-bottom: 1px solid rgba(0, 18, 50, 0.2);
  padding-left: 34px;
  position: relative;
}

.ticket--item .ticket-content ul li:first-child {
  border-top: 1px solid rgba(0, 18, 50, 0.2);
}

.ticket--item .ticket-content ul li::before {
  width: 16px;
  height: 13px;
  background: url(img/check02.png) no-repeat center center;
  background-size: contain;
  top: 33px;
  left: 0;
}

.ticket--item .ticket-content ul li.del::before {
  background: url(img/times.png) no-repeat center center;
  background-size: contain;
  height: 16px;
}

@media screen and (max-width: 499px) {
  .ticket--item .ticket-content ul li {
    padding: 15px 0;
    padding-left: 25px;
  }
  .ticket--item .ticket-content ul li::before {
    top: 25px;
  }
}

.custom-button {
  font-weight: 600;
  padding: 10px 42px;
  color:black;
  border: 1px solid var(--custom-primary);
}
.custom-button:hover {
  color:white;
  background-color: var(--custom-primary);
}