/*------------ banner ------------*/
.banner{
    display: block;
}
.banner_m{
    display: none;
}
.banner .slick-arrow,
.banner_m .slick-arrow {
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    color: transparent;
    background: rgba(255, 255, 255, .7);
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin: -30px 0 0 0;
    left: 5%;
    z-index: 150;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25);
    transition: all .2s;
}
.banner .slick-arrow:before,
.banner_m .slick-arrow:before {
    content: "";
    font-size: 34px;
    display: block;
    color: #929292;
    margin: 13px 0px;
    text-shadow: -1px -1px #444;
    font-family: 'icon-font' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.banner .slick-next,
.banner_m .slick-next {
    left: auto;
    right: 5%;
}
.banner .slick-prev:before,
.banner_m .slick-prev:before {
    content: "\f053";
}
.banner .slick-next:before,
.banner_m .slick-next:before {
    content: "\f054";
}
.banner .slick-arrow:hover,
.banner_m .slick-arrow:hover {
    background: rgba(255, 255, 255, .4);
    transition: all .2s;
}
/*------------ products ------------*/
/*------------ more ------------*/
.more {
    display: inline-block;
    border-radius: 50%;
    border: 1px solid #AB79AD;
}
.more i {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #AB79AD;
    border: 1px solid #fff;
    display: block;
    line-height: 40px;
    color: #fff;
    font-style: normal;
    text-decoration: underline;
    font-family: 'PT Sans', sans-serif;
    text-align: center;
}
/*------------ sect1 ------------*/
.sect1 {
    padding: 0px 0 20px;
}
.site-main {
    padding-top: 60px;
}
/*------------ news ------------*/
.news-box {
    width: 100%;
}
.news-box .main-title {
    font-family: 'PT Sans', sans-serif;
    border-bottom: 1px dashed #D8D7D5;
    margin: 0px 0 20px;
    text-align: center;
    font-size: 21px;
    letter-spacing: 2px;
    font-weight: normal;
    padding: 0;
}
.news-box .main-title i {
    margin: 14px 0 0 0;
}
.news-list {
    margin: 0 -6px;
}
.news-list li {
    width: calc((100% / 4) - 0.1px);
    padding: 0 6px 15px;
    position: relative;
    text-align: center;
}
.news-list li:nth-child(4n+1) {
    clear: left;
}
.news-list li .box {
    max-width: 296px;
    margin: 0 auto;
    border: 1px solid #D7DDE8;
    box-sizing: border-box;
    padding: 6px 6px 10px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+97,f6f6f6+100 */
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 97%, #f6f6f6 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 97%, #f6f6f6 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 97%, #f6f6f6 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);
    /* IE6-9 */
    box-shadow: 0px 2px 2px rgb(236, 236, 236);
    position: relative;
}
.news-list li .box a.cover2{
    font-size: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index:30;
}
.news-list li .pic {
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
}
.news-list li .pic:before,
.news-list li .pic .cover {
    content: "";
    transition: all .2s;
    position: absolute;
    opacity: 0;
}
.news-list li .pic:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../../images/common/bg/bg03.png');
}
.news-list .pic .cover {
    font-size: 15px;
    color: #FFFFFF;
    line-height: 1.45;
    text-align: center;
    max-width: 160px;
    width: 100%;
    left: 50%;
    top: 0;
    margin: -48px 0 0 -80px;
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25);
}
.news-list .pic .cover i {
    color: #A2A2A2;
    font-size: 13px;
    background: #fff;
    display: block;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    line-height: 29px;
    position: relative;
    text-shadow: none;
    margin: 25px auto 0;
}
.news-list .pic .cover i:after {
    content: "";
    width: 40px;
    height: 1px;
    display: block;
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin: 10px 0 10px -20px;
    background: rgba(255, 255, 255, .5);
}
.news-list .box:hover .pic:before,
.news-list .box:hover .pic .cover {
    transition: all .2s;
    opacity: 1;
}
.news-list .box:hover .pic .cover {
    top: 50%;
}
.news-list li .name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.6;
    color: #777777;
    height: 18px;
    margin: 5px 0 0 0;
}
/*------------ about ------------*/
.about-box {
    width: 100%;
    box-sizing: border-box;
    margin: 20px 0;
}
.about-box .title {
    font-family: 'PT Sans', sans-serif;
    color: #191A26;
    font-size: 21px;
}
.about-box .title b {
    color: #7D8BC4;
}
.about-box .pic {
    position: relative;
}
.about-box .more {
    position: absolute;
    right: 11px;
    top: -23px;
}
.about-box .text {
    border: 1px solid #D7DDE8;
    box-sizing: border-box;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 97%, #f6f6f6 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 97%, #f6f6f6 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 97%, #f6f6f6 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);
    box-shadow: 0px 2px 2px rgb(236, 236, 236);
    display: flex;
    position: relative;
}
.about-box .text img {
    width: 100%;
}
.about-box .editor {
    padding: 35px;
    width: 50%;
}
.about-box .about-editor {
    max-height: 150px;
    overflow: hidden;
}
/*------------ product-list ------------*/
.products-sect {
    margin: 0 0 50px;
}
.products-sect * {
    outline: 0;
}
.products-sect .container {
    background: #F4F6F6;
    padding: 20px 45px;
}
.products-sect .slick-arrow {
    border: 0;
    position: absolute;
    width: 20px;
    height: 367px;
    display: block;
    top: 50%;
    margin-top: -183px;
    background: none;
    cursor: pointer;
    padding: 0;
}
.products-sect .slick-arrow:before {
    content: "";
    display: block;
    width: 20px;
    height: 367px;
    background: url('../../images/common/index/products_shadow.png');
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
}
.products-sect .slick-prev {
    left: -30px;
}
.products-sect .slick-next {
    right: -30px;
}
.products-sect .slick-next:before {
    background-position: 100% 0;
}
.products-sect .slick-arrow b {
    display: block;
    border-color: transparent #A7AEB8 transparent transparent;
    border-style: solid solid solid solid;
    border-width: 20px;
    height: 30px;
    width: 35px;
    z-index: 5;
    position: absolute;
    right: 0;
    top: 50%;
    margin: -35px 0 0 0;
}
.products-sect .slick-next b {
    border-color: transparent transparent transparent #A7AEB8;
    right: auto;
    left: 0;
}
.products-sect .slick-arrow i {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5.5px 7px 5.5px 0;
    border-color: transparent #fff transparent transparent;
    position: absolute;
    right: -13px;
    top: 50%;
    z-index: 15;
    margin: -6px 0 0 0;
}
.products-sect .slick-next i {
    border-width: 5.5px 0 5.5px 7px;
    border-color: transparent transparent transparent #fff;
    right: auto;
    left: -13px;
}
.products-list {
    margin: 0 auto;
    max-width: 1360px;
}
.products-list li {
    width: calc(100% / 6);
    padding: 0 5px;
}
.products-list>li>.box {
    margin: 0 auto;
    max-width: 235px;
    box-sizing: border-box;
    position: relative;
}
.products-list .box {
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.10);
    padding: 10px 10px 20px;
    background: #fff;
}
.products-list .box .cover{
    font-size: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index:30;
}
.products-list .pic {
    position: relative;
    box-sizing: border-box;
    transition: all .2s;
    overflow: hidden;
    z-index: 1;
}
.products-list .pic img {
    margin: 0 auto;
}
.products-list .pic:before,
.products-list .pic:after {
    position: absolute;
    display: block;
    transition: all .2s;
    opacity: 0;
}
.products-list .pic:before {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(170, 184, 207, .8);
    z-index: 0;
}
.products-list .pic:after {
    content: "\e1017";
    color: #fff;
    font-size: 15px;
    width: 31px;
    height: 31px;
    border: 1px solid #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 31px;
    display: block;
    font-family: 'icon-font' !important;
    speak: none;
    font-style: normal;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    z-index: 15;
    top: 0;
    left: 50%;
    margin: -17px 0 0 -17px;
}
.products-list .box:hover .pic:before,
.products-list .box:hover .pic:after {
    transition: all .2s;
    opacity: 1;
}
.products-list li .box:hover .pic:after {
    top: 50%;
}
.products-list .text {
    max-width: 235px;
    margin: 0 auto;
    position: relative;
}
.products-list .name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #58739F;
    font-weight: bold;
    height: 20px;
    font-size: 15px;
    line-height: 1.7;
    margin: 0 0 5px;
}
.products-list li .description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 38px;
    color: #8C8C8C;
    line-height: 1.5;
}
.products-list li .more {
    width: 80px;
    border: 1px solid #BDC4D0;
    line-height: 19px;
    height: 17px;
    text-align: center;
    margin: 15px auto 0;
    color: #BDC4D0;
    font-size: 12px;
    letter-spacing: 3px;
    transition: all .2s;
    display: block;
    border-radius: 0;
}
.products-list .box:hover .more {
    background: #AAB8CF;
    color: #fff;
    transition: all .2s;
}
/*------------ sect3 ------------*/
.sect3 {
    padding: 0 0 45px;
}
.sect3 .coll {
    float: left;
    width: 49%;
}
.sect3 .colr {
    float: right;
    width: 48%;
}
/*------------ service-box ------------*/
.service-box {
    border: 1px solid #E2E4E7;
    box-sizing: border-box;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 97%, #f6f6f6 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 97%, #f6f6f6 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 97%, #f6f6f6 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);
    margin: 0 0 25px;
}
.service-box .title {
    font-family: 'PT Sans', sans-serif;
    color: #191A26;
    font-size: 21px;
    line-height: 1.2;
    margin: 0 0 10px;
}
.service-box .title b {
    color: #7D8BC4;
    font-weight: normal;
}
.service-box .pic {
    position: relative;
    display: inline-block;
    float: right;
}
.service-box .more {
    position: absolute;
    bottom: 15px;
    left: -15px;
}
.service-box .txt {
    display: inline-block;
    padding: 20px 15px;
    float: left;
    width: calc(100% - 200px);
    box-sizing: border-box;
}
.service-box .txt span {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 100px;
}
/*------------ links-box ------------*/
.link-list {
    margin: 0 -5px;
}
.link-list li {
    width: calc((100% / 2) - 0.1px);
    text-align: center;
    padding: 0 5px 15px;
}
.link-list li:nth-child(2n+1) {
    clear: left;
}
.link-list li .box {
    display: block;
    position: relative;
}
.link-list .box .cover{
    font-size: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index:100;
}
.link-list li .pic {
    position: relative;
    border: 1px solid #D7DDE8;
    box-sizing: border-box;
    max-width: 250px;
    padding: 5px;
    margin: 0 auto;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
}
.link-list li .pic:before,
.link-list li .pic:after {
    content: "";
    position: absolute;
    display: block;
    transition: all .2s;
    opacity: 0;
}
.link-list li .pic:before {
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    background: url('../../images/common/bg/bg03.png');
    z-index: 100;
}
.link-list li .pic:after {
    content: "\e1039";
    font-family: 'icon-font' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    color: #929391;
    width: 45px;
    height: 45px;
    background: #FFFFFF;
    border-radius: 50%;
    line-height: 45px;
    z-index: 150;
    top: 0%;
    left: 50%;
    margin: -22px 0 0 -22px;
}
.link-list li .box:hover .pic:before,
.link-list li .box:hover .pic:after {
    transition: all .2s;
    opacity: 1;
}
.link-list li .box:hover .pic:after {
    top: 50%;
}
.link-list li .pic img {
    position: relative;
    z-index: 10;
}
/*------------ album ------------*/
.album-box .main-title {
    font-family: 'PT Sans', sans-serif;
    border-bottom: 1px dashed #D8D7D5;
    margin: -15px 0 20px;
    text-align: center;
    font-size: 21px;
    letter-spacing: 2px;
    font-weight: normal;
    padding: 0;
    font-style: italic;
}
.main-title span {
    margin: 0 0 7px;
}
.album-box .main-title i {
    margin: 14px 0 0 0;
}
.album-list {
    margin: 0 -5px;
}
.album-list li {
    width: calc((100% / 2) - 0.1px);
    padding: 0 5px 15px;
}
.album-list li:nth-child(2n+1) {
    clear: left;
}
.album-list li .box {
    position: relative;
    box-sizing: border-box;
    border: 1px solid #D7DDE8;
    max-width: 250px;
    text-align: center;
    padding: 5px;
    margin: 0 auto;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 97%, #f6f6f6 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 97%, #f6f6f6 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 97%, #f6f6f6 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);
    box-shadow: 0px 2px 2px rgb(236, 236, 236);
}
.album-list .box .cover{
    font-size: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index:30;
}
.album-list li .pic {
    position: relative;
}
.album-list li .pic:before,
.album-list li .pic:after {
    transition: all .2s;
    position: absolute;
    opacity: 0;
    content: "";
}
.album-list li .pic:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../../images/common/bg/bg03.png);
}
.album-list li .pic:after {
    content: "\e1038";
    font-family: 'icon-font' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    font-size: 17px;
    color: #929391;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: #fff;
    border-radius: 50%;
    top: 0;
    left: 50%;
    margin: -22px 0 0 -22px;
}
.album-list .box:hover .pic:before,
.album-list .box:hover .pic:after {
    transition: all .2s;
    opacity: 1;
}
.album-list .box:hover .pic:after {
    top: 50%;
}
.album-list li .text {
    margin: 5px 0 0 0;
}
.album-list li .name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/*------------ ad ------------*/
.ad-sect {
    padding: 0 0 50px 0;
}
/*------------ rwd ------------*/
@media screen and (max-width: 1280px) {
    .sect3 .coll,
    .sect3 .colr {
        float: none;
        width: auto;
    }
    .sect3 .colr {
        margin: 45px 0 0 0;
    }
    .service-box,
    .links-box {
        display: inline-block;
        vertical-align: middle;
        width: 48%;
        margin-right: 0px;
    }
    .links-box {
        width: 50%;
        margin-left: 1%;
    }
    .about-box .editor {
        padding: 25px;
    }
}
@media screen and (max-width: 1100px) {
    .news-box,
    .about-box {
        width: 100%;
        float: none;
    }
    .about-box {
        margin: 25px 0 0;
    }
}
@media screen and (max-width: 1024px) {
    .service-box,
    .links-box {
        display: block;
        width: auto;
        margin: 0;
    }
    .service-box {
        margin: 0 0 55px;
        margin-bottom: 40px;
    }
    .service-box .txt span {
        height: auto;
        overflow: inherit;
        display: block;
    }
    .service-box .txt {
        float: none;
        padding-bottom: 20px;
    }
    .link-list li {
        width: calc((100% / 4) - 0.1px);
        text-align: center;
        padding: 0 5px 15px;
    }
    .link-list li:nth-child(2n+1) {
        clear: none;
    }
    .link-list li:nth-child(4n+1) {
        clear: left;
    }
    .ad-sect,
    .sect3 {
        padding: 0 0 35px 0;
    }
    .main-title:after {
        display: none;
    }
    .site-main {
        padding-top: 30px;
    }
    .news-box .main-title,
    .about-box .title,
    .service-box .title,
    .album-box .main-title{
        font-size: 21px;
        font-style: inherit;
        letter-spacing: 1px;
    }
    .products-list li {
        width: calc(100% / 4);
    }
}
@media screen and (max-width: 850px) {
    .about-box .editor {
        padding: 15px;
        width: auto;
    }
    .about-box .text {
        display: block;
    }
    .products-sect {
        margin: 35px 0 30px;
    }
    .about-box .about-editor {
        max-height: 100%;
        overflow: inherit;
    }
    .about-box .title {
        text-align: center;
        margin-bottom: 5px;
    }
    .about-box .more {
        position: absolute;
        right: unset;
        left: calc(50% - 22px);
        top: unset;
        bottom: -21px;
    }
    .about-box .editor {
        padding-bottom: 35px;
    }
    .products-list li {
        width: calc(100% / 2);
    }
}
@media screen and (max-width: 767px) {
    .products-sect .container {
        padding: 20px 35px;
    }
    .news-list li {
        width: 50%;
    }
    .news-list li:nth-child(3n+1) {
        clear: none;
    }
    .news-list li:nth-child(2n+1) {
        clear: left;
    }
    .album-list li {
        width: 50%;
    }
    .album-list li:nth-child(3n+1) {
        clear: none;
    }
    .album-list li:nth-child(2n+1) {
        clear: left;
    }
    .banner .slick-arrow {
        display: none !important;
    }
    .banner{
        display: none;
    }
    .banner_m{
        display: block;
    }
    .banner_m .slick-next {
        right: 5px;
    }
    .banner_m .slick-prev {
        left: 5px;
    }
}
@media screen and (max-width: 600px) {
    .link-list li {
        width: 100%;
    }
    .service-box .txt {
        width: 100%;
    }
    .service-box .pic{
        position: static;
    }
    .service-box .pic > img{
        display: none;
    }
    .service-box {
        position: relative;
    }
    .service-box .more {
        position: absolute;
        left: calc(50% - 22px);
        bottom: -21px;
    }
    .album-list li {
        width: 100%;
    }
}
@media screen and (max-width: 480px) {
    .news-list {
        margin: 0;
    }
    .news-list li {
        width: 100%;
        padding: 0 0 15px;
    }
    .album-list {
        margin: 0;
    }
    .album-list li {
        padding: 0 5px 15px;
    }
    .products-sect {
        margin: 25px 0 30px;
    }
    .products-list li {
        width: calc(100%);
        margin-bottom: 15px;
    }
}