*,
*:before,
*:after {
    box-sizing: inherit
}
html {
    box-sizing: border-box;
    height: 100%
}
body {
    position: relative;
    height: 100%;
    margin: 0;
    padding-top: 60px;
    font: 16px/1.5 "Hiragino Sans GB", "Microsoft YaHei", 微软雅黑, "Microsoft JhengHei", 华文细黑, STHeiti, MingLiu, sans-serif;
    color: #555;
    background: #fff;
    -webkit-font-smoothing: subpixel-antialiased
}
a {
    color: inherit;
    text-decoration: none;
    outline: none
}
h1,
h2,
h3 {
    margin-top: 0;
    line-height: 1.25;
    clear: both
}
p {
    margin-top: 0
}
strong {
    font-weight: 600
}
img {
    border: none
}
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding: 0;
    font: inherit;
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer
}
button::-moz-focus-inner {
    border: 0;
    padding: 0
}
table {
    line-height: 1.75
}
main {
    display: block
}
.ul-reset,
.typography ul,
#about-main ul,
#platform-main ul,
#join ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
}
.container-row {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
}
.container-partner {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px
}
.news-list,
.video-list,
.award-list {
    margin-left: -15px;
    margin-right: -15px
}
.container:after,
.container-row:after,
.container-partner:after,
.news-list:after,
.video-list:after,
.award-list:after {
    content: "";
    display: table;
    clear: both
}
#about-aside,
#platform-aside {
    float: left;
    width: 20%
}
#about-main,
#platform-main {
    float: right;
    width: 80%
}
.culture-img-grid {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    width: 50%
}
.product-main {
    float: left;
    width: 60%
}
.product-side--left {
    float: left;
    width: 40%
}
.product-side--right {
    float: right;
    width: 40%
}
.news-entry,
.video-entry {
    float: left;
    width: 25%
}
.award-entry {
    float: left;
    width: 33.33333%
}
#footer-top-c1 {
    float: left;
    width: 60%
}
#footer-top-c2 {
    float: left;
    width: 24%
}
#footer-top-c3 {
    float: left;
    width: 16%
}
.container,
.container-partner,
#about-aside,
#platform-aside,
#about-main,
#platform-main,
.product-main,
.product-side--left,
.product-side--right,
.news-entry,
.video-entry,
.award-entry,
#footer-top-c1,
#footer-top-c2,
#footer-top-c3 {
    padding-left: 15px;
    padding-right: 15px
}

/* QR Popup */

    #QR-popup > img {
        max-width: 100%;
    }

    /* text-based popup styling */
    .white-popup {
      position: relative;
      background: #FFF;
      padding: 25px;
      width: auto;
      max-width: 400px;
      margin: 0 auto;
    }

    /* 

    ====== Zoom effect ======

    */
    .mfp-zoom-in {
      /* start state */
      /* animate in */
      /* animate out */
    }
    .mfp-zoom-in .mfp-with-anim {
      opacity: 0;
      transition: all 0.2s ease-in-out;
      transform: scale(0.8);
    }
    .mfp-zoom-in.mfp-bg {
      opacity: 0;
      transition: all 0.3s ease-out;
    }
    .mfp-zoom-in.mfp-ready .mfp-with-anim {
      opacity: 1;
      transform: scale(1);
    }
    .mfp-zoom-in.mfp-ready.mfp-bg {
      opacity: 0.8;
    }
    .mfp-zoom-in.mfp-removing .mfp-with-anim {
      transform: scale(0.8);
      opacity: 0;
    }
    .mfp-zoom-in.mfp-removing.mfp-bg {
      opacity: 0;
    }

/* QR Popup */

/*
add third menu 2017.05.09
*/
.third-menu ul{
    background: #2BCE86;
    color: #fff;
    list-style: none;
    display: none;
    position:absolute;
    left:200px;
    margin-top:-44px;
    width: 150px;
    padding-left: 0;
}
.third-menu .l150{
    position:absolute;
    left:150px;
    margin-top:-34px;
    width: 150px;
    padding-left: 0;
    display: none;
}
.third-menu .l110{
    position:absolute;
    left:110px;
    /*margin-top:-34px;*/
    width: 200px;
    padding-left: 0;
    display: none;
}
.third-menu:hover ul {
    display: block;
}
.third-menu:hover  .l150{
    display: none;
}
.third-menu .medical-style:hover .l150{
    display: block;
}
.third-menu .medical-style:hover .l150 .user-style{
    display: none;
}
.third-menu .medical-style  .l150 .family-style:hover .user-style{
    display:block;
}
.third-menu ul li {
    padding: 10px;
}

