.footer{
	width: 100%;
  background-color: rgb(161, 161, 164);
	padding: 30px;
	box-sizing: border-box;
}
.footer>div:first-child{
	display: flex;
	padding: 30px;
	flex-wrap: wrap;
	justify-content: center;
}
.footer .left{
	 flex: 0 1 20%;
	 margin-right: 46px;
	 display: flex;
	 align-items: center;
	 margin-left: 77px;
}
.footer img{
	max-width: 25rem;
	width: 100%;
}
.footer .right{
	flex: 1 1 auto;
	color: #FFFFFF;
	display: flex;
	justify-content: center;
}
.footer .right .right_l,  
.footer .right .right_r {  
    flex: 0 1 auto; 
    margin-bottom: 20px; 
}
.footer .right .right_l{
	flex: 0 0 15%;
}
.footer .right .right_l>span,.footer .right .right_r span:first-child{
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 40px;
}
.footer .right a{
	display: block;
	color: #FFFFFF;
	font-size: 0.9rem;
	line-height: 24px;
}
.footer .right span{
	display: block;
}
.footer .right_r .info{
	font-size: 0.9rem;
	line-height: 24px;
}
.footer p{
	color: #FFFFFF;
	text-align: center;
}
.footer .weixin{
	flex: 0 0 20%;
}
.footer .weixin img{
	width: 100%;
	max-width: 150px;
}

/* 媒体查询 */  
@media (max-width: 768px) {  
    .footer > div:first-child {  
        flex-direction: column;  
        align-items: flex-start;  
    }  
      
    .footer .left {  
        margin-right: 0; 
        margin-bottom: 20px; 
    }  
      
    .footer .right {  
        flex-direction: column; 
        align-items: flex-start;
    }  
      
    .footer .right .right_l,  
    .footer .right .right_r {  
        margin-bottom: 15px; 
    }  
}