/* http://meyerweb.com/eric/tools/css/reset/
   v4.0 | 20180602
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
	display: block;
}
/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
    display: none;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
@font-face {
  font-family: 'SabonLTPro-Roman';
  src: url('../fonts/SabonLTPro-Roman.eot?#iefix') format('embedded-opentype'), url('../fonts/SabonLTPro-Roman.svg#SabonLTPro-Roman') format('svg'), url('../fonts/SabonLTPro-Roman.ttf') format('truetype'), url('../fonts/SabonLTPro-Roman.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

:root {
  --first-color: #e03224;
}
.swiper-pagination-bullet {
  border: 1px solid #4B9AE8;
  background: #fff;
}
.swiper-pagination-bullet-active {
  background-color: #4B9AE8;
}
.swiper-pagination {
  bottom: 0 !important;
}
.clearfix::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body {
  font-family: 'SabonLTPro-Roman';
  position: relative;
  font-size: 0.28rem;
  font-weight: 300;
}
a {
  display: block;
  color: inherit;
  text-decoration: none;
}p 
a,
button,
input {
  outline: none;
}
img {
  max-width: 100%;
  display: inherit;
  object-fit: cover;
}
.hidden {
  display: none;
}
.left {
  float: left;
}
.right {
  float: right;
}
.clear {
  clear: both;
}
i[class|="icon"] {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 2;
  background-size: 100%;
}
.icon-b {
  width: 0.45rem;
  height: 0.45rem;
  background-image: url(../images/plus-b.png);
}
.icon-down {
  width: 0.2rem;
  height: 0.11rem;
  background-image: url(../images/down.png);
}

.icon-downred {
    width: 0.28rem;
    height: 0.18rem;
    background-image: url(../images/icon-down-red.png);
}
.icon-menu {
  width: 0.8rem;
  height: 0.8rem;
  background-image: url(../images/icon-menu.png);
}
.icon-search {
  width: 0.8rem;
  height: 0.8rem;
  background-image: url(../images/icon-search.png);
}
.icon-fb {
  width: 0.4rem;
  height: 0.4rem;
  background-image: url(../images/fb.png);
}
.icon-twitter {
  width: 0.4rem;
  height: 0.4rem;
  background-image: url(../images/twitter.png);
}
.icon-pin {
  width: 0.4rem;
  height: 0.4rem;
  background-image: url(../images/pin.png);
}
.icon-o {
  width: 0.4rem;
  height: 0.4rem;
  background-image: url(../images/o.png);
}
.icon-plus-o {
  width: 0.4rem;
  height: 0.4rem;
  background-image: url(../images/plus-o.png);
}
.icon-download {
  width: 0.4rem;
  height: 0.4rem;
  background-image: url(../images/download.png);
}
.icon-close {
  background-image: url(../images/icon-close.png);
}
.icon-arrow {
  width: 1rem;
  height: 0.2rem;
  background-image: url(../images/arrow.png);
}
.icon-pos {
  width: 0.5rem;
  height: 0.64rem;
  background-image: url(http://wap.ofmom.com/assets/images/icon-pos.png);
}
.icon-prev {
  width: 0.8rem;
  height: 0.8rem;
  background-image: url(../images/prev-btn.png);
}
.icon-next {
  width: 0.8rem;
  height: 0.8rem;
  background-image: url(../images/next-btn.png);
}
.icon-down {
  width: 0.28rem;
  height: 0.18rem;
  background-image: url(../images/icon-down.png);
}
.icon-share {
  width: 0.24rem;
  height: 0.24rem;
  background-image: url(../images/share.png);
}
.icon-num1 {
  width: 0.47rem;
  height: 0.27rem;
  background-image: url(../images/01.png);
}
.icon-num2 {
  width: 0.47rem;
  height: 0.27rem;
  background-image: url(../images/02.png);
}
.icon-num3 {
  width: 0.47rem;
  height: 0.27rem;
  background-image: url(../images/03.png);
}
.icon-num4 {
  width: 0.47rem;
  height: 0.27rem;
  background-image: url(../images/04.png);
}
.icon-expand {
  width: 0.24rem;
  height: 0.24rem;
  background-image: url(../images/plus-gray.png);
}
.expand .icon-expand {
  width: 0.24rem;
  height: 0.24rem;
  background-image: url(../images/collapse-gray.png);
}
@-webkit-keyframes slideLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes slideLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-50px, 0, 0);
    transform: translate3d(-50px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.slideLeft {
  animation-name: slideLeft;
  animation-duration: 1.2s;
}
@-webkit-keyframes slideRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes slideRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.slideRight {
  animation-name: slideRight;
  animation-duration: 1.2s;
}
@-webkit-keyframes slideUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes slideUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.slideUp {
  animation-name: slideUp;
  animation-duration: 0.8s;
}
.sticky header {
  background-color: var(--first-color) !important;
}
.sticky header .logo {
  background-image: url(../images/logo.png) !important;
}
.sticky header .icon-menu {
  background-image: url(../images/icon-menu.png) !important;
}
.sticky header .icon-search {
  background-image: url(../images/icon-search.png) !important;
}
header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--first-color);
  z-index: 60;
  height: 1.4rem;
  line-height: 1.4rem;
  padding: 0 0.4rem;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  transition: all 0.34s ease-in;
}
header .logo {
  flex: none;
  display: block;
  width: 1.38rem;
  height: 0.47rem;
  background: url(../images/logo.png) no-repeat 0 0;
  background-size: 100%;
}
header .menu {
  width: 100%;
  justify-content: flex-end;
  text-align: right;
}
header .menu i {
  margin-left: 0.4rem;
}
header.expand {
  background-color: var(--first-color) !important;
}
header.expand .logo {
  background-image: url(../images/logo.png) !important;
}
header.expand .icon-menu {
  background-image: url(../images/icon-close.png) !important;
}
header.expand .icon-search {
  background-image: url(../images/icon-search.png) !important;
}
.expand + .nav {
  transform: translateY(0);
  color: #fff;
}
.nav {
  position: fixed;
  z-index: 50;
  top: 1.4rem;
  left: 0;
  right: 0;
  width: 100%;
  bottom: 0;
  overflow: auto;
  padding: 0;
  background: var(--first-color);
  transition: all 0.35s ease-in;
  transform: translateY(-150%);
}
.nav .nav-list {
  padding: 0 0.4rem;
  padding-top: 0.5rem;
}
.nav .nav-list > li {
  position: relative;
  display: block;
  font-size: 0.26rem;
  font-weight: bold;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.nav .nav-list > li.hassub::after {
  position: absolute;
  right: 0.3rem;
  top: 0.4rem;
  content: " ";
  width: 0.3rem;
  height: 0.3rem;
  background: url(../images/plus-s.png) no-repeat 0 0;
  background-size: 100%;
}
.nav .nav-list > li.expand::after {
  transform: rotateZ(180deg);
  background-image: url(../images/collapse.png);
}
.nav .nav-list > li.expand .subnav {
  max-height: 10rem;
  transition-duration: 1.2s;
}
.nav .nav-list > li.expand .subnav li {
  animation: ani-opacity 1000ms ease-in-out 0ms forwards;
}
.nav .nav-list > li h3 {
  color: #fff;
  height: 1.3rem;
  line-height: 1.3rem;
  font-size: 0.26rem;
  display: flex;
}
.nav .nav-list > li h3 i {
  flex: none;
  width: 20%;
}
.nav .nav-list > li h3 a {
  width: 80%;
}
.nav .subnav {
  max-height: 0;
  overflow: hidden;
  transition: max-height 200ms cubic-bezier(0.6, 0, 0.1, 1) 0s;
}
.nav .subnav li:last-of-type {
  margin-bottom: 0.3rem;
}
.nav .subnav li a {
  display: block;
  line-height: 0.6rem;
  color: #fff;
  font-size: 0.3rem;
}
.body section {
  padding: 0rem 0.4rem;
  color: #444;
}
.body nav {
  display: flex;
  padding: 0.7rem 0;
  margin: 0 0.4rem;
  justify-content: space-around;
  border-bottom: 1px solid #ececec;
}
.body nav a {
  width: 100%;
  text-align: center;
  font-size: 0.4rem;
  color: #444444;
  border-right: 1px solid #ececec;
}
.body nav a:last-child {
  border: 0;
}
.body nav a.current {
  font-weight: 500;
}
.body .panels .panel {
  display: none;
}
.body .panels .panel.current {
  display: block;
}
.body h2 {
  font-size: 0.6rem;
  font-weight: normal;
  font-stretch: normal;
  line-height: 0.25rem;
  letter-spacing: 0rem;
  color: #241709;
}
.body h2 strong {
  font-weight: 600;
}
.body .line {
  width: 100%;
  height: 0;
  border-bottom: 1px solid #ececec;
}
.body .quote {
  position: relative;
  margin: 0.5rem 0.3rem 0rem;
  padding-left: 0.8rem;
}
.body .quote::before {
  position: absolute;
  content: " ";
  left: 0;
  top: 0;
  width: 0.59rem;
  height: 0.49rem;
  background: url(http://wap.ofmom.com/assets/images/quote.png) no-repeat 0 0;
  background-size: 100%;
}
.body .quote p {
  font-size: 0.4rem;
  line-height: 0.72rem;
  margin-bottom: 0;
  text-align: left;
  font-weight: 500;
}
footer {
  text-align: center;
  font-size: 0.28rem;
  background: var(--first-color);
  color: #fff;
  line-height: 0.46rem;
  padding: 0.7rem 0;
}
footer .nav {
  position: relative;
  transform: none;
  top: 0;
  z-index: 1;
  text-align: left;
}
footer .nav .nav-list {
  padding-top: 0;
}
footer .logo {
  text-align: center;
  margin-top: 0.4rem;
}
footer .logo img {
  display: inline-block;
  width: 1.97rem;
  height: 0.66rem;
}
footer .sites {
  position: relative;
  margin-top: 1rem;
  width: 100%;
  text-align: center;
}
footer .sites.expand nav {
  display: block;
}
footer .sites.expand i {
  transform: rotateZ(0deg);
}
footer .sites h4 {
  margin: 0 auto;
  width: 3.06rem;
  height: 0.6rem;
  background-color: #ffffff;
  border-radius: 0.3rem;
  font-size: 0.22rem;
  line-height: 0.6rem;
  letter-spacing: 0.02rem;
  color: #cf4231;
}
footer .sites h4 i {
  transform: rotateZ(180deg);
  transition: all 300ms ease-in;
}
footer .sites nav {
  display: none;
  padding: 0.2rem 0;
  width: 3.06rem;
  position: absolute;
  left: 50%;
  top: -1px;
  transform: translateY(-100%) translateX(-50%);
  background-color: #ffffff;
  border-radius: 0.3rem;
  line-height: 0.6rem;
  text-align: center;
  z-index:99;
}
footer .sites nav a {
  color: #cf4231;
  font-size: 0.2rem;
}
footer .socials{
  margin-top: 0.7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
footer .socials .img{
  margin: 0.7rem 0;
  width: 4.89rem;
	height: 4.63rem;
}
footer .socials .icons{
  display: flex;
  flex-direction: row;
  margin-top: 0.32rem;
}
footer .socials .icons img{
  width: 0.4rem;
	height: 0.41rem;
  margin: 0 0.1rem;
}

footer .description {
  margin: 0.5rem 0;
  padding: 0 0.64rem;
}
footer .description p {
  font-size: 0.22rem;
  font-weight: normal;
  font-stretch: normal;
  line-height: 0.4rem;
  letter-spacing: 0rem;
  color: #ffffff;
  opacity: 0.5;
}
footer .cp p {
  font-size: 0.22rem;
  font-weight: normal;
  font-stretch: normal;
  line-height: 0.48rem;
  letter-spacing: 0rem;
  color: #ffffff;
  opacity: 0.5;
}
.pager {
  margin-top: 1rem;
  padding: 0rem 0 0.4rem;
  width: 100%;
}
.pager ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 0.8rem;
}
.pager ul li {
  margin: 0.3rem 0;
  width: 100%;
}
.pager ul li a {
  display: block;
  text-align: center;
  margin: 0 auto;
  line-height: 0.8rem;
  font-size: 0.26rem;
 /* letter-spacing: 0.78rem;*/
  color: #a9a7a4;
}
.pager ul li a span {
  display: inline-block;
  line-height: 0.4rem;
  width: 0.15rem;
  text-align: center;
}
.pager ul li.current a {
  color: #241709;
}
.pager ul li.current a span {
  border-bottom: 1px solid #000;
}
.pager ul li:last-of-type {
  border: 0;
}
.dropdown {
  position: relative;
  height: 0.82rem;
  background-color: transparent;
  border-radius: 0.41rem;
  border: solid 0.01rem #e03224;
  font-size: 0.26rem;
  line-height: 0.82rem;
  color: #e03224;
  text-align: center;
}
.dropdown.expand .options {
  z-index: 2;
  opacity: 1;
}
.dropdown.expand > i {
  transform: rotateZ(180deg);
}
.dropdown > i {
  float: right;
  margin-top: 0.3rem;
  margin-right: 0.55rem;
  transition: all 0.3s ease-in;
}
.dropdown .options {
  transition: all 0.3s ease-in;
  z-index: -1;
  opacity: 0;
  padding: 0 0.2rem;
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  top: 1rem;
  background-color: #ffffff;
  border-radius: 0.4rem;
  border: solid 0.01rem rgba(224, 50, 36, 0.5);
}
.dropdown .option {
  height: 0.88rem;
  font-size: 0.26rem;
  text-align: center;
  line-height: 0.88rem;
  color: #e03224;
  border-bottom: 0.01rem solid rgba(224, 50, 36, 0.5);
}
.dropdown .option:last-of-type {
  border: none;
}
.media-menu dl {
  border-bottom: 1px solid rgba(32, 23, 13, 0.2);
}
.media-menu dl.active dt {
  color: var(--first-color);
}
.media-menu dl.expand dd {
  display: block;
}
.media-menu dl dt {
  font-size: 0.4rem;
  line-height: 1.2rem;
  color: #20170d;
}
.media-menu dl dd {
  display: none;
  font-size: 0.3rem;
  line-height: 0.8rem;
  color: #22170b;
}
.media-menu dl dd:last-of-type {
  margin-bottom: 0.4rem;
}
.ani {
  opacity: 0;
  -webkit-transition: transform 0.8s linear, opacity 0.8s linear;
  -moz-transition: transform 0.8s linear, opacity 0.8s linear;
  -o-transition: transform 0.8s linear, opacity 0.8s linear;
  transition: transform 0.8s linear, opacity 0.8s linear;
  -moz-transform: translate3d(0, 50px, 0);
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
}
.action {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
@keyframes ani-opacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ani-img {
  from {
    transform: scale(1.5);
  }
  to {
    transform: scale(1);
  }
}
@keyframes ani-txt {
  from {
    opacity: 0;
    transform: translateY(2rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.scroll-container {
  position: relative;
  padding-bottom: 0.7rem;
}
.scroll-container .scroll-view {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.scroll-container .scroll-view .scroll-item {
  float: left;
}
.scroll-container .scroll-content {
  width: 14.6rem;
  overflow: hidden;
}
.scroll-container .custom-horizontal-scrollbar {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%) translateZ(0);
  width: 3.01rem;
  height: 0.05rem;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 0.03rem;
}
.scroll-container .custom-horizontal-indicator {
  width: 1.01rem;
  height: 0.05rem;
  background-color: var(--first-color);
  border-radius: 0.03rem;
}
.swiper-container {
  width: 100%;
  height: 100%;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.swiper-pagination {
  margin-top: 0.45rem;
  position: relative;
  text-align: left;
  font-size: 0.22rem;
  color: rgba(36, 23, 9, 0.5);
}
.swiper-pagination em {
  font-size: 0.26rem;
  color: #241709;
}
#banner-swiper .swiper-pagination{
  margin-top: 0;
  text-align: center;
  color: #eee;
  bottom: 0.5rem !important;
}
#banner-swiper .swiper-pagination em{
  color: #fff;
  font-size: .32rem;
}
#banner-swiper{
  overflow: hidden;
  height: 9.3rem;
}
#banner-swiper .banner01 img{
  transition: 3s linear;
  transform: scale(1.1);
}
#banner-swiper .swiper-slide-active .banner01 img{
 transform: scale(1.0);
}
.banner {
  position: relative;
  overflow: hidden;
}
.banner img {
  margin: 0 !important;
  animation: 1400ms cubic-bezier(0.6, 0, 0.1, 1) 0ms 1 normal forwards running ani-img;
}
.banner .inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  animation: ani-txt 3s cubic-bezier(0.6, 0, 0.1, 1) forwards;
}
.video {
  margin: 0.5rem 0 0;
  max-width: 100%;
}
.homepage header {
  background-color: transparent;
}
.homepage header .logo {
  background-image: url(../images/logo-red.png);
}
.homepage header .icon-menu {
  background-image: url(../images/icon-menu-red.png);
}
.homepage header .icon-search {
  background-image: url(../images/icon-search-red.png);
}
.homepage footer {
  /* padding-top: 2rem; */
}
.homepage .body {
  margin-top: -1.4rem;
  /*overflow: hidden;*/
}
.home .product-list{
  padding: 0;
}
.home .product-list .swiper-pagination {
  z-index: 11;
  display: flex;
  position: absolute;
  justify-content: center;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  bottom: 1rem !important;
  height: 0.06rem;
  background-color: rgb(34, 23, 11, 0.1);
  border-radius: 0.03rem;
}