.third-menu ul li:hover {
    background: #4ee1a0;
}


@media screen and (max-width: 1110px) {
    .news-list,
    .video-list,
    .award-list {
        margin-left: -10px;
        margin-right: -10px
    }
    .news-entry,
    .video-entry {
        width: 50%
    }
    .award-entry {
        width: 50%
    }
    #footer-top-c2 {
        width: 50%
    }
    #footer-top-c3 {
        width: 50%
    }
    .container,
    .container-partner,
    #about-aside,
    #platform-aside,
    #about-main,
    #platform-main,
    .culture-img-grid,
    .product-main,
    .product-side--left,
    .product-side--right,
    .news-entry,
    .video-entry,
    .award-entry,
    #footer-top-c1,
    #footer-top-c2,
    #footer-top-c3 {
        padding-left: 10px;
        padding-right: 10px
    }
    #about-aside,
    #platform-aside,
    #about-main,
    #platform-main,
    .product-main,
    .product-side--left,
    .product-side--right,
    #footer-top-c1 {
        width: 100%
    }
}
@media screen and (max-width: 760px) {
    .news-list,
    .video-list,
    .award-list {
        margin-left: -10px;
        margin-right: -10px
    }
    .container,
    .container-partner,
    #about-aside,
    #platform-aside,
    #about-main,
    #platform-main,
    .culture-img-grid,
    .product-main,
    .product-side--left,
    .product-side--right,
    .news-entry,
    .video-entry,
    .award-entry,
    #footer-top-c1,
    #footer-top-c2,
    #footer-top-c3 {
        padding-left: 10px;
        padding-right: 10px
    }
    .culture-img-grid,
    .news-entry,
    .video-entry,
    .award-entry,
    #footer-top-c2,
    #footer-top-c3 {
        width: 100%
    }
}

