/*-------- INDEX  ---------*/
section.no-flow-zone .service-zone-flow {
  display: none;
}
section {
  padding: 50px 0;
}
.home-section-intro {
  background-color: #f9f9f9;
  padding: 50px 0;
  background-image: url("./images/intro/BG-intro.png");
  background-position: bottom;
  background-repeat: no-repeat;
  color: #280000;
}

.home-section-intro-img {
  display: flex;
  justify-content: center;
  align-items: center;
}

.home-section-intro-img img {
  width: 95%;
}

.home-section-topic {
  padding: 6vw 0;
  position: relative;
  background: url(../images/template/home-bg-zone-01.webp) center;
  background-size: cover;
}
.home-section-intro-video video {
  width: auto;
  max-width: 100%;
}
/*-------- PORTFOLIO  ---------*/
.portfolio_detail .logo {
  text-align: center;
}
.portfolio_detail .logo img {
  width: 10vw;
  margin: 1rem 0;
}

.portfolio_detail .detail {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.portfolio_detail .detail .corpname {
  padding-top: 5px;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.5;
  color: rgb(110, 110, 110);
  text-align: center;
}
.portfolio_detail .detail .www {
  text-align: center;
}
.portfolio_detail .detail .www a {
  font-size: 125%;
  font-weight: 800;
  color: #000000;
}
.portfolio_detail .detail .www a:hover {
  color: #cf1f2d;
  transition: 0.3s ease-in-out;
}
.portfolio_detail .detail .text a,
.portfolio_detail .detail h2 a {
  color: #000000;
}
.portfolio_detail .detail h2 {
  font-size: 17px;
  font-weight: 400;
  line-height: 2;
}
.portfolio_detail .back,
.knowledge_detail .back {
  display: flex;
  justify-content: center;
  margin: 50px 0;
}
.portfolio_detail .backborder,
.knowledge_detail .backborder {
  border-radius: 50px;
  width: 90px;
  border: 1px #cf1f2d solid;
}
.portfolio_detail .backborder:hover,
.knowledge_detail .backborder:hover {
  background-color: #cf1f2d;
}
.portfolio_detail .backborder:hover a,
.knowledge_detail .backborder:hover a {
  color: white;
}
.portfolio_detail .othertitle {
  margin-bottom: 1rem;
  font-size: 125%;
}
.portfolio_detail .port-content {
  margin: 2rem 0 0 0;
}
.portfolio_detail .other {
  background: #f9f9f9;
  padding: 2rem;
}

/*-------- KNOWLEDGE  ---------*/
.knowledge-list-col {
  margin: 2rem 0;
}
.knowledge-list-detail-set {
  min-height: 90px;
  padding: 10px;
  line-height: 1.5;
}
.knowledge-list-detail-set h2 {
  color: black;
  font-size: 22px;
  line-height: 1.5;
  font-weight: 500;
}
.knowledge-list-img img {
  border-radius: 10px;
}

.knowledge-list:hover h2 {
  color: #cf1f2d;
  transition: 0.3s ease-in-out;
}
.knowledge-detail-topic {
  font-size: 150%;
  font-weight: 800;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  color: #cf1f2d;
}
.knowledge-detail-topic::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(135deg, #cf1f2d 0, #fdcf15 100%);
}
.knowledge-detail-share {
  display: flex;
  align-items: center;
}
.knowledge-detail-tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: gray;
  margin-bottom: 2rem;
}

.knowledge-detail-share .icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50px;
  margin-left: 0.5rem;
}

.knowledge-detail-share .icon.fb {
  background-color: #1877f2;
}

.knowledge-detail-share .icon.twitterx {
  background-color: black;
}

.knowledge-detail-share .icon.line {
  background-color: #00b900;
}
.knowledge-detail-share a {
  color: white;
  font-size: 18px;
  color: #fff;
  font-size: 18px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
}

.knowledge-detail-share .icon:hover i {
  transform: scale(1.15);
  transition: 0.2s ease-in-out;
}

.knowledge-detail-detail {
  margin-top: 1rem;
}

/* .knowledge_detail .container {
  max-width: 1120px;
} */
.knowledge-detail-detail a {
  color: black;
}
.knowledge-detail-detail img {
  width: auto;
  max-width: 100%;
}
/*-------- SERVICE  ---------*/
.home-title-set .home-title {
  padding-top: 5px;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.5;
}
.service-section-1 {
  background-image: url(../images/service/banner-BG.png);
  padding: 100px 0;
  text-align: center;
  height: 570px;
}

.service-section-1-inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 22px;
}

.service-section-text-1 {
  font-size: 30px;
  line-height: 1.5;
}

.service-section-text-2 {
  font-size: 54px;
  line-height: 1.5;
  font-weight: 500;
  padding: 1rem 0;
}

.service-section-text-3 {
  font-size: 40px;
  line-height: 1.5;
}
.service-section-text-4 {
  font-size: 22px;
  line-height: 1.5;
}

.service-section-box-set {
  padding: 4rem 0;
}

.service-section-box {
  padding: 1.5rem 0;
}
.service-zone-line .service-section-box-set .image img {
  width: 360px;
}

.service-section-box .title-text {
  font-size: 20px;
  font-weight: 600;
  margin: 0.5rem 0;
}

.service-list-group {
  margin: 3rem 0;
}
.service-list {
  display: flex;
  align-items: center;
  margin: 1rem 0;
}
.service-list h2 {
  font-size: 17px;
  margin: 0;
  width: 93%;
}
.service-list .icon-check {
  width: 7%;
  margin-right: 1rem;
}
/* --------------------- Banner --------------------- */
.service-zone-banner .home-content {
  position: sticky;
  top: 20%;
}

