﻿html {
    height: 100%;
}

body {
    font-size: 14px;
    font-family: '微软雅黑';
    height: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-user-select: text;
    -moz-user-focus: text;
    -moz-user-select: text;
    /* webkit-user-select: none;
    -webkit-font-smoothing: antialiased; */
    -webkit-text-size-adjust: none;
    transform-origin: left top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    margin: 0;
    padding: 0;
}

div,
dl,
dt,
dd,
input,
button,
label,
ul,
ol,
li,
p,
select,
span,
textarea,
thead,
tfoot,
table,
tr,
td,
figure,
figcaption,
time,
small {
    font-weight: normal;
    margin: 0;
    padding: 0;

}

input,
button {
    font-size: 14px;
}

input,
textarea {
    -webkit-user-select: auto !important;
    -khtml-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    -o-user-select: auto !important;
    user-select: auto !important;
}


div {
    display: block;
}

table {
    border-collapse: collapse;
}

li,
ol,
ul {
    list-style-type: none;
}

img {
    border: 0 none;
    vertical-align: top;
}

em,
cite,
i {
    font-style: normal;
}

button,
input,
textarea,
select {
    border-radius: 0;
    -webkit-appearance: none;
    border: none;
    outline-style: none;
    line-height: 1.3333;
    vertical-align: middle;
    background-color: transparent;
}

select::-ms-expand {
    display: none;
}

input[type=date]:before {
    content: attr(placeholder);
    color: #999;
}

input::-webkit-clear-button,
input::-webkit-calendar-picker-indicator {
    display: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none;
}

a {
    text-decoration: none
}

:focus {
    outline: 0;
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #999;
}

.clear {
    clear: both;
    overflow: hidden;
    height: 0;
    line-height: 0;
    display: block;
}

.clearfix:after {
    clear: both;
    overflow: hidden;
    height: 0;
    line-height: 0;
    display: block;
    visibility: hidden;
    content: '';
}

::-webkit-scrollbar {
    width: 0;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
    display: none;
}

body {
    overflow-x: hidden;
}

#contentIndex {
    width: 750px;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
}

#content {
    width: 750px;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    display: none;
}

.loading {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 1;
    /* display: none; */
}

.loading .bg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.loading .home {
    height: 86%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.allMenu {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/bg-index.jpg) no-repeat;
    background-size: cover;
}

.logoTop {
    position: absolute;
    left: 40px;
    top: 53px;
}

.topBack {
    position: absolute;
    left: 0;
    top: -12px;
}

.menu {
    position: absolute;
    right: 0;
    top: -12px;
}

.logoBom {
    height: 7%;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.middle {
    height: 81%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform-origin: 10% 90%;
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.middle.on {
    animation: midd 1s linear forwards;
}

@keyframes midd {
    0% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }

    50% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(2);
    }

    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(3);
    }
}

.middle .indexCon {
    height: 100%;
}

.middle a {
    width: 50%;
    height: 50%;
    position: absolute;
}

.middle a.a1 {
    left: 0;
    top: 5%;
}

.middle a.a2 {
    height: 45%;
    right: 0;
    top: 0;
}

.middle a.a3 {
    height: 43%;
    left: 0;
    bottom: 0;
}

.middle a.a4 {
    right: 0;
    bottom: 2%;
}

.menuBox {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    transform: translate3d(0, 0, 0);
    background: rgba(0, 0, 0, .7);
    z-index: 9;
    opacity: 0;
    display: none;
}

.menuBox .menuSec {
    width: 62%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(100%);
    background: #fff;
    border-radius: 100px 0 0 100px;
}

.menuBox.on {
    animation: opa .5s linear forwards;
}

.menuBox.on .menuSec {
    transform: translateX(0);
    animation: menuSec 1s cubic-bezier(0.42, 0, 0, 1) forwards;
}

@keyframes opa {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes menuSec {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(0);
    }
}

.menuBox .menuSec .close {
    position: absolute;
    left: 96px;
    top: 10%;
}

.menuBox .menuSec .links {
    width: 60%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.menuBox .menuSec .links a {
    width: 100%;
    /* text-align: center; */
    font-size: 36px;
    color: #626262;
    display: inline-block;
    margin: 65px 95px;
}

.menuBox .menuSec .links a.on {
    color: #000;
    font-weight: bold;
    margin-left: 92px;
}

header {
    width: 100%;
    height: 125px;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 8;
    transition: all .3s;
}

header.hide {
    top: -100%;
}

.swiperQiYuan,
.swiperSunshine {
    width: 100%;
    height: 100%
}

.swiper-slide {
    overflow: hidden;
    transform: translate3d(0, 0, 0);
}

.title {
    /* position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%,0); */
    margin: 0 auto;
    margin-top: 105px;
    display: block;
}

.videoSec {
    width: 750px;
    height: 467px;
    position: relative;
    margin-top: 50px;
    display: block;
}

.videoSec .video{
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}

.videoSec video{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate3d(0,0,0);
    opacity: 0;
}

.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: auto;
    top: 705px;
    z-index: 1
}

