@charset "utf-8";

/* CSS Document */

/****************************************关于我们-分类****************************************/
.a-classify .s-classify .s-main .s-nav li {

    width: 20%;

}

/****************************************关于我们-标题****************************************/

.u-title h3 {

    width: 100%;

    height: auto;

    overflow: hidden;

    font-size: 54px;

    font-weight: normal;

    letter-spacing: 2px;

    color: #86c12b;

}

.u-title span {

    display: inline-block;

    width: 50px;

    height: 3px;

    overflow: hidden;

    background: #8d8d8d;

    margin: 20px 0 35px;

}

.u-title p {

    width: 100%;

    height: auto;

    overflow: hidden;

    font-size: 40px;

    font-weight: bold;

    letter-spacing: 1px;

    color: #8d8d8d;

    text-transform: uppercase;

}

/****************************************关于我们-简介****************************************/

.a-profile {

    height: auto;

    overflow: hidden;

    box-sizing: border-box;

    padding-top: 45px;

    padding-bottom: 40px;

}

.a-profile .m-t, .a-profile .m-c {

    height: auto;

    overflow: hidden;

}

.a-profile .m-c p {

    width: 100%;

    height: auto;

    margin: 18px 0;

    font-size: 18px;

    line-height: 1.77777778;

    letter-spacing: 1px;

    color: #333;

}

.a-profile .m-c p.profile-img {

    position: relative;

    margin-top: -45px;

    margin-bottom: 48px;

}

.a-profile .m-c p.profile-img a {

    position: absolute;

    z-index: 1;

    bottom: -20px;

    right: 0;

    display: block;

    width: 122px;

    height: 108px;

    overflow: hidden;

    background: #86c12b url(../images/about-play.png) center center no-repeat;

}

/*视频*/

.ship{ width:50%;padding:15% 25%; position: fixed; height:100%; left:0%; top:0%; overflow:hidden; background:rgba(0,0,0,0.8); z-index:999; display:none;}

