@charset "utf-8";

/* CSS Document */

/****************************************关于我们-分类****************************************/

.a-classify .s-classify .s-main .s-nav li:nth-child(4), .a-classify .s-classify .s-main .s-nav li:nth-child(5) {

    width: 50%;

}

/****************************************关于我们-标题****************************************/

.u-title {

    display: flex;

    flex-direction: column;

}

.u-title h3 {

    width: 100%;

    height: auto;

    overflow: hidden;

    font-size: 2rem;

    font-weight: normal;

    letter-spacing: 2px;

    line-height: 1;

    color: #86c12b;

}

.u-title span {

    display: inline-block;

    width: 0.5em;

    height: 1px;

    overflow: hidden;

    background: #8d8d8d;

    margin: 0.35em 0;

}

.u-title p {

    width: 100%;

    height: auto;

    overflow: hidden;

    font-size: 1.4rem;

    font-weight: bold;

    letter-spacing: 1px;

    color: #8d8d8d;

    text-transform: uppercase;

}

/****************************************关于我们-简介****************************************/

.a-profile {

    height: auto;

    overflow: hidden;

    box-sizing: border-box;

    padding-top: 1em;

    padding-bottom: 0.5em;

}

.a-profile .m-t, .a-profile .m-c {

    height: auto;

    overflow: hidden;

}

.a-profile .m-c p {

    width: 100%;

    height: auto;

    margin: 1em 0;

    font-size: 1.2rem;

    line-height: 1.75;

    letter-spacing: 1px;

    color: #333;

    text-align: justify;

}

.a-profile .m-c p.profile-img {

    position: relative;

    margin-bottom: 1.5em;

}

.a-profile .m-c p.profile-img a {

    position: absolute;

    z-index: 1;

    bottom: -0.5em;

    right: 0;

    display: block;

    width: 5em;

    height: 4em;

    overflow: hidden;

    background: #86c12b url(../images/about-play.png) center center no-repeat;

    background-size: auto 65%;

}

.a-profile .m-c p.profile-img img {

    display: block;

    width: 97.5%;

    height: auto;

    margin: 0 auto;

}

/*视频*/

.ship{ width:80%;padding:20% 10%; 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:300px; padding:5%;}

/****************************************关于我们-文化****************************************/

.a-culture {

    height: 22em;

    overflow: hidden;

    background: url(../images/about-culture-bg.png) center 0 no-repeat;

    background-size: auto 100%;

    box-sizing: border-box;

    padding-top: 1.8em;

}

.a-culture .m-t, .a-culture .m-c {

    height: auto;

    overflow: hidden;

}

.a-culture .m-c {

    margin-top: 0.75em;

}

.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: 48%;

    height: 4.5em;

    overflow: hidden;

    margin-bottom: 0.5em;

    box-sizing: border-box;

    border-bottom: 1px solid #999;

}

.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;

    font-size: 6.4rem;

    color: #e1e1e1;

    line-height: 1.5;

    text-align: right;

    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-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-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-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-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-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-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: 2em;

    font-size: 1.6rem;

    font-weight: normal;

    line-height: 2;

    color: #86c12b;

    transition: all ease-out 0.3s;

}

.a-culture .m-c li h3:before {

    content: '';

    position: absolute;

    z-index: 1;

    top: 0;

    left: 0;

    width: 1.6em;

    height: 1.6em;

    overflow: hidden;

    background-color: #86c12b;

    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;

    background-size: auto 50%;

}

.a-culture .m-c li p {

    position: relative;

    z-index: 1;

    width: 100%;

    height: auto;

    overflow: hidden;

    margin-top: 0.25em;

    box-sizing: border-box;

    padding-left: 2.5em;

    font-size: 1.2rem;

    color: #666;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

}

.a-culture .m-c li a {

    color: inherit;

}

/****************************************关于我们-环境&关于我们-资质****************************************/

.a-env, .a-honor {

    height: auto;

    overflow: hidden;

    background-repeat: no-repeat;

    background-position: 125% 0;

    background-size: auto 100%;
    
    box-sizing: border-box;
    
    padding-bottom: 3em;

}

.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: 1em;

}

.a-env .m-c .multipleColumn .hd, .a-honor .m-c .multipleColumn .hd {

    position: absolute;

    z-index: 1;

    top: 18em;

    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: 0.4em;

    height: 0.4em;

    overflow: hidden;

    background: #b7b7b7;

    margin: 0 0.25em;

    box-sizing: border-box;

    border-radius: 50%;

    font-size: 2rem;

    color: transparent;

    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: 44%;

    height: auto;

    overflow: hidden;

    float: left;

    margin: 0 0.5em;

}

.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: 0.5em 0;

}

.a-env .m-c .bd li .s-info h3, .a-honor .m-c .bd li .s-info h3 {

    font-size: 1.4rem;

    font-weight: normal;

    color: #86c12b; height: 3.6rem; overflow: hidden ;

    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: 1.5em;

    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: 18em;

}

/****************************************关于我们-历程****************************************/

@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: 16.5em;

    overflow: hidden;

    background: url(../images/about-history-bg.png) center 0 no-repeat;

    background-size: auto 100%;

    box-sizing: border-box;

    padding-top: 1em;

}

.a-history .m-t, .a-history .m-c {

    height: auto;

    overflow: hidden;

}

.a-history .m-t {

    text-align: center;

    align-items: center;

}

.a-history .m-c {

    text-align: center;

}

.a-history .m-c .s-check {

    width: 100%;

    height: 6.5em;

    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: 1em;

    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: 1.5em;

    background-size: 100% 100%;

    font-size: 2rem;

    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: 1.2rem;

    line-height: 1.5;

    color: #999;

    text-align: center;

    white-space: nowrap;

    text-overflow: ellipsis;

}

.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: 2.5em;

    overflow: hidden;

    box-sizing: border-box;

    padding: 0 1em;

}

.a-history .m-c .s-history .s-line {

    position: absolute;

    z-index: 0;

    top: 0.6em;

    left: 0;

    width: 100%;

    height: 1px;

    overflow: hidden;

    background: #7d7d7d;

}

.a-history .m-c .s-history .s-main {

    position: relative;

    width: 100%;

    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: 1.25em;

    height: 1.25em;

    overflow: hidden;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: 100% 100%;

}

.a-history .m-c .s-history .prev {

    left: 0;

    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-black.png);

}

.a-history .m-c .s-history ul {

    width: 14.75em;

    height: auto;

    overflow: hidden;

    margin: 0 auto;

}

.a-history .m-c .s-history ul li {

    position: relative;

    width: 2.95em;

    height: auto;

    float: left;

    box-sizing: border-box;

    padding-top: 0.4em;

    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: 0.6em;

    width: 0;

    height: 1px;

    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: 0.4em;

    height: 0.4em;

    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: 0.25em;

    font-size: 1.2rem;

    color: #999;

    transition: all ease-out 0.3s;

}

.a-history .m-c .text-2 {

    display: inline-block;

    width: 11em;

    height: 2em;

    overflow: hidden;

    background: url(../images/about-history-text-2.png) 0 0 no-repeat;

    background-size: 100% auto;

}

.a-history .m-c .s-year {

    width: 100%;

    height: 5em;

    overflow: hidden;

    margin-top: -3.5em;

}

.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: 10rem;

    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;

}