.home .product-list .swiper-pagination-bullet {
  width: 1rem;
  height: 0.05rem;
  background-color: transparent;
  border-radius: 0.03rem;
  border: 0;
  margin: 0 !important;
  padding: 0;
}

.home .product-list .swiper-pagination-bullet-active {
  background-color: #22170b;
}


.home .product-list .product {
  text-align: center;
  min-height: 100vh;
  width: 100%;
  background-image: linear-gradient(180deg, rgb(223, 230, 236) 40%, rgb(255, 255, 255) 100%);
}

.home .product-list .swiper-slide:nth-of-type(2n) .product {
  background: rgb(241, 243, 242);
}

.home .product-list img {
  margin: 0 auto;
  margin-top: 2.5rem;
  height: 5.24rem;
  width: auto;
  margin-bottom: 0.2rem;
}

.home .product-list .product h2 {
  font-family: SabonLTPro-Roman, SourceHanSerifCN;
  font-size: 0.4rem;
  line-height: 0.5rem;
  letter-spacing: 0rem;
  color: #22170b;
}

.home .product-list .product p {
  margin-top: 0.4rem;
  font-size: 0.26rem;
  line-height: 0.46rem;
  letter-spacing: 0rem;
  color: #22170b;
  margin-bottom: 0.6rem;
}