@font-face {
    font-family: 'icomoon';
    src:  url('../fonts/icomoon.eot?lknrav');
    src:  url('../fonts/icomoon.eot?lknrav#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?lknrav') format('truetype'),
    url('../fonts/icomoon.woff?lknrav') format('woff'),
    url('../fonts/icomoon.svg?lknrav#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"],
.icon-location:before,
.icon-old-phone:before,
.icon-phone:before,
.icon-mail:before,
.icon-email:before,
.icon-wechat:before,
.icon-weibo:before,
.icon-copyright:before,
.icon-mobile:before,
#header-menu:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1.6;

    /* Enable Ligatures ================ */
    letter-spacing: 0;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    font-feature-settings: "liga";
    -webkit-font-variant-ligatures: discretionary-ligatures;
    font-variant-ligatures: discretionary-ligatures;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-menu:before {
    content: "\e900";
}
.icon-copyright:before {
    content: "\e901";
}
.icon-email:before {
    content: "\e902";
}
.icon-mobile:before {
    content: "\e958";
}
.icon-old-phone:before {
    content: "\e903";
}
.icon-location:before {
    content: "\e904";
}
.icon-wechat:before {
    content: "\e905";
}
.icon-weibo:before {
    content: "\e906";
}

#header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 62px;
    background: rgba(255, 255, 255, 0.97);
    /*border-bottom: 2px solid #1A91CF;*/
    border-bottom: 2px solid #2bce86;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
#header-logo {
    position: relative;
    float: left;
    padding: 16px 0
}
/*#header-logo:after {*/
    /*content: url("../img/slogan2.svg");*/
    /*position: absolute;*/
    /*top: 14px;*/
    /*left: 60px;*/
    /*-webkit-transform: scale(0.75, 0.75);*/
    /*transform: scale(0.75, 0.75)*/
/*}*/
/* #header-logo-img {
    display: block;
    height: 28px
} */
#header-nav {
    float: right;
    margin: 0;
    padding: 0;
    list-style: none
}
.header-link {
    float: left;
    padding: 20px 15px;
    line-height: 20px;
    /*color: #1A91CF*/
    color: #2bce86
}
.header-link:hover {
    color: #fff;
    /*background: #4db3e9*/
    background: #2bce86
}
.header-link.active {
    color: #fff;
    /*background: #1A91CF !important*/
    background: #2bce86 !important
}
.header-dropdown {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10;
    min-width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    /*background: #4db3e9;*/
    background: #2bce86;
    /*border-top: 2px solid #1A91CF*/
    border-top: 2px solid #2bce86
}
.header-dropdown__link {
    display: block;
    padding: 10px 15px;
    color: #fff
}
.header-dropdown__link:hover {
    /*background: #1A91CF*/
    background: #4ee1a0
}
.header-dropdown__wrap {
    float: left;
    position: relative
}
.header-dropdown__wrap:hover>.header-dropdown__trigger {
    color: #fff;
    /*background: #4db3e9*/
    background: #2bce86
}
.header-dropdown__wrap:hover>.header-dropdown {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px)
}
.header-dropdown__trigger {
    display: block;
    padding: 20px 15px;
    line-height: 20px;
    /*color: #1A91CF;*/
    color: #2bce86;
    cursor: default
}
.header-dropdown__trigger.active {
    color: #fff;
    /*background: #1A91CF !important*/
    background: #2bce86 !important
}
#footer {
    color: #fff
}
#footer-top {
    padding: 30px 0;
    line-height: 26px;
    /*background: rgba(26, 145, 207, 0.7)*/
    background: rgba(93, 194, 148, 0.8)
}
#footer-top strong {
    font-weight: normal
}
#footer-bottom {
    font-size: 15px;
    line-height: 20px;
    padding: 15px 0;
    /*background: rgba(26, 145, 207, 0.9)*/
    background: rgba(52, 173, 121, 0.9)
}
#footer-bottom-left {
    float: left;
    margin-bottom: 0
}
#footer-bottom-right {
    float: right
}
.footer-top-title {
    margin-bottom: .75em;
    font-size: 16px
}
/*.footer-news {
    margin-left: .5em
}*/
.footer-news:hover {
    /*color: #9ed6f3*/
    color: #a0ebc9
}
.footer-contact {
    position: relative;
    display: block;
    padding-left: 22px
}
.footer-contact:before {
    position: absolute;
    /*top: 8px;*/
    left: 0;
    width: 22px
}
.footer-contact:hover {
    /*color: #9ed6f3*/
    color: #a0ebc9
}
.footer-follow {
    margin-right: 5px;
    font-size: 26px
}
.footer-follow:hover {
    /*color: #9ed6f3*/
    color: #a0ebc9
}
.typography h1,
#about-main h1,
#platform-main h1,
#join h1 {
    font-size: 28px;
    margin-bottom: 1em;
    color: #353535
}
.typography h1+h2,
#about-main h1+h2,
#platform-main h1+h2,
#join h1+h2 {
    margin-top: 1em !important
}
.typography h2,
#about-main h2,
#platform-main h2,
#join h2 {
    margin: 2em 0 .75em;
    font-size: 20px;
    color: #353535
}
.typography h2:first-of-type,
#about-main h2:first-of-type,
#platform-main h2:first-of-type,
#join h2:first-of-type {
    margin-top: 0
}
.typography p,
#about-main p,
#platform-main p,
#join p {
    margin-bottom: 1.5em
}
.typography h4,
#about-main h4,
#platform-main h4,
#join h4 {
    margin-top: 1.5em
}
.typography h4+ul,
#about-main h4+ul,
#platform-main h4+ul,
#join h4+ul,
.typography h4+ol,
#about-main h4+ol,
#platform-main h4+ol,
#join h4+ol,
.typography h4+p,
#about-main h4+p,
#platform-main h4+p,
#join h4+p {
    margin-top: -10px
}
.typography img,
#about-main img,
#platform-main img,
#join img {
    display: block;
    max-width: 100%;
    width: auto;
    padding: 4px;
    border: 1px solid #E4EAE9
}
.typography ul,
#about-main ul,
#platform-main ul,
#join ul,
.typography ol,
#about-main ol,
#platform-main ol,
#join ol {
    margin-bottom: 2em !important
}
.typography ul>li,
#about-main ul>li,
#platform-main ul>li,
#join ul>li {
    position: relative;
    margin-bottom: .75em;
    padding-left: 32px
}
.typography ul>li:before,
#about-main ul>li:before,
#platform-main ul>li:before,
#join ul>li:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 8px;
    width: 14px;
    height: 14px;
    background: #E4EAE9;
    border-radius: 50%
}
.typography ol>li,
#about-main ol>li,
#platform-main ol>li,
#join ol>li {
    margin-bottom: .75em
}
.typography li>p,
#about-main li>p,
#platform-main li>p,
#join li>p {
    margin-bottom: 0
}
.typography a,
#about-main a,
#platform-main a,
#join a {
    /*color: #1A91CF*/
    color: #2bce86
}
.typography a:hover,
#about-main a:hover,
#platform-main a:hover,
#join a:hover {
    text-decoration: underline
}
#hero-logo-1,
#hero-logo-2,
#hero-logo-4 {
    opacity: 0;
    -webkit-transform: translate3D(0, 40px, 0);
    transform: translate3D(0, 40px, 0)
}
#index.active #hero-logo-1,
#index.active #hero-logo-2,
#index.active #hero-logo-4 {
    opacity: 1;
    -webkit-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0)
}
@-webkit-keyframes logo {
    0% {
        z-index: 1000;
        top: 300px;
        left: 0;
        -webkit-transform: scale(1, 1) translateZ(0);
        transform: scale(1, 1) translateZ(0)
    }
    100% {
        z-index: 1000;
        top: -45px;
        left: -1064px;
        -webkit-transform: scale(0.185, 0.185) translateZ(0);
        transform: scale(0.185, 0.185) translateZ(0)
    }
}
@keyframes logo {
    0% {
        z-index: 1000;
        top: 300px;
        left: 0;
        -webkit-transform: scale(1, 1) translateZ(0);
        transform: scale(1, 1) translateZ(0)
    }
    100% {
        z-index: 1000;
        top: -45px;
        left: -1064px;
        -webkit-transform: scale(0.185, 0.185) translateZ(0);
        transform: scale(0.185, 0.185) translateZ(0)
    }
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
        -webkit-transform: translate3D(0, 0, 0);
        transform: translate3D(0, 0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3D(0, 30px, 0);
        transform: translate3D(0, 30px, 0)
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
        -webkit-transform: translate3D(0, 0, 0);
        transform: translate3D(0, 0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3D(0, 30px, 0);
        transform: translate3D(0, 30px, 0)
    }
}
#hero-btn {
    position: absolute;
    bottom: 400px;
    right: 15%;
    z-index: 3;
    opacity: 0;
    width: 177px;
    height: 145px;
    background: url("../img/hero-more.png") center center no-repeat
}
#hero-slogan {
    position: absolute;
    bottom: 300px;
    right: 0;
    z-index: 3;
    opacity: 0
}
#hero-slogan-gradient {
    float: right;
    width: 120px;
    height: 76px;
    /*background: -webkit-linear-gradient(0deg, rgba(26, 145, 207, 0), rgba(26, 145, 207, 0.4));
    background: linear-gradient(90deg, rgba(26, 145, 207, 0), rgba(26, 145, 207, 0.4))*/
    background: -webkit-linear-gradient(0deg, rgba(26, 145, 207, 0), rgba(117, 216, 172, 0.7));
    background: linear-gradient(90deg, rgba(26, 145, 207, 0), rgba(117, 216, 172, 0.7))
}
#hero-slogan-content {
    float: right;
    padding: 14px 30px 10px 20px;
    font-size: 28px;
    line-height: 2;
    color: rgba(255, 255, 255, 0.9);
    text-shadow: -1px 1px 0 rgba(0, 0, 0, 0.3);
    /*background: rgba(26, 145, 207, 0.4)*/
    background: rgba(117, 216, 172, 0.7)
}
@media screen and (min-width: 1111px) {
    #index {
        min-height: 800px;
        padding-top: 0;
        overflow: hidden
    }
    #index>#header {
        -webkit-transform: translate3D(0, -100%, 0);
        transform: translate3D(0, -100%, 0)
    }
    #index>#footer {
        -webkit-transform: translate3D(0, 100%, 0);
        transform: translate3D(0, 100%, 0);
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 2
    }
    #index #footer-top {
        color: #666;
        /*color:#000;*/
        /*background: rgba(173, 217, 240, 0.2)*/
        background: rgba(39, 195, 126, 0.1)
    }
    #index #footer-top a:ho ver {
        /*color: #1A91CF*/
        color: #2bce86
    }
    #hero {
        position: relative;
        height: 100%;
        background: url("../img/air-purifier4.jpg") center center no-repeat;
        background-size: cover
    }
    #hero-logo {
        position: absolute;
        top: 300px;
        left: 0;
        right: 0;
        z-index: 4;
        width: 561px;
        margin: 0 auto
    }
    #hero-logo-1 {
        float: left;
        width: 106px;
        height: 150px;
        background: url("../img/hero-logo.png") 0 0 no-repeat
    }
    #hero-logo-2 {
        float: left;
        margin-left: 13px;
        width: 99px;
        height: 150px;
        background: url("../img/hero-logo.png") -122px 0 no-repeat
    }
    #hero-logo-3 {
        float: left;
        margin-left: 4px;
        width: 149px;
        height: 150px;
        background: url("../img/hero-logo.png") -226px 0 no-repeat;
        opacity: 0;
        -webkit-transform: translate3D(-500px, 0, 0) rotate(-720deg);
        transform: translate3D(-500px, 0, 0) rotate(-720deg)
    }
    #hero-logo-4 {
        float: left;
        margin-left: 4px;
        width: 186px;
        height: 150px;
        background: url("../img/hero-logo.png") -378px 0 no-repeat
    }
    #hero-bg-mask {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        /*background: #fff*/
        background: none
    }
    #index.active #hero-logo-1 {
        -webkit-transition: -webkit-transform .5s ease-in-out, opacity .5s ease-in-out;
        transition: transform .5s ease-in-out, opacity .5s ease-in-out
    }
    #index.active #hero-logo-2 {
        -webkit-transition: -webkit-transform .5s ease-in-out .15s, opacity .5s ease-in-out .15s;
        transition: transform .5s ease-in-out .15s, opacity .5s ease-in-out .15s
    }
    #index.active #hero-logo-4 {
        -webkit-transition: -webkit-transform .5s ease-in-out .3s, opacity .5s ease-in-out .3s;
        transition: transform .5s ease-in-out .3s, opacity .5s ease-in-out .3s
    }
    #index.active #hero-logo-3 {
        opacity: 1;
        -webkit-transform: translate3D(0, 0, 0) rotate(0deg);
        transform: translate3D(0, 0, 0) rotate(0deg);
        -webkit-transition: -webkit-transform 1.1s ease-in-out .6s, opacity 1s ease-in-out .6s;
        transition: transform 1.1s ease-in-out .6s, opacity 1s ease-in-out .6s
    }
    #index.active #hero-bg-mask {
        opacity: 0;
        -webkit-transition: opacity .75s ease-in-out 2.7s;
        transition: opacity .75s ease-in-out 2.7s
    }
    #index.active #hero-btn {
        opacity: 1;
        /*-webkit-transition: opacity .5s ease-in-out 3.5s;*/
        -webkit-transition: opacity .5s ease-in-out .7s;
        /*transition: opacity .5s ease-in-out 3.5s*/
        transition: opacity .5s ease-in-out .7s
    }
    #index.active #hero-slogan {
        opacity: 1;
        /*-webkit-transition: opacity .5s ease-in-out 3.5s;*/
        -webkit-transition: opacity .5s ease-in-out .7s;
        /*transition: opacity .5s ease-in-out 3.5s*/
        transition: opacity .5s ease-in-out .7s
    }
    #index.active>#header {
        -webkit-transform: translate3D(0, 0, 0);
        transform: translate3D(0, 0, 0);
        /*-webkit-transition: -webkit-transform .5s ease-in-out 2.3s;*/
        -webkit-transition: -webkit-transform .5s ease-in-out .3s;
        /*transition: transform .5s ease-in-out 2.3s*/
        transition: transform .5s ease-in-out .3s
    }
    #index.active>#footer {
        -webkit-transform: translate3D(0, 0, 0);
        transform: translate3D(0, 0, 0);
        /*-webkit-transition: -webkit-transform .5s ease-in-out 3.2s;*/
        -webkit-transition: -webkit-transform .5s ease-in-out .5s;
        /*transition: transform .5s ease-in-out 3.2s*/
        transition: transform .5s ease-in-out .5s
    }
}
@media screen and (min-width: 1201px) {
    #index.active #header-logo-img {
        opacity: 1;
        position: absolute;
        height: 75px;
        top: -3px;
    }

    #hero-logo {
        -webkit-animation: logo .75s ease-in-out 2s forwards;
        animation: logo .75s ease-in-out 2s forwards
    }
}
@media screen and (max-width: 1200px) {
    #index.active #header-logo-img {
        opacity: 1;
        position: absolute;
        height: 75px;
        top: -3px;
    }

    #hero-logo {
        -webkit-animation: fadeOut .5s ease-in-out 2.5s forwards;
        animation: fadeOut .5s ease-in-out 2.5s forwards
    }
}
@media screen and (max-width: 1110px) {
    #index.active #header-logo-img {
        opacity: 1;
        position: absolute;
        height: 60px;
        top: -3px;
    }

    #hero {
        min-height: 400px;
        padding-top: 150px;
        padding-bottom: 30px;
        background: url("../img/air-purifier3.jpg") center center no-repeat;
        background-size: cover
    }
    #hero-bg-mask {
        display: none
    }
    #hero-btn {
        position: static;
        opacity: 1;
        display: block;
        margin: 0 auto 15px
    }
    #hero-slogan {
        position: static;
        opacity: 1
    }
    #hero-slogan-gradient {
        display: none
    }
    #hero-slogan-content {
        float: none;
        padding: 10px;
        width: 100%;
        font-size: 23px;
        line-height: 1.6;
        text-align: center
    }
    #footer-top {
        text-shadow: none
    }
}
#about,
#platform {
    padding: 50px 0 80px;
    min-height: 600px
}
#about-aside-title {
    margin-bottom: 1em;
    font-size: 20px;
    color: #626262
}
#about-aside-ul,
#platform-aside-ul {
    margin-left: 10px;
    border-left: 2px solid #E4EAE9
}
.about-aside-li,
.platform-aside-li {
    margin-bottom: 0;
    padding: 0
}
.about-aside-li:after,
.platform-aside-li:after {
    content: "";
    display: table;
    clear: both
}
.about-aside-link,
.platform-aside-link {
    float: left;
    position: relative;
    padding: 8px 15px;
    color: #6f6f6f
}
.about-aside-link:before,
.platform-aside-link:before {
    content: "";
    position: absolute;
    top: 13px;
    left: -8px;
    z-index: 5;
    width: 14px;
    height: 14px;
    background: #E4EAE9;
    border-radius: 50%;
    -webkit-transition: color .15s linear;
    transition: color .15s linear
}
.about-aside-link:hover,
.platform-aside-link:hover {
    /*color: #4db3e9;*/
    color: #2bce86;
    text-decoration: none
}
.about-aside-link:hover:before,
.platform-aside-link:hover:before {
    /*background: #4db3e9*/
    background: #2bce86
}
.about-aside-link.active,
.active.platform-aside-link {
    /*color: #1A91CF !important*/
    color: #2bce86 !important
}
.about-aside-link.active:before,
.active.platform-aside-link:before {
    /*background: #1A91CF*/
    background: #2bce86
}
.department,
.platform-main {
    margin-bottom: 50px
}
.department:after,
.platform-main:after {
    content: "• • • • •";
    display: block;
    margin-top: 50px;
    text-align: center;
    /*color: #4db3e9*/
    color: #2bce86
}
.department:last-child:after,
.platform-main:last-child:after {
    display: none
}
.culture-img-grid {
    margin-bottom: 20px
}
.product {
    padding: 80px 0;
    border-bottom: 1px solid #bee3f7
}
.product:nth-of-type(2n) {
    background: #f9fcfe
}
.product-img {
    display: block;
    width: 100%;
    padding: 5px;
    border: 1px solid #bee3f7;
    background: #fff
}
.product-main {
    padding-top: 30px
}
.product-title {
    color: #353535
}
.partner {
    padding: 80px 0;
    border-bottom: 1px solid #bee3f7
}
.partner:nth-of-type(2n) {
    background: #f9fcfe
}
.partner-logo {
    margin-bottom: 30px;
    text-align: center
}
.partner-logo img {
    max-width: 100%;
    width: auto
}
.news,
.award {
    padding-top: 50px
}
.news-entry {
    margin-bottom: 30px
}
.news-title,
.award-title {
    margin-bottom: 28px;
    padding-bottom: 10px;
    color: #353535;
    /*border-bottom: 1px solid #1A91CF*/
    border-bottom: 1px solid #2bce86
}
.news-link {
    display: block
}
.news-link-title {
    display: block;
    margin-bottom: 10px;
    color: #353535
}
.news-link-date {
    display: block;
    font-size: 13px;
    color: #959595
}
.video {
    padding-top: 50px;
    padding-bottom: 80px
}
.video-entry {
    margin-bottom: 30px
}
.video-title {
    margin-bottom: 28px;
    padding-bottom: 10px;
    color: #353535;
    /*border-bottom: 1px solid #1A91CF*/
    border-bottom: 1px solid #2bce86
}
.video-link {
    position: relative;
    display: block;
    height: 300px;
    border: 1px solid #E4EAE9;
    overflow: hidden
}
.video-link-title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 15px;
    color: rgba(255, 255, 255, 0.9);
    text-shadow: -1px 1px 0 rgba(0, 0, 0, 0.3);
    background: rgba(233, 244, 233, 0.25)
}
.video-link:hover>.video-thumbnails {
    -webkit-transform: scale(1.05, 1.05) rotate(1deg);
    transform: scale(1.05, 1.05) rotate(1deg)
}
.video-thumbnails {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-position: center center;
    background-size: cover;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out
}
#award {
    padding-bottom: 50px
}
.award-title {
    margin-bottom: 30px
}
.award-entry {
    margin-bottom: 50px
}
.award-entry-title {
    display: block;
    margin-bottom: 10px
}
.award-link {
    display: block;
    border: 1px solid #E4EAE9;
    overflow: hidden
}
.award-link>img {
    display: block;
    width: 100%
}
#timeline {
    position: relative
}
#timeline-line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 8px;
    height: 100%;
    margin: auto;
    background: #f5f5f5
}
#timeline-title {
    text-align: center
}
.timeline-event {
    position: relative;
    margin-bottom: 50px;
    padding: 40px 0;
    line-height: 24px;
    overflow: hidden
}
.timeline-event-circle {
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    z-index: 1;
    width: 30px;
    height: 30px;
    margin: 30px auto 0;
    /*background: #1A91CF;*/
    background: #2bce86;
    border: 5px solid #f5f5f5;
    border-radius: 50%
}
.timeline-event-dash__right:after {
    content: "";
    position: absolute;
    top: 9px;
    right: -85px;
    z-index: 2;
    width: 70px;
    height: 3px;
    background: #f5f5f5
}
.timeline-event-right__text {
    float: right;
    width: 50%;
    padding-top: 32px;
    padding-left: 108px
}
.timeline-event-right__text>strong {
    font-size: 18px;
    line-height: 30px;
    color: #353535
}
.timeline-event-left__img {
    float: left;
    width: 50%;
    padding-right: 80px
}
.timeline-event-left__img>img {
    float: right;
    max-width: 300px;
    padding: 4px;
    background: #fff;
    border: 1px solid #f5f5f5
}
.timeline-event-dash__left:after {
    content: "";
    position: absolute;
    top: 9px;
    left: -85px;
    z-index: 2;
    width: 70px;
    height: 3px;
    background: #f5f5f5
}
.timeline-event-left__text {
    float: left;
    width: 50%;
    padding-top: 32px;
    padding-right: 108px;
    text-align: right
}
.timeline-event-left__text>strong {
    font-size: 18px;
    line-height: 30px;
    color: #353535
}
.timeline-event-right__img {
    float: right;
    width: 50%;
    padding-left: 80px
}
.timeline-event-right__img>img {
    float: left;
    max-width: 300px;
    padding: 4px;
    background: #fff;
    border: 1px solid #f5f5f5
}
#join {
    padding-top: 50px;
    padding-bottom: 80px
}
#about-main table,
#platform-main table,
#join table {
    min-width: 740px;
    text-align: center;
    border: 1px solid #E4EAE9;
    border-spacing: 0
}
#about-main th,
#platform-main th,
#about-main td,
#platform-main td,
#join th,
#join td {
    padding: 10px 20px;
    border: 1px solid #E4EAE9;
    vertical-align: top
}
.join-table-outer {
    width: 100%;
    padding-bottom: 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.box-logo-img {
    width: 75px;
    height: 75px;
}

@media screen and (min-width: 1111px) {
    #hero-btn {
        top:220px;
    }

    #hero-slogan {
        width: 1002px;
        bottom: 350px;
    }
    
    #hero-slogan-content {
        font-size: 26px;
        height: 80px;
    }

    #hero-slogan-gradient {
        height: 80px;
    }

    #header-logo-img {
        opacity: 1;
        position: absolute;
        height: 75px;
        top: -3px;
    }

    #header-menu {
        display: none
    }
    #header-nav {
        display: block !important
    }
}
@media screen and (max-width: 1110px) {
    .typography h1,
    #about-main h1,
    #platform-main h1,
    #join h1 {
        font-size: 22px
    }
    .typography h2,
    #about-main h2,
    #platform-main h2,
    #join h2 {
        font-size: 18px
    }
    body {
        padding-top: 0;
        font-size: 15px
    }
    #header {
        position: relative;
        height: 49px;
        border-bottom-width: 1px
    }
    #header-logo {
        padding: 15px 0
    }
    #header-logo:after {
        top: 9px;
        left: 30px;
        -webkit-transform: scale(0.6, 0.6);
        transform: scale(0.6, 0.6)
    }
    /* #header-logo-img {
        height: 20px
    } */

    .box-logo-img {
        width: 65px;
        height: 60px;
    }

    #header-logo-img {
        opacity: 1;
        position: absolute;
        height: 60px;
        top: -3px;
    }

    #header-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 100;
        /*background: #1c9bdd;*/
        background: rgba(52, 173, 121, 0.9);
        display: none
    }
    #header-nav.active {
        display: block
    }
    #header-menu {
        float: right;
        margin-right: -10px;
        /*color: #1A91CF*/
        color: #2bce86;
        padding-top: 5px;
    }
    #header-menu:before {
        display: block;
        color: inherit;
        width: 48px;
        text-align: center;
        font-size: 36px;
        line-height: 48px;
    }

    #header-menu span {
        display: block;
        width: 48px;
        height: 48px;
    }

    #header-menu.active {
        color: #fff;
        /*background: #1c9bdd*/
        background: rgba(52, 173, 121, 0.9);
    }
    .header-link {
        float: none;
        display: block;
        padding: 10px;
        font-size: 15px;
        color: #fff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5)
    }
    .header-link:hover {
        background: transparent
    }
    .header-dropdown {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        position: static;
        background: transparent;
        border-top: none
    }
    .header-dropdown__wrap {
        float: none;
        display: block;
        color: #fff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5)
    }
    .header-dropdown__wrap:hover>.header-dropdown__trigger {
        background: transparent
    }
    .header-dropdown__link {
        padding: 8px 20px
    }
    .header-dropdown__link:before {
        content: "•";
        margin-right: 5px
    }
    .header-dropdown__link:hover {
        background: transparent
    }
    .header-dropdown__trigger {
        padding: 10px;
        color: inherit
    }
    #footer-top-c1 {
        margin-bottom: 30px
    }
    #about,
    #platform {
        padding-bottom: 50px
    }
    #about-aside,
    #platform-aside {
        display: none
    }
    .product {
        padding: 40px 0 30px
    }
    .partner {
        padding: 40px 0
    }
    .news,
    .award {
        padding-top: 40px
    }
    .video {
        padding-top: 40px;
        padding-bottom: 20px
    }

    /*third menu*/
    .third-menu ul{
        background: #45B283;
        display: block;
        position:relative;
        left:0;
        margin-top:0;
        width: 100%;
        padding-left: 0;
    }
    .third-menu .l150{
        background: #45B283;
        display: block;
        position:relative;
        left:0;
        margin-top:0;
        width: 100%;
        padding-left: 0;
    }
    .third-menu:hover ul {
        display: block;
    }
    .third-menu:hover  .l150{
        display: block;
    }
    .third-menu .medical-style:hover .l150{
        display: block;
    }
    .third-menu .medical-style:hover .l150 .user-style{
        display: block;
    }
    .third-menu .medical-style  .l150 .family-style:hover .user-style{
        display:block;
    }
    .third-menu ul li {
        /*padding-left: 30px;*/
        padding: 10px 10px 0 30px;

    }

    .third-menu ul li:hover {
        background: #45B283;
    }
    .third-menu ul li a:before {
        content: "•";
        margin-right: 5px
    }
}
@media screen and (max-width: 760px) {
    #about,
    #platform {
        padding: 30px 0 20px;
        min-height: 0
    }
    #join {
        padding-top: 30px;
        padding-bottom: 20px
    }
    #footer-top-c1,
    #footer-top-c2 {
        margin-bottom: 30px
    }
    #footer-bottom {
        padding: 10px 0
    }
    #footer-bottom-left,
    #footer-bottom-right {
        float: none;
        display: block;
        padding: 4px 0;
        text-align: center
    }
    #banner-inner {
        font-size: 24px;
        padding-top: 24px;
        padding-bottom: 24px
    }
}