body,hr, p, blockquote,h1,h2,h3,h4,h5,h6, /* structural elements 结构元素 */
dl, dt, dd, ul, ol, li, /* list elements 列表元素 */
pre, /* text formatting elements 文本格式元素 */
form, fieldset, legend, button, input, textarea, /* form elements 表单元素 */
th, td /* table elements 表格元素 */ {
    margin: 0;
    padding: 0;
}

.clear { *zoom :1;}
.clear:after{ content:"."; clear:both; display:block; height:0; overflow:hidden; visibility:hidden;}
.pull-left { float:left;}
.pull-right { float:right;}
.adapt_screen{position: relative; width: 100%; max-width: 1920px; margin: 0 auto;}

h2{font-weight: 300 !important;}
section{background: #F2F2F2;}
section p{font-size: 16px;}
ul li{list-style: none;}
img{display: block;}
video {display: block; object-fit:cover;}
html,body{overflow-x: hidden;position: relative;}

.theme-header img{width: 100%;}

section .containerr{width: 1000px; margin: 0 auto; padding-bottom: 30px;}
.containerr .title{border-bottom: 1px solid #fff; width: 100%;}
.title h2{border-bottom: 1px solid #c5c5c5; width: 100%; line-height: 60px; font-size: 24px;}

.con-list{width: 100%; padding-top: 40px;}
.con-list .con-li{float: left; width: 480px; cursor: pointer; background: #fff;}
.con-list .con-li:nth-of-type(2n+1){margin-right: 40px;}
.con-list .con-li .con-des{padding: 20px 0 20px;}
.con-list .con-li .con-des p{width: 90%; margin:0 auto; font-weight: 600; font-size: 21px; color: #333; letter-spacing: 1px;}
.con-list .con-li .con-des span{width: 90%; margin:0 auto; display: block; margin-top: 10px;}
.con-li .con-img{position: relative;}
.con-img .con-shade{height: 100%; background: rgba(0,0,0,0.4); width: 100%; position: absolute; top: 0; left: 0; display: none;}
.con-img .con-play{width: 60px; position: absolute; height: 60px; left: 50%; top: 50%; margin-left: -30px; margin-top: -30px; z-index: 2; display: none;}

.con-list .con-li:hover .con-img .con-shade{display: block;}
.con-list .con-li:hover .con-img .con-play{display: block;}

/* 遮罩 */
.provideo-shade{cursor: pointer; display: none; width: 100%; top: 0; height: 100%; position: absolute; background: rgba(0,0,0,0.5);z-index: 20;}
.provideo video{position: absolute; bottom: 0; height: 420px; width: 750px; left: 50%; margin-left: -375px; top: 50%; margin-top: -210px;z-index: 25;}
.provideo{display: none; position: fixed; height: 420px; width: 750px; left: 50%; margin-left: -375px; top: 50%; margin-top: -210px;z-index: 25;}
.provideo h2{text-align: center; color: white; font-size: 20px;}