.home .product-list .product .link {
  display: inline-block;
  font-size: 0.26rem;
  font-weight: 400;
  color: #ffffff;
  width: 2rem;
  height: 0.82rem;
  line-height: 0.82rem;
  background-color: #cf4231;
  border-radius: 0.41rem;
  border: solid 0.01rem #cf4231;
}


.home .product-list .product .linkgray {
  display: inline-block;
  font-size: 0.26rem;
  font-weight: 400;
  color: #ffffff;
  width: 2rem;
  height: 0.82rem;
  line-height: 0.82rem;
  border-radius: 0.41rem;
  background-color: #999;
  border: solid 0.05vw #999;
}
.home .first {
  position: relative;
  background-color: var(--first-color);
  padding-bottom: 0.1rem;
 
}
.home .first .banner {
  overflow: initial;
}
.home .first .banner .inner {
  padding-top: 7.5rem;
}
.home .first .title {
  text-align: center;
}
.home .first .title img {
  display: inline-block;
  width: 5rem;
  height: 2rem;
}
.home .first .slogon {
  margin-top: 1rem;
  text-align: center;
}
.home .first .slogon p {
  font-size: 0.26rem;
  text-align: center;
  line-height: 0.4rem;
  color: rgba(255, 255, 255, 0.8);
}
.home .first .explore .btn {
  display: block;
  margin: 0.3rem auto;
  height: 0.82rem;
  line-height: 0.82rem;
  width: 2.75rem;
  font-size: 0.26rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0.41rem;
}
.home .home-product {
  padding: 0;
}
.home .item {
  position: relative;
  height: 4.62rem;
  overflow: hidden;
  transition: all 0.5s ease-in;
}
.home .item.expand {
  height: 13.34rem;
}
.home .item.expand img {
  height: 6.17rem;
}
.home .item.expand .title {
  transform: translateY(-1rem);
}
.home .item.expand .title h2 {
  font-size: 3.4rem;
  color: #fafafa;
}
.home .item.expand .title h5 {
  color: #2c3727;
  opacity: 0.5;
}
.home .item.expand .title h3 {
  color: #22170b;
}
.home .item img {
  height: 4.62rem;
  object-fit: cover;
  width: 100%;
  transition: all 0.5s ease-in;
}
.home .item .title {
  padding-top: 0.56rem;
  padding-left: 0.4rem;
  transition: all 0.3s 0.35s ease-in;
  transform: translateY(-4.62rem);
}
.home .item .title h2 {
  font-weight: bold;
  font-size: 1.15rem;
  line-height: 1.2rem;
  letter-spacing: 0.14rem;
  opacity: 0.6;
  color: #ffffff;
  transition: all 0.5s ease-in;
}
.home .item .title h5 {
  font-size: 0.24rem;
  opacity: 0.5;
  margin-top: 1rem;
  margin-bottom: 0.6rem;
  color: #ffffff;
  transition: all 0.5s ease-in;
}
.home .item .title h3 {
  font-size: 0.6rem;
  line-height: 0.48rem;
  color: #ffffff;
  transition: all 0.5s ease-in;
  letter-spacing: 0.02rem;
}
.home .item .title h3 i {
  float: right;
  margin-right: 0.4rem;
}
.home .item .more {
  padding: 0 0.45rem;
  margin-bottom: 0.5rem;
}
.home .item .more p {
  font-size: 0.26rem;
  font-stretch: normal;
  line-height: 0.4rem;
  color: #22170b;
}
.home .item .btn {
  display: block;
  width: 2rem;
  margin-top: 0.5rem;
  border-radius: 0.41rem;
  border: solid 0.01rem rgba(207, 66, 49, 0.5);
  height: 0.82rem;
  text-align: center;
  font-size: 0.26rem;
  line-height: 0.82rem;
  color: #cf4231;
}
.home .home-meida {
  padding: 1.24rem 0.4rem 0;
}
.home .home-meida h6 {
  font-size: 0.3rem;
  line-height: 0.4rem;
  color: #22170b;
}
.home .home-meida h2 {
  font-size: 0.97rem;
  line-height: 0.41rem;
  color: #22170b;
  margin-top: 1.12rem;
  margin-bottom: 0.76rem;
  letter-spacing: 0.1rem;
}
.home .home-meida p {
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #22170b;
  opacity: 0.8;
  margin-bottom: 1.5rem;
}
.home .home-meida .news {
  margin-top: 1rem;
}
.home .home-meida .news .news-item {
  padding: 1rem 0;
  border-bottom: 1px solid #070203;
}
.home .home-meida .news .news-item:last-of-type {
  border: 0;
}
.home .home-meida .news .news-item h4 {
  text-decoration: underline;
  font-size: 0.26rem;
  font-stretch: normal;
  line-height: 0.4rem;
  color: #22170b;
}
.home .home-meida .news .news-item h4 time {
  display: block;
  float: right;
  font-size: 0.26rem;
  font-stretch: normal;
  line-height: 0.4rem;
  color: #22170b;
  opacity: 0.5;
}
.home .home-meida .news .news-item h3 {
  font-size: 0.36rem;
  font-stretch: normal;
  line-height: 0.4rem;
  color: #22170b;
  margin-top: 0.7rem;
}
.home .home-meida .news .news-item img {
  margin-top: 0.4rem;
}
.home .home-contact {
  position: relative;
  padding: 0;
}
.home .home-contact .inner {
  padding: 0.56rem 0.36rem;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 2.9rem;
  width: 6.31rem;
  height: 8.22rem;
  background-color: #c9baad;
}
.home .home-contact .inner::after {
  position: absolute;
  bottom: -0.2rem;
  right: -0.6rem;
  content: " ";
  width: 1.54rem;
  height: 1.07rem;
  background: url(../images/bird.png) no-repeat 0 0;
  background-size: cover;
}
.home .home-contact .inner h5 {
  margin-bottom: 0.94rem;
  text-decoration: underline;
  font-size: 0.24rem;
  line-height: 0.31rem;
  color: #22170b;
  opacity: 0.5;
}
.home .home-contact .inner h2 {
  font-size: 0.6rem;
  line-height: 0.56rem;
  color: #22170b;
}
.home .home-contact .inner dl {
  margin-top: 0.91rem;
}
.home .home-contact .inner dl dt {
  font-size: 0.24rem;
  line-height: 0.31rem;
  color: #22170b;
  opacity: 0.5;
}
.home .home-contact .inner dl dd {
  margin-top: 0.35rem;
}
.home .home-contact .inner dl dd p {
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #22170b;
  opacity: 0.8;
}
.home .home-contact .inner .tel {
  margin-top: 0.7rem;
  font-size: 0.6rem;
  line-height: 0.48rem;
  color: #20170d;
}
.contact {
  background-color: #ccbaac;
}
.contact .banner .inner {
  padding-top: 5.38rem;
}
.contact .banner .inner h1 {
  font-size: 0.73rem;
  color: #ffffff;
}
.contact section {
  padding: 1rem 0.4rem;
}
.contact section h2 {
  padding: 0.4rem 0;
  border-bottom: solid 0.03rem rgba(8, 1, 3, 0.1);
  font-size: 0.3rem;
  line-height: 0.48rem;
  color: #22170b;
}
.contact section h3 {
  padding: 0.4rem 0;
  border-bottom: solid 0.03rem rgba(8, 1, 3, 0.1);
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #22170b;
}
.contact section h3 + p {
  margin-top: 0.5rem;
}
.contact section p {
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #22170b;
}
.contact section p strong {
  font-size: 0.6rem;
  font-stretch: normal;
  line-height: 0.48rem;
  color: #22170b;
}
.media section:first-of-type {
  padding-bottom: 1rem;
}
.media h2 {
  font-size: 0.9rem;
  line-height: 0.85rem;
  color: #22170b;
  margin-top: 1.12rem;
  margin-bottom: 0.76rem;
}
.media p {
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #22170b;
  opacity: 0.8;
  margin-bottom: 1.5rem;
}
.media .news {
  margin-top: 1rem;
}
.media .news .news-item {
  padding: 1rem 0;
  border-bottom: 1px solid #070203;
}
.media .news .news-item:last-of-type {
  border: 0;
}
.media .news .news-item h4 {
  text-decoration: underline;
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #22170b;
}
.media .news .news-item h4 time {
  display: block;
  float: right;
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #22170b;
  opacity: 0.5;
}
.media .news .news-item h3 {
  font-size: 0.36rem;
  line-height: 0.4rem;
  color: #22170b;
  margin-top: 0.7rem;
}
.media .news .news-item img {
  margin-top: 0.4rem;
}
.media .support h4 {
  text-decoration: underline;
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #241709;
  margin-bottom: 0.4rem;
}
.media .support .list {
  padding: 1.1rem 0.4rem;
  background-color: #ccbaac;
}
.media .support .item {
  display: block !important;
  margin-bottom: 1rem;
}
.media .support .item:last-of-type {
  margin-bottom: 0;
}
.media .support .item h3 {
  margin-top: 0.7rem;
  margin-bottom: 0.5rem;
  font-size: 0.48rem;
  line-height: 0.34rem;
  color: #241709;
}
.media .support .item h3 i {
  float: right;
}
.media .support .item p {
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #241709;
  opacity: 0.8;
  margin-bottom: 1rem;
}
.media .design {
  padding: 1.1rem 0.4rem;
  background-color: #ccdae8;
}
.media .design h4 {
  text-decoration: underline;
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #241709;
  margin-bottom: 0.4rem;
}
.media .design .item {
  margin-bottom: 1.16rem;
}
.media .design .item:last-of-type {
  margin-bottom: 0;
}
.media .design .item h3 {
  margin-top: 0.7rem;
  font-size: 0.48rem;
  line-height: 0.34rem;
  color: #241709;
}
.media .index {
  padding: 1.3rem 0 0;
}
.media .index .support {
  padding: 1.1rem 0.4rem;
  background-color: #ccbaac;
}
.media .library {
  padding-top: 2.78rem;
}
.media .library .design .item {
  margin-bottom: 0.5rem;
}
.media .content h4 {
  text-decoration: underline;
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #241709;
  margin-top: 0.8rem;
}
.media .content time {
  display: block;
  font-size: 0.26rem;
  color: #241709;
  opacity: 0.5;
  margin-bottom: 0.7rem;
}
.media .content section {
  margin-top: 0.5rem;
  text-align: left;
}
.media .content section h2 {
  margin-top: 0.4rem;
  font-size: 0.6rem;
  line-height: 0.55rem;
}
.media .content section p {
  margin: 0.4rem 0;
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #241709;
  opacity: 0.8;
}
.media .content section .strong {
  font-size: 0.36rem;
  line-height: 0.3rem;
  color: #241709;
}
.media .content .refs h3 {
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #241709;
  opacity: 0.5;
}
.media .content .refs p {
  font-size: 0.26rem;
  color: #241709;
  opacity: 0.5;
  margin: 0;
}
.media .content .next {
  margin-top: 0.5rem;
  height: 1.13rem;
  background-color: #ccbaac;
  text-align: center;
}
.media .content .next a {
  display: block;
  font-size: 0.26rem;
  line-height: 1.13rem;
  color: #e03224;
}
.media .newsroom h4 {
  text-decoration: underline;
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #241709;
  margin-bottom: 0.4rem;
}
.media .newsroom .item {
  margin-bottom: 1rem;
}
.media .newsroom .item:last-of-type {
  margin-bottom: 0;
}
.media .newsroom .item h3 {
  margin-top: 0.7rem;
  margin-bottom: 0.5rem;
  font-size: 0.36rem;
  line-height: 0.34rem;
  color: #241709;
}
.media .newsroom .item p {
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #241709;
  opacity: 0.8;
  margin-bottom: 0.5rem;
}
.media .newsroom .item time {
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: rgba(36, 23, 9, 0.5);
}
.media .listpage {
  background-color: #ccbaac;
}
.media .listpage .banner {
  padding: 2.5rem 0 1.5rem;
  text-align: center;
}
.media .listpage h1 {
  font-size: 0.97rem;
  line-height: 0.41rem;
  color: #241709;
}
.media .list .item {
  display: flex;
  margin-bottom: 0.5rem;
  border-bottom: solid 0.01rem rgba(8, 1, 3, 0.2);
}
.media .list .item time {
  width: 0.6rem;
  margin-right: 0.4rem;
  flex: none;
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: rgba(36, 23, 9, 0.5);
}
.media .list .item time em {
  font-size: 0.6rem;
  line-height: 0.4rem;
  color: rgba(36, 23, 9, 0.5);
}
.media .list .item h3 {
  margin-top: 0.7rem;
  margin-bottom: 0.5rem;
  font-size: 0.48rem;
  line-height: 0.57rem;
  color: #241709;
}
.media .list .item p {
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: rgba(36, 23, 9, 0.8);
  margin-bottom: 0.5rem;
}
.media .list .item .article {
  width: 100%;
}
.media .center h4 {
  text-decoration: underline;
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #241709;
  margin-bottom: 0.4rem;
}
.story .banner .inner {
  padding-top: 5.47rem;
}
.story .banner .inner h1 {
  font-size: 0.97rem;
  line-height: 0.7rem;
  color: #ffffff;
}
.story .banner .inner h2 {
  font-size: 0.58rem;
  line-height: 0.7rem;
  color: #ffffff;
}
.story .first {
  padding: 0.85rem 0.43rem;
}
.story .first h2 {
  font-size: 0.58rem;
  line-height: 0.41rem;
  color: #22170b;
  margin-bottom: 0.33rem;
}
.story .first p {
  margin-bottom: 0.4rem;
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #22170b;
}
.story .first p em {
  text-decoration: underline;
  font-size: 0.26rem;
  color: #22170b;
}
.story .first img {
  margin: 0.3rem 0;
}
.story .book {
  position: relative;
  height: 14.87rem;
  background: #ccbaac url(../images/light.png) no-repeat 0 0;
  background-size: 100%;
  padding: 1.1rem 0 0rem 0.4rem;
  overflow: hidden;
}
.story .book h5 {
  text-decoration: underline;
  font-size: 0.26rem;
  line-height: 0.41rem;
  color: #22170b;
  opacity: 0.5;
}
.story .book h2 {
  margin-right: 0.4rem;
  font-size: 0.6rem;
  line-height: 0.41rem;
  color: #22170b;
  margin-top: 3.29rem;
  margin-bottom: 0.56rem;
}
.story .book h3 {
  margin-right: 0.4rem;
  font-size: 0.36rem;
  line-height: 0.48rem;
  color: #22170b;
}
.story .book .content {
  margin-top: 0.6rem;
}
.story .book p {
  margin-right: 0.4rem;
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #22170b;
  margin-bottom: 0.5rem;
}
.story .book p strong {
  font-size: 0.26rem;
  color: #22170b;
}
.story .book .corner {
  width: 2.76rem;
  height: 4.31rem;
  margin-left: -0.5rem;
}
.story .book a {
  text-decoration: underline;
  font-size: 0.26rem;
  line-height: 0.18rem;
  color: #22170b;
}
.story .our-version {
  padding: 1.5rem 0.4rem;
}
.story .our-version h2 {
  font-size: 0.6rem;
  line-height: 0.55rem;
  color: #22170b;
}
.story .our-version h3 {
  margin-top: 0.7rem;
  margin-bottom: 0.45rem;
  font-size: 0.36rem;
  line-height: 0.48rem;
  color: #22170b;
}
.story .our-version p {
  font-size: 0.26rem;
  line-height: 0.48rem;
  color: #22170b;
  margin-bottom: 0.2rem;
}
.story .our-version img {
  margin: 0.5rem 0;
}
.story .our-value {
  margin-top: -4rem;
  padding: 2.8rem 0.4rem 1rem;
  background-color: #ccbaac;
}
.story .our-value h2 {
  text-align: center;
  font-size: 0.6rem;
  line-height: 1.2rem;
  color: #22170b;
}
.story .our-value dl.expand dd {
  display: block;
}
.story .our-value dl dt {
  border-top: 1px solid rgba(34, 23, 11, 0.1);
  font-size: 0.42rem;
  font-stretch: normal;
  line-height: 0.48rem;
  color: #22170b;
  text-align: center;
  padding-top: 0.5rem;
  margin-bottom: 0.6rem;
}
.story .our-value dl dd {
  display: none;
  padding-bottom: 0.5rem;
}
.story .our-value dl dd p {
  font-size: 0.26rem;
  font-stretch: normal;
  line-height: 0.48rem;
  color: #22170b;
  text-align: center;
}
.story .our-product {
  padding: 0;
  padding-top: 1.26rem;
  background: url(../images/story-bg.jpg) no-repeat 0 0;
  background-size: 100%;
  box-sizing: border-box;
  height: 12.53rem;
}
.story .our-product h2 {
  font-size: 0.9rem;
  line-height: 0.41rem;
  color: #22170b;
}
.story .our-product h3 {
  margin-top: 0.2rem;
  font-size: 0.6rem;
  line-height: 0.41rem;
  color: #22170b;
}
.story .our-product h3 small {
  font-size: 0.5rem;
  font-stretch: normal;
  line-height: 0.3rem;
  color: #22170b;
}
.story .our-product .scroll-view {
  margin-top: 1rem;
  margin-left: 1.4rem;
  width: 6.1rem;
}
.story .our-product .card {
  width: 4.66rem;
  height: 7.3rem;
  background-color: #ffffff;
  margin-right: 0.2rem;
}
.story .our-product .card .inner {
  padding: 0.65rem 0.35rem;
  background-color: #fff;
  text-align: center;
}
.story .our-product .card .inner img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.story .our-product .card .inner h3 {
  font-size: 0.48rem;
  font-stretch: normal;
  line-height: 0.41rem;
  color: #22170b;
  margin-top: 0.68rem;
  margin-bottom: 0.33rem;
}
.story .our-product .card .inner p {
  font-size: 0.26rem;
  font-stretch: normal;
  line-height: 0.41rem;
  color: #22170b;
}
.service section h3 {
  font-size: 0.36rem;
  line-height: 0.48rem;
  padding-left: 0.18rem;
}
.service section h4 {
  margin-top: 0.89rem;
  font-size: 0.36rem;
  line-height: 0.48rem;
  color: #000000;
}
.service section p {
  margin-top: 0.4rem;
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #22170b;
}
.service .food section {
  padding: 1rem 0.4rem;
}
.service .food h3 {
  color: #3ead7a;
  border-left: 0.15rem solid #3ead7a;
}
.service .food p {
  margin-bottom: 0.5rem;
}
.service .family section {
  padding: 1rem 0.4rem;
}
.service .family h3 {
  color: #005ea6;
  border-left: 0.15rem solid #005ea6;
}
.service .probiotic .banner .inner {
  padding-top: 1.24rem;
}
.service .probiotic .banner .inner h1 {
  font-size: 0.97rem;
  line-height: 0.41rem;
  color: #ffffff;
}
.service .probiotic section,
.service .formula section {
  position: relative;
  margin-top: -2rem;
}
.service .probiotic .picture,
.service .formula .picture {
  position: relative;
  z-index: 11;
}
.service .probiotic .picture img,
.service .formula .picture img {
  margin-bottom: 0.2rem;
}
.service .probiotic .picture h6,
.service .formula .picture h6 {
  position: relative;
  width: 100%;
  text-align: right;
  font-size: 0.22rem;
  line-height: 0.4rem;
  color: rgba(34, 23, 11, 0.5);
}
.service .probiotic .picture h6::before,
.service .formula .picture h6::before {
  position: absolute;
  content: " ";
  height: 0.01rem;
  width: 0.44rem;
  background-color: #887a6f;
  top: 0.2rem;
  margin-left: -0.5rem;
}
.service .probiotic .second,
.service .formula .second {
  padding-top: 2rem;
  padding-bottom: 1.4rem;
  background-color: #ccbaac;
}
.service .probiotic h2,
.service .formula h2 {
  margin: 0.67rem 0;
  font-size: 0.6rem;
  line-height: 0.55rem;
  color: #22170b;
}
.service .probiotic h3,
.service .formula h3 {
  color: #ccbaac;
  border-left: 0.15rem solid #ccbaac;
}
.service .probiotic h4,
.service .formula h4 {
  margin-top: 0.56rem;
}
.service .probiotic img,
.service .formula img {
  margin: 0.5rem 0;
}
.service .probiotic dl,
.service .formula dl {
  margin-top: 0.5rem;
}
.service .probiotic dl dt,
.service .formula dl dt {
  margin-bottom: 0.15rem;
  font-size: 0.26rem;
  color: #22170b;
}
.service .probiotic dl dd,
.service .formula dl dd {
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #22170b;
}
.service .probiotic .website,
.service .formula .website {
  margin-top: 0.69rem;
}
.service .formula .banner .inner {
  padding-top: 1.24rem;
}
.service .formula .banner .inner h1 {
  font-size: 0.97rem;
  line-height: 0.9rem;
  color: #22170b;
}
.service .formula img {
  position: relative;
  z-index: 2;
}
.service .formula section:first-of-type {
  margin-top: -5rem;
}
.service .formula section h3 {
  color: #c9daea;
  border-left-color: #c9daea;
}
.service .formula .second {
  background-color: #c9daea;
}
.service .index .banner .inner {
  padding-top: 7.6rem;
}
.service .index .banner .inner h5 {
  font-size: 0.28rem;
  color: rgba(34, 23, 11, 0.8);
  letter-spacing: 0.1rem;
  margin-bottom: 0.3rem;
}
.service .index .banner .inner h1 {
  font-size: 0.9rem;
  line-height: 0.85rem;
  color: #22170b;
}
.service .index .banner .inner h2 {
  font-size: 0.7rem;
  line-height: 0.65rem;
  color: #22170b;
}
.service .index section > img {
  margin-top: 0.58rem;
}
.service .index .slider {
  width: 100%;
  height: 6.23rem;
  overflow: hidden;
  margin-top: 1rem;
}
.service .index #swiper .swiper-slide {
  align-items: flex-start;
  transition: 300ms;
  transform: scale(0.8);
  width: 4.8rem;
}
.service .index #swiper .swiper-slide-active,
.service .index #swiper .swiper-slide-duplicate-active {
  transform: scale(1);
}
.service .index .hybird {
  position: relative;
  margin-top: 0.96rem;
}
.service .index .hybird img {
  float: left;
  width: 3.55rem;
  height: 4.44rem;
  margin-right: 0.24rem;
}
.service .index .hybird .title {
  position: absolute;
  right: 0;
  top: 0.2rem;
  width: 3.4rem;
  height: 2.32rem;
  background-color: transparent;
}
.service .index .hybird h2 {
  font-size: 0.36rem;
  line-height: 0.2rem;
  color: #000000;
  text-align: center;
}
.service .index .website {
  margin: 1rem 0;
}
.service .index .first {
  padding-bottom: 1rem;
}
.service .index .second {
  background-color: #f6d945;
  padding-top: 1rem;
}
.service .index .second h2 {
  font-size: 0.48rem;
  line-height: 0.45rem;
  color: #000000;
}
.service .index .second .scroll-view {
  width: 100%;
  margin-top: 0.83rem;
}
.service .index .second .card {
  width: 4.65rem;
  height: 7.3rem;
  background-color: #ffffff;
  margin-right: 0.2rem;
}
.service .index .second ol {
  padding: 0 0.4rem;
  margin-top: 0.8rem;
  padding-bottom: 2.5rem;
}
.service .index .second ol li {
  margin-bottom: 0.6rem;
  display: flex;
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #22170b;
}
.service .index .second ol li i {
  flex: none;
  margin-top: 0.05rem;
  margin-right: 0.2rem;
}
.service .index .second ol li span {
  flex: none;
  display: inline-block;
  width: 0.4rem;
  margin-right: 0.28rem;
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #01b1ae;
}
.service .index .third {
  padding-bottom: 0.95rem;
  background-color: #c9daea;
}
.service .index .third h2 {
  margin-top: 1.27rem;
  font-size: 0.6rem;
  line-height: 0.6rem;
  color: #090808;
}
.service .index .third h4 {
  margin-top: 0;
  padding-top: 0.85rem;
}
.service .index .design {
  background-color: #f6d945;
  padding: 0.4rem;
  text-align: center;
}
.service .index .design img {
  margin-top: 0;
  display: inline-block;
  width: 0.66rem;
  height: 0.68rem;
}
.service .index .design h2 {
  font-size: 0.2rem;
  line-height: 0.3rem;
  letter-spacing: 0.01rem;
  color: #2d2e2d;
}
.service .index .design p {
  margin-top: 0.1rem;
  font-size: 0.2rem;
  line-height: 0.24rem;
}
.service .index .app {
  background-color: #ffe8e2;
}
.service .index .app .panels p {
  display: none;
}
.service .index .app .panels p.active {
  display: block;
}
.service .index .app ul {
  padding-top: 1rem;
  display: flex;
  justify-content: space-between;
}
.service .index .app ul li {
  text-align: center;
  font-size: 0.26rem;
  line-height: 0.4rem;
  height: 0.4rem;
  overflow: hidden;
  color: rgba(51, 51, 51, 0.2);
}
.service .index .app ul li.active {
    flex: none;
    width: 100%;
    color: #333333;
    display: block;
}
.service .index .mobile {
  position: relative;
  padding-bottom: 1rem;
  margin-top: 1.8rem;
}
.service .index .mobile h2 {
  margin-bottom: 0.8rem;
  font-size: 0.48rem;
  line-height: 0.48rem;
  color: #22170b;
}
.service .index .mobile .stores {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  right: 0rem;
  bottom: 2.5rem;
  text-align: center;
}
.service .index .mobile .stores img {
  width: 100%;
}
.service .index .mobile .stores .app-logo {
  width: 1.56rem;
  height: 1.56rem;
  margin-bottom: 0.56rem;
}
.service .index .mobile .stores .store {
  width: 2.2rem;
  height: 0.74rem;
}
.service .index .mobile .scroll-container {
  padding-bottom: 1rem;
}
.service .index .mobile .scroll-view {
  position: relative;
  border: 0.1rem solid #1d1d1d;
  width: 4.14rem;
  height: 8.25rem;
  border-radius: 0.45rem;
  overflow: hidden;
  padding-bottom: 0;
  margin: 0 auto;
}
.service .index .mobile .scroll-view::before {
  position: absolute;
  content: " ";
  width: 2.4rem;
  height: 0.33rem;
  background-color: #1d1d1d;
  z-index: 11;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 0 0 0.4rem 0.4rem;
}
.service .index .mobile .scroll-view .scroll-content {
  width: 16.6rem;
}
.service .index .mobile .scroll-view .card {
  width: 4.14rem;
  height: 8.25rem;
  background-color: transparent;
}
.service .index .fa {
  padding: 1.36rem 0.4rem;
  background-color: #e9dacc;
}
.service .index .fa .title {
  text-align: center;
}
.service .index .fa .title h2 {
  margin: 0.5rem 0;
  font-size: 0.9rem;
  line-height: 0.63rem;
  color: #090808;
}
.service .index .fa .title h3 {
  font-size: 0.36rem;
  line-height: 0.48rem;
  color: #000000;
}

