.about {
    background: #fff;
    color: #333;
}

.about article aside > div {
    margin: 20px auto;
}

.about article aside > div .section-title
{
    font-size: 36px;
    text-align: center;
    margin: 50px auto 30px;
}

.about article aside > h4
.about article aside > div > div > h4
{
    margin-bottom: 15px;
}

.about article aside > p,
.about article aside > div > div > p {
    text-indent: 2em;
    line-height: 35px;
    margin-bottom: 15px;
}


.about article aside #part1 {
    display: flex;
    justify-content: space-between;
}

.about article aside #part1 .about_text
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 40%;
    font-size: 16px;
}

.about article aside #part1 .about_text h3
{
    font-size: 32px;
    margin-bottom:30px;
    color: #083090;
}


.about article aside #part1 .about_text p
{
    text-indent: 0 !important;
    word-break: normal;
}

.about article aside #part1 .about_img
{
    width: 58%;
    overflow: hidden;
}

.about article aside #part1 .about_img img
{
    border-radius: 5px;
    width: 100%;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

.about article aside #part1 .about_img:hover img
{
    transform:scale(1.05);
}


.about p img {
    text-align: center;
}

@media(min-width:992px) {
    .about {
        padding-top: 28px;
        padding-bottom: 28px;
    }
}

@media(max-width:991px) {
    .about {
        padding-top: 18px;
        padding-bottom: 18px;
    }
}

@media(max-width:767px) {
    .about article aside #part1{
        flex-direction: column;
        flex-wrap: wrap;
    }

    .about article aside #part1 .about_img,
    .about article aside #part1 .about_text{
        width: 100%;
    }

}


.bussiness ul{
    display: flex;
    flex-wrap: wrap;
    gap: 8%;
}

.bussiness ul li{
    width: 28%;
    aspect-ratio: 1;
    border: 2px solid rgba(0, 0, 0, 0.6);
    border-radius: 200px;
    text-align: center;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}

.bussiness li span {
    display: block;
    text-align: center;
}

.bussiness li strong {
    font: 24px / 42px syb;
    margin-top: 30px;
    line-height: 60px;
}

.bussiness li img{
    transition: all 0.35s ease-in-out;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
}

.bussiness li:hover img{
    transform:rotateX(360deg); 
    margin-top:-30px;
}

@media(max-width:767px) {
    .bussiness ul li{
        width: 100%;
        margin-top: 20px;
    }
}

