body {
  overflow: overlay;
  font-family: "GalanoGrotesque-Regular";
}

.view-container {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  transition: background-color 2s;
}

.body-container {
  width: 100%;
  padding: 0 1rem 20rem 1rem;
  --delta-time: 0.2s;
}

.isMobile {
  overflow-x: hidden;
}

.isMobile .body-container-title {
  padding-top: 3.5rem;
  height: 22.5rem;
  position: relative;
}

.title-container {
  width: 100%;
  position: relative;
  transition: width 0.5s;
}

.title-container > div {
  margin-top: 0.5rem;
}

.body-container-title p {
  font-family: "GalanoGrotesque-Bold";
  font-size: 3rem;
  color: black;
  text-transform: uppercase;
  opacity: 1;
  transition: color 1.5s, font-size 0.5s;
  margin-bottom: 0;
  letter-spacing: 0;
  line-height:1;
}

.isMobile .body-container-title-we {
  /* overflow: hidden; */
  margin-right: 1rem;
}

.body-container-title-open {
  /* overflow: hidden; */
}

.isMobile .body-container-title-the {
  /* overflow: hidden; */
  margin-left: 0rem;
  margin-right: 1rem;
  transition: margin-left 0.5s;
  position: relative;
  z-index: 1;
}

.body-container-title-unopnd {
  background-color: var(--blue-color);
  height: 2.7rem;
  width: 0;
  animation: body-container-title-unopnd-mask-animation-mobile 0.5s linear;
  animation-delay: calc(var(--delta-time) * 8);
  animation-fill-mode: forwards;
  z-index: 1;
}

.isMobile .body-container-title-unopnd .txt-rotate {
  padding: 0px;
  opacity: 1;
  z-index: 1;
  line-height: 2.7rem;
}

.isMobile .body-container-title-unopnd .txt-rotate > .wrap {
  animation: cursorTick 1s infinite;
  animation-fill-mode: forwards;
  font-family: "GalanoGrotesque-Bold";
}

.body-container-title-horizon {
  /* overflow: hidden; */
  margin-right: 43px;
  z-index: 1;
}

.isMobile .body-container-title-of {
  /* overflow: hidden; */
  margin-right: 1rem;
  margin-left: 31.5vw;
  z-index: 1;
}

.body-container-title-web3 {
  /* overflow: hidden; */
  z-index: 1;
}

.body-container-title-of-web3 {
  z-index: 1;
  display: flex;
}

.body-container-title-horizon-of-web3 {
  display: flex;
  z-index: 1;
}

.menu-bar {
  animation: wordUp 1s linear;
  animation-delay: 1.8s;
  animation-fill-mode: forwards;
  animation-duration: 0.3s;
  opacity: 0;
}

/* body container subtitle */

.body-container-subtitle {
  width: 100%;
  padding: 33.75rem 0 1rem 0;
  position: relative;
  margin: auto;
}

.isMobile .body-container-subtitle-exp {
  font-family: "GalanoGrotesque-Medium";
  color: white;
  font-size: 1.625rem;
  line-height: 2.3125rem;
  text-align: center;
  animation-duration: 1s;
  animation-name: fadeInUp;
  animation-delay: var(--delta-time);
}

.isMobile .body-container-subtitle-logo {
  width: 10.875rem;
  height: auto;
  margin-top: 7.25rem;
  margin-bottom: 9.875rem;
  animation-duration: 2s;
  animation-name: fadeInUp;
  animation-delay: var(calc(--delta-time) * 2);
}

.body-subtitle-video {
  position: absolute;
  top: -10rem;
  width: 100%;
  height: auto;
  transition: top 0.5s;
}

