   
.flex { display: flex; justify-content: space-between; flex-wrap: wrap }
.flex-left { display: flex; flex-wrap: wrap }
.flex-center { display: flex; flex-wrap: wrap; justify-content: center; }
.flex-right { display: flex; flex-wrap: wrap; justify-content: flex-end; }
.flex-v-center { display: -webkit-flex; display: flex; flex-direction: column; justify-content: center }
.flex-v { display: -webkit-flex; display: flex; flex-direction: column; justify-content: space-between; }
.flex-v-bottom { display: -webkit-flex; display: flex; align-items: flex-end; flex-wrap: wrap; justify-content: left; } 
.wp {  max-width: 1300px;  width: 95%;  margin: 0 auto;}
/*图片放大*/
 
.oh { overflow: hidden; }
/*视屏播放弹窗样式*/
.video_shadow { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, .5); z-index: 1000; display: none; }
.playnow { position: absolute; left: 50%; top: 50%; margin-left: -410px; margin-top: -286px; width: 820px; height: 550px; background-color: transparent; z-index: 1000; }
.video_control { width: 820px; height: 500px; box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, .5); }
.video_control video { width: 100%; height: 100%; object-fit: fill; }
.closevideo { position: absolute; right: -30px; top: -24px; font-size: 35px; color: #fff; cursor: pointer; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.closevideo:hover { right: -35px; }
@media (max-width:1000px) {
  .playnow { left: 5%; top: 30%; margin-left: 0; margin-top: 0; width: 90%; height: auto; }
  .video_control { width: 100%; height: auto; box-shadow: none; }
  .closevideo { position: absolute; right: 0; top: -50px; font-size: 30px; color: #fff; cursor: pointer; }
}  
/*hover动画*/
.anim { transform: translateY(-50%) translateX(-50%); position: absolute; top: 50%; left: 50%; }
.anim:before { position: relative; content: ''; display: block; margin-top: 100%; }
.anim:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border-radius: 50%; }
.link { position: relative; overflow: hidden; vertical-align: middle; }
.link:hover .anim { animation: anim-out 0.75s; }
.link:hover .anim:after { animation: anim-out-pseudo 0.75s; }
@keyframes anim-out-pseudo {
  0% { background: rgba(0, 0, 0, 0.25); }
  100% { background: transparent; }
}
@keyframes anim-out {
  0% { width: 0%; }
  100% { width: 100%; }
}
.img-cover { width: 100%; height: 100%; object-fit: cover; }
.img-contain { width: 100%; height: 100%; object-fit: contain; }

/*动画——呼吸效果*/
@keyframes pulse {
  from { -webkit-transform: scale3d(.95, .95, .95); transform: scale3d(.95, .95, .95); }
  50% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  to { -webkit-transform: scale3d(.95, .95, .95); transform: scale3d(.95, .95, .95); }
}
input { border: none; }
.elp { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.elp2 { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pulse { -webkit-animation: pulse 2s 0s ease both infinite; -moz-animation: pulse 2s 0s ease both infinite; animation: pulse 2s 0s ease both infinite; }

/*动画——呼吸效果*/
@-webkit-keyframes pulse {
  from { -webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9); }
  50% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  to { -webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9); }
}
@keyframes pulse {
  from { -webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9); }
  50% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  to { -webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9); }
}
.ie-tip { background-color: #ffefe5; position: fixed; top: 0; left: 0; z-index: 2000; width: 100%; height: 32px; line-height: 32px; white-space: nowrap; text-align: center; }

/*ie11 css hack*/
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .header .topa .aleft { padding-left: 0 }
}
 