/*ivy-20211011*/
.nav .subnav li a{
}
footer .sites{
  margin-bottom: 0.5rem;
}
.service .index .app .panels p {
  text-align: center;
}
/* .lang{
  height: 0.8rem;
  margin-top: 0.5rem;
  padding: 0 0.4rem;
}
.lang a{
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 0.4rem;
  height: 0.8rem;
  display: block;
  color: #fff;
  font-size: 0.24rem;
  float: left;
  margin-right: 0.2rem;
  line-height: 0.8rem;
  padding: 0 0.3rem;
  font-family: TradeGothicLT-Light, sans-serif;
}
.lang a.on{
  background-color: #fff;
  color: #e03224;
  font-family: TradeGothicLT-Bold, sans-serif;
} */

/*--------20220228----index-update-------kk----------*/

.home .first .banner01 {
  overflow: initial;
}

.home .first .banner01 img {
  margin: 0 !important;
  animation: 1400ms cubic-bezier(0.6, 0, 0.1, 1) 0ms 1 normal forwards running ani-img;
}

.home .first .banner01 h2{
  font-size: 0.77rem;
  line-height: 0.7rem;
  letter-spacing: -0.02rem;
  color: #fff;
  text-align: center;
  margin-top: 0.9rem;
  animation: 1400ms cubic-bezier(0.6, 0, 0.1, 1) 0ms 1 normal forwards running ani-img;
  letter-spacing: 0.1rem;
}

