*, *:before, *:after {
    border: 0;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    font: 16px "Æ»·½", "Microsoft YaHei", "Î¢ÈíÑÅºÚ", "Helvetica Neue", Helvetica, sans-serif;
    background: #fff;
    color: #222;
}

li {
    list-style: none;
}

a {
    text-decoration: none;
}

input:focus, button:focus {
    outline: none;
}

input, button, input[type=text] {
    border: 0;
    vertical-align: middle;
}

input::-webkit-input-placeholder {
    color: #b0b0b0;
}

input::-moz-placeholder {
    color: #b0b0b0;
}

input:-ms-input-placeholder {
    color: #b0b0b0;
}

input::placeholder {
    color: #b0b0b0;
}

input::-webkit-contacts-auto-fill-button {
    visibility: hidden;
    display: none !important;
    pointer-events: none;
    position: absolute;
    right: 0;
}

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

select, input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

button {
    cursor: pointer;
}

img {
    vertical-align: top;
}

.head{
    display: none !important;
}

/*±íµ¥*/
.order .hd {
    text-align: center;
    color: #fff;
}

.order .hd h2 {
    margin-bottom: 20px;
    font-size: 28px;
    font-weight: 400;
}

.order .hd p {
    margin-bottom: 10px;
    font-size: 18px;
    color: #222;
}
.order .hd span {
    margin: 0 3px;
    color: #e7391e;
}
.order p {
    position: relative;
    margin-bottom: 10px;
}
.order p label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 52px;
    height: 55px;
    line-height: 55px;
    text-align: center;
}

.order p img {
    vertical-align: middle;
    margin: 13px auto;
}

.order input, .order select {
    padding: 10px 20px 10px 52px;
    width: 100%;
    height: 55px;
    line-height: 35px;
    font-size: 16px;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #b1b1b1;
}

.order select {
    background: url("/index/knsbj_img/select.png") no-repeat 365px center #fff;
}

.order button {
    width: 100%;
    height: 60px;
    line-height:60px;
    color: #fff;
    font-size: 26px;
    background: #c4442e;
    border-radius: 5px;
    box-shadow: inset 1px 0 0 #e3e3e3, 0 2px 0 #e3e3e3;
}

.order p.tips {
    margin-top: 15px;
    font-size: 14px;
    color: #999;
    text-align: center;
}

.activityCon {
    min-width: 1100px;
}

.actSecCon {
    position: relative;
    z-index: 1;
    width: 1100px;
    margin: 0 auto;
}

.actBanner .title {
    display: none;
}

.actBanner .order{
    display: none;
}

/* .activityCon{
    background: url("/index/knsbj_img/bg_01.jpg") no-repeat top center;
}


.actBanner {
    height: 738px;
    background: url("/index/knsbj_img/bg_02.jpg") no-repeat center 420px;
} */

.actSecA {
    padding-top: 100px;
    height: 916px;
    background: url("/index/knsbj_img/bg_03.jpg") no-repeat top center;
    overflow: hidden;
}

.actSecB {
    height: 708px;
    background: url("/index/knsbj_img/bg_04.jpg") no-repeat bottom center #f1f1f1;
    overflow: hidden;
}

.actSecC {
    height: 1307px;
    background: url("/index/knsbj_img/bg_05.jpg") no-repeat top center;
    overflow: hidden;
}

.actSecD {
    height: 1027px;
    background: url("/index/knsbj_img/bg_06.jpg") no-repeat top center;
    overflow: hidden;
}

.actSecE {
    height: 876px;
    background: url("/index/knsbj_img/bg_07.jpg") no-repeat top center;
    overflow: hidden;
}

.actSecF {
    height: 1050px;
    background: url("/index/knsbj_img/bg_08.jpg") no-repeat top center;
    overflow: hidden;
}

.actSecJ {
    height: 655px;
    background: url("/index/knsbj_img/bg_12.jpg") no-repeat top center;
    overflow: hidden;
}

.actSecA .actSecCon{
    padding-top: 365px;
}
.actSecA .textScollBox{
    float: left;
    margin-left: 90px;
    padding-bottom: 50px;
    width: 390px;
    height: 326px;
    font-size: 16px;
    color: #666;
    line-height: 26px;
    background: #f0f0f0;
}
.actSecA .textScollBox .inner{
    padding-left: 65px;
}
.actSecA .textScollBox .hd{
    padding: 30px 0 15px;
    text-align: center;
    font-size: 18px;
}
.actSecA .textScollBox .hd span{
    color: #e7391e;
}
.actSecA .order {
    float: left;
    margin-left: 88px;
    width: 400px;
}

.actSecA .order .hd p{
    font-size: 24px;
}

.actSecC .actSecCon{
    padding-top: 1140px;
}

.actBtnBox {
    padding: 40px 0 0 300px;
}