.swiper-pagination {
    z-index: 0;
}

.swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background: #d8d8d8;
    opacity: 1;
}

.swiper-pagination-bullet-active {
    background: #525252;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
}

.qys1 {
    background: url(../images/bg-index.jpg) no-repeat;
    background-size: cover;
}

.qys2 {
    background: url(../images/img-2.jpg) no-repeat top center;
}

.bomContent {
    width: 100%;
    height: 75%;
    position: absolute;
    left: 0;
    bottom: -35%;
    background: rgba(255,255,255,.6);
    background-size: cover;
    border-radius: 60px 60px 0 0;
    transition: cubic-bezier(0.42, 0, 0, 1) .5s;
    z-index: 3;
}

.arr {
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    background: url(../images/arr-up.png) no-repeat center center;
}

.bomContent .imgBox {
    width: 100%;
    height: calc(100% - 80px);
    position: absolute;
    left: 0;
    bottom: 0;
}

.bomContent .imgBox img {
    width: 100%;
    /* padding-bottom: 70%; */
}

.bomContent.on {
    bottom: 0;
    background: rgba(255,255,255,.9);
}

.bomContent.on .arr {
    background: url(../images/arr-down.png) no-repeat center center;
}

.bomContent.on .imgBox {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.bomBom {
    position: absolute;
    left: 0;
    bottom: -33%;
    z-index: 1;
    transition: cubic-bezier(0.42, 0, 0, 1) .5s;
}

.bomBom.on {
    bottom: -10%;
}

.videoBox {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9;
    background: #000;
    display: none;
}

#video {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%,-50%,0);
    z-index: 1;
}

.videoClose {
    width: 50px;
    position: absolute;
    top: 35px;
    right: 35px;
    z-index: 9;
}

