/* Product center pages - scoped to .product-page */
.product-page {
  --product-blue: #005ba7;
  --product-deep-blue: #006ebb;
  --product-ink: #333333;
  --product-muted: #6f7780;
  --product-surface: #f3f8fc;
}

.product-page .product-main {
  overflow: hidden;
}

.product-page .product-hero {
  position: relative;
  height: 700rem;
  overflow: hidden;
  color: #fff;
  background: #12313f;
}

.product-page .product-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(0, 17, 28, 0.56) 0%, rgba(0, 31, 46, 0.16) 58%, rgba(0, 18, 28, 0.3) 100%);
}

.product-page .product-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
}

.product-page .product-hero--design .product-hero__shapes {
  display: none;
}

.product-page .product-hero--design::after {
  background: linear-gradient(90deg, rgba(0, 20, 34, 0.48) 0%, rgba(0, 25, 42, 0.12) 54%, rgba(0, 18, 30, 0.2) 100%);
}

.product-page .product-hero--design .product-hero__image {
  object-position: center;
}

.product-page .product-hero--design .product-hero__content {
  left: 50%;
  bottom: 132rem;
  width: 1644rem;
  max-width: 86%;
  transform: translateX(-50%);
}

.product-page .product-hero--design .product-hero__content h1 {
  margin-bottom: 32rem;
  line-height: 1.08;
}

.product-page .product-hero--design .product-hero__content p {
  max-width: 790rem;
  line-height: 1.65;
}

.product-page .product-hero__shapes,
.product-page .product-hero__shapes::before,
.product-page .product-hero__shapes::after {
  position: absolute;
  pointer-events: none;
}

.product-page .product-hero__shapes {
  z-index: 2;
  inset: 0;
  background:
    radial-gradient(circle at 58% 35%, rgba(11, 166, 208, 0.54) 0 19%, transparent 19.2%),
    radial-gradient(circle at 73% 4%, rgba(0, 93, 173, 0.52) 0 28%, transparent 28.2%);
  mix-blend-mode: screen;
}

.product-page .product-hero__shapes::before {
  content: "";
  width: 1250rem;
  height: 520rem;
  left: -240rem;
  top: 310rem;
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 50%;
  transform: rotate(12deg);
}

.product-page .product-hero__shapes::after {
  content: "";
  width: 1050rem;
  height: 440rem;
  right: -260rem;
  bottom: -250rem;
  border: 1px solid rgba(255, 255, 255, 0.56);
  border-radius: 50%;
  transform: rotate(-12deg);
}

.product-page .product-hero__content {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 153rem;
  transform: translateX(-50%);
}

.product-page .product-hero__content h2 {
  line-height: 1.06;
  margin-bottom: 32rem;
}

.product-page .product-hero__content p {
  line-height: 1.55;
}

.product-page .product-subnav,
.product-page .product-backbar {
  position: relative;
  z-index: 5;
  height: 80rem;
  background: #fff;
}

.product-page .product-subnav .wrap,
.product-page .product-backbar .wrap {
  height: 100%;
}

.product-page .product-subnav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 112rem;
  height: 100%;
}

.product-page .product-subnav a {
  display: block;
  line-height: 80rem;
}

.product-page .product-backbar {
  border-bottom: 1px solid #e8edf1;
}

.product-page .product-backbar .wrap {
  display: flex;
  align-items: center;
}

.product-page .product-backbar a {
  display: inline-flex;
  align-items: center;
  gap: 18rem;
}

.product-page .product-backbar a span {
  line-height: 1;
}

/* Product channel */
.product-page .product-channel-surface {
  position: relative;
  overflow: hidden;
  padding: 71rem 0 91rem;
  background: var(--product-surface);
}

.product-page .product-channel-rings,
.product-page .product-channel-rings::before,
.product-page .product-channel-rings::after {
  position: absolute;
  pointer-events: none;
  border: 1px solid rgba(0, 124, 199, 0.22);
  border-radius: 50%;
}

.product-page .product-channel-rings {
  width: 1430rem;
  height: 1100rem;
  left: -810rem;
  top: -250rem;
  transform: rotate(30deg);
}

