/* ====================公共样式========================= */


/* header */
header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 80px;
    z-index: 999;
    background: #fff
}

.newheader {
    max-width: 1200px;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.header-logo {
    transition: transform 1s ease
}

.header-logo a {
    display: flex;
    align-items: center
}

.header-logo h1 {
    text-indent: -9999px
}

.header-menu {
    display: flex;
    align-items: center
}

.menu-item {
    display: block;
    line-height: 80px;
    color: #fff;
    font-size: 18px;
    padding: 0 15px
}

.menu-item span {
    position: relative;
    display: block;
    line-height: 80px
}

.menu-item span:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 10px;
    background: #dc121d;
    width: 0;
    height: 2px;
    transition: all .4s ease;
    opacity: 0
}

.menu-item:hover {
    color: #dc121d;
}

.header-menu li.active .menu-item span:after {
    width: 100%;
    opacity: 1
}

.header-menu li.login{
    width: 120px;
    position: relative;
}

.header-menu li.login a{
    font-size: 18px;
    margin: 0 10px;
    color: #fff;
}

body.PC .header-bg {
    display: none !important
}

body.PC .header-menu {
    display: flex !important
}

/* 下拉菜单 */
.menu-sub {
    position: absolute;
    background: #f7f7f7;
    width: 100%;
    left: 0;
    height: 384px;
    display: none;
    box-shadow: 0 28px 40px 0 rgba(17, 58, 93, .1)
}

.menu-sub .container {
    height: 100%;
    display: flex;
    padding-top: 24px
}

.tab-menu .menu-rgt:not(.active) {
    display: none
}

.menu-lft {
    width: 23%
}

.menu-lft.two {
    height: 336px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 50%
}

.menu-lft.two li {
    width: 50%;
    position: relative;
}

.menu-lft li>a {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #333;
    padding: 13px 26px
}

.menu-lft li>a i {
    display: flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    margin-right: 20px
}

.menu-lft li>a i img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover
}

.menu-lft li>a i img.white,
.menu-lft li>a:hover img.color,
.menu-lft li.active>a img.color {
    display: none
}

.menu-lft li>a:hover,
.menu-lft li.active>a {
    background: #dc121d;
    color: #fff
}

.menu-lft li>a:hover img.white,
.menu-lft li.active>a img.white {
    display: block
}

.menu-lft li>a span {
    opacity: 0;
    margin-left: auto;
    color: #fff
}

.menu-lft li>a:hover span,
.menu-lft li.active>a span {
    opacity: 1
}

.menu-lft li>a h6 {
    font-size: 16px;
    margin: 0;
    padding: 0;
    font-weight: normal;
}

.menu-lft.two li dl {
    display: none;
    width: 60%;
    padding: 12px 0;
    margin: 0;
    position: absolute;
    left: 100%;
    top: 0;
    background: #f3f3f3;
    box-shadow: 0 20px 40px 0px rgb(42 22 139 / 25%);
}

.menu-lft.two li:hover dl {
    display: block;
}

.menu-lft.two li dl dd {
    margin: 0;
}

.menu-lft.two li dl dd a {
    display: block;
    font: 15px/45px 'microsoft yahei';
    color: #555;
    border-bottom: 1px dashed #eee;
    padding: 0 20px;
}

.menu-lft.two li dl dd a:hover {
    background: #dc121d;
    color: #fff;
    border-bottom: 1px dashed #dc121d;
}

@media all and (max-width:750px) {
    .menu-lft.two li dl {
        width: 100%;
        left: 0;
        top: 100%;
        z-index: 9999;
    }

    .menu-lft.two li dl dd a {
        padding: 0 7px;
    }
}

.menu-rgt {
    display: flex;
    width: 580px;
    background: #fff;
    margin-left: auto;
    align-items: center;
    padding: 24px;
    justify-content: space-between;
    border-radius: 10px;
    height: 288px
}

.menu-rgt h3 {
    font-size: 24px;
    color: #333;
    line-height: 36px
}

.menu-rgt .model {
    font-size: 18px;
    color: #dc121d;
    margin: 20px 0 0
}

