.banner{width: 100%; position: relative;}
.banner img{width: 100%;}
.banner dl{width: 1100px; top: 50%;transform: translateY(-50%);position: absolute; left: 50%; margin-left: -550px; color: #fff; font-size: 28px;letter-spacing:4px;}
.menu{ height: 60px; line-height: 60px; background: #F2F2F2;}
.menu ul{width: 1100px; margin:0 auto;display:flex;align-items:stretch;-webkit-align-items:stretch;flex-wrap:wrap;}
.menu ul li{width: 100px; position: relative; text-align: center; font-size: 18px;}
.menu ul li a{ display: block; color: #A5A5A5;}
.menu ul li.cur a{ color: #1B1B1B ;}
.menu ul li.cur:after{content: ""; position: absolute; bottom: 0; height: 2px; width: 100%; background: #43C7FF; left: 0;}

.team{width: 1100px; margin: 0 auto;margin-top:50px;display:flex;align-items:stretch;-webkit-align-items:stretch;flex-wrap:wrap;}
.team li{width: 23%; margin-right: 2.6666%; background: #F2F2F2; padding: 15px; margin-bottom: 2.666%; position: relative;}
.team li:nth-child(4n){margin-right: 0;}
.team li .photo{width: 100%;height: 265px;overflow: hidden;}
.team li .photo img{width: 100%; display: block;height: 100%;object-fit: cover;}

.team li .txt{background: #43C7FF; color: #fff; text-align: center; min-height: 70px;display: flex; justify-content: center;align-items: center;}
.team li .txt dl{ font-size: 20px;}
.team li .txt dd{ font-size: 12px;padding-top: 3px;}


.team li .info{ position: absolute; bottom: 15px; width: calc(100% - 30px);background: #EDEDED; border-bottom: 3px solid #43C7FF; padding:15px; display: none;}
.team li:hover .info{ display: block;}
.team li .info .name{font-size: 20px; text-align: center;}
.team li .info .zhicheng{font-size: 12px;text-align: center;}
.team li .info .exp{color: #666666; font-size: 12px; line-height: 20px; padding-top: 10px;}
.team li:hover{margin-top: -20px;}