.ss1 {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.sp2 {
    width: 100%;
    height: 1470px;
    position: relative;
}

.spDotSec {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 100px;
    z-index: 1;
    text-align: center;
}

.spDotSec span {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 0 10px;
    border-radius: 15px;
    border: 1px solid #000;
    transform: translate3d(0, 0, 0);
}

.spDotSec span.on {
    background: #000;
}

.spPrev {
    position: absolute;
    left: 25px;
    top: 262px;
    z-index: 1;
    transform: translate3d(0, 0, 0);
    display: none;
}

.spNext {
    position: absolute;
    right: 25px;
    top: 262px;
    z-index: 1;
    transform: translate3d(0, 0, 0);
}

.cp3Ban {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate3d(0, 0);
    z-index: 999;
}

.cp3Ban .ban {
    width: 100%;
    height: 1470px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate3d(0, -50%, 0);
}

.proTit {
    width: 30%;
    position: absolute;
    left: 38px;
    top: 138px;
    transition: all .5s;
}

.proLogo {
    width: 106px;
    position: absolute;
    left: 50%;
    top: 155px;
    transform: translate(-50%, 0);
    visibility: visible;
    opacity: 1;
    transition: all .5s;
}

.discBox {
    width: 1500px;
    height: 1500px;
    position: absolute;
    left: 50%;
    top: 760px;
    transform: translate(-50%, 0);
    transition: all 1s;
    z-index: 2;
}

.disc {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate(0deg);
    transition: all 1s;
    /* background: red; */
}

.pro1 {
    height: 30%;
    position: absolute;
    left: 50%;
    top: -23%;
    transform: translate(-50%, 0);
}

.pro1 .pro {
    height: 100%;
}

.proBg {
    width: 40%;
    position: absolute;
    left: 50%;
    top: 24%;
    transform: translate(-50%, 0);
    transition: all 1s;
}

.proBg img {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: all 2s;
}

.proBg img.proBg1.on {
    opacity: 1;
}

.proBg img.proBg2.on {
    opacity: 1;
}

.proBg img.proBg3.on {
    opacity: 1;
}

.proBg img.proBg4.on {
    opacity: 1;
}

.pro2 {
    height: 30%;
    position: absolute;
    right: -12%;
    top: 35%;
    transform: rotate(90deg);
}

.pro2 .pro {
    height: 100%;
}

.pro3 {
    height: 30%;
    position: absolute;
    left: 46%;
    top: 95%;
    transform: rotate(180deg);
}

.pro3 .pro {
    height: 100%;
}

.pro4 {
    height: 30%;
    position: absolute;
    left: -13%;
    top: 36%;
    transform: rotate(270deg);
}

.pro4 .pro {
    height: 100%;
}

.bomInfo {
    width: 750px;
    height: 604px;
    position: absolute;
    left: 50%;
    bottom: -3%;
    transform: translate(-50%, 0);
}

.bomInfo .txtBg {
    position: absolute;
    left: 0;
    top: 0;
}

.bomInfo .txtImg {
    position: absolute;
    left: 50%;
    top: 138px;
    transform: translate(-50%, 0);
}

.bomInfo .arr {
    width: 18px;
    height: 28px;
    position: absolute;
    left: 50%;
    top: 80%;
    transform: translate(-50%, -15px);
    animation: bomArr 1s linear infinite;
}

@keyframes bomArr {
    0% {
        opacity: 1;
        transform: translate(-50%, -15px);
    }

    80% {
        transform: translate(-50%, 15px);
    }

    100% {
        transform: translate(-50%, 15px);
        opacity: 0;
    }
}

.proPrev {
    position: absolute;
    left: 45px;
    top: 50%;
    transform: translate(0, -50%);
    transition: all .5s;
}

.proNext {
    position: absolute;
    right: 45px;
    top: 50%;
    transform: translate(0, -50%);
    transition: all .5s;
}

.proMain {
    width: 100%;
    height: 67%;
    position: absolute;
    left: 0;
    bottom: -70%;
    transition: all 1s;
    z-index: 1;
    /* display: none; */
}

.proMain .proBom {
    width: 100%;
    display: block;
}

.chapt3.on .discBox {
    top: 300px;
    transform: translate(-50%, 0) scale(.8);
}

.chapt3.on .proBg {
    /* width: 33%; */
    top: 15%;
}

.chapt3.on .proLogo {
    transform: translate(-50%, -60px);
    visibility: hidden;
    opacity: 0;
}

.chapt3.on .proMain {
    bottom: 0;
}

.chapt3.on .proPrev,
.chapt3.on .proNext {
    top: 30%;
}

.chapt3.on .proTit{
    width: 26%;
}

.scrollMain {
    width: 100%;
    height: 57%;
    /* background: rgba(0, 0, 0, .7); */
    position: absolute;
    left: 0;
    bottom: -70%;
    transition: all 1s;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    z-index: 8;
}

.chapt3.on .scrollMain {
    bottom: 0;
}

.scrollMain .infoTit {
    margin: 0 auto;
    display: block;
}

.scrollMain .info1 {
    margin: 0 auto;
    margin-top: 36px;
    display: block;
}

.scrollMain .sm {
    width: 100%;
    height: 1535px;
    margin-top: -70px;
    position: relative;
}

.scrollMain .sm .table {
    width: 89%;
    height: 70px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 112px;
    transform: translate(-50%, 0);
}

.scrollMain .sm .table span {
    width: 27%;
    height: 70px;
    display: block;
    float: left;
}

.scrollMain .sm .table span.on {
    width: 46%;
}

.thDotSec {
    width: 100%;
    position: absolute;
    left: 0;
    top: 700px;
    text-align: center;
}

.thDotSec span {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 0 10px;
    background: #d8d8d8;
    border-radius: 15px;
    transform: translate3d(0, 0, 0);
}

.thDotSec span.on {
    background: #525252;
}

.tipWin{
    width: 580px;
    height: 840px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background: url(../images/tipwindow.png) no-repeat;
    z-index: 2;
    /* display: none; */
}

.tipWin span{
    width: 195px;
    height: 52px;
    position: absolute;
    top: 417px;
}

.tipWin span.yes{
    left: 65px;
}

.tipWin span.no{
    right: 65px;
}

.tipX{
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 99;
    display: none;
}

/* 判断横竖屏开始 */
/* 竖屏 */
@media all and (orientation: portrait) {
    
}

/* 横屏 */
@media all and (orientation: landscape) {  

}

/* 判断横竖屏结束 */

@media screen and (min-height: 1400px) {
    .bomInfo {
        bottom: 0;
    }

    .discBox {
        top: 845px;
    }

    .chapt3.on .discBox {
        top: 380px;
        transform: translate(-50%, 0) scale(.85);
    }
}

@media screen and (max-height: 1270px) {
    .discBox {
        top: 700px;
    }

    .proBg {
        top: 20%;
    }

    .proLogo {
        top: 107px;
    }
}

@media screen and (max-height: 1206px) {
    .bomInfo {
        bottom: -8%;
    }

    .bomInfo .arr {
        top: 75%;
    }

    .chapt3.on .discBox {
        top: 267px;
    }

    .bomBom.on {
        bottom: -25%;
    }
}

@media screen and (max-height: 1127px) {
    .video {
        margin-top: 25px;
    }

    .swiper-container-horizontal>.swiper-pagination-bullets {
        top: 650px;
    }

    .bomContent.on {
        bottom: -115px;
    }

    .discBox {
        top: 530px;
        transform: translate(-50%, 0) scale(.9);
    }

    .proBg {
        top: 21%;
        transform: translate(-50%, 0) scale(.85);
    }

    .chapt3.on .discBox {
        top: 250px;
    }
}