.menu-rgt p {
    font-size: 16px;
    color: #999;
    line-height: 26px;
    margin-top: 22px;
    height: 75px;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

.menu-info {
    width: 60%
}

.menu-btnn {
    margin-top: 50px
}

.menu-btnn .btnn {
    padding: 6px 30px;
    font-size: 18px
}

.menu-btnn .btnn span:lang(en) {
    font-style: italic
}

.menu-picture {
    width: 180px;
    height: 240px;
    display: flex;
    justify-content: center;
    align-items: center
}

.menu-picture img {
    max-width: 90%;
    max-height: 90%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    margin: 0 auto
}

.header-menu i {
    display: none
}

.btnn {
    border-radius: 30px;
    padding: 10px 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    border: 1px solid transparent;
    transition: all .6s ease
}

.btnn.blue {
    background: #0079cb;
    color: #fff
}

.btnn:hover {
    transform: scale(1.03, 1.03) perspective(1px)
}

.btnn.blue:hover {
    box-shadow: inset 0 0 0 2px #0079cb;
    background: 0 0;
    color: #0079cb
}

.btnn.sm {
    padding: 6px 20px;
    font-size: 14px
}


header {
    background: rgba(0, 0, 0, 0.3);
}

header .bread-icon {
    margin-top: 0px;
}

.header-logo img {
    height: 50px;
}


/* animated */
@keyframes to-up {
    0% {
        opacity: 0;
        transform: translate3d(0, 50px, 0);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes to-down {
    0% {
        opacity: 0;
        transform: translate3d(0, -50px, 0);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes to-rgt {
    0% {
        opacity: 0;
        transform: translate3d(50px, 0, 0);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes to-lft {
    0% {
        opacity: 0;
        transform: translate3d(-50px, 0, 0);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes to-upB {
    0% {
        opacity: 0;
        transform: translate3d(0, 100px, 0);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes clip {
    0% {
        clip-path: inset(0 100% 0 0)
    }

    100% {
        clip-path: inset(0 0 0 0)
    }
}

@keyframes clip-hide {
    0% {
        clip-path: inset(0 0 0 0)
    }

    100% {
        clip-path: inset(0 100% 0 0)
    }
}

@keyframes fontB {
    0% {
        transform: scale(1.1);
        opacity: 0
    }

    100% {
        transform: scale(1);
        opacity: 1
    }
}

@keyframes bounceR {

    0%,
    100%,
    20%,
    50%,
    80% {
        transform: translateX(0)
    }

    40% {
        transform: translateX(-10px)
    }

    60% {
        transform: translateX(-5px)
    }
}

@keyframes zoom-icon {
    0% {
        opacity: 0;
        transform: scale(0)
    }

    100% {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes backInLeft {
    0% {
        transform: translateX(-1000px) scale(.7);
        transform: translateX(-1000px) scale(.7);
        opacity: .7
    }

    80% {
        transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }

    to {
        transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.header-search {
    display: none
}

.search-bg {
    content: '';
    width: 100%;
    height: 100%;
    top: 60px;
    position: fixed;
    left: 0;
    display: none;
    z-index: 9999
}

.search-btn {
    width: 24px;
    height: 24px;
    display: flex
}

.search-btn svg {
    width: 100%;
    height: 100%
}

.search-box {
    padding: 10px 4% 10px;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center
}

.search-box input {
    width: 0;
    height: 100%;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 0 10px
}

.search-box.active input {
    animation: input 1.5s ease both
}

.search-box.out input {
    animation: input-out 1s ease both
}

.search-box input::placeholder {
    color: #999
}

header.search-sta .bread-icon {
    transform: translateX(60px)
}

header.search-sta .header-logo {
    transform: translateX(-200px)
}

.search-btn.inner {
    margin-left: 30px;
    animation: clip 1s ease both
}

@keyframes input {
    0% {
        width: 0
    }

    100% {
        width: 80%
    }
}

@keyframes input-out {
    0% {
        width: 80%
    }

    100% {
        width: 0
    }
}

header.search-sta .search-btn:not(.inner) {
    animation: clip-hide .8s ease both
}


/* 汉堡菜单 */
header .bread-icon {
    cursor: pointer;
    user-select: none;
    position: relative;
    display: none;
    margin-left: 20px;
    align-items: center;
    justify-content: center;
    height: 25px;
    transition: transform 1s ease
}

.bread-icon .lines:after,
.bread-icon .lines:before,
header .bread-icon .lines {
    display: inline-block;
    height: 3px;
    width: 25px;
    background: #fff;
    transition: top .2s linear;
    border-radius: 5px
}

header.white .bread-icon .lines:after,
header.white .bread-icon .lines:before,
header.white .bread-icon .lines {}

header .bread-icon .lines {
    position: relative
}

.bread-icon .lines:before,
header .bread-icon .lines:after {
    position: absolute;
    left: 0;
    content: '';
    transform-origin: 50% 50%;
    transition: top .2s .4s ease, transform .4s ease;
    height: 3px;
    border-radius: 5px
}

header .bread-icon .lines:before {
    top: 7px
}

header .bread-icon .lines:after {
    top: -7px
}

header .bread-icon.active .lines {
    transition: all .2s 0s ease;
    background: 0 0
}

header .bread-icon.active .lines:after,
header .bread-icon.active .lines:before {
    transition: top .2s ease, transform .2s .3s ease;
    top: 0;
    width: 25px
}

header .bread-icon.active .lines:before {
    transform: rotate3d(0, 0, 1, 45deg)
}

header .bread-icon.active .lines:after {
    transform: rotate3d(0, 0, 1, -45deg)
}


.header-bg {
    content: '';
    position: fixed;
    left: 0;
    top: 60px;
    background: #000;
    opacity: .5;
    width: 100%;
    height: 100%;
    display: none;
    z-index: -1
}

.header-mb-arrow {
    display: none;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 20px;
    top: 80px
}

@keyframes menuShow {
    0% {
        transform: translate3d(100%, 0, 0)
    }

    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes menuHide {
    0% {
        transform: translate3d(0, 0, 0)
    }

    100% {
        transform: translate3d(100%, 0, 0)
    }
}






/* -------------------------PC端--------------------------- */


@media all and (max-width:1279px) {

    /* 1152 × (864) */
    .newheader {
        max-width: 92%
    }
}




/* ------------------------手机端-------------------------- */
@media all and (max-width:1000px) {

    /* 平板设备 720 适配 */
    .menu-lft {
        width: 100%
    }

    .menu-rgt,
    .menu-lft a span,
    .aside-bar .return-top,
    .aside-bar .phone,
    .footer-list,
    .footer-logo,
    .footer-logo+p {
        display: none
    }

    .newheader {
        justify-content: unset
    }

    header {
        height: 60px;
        border-bottom: 1px solid #bac4cc;
        box-shadow: 0 0 8px 0 #cecece
    }

    .header-menu {
        display: none;
        position: fixed;
        right: 0;
        top: 60px;
        width: 88%;
        background: #f9f9f9;
        height: 100vh;
        padding: 20px 20px 0;
        z-index: 1
    }

    .menu-item {
        padding: 0 0 15px;
        color: #333;
        line-height: unset;
        font-size: 20px;
        margin-bottom: 15px;
        border-bottom: 1px solid #eaeaea
    }

    .menu-item span {
        line-height: unset
    }

    .header-menu li.active .menu-item span:after,
    .menu-item:hover span:after {
        display: none
    }

    .header-menu .menu-item+i {
        display: flex;
        position: absolute;
        right: 0;
        top: 5px;
        align-items: center;
        justify-content: center;
        height: 30px;
        width: 30px;
        color: #999;
        z-index: 99
    }

    .header-menu .menu-item+i svg {
        width: 20px;
        height: 11px;
        transition: all .4s ease
    }

    .header-menu .menu-item+i.active svg {
        transform: rotate(180deg)
    }

    .header-menu li {
        position: relative
    }

    .menu-sub {
        background: transparent;
        position: static;
        height: auto;
        box-shadow: unset
    }

    .menu-sub .container {
        max-width: 100%;
        padding-top: 0;
        padding: 0px;
    }

    .menu-lft {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-bottom: 20px
    }

    .menu-lft:after {
        width: 31%;
        content: ''
    }

    .menu-lft li {
        width: 31%;
        margin-bottom: 10px
    }

    .menu-lft a {
        padding: 10px;
        background: #fff;
        flex-direction: column;
        border-radius: 5px;
        justify-content: center;
        color: #333;
        text-align: center
    }

    .menu-lft a h6 {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        width: 100%
    }

    .menu-lft a i {
        margin: 0 auto 10px
    }

    .header-search,
    header .bread-icon {
        display: block
    }

    .header-search {
        margin-left: auto
    }

    .header-mb-arrow {
        animation: to-lft 1s ease both
    }

    .menu-show.header-menu {
        animation: menuShow .8s ease both
    }

    .menu-hide.header-menu {
        animation: menuHide .8s ease both
    }


    .btnn {
        padding: 6px 30px
    }

    .menu-lft.two {
        height: auto;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
        padding: 0px;
    }

    .menu-lft.two li {
        width: 31%
    }




}

@media all and (max-width:640px) {

    /* 移动终端以上 360 适配 */
    .menu-item {
        font-size: 16px
    }

    .header-menu .menu-item+i {
        width: 50px;
        height: 40px;
        justify-content: flex-end;
        top: -8px
    }

    .header-menu .menu-item+i svg {
        width: 15px
    }

    .menu-lft a h6 {
        font-size: 10px
    }

    .menu-lft li>a i {
        margin: 0;
    }

    .menu-lft li,
    .menu-lft.two li {
        width: 50%
    }

        {
        width: 48%
    }

    .header-mb-arrow {
        width: 20px;
        height: 20px;
        left: 15px
    }


}