.indexban {    position: relative;}.m-bann {    display: none}.indexban .img {    overflow: hidden}.indexban .swiper-container-horizontal>.swiper-pagination-bullets {    width: 100%;    bottom: 40px}.indexban .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {    width: 8px;    height: 8px;    background-color: rgba(255,255,255,0.5);    opacity: 1;    fill: none;    margin: 10px 11px;    position: relative}.indexban .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active {    background-color: #fff}.indexban .swiper-pagination-bullet svg {    width: 30px;    height: 30px;    position: absolute;    top: 50%;    margin-top: -15px;    left: 50%;    margin-left: -15px;    border-radius: 30px}.indexban .swiper-pagination-bullet svg:nth-child(2) {    position: absolute;    left: 0;    top: 0;    -webkit-transform: rotate(-90deg);    transform: rotate(-90deg)}.indexban .swiper-pagination-bullet-active .circle-chart__background {    stroke: rgba(255,255,255,0.5);    stroke-width: 1}.indexban .circle-chart__circle {    stroke-linecap: square;    fill: none}.indexban .swiper-pagination-bullet.swiper-pagination-bullet-active .circle-chart__circle {    stroke: #fff;    stroke-width: 2;    stroke-linecap: square;    fill: none;    transform: rotate(-90deg);    -webkit-transform: rotate(-90deg);    -moz-transform: rotate(-90deg);    -ms-transform: rotate(-90deg);    transform-origin: center;    -webkit-transform-origin: center;    -ms-transform-origin: center;    -moz-transform-origin: center}.indexban .swiper-pagination-bullet.swiper-pagination-bullet-active .circle-chart__circle {    animation: circle-chart-fill 5.2s linear reverse;    -moz-animation: circle-chart-fill 5.2s linear reverse;    -webkit-animation: circle-chart-fill 5.2s linear reverse;    -ms-animation: circle-chart-fill 5.2s linear reverse}.indexban .swiper-pagination-bullet.one.swiper-pagination-bullet-active .circle-chart__circle {    animation: circle-chart-fill 4.5s linear reverse;    -moz-animation: circle-chart-fill 4.5s linear reverse;    -webkit-animation: circle-chart-fill 4.5s linear reverse;    -ms-animation: circle-chart-fill 4.5s linear reverse}@keyframes circle-chart-fill {to {stroke-dasharray:0 100}}@-webkit-keyframes circle-chart-fill {to {stroke-dasharray:0 100}}@-moz-keyframes circle-chart-fill {to {stroke-dasharray:0 100}}@-ms-keyframes circle-chart-fill {to {stroke-dasharray:0 100}}.indexban .textbox1 {    position: absolute;    left: 25%;    top: 75%;    opacity: 0;    margin-top: -102px;    z-index: 3}.indexban .textbox1.cur {    top: 50%;    opacity: 1}.indexban .textbox1 .title {    color: #fff;    font-size: 60px;    line-height: 1.2}.indexban .textbox1 .type {    color: #fff;    margin-left: 10px;    font-family: 'dincon';    font-size: 72px}.indexban .textbox1 .label, .indexban .textbox2 .label {    width: 80px;    height: 40px;    text-align: center;    line-height: 40px;    margin: 45px auto 22px;    background-color: #5a0060;    color: #fff;    border-radius: 40px}.indexban .textbox1 .more, .indexban .textbox2 .more {    text-align: center;    color: #9f16a8;    display: block}.indexban .textbox2 {    position: absolute;    right: 15%;    top: 75%;    opacity: 0;    margin-top: -160px;    z-index: 3}.indexban .textbox2.cur {    top: 50%;    opacity: 1}.indexban .textbox2 .entitle1 {    color: #fff;    font-size: 72px;    text-align: center;    line-height: 1.2;    font-family: Arial}.indexban .textbox2 .entitle2 {    color: #fff;    font-size: 30px;    text-align: center}.indexban .textbox2 .title {    color: #fff;    font-size: 24px;    text-align: center;    margin: 38px 0 42px}.indexban .textbox3 {    position: absolute;    right: 10vw;    top: 58%;    opacity: 0;    z-index: 3}.indexban .textbox3.cur {    top: 30%;    opacity: 1}.indexban .textbox3 .cntitle {    color: #252424;    font-size: 48px}.indexban .textbox3 .entitle {    color: #252424;    font-size: 24px;    font-family: Arial;    margin: 26px 0 62px}.indexban .textbox3 .morebox {    width: 182px;    height: 50px;    background-color: #5a0060;    padding-left: 36px;    display: block}.indexban .textbox3 .morebox .more {    color: #fff;    font-weight: bold;    font-family: Arial;    line-height: 50px}.indexban .textbox3 .morebox .icon {    line-height: 50px;    margin-left: 25px}.indexban .textbox3 .morebox .icon img {    display: inline-block;    vertical-align: middle}.indexban .textbox4 {    position: absolute;    left: 10vw;    top: 61%;    opacity: 0;    z-index: 3}.indexban .textbox4.cur {    top: 36%;    opacity: 1}.indexban .textbox4 .title1 {    color: #fff;    font-size: 36px}.indexban .textbox4 .title2 {    color: #fff;    font-size: 48px;    font-family: Arial;    margin: 18px 0 42px}.indexban .textbox4 .morebox {    width: 182px;    height: 50px;    background-color: #5a0060;    padding-left: 36px;    display: block}.indexban .textbox4 .morebox .more {    color: #fff;    font-weight: bold;    font-family: Arial;    line-height: 50px}.indexban .textbox4 .morebox .icon {    line-height: 50px;    margin-left: 25px}.indexban .textbox4 .morebox .icon img {    display: inline-block;    vertical-align: middle}.indextitlebox .entitle {    color: #252424;    font-size: 60px;    text-align: center;    font-family: 'montse'}.indextitlebox .cntitle {    color: #4d4d4d;    font-size: 24px;    text-align: center;    margin-top: 8px;    letter-spacing: 3px}.indexa {    padding-top: 88px;    background-color: #f3f3f3}.indexabox {    margin-top: 78px}.indexabox .textbox {    width: 50%}.indexabox .textbox .top {    background-color: #fff;    padding: 4.404vw 4.2708vw 3.8vw 5.46875vw}.indexabox .textbox .top .title {    color: #252424;    font-size: 24px;    font-weight: bold}.indexabox .textbox .top .text {    color: #999;    margin: 28px 0 50px;    line-height: 1.714;    height: 92px;    overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 4}.indexabox .textbox .top .more {    width: 162px;    height: 48px;    border: 2px solid #d8d8d8;    padding-left: 30px;    display: block;    color: #5a0060;    line-height: 44px;    background-image: url(../image/iamore.png);    background-repeat: no-repeat;    background-position: right 28px center}.indexabox .textbox .top .more:hover {    border-color: #5a0060;    background-color: #5a0060;    color: #fff;    background-image: url(../image/iamore_cur.png);    background-position: right 13px center}.indexabox .textbox .list {    width: 50%;    background-color: #e3e3e3;    padding: 3.204vw 1vw 1.979vw 3.98vw;    display: block;    position: relative}.indexabox .textbox .list .icon {    width: 55px;    height: 55px;    background-repeat: no-repeat;    background-position: center center;    position: relative;    z-index: 3}.indexabox .textbox .list:nth-of-type(1) .icon {    background-image: url(../image/iaicon2.png)}.indexabox .textbox .list:nth-of-type(2) .icon {    background-image: url(../image/iaicon1.png)}.indexabox .textbox .list:nth-of-type(2) {    background-color: #f0f0f0}.indexabox .textbox .list .name {    color: #48413e;    font-size: 24px;    margin: 20px 0 10px;    position: relative;    z-index: 3}.indexabox .textbox .list .enname {    color: #b9b9b9;    font-family: Arial;    position: relative;    z-index: 3}.indexabox .textbox .list:after {    content: "";    width: 0;    height: 100%;    background-color: #5a0060;    position: absolute;    top: 0;    left: 0;    transition: 0.5s ease-in-out 0s;    -webkit-transition: 0.5s ease-in-out 0s;    -moz-transition: 0.5s ease-in-out 0s}.indexabox .textbox .list:hover:after {    width: 100%}.indexabox .textbox .list:hover .name, .indexabox .textbox .list:hover .enname {    color: #fff}.indexabox .textbox .list:nth-of-type(1):hover .icon {    background-image: url(../image/iaicon2_cur.png)}.indexabox .textbox .list:nth-of-type(2):hover .icon {    background-image: url(../image/iaicon1_cur.png)}.indexabox .rightbox {    width: 50%;    position: relative}.indexabox .numbox {    width: 100%;    position: absolute;    bottom: 65px;    left: 0;    z-index: 2}.indexabox .numlist {    width: 33.3333%;    padding-left: 4.729vw}.indexabox .numlist .text {    color: #fff}/* .indexabox .numlist .top{text-align:center} */.indexabox .numlist .top .numUp {    display: inline-block;    color: #fff;    font-size: 60px;    line-height: 1;    font-family: 'dindown'}.indexabox .numlist .top .ribox {    display: inline-block;    margin-left: 6px}.indexabox .numlist .top .ribox .add {    width: 15px;    height: 15px;    margin-top: 4px}.indexabox .numlist .top .ribox .unit {    margin-top: 8px;    font-weight: bold;    color: #fff}.indexb {    padding: 125px 0 98px}.indexbtop {    position: relative}.indexmore {    width: 162px;    height: 48px;    border: 2px solid #d8d8d8;    line-height: 44px;    position: absolute;    top: 6px;    right: 0;    color: #5a0060;    display: block;    padding-left: 30px;    background-image: url(../image/iamore.png);    background-repeat: no-repeat;    background-position: right 28px center}.indexmore:hover {    border-color: #5a0060;    color: #fff;    background-color: #5a0060;    background-image: url(../image/iamore_cur.png);    background-position: right 13px center}.indexbbox {    margin-top: 110px;    overflow: hidden}.indexblist .img {    width: 60%;/*    background-color: #f6f6f6;*/}.indexblist .img:hover img {    transform: scale(1.05);    -webkit-transform: scale(1.05);    -moz-transform: scale(1.05)}.indexblist .textbox {    width: 40%}.indexblist:nth-of-type(1) .textbox {    padding: 5.208vw 10vw 0 10vw}.indexblist:nth-of-type(2) {    margin-top: 206px}.indexblist:nth-of-type(2) .textbox {    padding: 6.77vw 40px 0 15.641vw}.indexblist .wapentitle {    display: none}.indexblist .showtext .title {    width: 800px;    color: #000;    font-size: 36px;    margin: 14px 0 44px;    text-align: right;    white-space: nowrap;    clear: both;    float: right;}.indexblist .showtext .text {    color: #000;    font-size: 24px;    overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-line-clamp: 2;    -webkit-box-orient: vertical;    text-align: right;    float: right;}.indexblist .ibmorebox {    width: 192px;    height: 208px;    display: block;    margin-top: 50px;    border: 1px solid #5a0060;    padding-top: 60px;    margin-right: 0;    position: relative;    clear: both;    float: right;}.indexblist:nth-child(2n) .ibmorebox{    float: left;}.indexblist .ibmoretitle {    color: #5a0060;    font-size: 30px;    font-family: 'gothicb';    text-align: center}.indexblist .ibmoretext {    color: #5a0060;    text-align: center;    margin: 10px 0 22px}.indexblist .ibmoreicon {    width: 9px;    height: 14px;    margin: 0 auto;    background-image: url(../image/ibmore.png);    background-repeat: no-repeat;    background-position: center center;    background-size: 100% 100%}.indexblist .ibmorebox:hover {    background-color: #5a0060}.indexblist .ibmorebox:hover .ibmoretitle, .indexblist .ibmorebox:hover .ibmoretext, .indexblist .ibmorebox:hover .ibmoreicon {    color: #fff}.indexblist .ibmorebox:hover .ibmoreicon {    background-image: url(../image/ibmore_cur.png)}.indexblist .pcentitle {    color: #000;    font-size: 72px;    font-family: 'montse'}.indexblist .pcentitle span {    color: #fff}.indexblist:nth-of-type(1) .pcentitle {    width: 800px;        white-space: nowrap;    text-align: right;    float: right;/*    transform: translateX(-680px);    -webkit-transform: translateX(-680px);    -moz-transform: translateX(-680px)*/}.indexblist:nth-of-type(2) .pcentitle {    width: 840px;    transform: translateX(0px);    -webkit-transform: translateX(0px);    -moz-transform: translateX(0px)}.indexblist:nth-of-type(2) .showtext .title{    text-align: left;    float: left;}.indexblist:nth-of-type(2) .showtext .text{    text-align: left;    float: left;}.indexblist:nth-of-type(2) .indexcbox {    margin-top: 110px;    position: relative;/*    float: left;*/}.indexcbox{     position: relative;}.indexcbox .indexcsmall {    width: 100%;    padding: 27px 0;    background-color: rgba(0,0,0,0.6);    position: absolute;    bottom: 0;    left: 0;    z-index: 2}.inexcbig .title {    width: 100%;    color: #fefefe;    font-size: 48px;    line-height: 68px;    position: absolute;    top: 80%;    opacity: 0;    margin-top: -34px;    left: 0;    text-align: center;    z-index: 2}.inexcbig .swiper-slide-active .title {    top: 40%;    opacity: 1}.indexcsmall .box {    width: 1000px;    margin: 0 auto;    position: relative}.indexcsmall .box .swiper-button-next, .indexcsmall .box .swiper-button-prev {    width: 34px;    height: 34px;    margin-top: -17px;    background-size: 100% 100%;    opacity: 1}.indexcsmall .box .swiper-button-next {    background-image: url(../image/icright.png);    right: -108px}.indexcsmall .box .swiper-button-prev {    background-image: url(../image/icleft.png);    left: -108px}.indexcsmall .swiper-slide .img {    border: 1px solid transparent}.indexcsmall .swiper-slide.cur .img {    border-color: #fff}.indexcsmall .swiper-slide .img img {    opacity: 0.5}.indexcsmall .swiper-slide.cur .img img {    opacity: 1}.indexd {    padding: 140px 0 164px}.indexdtop .indextitlebox .entitle, .indexdtop .indextitlebox .cntitle {    text-align: left}.indexdbox {    margin-top: 104px}.indexdleft .list {    width: 402px;    display: block;    margin-right: 31px;    background-color: #f6f6f6    margin-bottom: 30px;}.indexdleft .list:nth-child(3n){    margin-right: 0;}.indexdleft .list .img img{    width: 100%;}.indexdleft .list .textbox {    padding: 21px 34px 32px 30px}.indexdleft .list .textbox .title {    color: #434343;    font-size: 24px;    line-height: 34px;    height: 68px;    overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 2}.indexdleft .list .textbox .bot {    margin-top: 20px}.indexdleft .list .textbox .bot .date {    color: #cacbcd;    font-weight: bold;    font-family: Arial;    line-height: 34px}.indexdleft .list .textbox .bot .more {    width: 34px;    height: 34px;    background-image: url(../image/nmore.png);    background-repeat: no-repeat;    background-position: center center;    background-size: 100% 100%}.indexdright {    width: calc(100% - 866px)}.indexdright .list {    display: block;    height: auto;    margin-bottom: 1px;    background-color: #f6f6f6;    padding: 22.5px 45px 23px 52px;    position: relative}.indexdright .list:nth-last-of-type(1) {    margin-bottom: 0}.indexdright .list .datebox {    width: 75px}.indexdright .list .date {    color: #cacbcd;    font-weight: bold;    font-family: Arial}.indexdright .list .day {    color: #cacbcd;    font-size: 60px;    line-height: 1;    font-family: 'dincon'}.indexdright .list .left {    width: calc(100% - 134px);    margin-right: 50px}.indexdright .list .left .title {    color: #434343;    font-weight: bold;    height: 20px;    overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 1}.indexdright .list .left .text {    color: #929292;    margin-top: 10px;    line-height: 1.714;    height: 46px;    overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 2}.indexdleft .list:hover {    background-color: #fff;    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15)}.indexdleft .list:hover .textbox .title {    color: #5a0060}.indexdleft .list:hover .textbox .bot .more {    background-image: url(../image/nmore_cur.png)}.indexdleft .list:hover .img img {    transform: scale(1.05);    -webkit-transform: scale(1.05);    -moz-transform: scale(1.05)}.indexdright .list:hover {    background-color: #fff;    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15)}.indexdright .list:before {    content: "";    width: 0;    height: 1px;    background-color: #a600b0;    position: absolute;    bottom: 0;    left: 0;    transition: 0.5s ease-in-out 0s;    -webkit-transition: 0.5s ease-in-out 0s;    -moz-transition: 0.5s ease-in-out 0s}.indexdright .list:hover:before {    width: 100%}.indexe {/*    height: 531px;*//*    padding-top: 190px;*/    background-image: url(../image/indexebg.jpg);    background-repeat: no-repeat;    background-position: center center;    background-size: cover;    /*background-attachment: fixed*/}.indexe .title {    color: #fff;    font-size: 40px;    text-align: center}.indexe .more {    width: 172px;    height: 50px;    background-color: #fff;    display: block;    margin: 54px auto 0;    text-align: center;    line-height: 50px;    color: #5a0060;    font-size: 16px;    font-weight: bold;    position: relative}.indexe .more:after {    content: "";    width: 100%;    height: 0px;    background-color: #5a0060;    position: absolute;    bottom: 0;    left: 0;    transition: 0.5s ease-in-out 0s;    -webkit-transition: 0.5s ease-in-out 0s;    -moz-transition: 0.5s ease-in-out 0s}.indexe .more span {    position: relative;    z-index: 3;    display: block}.indexe .more:hover:after {    height: 100%}.indexe .more:hover {    color: #fff}@media (min-width:1024px) {.indexban .img img {    transform: scale(1.6);    -webkit-transform: scale(1.6);    -moz-transform: scale(1.6)}.indexban .swiper-slide-active .img img {    transform: scale(1);    -webkit-transform: scale(1);    -moz-transform: scale(1)}}@media (max-width:1800px) {.indexabox .numlist {    padding-left: 4vw}}@media (max-width:1620px) {.indexban .textbox2, .pcbanner .textbox3 {    right: 8vw}.indexban .textbox4 {    left: 8vw}.indexabox .textbox .top {    padding: 3.404vw 3.508vw 3vw 4.5vw}.indexabox .textbox .top .text {    margin: 20px 0 40px}.indexabox .textbox .list {    padding: 3.17vw 1vw 1.9vw 3.88vw}.indexabox .numlist {    padding-left: 3.4vw}.indexblist .pcentitle {    font-size: 60px}.indexblist:nth-of-type(1) .pcentitle {/*    width: 530px;*//*    transform: translateX(-680px);    -webkit-transform: translateX(-680px);    -moz-transform: translateX(-680px)*/}.indexblist:nth-of-type(2) .pcentitle {    width: 840px;    transform: translateX(0px);    -webkit-transform: translateX(0px);    -moz-transform: translateX(0px)}.indexblist:nth-of-type(1) .textbox {    padding: 4.508vw 10vw 0 7vw}.indexblist:nth-of-type(2) .textbox {    padding: 5.27vw 20px 0 14.641vw}.indexblist .showtext .title {    font-size: 32px;    margin: 6px 0 35px;    }.indexblist .showtext .text {    font-size: 20px}.indexblist .ibmorebox {    margin-top: 38px}.inexcbig .title {    font-size: 42px}.indexabox .numlist .top .numUp {    font-size: 54px}}@media (max-width:1540px) {}@media (max-width:1440px) {.indexban .textbox2, .pcbanner .textbox3 {    right: 6vw}.indexban .textbox4 {    left: 6vw}.indexban .textbox1 {    margin-top: -83px}.indexban .textbox1 .title {    font-size: 42px;    line-height: 1.3}.indexban .textbox1 .type {    font-size: 54px}.indexban .textbox2 {    margin-top: -127px}.indexban .textbox2 .entitle1 {    font-size: 54px}.indexban .textbox2 .entitle2 {    font-size: 22px}.indexban .textbox2 .title {    font-size: 20px;    margin: 28px 0 32px}.indexban .textbox1 .label, .indexban .textbox2 .label {    margin: 35px auto 14px}.indexban .textbox3 .cntitle {    font-size: 30px}.indexban .textbox3 .entitle {    font-size: 20px;    margin: 14px 0 36px}.indexban .textbox3 .morebox, .indexban .textbox4 .morebox {    width: 150px;    padding-left: 26px}.indexban .textbox3 .morebox .icon, .indexban .textbox4 .morebox .icon {    margin-left: 15px}.indexban .textbox3 .morebox .icon img, .indexban .textbox4 .morebox .icon img {    margin-bottom: 3px}.indexban .textbox4 .title1 {    font-size: 26px}.indexban .textbox4 .title2 {    font-size: 36px;    margin: 10px 0 25px}.indexabox .numlist {    padding-left: 2vw}.indexabox .numlist .top .numUp {    font-size: 48px}.indexabox .numlist .top .ribox .unit {    margin-top: 3px}.indexblist:nth-of-type(2) {    margin-top: 146px}.indexblist .pcentitle {    font-size: 52px}.indexblist:nth-of-type(1) .pcentitle {/*    width: 460px;*//*    transform: translateX(-500px);    -webkit-transform: translateX(-500px);    -moz-transform: translateX(-500px)*/}.indexblist:nth-of-type(2) .pcentitle {    width: 610px;    transform: translateX(0px);    -webkit-transform: translateX(0px);    -moz-transform: translateX(0px)}.indexblist:nth-of-type(1) .textbox {    padding: 3.008vw 8.5vw 0 5.5vw}.indexblist:nth-of-type(2) .textbox {    padding: 5.27vw 20px 0 16.241vw}.indexblist .showtext .title {    font-size: 28px;    margin: 4px 0 25px}.indexblist .ibmorebox {    width: 142px;    height: 158px;    padding-top: 30px}.indexblist .showtext .text {    font-size: 18px}.indexblist .ibmoretitle {    font-size: 26px}.indexdleft .list {    width: 322px}.indexdright {    width: calc(100% - 706px)}.indexdright .list {    height: auto;    padding: 16.5px 30px 17px 38px}.indexdleft .list .textbox {    padding: 22px 34px 32px 30px}.inexcbig .title {    font-size: 36px}}@media (max-width:1367px) {.indexabox .textbox .top .text {    height: 70px;    -webkit-line-clamp: 3;    margin: 21px 0 40px}.indexblist:nth-of-type(2) .textbox {    padding: 5.27vw 20px 0 15.041vw}.inexcbig .title {    font-size: 32px}}@media (max-width:1280px) {.indexban .textbox2, .pcbanner .textbox3 {    right: 4vw}.indexban .textbox4 {    left: 4vw}.indexban .textbox1 .title {    font-size: 36px}.indexban .textbox1 .type {    font-size: 48px}.indexban .textbox2 .entitle1 {    font-size: 48px}.indexban .textbox2 .entitle2 {    font-size: 20px}.indexban .textbox3 .cntitle {    font-size: 26px}.indexban .textbox3 .entitle {    font-size: 18px;    margin: 10px 0 22px}.indexban .textbox2 .title {    font-size: 18px;    margin: 18px 0 22px}.indexban .textbox2 {    margin-top: -116px}.indexban .textbox4 .title1 {    font-size: 22px}.indexban .textbox4 .title2 {    font-size: 30px;    margin: 8px 0 16px}.indexabox .textbox .top .title {    font-size: 22px}.indexabox .textbox .top .text {    margin: 15px 0 30px}.indexblist:nth-of-type(2) {    margin-top: 106px}.indexblist .pcentitle {    font-size: 48px}.indexblist:nth-of-type(1) .pcentitle {/*    width: 420px;*//*    transform: translateX(-400px);    -webkit-transform: translateX(-400px);    -moz-transform: translateX(-400px)*/    }.indexblist:nth-of-type(2) .pcentitle {/*    width: 610px;*/    transform: translateX(0px);    -webkit-transform: translateX(0px);    -moz-transform: translateX(0px)}.indexblist:nth-of-type(1) .textbox {    padding: 3.008vw 8.5vw 0 5.5vw}.indexblist:nth-of-type(2) .textbox {    padding: 5.27vw 20px 0 16.241vw}.indexblist .showtext .title {    font-size: 24px;    margin: 4px 0 20px}.indexblist .ibmorebox {    margin-top: 30px}.indexblist .showtext .text {    font-size: 16px}.indexblist:nth-of-type(2) .textbox {    padding: 3.67vw 20px 0 15.041vw}/* .indexblist .showtext .text{font-size:16px} */.indexcsmall .box .swiper-button-next {    right: -68px}.indexcsmall .box .swiper-button-prev {    left: -68px}.inexcbig .title {    font-size: 28px}}@media (min-width:1024px) {}@media (max-width:1024px) {.m-bann {    display: block}.pcbanner {    display: none}.indexban .swiper-container-horizontal>.swiper-pagination-bullets {    bottom: 10px}.m-bann>.swiper-pagination-bullets .swiper-pagination-bullet {    width: 22px;    height: 4px;    border-radius: 4px;    opacity: 1;    background-color: #fff}.m-bann>.swiper-pagination-bullets .swiper-pagination-bullet-active {    background-color: #00a5e2}.indexban .textbox1 {    margin-top: 0;    left: 15px;    top: 45%}.indexban .textbox1.cur {    top: calc(60px + 10%)}.indexban .textbox1 .title {    font-size: 26px}.indexban .textbox1 .type {    font-size: 34px}.indexban .textbox1 .label, .pcbanner .textbox2 .label {    width: 60px;    height: 30px;    line-height: 30px;    margin: 20px auto 10px}.indexban .swiper-pagination-bullet svg {    width: 22px;    height: 22px;    margin-left: -11px;    margin-top: -11px}.indexban .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {    width: 6px;    height: 6px}.indexban .textbox3 {    right: auto;    left: 15px}.indexban .textbox3.cur {    top: calc(60px + 6%)}.indexban .textbox3 .cntitle {    font-size: 20px}.indexban .textbox3 .entitle {    font-size: 14px;    margin: 10px 0 24px}.indexban .textbox3 .morebox, .indexban .textbox4 .morebox {    width: 120px;    padding-left: 20px;    height: 30px}.indexban .textbox3 .morebox .more, .indexban .textbox4 .morebox .more {    line-height: 30px;    font-size: 12px}.indexban .textbox3 .morebox .icon, .indexban .textbox4 .morebox .icon {    margin-left: 15px;    line-height: 30px}.indexban .textbox3 .morebox .icon img, .indexban .textbox4 .morebox .icon img {    width: 24px}.indexban .textbox4 .title1 {    font-size: 18px}.indexban .textbox4 .title2 {    font-size: 24px}.indexban .textbox4 {    top: 75%;    margin-top: -35px}.indexban .textbox4.cur {    top: 50%}.indexa {    width: 100%;    padding-top: 50px}.indexa .wrap {    padding: 0}.indextitlebox .entitle {    font-size: 34px}.indextitlebox .cntitle {    font-size: 16px;    margin-top: 0px}.indexabox .textbox {    width: 100%}.indexabox .textbox .top {    padding: 65px 55px 55px}.indexabox .textbox .top .text {    height: 92px;    -webkit-line-clamp: 4}.indexabox {    margin-top: 40px}.indexabox .textbox .top .title {    font-size: 18px}.indexabox .textbox .top .more {    width: 122px;    height: 36px;    line-height: 32px;    padding-left: 16px;    background-position: right 16px center;    background-size: 16px auto}.indexabox .textbox .list .icon {    width: 35px;    height: 35px;    background-size: auto 100%}.indexabox .textbox .list {    padding: 35px 10px 35px 30px}.indexabox .textbox .list .name {    margin: 10px 0 8px;    font-size: 18px}.indexabox .textbox .list:nth-of-type(1):after {    width: 100%}.indexabox .textbox .list:nth-of-type(1) .name, .indexabox .textbox .list:nth-of-type(1) .enname {    color: #fff}.indexabox .textbox .list:nth-of-type(1) .icon {    background-image: url(../image/iaicon2_cur.png)}.indexabox .rightbox {    width: 100%}.indexabox .numlist .top .numUp {    font-size: 32px}.indexabox .numlist .top .ribox .add {    width: 8px;    height: 8px}.indexabox .numlist .top .ribox .unit {    font-size: 12px;    margin-top: 1px}/* .indexabox .numlist .top .numUp{width:56px} */.indexabox .numlist .top .ribox {    margin-left: 2px}.indexabox .numlist .text {    font-size: 12px}.indexabox .numlist {    padding-left: 8vw}.indexabox .numbox {    bottom: 35px}.indexb {    padding: 50px 0}.indexmore {    display: none}.indexbbox {    margin-top: 40px}.indexblist .img {    width: 100%}.indexblist .textbox {    width: 100%}.indexblist .pcentitle {    display: none}.indexblist .showtext {    float: left;    width: calc(100% - 120px);    margin-right: 20px;    margin-top: 15px}.indexblist .showtext .title {    font-size: 18px;    margin: 0 0 6px}.indexblist .showtext .text {    font-size: 14px}.indexblist .ibmorebox {    float: right;    width: 100px;    height: 110px;    padding-top: 20px;    margin-top: 0}.indexblist:nth-of-type(1) .textbox, .indexblist:nth-of-type(2) .textbox {    padding: 50px 15px 0 40px}.indexblist:nth-of-type(2) {    margin-top: 50px}.indexblist .ibmoretitle {    font-size: 18px}.indexblist .ibmoretext {    font-size: 12px;    margin: 5px 0 10px}.indexblist .ibmoreicon {    width: 6px;    height: 10px}.indexblist .wapentitle {    display: block;    font-size: 28px;    color: #000;    font-family: 'montse';    margin-top: -85px}.indexblist .wapentitle span {    display: block;    color: #fff}.indexcbox {    margin-top: 30px}.inexcbig .title {    position: static;    color: #000;    font-size: 24px;    line-height: 36px;    padding: 0 15px;    margin-top: 0}.inexcbig .img {    margin-top: 20px}.indexcbox .indexcsmall {    position: static;    margin-top: 15px;    padding: 15px 0}.indexcsmall .box .swiper-button-next {    right: 15px}.indexcsmall .box .swiper-button-prev {    left: 15px}.indexcsmall .box {    width: 100%}.indexcsmall .wrap {    padding: 0}.indexcsmall .box .swiper-button-next, .indexcsmall .box .swiper-button-prev {    width: 28px;    height: 28px;    margin-top: -14px}.indexcsmall .swiper-slide, .indexcbox .indexcsmall {    z-index: 30}.indexcsmall .swiper-slide .img img {    width: 100%}/* .indexcsmall .swiper-slide.cur .img{border-color:transparent}    .indexcsmall .swiper-slide.cur .img img{opacity:0.5}    .indexcsmall .swiper-slide.swiper-slide-active .img{border-color:#fff}    .indexcsmall .swiper-slide.swiper-slide-active .img img{opacity:1} */.indexd {    padding: 50px 0 120px}.indexdtop .indextitlebox .entitle, .indexdtop .indextitlebox .cntitle {    text-align: center}.indexdleft .list {    width: 49%;    margin-right: 2%}.indexdleft .list:nth-of-type(2n) {    margin-right: 0}.indexdleft .list .textbox {    padding: 25px 15px}.indexdleft .list .textbox .title {    font-size: 18px}.indexdright {    width: 100%;    margin-top: 10px}.indexd .wrap {    padding: 0}.indexdbox {    margin-top: 40px}.indexdleft {    padding: 0 15px}.indexdleft .list .textbox .bot .more {    float: left;    width: 24px;    height: 24px}.indexdleft .list .textbox .bot .date {    width: 100%;    float: left;    line-height: 24px;    margin-top: 14px}.indexdleft .list .textbox .bot {    margin-top: 15px}.indexdright .list {    height: auto;    padding: 25px 30px 20px}.indexdright .list .datebox {    width: 45px}.indexdright .list .left .text {    display: none}.indexdright .list .day {    font-size: 40px;    text-align: right}.indexdright .list .date {    font-size: 12px}.indexdright .list .left .title {    font-size: 18px;    line-height: 32px;    height: 64px;    -webkit-line-clamp: 2;    font-weight: normal}.indexdright .list .left {    width: calc(100% - 85px);    margin-right: 40px}.indexd .indexmore {    width: 122px;    height: 32px;    line-height: 28px;    padding-left: 15px;    background-position: right 15px center;    background-size: 16px auto;    display: block;    position: absolute;    top: auto;    bottom: 45px;    right: 50%;    margin-right: -61px}.indexd {    position: relative}.indexdtop {    position: static}.indexe {/*    height: 140px;*/    background-image: url(../image/iebg.jpg);    background-attachment: initial;    background-size: 100% 100%;    padding-top: 35px}.indexe .title {    font-size: 26px;    width: 74%;    margin: 0 auto;    line-height: 32px}.indexe .more {    width: 108px;    height: 32px;    line-height: 32px;    margin: 15px auto 0;    font-size: 14px}.indexdleft {    width: 100%}.indexdleft .list img {    width: 100%}}@media (max-width:380px) {.indexe {    height: 300px;    padding-top: 75px}.indexe .title {    font-size: 22px;    width: 64%;    margin: 0 auto;    line-height: 28px}.indexe .more {    margin: 35px auto 0}}@media (max-width:370px) {.indexe .title {    width: 76%}.indexabox .numlist {    padding-left: 5vw}}.pagepublic .cntitle {    color: #292929;    font-size: 36px;    font-weight: bold;    line-height: 1}.pagepublic .entitle {    color: #767676;    font-family: Arial;    margin-top: 12px}.about {    margin-top: 60px}.about1 {    padding-top: 50px;    padding-bottom: 50px;    line-height: 26px;}.about1 .textbox {    width: 50%;    padding-right: 4.375vw;    padding-top: 20px}.about1 .titlebox {    height: 192px;    padding: 18px 0 14px 0;    background-image: url(../image/aboutmap.png);    background-repeat: no-repeat;    background-position: right 3.75vw top}.about1 .titlebox .title1 {    color: #5a0060;    font-size: 36px;    line-height: 1.2}.about1 .titlebox .title2 {    color: #5a0060;    font-size: 48px;    font-weight: bold;    line-height: 1.2;    margin: 4px 0 10px}.about1 .titlebox .entitle {    color: #c0c0c0;    font-size: 40px;    font-family: 'montse'}.about1 .textbox .text {    color: #646464;    line-height: 2.143;    margin-top: 64px}.about1 .rightbox {    width: 50%}.about1 .rightbox .img:hover img {    transform: scale(1.05);    -webkit-transform: scale(1.05);    -moz-transform: scale(1.05)}.about1 .rightbox .bot {    height: 210px;    background-color: #f3f3f3;    padding: 64px 0 0 4.27vw}.about1 .rightbox .bot .numlist {    margin-right: 5.029vw}.about1 .rightbox .bot .numlist:nth-last-of-type(1) {    margin-right: 0}.about1 .rightbox .bot .numlist .numUp {    color: #5a0060;    font-size: 54px;    line-height: 1;    font-family: 'dincon'}.about1 .rightbox .bot .numlist .numright {    padding-top: 7px}.about1 .rightbox .bot .numlist .add {    width: 15px;    height: 15px}.about1 .rightbox .bot .numlist .unit {    color: #2c2c2c;    margin-top: 7px}.about1 .rightbox .bot .numlist .text {    color: #8d8d8d;    margin-top: 4px}.about1 .rightbox .bot .numlist:nth-of-type(1) .numright {    margin-left: 8px}.about1 .rightbox .bot .numlist:nth-of-type(2) .numright {    margin-left: 8px}.about1 .rightbox .bot .numlist:nth-of-type(3) .numright {    margin-left: 10px}.about2 {    margin-top: 36px}.about2list {    width: 50%;    position: relative}.about2list video {    width: 100%;    height: 100%;    position: absolute;    top: 0;    left: 0;    z-index: -1;    visibility: hidden;    opacity: 0;    object-fit: cover;    object-position: center center}.about2list .player {    width: 60px;    height: 60px;    position: absolute;    top: 50%;    margin-top: -30px;    right: 30%;    z-index: 3;    cursor: pointer}.about2list.cur .player, .about2list.cur .img {    z-index: -1;    visibility: hidden;    opacity: 0}.about2list.cur video {    z-index: 3;    visibility: visible;    opacity: 1}.about2list:hover .img img, .about2list .swiper-slide:hover img {    transform: scale(1.05);    -webkit-transform: scale(1.05);    -moz-transform: scale(1.05)}.about2list .swiper-container-horizontal>.swiper-pagination-bullets {    text-align: right;    bottom: 30px;    padding: 0 33px}.about2list .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {    width: 54px;    height: 5px;    opacity: 1;    border-radius: 0px;    background-color: rgba(255,255,255,0.5)}.about2list .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active {    background-color: rgba(255,255,255,1)}.history {    padding: 124px 0 140px;    background-color: #f9f9f9}.hisbox {    margin-top: 28px;    position: relative;    padding-bottom: 110px}.hisbox:after {    content: "";    width: 1px;    height: 100%;    background-color: #d9c7da;    position: absolute;    top: 0;    left: 50%;    z-index: auto}.hislist {    margin-bottom: 80px;    position: relative;    z-index: 3}.hislist:nth-last-of-type(1) {    margin-bottom: 0}.hislist .icon {    width: 56px;    height: 56px;    margin: 0 34px;    background-color: #fff;    position: relative;    z-index: 3;    border-radius: 56px;    background-image: url(../image/histime.png);    background-repeat: no-repeat;    background-position: center center;    transition: 0.5s ease-in-out 0s;    -webkit-transition: 0.5s ease-in-out 0s;    -moz-transition: 0.5s ease-in-out 0s}.hislist .imgbox {    width: calc((100% - 124px) / 2)}.hislist .imgbox .imglist {    width: 42%;    margin-right: 24px}.hislist .imgbox .imglist:nth-of-type(1) {    margin-right: 0}.hislist .imglist:hover img {    transform: scale(1.05);    -webkit-transform: scale(1.05);    -moz-transform: scale(1.05)}.hislist .rightbox {    width: calc((100% - 124px) / 2)}.hislist .rightbox .imglist {    width: 42%}.hislist .rightbox .textbox .title {    color: #666;    font-size: 24px;    font-weight: bold}.hislist .rightbox .textbox .year {    color: #5a0060;    font-size: 18px;    font-family: 'montse';    margin-top: 12px}.hislist:nth-of-type(2n) .textbox .title, .hislist:nth-of-type(2n) .textbox .year, .hislist:nth-of-type(2n) .textbox .text {    text-align: right}.hislist .textbox {    width: 100%}.hislist.two .textbox {    width: auto;    margin-right: 54px}.hislist:hover .icon {    background-color: #5a0060;    background-image: url(../image/histime_cur.png)}.hismorebox {    cursor: pointer}.hismorebox .icon {    width: 59px;    height: 59px;    margin: 0 auto;    background-image: url(../image/hismore.png);    background-repeat: no-repeat;    background-position: center center}.hismorebox .text {    color: #5a0060;    text-align: center;    margin-top: 12px}.hismorebox:hover .icon {    transform: rotateY(360deg);    -webkit-transform: rotateY(360deg);    -moz-transform: rotateY(360deg)}.culture1 {    padding: 64px 0 60px}.culture2 {    width: 65%;    margin: 0 auto;    height: 698px;    position: relative;    background-image: url(../image/culimg.jpg);    background-repeat: no-repeat;    background-position: center center;    background-size: cover;    background-attachment: fixed}.culture2.cur {    width: 100%}.culture2 .textbox {    position: absolute;    top: 24%;    left: 50%;    margin-left: -600px;    z-index: 3}.culture2 .textbox .cntitle {    color: #fff;    font-size: 36px;    text-align: center;    font-weight: bold}.culture2 .textbox .entitle {    color: #fff;    font-size: 12px;    text-align: center;    font-family: Arial;    margin: 14px 0 20px}.culture2 .textbox .line {    width: 29px;    height: 3px;    background-color: #fff;    margin: 0 auto}.culture2 .textbox .text {    color: #fff;    font-size: 30px;    text-align: center;    margin-top: 68px}.culture3 {    padding: 108px 0 160px}.culture3 .cntitle {    color: #000;    font-size: 36px;    text-align: center;    font-weight: bold}.culture3 .entitle {    color: #c0c0c0;    font-size: 12px;    text-align: center;    font-family: Arial;    margin: 14px 0 16px}.culture3 .title {    color: #565656;    font-size: 30px;    text-align: center;    font-weight: bold;    margin: 50px 0 22px}.culture3 .text {    color: #565656;    font-size: 30px;    text-align: center}.culture4 {    padding: 138px 0;    background-color: #f6f6f6}.culture4list {    margin-bottom: 50px}.culture4list:nth-last-of-type(1) {    margin-bottom: 0}.culture4list .wapimg {    display: none}.culture4list .textbox {    width: calc(100% - 470px);    background-color: #fff;    padding: 50px 60px 35px 80px}.culture4list:nth-of-type(2n) .textbox {    padding: 50px 60px 35px 55px}.culture4list:hover .img img, .culture4list:hover .pcimg img {    transform: scale(1.05);    -webkit-transform: scale(1.05);    -moz-transform: scale(1.05)}.culture4list .cntitle {    color: #000;    font-size: 36px;    font-weight: bold}.culture4list .entitle {    color: #c0c0c0;    font-size: 12px;    font-weight: bold;    font-family: Arial;    margin: 6px 0 14px}.culture4list .line {    width: 29px;    height: 3px;    background-color: #393f4b}.culture4list .text {    color: #626262;    line-height: 1.714;    margin-top: 24px}.culture5 {    width: 100%;    height: 698px;    position: relative;    background-image: url(../image/culimg2.jpg);    background-repeat: no-repeat;    background-position: center center;    background-size: cover}.culture5 .textbox {    width: 1050px;    margin-left: -525px;    position: absolute;    top: 50%;    margin-top: -150px;    z-index: 3;    left: 50%}.culture5 .textbox .cntitle {    color: #fff;    font-size: 36px;    font-weight: bold}.culture5 .textbox .entitle {    color: #fff;    font-size: 12px;    font-family: Arial;    margin: 22px 0 45px}.culture5 .textbox .title {    color: #fff;    font-size: 24px}.culture5 .textbox .text {    color: #fff;    line-height: 1.714;    margin-top: 46px}.news {    padding: 64px 0 102px}.newsitems {    margin-top: 110px}.newsitem {    width: 29.81%;    margin-right: 5.285%;    margin-bottom: 80px;    display: block;    background-color: #f6f6f6;    position: relative;    overflow: hidden}.newsitem:nth-of-type(3n) {    margin-right: 0}.newsitem:after {    content: "";    width: 100%;    height: 3px;    background-color: #93029d;    position: absolute;    bottom: -3px;    left: 0;    z-index: 3;    transition: 0.5s ease-in-out 0s;    -webkit-transition: 0.5s ease-in-out 0s;    -moz-transition: 0.5s ease-in-out 0s}.newsitem .textbox {    padding: 38px 26px 40px 38px}.newsitem .textbox .title {    color: #393435;    font-size: 18px;    font-weight: bold;    line-height: 1.667;    height: 60px;    overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 2}.newsitem .textbox .text {    color: #999;    margin-top: 12px;    line-height: 1.714;    height: 46px;    overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 2}.newsitem .textbox .bot {    margin-top: 26px}.newsitem .textbox .date {    color: #cacbcd;    font-weight: bold;    font-family: Arial;    line-height: 34px}.newsitem .textbox .more {    width: 34px;    height: 34px;    background-image: url(../image/nmore.png);    background-repeat: no-repeat}.newsitem:hover .img img {    transform: scale(1.05);    -webkit-transform: scale(1.05);    -moz-transform: scale(1.05)}.newsitem:hover .textbox .title {    color: #5a0060}.newsitem:hover:after {    bottom: 0}.newsitem:hover {    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.14)}.news .pager {    margin-top: 15px}.newsdetail {    padding-top: 58px}.newsdetail .leftbox {    width: calc(100% - 370px);    margin-right: 56px}.newsdetail .top .title {    color: #404040;    font-size: 34px;    font-weight: bold;    line-height: 1.471}.newsdetail .top .date {    color: #cacbcd;    font-weight: bold;    font-family: Arial;    padding-left: 25px;    margin-top: 38px;    background-image: url(../image/ntime.png);    background-repeat: no-repeat;    background-position: left center}.newsdetail .top {    padding-bottom: 33px;    border-bottom: 1px solid #d8d8d8}.newsdetail .ndbot {    margin-top: 36px;    position: relative}.ndbotleft {    width: 136px;    border-top: 3px solid #6d0074;    margin-top: 10px}.ndbot.cur .ndbotleft {    position: fixed;    top: 100px;    left: calc((100% - 1200px) / 2)}.ndbot.cur2 .ndbotleft {    position: absolute;    bottom: 96px;    left: 0}.ndbotleft .shareitems {    padding-bottom: 42px;    background-color: #fafafa}.ndbotleft .shareitem {    padding: 20px 0 20px 18px;    border-bottom: 1px solid #d8d8d8;    cursor: pointer;    position: relative}.ndbotleft .shareitem:nth-last-of-type(1) {    border-bottom: none}.ndbotleft .shareitem:before {    content: "";    width: 0;    height: 100%;    background-color: #fff;    position: absolute;    top: 0;    left: 0;    z-index: auto;    transition: 0.5s ease-in-out 0s;    -webkit-transition: 0.5s ease-in-out 0s;    -moz-transition: 0.5s ease-in-out 0s}.ndbotleft .shareitem:hover:before {    width: 100%}.ndbotleft .shareitem .icon {    width: 36px;    height: 36px;    border-radius: 36px;    background-repeat: no-repeat;    background-position: center center;    position: relative;    z-index: 3}.ndbotleft .shareitem:hover .icon {    transform: rotateY(360deg);    -webkit-transform: rotateY(360deg);    -moz-transform: rotateY(360deg)}.ndbotleft .shareitem .text {    color: #aeaeae;    line-height: 36px;    margin-left: 10px;    position: relative;    z-index: 3}.ndbotleft .shareitem:nth-of-type(1) .icon {    background-color: #20a839;    background-image: url(../image/nshare1.png)}.ndbotleft .shareitem:nth-of-type(2) .icon {    background-color: #e89213;    background-image: url(../image/nshare2.png)}.ndbotleft .shareitem:nth-of-type(3) .icon {    background-color: #1d8ac9;    background-image: url(../image/nshare3.png)}.ndbotleft .shareitem:nth-of-type(4) .icon {    background-color: #888;    background-image: url(../image/nshare4.png)}.ndbotleft .returnlist {    height: 50px;    display: block;    background-color: #5a0060;    color: #fff;    line-height: 50px;    font-size: 16px;    padding-left: 18px;    background-image: url(../image/nlist.png);    background-repeat: no-repeat;    background-position: right 30px center}.ndrec {    width: 314px;    padding-top: 16px}.ndrecbox {    margin-top: 50px;    background-color: #fafafa;    border-top: 3px solid #6d0074;    padding: 40px 30px 0}.ndrecbox.cur {    padding: 40px 30px}.ndreccen .title {    color: #5a0060;    font-size: 18px;    font-weight: bold}.ndreccen .read {    color: #7b7b7b;    line-height: 24px}.ndreccen .entitle {    color: #ccccce;    font-size: 16px;    font-family: Arial;    margin: 5px 0 16px}.ndreccen .line {    width: 24px;    height: 4px;    background-color: #5a0060}.ndrecitems {    margin-top: 62px;    position: relative}.ndrecitems:after {    content: "";    width: 300px;    height: 1px;    background-color: #ededed;    position: absolute;    bottom: -20px;    left: -20px}.ndrecitem {    margin-bottom: 24px;    display: block}.ndrecitem .title {    color: #666;    margin-top: 18px;    line-height: 1.8}.ndrecitem:hover .title {    color: #5a0060}.ndrecitem:hover .img img {    transform: scale(1.05);    -webkit-transform: scale(1.05);    -moz-transform: scale(1.05)}.ndbotright {    width: calc(100% - 170px);    margin-left: 34px;    padding-bottom: 96px}.ndcontent {    padding-bottom: 92px}.ndcontent img {    display: inline-block}.ndpager {    background-color: #fafafa;    height: 48px;    padding: 0 24px}.ndpager:nth-of-type(2) {    margin-top: 10px}.ndpager .name {    font-weight: bold;    color: #999;    line-height: 48px}.ndpager .text {    display: block;    width: calc(100% - 56px);    color: #999;    line-height: 48px;    height: 48px;    overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 1}.ndpager a.text:hover {    color: #610867}.chairmess {    margin-top: 68px}.chairmessright {    width: calc(100% - 480px);    margin-left: 120px}.chairmessleft {    margin-top: 10px}.chairmessleft .img:hover img {    transform: scale(1.05);    -webkit-transform: scale(1.05);    -moz-transform: scale(1.05)}.chairmessleft .title {    margin-top: 30px;    color: #5a0060;    font-weight: bold;    font-size: 34px}.chairmessleft .text {    color: #474747;    font-size: 18px;    margin-top: 10px}@media (max-width:1620px) {}@media (max-width:1440px) {.about1 .titlebox .title1 {    font-size: 26px}.about1 .titlebox .title2 {    font-size: 38px}.about1 .titlebox .entitle {    font-size: 30px}.about1 .textbox {    padding-right: 3vw}.about1 .titlebox {    height: 162px;    background-size: 315px auto}.about1 .textbox .text {    margin-top: 40px;    line-height: 1.8}.about1 .rightbox .bot .numlist .numUp {    font-size: 38px}.hislist .rightbox .textbox .title {    font-size: 20px}.pagepublic .cntitle, .culture3 .cntitle {    font-size: 30px}.culture2, .culture5 {    height: 560px}.culture2 .textbox .cntitle, .culture4list .cntitle, .culture5 .textbox .cntitle {    font-size: 30px}.culture2 .textbox .entitle {    margin: 8px 0 14px}.culture2 .textbox .text {    font-size: 26px;    margin-top: 42px}.culture3 .title {    font-size: 26px;    margin: 35px 0 15px}.culture3 .text {    font-size: 26px}.culture3 {    padding: 78px 0 120px}.culture4 {    padding: 98px 0}.culture5 .textbox .entitle {    margin: 15px 0 30px}.culture5 .textbox .title {    font-size: 20px}.culture5 .textbox .text {    margin-top: 30px}.culture5 .textbox {    margin-top: -123px}.about1 .rightbox .bot .numlist .add {    width: 10px;    height: 10px}.about1 .rightbox .bot .numlist .unit {    margin-top: 4px;    line-height: 1}}@media (max-width:1367px) {.about1 .titlebox .title1 {    font-size: 24px}.about1 .titlebox .title2 {    font-size: 32px}.about1 .titlebox .entitle {    font-size: 28px}.about1 .textbox {    padding-right: 2vw;    padding-top: 10px}.about1 .titlebox {    height: 142px;    background-size: 285px auto;    background-position: right 7.75vw top}.about1 .textbox .text {    margin-top: 32px;    line-height: 1.8}.about1 .rightbox .bot .numlist .numUp {    font-size: 38px}}@media (max-width:1280px) {.about1 .rightbox .bot .numlist {    margin-right: 3.5vw}.culture2 .textbox {    margin-left: -46vw}.culture5 .textbox {    width: 92vw;    margin-left: -46vw;    padding: 0 80px}}@media (max-width:1024px) {.pagepublic .cntitle {    font-size: 18px!important;}.pagepublic .entitle {    margin-top: 6px;    width: 300%;    white-space: nowrap;}.pagepubtitle {    max-width: 32%;}.pcpagenavr .text{    font-size: 3vw;}.pcpagenavr .icon img{    height: 3vw;}.about {    margin-top: 50px}.about1 .textbox {    width: 100%;    padding-top: 20px;    padding-right: 0}.about1 .titlebox {    height: 102px;    background-size: 205px auto;    padding: 8px 0 4px 0}.about1 .titlebox .title1 {    font-size: 18px}.about1 .titlebox .title2 {    font-size: 22px;    margin: 2px 0 5px}.about1 .titlebox .entitle {    font-size: 24px;    line-height: 1.2}.about1 .textbox .text {    margin-top: 20px;    line-height: 1.6}.about1 .rightbox {    width: 100%;    margin-top: 40px}.about1 .rightbox .img img {    width: 100%}.about1 .rightbox .bot {    height: auto;    padding: 30px 0 30px 20px}.about1 .rightbox .bot .numlist .numUp {    font-size: 30px}.about1 .rightbox .bot .numlist:nth-of-type(1) .numright, .about1 .rightbox .bot .numlist:nth-of-type(3) .numright, .about1 .rightbox .bot .numlist:nth-of-type(2) .numright {    margin-left: 8px}.about1 .rightbox .bot .numlist {    margin-right: 10vw}.about1 .rightbox .bot .numlist .unit {    line-height: 1;    font-size: 12px;    margin-top: 1px}.about1 .rightbox .bot .numlist .add {    width: 10px;    height: 10px}.about1 .rightbox .bot .numlist .text {    margin-top: 2px;    font-size: 12px}.about2list {    width: 100%}.about2list .swiper-slide img, .about2list .img img {    width: 100%}.about2list .swiper-container-horizontal>.swiper-pagination-bullets {    bottom: 10px;    padding: 0 15px}.about2list .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {    width: 26px;    height: 3px}.history {    padding: 50px 0 60px}.hislist .icon {    width: 36px;    height: 36px;    background-size: 18px 18px;    margin: 0 10px}.hislist .imgbox, .hislist .rightbox {    width: calc((100% - 56px) / 2)}.hislist .imgbox .imglist {    width: 100%;    margin-right: 0;    margin-bottom: 10px}.hislist .imgbox .imglist:nth-last-of-type(1) {    margin-bottom: 0}.hislist .rightbox .textbox .title {    font-size: 16px}.hislist .rightbox .textbox .year {    font-size: 14px;    margin-top: 6px}.hislist {    margin-bottom: 45px}.hislist.two .textbox {    width: 100%}.hislist .rightbox .imglist {    width: 100%;    margin-top: 15px}.hisbox {    margin-top: 30px;    padding-bottom: 50px}.hismorebox .icon {    width: 38px;    height: 38px;    background-size: 100% 100%}.hismorebox .text {    margin-top: 6px}.about2list .player {    width: 40px;    height: 40px;    right: 25%;    margin-top: -20px}.culture2 {    width: 100%;    height: 350px;    background-attachment: initial}.culture2 .textbox {    width: 100%;    margin-left: 0;    left: 0;    top: 20%}.culture1 {    padding: 45px 0}.culture2 .textbox .cntitle, .culture4list .cntitle, .culture5 .textbox .cntitle, .pagepublic .cntitle, .culture3 .cntitle {    font-size: 24px}.culture2 .textbox .entitle {    margin: 4px 0 10px}.culture2 .textbox .line, .culture4list .line {    width: 20px;    height: 2px}.culture2 .textbox .text {    font-size: 18px;    margin-top: 20px}.culture3 {    padding: 45px 0 60px}.culture3 .entitle {    margin: 6px 0 8px}.culture3 .title {    font-size: 20px;    margin: 20px 0 10px}.culture3 .text {    font-size: 18px}.culture4 {    padding: 50px 0}.culture4list {    margin-bottom: 25px}.culture4list .pcimg {    display: none}.culture4list .textbox, .culture4list:nth-of-type(2n) .textbox {    width: 100%;    padding: 35px 20px}.culture4list .wapimg {    width: 100%;    display: block}.culture4list .wapimg img, .culture4list .img img {    width: 100%}.culture4list .entitle {    margin: 4px 0 10px}.culture4list .text {    margin-top: 15px;    line-height: 1.6}.culture5 {    height: 350px}.culture5 .textbox {    width: 100%;    padding: 0 15px;    margin-left: 0;    left: 0;    margin-top: -94px}.culture5 .textbox .entitle {    margin: 6px 0 13px}.culture5 .textbox .title {    font-size: 16px}.culture5 .textbox .text {    line-height: 1.6;    margin-top: 15px}.news {    padding: 50px 0 65px}.newsitems {    margin-top: 30px}.newsitem {    width: 100%;    margin-right: 0;    margin-bottom: 20px}.newsitem .img img {    width: 100%}.newsitem .textbox {    padding: 30px 20px}.newsitem .textbox .title {    font-size: 16px;    line-height: 1.6;    height: 50px}.newsitem .textbox .text {    line-height: 1.6;    height: 42px;    margin-top: 8px}.newsitem .textbox .date {    line-height: 26px}.newsitem .textbox .more {    width: 26px;    height: 26px;    background-size: 100% 100%}.newsitem .textbox .bot {    margin-top: 20px}.newsdetail {    padding-top: 50px}.newsdetail .leftbox {    width: 100%;    margin-right: 0}.newsdetail .top .title {    font-size: 24px}.newsdetail .top .date {    margin-top: 15px}.newsdetail .top {    padding-bottom: 20px}.ndrec {    width: 100%;    padding-top: 0}.ndrecbox {    margin-top: 0;    padding: 40px 14vw}.ndrecitems {    margin-top: 25px}.ndreccen .title {    font-size: 16px}.ndreccen .entitle {    font-size: 14px;    margin: 0 0 8px}.ndreccen .read {    line-height: 20px}.ndrecitem .img img {    width: 100%}.ndbotleft {    margin-top: 0;    width: 100%;    margin-bottom: 45px}.ndbotright {    width: 100%;    margin-left: 0;    padding-bottom: 45px}.newsdetail .ndbot {    margin-top: 0}.ndbotleft .shareitem {    width: 50%;    float: left;    padding: 10px 0 10px 15px}.ndbotleft .shareitem:nth-last-of-type(2) {    border-bottom: none}.ndbotleft .shareitems {    padding-bottom: 0}.ndbotleft .shareitem .icon {    width: 30px;    height: 30px}.ndbotleft .shareitem .text {    line-height: 30px}.ndcontent {    padding-bottom: 40px}.ndpager {    padding: 0 10px}.chairmessleft {    width: 100%;    margin-top: 0}.chairmess {    margin-top: 40px}.chairmessleft {    padding-bottom: 30px;    border-bottom: 1px solid #ddd}.chairmessleft .img {    text-align: center}.chairmessleft .img img {    display: inline-block}.chairmessright {    width: 100%;    margin-top: 35px;    margin-left: 0}.chairmessleft .title {    margin-top: 25px;    font-size: 26px}.chairmessleft .text {    font-size: 15px;    margin-top: 4px}}@media (max-width:370px) {.about1 .rightbox .bot {    padding: 30px 0 30px 15px}.about1 .rightbox .bot .numlist .numUp {    font-size: 24px;    line-height: 1.4}.about1 .rightbox .bot .numlist {    margin-right: 6vw}}.caseitems {    margin-top: 74px}.caseitem {    width: 46.74%;    margin-right: 6.52%;    margin-bottom: 90px;    display: block;    position: relative;    background-color: #f6f6f6;    overflow: hidden}.caseitem:nth-of-type(2n) {    margin-right: 0}.caseitem:before {    content: "";    width: 100%;    height: 3px;    background-color: #93029d;    position: absolute;    bottom: -3px;    left: 0;    transition: 0.5s ease-in-out 0s;    -webkit-transition: 0.5s ease-in-out 0s;    -moz-transition: 0.5s ease-in-out 0s}.caseitem .textbox {    padding: 38px 76px 48px 50px;    position: relative}.caseitem .titlebox {    padding-right: 90px}.caseitem .titlebox .title {    color: #393435;    font-size: 22px;    font-weight: bold;    line-height: 1.364;    height: 62px;    overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 2}.caseitem .text {    color: #999;    margin-top: 15px;    line-height: 1.857;    height: 74px;    overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 3}.caseitem .bot {    margin-top: 26px}.caseitem .date {    color: #cacbcd;    font-weight: bold;    font-family: Arial}.caseitem .textbox .more {    width: 34px;    height: 34px;    position: absolute;    top: 38px;    right: 76px;    background-image: url(../image/nmore.png);    background-repeat: no-repeat;    background-position: center center;    background-size: 100% 100%}.caseitem:hover {    background-color: #fff;    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.14)}.caseitem:hover:before {    bottom: 0}.caseitem:hover .img img {    transform: scale(1.05);    -webkit-transform: scale(1.05);    -moz-transform: scale(1.05)}.caseitem:hover .titlebox .title {    color: #5a0060}.caseitem:hover .textbox .more {    top: 210px;    background-image: url(../image/nmore_cur.png)}.casemore {    width: 162px;    height: 48px;    border: 2px solid #d8d8d8;    margin: 0 auto;    cursor: pointer;    color: #5a0060;    padding-left: 32px;    line-height: 44px;    background-image: url(../image/casemore.png);    background-repeat: no-repeat;    background-position: right 33px center}.caseitems {    margin-top: 35px}.casevideo1 {    padding: 64px 0 60px}.casevideotopslide .swiper-slide {    height: auto}.casevideotopslide .swiper-slide iframe {    width: 100%;    height: 100%}.casevideotopslide .swiper-slide video {    width: 100%;    height: 100%;    position: absolute;    top: 0;    left: 0;    z-index: -1;    visibility: hidden;    opacity: 0;    object-fit: cover;    object-position: center center}.casevideotopslide .swiper-slide .player {    width: 60px;    height: 60px;    position: absolute;    top: 50%;    left: 50%;    margin-top: -30px;    margin-left: -30px;    z-index: 3;    cursor: pointer}.casevideotopslide .swiper-slide .player:after {    content: "";    width: 70px;    height: 70px;    position: absolute;    top: 50%;    left: 50%;    margin-top: -35px;    margin-left: -35px;    background-image: url(../image/cvplayer_yuan.png);    background-repeat: no-repeat;    background-position: center center}.casevideotopslide .swiper-slide.cur video {    z-index: 3;    visibility: visible;    opacity: 1}.casevideotopslide .swiper-slide.cur .img, .casevideotopslide .swiper-slide.cur .player {    z-index: -1;    visibility: hidden;    opacity: 0}.casevideotopslide .swiper-slide .player:hover:after {    animation: xuanzhuan 1s linear 0s infinite normal;    -webkit-animation: xuanzhuan 1s linear 0s infinite normal;    -moz-animation: xuanzhuan 1s linear 0s infinite normal}.casevideobot {    padding: 0 96px 82px 0;    position: relative}.casevideobot .swiper-button-next, .casevideobot .swiper-button-prev {    width: 49px;    height: 49px;    position: absolute;    right: 0;    margin-top: 0;    background-repeat: no-repeat;    background-position: center center;    background-size: 100% 100%;    opacity: 1}.casevideobot .swiper-button-next {    background-image: url(../image/cvright.png);    top: 140px}.casevideobot .swiper-button-prev {    background-image: url(../image/cvleft.png);    top: 47px;    left: auto}.casevideobot .swiper-button-next:hover {    background-image: url(../image/cvright_cur.png)}.casevideobot .swiper-button-prev:hover {    background-image: url(../image/cvleft_cur.png)}.casevideobot .title {    margin-top: 22px;    padding: 0 16px;    color: #a6a6a6;    font-size: 16px}.casevideobot .swiper-slide {    cursor: pointer;    padding-top: 48px}.casevideobot .swiper-slide:after {    content: "";    width: 14px;    height: 9px;    position: absolute;    top: 50px;    left: 50%;    opacity: 0;    margin-left: -7px;    background-image: url(../image/cvtop.png);    background-repeat: no-repeat;    background-position: center center;    background-size: 100% 100%;    transition: 0.5s ease-in-out 0s;    -webkit-transition: 0.5s ease-in-out 0s;    -moz-transition: 0.5s ease-in-out 0s}.casevideobot .swiper-slide.cur:after {    top: 20px;    opacity: 1}.casevideobot .swiper-slide.cur .title, .casevideobot .swiper-slide:hover .title {    color: #5a0060}.casevideobot .swiper-slide:hover .img img {    transform: scale(1.05);    -webkit-transform: scale(1.05);    -moz-transform: scale(1.05)} @keyframes xuanzhuan {from {transform:rotate(0deg)}to {transform:rotate(360deg)}}@-moz-keyframes xuanzhuan {from {-moz-transform:rotate(0deg)}to {-moz-transform:rotate(360deg)}}@-webkit-keyframes xuanzhuan {from {-webkit-transform:rotate(0deg)}to {-webkit-transform:rotate(360deg)}}@media (max-width:1024px) {.caseitem {    width: 100%;    margin-right: 0;    margin-bottom: 25px}.caseitem .textbox {    padding: 30px 20px}.caseitem .textbox .more {    right: 20px}.caseitem .titlebox .title {    font-size: 18px;    height: 50px}.caseitem .titlebox {    padding-right: 54px}.caseitem .text {    margin-top: 10px;    line-height: 1.6;    height: 66px}.caseitem .bot {    margin-top: 15px}.casemore {    width: 122px;    padding-left: 20px;    background-position: right 20px center}.casevideo1 {    padding: 35px 0}.casevideotopslide .swiper-slide .player {    width: 40px;    height: 40px;    margin-top: -20px;    margin-left: -20px}.casevideotopslide .swiper-slide .player:after {    width: 50px;    height: 50px;    margin-top: -25px;    margin-left: -25px;    background-size: 100% 100%}.casevideobot .title {    padding: 0 5px;    font-size: 14px;    margin-top: 10px}.casevideobot {    padding: 0 66px 50px 0}.casevideobot .swiper-button-next, .casevideobot .swiper-button-prev {    width: 38px;    height: 38px}.casevideobot .swiper-button-next {    top: 95px}}.cloudzoom-lens {    cursor: crosshair;    z-index: 10;    background-image: url(../image/prodseebg.png);    background-repeat: no-repeat;    background-position: center center;    background-size: 100% 100%}.cloudzoom-zoom {    border: 1px solid #888;    width: 500px;    height: 200px;    background-color: #fff;    z-index: 10}.cloudzoom-zoom-inside {    border: none;    box-shadow: none}.cloudzoom-caption {    display: none;    text-align: left;    background-color: #000;    color: #fff;    font-weight: bold;    padding: 10px;    font-family: sans-serif;    font-size: 11px}.cloudzoom-blank {    background-image: url(../image/blank.png)}.cloudzoom-ajax-loader {    background-image: url(http://www.pr-lighting.com.cn/css/ajax-loader.gif);    width: 32px;    height: 32px}.protop {    padding-top: 58px}.pronav {    margin-top: 30px;    margin-bottom: 82px;    text-align: center}.pronavlist {    width: 168px;    height: 54px;    background-color: #dedede;    display: inline-block;    margin: 0 4px 20px;    text-align: center;    line-height: 54px;    color: #565656}.pronavlist.cur, .pronavlist:hover {    background-color: #5a0060;    color: #fff}.proitem {    width: calc((100% - 8px) / 3);    height: 687px;    margin-right: 4px;    padding: 80px 15px 40px;    margin-bottom: 14px;    overflow: hidden;    display: block;    background-image: url(../image/probg.jpg);    background-repeat: no-repeat;    background-position: center center;    background-size: 100% 100%}.proitem:nth-of-type(3n) {    margin-right: 0}.proitem .type {    color: #5a0060;    font-size: 24px;    font-family: Arial;    text-align: center}.proitem .title {    font-size: 26px;    text-align: center;    margin: 20px 0 40px;    height: 32px;    overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 1}.proitem .img {    text-align: center}.proitem .img img {    display: inline-block}.proitem .more {    position: absolute;    bottom: -46px;    left: 50%;    border-radius: 46px;    margin-left: -23px;    z-index: 3;    opacity: 0;    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);    transition: 0.5s ease-in-out 0s;    -webkit-transition: 0.5s ease-in-out 0s;    -moz-transition: 0.5s ease-in-out 0s}.proitem .more img {    width: 46px;    height: 46px;    margin: 0 auto}.proitem:hover {    background-image: url(../image/probg_cur.jpg);    padding: 50px 15px 40px}.proitem:hover .title {    margin: 20px 0 12px}.proitem:hover .img img {    transform: scale(1.05);    -webkit-transform: scale(1.05);    -moz-transform: scale(1.05)}.proitem:hover .more {    bottom: 48px;    opacity: 1}.pro {    padding-bottom: 106px}.pro .pager {    margin: 86px auto 0}.pro .wappager {    margin-top: 35px}.honor {    margin: 65px 0 88px}.honlist {    width: 23.4375%;    margin-right: 2.0833%;    margin-bottom: 30px}.honlist:nth-of-type(4n) {    margin-right: 0}.honlist .box {    background-color: #f7f7f7;    position: relative;    overflow: hidden}.honlist .box:after {    content: "";    width: 100%;    height: 100%;    border: 1px solid #72007a;    position: absolute;    top: 0;    left: 0;    opacity: 0;    box-sizing: border-box;    transition: 0.5s ease-in-out 0s;    -webkit-transition: 0.5s ease-in-out 0s;    -moz-transition: 0.5s ease-in-out 0s}.honlist .img {    height: 230px;    padding: 24px 15px;    text-align: center;    line-height: 190px;    border: 1px solid #ececec}.honlist .img img {    display: inline-block;    vertical-align: middle;    margin-bottom: 4px}.honlist .showtitle {    color: #888;    padding: 26px 0;    font-size: 16px;    text-align: center}.honlist .hidebox {    width: 100%;    height: 315px;    background-color: rgba(92,3,97,0.85);    position: absolute;    bottom: -315px;    opacity: 0;    left: 0;    padding: 45px 26px 15px}.honlist .hidebox .icon {    text-align: center}.honlist .hidebox .icon img {    display: inline-block}.honlist .hidebox .title {    color: #fff;    font-size: 18px;    font-weight: bold;    text-align: center;    margin: 30px 0 20px}.honlist .hidebox .text {    color: #fff;    text-align: center;    line-height: 1.6}.honlist:hover .box {    transform: translateY(-10px);    -webkit-transform: translateY(-10px);    -moz-transform: translateY(-10px);    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15)}.honlist:hover .box:after {    opacity: 1}.honlist:hover .img {    border: none}.honlist:hover .hidebox {    opacity: 1;    bottom: 0}.prod1 {    margin-top: 44px;    height: 680px;    background-image: url(../image/prodbg.jpg);    background-repeat: no-repeat;    background-position: center center;    background-size: 100% 100%}.prod1 .leftimg {    width: 50%;    height: 680px;    position: relative;    background-image: url(../image/prodbg1.jpg);    background-repeat: no-repeat;    background-position: center center;    background-size: 100% 100%}.prod1 .leftimg .phone-display {    width: 560px;    margin: 40px auto;    height: 600px;    position: relative;    overflow: hidden}.prod1 .leftimg .phone-display img {    width: 560px;    max-width: initial}.prod1 .leftimg .phone-display .wapimg {    display: none}.prod1 .leftimg .see {    width: 30px;    height: 30px;    position: absolute;    bottom: 0;    right: 0;    z-index: 3}.prod1 .rightbox {    width: 50%;    height: 680px;    padding: 65px 0 0 5.208vw}.prod1 .rightbox .type {    color: #5a0060;    font-size: 24px;    font-family: Arial}.prod1 .rightbox .prodsharelist {    margin-right: 30px}.prod1 .rightbox .prodsharelist:nth-last-of-type(1) {    margin-right: 0}.prod1 .proname {    font-size: 26px;    font-weight: bold;    margin-top: 15px;    line-height: 36px}.prod1 .desccon {    font-size: 18px;    color: #666;    line-height: 1.8;    margin: 15px 0 40px;    max-height: 192px;    overflow-y: auto}.prod1 .desccon::-webkit-scrollbar {width:5px}.prod1 .desccon::-webkit-scrollbar-thumb {background-color:#5a0060}.prod1 .desccon::-webkit-scrollbar-track {background-color:#e8c0ec}.prod1 .advisory {    width: 180px;    height: 50px;    display: block;    text-align: center;    border-radius: 4px;    background-image: url(../image/prodinqbg.jpg);    background-repeat: no-repeat;    background-position: center center;    background-size: 100% 100%;    transition: 0.5s ease-in-out 0s;    -webkit-transition: 0.5s ease-in-out 0s;    -moz-transition: 0.5s ease-in-out 0s}.prod1 .advisory:hover {    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15)}.prod2list .down {    height: 50px;    border: 1px solid #620d68;    margin-right: 15px;    display: block;    color: #620d68;    font-size: 12px;    border-radius: 4px;    font-weight: bold;    box-sizing: border-box;    line-height: 48px;    padding: 0 50px 0 15px;    background-image: url(../image/prodedown.png);    background-repeat: no-repeat;    background-position: right 15px center}.prod2list .down:hover {    background-color: #620d68;    color: #fff;    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);    background-image: url(../image/prodedown_cur.png)}.prod1 .advisory .icon {    display: inline-block;    line-height: 50px}.prod1 .advisory .icon img {    display: inline-block;    vertical-align: middle;    margin-bottom: 4px}.prod1 .advisory .text {    display: inline-block;    color: #fff;    font-weight: bold;    line-height: 50px;    margin-left: 10px}.prod1 .rightbox .line {    width: 100%;    height: 1px;    background-color: #ebebeb;    margin: 52px 0 52px}.prodsmallslide {    position: relative;    padding: 0 60px}.prodsmallslide .img {    border: 1px solid #efefef}.prodsmallslide .img img {    opacity: 0.2}.prodsmallslide .swiper-slide .cloudzoom-gallery-active img {    opacity: 1}.prodsmallslide .swiper-button-next, .prodsmallslide .swiper-button-prev {    width: 26px;    height: 26px;    background-size: 100% 100%;    opacity: 1;    margin-top: -23px}.prodsmallslide .swiper-button-next {    background-image: url(../image/prodr.png);    right: 0}.prodsmallslide .swiper-button-prev {    background-image: url(../image/prodl.png);    left: 0}.prodsmallslide .swiper-button-next:hover {    background-image: url(../image/prodr_cur.png)}.prodsmallslide .swiper-button-prev:hover {    background-image: url(../image/prodl_cur.png)}.zoomdiv {    z-index: 100;    position: absolute;    top: 0px;    left: 0px;    width: 350px;    height: 350px;    background: #ffffff;    border: 1px solid #CCCCCC;    display: none;    text-align: center;    overflow: hidden;}.zoomdiv img {    max-width: initial}.jqZoomPup {    z-index: 10;    visibility: hidden;    position: absolute;    top: 0px;    left: 0px;    width: 20px;    height: 20px;    border: 1px solid #aaa;    background: #ffffff /*url(../images/zoom.png) 50% center no-repeat*/;    opacity: 0.5;    -moz-opacity: 0.5;    -khtml-opacity: 0.5;    filter: alpha(Opacity=50);}.jqzoom {    position: relative}.prod2 {    margin-top: 85px}.prod2navlist {    width: 168px;    height: 54px;    background-color: #dedede;    color: #565656;    cursor: pointer;    font-weight: bold;    text-align: center;    line-height: 54px;    position: relative;    z-index: 3}.prod2navlist.cur, .prod2navlist:hover {    background-color: #620d68;    color: #fff}.prod2box {    position: relative}.prod2box:after {    content: "";    width: 100%;    height: 1px;    background-color: #bfbfbf;    position: absolute;    left: 0;    top: -1px}.prod2list {    display: none;    padding: 40px 0 90px}.prod2list.cur {    display: block}.prod3 {    background-color: #fafafa;    padding: 90px 0 136px}.prod3top .title {    font-size: 30px;    font-weight: bold}.prod3top .swiper-button-prev, .prod3top .swiper-button-next {    width: 26px;    height: 26px;    position: static;    margin-top: 0;    opacity: 1;    background-size: 100% 100%}.prod3top .swiper-button-prev {    background-image: url(../image/prodl.png);    margin-right: 50px}.prod3top .swiper-button-next {    background-image: url(../image/prodr.png)}.prod3top .swiper-button-prev:hover {    background-image: url(../image/prodl_cur.png)}.prod3top .swiper-button-next:hover {    background-image: url(../image/prodr_cur.png)}.prod3bot {    margin-top: 96px}.prod4 {    padding: 84px 0 156px}.prod4list {    width: 45.83%;    margin-right: 8.34%}.prod4list:nth-of-type(2n) {    margin-right: 0}.prod4list .title {    margin-bottom: 78px;    font-size: 30px;    font-weight: bold}.prod4list .videobox {    position: relative}.prod4list .videobox video {    width: 100%;    height: 100%;    position: absolute;    top: 0;    left: 0;    z-index: -1;    visibility: hidden;    opacity: 0}.prod4list .player {    width: 60px;    height: 60px;    position: absolute;    top: 50%;    margin-top: -30px;    left: 50%;    margin-left: -30px;    z-index: 3;    cursor: pointer}.prod4list.cur .player, .prod4list.cur .img {    z-index: -1;    visibility: hidden;    opacity: 0}.prod4list.cur .video video {    z-index: 3;    visibility: visible;    opacity: 1}.prod4list:hover .img img {    transform: scale(1.05);    -webkit-transform: scale(1.05);    -moz-transform: scale(1.05)}.prod1wapslide {    display: none}.prodlist {    width: 180px;    height: 50px;    display: block;    background-color: #fafafa;    border-radius: 5px;    margin: 0 auto 84px;    line-height: 50px;    color: #999;    font-weight: bold;    padding-left: 76px;    background-image: url(../image/prodlist.png);    background-repeat: no-repeat;    background-position: left 46px center}.downbox {    margin-top: 35px}.downtop {    background-color: #eee;    padding: 0 40px}.downtoplist {    height: 70px;    line-height: 70px;    font-size: 16px}.downW25 {    width: 25%}.downW15 {    width: 15%}.downW20 {    width: 20%}.downitem {    padding: 0 40px;    background-color: #f6f6f6;    border-bottom: 1px solid #fff}.downitem:hover {    background-color: #fbfbfb;    box-shadow: 0px 4px 24px 0px rgba(0,0,0,0.06)}.downitem:hover .list {    color: #5a0060}.downitem .list {    padding: 15px 10px 15px 0;    display: block;    line-height: 28px;    color: #666}.downitem .list .icon {    width: 33px;    height: 29px;    background-image: url(../image/downicon.png);    background-repeat: no-repeat;    background-position: center center;    background-size: 100% 100%}.downsel {    width: 410px;    position: relative;    z-index: 9;    margin-top: 60px}.downseltop {    width: 410px;    height: 60px;    cursor: pointer;    padding: 0 25px 0 50px;    border: 1px solid #ddd;    line-height: 58px;    font-size: 18px;    background-image: url(../image/downicon2.png);    background-repeat: no-repeat;    background-position: left 20px center}.downselitems {    width: 100%;    height: auto;    background-color: #fff;    max-height: 240px;    overflow-y: auto;    position: absolute;    top: 60px;    left: 0;    z-index: -1;    visibility: hidden;    opacity: 0;    box-shadow: 0px 5px 24px 0px rgba(0,0,0,0.08);}.downselitem {    height: 48px;    line-height: 48px;    padding: 0 25px 0 50px;    color: #666;    cursor: pointer}.downselitem:hover {    color: #fff;    background-color: #5a0060}.downsel.cur .downselitems {    z-index: 9;    visibility: visible;    opacity: 1}@media (min-width:1024px) {}@media (max-width:1367px) {.proitem {    height: 650px}.pronavlist {    margin: 0 2px 15px}}@media (max-width:1024px) {.pronav {    margin: 20px 0}.pronavlist {    font-size: 12px;    width: auto;    padding: 0 10px;    height: 44px;    line-height: 44px;    display: block;    float: left;    margin: 0 10px 10px 0}.proitem {    width: 100%;    margin-bottom: 0;    height: auto;    padding: 40px 15px 25px}.proitem .more img {    width: 36px;    height: 36px;    margin: 10px auto 0}.proitem .type {    font-size: 18px}.proitem .title {    font-size: 20px;    height: 28px;    line-height: 28px;    margin: 0px 0 8px}.proitem .img {    padding: 0 10vw}.pro {    padding-bottom: 50px}.pro .casemore {    margin: 46px auto 0}.honor {    margin: 30px 0 30px}.honlist {    width: 100%;    margin-bottom: 20px;    margin-right: 0}.honlist .img {    height: auto;    line-height: initial}.honlist .showtitle {    display: none}.honlist .hidebox {    position: static;    height: auto;    opacity: 1;    background-color: transparent;    padding: 20px 15px}.honlist .hidebox .title {    font-size: 16px;    color: #333;    margin: 10px 0 6px}.honlist .hidebox .text {    color: #666}.honlist .hidebox .icon {    width: 28px;    height: 28px;    margin: 0 auto;    background-image: url(../image/honiconwap.png);    background-repeat: no-repeat;    background-position: center center;    background-size: 100% 100%}.honlist .hidebox .icon img {    display: none}.prod1 {    margin-top: 30px;    background-image: none;    height: auto}.prod1 .leftimg {    width: 100%;    height: auto}.prod1 .leftimg .phone-display {    width: 100%;    height: auto}.prod1 .leftimg .phone-display img {    width: 100%}.prod1 .rightbox {    width: 100%;    padding: 35px 0 0 0;    height: auto}.prod1 .rightbox .type {    font-size: 18px}.prod1 .proname {    font-size: 22px;    line-height: 30px;    height: auto;    margin-top: 5px;    margin-bottom: 8px}.prod1 .desccon {    font-size: 14px;    line-height: 1.6;    margin: 0 0 20px;    max-height: none}.prod1 .rightbox .prodsharelist {    margin-right: 10px}.prod1 .advisory {    width: 128px;    height: 42px}.prod2 {    margin-top: 40px}.prod2list .down {    height: 38px;    line-height: 36px;    margin-bottom: 15px;    background-size: 18px auto;    padding: 0 35px 0 15px;    background-position: right 10px center}.prod1 .advisory .icon {    line-height: 42px}.prod1 .advisory .text {    line-height: 42px;    margin-left: 4px}.prod1 .rightbox .line {    margin: 35px 0 0}.prod1wapslide {    width: 100%;    display: block;    padding: 0 35px;    margin-top: 15px}.prod1pcslide {    display: none}.prod2navlist {    width: 122px;    height: 44px;    line-height: 44px}.prod2list {    padding: 35px 0}.prod3 {    padding: 50px 0}.prod3top .title {    font-size: 22px}.prod3top .swiper-button-prev {    margin-right: 15px}.prod3bot {    margin-top: 35px}.prod4 {    padding: 50px 0}.prod4list {    width: 100%;    margin-right: 0;    margin-bottom: 25px}.prod4list:nth-last-of-type(1) {    margin-bottom: 0}.prod4list .title {    font-size: 20px;    margin-bottom: 15px}.prod4list .player {    width: 40px;    height: 40px;    margin-top: -20px;    margin-left: -20px}.prodlist {    width: 132px;    height: 42px;    line-height: 42px;    margin: 0 auto 50px;    padding-left: 56px;    background-position: left 26px center}.proitem .more {    position: static;    opacity: 1;    width: 36px;    margin: 0 auto}.downbox {    margin-top: 30px}.downtop, .downitem {    padding: 0 10px}.downtoplist {    font-size: 12px;    height: auto;    padding: 15px 0;    line-height: 18px}.downitem .list {    font-size: 12px;    line-height: 18px;    padding: 10px 5px 10px 0;    word-break: break-all}.downitem .list .icon {    width: 20px;    height: 17px;    margin: 0 auto}.downW15 {    width: 18%}.downW25 {    width: 26%}.downtoplist:nth-last-of-type(1), .downitem a.list {    width: 10%}.downsel {    width: 100%}.downseltop {    width: 100%;    padding: 0 15px 0 40px;    background-position: left 10px center;    height: 50px;    line-height: 48px;    font-size: 16px}.downselitems {    top: 50px;    max-height: 200px}.downselitem {    height: 40px;    line-height: 40px;    padding: 0 15px 0 40px}/* .downitem{padding:15px;margin-bottom:10px}    .downitem .date{font-size:12px;line-height:24px}    .downitem .title{margin:0 10px;width:calc(100% - 108px);height:auto;line-height:24px} */    }@media (max-width:370px) {.pronavlist {    margin: 0 0.5% 2px 0}.pronavlist:nth-of-type(3n) {    margin: 0 0 2px 0}}.culture2.talent1 {    background-image: url(../image/taimg1.jpg);    height: 468px}.talent2 {    padding: 107px 0 200px}.talent2list {    margin-bottom: 148px}.talent2list:nth-last-of-type(1) {    margin-bottom: 0}.talent2list .img {    width: 50%}.talent2list .img:hover img {    transform: scale(1.05);    -webkit-transform: scale(1.05);    -moz-transform: scale(1.05)}.talent2list .textbox {    width: 50%;    padding: 6px 68px 0 0}.talent2list:nth-of-type(2n) .textbox {    width: 50%;    padding: 6px 0 0 62px}.talent2list .cntitle {    color: #5a0060;    font-size: 24px;    font-weight: bold}.talent2list .entitle {    color: #767676;    font-size: 18px;    font-family: Arial;    margin: 10px 0 70px}.talent2list .title {    color: #000;    font-size: 22px;    line-height: 1.364}.talent2list .text {    color: #8b9195;    margin-top: 30px}.sales1 {    padding: 58px 0 110px}.sales1img {    text-align: center}.sales1img img {    display: inline-block}.sales2slide {    background-color: #f4f4f4;    height: 80px}.sales2slidebox {    padding: 0 60px;    position: relative}.sales2slidebox .swiper-slide {    text-align: center}.sales2slidebox .swiper-slide .name {    display: inline-block;    color: #6b6b6b;    font-size: 16px;    line-height: 80px;    cursor: pointer}.sales2slidebox .swiper-slide.swiper-slide-active .name {    color: #000;    font-weight: bold}.sales2slidebox .swiper-button-next, .sales2slidebox .swiper-button-prev {    width: 60px;    height: 60px;    margin-top: -30px;    background-size: 100% 100%;    opacity: 1}.sales2slidebox .swiper-button-next {    background-image: url(../image/sar.png);    right: 0}.sales2slidebox .swiper-button-prev {    background-image: url(../image/sal.png);    left: 0}.sales2slidebox .swiper-button-next:hover {    background-image: url(../image/sar_cur.png)}.sales2slidebox .swiper-button-prev:hover {    background-image: url(../image/sal_cur.png)}.sales2items {    margin-top: 55px;    position: relative}.sales2item {    width: 100%;    position: absolute;    top: 0;    left: 0;    visibility: hidden;    opacity: 0;    z-index: -1}.sales2item.cur {    position: static;    visibility: visible;    opacity: 1;    z-index: 2}.sales2item .textbox {    width: calc(100% - 909px);    padding: 80px 60px 0 80px;    box-sizing: border-box}.sales2item .textbox .title {    color: #710079;    font-size: 36px;    font-weight: bold}.sales2item .textbox .name {    color: #181818;    font-size: 18px;    font-weight: bold;    margin: 10px 0 44px}.sales2item .textbox .text {    color: #666;    line-height: 2.571;    margin-top: 44px}.sales2item .mapbox {    width: 909px;    height: 500px;    overflow: hidden}.sales2item .mapbox .mapimg {    width: 100%;    height: 100%}.contact {    padding: 60px 0 134px;    background-image: url(../image/conbg.jpg);    background-repeat: no-repeat;    background-position: center center;    background-size: cover}.contactbox {    margin-top: 48px}.contactbox .textbox {    width: 50%}.contactbox .mapbox {    width: 50%}.contactbox .textbox .title {    color: #5a0060;    font-size: 24px}.contactbox .textbox .name {    color: #181818;    font-size: 30px;    margin: 15px 0 76px}.contactbox .textbox .conitem {    margin-bottom: 30px}.contactbox .textbox .conitem:nth-last-of-type(1) {    margin-bottom: 0}.contactbox .conitem .icon {    line-height: 24px}.contactbox .conitem .icon img {    display: inline-block;    vertical-align: middle}.contactbox .conitem .conname {    width: 58px;    text-align: justify;    text-align-last: justify;    margin: 0 15px 0 35px;    position: relative;    color: #666;    line-height: 24px;    font-weight: bold}.contactbox .conitem .conname:after {    content: "：";    color: #666;    font-weight: bold;    font-size: 16px;    position: absolute;    right: -14px;    top: 0;    line-height: 24px}.contactbox .conitem .text {    color: #666;    line-height: 24px}@media (max-width:1440px) {.sales2item .mapbox {    width: 700px}.sales2item .textbox {    width: calc(100% - 700px);    padding: 50px 40px 0 130px}}@media (max-width:1280px) {.sales2item .mapbox {    width: 600px}.sales2item .textbox {    width: calc(100% - 600px);    padding: 50px 40px 0 116px}}@media (max-width:1024px) {.culture2.talent1 {    height: 350px}.talent2 {    padding: 50px 0}.talent2list .img {    width: 100%}.talent2list .textbox, .talent2list:nth-of-type(2n) .textbox {    width: 100%;    padding: 10px 0 0 0}.talent2list .cntitle {    font-size: 18px}.talent2list .entitle {    margin: 3px 0 15px;    font-size: 14px}.talent2list .title {    font-size: 16px}.talent2list .text {    margin-top: 10px}.talent2list {    margin-bottom: 35px}.sales1 {    padding: 50px 0 35px}.sales1img {    margin-top: 20px}.sales2slide {    height: 60px}.sales2slidebox .swiper-button-next, .sales2slidebox .swiper-button-prev {    width: 40px;    height: 40px;    margin-top: -20px}.sales2slidebox {    padding: 0 40px}.sales2slidebox .swiper-slide .name {    padding: 20px 0;    line-height: 20px}.sales2slidebox .swiper-slide:nth-last-of-type(1), .sales2slidebox .swiper-slide:nth-last-of-type(2), .sales2slidebox .swiper-slide:nth-last-of-type(3), .sales2slidebox .swiper-slide:nth-last-of-type(4), .sales2slidebox .swiper-slide:nth-last-of-type(5), .sales2slidebox .swiper-slide:nth-last-of-type(6) {    display: none}.sales2item .textbox {    width: 100%;    padding: 0;    margin-bottom: 20px}.sales2items {    margin-top: 25px}.sales2item .textbox .title {    font-size: 20px}.sales2item .textbox .name {    font-size: 16px;    margin: 4px 0 15px}.sales2item .textbox .text {    line-height: 1.8;    margin-top: 10px}.sales2item .mapbox {    width: 100%;    height: 300px}.sales2slidebox .swiper-slide {    width: auto;    padding: 0 15px}.contactbox .textbox {    width: 100%}.contactbox .mapbox {    width: 100%}.contact {    padding: 50px 0 65px}.contactbox {    margin-top: 30px}.contactbox .textbox .title {    font-size: 18px}.contactbox .textbox .name {    font-size: 22px;    margin: 6px 0 25px}.contactbox .textbox .conitem {    margin-bottom: 15px}.contactbox .conitem .conname {    margin: 0 15px}.contactbox .conitem .text {    width: calc(100% - 112px)}.contactbox .mapbox {    margin-top: 35px}}.msgitems {    background: #f4f4f4 url(../image/msg.jpg) no-repeat right top;    padding: 54px 19.2% 120px 9.76%;    margin-top: 58px;}.msgitems .desc {    font-size: 14px;    color: #666;    line-height: 30px;    margin-bottom: 48px;}.msgitems .form {    margin-top: 35px;}.msgitems .form img {    display: inline-block;    position: relative;    top: 3px;    position: relative;    top: 3px;}.msgitems .form .left {    width: 41.8%;}.msgitems .form .left .group {    margin-bottom: 20px;}.msgitems .form .left label {    width: 132px;    vertical-align: middle;    float: left;}.msgitems .form .left .text {    height: 40px;    line-height: 40px;    padding: 20px;    width: calc(100% - 132px);}.msgitems .form .left .consel {    width: calc(100% - 132px);    position: relative;    float: left}.msgitems .form .left .conseltop {    height: 40px;    padding: 0 20px;    border: 1px solid #e2e2e2;    border-radius: 5px;    background-color: #fff;    cursor: pointer}.msgitems .form .left .conseltop .name {    line-height: 38px;    width: calc(100% - 29px);    margin-right: 15px}.msgitems .form .left .conseltop .icon {    height: 38px;    line-height: 38px}.msgitems .form .left .conseltop .icon img {    display: inline-block;    vertical-align: middle;    margin-bottom: 3px;    position: static}.msgitems .form .left .conselitems {    width: 100%;    position: absolute;    top: 70px;    left: 0;    border: 1px solid #e2e2e2;    border-top: none;    z-index: -1;    visibility: hidden;    opacity: 0;    max-height: 148px;    overflow-y: auto;    background-color: #fff;    box-shadow: 0px 4px 22px 0px rgba(0,0,0,0.08)}.msgitems .form .left .conselitem {    padding: 0 20px;    color: #666;    height: 34px;    line-height: 34px;    border-bottom: 1px solid #f6f6f6;    cursor: pointer}.msgitems .form .left .conselitem:hover {    background-color: #5a0060;    color: #fff}.msgitems .form .left .consel.cur .conselitems {    top: 38px;    z-index: 10;    visibility: visible;    opacity: 1}.msgitems .form .left .consel.cur .conseltop .icon img {    transform: rotate(180deg);    -webkit-transform: rotate(180deg);    -moz-transform: rotate(180deg);}.msgitems .form .right {    width: 48.58%;    float: right;}.msgitems .form .right label {    display: block;    margin-bottom: 25px;}.msgitems .form .right .msg {    width: 100%;    padding: 20px;    height: 165px;    resize: none;    font-family: 微软雅黑;}.msgitems .form .right .group {    margin-bottom: 25px;}.msgitems .form .right .btn {    font-size: 0;}.msgitems .form .right .btn .submit, .msgitems .form .right .btn .reset {    display: inline-block;    width: 100px;    height: 32px;    line-height: 32px;    text-align: center;    font-size: 14px;    color: #fff;    border: 1px solid #ccc;    border-radius: 30px;    background: #ccc;    margin-right: 20px;}.msgitems .form .right .btn .submit {    color: #5a0060;    border-color: #5a0060;    background: transparent;}.msgitems .form .right .btn .submit:hover, .msgitems .form .right .btn .reset:hover {    background: #343446;}.msgitems .form .right .btn .submit:hover {    background: #5a0060;    color: #fff;}.msgitems .form label {    font-size: 14px;    color: #5b5b5b;}.msgitems .form label span {    color: #f00;}.msgitems .form label img {    width: 20px;    margin-right: 7px;}.msgitems .form .text, .msgitems .form .msg {    border: 1px solid #e2e2e2;    border-radius: 5px;    font-size: 14px;    color: #a9a9a9;}@media (max-width:1440px) {.msgitems {    padding-left: 80px;    padding-right: 120px;    padding-bottom: 100px;}}@media (max-width:1366px) {.msgitems {    padding-left: 60px;    padding-right: 100px;}}@media (max-width: 1024px) {.msgitems {    padding: 0;    margin-top: 30px;    background: none}.msgitems .desc {    line-height: 24px;    margin-bottom: 15px;}.msgitems .form {    margin-top: 20px;}.msgitems .form img {    top: 2px;    margin-right: 5px;}.msgitems .form .left {    width: 100%;}.msgitems .form .left .group {    margin-bottom: 15px;}.msgitems .form .left label {    width: 100%;    margin-bottom: 10px;}.msgitems .form .left .text {    height: 40px;    line-height: 40px;    padding: 0 15px;    width: 100%;}.msgitems .form .right {    width: 100%;}.msgitems .form .right label {    margin-bottom: 10px;}.msgitems .form .right .msg {    padding: 10px 15px;    height: 130px;}.msgitems .form .right .group {    margin-bottom: 15px;}.msgitems .form .right .btn {    display: flex;    justify-content: space-between;}.msgitems .form .right .btn .submit, .msgitems .form .right .btn .reset {    width: 45%;    height: 40px;    line-height: 40px;    margin-right: 0;}}/* 2020.09.30 调整 */[data-imgslide] .swiper-container {    z-index: 23;    width: 100%;    height: 100%}[data-imgslide] .close {    position: absolute;    top: 20px;    right: 20px;    z-index: 24;    cursor: pointer}[data-imgslide] .swiper-button-next, [data-imgslide] .swiper-button-prev {    width: 40px;    height: 40px;    background-size: 100% 100%;    margin-top: -30px;    z-index: 23}[data-imgslide] .swiper-button-next {    background-image: url(../image/sar.png)}[data-imgslide] .swiper-button-prev {    background-image: url(../image/sal.png)}.inexcbig .img {    width: 100%;    height: auto;    overflow: hidden;}.inexcbig .img img {    width: 100%;}.pro .pager{    width: 100%;    height: auto;    overflow: hidden;    text-align: center;}.pagination{    display: inline-block;}.pagination li{    float: left;    display: block;    width: 40px;    height: 40px;    line-height: 38px;    text-align: center;    margin-left: 2px;margin-right: 2px;}.pagination li span,.pagination li a{    display: block;    border: solid 1px #ddd;    color: #666;font-size: 14px;}.pagination li a{    display: block;    border: solid 1px #5a0060;    color: #5a0060;}