* {
    box-sizing: border-box;
    font-style: normal;
    outline: 0;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent
}

input[type="button"],
input[type="submit"],
input[type="reset"],
textarea {
    -webkit-appearance: none
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body,
html {
    font-size: 12px
}

body {
    font-family: Arial, Helvetica, sans-serif
}

html.ovh,
body.ovh {
    height: 100vh;
    overflow: hidden
}

.bgcover {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.header {
    height: 3.66rem;
    background-color: #FB0C4A;
    display: flex;
    justify-content: space-between;
    width: 100%;
    overflow: hidden;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 9999
}

.header .logo {
    /*width: 5.75rem;*/
    height: 1.66rem;
    margin: 0.25rem 0.75rem
}

.header .logo img {
    max-width: 5.75rem;
    max-height: 1.66rem
}

.header .menu-button {
    width: 3.66rem;
    height: 3.66rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.header .btnbox {
    width: 2rem;
    height: 1.66rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.menu-button .bar {
    position: relative;
    display: block;
    width: 100%;
    height: .2rem;
    background-color: #fff;
    border-radius: .41rem;
    -webkit-transition: .3s;
    transition: .3s
}

.menu-button .bar:nth-of-type(1) {
    margin-top: 0
}

.menu-button .bar:nth-of-type(3) {
    margin-bottom: 0
}

.cross .bar:nth-of-type(1) {
    -webkit-transform: translateY(0.66rem) rotate(-45deg);
    -ms-transform: translateY(0.66rem) rotate(-45deg);
    transform: translateY(0.66rem) rotate(-45deg)
}

.cross .bar:nth-of-type(2) {
    opacity: 0
}

.cross .bar:nth-of-type(3) {
    -webkit-transform: translateY(-0.66rem) rotate(45deg);
    -ms-transform: translateY(-0.66rem) rotate(45deg);
    transform: translateY(-0.66rem) rotate(45deg)
}

.container {
    width: 100%;
    min-height: 100vh;
    transition: all ease-in-out .5s;
    display: flex;
    flex-direction: column
}

.container.open {
    transform: translateX(-11.66rem)
}

.menu-list {
    height: 100vh;
    background-color: #FB0C4A;
    width: 11.66rem;
    position: fixed;
    top: 0;
    padding-top: 3.66rem;
    right: -11.66rem;
    display: flex;
    flex-direction: column;
    box-shadow: 0 .45rem 1.25rem 0 rgba(0, 0, 0, 0.15)
}

.menu-list a {
    height: 4.16rem;
    border-bottom: .04rem solid #F20456;
    display: flex;
    align-items: center;
    font-size: 1.08rem;
    color: #FF829E;
    text-decoration: none;
    padding-left: 1.66rem;
    transition: all ease-in-out .5s
}

.menu-list a:before {
    content: "";
    width: .41rem;
    height: .41rem;
    display: block;
    background-color: #FF829E;
    border-radius: 50%;
    margin-right: 1.04rem
}

.menu-list a:hover,
.menu-list a.on {
    color: #fff
}

.menu-list a:hover:before,
.menu-list a.on:before {
    background-color: #fff
}

#dialog,
#dialog-common {
    display: none
}

.dialog {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center
}

.dialog .mask {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    top: 0;
    left: 0
}

.dialog .dialog-box {
    width: 25.58rem;
    background-color: #fff;
    position: relative;
    z-index: 1;
    border-radius: .66rem;
    max-height: 26.91rem;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1.25rem
}

.dialog .dialog-box li {
    padding: 2rem 0;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.dialog .dialog-box li:last-child {
    border-bottom: 0
}

.dialog .dialog-box li .photo {
    width: 4.08rem;
    height: 4.08rem
}

.dialog .dialog-box li .base {
    display: flex
}

.dialog .dialog-box li .base .cbox {
    margin-left: .83rem;
    display: flex;
    flex-direction: column;
    justify-content: space-around
}

.dialog .dialog-box li .base .cbox h2 {
    font-size: 1.08rem;
    color: #333
}

.dialog .dialog-box li .base .cbox span {
    font-size: .91rem;
    color: #999
}

.dialog .dialog-box li .contact {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: 4.08rem
}

.dialog .dialog-box li .contact dl {
    display: flex;
    font-size: 1rem;
    color: #999
}

.dialog .dialog-box li .contact dl dd {
    display: flex;
    align-items: center
}

.dialog .dialog-box li .contact dl i {
    display: block;
    width: 1rem;
    height: 1rem;
    background-image: url(../image/icon_copy.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: .66rem
}

.hgroup {
    display: flex;
    height: 1.33rem;
    align-items: flex-end
}

.hgroup span {
    font-size: 1.16rem;
    font-weight: bold;
    height: 1.33rem;
    vertical-align: text-bottom;
    color: #333;
    margin-right: .45rem
}

.hgroup em {
    height: .91rem;
    border-left: 1px solid #9a9a9a;
    padding-left: .45rem;
    color: #666;
    font-size: .75rem;
    font-style: normal;
    line-height: .75;
    display: flex;
    align-items: flex-end;
    text-transform: uppercase
}

.hgroup1 {
    display: flex;
    flex-direction: column;
    margin: 2.08rem 0 1.33rem
}

.hgroup1 span {
    color: #333;
    font-size: 1.16rem;
    font-weight: bold
}

.hgroup1 em {
    color: #999;
    font-size: .91rem;
    margin-top: .3rem
}

.swiper-pagination {
    z-index: 30;
    bottom: 0rem
}

.swiper-pagination .swiper-pagination-bullet {
    background-color: #d9d9d9;
    border: 0;
    outline: 0;
    width: .66rem;
    height: .66rem;
    opacity: 1
}

.swiper-pagination .swiper-pagination-bullet-active {
    background-color: #FE9701;
    opacity: 1
}

.swiper-button-next,
.swiper-button-prev {
    width: 2.29rem;
    height: 2.29rem;
    border: 1px solid #FF0A55;
    background-color: rgba(255, 9, 39, .2);
    border-radius: 50%;
    outline: 0
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    background-color: #fff;
    border: 1px solid #999
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-size: .83rem;
    font-weight: bold;
    color: #FF0A55
}

.swiper-button-prev.swiper-button-disabled:after,
.swiper-button-next.swiper-button-disabled:after {
    color: #999
}

.navbox {
    position: fixed;
    bottom: 3rem;
    left: 0;
    z-index: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    width: 100%
}

.navbox .slidenav {
    width: 22.08rem;
    height: 3.33rem;
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 1.66rem;
    padding: 0 2.91rem;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.navbox .slidenav span {
    width: 1.33rem;
    height: 1.33rem;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.navbox .slidenav span a {
    display: block;
    width: 100%;
    height: 100%
}

.navbox .slidenav span.icon1 {
    background-image: url(../image/icon_home.png)
}

.navbox .slidenav span.icon2 {
    background-image: url(../image/icon_phone.png)
}

.navbox .slidenav span.icon3 {
    background-image: url(../image/icon_down.png)
}

.footer .contact-us {
    padding: 2rem 1.25rem
}

.footer .form-wrap {
    padding-top: .83rem;
    padding-bottom: 1.91rem
}

.footer .form-wrap .caption {
    color: #999;
    font-size: .91rem;
    margin-bottom: 1.91rem
}

.footer .form-wrap .input-group {
    margin-bottom: .91rem
}

.footer .form-wrap .input-group input {
    border: .08rem solid rgba(236, 236, 236, 1);
    border-radius: .33rem;
    height: 3.25rem;
    padding: 0 1.33rem;
    width: 100%;
    outline: 0
}

.footer .form-wrap .textarea-group textarea {
    border: .08rem solid rgba(236, 236, 236, 1);
    border-radius: .33rem;
    width: 100%;
    outline: 0;
    resize: none;
    height: 10.08rem;
    padding: .83rem 1.33rem
}

.footer .form-wrap .btn-group {
    margin-top: 1.25rem
}

.footer .form-wrap .btn-group button {
    height: 4rem;
    width: 100%;
    border: 0;
    outline: 0;
    border-radius: .33rem;
    background-color: #FA3467;
    font-size: 1.33rem;
    color: #fff;
    letter-spacing: 2px
}

.footer .form-wrap .btn-group button:hover {
    opacity: .85
}

.footer .contact-info h2 {
    margin-bottom: 1.33rem;
    font-size: 1.08rem;
    color: #666;
    line-height: 2.2rem
}

.footer .contact-info li {
    display: flex;
    align-items: center;
    margin-bottom: 1.25rem
}

.footer .contact-info .ico {
    display: block;
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: .58rem
}

.footer .contact-info .ico1 {
    background-image: url(../image/address.png)
}

.footer .contact-info .ico2 {
    background-image: url(../image/phone.png)
}

.footer .contact-info .ico3 {
    background-image: url(../image/email.png)
}

.footer .contact-info .ico4 {
    background-image: url(../image/user.png)
}

.footer .contact-info li span {
    font-size: .91rem;
    color: #999
}

.footer .copyright {
    height: 4.08rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .83rem;
    line-height: 1.5rem;
    color: #9e9e9e;
    background: url(../image/foot.jpg) center no-repeat;
    background-size: cover
}

#mask {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    background: url(../image/loading.gif) no-repeat center center;
    background-color: #000;
    z-index: 9999
}

#copysuccess {
    background-color: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 50%;
    left: 50%;
    width: 9.5rem;
    height: 2.83rem;
    margin-left: -4.75rem;
    margin-top: -1.41rem;
    font-size: 1.25rem;
    color: #fff;
    line-height: 2.83rem;
    text-align: center;
    border-radius: .33rem;
    overflow: hidden;
    z-index: 99999999;
    display: none
}