.home .first .banner01 .inner{
  animation: ani-txt 3s cubic-bezier(0.6, 0, 0.1, 1) forwards;
}

.home .first .slogon01 {
  margin-top: 0.8rem;
  text-align: center;
}

.home .first .slogon01 p {
  font-size: 0.26rem;
  text-align: center;
  line-height: 0.4rem;
  color: rgba(255, 255, 255, 0.8);
}

.home .first .explore01 .btn {
    display: block;
    margin: 0.5rem auto 0.9rem;
    height: 0.82rem;
    line-height: 0.82rem;
    width: 2.75rem;
    font-size: 0.26rem;
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 0.41rem;
}

.home .home-Italian {
  position: relative;
  padding: 0;
}

.home .home-Italian .inner {
  padding: 1.66rem 0.56rem 1rem 0.56rem;
  box-sizing: border-box;
  position: absolute;
  right: 0;
  top: 2.9rem;
  width: 6.31rem;
  height: 8.4rem;
  background-color: #fff;
}

.home .home-Italian .yenai{
  width: 3.2rem;
  top: 2.1rem;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.home .home-Italian .inner h2 {
  font-size: 0.7rem;
  line-height: 0.6rem;
  color: #22170b;
  letter-spacing: 0.02rem;
}

.home .inner dl{
  margin-top: 0.9rem;
}

.home .inner dl p{
  font-size: 0.26rem;
  line-height: 0.4rem;
}

.home .inner .btn {
  display: block;
  width: 2rem;
  margin-top: 0.5rem;
  border-radius: 0.41rem;
  border: solid 0.01rem rgba(207, 66, 49, 0.5);
  height: 0.82rem;
  text-align: center;
  font-size: 0.26rem;
  line-height: 0.82rem;
  color: #cf4231;
}

.home .home-Runermei {
  position: relative;
  padding: 0;
}

.home .home-Runermei .inner {
  padding: 2rem 0.56rem 1rem 0.56rem;
  box-sizing: border-box;
  position: absolute;
  right: 0;
  top: 2.9rem;
  width: 6.31rem;
  height: 8.4rem;
  background-color: #fff;
}

.home .home-Runermei .yenai{
  width: 1.58rem;
  top: 1.7rem;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.home .home-Runermei .inner h2 {
  font-size: 0.7rem;
  line-height: 0.6rem;
  color: #22170b;
  letter-spacing: 0.02rem;
}

.home .first .title img {
  display: inline-block;
  width: 5rem;
  height: 2rem;
}

.banner-story img {
  margin: 0 !important;
  animation: 1400ms cubic-bezier(0.6, 0, 0.1, 1) 0ms 1 normal forwards running ani-img;
}

.home .banner-story .inner {
  padding-top: 8.1rem;
}

.home .banner-story  .title img {
  display: inline-block;
  width: 3.98rem;
}

.home .story {
  position: relative;
  background-color: #ccdae8;
}

.home .story .banner{
  overflow: initial;
}

.home .story .banner p {
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #444;
}

.home .story .slogon {
  margin-top: 0.5rem;
  text-align: center;
}

.home .story .explore .btn {
  display: block;
  margin: 0.3rem auto;
  height: 0.82rem;
  line-height: 0.82rem;
  width: 2.8rem;
  font-size: 0.26rem;
  text-align: center;
  color: #cf4231;
  border: solid 0.01rem rgba(207, 66, 49, 0.5);
  border-radius: 0.41rem;
}
.service .probiotic h2, .service .formula dl.left{
  width: 48%;
  left: 0;
  margin-bottom: 0.5rem;
}
.service .probiotic h2, .service .formula dl.right{
  width: 48%;
  right: 0;
  margin-bottom: 0.5rem;
}

/*------------------ bresatfeeding 20220314-----------------*/

.bresatfeeding .first {
  padding: 0.85rem 0.43rem;
}

.bresatfeeding .banner .inner {
  padding-top: 5.47rem;
  width: 5.9rem;
  margin: 0 auto;
}

.bresatfeeding .first h3 {
  margin-right: 0.4rem;
  font-size: 0.36rem;
  line-height: 0.48rem;
  color: #22170b;
  margin-bottom: 0.5rem;
}

.bresatfeeding .first p {
  margin-bottom: 0.4rem;
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: #22170b;
}

.bresatfeeding .research {
  padding: 0.5rem 0.4rem;
  padding-top: 0;
}

.bresatfeeding .research h3 {
  margin-bottom: 0.45rem;
  font-size: 0.36rem;
  line-height: 0.48rem;
  color: #22170b;
}

.bresatfeeding .research p {
  font-size: 0.26rem;
  line-height: 0.48rem;
  color: #22170b;
  margin-bottom: 0.2rem;
}

.bresatfeeding .research img {
  margin: 0.5rem 0;
}

.bresatfeeding .gemelli {
  margin-top: -3.2rem;
  padding: 3rem 0.4rem 1rem;
  background-color: #c9daea;
}

.bresatfeeding .gemelli p {
  font-size: 0.26rem;
  line-height: 0.48rem;
  color: #22170b;
  margin-bottom: 0.4rem;
}

.bresatfeeding .gemelli img {
  margin: 0.5rem 0;
}

.bresatfeeding .gemelli h4 {
  font-size: 0.26rem;
  line-height: 0.48rem;
  color: #22170b;
  margin-bottom: 0.4rem;
  margin-top: 0.8rem;
}

.bresatfeeding .gemelli a {
  font-size: 0.26rem;
  line-height: 0.48rem;
  color: #22170b;
  margin-bottom: 0.4rem;
  text-decoration: underline;
}


.bresatfeeding .s3 {
  padding: 0;
  background-color: #fff;
}
.bresatfeeding .s3  p{
    font-size: 0.26rem;
    line-height: 0.4rem;
    color: #22170b;
}
.bresatfeeding .s3 .inner {
  padding: 1.28rem 0.4rem;
}
.bresatfeeding .s3 .inner h2 {
  text-align: center;
  margin-bottom: 0.8rem;
  font-family: SabonLTPro-Roman;
  font-size: 0.7rem;
  font-weight: normal;
  font-stretch: normal;
  line-height: 0.6rem;
  letter-spacing: 0rem;
  color: #241709;
}
.bresatfeeding .s3 .inner ul {
  list-style: none;
}
.bresatfeeding .s3 .inner ul li {
  margin-bottom: 0.8rem;
  text-align: center;
}
.bresatfeeding .s3 .inner ul li h3 {
  margin: 0.4rem 0;
  font-size: 0.3rem;
  font-weight: Bold;
  font-stretch: normal;
  line-height: 0.32rem;
  letter-spacing: 0rem;
  color: #241709;
}




.lang{
  margin-top: 1rem;
  line-height: 1.2rem;
  text-align: left;
  padding: 0 0.4rem;
  
}
.lang.expand .icon-arrow-up{
  transform:rotate(0deg);
}
.lang.expand ul{
  height: 3.7rem;
}
.lang h3{
  font-size: 0.22rem;
  font-weight: bold;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.lang ul{
  height: 0;
  overflow: hidden;
  transition: all .3s 0s ease-in;
}
.lang ul li{
  flex: 1;
	color: #ffffff;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.lang ul li a{
  display: block;
  font-size: 0.22rem;
  font-weight: bold;
}
.lang i{
  width: 0.4rem;
  height: 0.4rem;
  margin-right: 0.2rem;
}
.icon-arrow-up{  
  transform:rotate(180deg);
  float: right;
  width: 0.27rem;
  height: 0.15rem;
  top: 0.4rem;
  background-image: url(../images/icon-arrow-up.png);
  transition: all 0.34s ease-in;
}
.icon-lang{
  background-image: url(../images/icon-lang.png);
}
.icon-en{
  background-image: url(../images/icon-en.png);
}
.icon-cn{
  background-image: url(../images/icon-cn.png);
}
.icon-kr{
  background-image: url(../images/icon-kr.png);
}

/**/
#home-products{
  width: 7.5rem;
	height: 12.7rem;
  background: url(../images/home-products-bg.png);
  background-size: cover;
}
#home-products .scroll-view{
  position: relative;
  top: 2.6rem;
}
#home-products .custom-horizontal-scrollbar{
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  transform: translateX(-50%) translateZ(0);
  width: 3.01rem;
  height: 0.05rem;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 0.03rem;
}
#home-products .scroll-content{width:20rem}