.subtitle-video-container {
  width: calc(100vw - 2rem);
  height: 36.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.subtitle-video {
  width: 12vw;
  height: 12vw;
  transition: 0.5s;
  overflow: hidden;
  border-radius: 1200px;
  z-index: 1;
}

.ani_step1_video {
  margin-left: 0 !important;
  margin-top: 0 !important;
}

.ani_step2_video {
  margin-left: 0 !important;
  margin-top: 0 !important;
}
.subtitle-video-container video {
  border-radius: 1200px;
  object-fit: cover;
  width: calc(100vw - 2rem);
  height: 36.25rem;
  /* position: absolute;
    left: 0;
    top: 0; */
  margin-left: calc(-50vw + 1rem);
  margin-top: -17rem;
  transition: 0.5s;
}

.ani_step1 {
  width: calc(100vw - 2rem);
  height: calc(100vw - 2rem);
}

.ani_step2 {
  width: calc(100vw - 2rem);
  height: 36.25rem;
}

/* this is video flow subtitle */

.body-container-subtitle-flow {
  display: none;
  width: 100%;
  margin-top: 300px;
  overflow-x: hidden;
}

.body-container-subtitle-flow-mask {
  display: block;
}

.isMobile
  .body-container-subtitle-flow-mask
  .body-container-subtitle-flow-each {
  display: block;
  height: 13.95rem;
  width: calc(100vw - 2rem);
  margin: 4.625rem auto;
  border-top: 2px solid rgba(0, 0, 0, 1);
  border-bottom: 2px solid rgba(0, 0, 0, 1);
}

.isMobile
  .body-container-subtitle-flow-mask
  .body-container-subtitle-flow-each
  div:first-child {
  border-bottom: 0.0625rem solid;
  color: rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: space-between;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}

.isMobile
  .body-container-subtitle-flow-mask
  .body-container-subtitle-flow-each
  .body-container-subtitle-flow-each-title {
  font-size: 2.25rem;
  font-family: "GalanoGrotesque-Bold";
  padding-bottom: 1em;
  border-bottom: none;
  padding-right: 0;
  padding-bottom: 0;
  line-height: 1;
  display: flex;
  align-items: center;
}
.body-container-subtitle-flow-each-title {
  margin-bottom: 0px;
  transition: color 0.8s, top 0.2s, visibility 0.2s, transform 0.2s;
  transition-delay: 0.3s;
  color: white;
}

.isMobile
  .body-container-subtitle-flow-mask
  .body-container-subtitle-flow-each
  .body-container-subtitle-flow-each-subtitle {
  font-size: 1rem;
  width: 65%;
  margin-top: 1rem;
  margin-left: 35%;
  border-bottom: none;
  line-height: 1.4;
  letter-spacing: 0.1px;
}

.body-container-subtitle-flow-mask .body-container-subtitle-flow-each video {
  width: 5.9375rem;
  height: 5.9375rem;
  margin-right: 0px;
}

.body-container-subtitle-flow-each {
  display: flex;
  align-items: center;
  margin-right: 150px;
}

.body-container-subtitle-flow-each video {
  border-radius: 50%;
  margin-right: 50px;
}

.cube-img {
  width: 7rem !important;
  height: 7rem !important;
}

.isMobile .body-container-subtitle-flow-each-subtitle {
  color: white;
  margin-top: 40px;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-family: "GALANOGROTESQUE-Medium";
  transition: color 0.8s, top 0.2s, visibility 0.2s, transform 0.2s;
  transition-delay: 0.3s;
  font-family: "GalanoGrotesque-Medium";
}

/* partner function */

.body-container-partner {
  background-image: url("../../../images/landing/partners_bg_MO.png");
  background-size: 100% auto;
  width: 100vw;
  height: fit-content;
  margin-left: -1rem;
  /* padding-top: 1px; */
  background-position: 0px -41vw;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.8s;
  transition-delay: 0s;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 5rem;
}

.isMobile .partner-title-container {
  width: 100%;
  margin-top: 3.4375rem;
}

.isMobile .body-container-partner-title {
  color: black;
  text-align: center;
  margin: auto;
}

.isMobile .body-container-partner-title p {
  transition: color 0.5s;
}

.isMobile .body-container-partner-title hr {
  background-color: rgba(0, 0, 0, 0.8);
  transition: background-color 0.5s;
}

.body-container-partner-catalog {
  margin-top: 1.5rem;
  width: 100%;
  background-color: white;
  border-radius: 1.875rem;
  padding: 2.275rem 0.4rem 2.275rem 2rem;
  transition: margin-top ease-out 0.5s;
}

.body-container-partner-catalog .scroll-area {
  height: 24.3rem;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 1.6rem;
}

.scroll-area::-webkit-scrollbar {
  display: block;
  position: absolute;
  width: 3px !important;
}

.scroll-area::-webkit-scrollbar-thumb {
  background-color: #e4e4e4 !important;
  border-radius: 5px !important;
  /* &:hover {
   background: rgba(255,255,255,.2);
  } */
}

.scroll-area::-webkit-scrollbar-track {
  background-color: #ababab !important;
  border-radius: 5px !important;
  margin-bottom: 3rem !important;
  margin-top: 3rem !important;
}

/* ::-webkit-scrollbar-track-piece:end {
  margin-bottom: 3rem !important; 
}

::-webkit-scrollbar-track-piece:start {
  margin-top: 3rem !important;
} */

.body-container-partner-catalog-child1 {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 2rem;
}

.body-container-partner-catalog > div > div > div > a > img {
  opacity: 0.9;
  width:auto;
  height:auto;
}

.body-container-partner-catalog > div > div > div > a {
  line-height: 0;
}

.body-container-partner-catalog-child1 > div:nth-child(1) {
  margin-right: 8.4vw;
}

.body-container-partner-catalog-child1 > div:nth-child(1) > a > img {
  max-width: 16vw;
}

.body-container-partner-catalog-child1 > div:nth-child(2) > a > img {
  max-width: 28vw;
}

.body-container-partner-catalog-child2,
.body-container-partner-catalog-child3,
.body-container-partner-catalog-child4,
.body-container-partner-catalog-child5,
.body-container-partner-catalog-child6 {
  display: inline-flex;
  justify-content: space-between;
  margin-bottom: 1.8rem;
  width: 100%;
}

.body-container-partner-catalog-child2 > div:nth-child(1) > a > img {
  max-width: 15.49vw;
}

.body-container-partner-catalog-child2 > div:nth-child(2) > a > img {
  max-width: 15.49vw;
}

.body-container-partner-catalog-child2 > div:nth-child(3) > a > img {
  max-width: 17.61vw;
}

.body-container-partner-catalog-child3 > div:nth-child(1) > a > img {
  max-width: 19.718vw;
}

.body-container-partner-catalog-child3 > div:nth-child(2) > a > img {
  max-width: 15.49vw;
}

.body-container-partner-catalog-child3 > div:nth-child(3) > a > img {
  max-width: 15.6vw;
}

.body-container-partner-catalog-child4 > div:nth-child(1) > a > img {
  max-width: 18.31vw;
}

.body-container-partner-catalog-child4 > div:nth-child(2) > a > img {
  max-width: 19.718vw;
}

.body-container-partner-catalog-child4 > div:nth-child(3) > a > img {
  max-width: 7.146vw;
}

.body-container-partner-catalog-child5 > div:nth-child(1) > a > img {
  max-width: 21.267vw;
}

.body-container-partner-catalog-child5 > div:nth-child(2) > a > img {
  max-width: 18.75vw;
}

.body-container-partner-catalog-child5 > div:nth-child(3) > a > img {
  max-width: 21.367vw;
}

.body-container-partner-catalog-child6 > div:nth-child(1) > a > img {
  max-width: 12.676vw;
}

.body-container-partner-catalog-child6 > div:nth-child(2) > a > img {
  max-width: 23.943vw;
}

.body-container-partner-catalog-child6 > div:nth-child(3) > a > img {
  max-width: 24.648vw;
}

.body-container-partner-catalog-child7 > div:nth-child(1) > a > img {
  max-width: 17.606vw;
}

.body-container-partner-catalog-child7 > div:nth-child(2) > a > img {
  max-width: 12.676vw;
}

.body-container-partner-catalog-child7 {
  display: flex;
  justify-content: center;
  width: 100%;
}

.body-container-partner-catalog-child7 > div:nth-child(1) {
  margin-right: 9.1545vw;
}

.body-container-partner-catalog > div > div > div {
  display: flex;
  align-items: center;
  justify-content: center;
}

.body-container-partner-catalog.with-ani .wow {
  --wow-delay-time: 1s;
  --wow-duration-time: 1s;
  opacity: 0;
  animation-duration: var(--wow-duration-time);
  animation-fill-mode: forwards;
}

.w-20 {
  width: 33%;
}

.w-24 {
  width: 33%;
}

.w-40 {
  width: 40%;
}

.w-50 {
  width: 50%;
}

.w-10 {
  width: 5%;
}

/*               insight function                           */

.isMobile .body-container-insight {
  background-color: #0e0e0e;
  padding: 4.1rem 1rem 6.25rem 1rem;
  margin: 0 -1rem;
}

.body-container-insight-title {
  color: white;
  width: 100%;
  margin: auto;
}

.body-container-insight-content .sub-title {
  display:flex; 
  width:100%; 
  justify-content: space-between; 
  align-items:center; 
  margin-bottom:1rem;
}

.body-container-insight-content .sub-title .first-p {
  font-size: 1.25rem; 
  color: white; 
  margin: 0;
  margin-left: 3px;
}

.body-container-insight-content .sub-title .second-p {
  margin: 0;
}

.isMobile .body-container-insight-content {
  width: 100%;
  margin-top: 4.275rem;
  transition: opacity 0.2s;
}

.mask-insight {
  display: none;
}

.video-tabs-slider {
  display: flex;
}

.insight-tabs-slider {
  display: flex;
}

.body-container-subtitle-flow.slick-slider {
  display: none;
}

.isMobile .body-container-insight-content > p:nth-child(1) {
  font-family: "GALANOGROTESQUE-Medium";
  transition: opacity 0.4s;
}

.isMobile .body-container-insight-content .videos {
  font-family: "GALANOGROTESQUE-Medium";
}

.isMobile .body-container-insight-content > p:nth-child(2) {
  font-size: 0.75rem;
  margin-top: 55px;
  margin-right: 10px;
  transition: opacity 0.4s;
}

.isMobile .body-container-insight-content > .videos-more {
  font-size: 0.75rem;
  margin-top: 55px;
  margin-right: 10px;
  transition: opacity 0.4s;
}

.body-container-insight-content > p {
  color: lightgrey;
  margin-bottom: 10px;
  margin-top: 50px;
  cursor: pointer;
}

.body-container-insight-content > div > p > a {
  color: lightgrey;
  margin-bottom: 10px;
  margin-top: 50px;
  cursor: pointer;
  font-size: 0.85rem;
}

.body-container-insight-content-each {
  border-radius: 1.25rem;
  background-color: #212121;
  padding: 2rem;
}

.body-container-insight-content-each.slick-slide.slick-cloned {
  display: block;
}

.isMobile .body-container-insight-content-each-header {
  display: block;
  padding-bottom: 1.25em;
  height: fit-content;
  border-bottom: 1px solid grey;
  margin-bottom: 1.25em;
  justify-content: space-around;
  text-overflow: ellipsis;
  word-break: break-word;
  text-align: left;
}

.isMobile .body-container-insight-content-each-header .image-box {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  width: 100%;
  height: 9.25rem;
  margin-top: 1.1rem;
  /* overflow-x : hidden; */
  border-radius: 0.6875rem;
  background-color: black;
}

.isMobile .body-container-insight-content-each-header .image-box1 {
  background-image: url('../../../images/landing/insight-1.png');
}

.isMobile .body-container-insight-content-each-header .image-box2 {
  background-image: url('../../../images/landing/insight-2.png');
}

.body-container-insight-content-each img {
  height: 100%;
  /* width: auto !important; */
  border-radius: 0.6875rem;
  margin: 0 auto;
/* 
  width: 100%;
  object-fit: cover; */
}

.body-container-insight-content-each a img {
  width: 50%;
  background-size: cover;
  border-radius: 5px;
  height: auto;
  width: 10.8em;
  display: flex;
  margin: auto;
}

.isMobile .body-container-insight-content-each-title {
  color: white;
  font-size: 1.7rem;
  margin-left: 0px;
  margin-top: -5px;
  height: 6rem;
  font-family: "GalanoGrotesque-Regular";
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 1.2;
  overflow: hidden;

  /* 
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    white-space:nowrap;
    max-width:100%;
    max-height:5.625em;
    line-height:1.875em;
    display:block; */
}

.isMobile .body-container-insight-content-each-content {
  color: lightgrey;
  font-size: 1.1rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: "GalanoGrotesque-Light";
  height: 4.325rem;
  opacity: 0.7;
}

.body-container-insight-content-each-content a {
  color: lightgrey;
  font-size: 1.125rem;
  line-height: 2rem;
  margin-bottom: 0.5em;
  height: 4.6em;
  text-overflow: ellipsis;
  overflow: hidden;
}

.body-container-insight-content-each-read {
  margin-bottom: 2.375rem;
}

.body-container-insight-content-each-read a {
  float: right;
  color: lightgrey;
  font-size: 0.85rem;
  cursor: pointer;
}

.isMobile .body-container-insight-video-each {
  width: 100%;
  border-radius: 1.875rem;
  background-color: #35487a;
  padding: 2rem;
  margin-right: 1.25rem;
}

.body-container-insight-video-each a img {
  width: calc(18em - 120px);
  height: auto;
  display: flex;
  margin: auto;
}

.isMobile .body-container-insight-video-each-title p a {
  color: white;
  font-size: 1.7rem;
  margin: auto;
  font-family: "GalanoGrotesque-Regular";
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: nowrap;
  max-width: 100%;
  max-height: 3.85rem;
  line-height: 1.2;
  display: block;
  margin-bottom: 1.5rem;
}

.body-container-insight-video-each-subtitle {
  margin-bottom: 2.875rem;
}

.body-container-insight-video-each-subtitle a {
  margin-top: 1.5rem;
  color: white;
  font-size: 0.85rem;
  float: right;
  cursor: pointer;
}

/* body detail part incubation, acceleration, about us, carrers                       */

.body-container-detail {
  margin: 0 -1rem;
  display: block;
  background: #0e0e0e;
  padding: 0 1rem;
}

.isMobile .body-laster-incubation-container > div {
  width: 100%;
  height: auto;
  margin: 0.7rem auto;
  opacity: 1;
  border-radius: 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.5s;
  cursor: pointer;
}

.isMobile .body-container-detail-each {
  width: 100%;
  overflow: hidden;
  /* padding-top: 1.875rem; */
  margin: auto;
  padding-bottom: 3rem;
}

.isMobile .body-container-detail-each hr {
  background-color: rgba(255, 255, 255, 0.4);
  transition: background-color 0.5s;
}

.isMobile .body-container-detail-each-header {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin: 0.3125rem;
  margin-top: 0.925rem;
  margin-bottom: 1.1rem;
}

.isMobile .body-container-detail-each-header img {
  width: 1.2rem;
  height: auto;
  margin-right: 1rem;
}

.isMobile .body-container-detail-each-header > p {
  color: white;
  font-size: 1.625rem;
  /* line-height: 47px; */
  margin-bottom: 0px;
}

.nav li {
  display: block;
  position: relative;
}

.nav {
  display: block !important;
  text-align: right;
  position: relative;
}

.nav .active a {
  text-decoration: underline !important;
  opacity: 1;
}

.nav li.active::after {
  content: "";
  width: 6px;
  height: 6px;
  background-color: black;
  position: absolute;
  top: 9px;
  right: -23px;
  border-radius: 50%;
  opacity: 0.3;
}

.white-case li.active::after {
  background-color: white !important;
}

.indicator-text {
  color: black;
  transition: color 0.8s;
  text-align: right;
  margin-top: 1.15em;
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-family: "GALANOGROTESQUE-Medium";
  line-height: 20px;
  letter-spacing: 0.02em;
  opacity: 0.3;
}

.indicator-text:hover {
  color: black;
  opacity: 1;
}

.white-case li .indicator-text {
  color: white !important;
}

.white-case .indicator-bar-line {
  background-color: white !important;
}

.incubation-logo {
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
}

/* this is min-width part */

.isMobile .unopnd-text-mask {
  height: 2.7rem;
  overflow: hidden;
  padding-left: 4px;
}

.acceleration-flip-box-front img:hover {
  animation: shake 0.5s;
  animation-iteration-count: 1;
}

/* 2023.6.10 hjh */

.owl-theme .owl-dots .owl-dot span {
  width: 0.4375rem !important;
  height: 0.4375rem !important;
  background-color: rgba(255, 255, 255, 0) !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 50% !important;
  margin: 0.3rem 0.3125rem !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background-color: rgba(255, 255, 255, 0.9) !important;
}

.owl-dots {
  height: 1rem !important;
  margin-right: 1rem;
}

.body-container-insight-video-img {
  background-image: url('../../../images/landing/unopnd_seminar_thumb_2022%201.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  width: 100%;
  height: 32.2vw;
  margin-top: 1.1rem;
  /* overflow-x : hidden; */
  border-radius: 0.6875rem;
  background-color: black;
}