.ship .close{width:30px; height:30px; border-radius:15px; background:#86c12b; color:#fff; line-height:30px; text-align:center; float:right;}

.ship .videro{ background:#fff; width:600px; padding:5%;}

/****************************************关于我们-文化****************************************/

.a-culture {

    height: 920px;

    overflow: hidden;

    background: url(../images/about-culture-bg.png) center 0 no-repeat;

    background-size: auto 100%;

    box-sizing: border-box;

    padding-top: 60px;

}

.a-culture .m-t, .a-culture .m-c {

    height: auto;

    overflow: hidden;

}

.a-culture .m-c ul {

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

    width: 100%;

    height: auto;

    overflow: hidden;

}

.a-culture .m-c li {

    position: relative;

    width: 370px;

    height: 280px;

    overflow: hidden;

    margin-bottom: 10px;

    box-sizing: border-box;

    border-bottom: 2px solid #999;

    padding-top: 80px;

}

.a-culture .m-c li:hover {

    border-bottom-color: #86c12b;

}

.a-culture .m-c li:hover:before {

    visibility: visible;

    opacity: 1;

}

.a-culture .m-c li:hover h3 {

    color: #86c12b;

}

.a-culture .m-c li:hover h3:before {

    background-color: #86c12b;

}

.a-culture .m-c li:before {

    position: absolute;

    z-index: 0;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    overflow: hidden;

    box-sizing: border-box;

    padding-right: 50px;

    font-size: 160px;

    color: #e1e1e1;

    line-height: 280px;

    text-align: right;

    visibility: hidden;

    opacity: 0;

    transition: all ease-out 0.3s;

}

.a-culture .m-c li:nth-child(1):before {

    content: '01';

}

.a-culture .m-c li:nth-child(1) h3:before {

    background-image: url(../images/about-culture-icon1.png);

}

.a-culture .m-c li:nth-child(1):hover h3:before {

    background-image: url(../images/about-culture-icon1-white.png);

}

.a-culture .m-c li:nth-child(2):before {

    content: '02';

}

.a-culture .m-c li:nth-child(2) h3:before {

    background-image: url(../images/about-culture-icon2.png);

}

.a-culture .m-c li:nth-child(2):hover h3:before {

    background-image: url(../images/about-culture-icon2-white.png);

}

.a-culture .m-c li:nth-child(3):before {

    content: '03';

}

.a-culture .m-c li:nth-child(3) h3:before {

    background-image: url(../images/about-culture-icon3.png);

}

.a-culture .m-c li:nth-child(3):hover h3:before {

    background-image: url(../images/about-culture-icon3-white.png);

}

.a-culture .m-c li:nth-child(4):before {

    content: '04';

}

.a-culture .m-c li:nth-child(4) h3:before {

    background-image: url(../images/about-culture-icon4.png);

}

.a-culture .m-c li:nth-child(4):hover h3:before {

    background-image: url(../images/about-culture-icon4-white.png);

}

.a-culture .m-c li:nth-child(5):before {

    content: '05';

}

.a-culture .m-c li:nth-child(5) h3:before {

    background-image: url(../images/about-culture-icon5.png);

}

.a-culture .m-c li:nth-child(5):hover h3:before {

    background-image: url(../images/about-culture-icon5-white.png);

}

.a-culture .m-c li:nth-child(6):before {

    content: '06';

}

.a-culture .m-c li:nth-child(6) h3:before {

    background-image: url(../images/about-culture-icon6.png);

}

.a-culture .m-c li:nth-child(6):hover h3:before {

    background-image: url(../images/about-culture-icon6-white.png);

}

.a-culture .m-c li h3 {

    position: relative;

    z-index: 1;

    width: 100%;

    height: auto;

    overflow: hidden;

    box-sizing: border-box;

    padding-left: 80px;

    font-size: 28px;

    font-weight: normal;

    line-height: 70px;

    color: #333;

    transition: all ease-out 0.3s;

}

.a-culture .m-c li h3:before {

    content: '';

    position: absolute;

    z-index: 1;

    top: 0;

    left: 0;

    width: 70px;

    height: 70px;

    overflow: hidden;

    background-color: #eae9e9;

    background-repeat: no-repeat;

    background-size: auto auto;

    background-position: center center;

    box-sizing: border-box;

    border-radius: 50%;

    transition: all ease-out 0.3s;

}

.a-culture .m-c li p {

    position: relative;

    z-index: 1;

    width: 100%;

    height: auto;

    overflow: hidden;

    margin-top: 40px;

    box-sizing: border-box;

    padding-left: 80px;

    font-size: 18px;

    color: #666;

}

.a-culture .m-c li a {

    color: inherit;

}

/****************************************关于我们-环境&关于我们-资质****************************************/

.a-env, .a-honor {

    height: 650px;

    overflow: hidden;

    background-repeat: no-repeat;

    background-position: 125% 0;

    background-size: auto 100%;

}

.a-env .m-t, .a-honor .m-t, .a-env .m-c, .a-honor .m-c {

    height: auto;

}

.a-env .m-t, .a-honor .m-t {

    overflow: hidden;

}

.a-env .m-c, .a-honor .m-c {

    margin-top: 50px;

}

.a-env .m-c .multipleColumn .hd, .a-honor .m-c .multipleColumn .hd {

    position: absolute;

    z-index: 1;

    top: 316px;

    left: 0;

    width: 100%;

    height: auto;

}

.a-env .m-c .multipleColumn, .a-honor .m-c .multipleColumn {

    width: 100%;

    position: relative;

}

.a-env .m-c .multipleColumn .hd ul, .a-honor .m-c .multipleColumn .hd ul {

    width: 100%;

    height: auto;

    overflow: hidden;

    text-align: center;

}

.a-env .m-c .multipleColumn .hd ul li, .a-honor .m-c .multipleColumn .hd ul li {

    display: inline-block;

    width: 12px;

    height: 12px;

    overflow: hidden;

    background: #b7b7b7;

    margin: 0 8px;

    box-sizing: border-box;

    border-radius: 50%;

    font-size: 0;

    cursor: pointer;

    transition: all ease-out 0.3s;

}

.a-env .m-c .multipleColumn .hd ul li.on, .a-honor .m-c .multipleColumn .hd ul li.on {

    background: #86c12b;

}

.a-env .m-c .bd li, .a-honor .m-c .bd li {

    width: 280px;

    height: auto;

    overflow: hidden;

    float: left;

    margin: 0 10px;

}

.a-env .m-c .bd li:hover img, .a-honor .m-c .bd li:hover img {

    transform: scale(1.05);

}

.a-env .m-c .bd li:hover .s-info h3, .a-honor .m-c .bd li:hover .s-info h3 {

    color: #86c12b;

}

.a-env .m-c .bd li .s-pic, .a-honor .m-c .bd li .s-pic, .a-env .m-c .bd li .s-info, .a-honor .m-c .bd li .s-info {

    width: 100%;

    height: auto;

    overflow: hidden;

}

.a-env .m-c .bd li .s-pic img, .a-honor .m-c .bd li .s-pic img {

    display: block;

    width: 100%;

    height: auto;

    overflow: hidden;

    transition: all ease-out 0.3s;

}

.a-env .m-c .bd li .s-info, .a-honor .m-c .bd li .s-info {

    box-sizing: border-box;

    padding-top: 20px;

}

.a-env .m-c .bd li .s-info h3, .a-honor .m-c .bd li .s-info h3 {

    font-size: 24px;

    font-weight: normal;

    color: #333;

    transition: all ease-out 0.3s;

}

.a-env .m-c .bd li .s-info a, .a-honor .m-c .bd li .s-info a {

    color: inherit;

}

.a-env {

    padding-top: 100px;

    background-image: url(../images/about-env-bg.png);

}

.a-honor {

    background-image: url(../images/about-honor-bg.png);

    background-position-x: 87%;

}

.a-honor .m-c .multipleColumn .hd {

    top: 346px;

}

/****************************************关于我们-历程****************************************/

@keyframes about-line {

    from {

        width: 0;

    }

    to {

        width: 100%;

    }

}

@keyframes about-history-text {

    from {

        transform: translateY(100px);

        opacity: 0;

    }

    to {

        transform: translateY(0);

        opacity: 1;

    }

}

.a-history {

    height: 945px;

    overflow: hidden;

    background: url(../images/about-history-bg.png) center 0 no-repeat;

    background-size: auto 100%;

    box-sizing: border-box;

    padding-top: 44px;

}

.a-history .m-t, .a-history .m-c {

    height: auto;

    overflow: hidden;

}

.a-history .m-t {

    text-align: center;

}

.a-history .m-c {

    text-align: center;

}

.a-history .m-c .s-check {

    width: 100%;

    height: 320px;

    overflow: hidden;

}

.a-history .m-c .s-check ul {

    position: relative;

    width: 100%;

    height: 100%;

    overflow: hidden;

}

.a-history .m-c .s-check li {

    position: absolute;

    z-index: 1;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    overflow: hidden;

    box-sizing: border-box;

    padding-top: 65px;

    visibility: hidden;

    opacity: 0;

    transition: all ease-out 0.3s;

}

.a-history .m-c .s-check li .text-1 {

    display: inline-block;

    width: 100%;

    height: auto;

    margin-bottom: 55px;

    background-size: 100% 100%;

    font-size: 32px;

    line-height: 1;

}

.a-history .m-c .s-check li .text-1 span {

    display: inline-block;

    padding: 0 2px;

}

.a-history .m-c .s-check li.on p {

    animation: about-history-text 0.75s ease-out 0s normal;

    animation-fill-mode: both;

}

.a-history .m-c .s-check li.on .text-1 span {

    animation: about-history-text 0.75s ease-out 0s normal;

    animation-fill-mode: both;

}

.a-history .m-c .s-check li p {

    width: 100%;

    height: auto;

    overflow: hidden;

    font-size: 22px;

    line-height: 1.45454545;

    color: #999;

    text-align: center;

}

.a-history .m-c .s-check li a {

    color: inherit;

}

.a-history .m-c .s-check li.on {

    visibility: visible;

    opacity: 1;

}

.a-history .m-c .s-history {

    position: relative;

    width: 100%;

    height: 130px;

    overflow: hidden;

}

.a-history .m-c .s-history .s-line {

    position: absolute;

    z-index: 0;

    top: 30px;

    left: 0;

    width: 100%;

    height: 2px;

    overflow: hidden;

    background: #7d7d7d;

}

.a-history .m-c .s-history .s-main {

    position: relative;

    width: 1200px;

    height: 100%;

    overflow: hidden;

    margin: 0 auto;

}

.a-history .m-c .s-history .prev, .a-history .m-c .s-history .next {

    position: absolute;

    z-index: 3;

    top: 0;

    width: 60px;

    height: 60px;

    overflow: hidden;

    background-repeat: no-repeat;

    background-position: center center;

    transition: all ease-out 0.3s;

}

.a-history .m-c .s-history .prev {

    left: 0;

    background-image: url(../images/about-history-left.png);

}

.a-history .m-c .s-history .prev:hover {

    background-image: url(../images/about-history-left-black.png);

}

.a-history .m-c .s-history .next {

    right: 0;

    background-image: url(../images/about-history-right.png);

}

.a-history .m-c .s-history .next:hover {

    background-image: url(../images/about-history-right-black.png);

}

.a-history .m-c .s-history ul {

    width: 1100px;

    height: auto;

    overflow: hidden;

    margin: 0 auto;

}

.a-history .m-c .s-history ul li {

    position: relative;

    width: 220px;

    height: auto;

    float: left;

    box-sizing: border-box;

    padding-top: 24px;

    text-align: center;

}

.a-history .m-c .s-history ul li:first-child:before {

    opacity: 0;

}

.a-history .m-c .s-history ul li:last-child:before {

    opacity: 0;

}

.a-history .m-c .s-history ul li:before {

    content: '';

    position: absolute;

    z-index: 2;

    top: 30px;

    width: 0;

    height: 2px;

    overflow: hidden;

    background: #86c12b;

}

.a-history .m-c .s-history ul li.left:before {

    right: 50%;

}

.a-history .m-c .s-history ul li.right:before {

    left: 50%;

}

.a-history .m-c .s-history ul li.on em, .a-history .m-c .s-history ul li:hover em {

    background-color: #86c12b;

}

.a-history .m-c .s-history ul li.on:before{

    animation: about-line 2s ease-out 0s normal;

    animation-fill-mode: both;

}

.a-history .m-c .s-history ul li.on span, .a-history .m-c .s-history ul li:hover span {

    color: #86c12b;

}

.a-history .m-c .s-history ul li em {

    position: relative;

    z-index: 3;

    display: block;

    width: 14px;

    height: 14px;

    overflow: hidden;

    background: #b7b7b7;

    margin: 0 auto;

    box-sizing: border-box;

    border-radius: 50%;

    transition: all ease-out 0.3s;

}

.a-history .m-c .s-history ul li span {

    display: block;

    width: auto;

    height: auto;

    overflow: hidden;

    margin-top: 22px;

    font-size: 24px;

    color: #999;

    transition: all ease-out 0.3s;

}

.a-history .m-c .text-2 {

    display: inline-block;

    width: 354px;

    height: 32px;

    overflow: hidden;

    background: url(../images/about-history-text-2.png) 0 0 no-repeat;

    background-size: 100% 100%;

}

.a-history .m-c .s-year {

    width: 100%;

    height: 300px;

    overflow: hidden;

    margin-top: -100px;

}

.a-history .m-c .s-year ul {

    position: relative;

    width: 100%;

    height: 100%;

    overflow: hidden;

}

.a-history .m-c .s-year li {

    position: absolute;

    z-index: 1;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    overflow: hidden;

    font-size: 300px;

    font-weight: bold;

    line-height: 1;

    color: #999;

    visibility: hidden;

    opacity: 0;

    transition: all ease-out 0.3s;

}

.a-history .m-c .s-year li.on {

    visibility: visible;

    opacity: 0.08;

}