.product-page .product-channel-rings::before {
  content: "";
  width: 1210rem;
  height: 950rem;
  left: 1210rem;
  top: 140rem;
  border-color: rgba(225, 91, 66, 0.2);
}

.product-page .product-channel-rings::after {
  content: "";
  width: 1520rem;
  height: 980rem;
  left: 540rem;
  top: 760rem;
  border-color: rgba(0, 105, 198, 0.18);
}

.product-page .product-overview {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 62rem;
  min-height: 518rem;
}

.product-page .product-kicker,
.product-page .product-list-heading__en {
  display: block;
  color: var(--product-blue);
  font-weight: 500;
}

.product-page .product-overview__lead h1 {
  margin-top: 20rem;
  line-height: 1.28;
}

.product-page .product-overview__copy {
  padding-top: 114rem;
  color: #747b83;
  line-height: 1.75;
}

.product-page .product-overview__copy p + p {
  margin-top: 28rem;
}

.product-page .product-reg {
  position: relative;
  /*top: -0.35em;*/
  display: inline-block;
  margin-left: 0.05em;
  line-height: 1;
}

.product-page .product-medical-link {
  display: inline-flex;
  align-items: center;
  gap: 18rem;
  min-width: 268rem;
  height: 82rem;
  margin-top: 68rem;
  padding: 0 38rem;
  border-radius: 14rem;
  color: #fff;
  background: linear-gradient(135deg, #004da0 0%, #0075c9 100%);
  box-shadow: 0 14rem 30rem rgba(0, 91, 167, 0.18);
}

.product-page .product-category-list {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 1644rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 72rem 39rem 0;
}

.product-page .product-category-list::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1672 / 830;
  border-radius: 22rem;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.product-page .product-category-card {
  position: relative;
  height: 528rem;
  overflow: hidden;
  border-radius: 22rem;
  background: #dfeef6;
  box-shadow: 0 8rem 30rem rgba(35, 72, 96, 0.06);
}

.product-page .product-category-card + .product-category-card {
  margin-top: 58rem;
}

.product-page .product-category-card > img {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.product-page .product-category-card__content {
  position: absolute;
  z-index: 2;
  top: 100rem;
  width: 600rem;
}

.product-page .product-category-card--biopharma .product-category-card__content,
.product-page .product-category-card--medical .product-category-card__content {
  left: 886rem;
}

.product-page .product-category-card--chemical .product-category-card__content {
  left: 99rem;
}

.product-page .product-category-card__content h2 {
  line-height: 1.18;
}

.product-page .product-category-card__content > p {
  margin-top: 36rem;
  color: #747b83;
  line-height: 1.7;
  max-height: 5.1em;
    display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.product-page .product-category-card__content .product-name {
  white-space: nowrap;
}

.product-page .product-category-card__more {
  display: flex;
  align-items: center;
  width: 160rem;
  height: 44rem;
  margin-top: 48rem;
  padding-left: 30rem;
  border: 1rem solid #333333;
  border-radius: 30rem;
  color: #333333;
}

.product-page .product-category-card__more > i {
  position: relative;
  left: 30rem;
  color: #333333;
  font-family: "iconfont" !important;
  font-style: normal;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
}

/* Product list */
.product-page .product-list-surface {
  position: relative;
  overflow: hidden;
  min-height: 1215rem;
  padding: 119rem 0 179rem;
  background: var(--product-surface);
}

.product-page .product-list-rings,
.product-page .product-list-rings::after {
  position: absolute;
  pointer-events: none;
  border: 1px solid rgba(0, 116, 198, 0.55);
  border-radius: 50%;
}

.product-page .product-list-rings {
  width: 2280rem;
  height: 1170rem;
  left: -930rem;
  top: 300rem;
  transform: rotate(-17deg);
}

.product-page .product-list-rings::after {
  content: "";
  width: 2215rem;
  height: 1657rem;
  left: 1580rem;
  top: -1180rem;
  border-color: rgba(0, 166, 200, 0.55);
}

.product-page .product-list-heading {
  position: relative;
  z-index: 1;
  margin-bottom: 46rem;
}

.product-page .product-list-heading__en {
  margin-bottom: 22rem;
}

.product-page .product-list-heading h1 {
  line-height: 1;
}

.product-page .product-list-heading p {
  margin-top: 31rem;
}

.product-page .product-card-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28rem;
}

.product-page .product-card {
  min-width: 0;
  height: 695rem;
  overflow: hidden;
  border-radius: 20rem;
  background: #fff;
  box-shadow: 0 8rem 24rem rgba(41, 71, 92, 0.035);
}

.product-page .product-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 333rem;
  overflow: hidden;
  /*background: #cfe0ea;*/
  border-bottom: 1px solid #cfe0ea;
}

.product-page .product-card__media img {
  display: block;
  width: 100%;height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.product-page .product-card__body {
  display: flex;
  flex-direction: column;

  padding: 45rem 51rem 45rem;
}

.product-page .product-card__body h2 {
 
  line-height: 1.28;white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

.product-page .product-card__body > p {
  
  margin-top: 24rem;
  color: #737b82;
  line-height: 1.6;
    display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;margin-bottom: 20rem
}

.product-page .product-card__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8rem 10rem;
  margin-top: auto;
}

.product-page .product-card__actions a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 47rem;
  padding: 0 20rem 0 30rem;
  border: 1px solid #51575d;
  border-radius: 8rem;
  color: #737b82;
  background: rgba(255, 255, 255, 0.82);
}

.product-page .product-card__actions a.is-primary,
.product-page .product-card__actions a.is-muted {
  color: #737b82;
  border-color: #51575d;
  background: rgba(255, 255, 255, 0.82);
}

.product-page .product-card__actions a > i {
  color: #737b82;
}

.product-page .product-card__actions a > i:not([class]) {
  font-size: 10rem;
}

.product-page .product-card__actions a.is-primary > i {
  color: #737b82;
}

.product-page.has-product-motion .product-category-card,
.product-page.has-product-motion .product-card {
  opacity: 0;
  transform: translateY(34rem);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.product-page.has-product-motion .product-category-card.is-visible,
.product-page.has-product-motion .product-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media only screen and (min-width: 1025px) and (hover: hover) {
  .product-page .product-card:hover .product-card__media img {
    transform: scale(1.035);
  }

  .product-page .product-category-card__more:hover {
    color: #fff !important;
    border-color: var(--product-blue);
    background: var(--product-blue);
  }

  .product-page .product-category-card__more:hover > i {
    left: 20rem;
    color: #fff;
  }

  .product-page .product-medical-link:hover {
    color: #fff !important;
    transform: translateY(-3rem);
    box-shadow: 0 18rem 36rem rgba(0, 91, 167, 0.26);
  }

  .product-page .product-card__actions a:hover {
    color: #fff !important;
    border-color: var(--product-deep-blue);
    background: var(--product-deep-blue);
  }

  .product-page .product-card__actions a:hover > i {
    color: #fff;
  }
}

@media only screen and (max-width: 1024px) {
  .product-page .product-hero {
    height: 610rem;
  }

  .product-page .product-hero__content {
    bottom: 90rem;
  }

  .product-page .product-channel-surface {
    padding-top: 62rem;
  }

  .product-page .product-overview {
    gap: 40rem;
  }

  .product-page .product-overview__copy {
    padding-top: 80rem;
  }

  .product-page .product-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-page .product-card {
    height: 720rem;
  }
}

@media only screen and (max-width: 767px) {
  .product-page .product-hero {
    height: 260px;
  }

  .product-page .product-hero:not(.product-hero--design) .product-hero__image {
    object-position: 58% center;
  }

  .product-page .product-hero--design .product-hero__image {
    object-position: 54% center;
  }

  .product-page .product-hero__content {
    bottom: 31px;
  }

  .product-page .product-hero--design .product-hero__content {
    bottom: 34px;
    max-width: calc(100% - 30px);
  }

  .product-page .product-hero--design .product-hero__content h1 {
    margin-bottom: 10px;
  }

  .product-page .product-hero--design .product-hero__content p {
    max-width: 100%;
    line-height: 1.5;
  }

  .product-page .product-hero__content h2 {
    margin-bottom: 10px;
  }

  .product-page .product-hero__content p {
    max-width: 280px;
  }

  .product-page .product-hero__shapes::before {
    left: -295px;
  }

  .product-page .product-subnav,
  .product-page .product-backbar {
    height: 42px;
  }

  .product-page .product-subnav ul {
    justify-content: space-between;
    gap: 0;
  }

  .product-page .product-subnav a {
    line-height: 42px;
  }

  .product-page .product-channel-surface,
  .product-page .product-list-surface {
    padding: 36px 0 50px;
  }

  .product-page .product-overview {
    display: block;
    min-height: 0;
  }

  .product-page .product-overview__copy {
    padding-top: 33px;
  }

  .product-page .product-medical-link {
    height: 36px;
    margin-top: 23px;
    border-radius: 5px;
  }

  .product-page .product-category-list {
    padding: 38px 12px 0;
  }

  .product-page .product-category-list::before {
    border-radius: 10px;
  }

  .product-page .product-category-card {
    display: flex;
    flex-direction: column;
    height: auto;
    aspect-ratio: auto;
    background: #eef7fb;
  }

  .product-page .product-category-card + .product-category-card {
    margin-top: 19px;
  }

  .product-page .product-category-card > img {
    position: relative;
    inset: auto;
    flex: 0 0 170px;
    width: 100%;
    height: 170px;
    object-fit: cover;
    transition: none;
  }

  .product-page .product-category-card--biopharma > img {
    object-position: 18% center;
  }

  .product-page .product-category-card--chemical > img {
    object-position: 82% center;
  }

  .product-page .product-category-card--medical > img {
    object-position: 18% center;
  }

  .product-page .product-category-card__content,
  .product-page .product-category-card--biopharma .product-category-card__content,
  .product-page .product-category-card--chemical .product-category-card__content,
  .product-page .product-category-card--medical .product-category-card__content {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    padding: 24px 22px 28px;
  }

  .product-page .product-category-card__content > p {
    margin-top: 12px;
    line-height: 1.55;
  }

  .product-page .product-category-card__more {
    display: inline-flex;
    justify-content: center;
    width: 120px;
    height: 34px;
    margin-top: 18px;
    padding: 0 14px;
    gap: 8px;
    border-width: 1px;
    border-radius: 17px;
    box-sizing: border-box;
    white-space: nowrap;
  }

  .product-page .product-category-card__more > i {
    position: static;
    flex: 0 0 auto;
  }

  .product-page .product-list-heading {
    margin-bottom: 27px;
  }

  .product-page .product-card-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .product-page .product-card {
    height: auto;
    border-radius: 9px;
  }

  .product-page .product-card__media {
    height: 190px;
  }

  .product-page .product-card__body {
    height: 225px;
    padding: 22px;
  }

  .product-page .product-card__actions {
    gap: 5px;
  }

  .product-page .product-card__actions a {
    height: 29px;
    padding: 0 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-page.has-product-motion .product-category-card,
  .product-page.has-product-motion .product-card,
  .product-page .product-category-card > img,
  .product-page .product-card__media img {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.product-list-surface .pageout {padding: 0}
.video_appbox{ display: block; position:fixed; width:100%; height:100%; top:0; left:0; z-index:9999999;opacity: 0;visibility: hidden;transition:all 0.6s;-webkit-transition:all 0.6s;-moz-transition:all 0.6s;-o-transition:all 0.6s;-ms-transition:all 0.6s;}
.video_appbox.show{visibility: visible;opacity:1;}
.video_appbox video{width: 100%;height: 100%;}
.video_appbox .video_t{ z-index:2; background:#000;width:1000px;max-width:94%; height: 60%;
 transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%); position:absolute; left:50%; top:50%;transition:all 0.6s;-webkit-transition:all 0.6s;-moz-transition:all 0.6s;-o-transition:all 0.6s;-ms-transition:all 0.6s;visibility: hidden;opacity: 0;}
.video_appbox.show .video_t{visibility: visible;opacity:1;}
.video_appbox .mask{ position:absolute; z-index:1; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5);}
.video_close{position:absolute; top:calc(20% - 30px); right:calc(50% - 500px); cursor:pointer; z-index: 99999;}
.video_close i{color: #fff;}
@media only screen and (max-width:1023px) {
    .video_close{right:3%;}
}
@media only screen and (max-width:767px) {
  .video_close{font-size: 26px;    top: calc(20% - 50px);font-weight: bold;  }
}