:root {
  --midnight-blue: #1d3173;
  --peru: #b8935f;
  --light-cyan: #d9f7ff;
}

body {
  color: #383838;
  font-family: Noto Sans TC, sans-serif;
  font-size: 16.5px;
  font-weight: 300;
  line-height: 27px;
}

h1 {
  color: #1d3273;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Marcellus, sans-serif;
  font-weight: 400;
}

h2 {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 6px;
  font-size: 39px;
  font-weight: 100;
  line-height: 49.5px;
}

p {
  margin-bottom: 0;
  padding-top: 13.5px;
}

a {
  color: #383838;
  text-decoration: none;
  transition: all .36s;
}

.banner_container {
  width: 100%;
  height: auto;
  position: relative;
  overflow: visible;
}

.banner_container_in {
  width: 100%;
  position: relative;
}

.banner_left {
  z-index: 3;
  width: 100%;
  position: relative;
}

.banner_left_up {
  width: 100%;
  height: 100vh;
  align-items: center;
  padding-top: 150px;
  padding-bottom: 180px;
  display: flex;
  position: relative;
}

.banner_left_in {
  width: 100%;
}

.section_title_row {
  width: 100%;
  max-width: 1020px;
  display: flex;
}

.section_title_row.for_banner_left {
  max-width: 810px;
  padding-right: 60px;
}

.section_title_row.for_banner_left.for_en {
  max-width: 720px;
}

.section_title_row.for_biotech {
  max-width: 1200px;
}

.section_title_row.for_biotech.for_en {
  max-width: 900px;
}

.section_title_row.for_stat {
  max-width: 1050px;
  padding-right: 60px;
}

.section_title_row.for_register {
  max-width: 1020px;
}

.section_title_left {
  background-color: var(--peru);
  color: #fff;
  border-radius: 6px;
  flex: none;
  align-items: center;
  margin-right: 30px;
  padding: 12px 10.8px;
  line-height: 21.3px;
  display: flex;
  position: relative;
}

.section_title_left.for_en {
  width: 36px;
}