.service-zone-banner .animate-banner .right {
  background: gray;
  position: relative;
  width: 100%;
}

.service-zone-banner .animate-banner .img-ele {
  opacity: 1;
  /*   transform: scale(1.15); */
  position: absolute;
  left: 0;
  bottom: -1000px;
  border-radius: 15px;
}
.service-zone-banner .animate-banner .img-ele#banner-ele-1 {
}
.service-zone-banner .animate-banner .img-ele#banner-ele-2 {
}
.service-zone-banner .animate-banner .img-ele#banner-ele-3 {
}

.service-zone-banner,
.service-zone-ads {
  height: 700px;
}

/* --------------------- Ads --------------------- */
.service-zone-ads {
  position: relative;
}
.service-zone-ads .animate-ads {
  position: relative;
}
.service-zone-ads .animate-ads .img-ele {
  opacity: 0;
  /*   transform: scale(1.15); */
  position: absolute;
  left: 0;
  top: 600px;
}
.service-zone-ads .image-section {
  display: flex;
  align-items: flex-start;
  padding-right: 8%;
}
.service-zone-ads .image-section .pad-top {
  padding-top: 10%;
}
.service-zone-ads #ads1 {
  padding: 0.25rem;
  opacity: 0;
  transform: translateY(50px);
}
.service-zone-ads .image-section-box img {
  padding: 0.25rem;
}
.service-zone-ads .image-section-box.sm img {
  width: 80%;
}

/* --------------------- LINE OA --------------------- */
.service-zone-line .animate-lineOA {
  position: relative;
  padding-left: 12%;
}
.service-zone-line .img-ele-main {
  position: relative;
}
.service-zone-line .img-ele-main #lineOA-ele-main {
  width: 350px;
  position: relative;
  z-index: 3;
}
.service-zone-line .img-ele {
  opacity: 0;
  position: absolute;
}
.service-zone-line .img-ele#lineOA-ele-1 {
  width: 250px;
  left: 40px;
  top: 170px;
  z-index: 4;
}

.service-zone-line .img-ele#lineOA-ele-2 {
  width: 365px;
  top: 30px;
  left: 25px;
  transform: scale(0.5);
}
.service-zone-line .img-ele#lineOA-ele-3 {
  width: 365px;
  top: 385px;
  left: 25px;
  transform: scale(0.5);
}
.service-zone-line .img-ele#lineOA-ele-4 {
  width: 245px;
  top: 0;
  left: 0;
  z-index: 4;
  transform: scale(0.5);
}
.service-zone-line .img-ele#lineOA-ele-5 {
  width: 220px;
  top: 30px;
  left: 25px;
  transform: scale(0.5);
}
.service-zone-line .img-ele#lineOA-ele-6 {
  width: 220px;
  top: 385px;
  left: 25px;
  transform: scale(0.5);
}

/* --------------------- Motion Graphic --------------------- */

.service-zone-motion-graphic {
  background: #f9f9f9;
  padding: 0;
}
.service-zone-motion-graphic .home-content {
  padding: 50px 0;
}
.service-zone-motion-graphic .service-list {
  margin: 0;
}

.service-zone-motion-graphic .video {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
  margin-top: 7vw;
}

.service-zone-motion-graphic .scroll-section {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.service-zone-motion-graphic .slider-wrapper {
  width: 50%;
  height: 500px;
  /*   overflow: hidden; */
  position: relative;
}
.service-zone-motion-graphic .slider-track {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: absolute;
  top: 0;
}
.service-zone-motion-graphic .slider-track.righttrack {
  padding-top: 100px;
}
.service-zone-motion-graphic .slide {
  width: 100%;
  height: auto;
  flex-shrink: 0;
  cursor: pointer;
}
.service-zone-motion-graphic video {
  padding: 1rem;
}
.content {
  text-align: center;
  font-size: 2rem;
  color: #333;
}

.center-center {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
}

/* --------------------- Diecut --------------------- */
.service-zone-diecut .animate-diecut {
  position: relative;
  display: flex;
  align-items: center;
  padding: 3rem 5rem 10rem 0;
}
.service-zone-diecut .img-ele-main {
  width: 340px;
}
.service-zone-diecut .img-ele {
  opacity: 0;
  position: absolute;
}
.service-zone-diecut .img-ele#ele-0 {
  width: 240px;
  margin: 35px 0 0 60px;
  opacity: 0;
  transform: scale(0.5);
}
.service-zone-diecut .img-ele#ele-1 {
  width: 230px;
}
.service-zone-diecut .img-ele#ele-2 {
  width: 163px;
}
.service-zone-diecut .img-ele#ele-3 {
  width: 210px;
}
.service-zone-diecut .img-ele#ele-4 {
  width: 54px;
}
.service-zone-diecut .img-ele#ele-5 {
  width: 70px;
}
.service-zone-diecut .animate-diecut-2 {
  margin-top: 50px;
}
@media (max-width: 991px) {
  .home-section-topic {
    padding: 7vh 0 0 0;
  }
  .home-section-intro-video,
  .home-section-intro-img {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
  }
  .home-section-intro-video video,
  .home-section-intro-img img {
    width: 350px;
    height: 270px;
  }
  .portfolio_detail .card {
    margin: 0 0 1rem 0;
  }
  .portfolio_detail .card-img,
  .portfolio_detail .card-img img {
    height: 180px;
  }
  .portfolio_detail .logo img {
    width: 200px;
    margin: 1rem 0;
  }

  .knowledge-list-detail-set h2 {
    font-size: 18px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .home-section-intro-video video,
  .home-section-intro-img img {
    width: 680px;
    height: 523px;
  }
}
