.header {
  background: linear-gradient(180deg, rgba(17, 17, 17, 0.9) 2%, rgba(17, 17, 17, 0.9) 100%);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(12px)
}

.container {
  background: #EEE;
  padding: 8.48958vw 12.5vw 4.16667vw
}

.container .top_hero {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.container .top_hero .breadmenu {
  display: flex;
  align-items: center;
  text-transform: capitalize;
  gap: 1.25vw
}

.container .top_hero .breadmenu a {
  transition: all 600ms
}

.container .top_hero .breadmenu a:hover {
  color: #7c4bf9
}

.container .top_hero .breadmenu span {
  opacity: .6
}

.container .top_hero .search_hero {
  width: 18.75vw;
  position: relative
}

.container .top_hero .search_hero .confirm {
  position: absolute;
  left: .83333vw;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer
}

.container .top_hero .search_hero .confirm img {
  display: block;
  width: 1.25vw
}

.container .top_hero .search_hero input {
  width: 100%;
  height: 2.29167vw;
  border-radius: 8.33333vw;
  border: 1px solid rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(6px);
  font-family: 'Poppins-Regular';
  font-size: 1.04167vw;
  padding-left: 2.91667vw;
  background: transparent
}

.container .top_hero .search_hero input::placeholder {
  color: rgba(0, 0, 0, 0.6);
  font-family: 'Poppins-Regular'
}

.container .wrap {
  margin-top: 2.86458vw
}

.container .wrap .main_hero {
  display: flex;
  justify-content: space-between
}

.container .wrap .main_hero .type {
  width: 20.83333vw
}

.container .wrap .main_hero .type .t1 {
  font-family: 'Poppins-Medium';
  text-transform: capitalize;
  margin-bottom: 1.5625vw
}

.container .wrap .main_hero .type .list span {
  cursor: pointer;
  padding: .46875vw 1.25vw;
  text-transform: capitalize;
  display: block;
  position: relative;
  z-index: 2
}

.container .wrap .main_hero .type .list span::after {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(124, 75, 249, 0.24) 0%, rgba(124, 75, 249, 0.32) 50.49%, rgba(124, 75, 249, 0.24) 100%);
  opacity: 0.4;
  transition: all 600ms;
  width: 0;
  z-index: -1
}

.container .wrap .main_hero .type .list span:not(:last-child) {
  margin-bottom: .9375vw
}

.container .wrap .main_hero .type .list span:hover::after,
.container .wrap .main_hero .type .list span.on::after {
  width: 100%
}

.container .wrap .main_hero .content {
  width: 52.08333vw;
  padding-top: .46875vw
}

.container .wrap .main_hero .content .t1 {
  color: rgba(0, 0, 0, 0.8);
  padding-bottom: 1.30208vw;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  margin-bottom: 1.30208vw
}

.container .wrap .main_hero .content .noContent {
  text-transform: capitalize
}

.container .wrap .main_hero .content .list a {
  display: block
}

.container .wrap .main_hero .content .list a:not(:last-child) {
  margin-bottom: 1.25vw
}

.container .wrap .main_hero .content .list a .p1 {
  text-transform: capitalize;
  position: relative
}

.container .wrap .main_hero .content .list a .p1::before {
  content: attr(data-title);
  position: absolute;
  inset: 0;
  font-family: 'Poppins-Medium';
  color: #7C4BF9;
  opacity: 0
}

.container .wrap .main_hero .content .list a .des {
  color: rgba(0, 0, 0, 0.8);
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--line, 2);
  overflow: hidden;
  margin: .41667vw 0 .625vw
}

.container .wrap .main_hero .content .list a .time {
  color: rgba(0, 0, 0, 0.5)
}

.container .wrap .main_hero .content .list a:hover .p1 {
  color: transparent
}

.container .wrap .main_hero .content .list a:hover .p1::before {
  opacity: 1;
  transition: all 300ms
}

.container .wrap .pager {
  margin-top: 2.91667vw;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.25vw
}

.container .wrap .pager .prev,
.container .wrap .pager .next {
  cursor: pointer
}

.container .wrap .pager .prev img,
.container .wrap .pager .next img {
  display: block;
  width: .625vw;
  opacity: .5;
  transition: all 600ms
}

.container .wrap .pager .prev:hover img,
.container .wrap .pager .next:hover img {
  opacity: 1
}

.container .wrap .pager .prev img {
  transform: rotate(180deg)
}

.container .wrap .pager .nums {
  display: flex;
  gap: .52083vw
}

.container .wrap .pager .nums a {
  width: 1.25vw;
  height: 1.25vw;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 600ms
}

.container .wrap .pager .nums a:hover,
.container .wrap .pager .nums a.on {
  background: rgba(0, 0, 0, 0.1)
}

@media screen and (max-width: 768px) {
  .container {
    padding: 80px 5% 60px
  }

  .container .top_hero {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px
  }

  .container .top_hero .breadmenu {
    gap: 12px
  }

  .container .top_hero .search_hero {
    width: 100%
  }

  .container .top_hero .search_hero .confirm {
    left: 20px
  }

  .container .top_hero .search_hero .confirm img {
    width: 20px
  }

  .container .top_hero .search_hero input {
    height: 44px;
    font-size: 16px;
    padding-left: 48px
  }

  .container .wrap {
    margin-top: 20px
  }

  .container .wrap .main_hero {
    flex-direction: column;
    gap: 30px
  }

  .container .wrap .main_hero .type {
    width: 100%
  }

  .container .wrap .main_hero .type .t1 {
    font-size: 18px;
    margin-bottom: 10px
  }

  .container .wrap .main_hero .type .list span {
    padding: 7px 12px;
    font-size: 15px
  }

  .container .wrap .main_hero .type .list span:not(:last-child) {
    margin-bottom: 10px
  }

  .container .wrap .main_hero .content {
    width: 100%;
    padding-top: 0
  }

  .container .wrap .main_hero .content .t1 {
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 10px
  }

  .container .wrap .main_hero .content .noContent {
    font-size: 14px
  }

  .container .wrap .main_hero .content .list a:not(:last-child) {
    margin-bottom: 20px
  }

  .container .wrap .main_hero .content .list a .p1 {
    font-size: 16px
  }

  .container .wrap .main_hero .content .list a .des {
    font-size: 14px;
    margin: 6px 0 10px
  }

  .container .wrap .main_hero .content .list a .time {
    font-size: 14px
  }

  .container .wrap .pager {
    margin-top: 30px;
    gap: 16px
  }

  .container .wrap .pager .prev img,
  .container .wrap .pager .next img {
    width: 8px
  }

  .container .wrap .pager .nums {
    gap: 8px
  }

  .container .wrap .pager .nums a {
    width: 28px;
    height: 28px;
    font-size: 13px
  }
}