.card-product{
  padding: 0.4rem;
  width: 4.65rem;
	height: 8.6rem;
	background-color: #ffffff;
  margin-left: 0.2rem;
  box-sizing: border-box;
}
.card-product img{
  width: 4.65rem;
	height: 3.4rem;  
  object-fit:contain;
}
.card-product h3{
  
  font-size: 0.3rem;
	color: #22170b;
  font-weight: 500;
  line-height: 0.4rem;
}
.card-product h4{
  margin-top: 0.39rem;
  font-size: 0.3rem;
	color: #b59062;
  font-weight: bold;
}
.card-product p{
  margin-top: 0.36rem;
  font-size: 0.26rem;
	color: #22170b;
  line-height: 0.4rem;
}
.card-product a{
  margin-top: 0.5rem;
  width: 2rem;
	height: 0.82rem;
	background-color: #ffffff;
	border-radius: 0.41rem;
	border: solid 0.01rem rgba(207, 66, 49, 0.3);
  font-size: 0.26rem;
	line-height: 0.82rem;
	color: #cf4231;
  font-weight: bold;
  text-align: center;
}






/* 0413 */



.product-page{
  width: 7.5rem;
  overflow: hidden;
}

.product-page .inner{
  position: absolute;
  top: 0rem;
  text-align: center;
  width: 100%;
  padding-top: 1rem;
  background: #f1f3f2;
  padding-bottom: 0.5rem;
}

