/**
 * PC版
 * 最小到768px
 */
.component--header-msunhealth--pc { display: flex; justify-content:space-between;align-items: center; height: 4.5em; font-size: 20px; position: fixed; padding: 0 2.1em; z-index: 300; width: 100%; left: 0; top: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); opacity: 1; min-width: 768px; transition: all 0.3s; }
/* 白色背景 */
.component--header-msunhealth--pc.white { background: #FFFFFF; }
/* 去掉链接下划线 */
.component--header-msunhealth--pc a:hover { text-decoration: none; }
/* logo */
.component--header-msunhealth--pc .logo-wrapper {display: flex; align-items: center; position: relative; }
.component--header-msunhealth--pc .logo { width: 9.9em; opacity: 1; transition: all 0.5s; }
.component--header-msunhealth--pc .logo-white { position: absolute; left: 0; top: 50%; transform: translateY(-50%); left: 0; opacity: 0; }
/* 中间导航区 */
.component--header-msunhealth--pc .navs-wrapper { flex-shrink: 0; display: flex; align-items: center; justify-content: center; align-self: stretch; }
.component--header-msunhealth--pc .group { position: relative; height: 100%; }
.component--header-msunhealth--pc .link { color: #666666; display: block; height: 100%; display: flex; align-items: center; position: relative; font-size: 0.9em; padding: 0 0.8em; z-index: 20; outline: none; }
/* 一级菜单 hover 样式 */
.component--header-msunhealth--pc .link:hover { color: #005FE6; }
/* 一级菜单 active 样式 */
.component--header-msunhealth--pc .link::after { content: ""; width: 100%; height: 3px; background: #005FE6; position: absolute; left: 0; bottom: 0; transition: all 0.3s; transform: scaleX(0); z-index: 20; }
.component--header-msunhealth--pc .link.active::after { transform: scaleX(1); -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); }
/* 右侧功能区 */
.component--header-msunhealth--pc .funs-wrapper { /*flex: 1;*/ flex-shrink: 0;  display: flex; align-items: center; justify-content: flex-end; }
.component--header-msunhealth--pc .fun-btn { background: #005FE6; border: 2px solid #005FE6; color: #FFFFFF; border-radius: 50%; font-size: 1.3em; width: 2em; height: 2em; display: flex; align-items: center; justify-content: center; transition: all 0.3s; cursor: pointer; margin-left: 0.3em; }
.component--header-msunhealth--pc .fun-btn:hover { background: rgba(0, 95, 230, 0.1); color: #005FE6; font-weight: bold; }

/* 子菜单 */
.component--header-msunhealth--pc .children-container { position: fixed; width: 100%; left: 0; top: 4.5em; z-index: 2; height: 0px; overflow: hidden; }
.component--header-msunhealth--pc .children-wrapper { display: flex; background: #FFFFFF; position: relative; transform: translateY(-100%); transition: all 1s; opacity: 0; }
/* 左右容器通用样式 */
.component--header-msunhealth--pc .left-wrapper,
.component--header-msunhealth--pc .right-wrapper { width: 50%; align-self: stretch; padding-top: 4.2em; padding-bottom: 5.2em; display: flex; align-items: flex-start; }
/* 左侧容器 */
.component--header-msunhealth--pc .left-wrapper { font-size: inherit; justify-content: flex-end; padding-right: 8em; padding-top: 0; padding-bottom: 0; }
.component--header-msunhealth--pc .left-content { width: 26em; padding-top: 4.2em; padding-bottom: 5.2em; height: 100%; background-image: url(images/header-bg.png); background-repeat: no-repeat; background-size: 63% auto; background-position: left bottom; }
.component--header-msunhealth--pc .cname { font-size: 1em; color: #005FE6; }
.component--header-msunhealth--pc .cline { font-size: 1em; width: 100%; margin: 0.8em auto; border-top: 1px solid #F7F7F7; }
.component--header-msunhealth--pc .clinks { display: flex; flex-wrap: wrap; }
.component--header-msunhealth--pc .citem { width: 33.33%; display: flex; padding: 0.4em 0; }
.component--header-msunhealth--pc .clink { font-size: 0.9em; color: #999999; display: flex; align-items: center; transition: all 0.3s; }
.component--header-msunhealth--pc .carrow { opacity: 0; transform: scaleX(0); transform-origin: left center; overflow: hidden; transition: all 0.3s; }
.component--header-msunhealth--pc .clink:hover { color: #005FE6; }
.component--header-msunhealth--pc .clink:hover .carrow { opacity: 1; transform: scaleX(1); }
/* 右侧容器 */
.component--header-msunhealth--pc .right-wrapper { background: #FBFBFB; padding-left: 8em; }
.component--header-msunhealth--pc .cover-box { width: 27em; height: 15.25em; border-radius: 0.5em; overflow: hidden; }
.component--header-msunhealth--pc .cover { display: block; width: 100%; height: 100%; object-fit: cover; }

/* 显示子菜单 */
.component--header-msunhealth--pc .group:hover .children-container { height: auto; z-index: 4; }
.component--header-msunhealth--pc .group:hover .children-wrapper { transform: translateY(0); opacity: 1; }


/* 主题 */
.component--header-msunhealth--pc[theme="a"] { background: transparent; }
.component--header-msunhealth--pc[theme="a"] .logo-red { opacity: 0; }
.component--header-msunhealth--pc[theme="a"] .logo-white { opacity: 1; }
.component--header-msunhealth--pc[theme="a"] .link { color: #FFFFFF; }
.component--header-msunhealth--pc[theme="b"] { background: #FFFFFF; border-color: rgba(0, 0, 0, 0.06); }
.component--header-msunhealth--pc[theme="b"] .logo-red { opacity: 1; }
.component--header-msunhealth--pc[theme="b"] .logo-white { opacity: 0; }
.component--header-msunhealth--pc[theme="b"] .link { color: #666666; }


/* 1680 */
@media screen and (max-width: 1680px) {
  .component--header-msunhealth--pc .left-wrapper { padding-right: 6em; }
  .component--header-msunhealth--pc .right-wrapper { padding-left: 6em; }
}

/* 1440 */
@media screen and (max-width: 1440px) {
  .component--header-msunhealth--pc .left-wrapper { padding-right: 3em; }
  .component--header-msunhealth--pc .right-wrapper { padding-left: 3em; }
}

/* 1400 */
@media screen and (max-width: 1400px) {
  .component--header-msunhealth--pc { font-size: 18px; padding: 0 1.5em; }
  .component--header-msunhealth--pc .logo-wrapper { flex-shrink: 0; flex: 0; }
  .component--header-msunhealth--pc .logo { width: 9em; }
  .component--header-msunhealth--pc .navs-wrapper { flex: 1; }
  .component--header-msunhealth--pc .funs-wrapper { flex-shrink: 0; /*flex: 0;*/ }
}

/* 1200 */
@media screen and (max-width: 1200px) {
  .component--header-msunhealth--pc { font-size: 16px; padding: 0 1em; }
}

/* 1024 - iPad Pro */
@media screen and (max-width: 1024px) {
  .component--header-msunhealth--pc { font-size: 14px; padding: 0 10px; }
  .component--header-msunhealth--pc .link { padding: 0 0.6em; }
  .component--header-msunhealth--pc .left-wrapper { padding-right: 2em; }
  .component--header-msunhealth--pc .right-wrapper { padding-left: 2em; }
  .component--header-msunhealth--pc .left-content { width: 24em; }
}

/* 860 */
@media screen and (max-width: 860px) {
  .component--header-msunhealth--pc .left-wrapper { padding-right: 1.5em; }
  .component--header-msunhealth--pc .right-wrapper { padding-left: 1.5em; }
  .component--header-msunhealth--pc .cover-box { width: 24.3em; height: 13.725em; }
}

/* 768 - iPad */
@media screen and (max-width: 768px) {
  /* 隐藏PC版 */
  .component--header-msunhealth--pc { opacity: 0; }
}




/**
 * 移动版
 * 最大到768px
 */
/* Page Content */
.page-container { left: 0; z-index: 3; position: relative; background: #FFFFFF; min-height: 100vh; }
/* 隐藏移动版 */
.component--header-msunhealth--mo-header,
.component--header-msunhealth--mo-content { display: none; }

/* 768 - iPad */
@media screen and (max-width: 768px) {
  /* Page Content缩放状态 */
  .page-container.onhide { height: 100vh; overflow: hidden; width: 100vw; background: #FFFFFF; position: fixed; z-index: 900; transform: scale(0.86) translateY(-48px); left: 65vw; transition: all 0.6s; box-shadow: 0 0 9.06667vw 0 rgb(91 91 91 / 41%); border-radius: 10px; }
  .page-container.onhide::after { content: ""; width: 100%; height: 100%; left: 0; top: 0; z-index: 2; opacity: 0; }
  .page-container.before-no-hide { left: 0; transform: scale(1); z-index: 200; }
  /* 隐藏PC版 */
  .component--header-msunhealth--pc { opacity: 0; }
  /* 显示移动版 */
  .component--header-msunhealth--mo-header { display: flex; }
  .component--header-msunhealth--mo-content { display: block; }
  /* 移动版Header */
  .component--header-msunhealth--mo-header { height: 48px; width: 100%; overflow: hidden; background: #FFFFFF; position: fixed; left: 0; top: 0px; z-index: 600; opacity: 1; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; transition: all 0.4s; }
  /* 移动版Header隐藏状态 */
  .component--header-msunhealth--mo-header.hide { top: -50px; opacity: 0; }
  .component--header-msunhealth--mo-header .logo { width: 100px; }
  .component--header-msunhealth--mo-header .fun-btn { font-size: 20px; color: #666666; cursor: pointer; }
  /* 移动版Content */
  .component--header-msunhealth--mo-content { width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; background: #FFFFFF; position: fixed; z-index: 1; left: 0; top: 0; opacity: 1; transition: all 0.6s; padding-top: 7vh; padding-right: 30vw; }
  /* 移动版Content显示状态 */
  .component--header-msunhealth--mo-content.show { z-index: 0; opacity: 1; }
  /* 导航菜单 */
  .component--header-msunhealth--mo-content a { text-decoration: none; }
  .component--header-msunhealth--mo-content .link { display: flex; align-items: center; justify-content: space-between; position: relative; padding: 10px 0 10px 7vw; font-size: 15px; color: #666666; width: 60vw; font-weight: bold; background-color: transparent; }
  .component--header-msunhealth--mo-content .link::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 2px; height: 0px; border-radius: 1px; background: #333333; z-index: 1; transition: all 0.3s; }
  .component--header-msunhealth--mo-content .carrow { font-size: 12px; color: #666666; transition: all 0.3s; }
  .component--header-msunhealth--mo-content .children-container { background: #F8F8F8; height: 0px; overflow: hidden; transition: height 0.5s; }
  .component--header-msunhealth--mo-content .children-wrapper { padding: 8px 0; }
  .component--header-msunhealth--mo-content .clink { display: flex; font-size: 14px; color: #999999; padding: 5px 37vw 5px 7vw; }
  .component--header-msunhealth--mo-content .link.active::before { height: 15px; }
  .component--header-msunhealth--mo-content .link.active .carrow { transform: rotate(90deg); }
}

.nav-link { margin-right: 1.2em; position: relative;display: flex;align-items: center !important; }
.nav-link-tel { display: flex; }
.nav-link img { width: 20px; }
.nav-link .nav-link-tel > .link { color: #005FE6 !important;font-weight: bold;}
.nav-link .wifi-icon { width: 20px; position: absolute;right: 0;top: -12px;}


/* 414 - iPhone6 7 8 plus */
@media screen and (max-width: 414px) {
  
}

/* 375 - iPhoneX、iPhone6 7 8 */
@media screen and (max-width: 375px) {
  
}

/* 320 - iPhone5 */
@media screen and (max-width: 320px) {
  
}

/* 默认样式，对于大于500px的屏幕 */
.nav-mobile-show-search {
  display: block !important; /* 显示搜索元素 */
  margin-right: 0.2em !important;
}
.nav-mobile-show-tel {
   display: none !important; /* 隐藏电话元素 */
}
  
/* 媒体查询，针对屏幕宽度在300px到500px之间的设备 */
@media (min-width: 300px) and (max-width: 500px) {
  .nav-mobile-show-search {
    display: none !important; /* 隐藏搜索元素 */
  }
  .nav-mobile-show-tel {
    display: block !important; /* 显示电话元素 */
    margin-right: 0.2em !important;
  }
  .nav-link img {
    width: 12px;
    height: 12px;
    margin-top: 2px;
    margin-right: 2px;
  }
  .nav-link .nav-link-tel > .link {
    font-size: 10px;
  }
  .component--toolbar-musnhealth {
    margin-top: -148px;
    right: 2px;
}
} 