.banner_right {
  width: 42vh;
  flex: none;
  align-items: center;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.banner_right.first {
  max-width: 42%;
  padding-bottom: 108px;
}

.banner_img_block {
  z-index: 3;
  width: 42vh;
  max-width: 42%;
  flex: none;
  position: relative;
}

.banner_img_photo {
  z-index: 3;
  width: 100%;
  display: block;
  position: relative;
}

.banner_img_bg_photo {
  z-index: 0;
  width: 400%;
  height: 200%;
  opacity: 1;
  background-image: url('../images/01_banner_bg.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -100%;
  margin-left: -200%;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
}

.banner_bg {
  z-index: -3;
  width: 100%;
  height: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.banner_bg_block {
  width: 100%;
  height: 100vh;
  padding-left: 60px;
  padding-right: 60px;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
  overflow: hidden;
}

.banner_bg_block_in {
  z-index: 3;
  width: 100%;
  height: 100%;
  max-width: 1440px;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.banner_left_down {
  width: 100%;
  height: 100vh;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 150px;
  display: flex;
  position: relative;
}

.banner_img_line {
  z-index: 11;
  width: 100%;
  opacity: 0;
  display: block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.banner_left_down_trigger {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.banner_bg_block_color {
  z-index: 0;
  background-color: var(--midnight-blue);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.font_en {
  font-family: Marcellus, sans-serif;
  font-weight: 400;
}

.home_banner_paragraph {
  max-width: 750px;
  padding-top: 30px;
  padding-right: 60px;
}

.text_together {
  display: inline-block;
}

.home_banner_2pts_row {
  width: 100%;
  max-width: 960px;
  align-items: flex-start;
  padding-right: 24px;
  display: flex;
}

.home_banner_2pts_col {
  width: 50%;
  padding-top: 36px;
  padding-right: 36px;
}

.home_banner_2pts_col.first {
  width: 66.666%;
}

.home_banner_2pts_col_text {
  max-width: 435px;
  border-left: 1px solid var(--peru);
  color: var(--midnight-blue);
  padding-bottom: 6px;
  padding-left: 18px;
  font-size: 2.1vw;
  font-weight: 200;
  line-height: 2.8vw;
}

.home_banner_2pts_col_text.for_en {
  font-family: Marcellus, sans-serif;
  font-size: 1.89vw;
  font-weight: 400;
  line-height: 2.52vw;
}

.section_container {
  width: 100%;
  color: #fff;
  padding-left: 60px;
  padding-right: 60px;
  position: relative;
}

.section_container.white_bg {
  color: #383838;
  background-color: #fff;
}

.section_container.for_video_bg {
  background-image: linear-gradient(rgba(29, 49, 115, .3), rgba(29, 49, 115, .75));
}

.section_container.for_stat {
  background-color: var(--midnight-blue);
  padding-right: 0;
}

.section_container.for_team {
  background-image: linear-gradient(rgba(0, 0, 0, .12), rgba(0, 0, 0, .12)), url('../images/team_bg_img.jpg');
  background-position: 0 0, 48% 96%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  padding-left: 0;
  padding-right: 0;
}

.section_container.overflow_hidden {
  overflow: hidden;
}

.section_container_in {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 108px;
  padding-bottom: 135px;
}

.section_container_in.for_stat {
  max-width: 1500px;
  overflow: hidden;
}

.section_container_in.for_team {
  max-width: none;
  overflow: hidden;
}

.section_container_in.for_ingredient, .after_title_content {
  padding-top: 72px;
}

.after_title_content.for_team {
  padding-top: 30px;
}

.banner_img_bg_photo_left {
  z-index: -1;
  width: 9999px;
  background-color: #f7f9ff;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 99%;
}

.banner_scrolling_line {
  z-index: 3;
  border-left: 1px solid var(--midnight-blue);
  color: var(--midnight-blue);
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding-bottom: 24px;
  padding-left: 9px;
  padding-right: 9px;
  font-size: 14.4px;
  line-height: 17.4px;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.banner_scrolling_line:hover {
  border-left-color: var(--peru);
  color: var(--peru);
}

.banner_scrolling_line.for_mobile {
  border-right: 1px solid var(--midnight-blue);
  border-left-style: none;
  display: none;
}

.white_text {
  color: #fff;
}

.banner_left_down_content {
  width: 100%;
  color: #fff;
  padding-right: 60px;
}

.highlight_text {
  padding-bottom: 12px;
  font-size: 27px;
  font-weight: 100;
  line-height: 37.5px;
}

.highlight_text.no_bottom_padding {
  padding-bottom: 0;
}

.banner_left_down_anchor {
  z-index: 0;
  margin-top: 0;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.banner_img_bg_photo_bottom {
  z-index: -1;
  height: 9999px;
  background-color: #f7f9ff;
  position: absolute;
  top: 99%;
  bottom: auto;
  left: -9999px;
  right: -9999px;
}

.banner_img_bg_photo_top {
  z-index: -1;
  height: 9999px;
  background-color: #f7f9ff;
  position: absolute;
  top: auto;
  bottom: 99%;
  left: -9999px;
  right: -9999px;
}

.banner_rightt_img_block {
  z-index: 3;
  flex: none;
  display: none;
  position: relative;
}

.header_container {
  z-index: 11;
  align-items: flex-start;
  padding-bottom: 54px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.header_container.in_menu {
  align-items: stretch;
  padding-bottom: 0;
  position: relative;
}

.header_left {
  flex: none;
  margin-right: auto;
  padding-top: 30px;
  padding-left: 30px;
}

.header_logo_block {
  border-right: 1px solid rgba(29, 49, 115, .3);
  margin-right: 25.5px;
  padding-right: 30px;
}

.header_logo_img {
  height: 42px;
  display: block;
}

.header_left_text {
  color: var(--midnight-blue);
  font-family: Marcellus, sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 21px;
}

.register_row {
  width: 100%;
  align-items: flex-start;
  display: flex;
}

.register_left {
  margin-right: auto;
  padding-right: 60px;
}

.navy_text {
  color: var(--midnight-blue);
}

.register_right {
  width: 330px;
  flex: none;
}

.register_right_img {
  width: 100%;
  display: block;
}

.general_btn_row {
  width: 100%;
  padding-top: 18px;
  display: flex;
}

.general_btn_row.no_top_padding {
  padding-top: 0;
}

.bg_video_container {
  z-index: -99;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.general_btn {
  align-items: center;
  display: flex;
}

.general_btn:hover {
  color: var(--peru);
}

.general_btn.for_stat {
  color: #fff;
}

.general_btn.for_stat:hover {
  color: var(--peru);
}

.general_btn.for_en {
  font-family: Marcellus, sans-serif;
  font-weight: 400;
}

.bg_video_filter {
  background-color: var(--midnight-blue);
  opacity: .3;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.general_btn_dot {
  width: 42px;
  height: 42px;
  background-color: var(--midnight-blue);
  border-radius: 99px;
  flex: none;
  align-items: center;
  margin-left: 12px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.general_btn_dot.for_stat {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(255, 255, 255, .36);
}

.general_btn_arrow {
  z-index: 3;
  width: 28px;
  margin-left: -2.1px;
  display: block;
  position: relative;
}

.general_btn_dot_hover_bg {
  z-index: 0;
  background-color: var(--peru);
  opacity: 0;
  border-radius: 999px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.img_slider, .img_slider_mask {
  width: 100%;
  height: auto;
}

.img_slide {
  width: 100%;
}

.img_slider_nav {
  width: 60%;
  height: 48px;
  max-width: 450px;
  justify-content: center;
  align-items: flex-start;
  padding: 0;
  display: flex;
}

.img_slider_arrow {
  width: 72px;
  opacity: .6;
  justify-content: center;
  align-items: center;
  transition: all .36s;
  display: flex;
}

.img_slider_arrow:hover {
  opacity: 1;
  background-color: rgba(184, 147, 95, .9);
}

.img_slide_img {
  width: 100%;
  height: 42vw;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img_slide_img.first {
  background-image: url('../images/slider_img_240118a.jpg');
}

.img_slide_img.second {
  background-image: url('../images/slider_img_240118b.jpg');
}

.img_slide_img.sixth {
  background-image: url('../images/slider_img_06.jpg');
}

.img_slide_img.fifth {
  background-image: url('../images/slider_img_231219e.jpg');
}

.img_slide_img.fourth {
  background-image: url('../images/slider_img_231219d.jpg');
}

.img_slide_img.third {
  background-image: url('../images/slider_img_231219c.jpg');
}

.img_slider_arrow_icon_block {
  position: relative;
}

.img_slider_arrow_icon_img {
  width: 21px;
  display: block;
}

.img_slider_arrow_icon_hover {
  opacity: 0;
  display: block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.biotech_container {
  width: 100%;
  align-items: flex-start;
  display: flex;
}

.biotech_left {
  width: 100%;
  padding-right: 60px;
}

.biotech_right {
  width: 15.6vw;
  flex: none;
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
}

.biotech_right_btn {
  color: rgba(255, 255, 255, .6);
  border-bottom: 1px solid rgba(255, 255, 255, .3);
  padding-top: 1.2vw;
  padding-bottom: 1.35vw;
  font-size: 1.65vw;
  line-height: 1.8vw;
  display: flex;
}

.biotech_right_btn:hover {
  border-bottom-color: var(--peru);
  color: var(--peru);
}

.biotech_right_btn.w--current {
  color: #fff;
  border-bottom-color: #fff;
}

.section_anchor {
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.biotech_right_btn_number {
  width: 24px;
  flex: none;
  font-family: Marcellus, sans-serif;
  font-weight: 400;
}

.biotech_right_btn_text.for_en {
  font-family: Marcellus, sans-serif;
  font-weight: 400;
}

.biotech_block {
  border-top: 1px solid #fff;
  position: relative;
}

.biotech_title_row {
  align-items: flex-start;
  padding-top: 36px;
  padding-bottom: 36px;
  font-size: 30px;
  line-height: 36px;
  display: flex;
}

.biotech_title_row_in {
  width: 100%;
  flex-wrap: wrap;
  display: flex;
}

.biotech_title_number {
  width: 30px;
  font-family: Marcellus, sans-serif;
  font-weight: 400;
}

.biotech_title_name {
  margin-right: auto;
  padding-right: 30px;
  font-weight: 200;
}

.biotech_title_name.for_en {
  padding-right: 0;
  font-family: Marcellus, sans-serif;
  font-weight: 400;
}

.biotech_title_name_en {
  opacity: .3;
  font-family: Marcellus, sans-serif;
  font-weight: 400;
}

.biotech_block_in {
  width: 100%;
  padding-bottom: 48px;
  display: flex;
}

.biotech_block_in.third {
  align-items: center;
}

.biotech_block_in.last {
  padding-bottom: 0;
  display: block;
}

.biotech_img_block {
  width: 57%;
  flex: none;
  padding-left: 48px;
}

.biotech_img_block.third {
  padding-top: 48px;
}

.general_img {
  width: 100%;
  border-radius: 12px;
  display: block;
  overflow: hidden;
}

.general_img.team_img_mobile {
  display: none;
}

.precise_anchor {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.biotech_subtitle {
  padding-bottom: 18px;
  font-size: 24px;
  font-weight: 200;
  line-height: 34.5px;
}

.banner_img_bg_photo_right {
  z-index: -1;
  width: 9999px;
  background-color: #f7f9ff;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 99%;
  right: auto;
}

.stat_container {
  width: 100%;
  align-items: flex-start;
  padding-right: 30px;
  display: flex;
}

.stat_block {
  width: 33.333%;
  padding-right: 30px;
}

.stat_block_in {
  width: 100%;
  border-top: 1px solid #fff;
}

.stat_icon_row {
  padding-top: 36px;
  padding-bottom: 12px;
  display: flex;
}

.stat_icon_img {
  width: 108px;
  border: 1px solid #fff;
  border-radius: 999px;
  display: block;
  overflow: hidden;
}

.stat_title_row {
  padding-right: 30px;
  font-size: 30px;
  font-weight: 200;
  line-height: 40.5px;
}

.stat_text {
  padding-top: 12px;
  padding-right: 30px;
}

.stat_text.for_en {
  padding-top: 0;
}

.stat_title3 {
  max-width: 225px;
}

.stat_title3.for_en {
  max-width: 330px;
  font-family: Marcellus, sans-serif;
  font-weight: 400;
}

.stat_title2 {
  max-width: 270px;
}

.stat_title2.for_en {
  max-width: 360px;
  font-family: Marcellus, sans-serif;
  font-weight: 400;
}

.stat_title1 {
  max-width: 270px;
}

.stat_title1.for_en {
  max-width: none;
  font-family: Marcellus, sans-serif;
  font-weight: 400;
}

.team_container {
  width: 100%;
  grid-template-rows: auto auto;
  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  display: flex;
}

.team_left {
  width: 100%;
  justify-content: flex-end;
  display: flex;
  position: relative;
}

.team_right {
  width: 100%;
  border-left: 1px solid rgba(255, 255, 255, .3);
  display: flex;
}

.footer_container {
  z-index: 66;
  width: 100%;
  background-color: #fff;
  padding-left: 60px;
  position: relative;
  overflow: hidden;
}

.footer_container_in {
  width: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
}

.footer_up {
  width: 100%;
  align-items: flex-start;
  padding-bottom: 60px;
  display: flex;
  position: relative;
}

.footer_logo_img {
  height: 54px;
  display: block;
}

.footer_up_in {
  max-width: 66.6%;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.footer_block {
  padding-top: 60px;
  padding-right: 60px;
}

.footer_company_name {
  font-size: 24px;
  line-height: 30px;
}

.footer_down {
  width: 100%;
  padding-right: 60px;
}

.footer_down_in {
  width: 100%;
  height: 96px;
  text-align: center;
  border-top: 1px solid rgba(29, 49, 115, .3);
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 6px;
  padding-right: 96px;
  font-size: 13.2px;
  line-height: 19.2px;
  display: flex;
}

.footer_link {
  display: block;
}

.footer_link:hover {
  color: var(--peru);
}

.back_to_top_btn {
  width: 96px;
  height: 96px;
  background-color: var(--midnight-blue);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.back_to_top_btn:hover {
  background-color: var(--peru);
}

.back_to_top_btn_arrow {
  height: 9.6px;
  max-width: none;
  display: block;
}

.back_to_top_btn_arrow.fixed {
  height: 7.2px;
}

.header_right {
  padding-right: 15px;
}

.header_right_btn_block {
  justify-content: center;
  padding-top: 4.8px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
}

.header_right_btn {
  text-align: center;
  align-items: center;
  padding-top: 9px;
  padding-bottom: 9px;
  line-height: 22.5px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.header_right_btn:hover {
  color: var(--peru);
}

.header_right_btn.for_en {
  font-family: Marcellus, sans-serif;
  font-size: 1.29vw;
  font-weight: 400;
  line-height: 1.4835vw;
}

.header_right_btn_line {
  width: 100%;
  height: 1px;
  background-color: var(--peru);
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
  transform: translate(-101%);
}

.header_external_btn {
  background-color: var(--midnight-blue);
  color: #fff;
  border-bottom-left-radius: 9px;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-right: -15px;
  padding: 9px 18px 9px 12px;
  font-size: 14.4px;
  line-height: 20.4px;
  display: flex;
}

.header_external_btn:hover {
  background-color: var(--peru);
}

.header_external_btn.in_menu {
  border-radius: 9px;
  margin-left: 0;
  margin-right: 0;
}

.header_external_btn.for_en {
  text-transform: uppercase;
  font-family: Marcellus, sans-serif;
  font-weight: 400;
}

.header_external_btn_icon {
  height: 10.8px;
  margin-left: 6.6px;
  display: block;
  position: relative;
}

.mobile_menu_trigger_btn {
  width: 120px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-right: 30px;
  padding: 24px 36px;
  display: none;
}

.mobile_menu_trigger_btn.in_menu {
  margin-bottom: -24px;
  display: flex;
}

.mobile_menu_trigger_btn_line1 {
  width: 100%;
  height: 1px;
  background-color: var(--midnight-blue);
  margin-bottom: 4px;
}

.mobile_menu_trigger_btn_line4 {
  width: 100%;
  height: 1px;
  background-color: var(--midnight-blue);
  margin-top: 4px;
}

.mobile_menu_trigger_btn_line2 {
  width: 100%;
  height: 1px;
  background-color: var(--midnight-blue);
  margin-bottom: -1px;
  margin-left: auto;
  margin-right: auto;
}

.mobile_menu_trigger_btn_line3 {
  width: 100%;
  height: 1px;
  background-color: var(--midnight-blue);
  margin-left: auto;
  margin-right: auto;
}

.mobile_menu_container {
  z-index: 99;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: rgba(255, 252, 247, .9);
  display: none;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
  overflow: auto;
}

.mobile_menu_spacing {
  height: 12vh;
  min-height: 60px;
}

.mobile_menu_container_in {
  width: 100%;
  max-width: 1560px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 135px;
  padding-left: 60px;
  padding-right: 60px;
  overflow: hidden;
}

.mobile_menu_btn_row {
  width: 100%;
  padding-bottom: 9px;
  display: flex;
}

.mobile_menu_btn_row.last {
  border-top: 1px solid rgba(29, 49, 115, .3);
  margin-top: 18px;
  padding-top: 36px;
  padding-bottom: 0;
}

.mobile_menu_btn {
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 30px;
  font-weight: 200;
  line-height: 36px;
  position: relative;
  overflow: hidden;
}

.mobile_menu_btn:hover {
  color: var(--peru);
}

.mobile_menu_btn.for_en {
  font-family: Marcellus, sans-serif;
  font-weight: 400;
}

.banner_title_down {
  padding-top: 1.35vw;
  font-family: Noto Sans TC, sans-serif;
  font-size: 4.5vw;
  font-weight: 300;
  line-height: 4.95vw;
}

.banner_title_down.for_en {
  font-family: Marcellus, sans-serif;
  font-weight: 400;
}

.banner_tagline_block {
  width: 100%;
  height: 108px;
  opacity: .75;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
  overflow: hidden;
}

.banner_tagline_img_desktop {
  height: 60px;
  max-width: none;
  display: block;
}

.banner_tagline_img_mobile {
  height: 36px;
  max-width: none;
  display: none;
}

.banner_block {
  width: 100%;
  max-width: 1560px;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
  position: relative;
}

.banner_block.first {
  position: relative;
}

.banner_ingredient_title {
  color: var(--peru);
  padding-top: 18px;
  padding-right: 60px;
}

.banner_ingredient_title.for_en {
  padding-top: 0;
}

.banner_ingredient_row {
  width: 100%;
  flex-wrap: wrap;
  padding-right: 54px;
  display: flex;
}

.banner_ingredient_item {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .36);
  border-radius: 9px;
  margin-top: 6px;
  margin-right: 6px;
  padding: 3px 12px 4.8px;
  font-size: 21px;
  font-weight: 200;
  line-height: 27px;
}

.banner_ingredient_item.for_en {
  padding-left: 9px;
  padding-right: 9px;
  font-family: Marcellus, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 21.6px;
}

.biotech_last_img {
  width: 100%;
  padding-top: 30px;
}

.team_block {
  width: 100%;
  max-width: 780px;
  padding-left: 60px;
  padding-right: 60px;
}

.team_professor_name_block {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.team_professor_school {
  font-size: 21px;
}

.team_img {
  width: 195px;
  flex: none;
}

.team_cert_slider {
  width: 100%;
  height: auto;
  max-width: 720px;
  background-color: rgba(0, 0, 0, 0);
  padding-top: 18px;
}

.team_cert_slider_nav {
  display: none;
}

.team_cert_slider_mask {
  width: 93%;
  height: auto;
  overflow: visible;
}

.team_cert_slider_arrow {
  z-index: 3;
  width: 36px;
  height: 36px;
  margin-bottom: -6px;
  font-size: 18px;
  line-height: 18px;
  top: auto;
  bottom: 100%;
  left: auto;
  right: 60px;
}

.team_cert_slider_arrow:hover {
  color: var(--peru);
}

.team_cert_slider_arrow.left {
  margin-right: 36px;
}

.team_cert_slide {
  width: 50%;
  height: auto;
  padding-right: 30px;
}

.team_cert_lightbox {
  width: 100%;
  background-color: #fff;
  border-radius: 9px;
  padding: 9px;
  display: block;
}

.team_cert_lightbox:hover {
  opacity: .85;
}

.ingredient_container {
  width: 100%;
}

.ingredient_title_row {
  width: 100%;
  padding-bottom: 3px;
  display: flex;
}

.ingredient_right_title {
  background-color: var(--peru);
  border-radius: 6px;
  padding: 9px 18px;
  line-height: 19.5px;
}

.ingredient_right_title.for_en {
  text-transform: uppercase;
  font-size: 13.5px;
}

.ingredient_item_block {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.ingredient_name {
  padding-left: 9px;
  font-size: 30px;
  font-weight: 200;
  line-height: 39px;
  display: block;
}

.ingredient_name.for_en {
  font-family: Marcellus, sans-serif;
  font-weight: 400;
}

.point_form_row {
  align-items: flex-start;
  padding-top: 6.75px;
  display: flex;
}

.point_form_dot {
  width: 6px;
  height: 6px;
  background-color: var(--peru);
  border-radius: 999px;
  flex: none;
  margin-top: 10.8px;
  margin-left: 3px;
  margin-right: 9px;
}

.ingredient_img_block {
  width: 100%;
  max-width: 720px;
  margin-right: auto;
  padding-top: 24px;
}

.footer_logo_block {
  flex: none;
  margin-right: auto;
}

.banner_scrolling_line_arrow {
  opacity: .6;
  margin: 4.8px 0 0;
  font-size: 13.2px;
  line-height: 13.2px;
  position: relative;
}

.team_cert_lightbox_img {
  width: 100%;
  border-radius: 7.2px;
  display: block;
  overflow: hidden;
}

.team_right_in {
  width: 100%;
  overflow: hidden;
}

.header_right_in {
  width: 100%;
  justify-content: flex-end;
  display: flex;
}

.team_row {
  width: 100%;
  align-items: center;
  padding-top: 24px;
  display: flex;
}

.team_row_right {
  padding-left: 30px;
}

.header_cart_icon {
  width: 19.5px;
  margin-right: 9px;
  display: block;
}

.header_lang_block {
  align-items: center;
  padding-left: 12px;
  padding-right: 12px;
  display: flex;
  position: relative;
}

.header_lang_icon {
  display: block;
  position: relative;
}

.header_lang_icon_img {
  width: 21px;
  display: block;
}

.icon_hover {
  width: 100%;
  height: 100%;
  opacity: 0;
  display: block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.header_lang_trigger_block {
  z-index: 3;
  width: 102px;
  background-color: #fff;
  border: 1px solid rgba(29, 49, 115, .3);
  border-radius: 9px;
  margin-left: -51px;
  display: none;
  position: absolute;
  top: 100%;
  bottom: auto;
  left: 50%;
  right: auto;
  overflow: hidden;
}

.header_lang_trigger_btn {
  text-align: center;
  border-top: 1px solid rgba(29, 49, 115, .3);
  margin-top: -1px;
  padding-top: 6px;
  padding-bottom: 7.2px;
  font-size: 13.2px;
  line-height: 19.2px;
  display: block;
  position: relative;
}

.header_lang_trigger_btn:hover {
  background-color: var(--midnight-blue);
  color: #fff;
}

.header_company_btn_block {
  align-items: center;
  display: flex;
}

.header_company_btn_block_in {
  border-right: 1px solid #999;
  padding-right: 15px;
}

.header_company_btn_block_in.in_menu {
  border-left: 1px solid #999;
  border-right: 0 rgba(0, 0, 0, 0);
  padding-left: 15px;
  padding-right: 0;
}

.header_company_btn {
  align-items: center;
  margin-top: -7.2px;
  margin-bottom: -7.2px;
  padding-top: 7.2px;
  padding-bottom: 7.2px;
  font-size: 14.4px;
  line-height: 20.4px;
  display: flex;
}

.header_company_btn:hover {
  color: var(--peru);
}

.header_external_btn_icon_img {
  height: 10.8px;
  display: block;
}

.award_row {
  z-index: 3;
  width: 100%;
  background-color: #fff;
  margin-bottom: -30px;
  padding-left: 60px;
  position: relative;
}

.award_row_in {
  width: 100%;
  max-width: 1500px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 54px;
  padding-bottom: 72px;
  padding-right: 24px;
  display: flex;
  position: relative;
}

.award_row_line {
  height: 1px;
  background-color: rgba(29, 49, 115, .3);
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 60px;
}

.award_block {
  padding-top: 18px;
  padding-right: 36px;
}

.award_block_in {
  justify-content: center;
  align-items: center;
  display: flex;
}

.award_frame_img {
  width: 48px;
  margin-left: -3px;
  margin-right: -3px;
  display: block;
}

.award_text {
  padding-bottom: 4.8px;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

.award_text_block {
  color: var(--peru);
  text-align: center;
  font-size: 14.4px;
  line-height: 20.4px;
}

.header_left_in {
  justify-content: center;
  align-items: center;
  display: flex;
}

.fixed_cart_btn {
  z-index: 33;
  background-color: var(--midnight-blue);
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, .3);
  border-left: 1px solid rgba(255, 255, 255, .3);
  border-bottom-left-radius: 9px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 9px 18px 9px 12px;
  font-size: 14.4px;
  line-height: 20.4px;
  display: none;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.fixed_cart_btn:hover {
  background-color: var(--peru);
}

.fixed_cart_btn.for_en {
  text-transform: uppercase;
  font-family: Marcellus, sans-serif;
  font-weight: 400;
}

.fixed_back_to_top_btn {
  z-index: 33;
  width: 72px;
  height: 72px;
  opacity: .9;
  background-color: rgba(29, 49, 115, .96);
  border-top: 1px solid rgba(255, 255, 255, .3);
  border-left: 1px solid rgba(255, 255, 255, .3);
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.fixed_back_to_top_btn:hover {
  background-color: var(--peru);
}

.fixed_btn_trigger_line {
  position: absolute;
  top: 150vh;
  bottom: 0;
  left: 0%;
  right: auto;
}

.ingredient_item_block_in {
  margin-top: -18px;
  padding-bottom: 36px;
  padding-left: 48px;
  display: none;
}

.ingredient_item_trigger_btn {
  z-index: 3;
  width: 100%;
  color: #fff;
  align-items: flex-start;
  padding-top: 18px;
  padding-bottom: 24px;
  display: flex;
  position: relative;
}

.ingredient_item_trigger_btn:hover {
  color: var(--peru);
}

.ingredient_item_trigger_icon {
  width: 39px;
  height: 39px;
  flex: none;
  position: relative;
}

.ingredient_item_trigger_icon_line1 {
  height: 1px;
  background-color: #fff;
  margin-top: -.5px;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 25%;
  right: 25%;
}

.ingredient_item_trigger_icon_line2 {
  width: 1px;
  background-color: #fff;
  margin-left: -.5px;
  position: absolute;
  top: 25%;
  bottom: 25%;
  left: 50%;
  right: auto;
}

.ingredient_item_line {
  height: 1px;
  background-color: rgba(255, 255, 255, .36);
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.ingredient_item_line_left {
  width: 39px;
  background-color: var(--peru);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.ingredient_item_line_open {
  height: 1px;
  opacity: 0;
  background-color: #fff;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.ingredient_item_line_hover {
  height: 1px;
  background-color: var(--peru);
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
  transform: translate(-101%);
}

.ingredient_item_trigger_icon_line_in {
  background-color: var(--peru);
  opacity: 0;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.banner_title_up {
  font-size: 1.8vw;
  line-height: 1.8vw;
}

.footer_description_block_in {
  width: 100%;
  padding-top: 9px;
}

.footer_description_text {
  max-width: 315px;
  font-size: 12px;
  line-height: 18px;
}

.footer_description_text.second {
  max-width: 285px;
}

.footer_description_text.for_en {
  max-width: none;
}

.past_result_popup {
  z-index: 66;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  padding-left: 60px;
  padding-right: 60px;
  display: none;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.past_result_popup_close_btn {
  z-index: 11;
  width: 72px;
  height: 72px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 18px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.past_result_popup_close_btn:hover {
  background-color: rgba(29, 49, 115, .12);
}

.past_result_popup_close_btn.in_menu {
  margin-bottom: -24px;
  display: flex;
}

.past_result_popup_in {
  width: 100%;
  max-height: 90vh;
  max-width: 1280px;
  background-color: #fff;
  padding-top: 48px;
  padding-bottom: 60px;
  padding-left: 60px;
  position: relative;
  overflow: auto;
}

.past_result_popup_close_btn_line1 {
  width: 100%;
  height: 1px;
  background-color: var(--midnight-blue);
  margin-bottom: -1px;
  margin-left: auto;
  margin-right: auto;
  transform: rotate(-45deg);
}

.past_result_popup_close_btn_line2 {
  width: 100%;
  height: 1px;
  background-color: var(--midnight-blue);
  margin-left: auto;
  margin-right: auto;
  transform: rotate(45deg);
}

.past_result_popup_title {
  padding-right: 72px;
}

.past_result_popup_grid {
  width: 100%;
  flex-wrap: wrap;
  padding-right: 24px;
  display: flex;
}

.past_result_popup_block {
  width: 33.333%;
  flex-direction: row;
  align-items: flex-start;
  padding-top: 30px;
  padding-right: 36px;
  display: flex;
}

.past_result_popup_icon_block {
  flex: none;
  justify-content: center;
  align-items: center;
  margin-top: 9px;
  margin-right: 12px;
  display: flex;
}

.team_nobel_block {
  width: 100%;
  padding-top: 72px;
  padding-left: 60px;
  padding-right: 60px;
}

.team_nobel_block_in {
  width: 100%;
  max-width: 1440px;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: rgba(217, 247, 255, .09);
  border-radius: 24px;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  padding: 60px;
  display: flex;
}

.team_nobel_left {
  flex: none;
  padding-right: 60px;
}

.team_nobel_right {
  width: 100%;
  border-left: 1px solid rgba(255, 255, 255, .3);
  padding-left: 60px;
}

.footer_logo_btn {
  margin-top: 60px;
  display: block;
}

.footer_description_block {
  width: 33.333%;
  padding-bottom: 63px;
  padding-right: 60px;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.footer_down_line {
  width: 1px;
  height: 19.2px;
  background-color: rgba(29, 49, 115, .3);
  margin-left: 18px;
  margin-right: 18px;
}

.footer_down_btn {
  display: block;
}

.footer_down_btn:hover {
  color: var(--midnight-blue);
}

.team_left_mobile_bottom_line {
  height: 1px;
  background-color: rgba(255, 255, 255, .3);
  margin-bottom: 45px;
  display: none;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 45px;
  right: 45px;
}

.past_result_popup_close_area {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: rgba(29, 49, 115, .9);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.past_result_popup_close_area:hover {
  -webkit-backdrop-filter: blur();
  backdrop-filter: blur();
  background-color: rgba(29, 49, 115, .81);
}

.past_result_popup_text {
  min-height: 54px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.past_result_popup_icon_img {
  height: 36px;
  display: block;
}

.biotech_right_in {
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, .3);
}

.mobile_menu_trigger_btn_block {
  flex: none;
  display: flex;
}

.img_slider_block {
  width: 100%;
  background-color: #fff;
}

.img_slider_block_in {
  width: 100%;
}

.banner_bg_block_color_in {
  background-color: #f7f9ff;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.page_container {
  width: 100%;
  position: relative;
}

.section_title_left_en {
  letter-spacing: 0;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.section_title_left_en_text {
  text-transform: uppercase;
  flex: none;
  padding-bottom: 1.8px;
  font-size: 13.5px;
  transform: rotate(90deg);
}

.banner_scrolling_line_en {
  width: 17.4px;
  height: 72px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.banner_scrolling_line_en_text {
  text-transform: uppercase;
  flex: none;
  transform: rotate(90deg);
}

.h2_en {
  font-family: Marcellus, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 46.5px;
}

.team_intro_container {
  padding-bottom: 60px;
  padding-left: 60px;
  padding-right: 60px;
}

.team_intro_container_in {
  width: 100%;
  max-width: 1440px;
  border-bottom: 1px solid rgba(255, 255, 255, .3);
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 60px;
}

.team_intro_text {
  max-width: 1080px;
}

.sc_text {
  font-family: Noto Sans SC, sans-serif;
}

.header_lang_trigger_btn_arrow {
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-left: 6px;
  font-size: 12px;
  line-height: 12px;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.banner_asterisk {
  width: 12px;
  margin-left: -12px;
  display: inline-block;
}

html.w-mod-js [data-ix="banner-tagline-loading"] {
  opacity: 0;
}

html.w-mod-js [data-ix="scrolling-effect-top"] {
  opacity: 0;
  transform: translate(0, -60px);
}

html.w-mod-js [data-ix="scrolling-effect-bottom"] {
  opacity: 0;
  transform: translate(0, 60px);
}

html.w-mod-js [data-ix="scrolling-effct-left"] {
  opacity: 0;
  transform: translate(-60px);
}

html.w-mod-js [data-ix="scrolling-effct-right"] {
  opacity: 0;
  transform: translate(60px);
}

html.w-mod-js [data-ix="scrolling-effect-nomove"], html.w-mod-js [data-ix="scrolling-effect-banner-product"] {
  opacity: 0;
}

html.w-mod-js [data-ix="scrolling-effect-banner-color"] {
  opacity: 1;
}

@media screen and (min-width: 1440px) {
  h2 {
    font-size: 42px;
    line-height: 54px;
  }

  .section_title_row {
    max-width: 1111px;
  }

  .section_title_row.for_banner_left {
    max-width: 870px;
  }

  .section_title_row.for_banner_left.for_en {
    max-width: 810px;
  }

  .section_title_row.for_biotech {
    max-width: 1281px;
  }

  .section_title_row.for_stat {
    max-width: 1110px;
  }

  .section_title_row.for_register {
    max-width: 1111px;
  }

  .banner_right, .banner_img_block {
    width: 48vh;
  }

  .home_banner_2pts_col_text {
    max-width: 465px;
    font-size: 33px;
    line-height: 44px;
  }

  .home_banner_2pts_col_text.for_en {
    font-size: 29.7px;
    line-height: 39.6px;
  }

  .section_container_in {
    padding-top: 120px;
    padding-bottom: 150px;
  }

  .section_container_in.for_ingredient, .after_title_content {
    padding-top: 90px;
  }

  .after_title_content.for_team {
    padding-top: 36px;
  }

  .banner_left_down_content {
    max-width: 900px;
  }

  .highlight_text {
    font-size: 30px;
    line-height: 42px;
  }

  .header_left {
    padding-top: 36px;
    padding-left: 42px;
  }

  .header_logo_block {
    margin-right: 36px;
    padding-right: 42px;
  }

  .header_logo_img {
    height: 48px;
  }

  .header_left_text {
    font-size: 24px;
    line-height: 24px;
  }

  .register_left {
    max-width: 999px;
  }

  .register_right {
    width: 420px;
  }

  .img_slider_nav {
    height: 60px;
  }

  .img_slider_arrow {
    width: 90px;
  }

  .img_slide_img {
    max-height: 900px;
  }

  .img_slider_arrow_icon_img {
    width: 24px;
  }

  .biotech_right {
    width: 255px;
  }

  .biotech_right_btn {
    padding-top: 18px;
    padding-bottom: 21px;
    font-size: 27px;
    line-height: 33px;
  }

  .biotech_right_btn_number {
    width: 27px;
  }

  .biotech_title_row {
    font-size: 36px;
    line-height: 42px;
  }

  .biotech_title_number {
    width: 36px;
  }

  .biotech_img_block {
    width: 588px;
  }

  .general_block {
    width: 100%;
  }

  .stat_icon_img {
    width: 120px;
  }

  .stat_title_row {
    font-size: 36px;
    line-height: 48px;
  }

  .stat_title3 {
    max-width: 270px;
  }

  .stat_title3.for_en {
    max-width: 360px;
    font-size: 33px;
    line-height: 45px;
  }

  .stat_title2 {
    max-width: 315px;
  }

  .stat_title2.for_en {
    max-width: 390px;
    font-size: 33px;
    line-height: 45px;
  }

  .stat_title1 {
    max-width: 315px;
  }

  .stat_title1.for_en {
    font-size: 33px;
    line-height: 45px;
  }

  .footer_logo_img {
    height: 60px;
    max-width: none;
    display: block;
  }

  .footer_up_in {
    max-width: 60%;
  }

  .footer_block {
    padding-right: 105px;
  }

  .footer_down_in {
    justify-content: center;
  }

  .header_right {
    padding-right: 24px;
  }

  .header_right_btn_block {
    padding-top: 6px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .header_right_btn {
    font-size: 18px;
    line-height: 24px;
  }

  .header_right_btn.for_en {
    font-size: 18px;
    line-height: 20.7px;
  }

  .header_external_btn {
    margin-right: -24px;
    padding-left: 15px;
    padding-right: 21px;
  }

  .header_external_btn_icon {
    height: 12px;
    margin-left: 7.2px;
  }

  .mobile_menu_spacing {
    height: 15vh;
    min-height: 75px;
  }

  .mobile_menu_container_in {
    padding-bottom: 150px;
  }

  .mobile_menu_btn {
    font-size: 36px;
    line-height: 42px;
  }

  .banner_title_down {
    padding-top: 22.5px;
    font-size: 75px;
    line-height: 82.5px;
  }

  .banner_title_down.for_en {
    font-size: 81px;
    line-height: 89.1px;
  }

  .team_img {
    width: 270px;
  }

  .team_cert_slider_mask {
    width: 87%;
  }

  .ingredient_name {
    font-size: 36px;
    line-height: 48px;
  }

  .header_cart_icon {
    width: 21px;
    margin-right: 10.5px;
  }

  .header_lang_block {
    padding-left: 15px;
    padding-right: 15px;
  }

  .header_company_btn_block_in {
    padding-right: 18px;
  }

  .header_company_btn_block_in.in_menu {
    padding-left: 18px;
  }

  .award_row_in {
    flex-wrap: nowrap;
    padding-top: 72px;
    padding-bottom: 90px;
    padding-right: 0;
  }

  .award_block {
    max-width: 33.33%;
    padding-right: 60px;
  }

  .award_frame_img {
    width: 54px;
  }

  .award_text {
    font-size: 27px;
    line-height: 33px;
  }

  .fixed_cart_btn {
    padding-left: 15px;
    padding-right: 21px;
  }

  .ingredient_item_block_in {
    padding-bottom: 42px;
    padding-left: 57px;
  }

  .ingredient_item_trigger_icon {
    width: 48px;
    height: 48px;
  }

  .ingredient_item_line_left {
    width: 48px;
  }

  .banner_title_up {
    font-size: 30px;
    line-height: 30px;
  }

  .footer_description_text, .footer_description_text.second {
    max-width: none;
  }

  .footer_description_block {
    width: 40%;
  }

  .h2_en {
    font-size: 39px;
    line-height: 51px;
  }
}

@media screen and (max-width: 991px) {
  body {
    font-size: 15px;
    line-height: 24px;
  }

  h2 {
    font-size: 33px;
    line-height: 43.5px;
  }

  p {
    padding-top: 12px;
  }

  .banner_container {
    overflow: hidden;
  }

  .banner_left.first {
    padding-left: 45px;
    overflow: hidden;
  }

  .banner_left_up {
    height: auto;
    padding-top: 135px;
    padding-bottom: 0;
  }

  .section_title_row {
    max-width: 840px;
  }

  .section_title_row.for_banner_left {
    padding-right: 45px;
  }

  .section_title_row.for_banner_left.for_en {
    max-width: 600px;
  }

  .section_title_row.for_biotech.for_en {
    max-width: 720px;
  }

  .section_title_row.for_stat {
    max-width: 870px;
    padding-right: 45px;
  }

  .section_title_row.for_stat.for_en {
    max-width: 720px;
  }

  .section_title_row.for_register {
    max-width: 870px;
  }

  .section_title_left {
    border-radius: 5.4px;
    margin-right: 24px;
    padding: 10.5px 9.6px;
    line-height: 19.2px;
  }

  .section_title_left.for_en {
    width: 30px;
  }

  .banner_right {
    width: 100%;
    margin-top: auto;
    margin-bottom: auto;
    padding-right: 45px;
  }

  .banner_right.first {
    max-width: none;
    padding-left: 45px;
  }

  .banner_img_block {
    margin-left: auto;
    margin-right: auto;
  }

  .banner_bg {
    height: auto;
    position: absolute;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .banner_bg_block {
    height: auto;
    padding-left: 0;
    padding-right: 0;
    bottom: 0;
    right: 0;
  }

  .banner_bg_block_in {
    display: none;
  }

  .banner_left_down {
    height: auto;
    padding-top: 0;
    padding-bottom: 120px;
  }

  .banner_left_down_trigger {
    bottom: 63%;
  }

  .home_banner_paragraph {
    padding-top: 24px;
    padding-right: 45px;
  }

  .home_banner_2pts_row {
    padding-right: 15px;
  }

  .home_banner_2pts_col {
    padding-top: 30px;
    padding-right: 30px;
  }

  .home_banner_2pts_col.first {
    width: 60%;
  }

  .home_banner_2pts_col_text {
    max-width: 333px;
    padding-bottom: 5.4px;
    padding-left: 15px;
    font-size: 24px;
    line-height: 32px;
  }

  .home_banner_2pts_col_text.second {
    max-width: 270px;
  }

  .home_banner_2pts_col_text.for_en {
    font-size: 21.6px;
    line-height: 28.8px;
  }

  .section_container {
    padding-left: 45px;
    padding-right: 45px;
  }

  .section_container_in {
    padding-top: 96px;
    padding-bottom: 120px;
  }

  .section_container_in.for_ingredient, .after_title_content {
    padding-top: 60px;
  }

  .after_title_content.for_team {
    padding-top: 24px;
  }

  .banner_scrolling_line {
    margin-left: 45px;
    margin-right: 45px;
    padding-bottom: 18px;
    padding-left: 8.1px;
    padding-right: 8.1px;
    font-size: 13.2px;
    line-height: 15.9px;
    display: none;
  }

  .banner_scrolling_line.for_mobile {
    display: flex;
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0%;
  }

  .banner_scrolling_line.for_mobile:hover {
    border-right-color: var(--peru);
  }

  .banner_left_down_content {
    padding-right: 45px;
  }

  .highlight_text {
    padding-bottom: 10.5px;
    font-size: 24px;
    line-height: 33px;
  }

  .banner_left_down_anchor {
    margin-top: -45px;
  }

  .banner_rightt_img_block {
    width: 48vw;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .header_container {
    align-items: stretch;
    padding-bottom: 0;
  }

  .header_left {
    padding-top: 24px;
  }

  .header_left_text {
    font-size: 19.5px;
    line-height: 19.5px;
  }

  .register_left {
    padding-right: 45px;
  }

  .register_right {
    width: 240px;
  }

  .general_btn_row {
    padding-top: 15px;
  }

  .general_btn_dot {
    width: 36px;
    height: 36px;
    margin-left: 10.5px;
  }

  .general_btn_arrow {
    width: 24px;
    margin-left: -1.8px;
  }

  .img_slider_nav {
    height: 36px;
  }

  .img_slider_arrow {
    width: 60px;
  }

  .img_slide_img {
    height: 51vw;
  }

  .img_slider_arrow_icon_img {
    width: 18px;
  }

  .biotech_left {
    padding-right: 42px;
  }

  .biotech_right {
    width: 192px;
    top: 45px;
  }

  .biotech_right_btn {
    padding-top: 15px;
    padding-bottom: 17.7px;
    font-size: 21px;
    line-height: 26px;
  }

  .biotech_right_btn_number {
    width: 21px;
  }

  .biotech_title_row {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 27px;
    line-height: 32px;
  }

  .biotech_title_number {
    width: 27px;
  }

  .biotech_title_name {
    padding-right: 24px;
  }

  .biotech_block_in {
    padding-bottom: 39px;
  }

  .biotech_img_block {
    padding-left: 36px;
  }

  .biotech_img_block.third {
    padding-top: 39px;
  }

  .general_img {
    border-radius: 9px;
  }

  .biotech_subtitle {
    padding-bottom: 15px;
    font-size: 21px;
    line-height: 30px;
  }

  .stat_container {
    padding-right: 21px;
  }

  .stat_block {
    padding-right: 24px;
  }

  .stat_icon_row {
    padding-top: 30px;
    padding-bottom: 10.5px;
  }

  .stat_icon_img {
    width: 90px;
  }

  .stat_title_row {
    padding-right: 21px;
    font-size: 27px;
    line-height: 36px;
  }

  .stat_text {
    padding-top: 10.5px;
    padding-right: 21px;
  }

  .stat_title3 {
    max-width: 204px;
  }

  .stat_title3.for_en {
    max-width: none;
  }

  .stat_title2.for_en {
    max-width: 540px;
  }

  .team_container {
    display: block;
  }

  .team_left {
    width: 100%;
    padding-bottom: 90px;
    display: block;
  }

  .team_right {
    width: 100%;
    border-left: 0 rgba(255, 255, 255, 0);
  }

  .footer_container {
    padding-left: 45px;
  }

  .footer_container_in {
    padding-top: 12px;
  }

  .footer_up {
    padding-bottom: 48px;
    display: block;
  }

  .footer_logo_img {
    height: 48px;
  }

  .footer_up_in {
    width: 100%;
    max-width: none;
  }

  .footer_block {
    width: 50%;
    padding-top: 45px;
    padding-right: 45px;
  }

  .footer_company_name {
    font-size: 21px;
    line-height: 26px;
  }

  .footer_down {
    padding-right: 45px;
  }

  .footer_down_in {
    height: 84px;
    padding-bottom: 4.5px;
    padding-right: 84px;
    font-size: 12px;
    line-height: 17.4px;
  }

  .back_to_top_btn {
    width: 84px;
    height: 84px;
  }

  .back_to_top_btn_arrow {
    height: 8.4px;
  }

  .back_to_top_btn_arrow.fixed {
    height: 6px;
  }

  .header_right {
    display: none;
  }

  .header_external_btn {
    border-radius: 5.4px;
    font-size: 13.2px;
    line-height: 18.2px;
  }

  .header_external_btn.in_menu {
    border-radius: 7.5px;
    padding: 8.4px 17.4px 8.4px 11.4px;
  }

  .header_external_btn_icon {
    height: 10.2px;
    margin-left: 6px;
  }

  .mobile_menu_trigger_btn {
    margin-bottom: -24px;
    margin-right: 0;
    display: flex;
  }

  .mobile_menu_spacing {
    height: 10.5vh;
    min-height: 52.5px;
  }

  .mobile_menu_container_in {
    padding-bottom: 120px;
    padding-left: 45px;
    padding-right: 45px;
  }

  .mobile_menu_btn_row {
    padding-bottom: 7.5px;
  }

  .mobile_menu_btn_row.last {
    margin-top: 15px;
    padding-top: 30px;
  }

  .mobile_menu_btn {
    padding-top: 7.5px;
    padding-bottom: 7.5px;
    font-size: 27px;
    line-height: 32px;
  }

  .banner_title_down {
    padding-top: 13.5px;
    font-size: 45px;
    line-height: 49.5px;
  }

  .banner_title_down.for_en {
    max-width: 420px;
    font-size: 48px;
    line-height: 52.8px;
  }

  .banner_tagline_block {
    height: 96px;
  }

  .banner_block {
    flex-direction: column;
    padding-left: 45px;
    padding-right: 0;
  }

  .banner_block.first {
    min-height: 100vh;
    padding-left: 0;
  }

  .banner_ingredient_title {
    padding-top: 15px;
    padding-right: 45px;
  }

  .banner_ingredient_row {
    padding-right: 39.6px;
  }

  .banner_ingredient_item {
    border-radius: 7.5px;
    margin-top: 5.4px;
    margin-right: 5.4px;
    padding-bottom: 4.5px;
    padding-left: 10.5px;
    padding-right: 10.5px;
    font-size: 18px;
    line-height: 23.4px;
  }

  .banner_ingredient_item.for_en {
    padding-left: 7.5px;
    padding-right: 7.5px;
    font-size: 15px;
    line-height: 18px;
  }

  .biotech_last_img {
    padding-top: 24px;
  }

  .team_block {
    padding-left: 45px;
    padding-right: 45px;
  }

  .team_professor_name_block.for_en {
    max-width: 480px;
  }

  .team_professor_school {
    font-size: 19.5px;
    line-height: 24.9px;
  }

  .team_img {
    width: 180px;
  }

  .team_cert_slider {
    padding-top: 15px;
  }

  .team_cert_slider_mask {
    width: 30vw;
  }

  .team_cert_slider_arrow {
    width: 30px;
    height: 30px;
    margin-bottom: -4.5px;
    font-size: 16.5px;
    line-height: 16.5px;
    right: 45px;
  }

  .team_cert_slider_arrow.left {
    margin-right: 30px;
  }

  .team_cert_slide {
    width: 100%;
    padding-right: 24px;
  }

  .team_cert_lightbox {
    border-radius: 7.5px;
    padding: 7.5px;
  }

  .ingredient_title_row {
    padding-bottom: 2.4px;
  }

  .ingredient_right_title {
    border-radius: 5.4px;
    padding: 7.5px 15px;
    line-height: 17.7px;
  }

  .ingredient_right_title.for_en {
    font-size: 12.75px;
  }

  .ingredient_name {
    padding-left: 7.5px;
    font-size: 27px;
    line-height: 34.5px;
  }

  .point_form_row {
    padding-top: 6px;
  }

  .point_form_dot {
    width: 4.8px;
    height: 4.8px;
    margin-top: 9.6px;
    margin-left: 2.4px;
    margin-right: 7.5px;
  }

  .ingredient_img_block {
    padding-top: 21px;
  }

  .banner_scrolling_line_arrow {
    margin-top: 4.2px;
    font-size: 12.6px;
    line-height: 12.6px;
  }

  .team_cert_lightbox_img {
    border-radius: 6px;
  }

  .team_row {
    padding-top: 21px;
  }

  .team_row_right {
    padding-left: 24px;
  }

  .header_cart_icon {
    width: 18px;
    margin-right: 7.5px;
  }

  .header_lang_icon_img {
    width: 19.5px;
  }

  .header_lang_trigger_block {
    width: 96px;
    border-radius: 7.5px;
    margin-left: -48px;
  }

  .header_lang_trigger_btn {
    padding-top: 5.4px;
    padding-bottom: 6.6px;
    font-size: 12.6px;
    line-height: 18px;
  }

  .header_company_btn_block_in.in_menu {
    padding-left: 13.5px;
  }

  .header_company_btn {
    margin-top: -6.6px;
    margin-bottom: -6.6px;
    padding-top: 6.6px;
    padding-bottom: 6.6px;
    font-size: 13.2px;
    line-height: 18.2px;
  }

  .header_external_btn_icon_img {
    height: 10.2px;
  }

  .award_row {
    margin-bottom: -24px;
    padding-left: 45px;
  }

  .award_row_in {
    padding-top: 45px;
    padding-bottom: 60px;
    padding-right: 15px;
  }

  .award_row_line {
    right: 45px;
  }

  .award_block {
    padding-top: 15px;
    padding-right: 30px;
  }

  .award_frame_img {
    width: 42px;
    margin-left: -2.4px;
    margin-right: -2.4px;
  }

  .award_text {
    padding-bottom: 4.2px;
    font-size: 21px;
    line-height: 26px;
  }

  .award_text_block {
    font-size: 13.2px;
    line-height: 18.2px;
  }

  .fixed_cart_btn {
    border-bottom-left-radius: 7.5px;
    padding: 8.4px 17.4px 8.4px 11.4px;
    font-size: 13.2px;
    line-height: 18.2px;
  }

  .fixed_back_to_top_btn {
    width: 60px;
    height: 60px;
  }

  .ingredient_item_block_in {
    margin-top: -15px;
    padding-bottom: 33px;
    padding-left: 42px;
  }

  .ingredient_item_trigger_btn {
    padding-top: 15px;
    padding-bottom: 21px;
  }

  .ingredient_item_trigger_icon {
    width: 34.5px;
    height: 34.5px;
  }

  .ingredient_item_line_left {
    width: 34.5px;
  }

  .banner_title_up {
    font-size: 18px;
    line-height: 18px;
  }

  .footer_description_block_in {
    padding-top: 8.1px;
  }

  .footer_description_text {
    max-width: none;
    font-size: 10.8px;
    line-height: 16.2px;
  }

  .footer_description_text.second {
    max-width: none;
  }

  .past_result_popup {
    padding-left: 45px;
    padding-right: 45px;
  }

  .past_result_popup_close_btn {
    width: 60px;
    height: 60px;
    padding: 15px;
    display: flex;
  }

  .past_result_popup_in {
    padding-top: 36px;
    padding-bottom: 45px;
    padding-left: 45px;
  }

  .past_result_popup_title {
    padding-right: 60px;
  }

  .past_result_popup_grid {
    padding-right: 15px;
  }

  .past_result_popup_block {
    padding-top: 24px;
    padding-right: 30px;
  }

  .past_result_popup_icon_block {
    margin-top: 7.5px;
    margin-right: 10.5px;
  }

  .team_nobel_block {
    padding: 0 0 60px;
  }

  .team_nobel_block_in {
    border-radius: 18px;
    padding: 45px;
  }

  .team_nobel_left {
    padding-right: 45px;
  }

  .team_nobel_right {
    padding-left: 45px;
  }

  .footer_logo_btn {
    margin-top: 45px;
  }

  .footer_description_block {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 0;
    padding-right: 45px;
    position: static;
  }

  .footer_down_line {
    height: 17.4px;
    margin-left: 15px;
    margin-right: 15px;
  }

  .team_left_mobile_bottom_line {
    display: block;
  }

  .past_result_popup_text {
    min-height: 48px;
  }

  .past_result_popup_icon_img {
    height: 33px;
  }

  .section_title_left_en_text {
    padding-bottom: 1.5px;
    font-size: 12.75px;
  }

  .banner_scrolling_line_en {
    width: 15.9px;
    height: 60px;
    font-size: 13.2px;
  }

  .h2_en {
    font-size: 30px;
    line-height: 40.5px;
  }

  .team_intro_container {
    padding-bottom: 45px;
    padding-left: 45px;
    padding-right: 45px;
  }

  .team_intro_container_in {
    padding-bottom: 45px;
  }

  .header_lang_trigger_btn_arrow {
    width: 10.8px;
    height: 10.8px;
    margin-top: -5.4px;
    margin-left: 5.4px;
    font-size: 10.8px;
    line-height: 10.8px;
  }

  .banner_asterisk {
    width: 10.5px;
    margin-left: -10.5px;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 28.5px;
    line-height: 39px;
  }

  .banner_left_up {
    padding-top: 120px;
  }

  .section_title_row.for_banner_left.for_en {
    max-width: 540px;
  }

  .section_title_row.for_biotech.for_en, .section_title_row.for_stat.for_en {
    max-width: 600px;
  }

  .banner_right.first {
    padding-bottom: 90px;
  }

  .banner_left_down_trigger {
    bottom: 72%;
  }

  .home_banner_2pts_col_text {
    max-width: 300px;
    font-size: 21px;
    line-height: 28px;
  }

  .home_banner_2pts_col_text.second {
    max-width: 240px;
  }

  .home_banner_2pts_col_text.for_en {
    font-size: 18.9px;
    line-height: 25.2px;
  }

  .banner_rightt_img_block {
    width: 57vw;
  }

  .header_left {
    padding-left: 24px;
  }

  .header_logo_block {
    margin-right: 19.5px;
    padding-right: 24px;
  }

  .header_logo_img {
    height: 37.5px;
  }

  .header_left_text {
    font-size: 18px;
    line-height: 18px;
  }

  .register_right {
    width: 165px;
  }

  .img_slider_nav {
    height: 30px;
  }

  .biotech_right {
    width: 45px;
    margin-right: -45px;
  }

  .biotech_right_btn {
    padding-top: 12px;
    padding-bottom: 14.7px;
    font-size: 21px;
    line-height: 26px;
  }

  .biotech_right_btn_text {
    display: none;
  }

  .biotech_block_in {
    display: block;
  }

  .biotech_img_block {
    width: 100%;
    max-width: 360px;
    padding-top: 30px;
    padding-left: 0;
  }

  .biotech_img_block.third {
    padding-top: 30px;
  }

  .stat_container {
    margin-top: -39px;
    padding-right: 45px;
    display: block;
  }

  .stat_block {
    width: 100%;
    padding-right: 0;
  }

  .stat_block_in {
    margin-top: 39px;
  }

  .stat_title_row, .stat_text {
    padding-right: 0;
  }

  .stat_title3, .stat_title2, .stat_title1 {
    max-width: none;
  }

  .team_right {
    width: 100%;
  }

  .footer_up_in {
    flex-wrap: wrap;
  }

  .footer_block {
    width: auto;
  }

  .footer_down_in {
    text-align: left;
  }

  .banner_title_down {
    padding-top: 12.15px;
    font-size: 40.5px;
    line-height: 44.55px;
  }

  .banner_title_down.for_en {
    max-width: 360px;
    font-size: 43.5px;
    line-height: 47.85px;
  }

  .banner_tagline_block {
    height: 84px;
    opacity: .9;
  }

  .banner_tagline_img_desktop {
    display: none;
  }

  .banner_tagline_img_mobile {
    display: block;
  }

  .banner_ingredient_item {
    font-size: 15px;
    line-height: 20.4px;
  }

  .banner_ingredient_item.for_en {
    font-size: 13.5px;
    line-height: 16.2px;
  }

  .team_block {
    padding-right: 45px;
  }

  .team_cert_slider_mask {
    width: 72vw;
    max-width: none;
  }

  .team_cert_slide {
    width: 50%;
  }

  .ingredient_right_title.for_en {
    font-size: 12px;
  }

  .award_row_in {
    flex-wrap: wrap;
  }

  .award_frame_img {
    width: 36px;
  }

  .banner_title_up {
    font-size: 16.2px;
    line-height: 16.2px;
  }

  .past_result_popup_block {
    width: 50%;
  }

  .team_nobel_block_in {
    display: block;
  }

  .team_nobel_left {
    padding-bottom: 30px;
    padding-right: 0;
  }

  .team_nobel_right {
    border-top: 1px solid rgba(255, 255, 255, .3);
    border-left: 0 rgba(0, 0, 0, 0);
    padding-top: 30px;
    padding-left: 0;
  }

  .section_title_left_en_text {
    font-size: 12px;
  }

  .banner_scrolling_line_en {
    height: 54px;
    font-size: 12px;
  }

  .h2_en {
    font-size: 25.5px;
    line-height: 36px;
  }

  .h2_en.white_text {
    font-size: 25.5px;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: 13.5px;
    line-height: 21px;
  }

  h2 {
    font-size: 24px;
    font-weight: 200;
    line-height: 33px;
  }

  p {
    padding-top: 10.5px;
  }

  .banner_left.first {
    padding-left: 30px;
  }

  .banner_left_up {
    padding-top: 81px;
  }

  .section_title_row {
    flex-direction: column;
    align-items: flex-start;
  }

  .section_title_row.for_banner_left {
    padding-right: 30px;
  }

  .section_title_row.for_banner_left.for_en, .section_title_row.for_biotech.for_en {
    max-width: none;
  }

  .section_title_row.for_stat {
    padding-right: 30px;
  }

  .section_title_row.for_stat.for_en {
    max-width: none;
  }

  .section_title_left {
    letter-spacing: 1.35px;
    border-radius: 4.8px;
    margin-bottom: 12px;
    margin-right: 0;
    padding: 6px 12px;
    line-height: 16.5px;
  }

  .section_title_left.for_en {
    width: auto;
  }

  .banner_right {
    padding-right: 30px;
  }

  .banner_left_down {
    padding-bottom: 90px;
  }

  .banner_left_down_trigger {
    bottom: 81%;
  }

  .home_banner_paragraph {
    padding-top: 18px;
    padding-right: 30px;
  }

  .home_banner_2pts_row {
    padding-top: 6px;
    padding-right: 6px;
    display: block;
  }

  .home_banner_2pts_col {
    width: 100%;
    padding-top: 12px;
    padding-right: 24px;
  }

  .home_banner_2pts_col.first {
    width: 100%;
  }

  .home_banner_2pts_col_text {
    max-width: none;
    padding-bottom: 4.8px;
    padding-left: 12px;
    font-size: 18px;
    line-height: 24px;
  }

  .home_banner_2pts_col_text.second {
    max-width: none;
  }

  .home_banner_2pts_col_text.for_en {
    font-size: 16.2px;
    line-height: 21.6px;
  }

  .section_container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .section_container.for_team {
    background-image: linear-gradient(rgba(0, 0, 0, .12), rgba(0, 0, 0, .12)), url('../images/team_bg_img.jpg');
    background-position: 0 0, 48% 96%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    background-attachment: scroll, scroll;
  }

  .section_container_in {
    padding-top: 72px;
    padding-bottom: 90px;
  }

  .section_container_in.for_ingredient, .after_title_content {
    padding-top: 48px;
  }

  .after_title_content.for_team {
    padding-top: 18px;
  }

  .banner_scrolling_line {
    margin-left: 30px;
    margin-right: 30px;
    padding-bottom: 12px;
    padding-left: 7.2px;
    padding-right: 7.2px;
    font-size: 12px;
    line-height: 14.4px;
  }

  .banner_left_down_content {
    padding-right: 30px;
  }

  .highlight_text {
    padding-bottom: 9px;
    font-size: 21px;
    line-height: 28.5px;
  }

  .banner_left_down_anchor {
    margin-top: -30px;
  }

  .section_title_left_br {
    display: none;
  }

  .banner_rightt_img_block {
    width: 66vw;
  }

  .header_left {
    padding-top: 18px;
    padding-left: 18px;
  }

  .header_logo_block {
    margin-right: 15px;
    padding-right: 18px;
  }

  .header_logo_img {
    height: 33px;
  }

  .header_left_text {
    font-size: 16.5px;
    line-height: 16.5px;
  }

  .register_row {
    display: block;
  }

  .register_left {
    padding-bottom: 30px;
    padding-right: 0;
  }

  .register_right {
    width: 100%;
    text-align: center;
  }

  .register_right_img {
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
  }

  .general_btn_row {
    padding-top: 12px;
  }

  .general_btn_dot {
    width: 30px;
    height: 30px;
    margin-left: 9px;
  }

  .general_btn_arrow {
    width: 20px;
    margin-left: -1.5px;
  }

  .img_slider_nav {
    height: 24px;
  }

  .img_slider_arrow {
    width: 48px;
  }

  .img_slide_img {
    height: 60vw;
  }

  .img_slider_arrow_icon_img {
    width: 15px;
  }

  .biotech_left {
    padding-right: 24px;
  }

  .biotech_right {
    width: 30px;
    margin-right: -30px;
    top: 30px;
  }

  .biotech_right_btn {
    padding-top: 9px;
    padding-bottom: 11.4px;
    font-size: 18px;
    line-height: 22px;
  }

  .biotech_right_btn_number {
    width: 18px;
  }

  .biotech_title_row {
    padding-top: 24px;
    padding-bottom: 24px;
    font-size: 24px;
    line-height: 28px;
  }

  .biotech_title_number {
    width: 24px;
  }

  .biotech_title_name {
    padding-right: 18px;
  }

  .biotech_block_in {
    padding-bottom: 30px;
  }

  .biotech_img_block {
    width: 100%;
    padding-top: 24px;
    padding-left: 0;
  }

  .general_img {
    border-radius: 6px;
  }

  .general_img.team_img_desktop {
    display: none;
  }

  .general_img.team_img_mobile {
    display: block;
  }

  .biotech_subtitle {
    padding-bottom: 12px;
    font-size: 18px;
    line-height: 25.5px;
  }

  .stat_container {
    margin-top: -30px;
    padding-right: 30px;
  }

  .stat_block_in {
    margin-top: 30px;
  }

  .stat_icon_row {
    padding-top: 24px;
    padding-bottom: 9px;
  }

  .stat_icon_img {
    width: 72px;
  }

  .stat_title_row {
    font-size: 24px;
    line-height: 31.5px;
  }

  .stat_text {
    padding-top: 9px;
  }

  .team_left {
    padding-bottom: 60px;
  }

  .footer_container {
    padding-left: 30px;
  }

  .footer_up {
    padding-bottom: 36px;
  }

  .footer_logo_img {
    height: 42px;
  }

  .footer_up_in {
    display: block;
  }

  .footer_block {
    width: 100%;
    padding-top: 30px;
    padding-right: 30px;
  }

  .footer_company_name {
    font-size: 18px;
    line-height: 22px;
  }

  .footer_down {
    padding-right: 30px;
  }

  .footer_down_in {
    height: 72px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 3px;
    padding-left: 0;
    padding-right: 72px;
    font-size: 10.8px;
    line-height: 15.6px;
  }

  .back_to_top_btn {
    width: 72px;
    height: 72px;
  }

  .back_to_top_btn_arrow {
    height: 7.2px;
  }

  .back_to_top_btn_arrow.fixed {
    height: 4.8px;
  }

  .header_external_btn {
    border-radius: 4.8px;
    font-size: 12px;
    line-height: 16px;
  }

  .header_external_btn.in_menu {
    border-radius: 6px;
    padding: 7.8px 16.8px 7.8px 10.8px;
  }

  .header_external_btn_icon {
    height: 9.6px;
    margin-left: 5.4px;
  }

  .mobile_menu_trigger_btn {
    width: 84px;
    margin-bottom: -18px;
    padding: 18px 24px;
  }

  .mobile_menu_trigger_btn.in_menu {
    margin-bottom: -18px;
  }

  .mobile_menu_trigger_btn_line1 {
    margin-bottom: 3px;
  }

  .mobile_menu_trigger_btn_line4 {
    margin-top: 3px;
  }

  .mobile_menu_spacing {
    height: 9vh;
    min-height: 45px;
  }

  .mobile_menu_container_in {
    padding-bottom: 90px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .mobile_menu_btn_row {
    padding-bottom: 6px;
  }

  .mobile_menu_btn_row.last {
    margin-top: 12px;
    padding-top: 24px;
  }

  .mobile_menu_btn {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 24px;
    line-height: 28px;
  }

  .banner_title_down {
    padding-top: 10.8px;
    font-size: 36px;
    line-height: 39.6px;
  }

  .banner_title_down.for_en {
    font-size: 39px;
    line-height: 42.9px;
  }

  .banner_tagline_block {
    height: 72px;
  }

  .banner_block {
    padding-left: 30px;
  }

  .banner_ingredient_title {
    padding-top: 12px;
    padding-right: 30px;
  }

  .banner_ingredient_row {
    padding-right: 25.2px;
  }

  .banner_ingredient_item {
    border-radius: 6px;
    margin-top: 4.8px;
    margin-right: 4.8px;
    padding-bottom: 4.2px;
    padding-left: 9px;
    padding-right: 9px;
    font-size: 13.5px;
    line-height: 18.3px;
  }

  .banner_ingredient_item.for_en {
    padding-left: 6px;
    padding-right: 6px;
    font-size: 12px;
    line-height: 14.4px;
  }

  .biotech_last_img {
    padding-top: 18px;
  }

  .team_block {
    padding-left: 30px;
    padding-right: 30px;
  }

  .team_professor_school {
    font-size: 15px;
    line-height: 19.8px;
  }

  .team_img {
    width: 100%;
    padding-bottom: 12px;
  }

  .team_cert_slider {
    padding-top: 12px;
  }

  .team_cert_slider_mask {
    width: 81vw;
  }

  .team_cert_slider_arrow {
    width: 24px;
    height: 24px;
    margin-bottom: -3px;
    font-size: 15px;
    line-height: 15px;
    right: 30px;
  }

  .team_cert_slider_arrow.left {
    margin-right: 24px;
  }

  .team_cert_slide {
    padding-right: 18px;
  }

  .team_cert_lightbox {
    border-radius: 6px;
    padding: 6px;
  }

  .ingredient_title_row {
    padding-bottom: 1.8px;
  }

  .ingredient_right_title {
    border-radius: 4.8px;
    padding: 6px 12px;
    line-height: 15.9px;
  }

  .ingredient_name {
    padding-left: 6px;
    font-size: 24px;
    line-height: 30px;
  }

  .point_form_row {
    padding-top: 5.25px;
  }

  .point_form_dot {
    width: 3.6px;
    height: 3.6px;
    margin-top: 8.4px;
    margin-left: 1.8px;
    margin-right: 6px;
  }

  .ingredient_img_block {
    padding-top: 18px;
  }

  .banner_scrolling_line_arrow {
    margin-top: 3.6px;
    font-size: 12px;
    line-height: 12px;
  }

  .team_cert_lightbox_img {
    border-radius: 4.8px;
  }

  .team_row {
    padding-top: 18px;
    display: block;
  }

  .team_row_right {
    padding-left: 0;
  }

  .header_cart_icon {
    width: 16.5px;
    margin-right: 6px;
  }

  .header_lang_icon_img {
    width: 18px;
  }

  .header_lang_trigger_block {
    width: 90px;
    border-radius: 6px;
    margin-left: -45px;
  }

  .header_lang_trigger_btn {
    padding-top: 4.8px;
    padding-bottom: 6px;
    font-size: 12px;
    line-height: 16.8px;
  }

  .header_company_btn_block_in.in_menu {
    padding-left: 12px;
  }

  .header_company_btn {
    margin-top: -6px;
    margin-bottom: -6px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 12px;
    line-height: 16px;
  }

  .header_external_btn_icon_img {
    height: 9.6px;
  }

  .award_row {
    margin-bottom: -18px;
    padding-left: 30px;
  }

  .award_row_in {
    padding-top: 36px;
    padding-bottom: 48px;
    padding-right: 6px;
  }

  .award_row_line {
    right: 30px;
  }

  .award_block {
    padding-top: 12px;
    padding-right: 24px;
  }

  .award_frame_img {
    width: 30px;
    margin-left: -1.8px;
    margin-right: -1.8px;
  }

  .award_text {
    padding-bottom: 3.6px;
    font-size: 18px;
    line-height: 22px;
  }

  .award_text_block {
    font-size: 12px;
    line-height: 16px;
  }

  .fixed_cart_btn {
    border-bottom-left-radius: 6px;
    padding: 7.8px 16.8px 7.8px 10.8px;
    font-size: 12px;
    line-height: 16px;
  }

  .fixed_back_to_top_btn {
    width: 48px;
    height: 48px;
  }

  .ingredient_item_block_in {
    margin-top: -12px;
    padding-bottom: 30px;
    padding-left: 36px;
  }

  .ingredient_item_trigger_btn {
    padding-top: 12px;
    padding-bottom: 18px;
  }

  .ingredient_item_trigger_icon {
    width: 30px;
    height: 30px;
  }

  .ingredient_item_line_left {
    width: 30px;
  }

  .banner_title_up {
    padding-top: 5.4px;
    font-size: 14.4px;
    line-height: 14.4px;
  }

  .footer_description_block_in {
    width: 100%;
    padding-top: 7.2px;
  }

  .footer_description_block_in.first {
    padding-top: 12px;
  }

  .footer_description_text {
    font-size: 9.6px;
    line-height: 14.4px;
  }

  .past_result_popup {
    padding-left: 30px;
    padding-right: 30px;
  }

  .past_result_popup_close_btn {
    width: 48px;
    height: 48px;
    padding: 12px;
  }

  .past_result_popup_close_btn.in_menu {
    margin-bottom: -18px;
  }

  .past_result_popup_in {
    padding-top: 24px;
    padding-bottom: 30px;
    padding-left: 30px;
  }

  .past_result_popup_title {
    padding-right: 48px;
  }

  .past_result_popup_grid {
    padding-right: 6px;
  }

  .past_result_popup_block {
    width: 100%;
    padding-top: 18px;
    padding-right: 24px;
  }

  .past_result_popup_icon_block {
    margin-top: 6px;
    margin-right: 9px;
  }

  .team_nobel_block {
    padding-bottom: 48px;
  }

  .team_nobel_block_in {
    border-radius: 12px;
    padding: 30px;
  }

  .team_nobel_left {
    padding-bottom: 18px;
  }

  .team_nobel_right {
    padding-top: 18px;
  }

  .footer_logo_btn {
    margin-top: 30px;
  }

  .footer_description_block {
    padding-top: 24px;
    padding-right: 30px;
  }

  .footer_down_line {
    display: none;
  }

  .team_left_mobile_bottom_line {
    margin-bottom: 30px;
    left: 30px;
    right: 30px;
  }

  .past_result_popup_text {
    min-height: 42px;
  }

  .past_result_popup_icon_img {
    height: 30px;
  }

  .section_title_left_en {
    position: relative;
  }

  .section_title_left_en_text {
    padding-bottom: 1.2px;
    transform: none;
  }

  .banner_scrolling_line_en {
    width: 14.4px;
    height: 48px;
    font-size: 10.8px;
  }

  .h2_en {
    font-size: 21px;
    line-height: 30px;
  }

  .h2_en.white_text {
    font-size: 21px;
    line-height: 28.5px;
  }

  .team_intro_container {
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .team_intro_container_in {
    padding-bottom: 30px;
  }

  .header_lang_trigger_btn_arrow {
    width: 9.6px;
    height: 9.6px;
    margin-top: -4.8px;
    margin-left: 4.8px;
    font-size: 9.6px;
    line-height: 9.6px;
  }

  .banner_asterisk {
    width: 9px;
    margin-left: -9px;
  }
}

#w-node-f743c47d-a7e0-b836-12ba-98c3787c9468-0f9bec8e, #w-node-ed737aff-36d4-fa98-b458-7c2a97d95dcd-0f9bec8e, #w-node-f743c47d-a7e0-b836-12ba-98c3787c9468-813bbd62, #w-node-ed737aff-36d4-fa98-b458-7c2a97d95dcd-813bbd62, #w-node-f743c47d-a7e0-b836-12ba-98c3787c9468-5d231c57, #w-node-ed737aff-36d4-fa98-b458-7c2a97d95dcd-5d231c57 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}


