.news-detail-container {
   padding-bottom: 40px;
}

.news-detail-title .news-detail-breadcrumb {
   color: #b2b2b2;
   font-size: 16px;
   font-weight: 700;
   line-height: 24px;
   text-align: center;
   margin-bottom: 16px;
   margin-top: 16px;
}

.news-detail-breadcrumb .news-detail-breadcrumb-link {
   color: #b2b2b2;
}

.news-detail-title .title {
   font-size: 40px;
   font-weight: 700;
   line-height: 50px;
   text-align: center;
   color: #000;
   max-width: 840px;
   margin: 0 auto 16px;
}

.news-detail-title .news-detail-time {
   font-size: 18px;
   font-weight: 700;
   line-height: 25px;
   text-align: center;
   color: #000;
}

.swiper-banner-news-detail {
   padding: 80px 0px;
}

.news-detail-banner .swiper-container {
   width: 100%;
   height: 100%;
}
.swiper-banner-news-detail .swiper-slide {
   text-align: center;
   display: flex;
   justify-content: center;
   align-items: center;
}

.swiper-slide img {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.swiper-button-prev:after,
.swiper-button-next:after {
   content: "";
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
   opacity: 1;
}

.swiper-container-horizontal > .swiper-pagination-bullets {
   bottom: 100px;
}

.swiper-container-horizontal
   > .swiper-pagination-bullets
   .swiper-pagination-bullet {
   background-color: #fff;
}

.news-detail-desc .title {
   font-size: 24px;
   font-weight: 700;
   line-height: 34px;
   text-align: left;
   color: #000;
   margin: 0 auto 40px;
   max-width: 640px;
}

.news-detail-desc .desc {
   font-size: 18px;
   font-weight: 400;
   line-height: 27px;
   text-align: left;
   margin: 0 auto 40px;

   color: #000;
   max-width: 640px;
}

.news-detail-desc .img {
   margin: 0 auto 40px;

   padding: 40px 0;
}

.news-detail-desc .item {
   display: flex;
   align-items: flex-start;
   padding: 40px 0;
   margin: 0 auto 40px;
   max-width: 640px;
   border-top: 1px solid #d9d9d9;
   border-bottom: 1px solid #d9d9d9;
}

.news-detail-desc .item .img-icon {
   margin-right: 24px;
}

.news-detail-desc .item .item-content {
}

.item .item-content .content {
   font-size: 24px;
   font-weight: 700;
   line-height: 34px;
   text-align: left;
   margin-bottom: 26px;
   color: #000;
}
.item .item-content .sub {
   font-size: 18px;
   font-weight: 700;
   line-height: 24px;
   text-align: left;
   color: #737373;
}

.news-detail-desc .link {
   display: flex;
   align-items: flex-start;
   margin: 0 auto;
   max-width: 640px;
}

.link .text {
   font-size: 18px;
   font-weight: 700;
   line-height: 25px;
   text-align: left;
   color: #000;
}

.link .link-item {
   display: flex;
   align-items: flex-start;
   opacity: 0.4;
}

.link .link-item a {
   margin-left: 24px;
}

.news-detail-related {
}
.news-detail-related::before {
   content: "";
   display: block;
   width: 100%;
   height: 1px;
   background-color: #d9d9d9;
   margin-top: 40px;
   margin-bottom: 40px;
}

.news-detail-related-title {
   font-size: 40px;
   font-weight: 700;
   line-height: 50px;
   text-align: center;
   margin-bottom: 40px;
   color: #000;
}

.news-detail-related-card-result {
   display: flex;
}

.news-detail-related-card-result-item {
   width: calc(100% / 3);
   padding: 0 calc(80px / 4);
}

.news-detail-related-card {
   margin-bottom: 40px;
}

.news-detail-related-card .card-body {
   padding: 24px 0 0 0;
}
.news-detail-related-card .card {
   border: none;
   border-radius: 0px;
}

.news-detail-related-card .card-img-top {
   border-top-left-radius: 0;
   border-top-right-radius: 0;
}

.news-detail-related-card .card-time {
   font-size: 18px;
   font-weight: 700;
   line-height: 25px;
   text-align: left;
   color: #737373;
   margin-bottom: 16px;
}

.news-detail-related-card .card-title {
   font-size: 24px;
   font-weight: 500;
   line-height: 29px;
   text-align: left;
   color: #000;
}

.news-detail-related-card .card-title:hover {
   text-decoration: underline;
}

.news-detail-related-card .card-text {
   font-size: 18px;
   font-weight: 400;
   line-height: 27px;
   text-align: left;
   color: #737373;
   margin-top: 16px;
}

.news-detail-related .all-new-button {
   padding: 0;
   background: transparent;
   outline: none;
   border: none;
   display: flex;
   justify-content: center;
   align-items: center;
   font-weight: 400;
   font-size: 18px;
   line-height: 24px;
   color: #0031a7;
   padding-bottom: 8.5px;
   margin: 0 auto;
}

.all-new-button .all-new-text {
   font-weight: 500;
   font-size: 18px;
   line-height: 24px;
   color: #0031a7;
   border-bottom: 1px solid transparent;
   transition: all 0.15s ease-in-out;
}

.all-new-button:hover .all-new-text {
   border-bottom: 1px solid #0031a7;
}

.all-new-button .all-new-icon {
   transition: all 0.15s ease-in-out;
   margin-top: 6px;
}

.all-new-button:hover .all-new-icon {
   transform: rotate(45deg);
}

.news-detail-desc .post_content .wp-block-image {
   margin-top: 16px;
}

.news-detail-desc .post_content .wp-block-embed-youtube {
   margin: 0 auto;
   width: fit-content;
   margin-bottom: 1rem;
}
.news-detail-desc .post_content ul{
   margin-bottom: 30px !important;
}
.news-detail-desc .post_content ul li {
   position: relative;
   list-style: none;
   margin-bottom: 15px !important;
}

.news-detail-desc .post_content ul li::after {
   content: "";
   position: absolute;
   width: 6px;
   height: 6px;
   top: 14px;
   left: -14px;
   background-color: #000;
   border-radius: 50%;
}

.news-detail-desc .post_content td,
th {
   border: 1px solid;
   padding: 5px;
}

@media screen and (max-width: 1080px) {
   
   .news-detail-title .title {
      max-width: 728px;
   }
   .swiper-banner-news-detail {
      padding: 60px 0px 40px 0px;
   }
   .news-detail-banner {
      margin-left: -20px;
      margin-right: -20px;
   }
   .news-detail-desc .title,
   .news-detail-desc .desc,
   .news-detail-desc .item {
      max-width: 100%;
   }
   .news-detail-desc .img {
      width: 100%;
      height: 465px;
   }
   .news-detail-container {
      
   }
   .pagi-custom {
      display: none;
   }
   .news-detail-related-card-result-item {
      width: calc(100% / 2);
   }
   .news-detail-related-card-result-item:nth-last-child(1) {
      display: none;
   }
}

@media screen and (max-width: 768px) {
   .news-detail-related-card-result-item {
      padding: 0;
      width: calc(50% - 10px);
   }
   .news-detail-container {
      
   }
   .news-detail-title .title {
      font-size: 36px;
      line-height: 46px;
   }

   .swiper-banner-news-detail {
      padding: 60px 0;
   }

   .swiper-container-horizontal > .swiper-pagination-bullets {
      bottom: 75px;
   }
   .news-detail-content {
      display: flex;
      align-items: flex-start;
      flex-direction: column;
   }
   .news-detail-desc {
      max-width: 100%;
      margin-right: 0px;
   }
   .news-detail-desc .title {
      font-size: 18px;
      line-height: 25px;
   }
   .news-detail-desc .desc {
      font-size: 16px;
   }

   .news-detail-desc .link {
      justify-content: space-between;
   }

   .news-detail-related-card {
      margin-bottom: 50px;
   }
   .news-detail-related-card > .row{
      gap: 20px;
   }
   .news-detail-related-card .ml-15 {
      margin-left: -15px;
   }
   .news-detail-related-card .mr-15 {
      margin-right: -15px;
   }

   .news-detail-related-title {
      
   }
}

@media screen and (max-width: 576px) {
   .news-detail-container {
      max-width: 100%;
      margin: 0 auto;
   }
   .news-detail-title .title {
      font-size: 32px;
      line-height: 38px;
   }

   .news-detail-banner {
      margin-left: -20px;
      margin-right: -20px;
   }

   .swiper-banner-news-detail {
      padding: 40px 0px 0px 0px;
   }
   .swiper-slide img {
      height: 304px;
   }
   .swiper-button-next,
   .swiper-button-prev {
      margin-top: 0;
   }
   .news-detail-content {
      margin-left: -20px;
      margin-right: -20px;
   }

   .news-detail-desc {
      padding: 0 20px;
   }

   .news-detail-desc .mb-80 {
      margin-bottom: 80px;
   }

   .news-detail-desc .img {
      padding: 0;
      height: 240px;
      object-fit: cover;
      margin-bottom: 80px;
      width: 100%;
   }

   .swiper-container-horizontal > .swiper-pagination-bullets {
      bottom: 15px;
   }

   .news-detail-related-card .row {
      margin-left: 0px;
      margin-right: 0px;
   }

   .news-detail-related-card .col {
      flex-basis: auto;
   }

   .news-detail-related-card .ml-15 {
      margin-left: 0px;
   }
   .news-detail-related-card .mr-15 {
      margin-right: 0px;
   }
   .news-detail-related-title {
      margin-bottom: 20px;
      font-size: 32px;
      line-height: 38px;
   }

   .news-detail-related-card .card {
      margin-top: 20px;
   }

   .news-detail-related::before {
      margin-bottom: 64px;
   }

   .news-detail-related-card {
      margin-bottom: 20px;
   }

   .news-detail-related-card .card-text {
      font-size: 16px;
      line-height: 24px;
      margin-top: 8px;
   }

   .news-detail-related-card .card-title {
      line-height: 34px;
      margin-bottom: 8px;
   }

   .news-detail-related-card .card-time {
      margin-bottom: 8px;
   }

   .news-detail-related-card .col {
      padding-left: 20px;
      padding-right: 20px;
   }
   .news-detail-related-card-result {
      flex-direction: column;
   }
   .news-detail-related-card-result-item {
      width: 100%;
      padding: 0 20px;
   }
   .news-detail-related-card-result-item:nth-last-child(1) {
      display: block;
   }
}

@media screen and (min-width: 769px) and (max-width: 1080px) {
   .news-detail-title .title {
      width: 884px;
      max-width: 100%;
      margin: 0 auto 20px;
   }
   .swiper-slide img {
      height: 490px;
   }
   .news-detail-desc {
      padding-left: 20px;
      padding-right: 20px;
   }
   .news-detail-desc .img {
      height: 545px;
   }
   .item .item-content .content {
      width: 577px;
      max-width: 100%;
      margin-left: 24px;
   }
   .news-detail-desc .item .img-icon {
      margin: unset;
   }
   .news-detail-desc .link {
      margin: unset;
   }
}