.actPopBtn-p{
    float: left;
    position: relative;
    margin: 0 0 10px 80px;
}
.actPopBtn-p p{
    position: absolute;
    top: -40px;
    left: 10px;
    z-index: 1;
    font-size: 18px;
}

.actPopBtn-p p span{
    color: #c9402b;
}

.actPopBtn-p .actPopBtn{
    box-shadow: none;
}

.actBtnBox img {
    float: left;
    cursor: pointer;
}

.actSecD .actSecCon{
    padding-top: 223px;
}

.actDesigner,.actExample {
    position: relative;
    width: 1100px;
    overflow: hidden;
}

.actDesigner .hd,.actExample .hd {
    margin-bottom: 24px;
    text-align: center;
    overflow: hidden;
}

.actDesigner .hd ul,.actExample .hd ul {
    margin-left: 120px;
}

.actDesigner .hd li,.actExample .hd li {
    position: relative;
    float: left;
    margin-left: 70px;
    width: 320px;
    height: 75px;
    line-height: 75px;
    font-size: 26px;
    border-radius: 5px;
    background: #061a33;
    color: #5a7291;
    cursor: pointer;
}

.actDesigner .hd li.on,.actExample .hd li.on {
    background: #c9402b;
    color: #fff;
}
.actDesigner .hd li img,.actExample .hd li img{
    display: none;
    position: absolute;
    top: 28px;
    left: 340px;
}
.actDesigner .hd li.on .cur,.actDesigner .hd li .normal{
    display: block;
}

.actDesigner .bd {
    margin-bottom: 50px;
    position: relative;
    height: 460px;
    overflow: hidden;
}

.actSecD .actPopBtn-p,
.actSecF .actPopBtn-p{
    color: #fff;
}

.actSecE .actSecCon {
    padding-top: 700px;
}

.actSecF .actSecCon {
    padding-top: 910px;
}

.actSecJ .didi{
    margin-bottom: 185px;
    height: 240px;
    padding: 155px 0 0 615px;
}
.actSecJ .didi a{
    display: block;
    width: 276px;
    height: 60px;
    line-height: 58px;
    border: 1px solid #fff;
    font-size: 26px;
    border-radius: 5px;
    text-align: center;
    color: #fff;
}

.actSecJ .orderBox{
    height: 510px;
    padding: 165px  0 0 568px;
}

.actSecJ .order{
    width: 400px;
}

.order button, .actPopBtn {
    cursor: pointer;
    -webkit-animation: scale 0.4s ease-in-out infinite alternate;
    animation: scale 0.4s ease-in-out infinite alternate;
}

.resPop{
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 21;
    margin: -300px 0 0 -250px;
    width: 500px;
    height: 500px;
}

.resPop .close {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1;
    cursor: pointer;
    width: 31px;
    height: 31px;
}

.resPop .head {
    display: block !important;
    position: relative;
    height: 160px !important;
    border-radius: 10px 10px 0 0;
    overflow: initial !important;
    background: url("/index/knsbj_img/pop_order_hd.jpg") no-repeat top center;
}

.resPop .head .money {
    position: absolute;
    top: 25px;
    left: -28px;
}

.resPop .nomalForm,
.resPop .redBagForm{
    background: #fff;
    border-radius: 10px;
}
.resPop .nomalForm .head {
    height: 226px !important;
    background: url("/index/knsbj_img/pop_order_hd_n.jpg") no-repeat top center;
}
.resPop .nomalForm .order{
    margin-top: -50px;
}
.resPop .order {
    padding: 20px 24px 32px;
    margin: 0 auto;
}

.resPop .order .hd{
    color: #222;
}

.resPop .redBagForm .order {
    padding-top: 36px;
}

.resPop .order ul li {
    width: 143px;
    border: 1px solid #b1b1b1;
    color: #000;
    font-size: 16px;
    background: transparent;
}

.resPop .order ul li.active {
    border-color: #fcce40;
    background: #fcce40;
}

.resPop .order input, .resPop .order select {
    border: 1px solid #b1b1b1;
}

.resPop .order select {
    background-position: 410px center;
}

@-webkit-keyframes scale {
    from {
        -webkit-transform: scale(1.05);
    }
    to {
        -webkit-transform: scale(1);
    }
}

@keyframes scale {
    from {
        transform: scale(1.05);
    }
    to {
        transform: scale(1);
    }
}

@-webkit-keyframes swing {
    from {
        -webkit-transform: rotate(10deg);
    }
    to {
        -webkit-transform: rotate(-10deg);
    }
}

@keyframes swing {
    from {
        transform: rotate(10deg);
    }
    to {
        transform: rotate(-10deg);
    }
}

@-webkit-keyframes moveUp {
    from {
        margin-top: -3px;
    }
    to {
        margin-top: 0;
    }
}

@keyframes moveUp {
    from {
        margin-top: -3px;
    }
    to {
        margin-top: 0;
    }
}