.product-page .inner h1{
  font-size: 0.6rem;
  line-height: 0.6rem;
  color: rgba(34, 23, 11, 1);
  font-weight: normal;
  margin-bottom: 0.6rem;

}

.product-page .inner a{
  font-size: 0.26rem;
  color: #cf4231;
  font-weight: 500;
  text-decoration: underline;
}

.product-page  .swiper-slide{
  background: #f1f3f2;
}

.product-swipers{
  width: 7.5rem;
	height: 8.8rem;
  background-size: cover;
  position: relative;
}
.product-swiper{  
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  height: auto;  
  overflow: inherit;
  top: 3.4rem;
}

.product-swiper img{
  width: 5.5rem;
	height: 5rem;
  object-fit: contain;
}

.product-swiper.current{
  z-index: 11;
}
.product-swiper .swiper-pagination{
  z-index: 11;
  display: flex;
  position: absolute;
  justify-content: center;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  bottom: -0.3rem !important;
	height: 0.06rem;
	background-color: #f1f3f2;
	border-radius: 0.03rem;
}
.product-swiper .swiper-pagination-bullet{
  width: 1rem;
	height: 0.05rem;
	background-color: transparent;
	border-radius: 0.03rem;
  border: 0;
  margin: 0 !important;
  padding: 0;
}
.product-swiper .swiper-pagination-bullet-active{
  background-color: rgba(224, 50, 36, 1);
}