ul.timeline {background:url(/uploads/photo/images/timeline.png) repeat-y center; display: block; zoom: 1;}
ul.timeline h4{font-size:30px}
ul.timeline li:before{background:url(/uploads/photo/images/sy50.png) no-repeat center center;left:-12.5%;top:12px;content:"";display:block;position:absolute;width:17px;height:17px}
ul.timeline li:hover:before{transform:scale(1.5);}
ul.timeline li h4:hover{color:#f8f8f8;transition:all 1s;transform:translateY(-15px)}
ul.timeline li h4{position:relative;display:block;text-decoration:none;font-family:lato;color:#ecf0f1;text-transform:uppercase;padding:4px 0;transition:.5s}
ul.timeline li h4::after{position:absolute;content:"";width:100%;height:1px;top:100%;left:0;background:#3498db;transition:transform .5s;transform:scaleX(0);transform-origin:right}
ul.timeline li h4:hover{color:#95a5a6}
ul.timeline li h4:hover::after{transform:scaleX(1);transform-origin:left}
ul.timeline li:nth-child(2n):before{background:url(/uploads/photo/images/sy50.png) no-repeat center center;right:-12.5%;top:12px;left:auto;content:"";display:block;position:absolute;width:17px;height:17px}
ul.timeline li h4{color:#333;transition:all 1s}
ul.timeline li p{color:#666;margin-top:10px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}

ul.timeline li:nth-child(1){margin-top:0;}
ul.timeline li{float:right;width:45%;text-align:left;position:relative;margin-top:110px; height: 110px;}
ul.timeline li:nth-child(2n){float:left;text-align:right;height: 110px;}

ul.timeline:after {
    content: '\20';
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.about article aside .idea ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.about article aside .idea ul li.item{
    width: 63.88%;margin-bottom: 10px; position: relative;
}

.about article aside .idea ul li.item:nth-child(4n+2),
.about article aside .idea ul li.item:nth-child(4n+3)
{
    width: 35.41%;
}

.about article aside .idea ul li.item:nth-child(4n+1),
.about article aside .idea ul li.item:nth-child(4n+4)
{
    width:63.88%;
}

.about article aside .idea ul li.item .imgbox{
    overflow: hidden;
}

.about article aside .idea ul li.item .imgbox img {
    width: 100%;
    height: 100%;
    transition: all 0.35s ease-in-out;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
}



.about article aside .idea ul li.item dl{
    position: absolute;
    left: 60px;
    top: 80px;
    z-index: 10;
    color: #eee;
    width: 50%;
    transition: all 0.5s;
}

.about article aside .idea ul li.item dl dt{
    font-size: 24px;
    margin-bottom: 10px;
}

.about article aside .idea ul li.item .imgbox:after{position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;background: rgba(0,0,0,0.3);content: "";transition: all 0.5s;}
.about article aside .idea ul li.item:hover .imgbox:after{background: rgba(0,0,0,0.5);}
.about article aside .idea ul li.item:hover dl{top: 60px;}
.about article aside .idea ul li.item:hover .imgbox img{transform: scale(1.05);}

@media(max-width:767px) {
    .about article aside .idea ul li.item dl{
        position: absolute;
        left: 0;
        top: 0;
        z-index: 10;
        color: #eee;
        width: 100%;
        transition: all 0.5s;
        display: flex;
        justify-content: center;
    }

    .about article aside .idea ul li.item dl dt{
        font-size: 24px;
        margin-top: 20px;
    }

    .about article aside .idea ul li.item dl dd{
        display: none;
    }
}

.about article aside .responsibility ul li{
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
}


.about article aside .responsibility ul li .resp_img,
.about article aside .responsibility ul li .resp_txt
{
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}

.about article aside .responsibility ul li .resp_img img{
    transition: all 0.35s ease-in-out;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
}

.about article aside .responsibility ul li .resp_img:hover img{
    transform: scale(1.1);
}


.about article aside .responsibility ul li .resp_txt h4 {
    padding-left: 20px;
    border-bottom: 1px solid #083090;
    font: normal 36px / 72px Microsoft yahei;
    display: block;
}

.about article aside .responsibility ul li .resp_txt p {
    font-size: 16px;
    line-height: 30px;
    color: #666;
    margin-top: 18px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: justify;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.about article aside .responsibility ul li:nth-child(2n) .resp_txt h4,
.about article aside .responsibility ul li:nth-child(2n) .resp_txt p 
{
    padding-left: 0;
}

.about article aside .innovate{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 4%;
}

@media (min-width: 767px) {
	.about article aside .innovate:nth-child(2n+1){
    		flex-direction: row-reverse;
	}
}

.about article aside .innovate .innovate_txt,
.about article aside .innovate .innovate_img{
    width: 48%;
    overflow: hidden;
}

.about article aside .innovate .innovate_txt{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about article aside .innovate .innovate_txt h3{
    position: relative;
    font-size: 30px;
    margin-bottom: 40px;
}

.about article aside .innovate .innovate_txt h3:after{
    position: absolute; left: 0; bottom: -20px;width: 30px; height: 5px; z-index: 2;
    background: #083090; content: ""; transition: all 0.5s;
}

.about article aside .innovate .innovate_txt h4{
    font-size: 28px;
    margin-bottom: 40px;
    color: #083090;
}

.about article aside .innovate .innovate_img img{
    width: 100%;
    transition: all 0.35s ease-in-out;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
}

.about article aside .innovate .innovate_img:hover img{
    transform: scale(1.1);
}

@media (max-width: 767px) {
    	.about article aside .innovate{
	    	flex-direction: column-reverse;
	}
	.about article aside .innovate .innovate_img,
	.about article aside .innovate .innovate_txt{
 	   	width: 100%;
    		overflow: hidden;
	}

	.about article aside .innovate .innovate_txt h3{
		font-size:20px;
	}
	.about article aside .innovate .innovate_txt h4{
		font-size:16px;
	}
	
}

.future{ clear: both; text-align:center;color:#999;font-size:14px;margin-top:17px;}
.future p{text-indent: 0 !important; line-height:25px;}