.product-page .tabs ul{
  display: flex;
  line-height: 1.2rem;
  flex-direction: row;
  box-shadow: 0rem 0.01rem 0rem 0rem 
		rgba(34, 23, 11, 0.2);
}
.product-page .tabs ul li{
  font-size: 0.26;
  color: rgba(34, 23, 11, 1);
  font-weight: bold;
  flex:1;
  text-align: center;
  border-left: 1px solid rgba(34, 23, 11, 0.2);;
}
.product-page .tabs ul li.current{
  color: rgba(224, 50, 36, 1);
}
.product-page .tabs ul li:first-of-type{
  border-left: 0;
}
.product-content{ 
  border-bottom: 1px solid rgba(36, 23, 9, 0.1);
  padding: 0.6rem 0;
  overflow: hidden;
}

.product-content h3{
  font-size: 0.36rem;
  line-height: 0.48rem;
  font-weight: 500;
}

.product-content p{
  font-size: 0.26rem;
  line-height: 0.48rem;
  font-weight: normal;
}

.product-content h4{
  font-size: 0.36rem;
  line-height: 0.48rem;
  font-weight: 500;
  float: right;
  margin-top: -0.48rem;
  color: #cf4231;
}

.panels .describe{
  padding-top: 0.6rem;
}

.panels .describe p{
  margin-bottom: 0.2rem;
  font-size: 0.26rem;
  line-height: 0.4rem;
  color: rgba(36, 23, 9, 1);
}


.product-page .panel{
  padding: 0.2rem 0.44rem 1.5rem;
}

.product-detail h2{
  font-size: 0.6rem;
	line-height: 0.7rem;
	color: rgba(34, 23, 11, 1);
  margin-top: 1rem;
  margin-bottom: 1.27rem;
}
.product-detail dl{
  margin-bottom: 0.6rem;
}
.product-detail dl dt{
  font-size: 0.36rem; 
	line-height: 0.4rem;
	color: rgba(201, 218, 234, 1);
  border-left: 5px solid rgba(201, 218, 234, 1);
  text-indent: .3rem;
  margin-bottom: .2rem;
  font-weight: bold;
}
.product-detail dl dd{
  font-size: 0.26rem;
	line-height: 0.4rem;
	color: rgba(187, 142, 90, 1);
  text-indent: .4rem;
  font-weight: bold;
}
.product-detail .go-buy{
  margin-top: 0.8rem;
  width: 2rem;
	height: 0.82rem;
	background-color: #ffffff;
	border-radius: 0.41rem;
	border: solid 0.01rem rgba(207, 66, 49, 0.3);
  font-size: 0.26rem;
	line-height: 0.82rem;
	color: #cf4231;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1rem;
}
.product-detail p{
  margin-bottom: 0.2rem;
	font-size: 0.26rem;
	line-height: 0.4rem;
	color: rgba(36, 23, 9, 1);
}

#home-products .scroll-content{width:20rem}

.langold {
    height: 0.8rem;
    margin-top: 0.5rem;
    padding: 0 0.4rem;
}
.langold a.on {
    background-color: #fff;
    color: #e03224;
}
.langold a {
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 0.4rem;
    height: 0.8rem;
    display: block;
    color: #fff;
    font-size: 0.24rem;
    float: left;
    margin-right: 0.2rem;
    line-height: 0.8rem;
    padding: 0 0.3rem;
}
.home .item .title .h3-cn {
    font-size: 0.32rem;
  line-height: 0.48rem;
}



/* ------------- index new  20220412  kk--------------*/


.home .home-p01{
  position: relative;
}

.home .home-top .home-p01 img {
  margin: 0 !important;
  animation: 1400ms cubic-bezier(0.6, 0, 0.1, 1) 0ms 1 normal forwards running ani-img;
}

.home .home-top .home-p01 .inner{
  position: absolute;
  top: 1.2rem;
  text-align: center;
  width: 100%;
}

.home .home-top .home-p01 h1{
  font-size: 0.4rem;
  color: #22170b;
  font-weight: 500;
  line-height: 0.5rem;
}

.home .home-top .home-p01 p{
  margin-top: 0.3rem;
  font-size: 0.26rem;
  line-height: 0.36rem;
  color: #22170b;
  font-weight: normal;
}

.home .home-p01 h2{
  margin-top: 0.4rem;
  font-size: 0.36rem;
  color: #cf4231;
  font-weight: 500;
  line-height: 0.5rem;
}

.home .home-p01 .price{
  font-size: 0.5rem;
}

.home .home-p01 a{
  margin-top: 0.1rem;
  font-size: 0.26rem;
  color: #cf4231;
  font-weight: 500;
  line-height: 0.5rem;
  text-decoration: underline;
}













