﻿/*只写布局，颜色、交互效果全部不写*/
a:link, a:visited { color: #333; text-decoration: none; outline: none; }
a:hover { text-decoration: underline; }

.banner { position: relative; height: 400px; overflow: hidden; width: 1220px; margin: auto; }
.banner .items { height: 400px; position: absolute; left: 0px; top: 0px; white-space: nowrap; }
.banner .item { display: inline-block; width: 100%; height: 100%; background: #F8F7F7; position: relative; }
.banner .item .info { width: 100%; height: 100%; }
.banner .item .info a { text-decoration: none; }
.banner .item img { width: 100%; height: 100%; object-fit: cover; }

.banner .indexs { position: absolute; bottom: 44px; width: 100%; text-align: center; z-index: 10; }
.banner .indexs span { width: 40px; height: 4px; margin-right: 16px; }

.banner .buttons { display: none; position: absolute; top: 50%; transform: translate(0, -50%); width: 44px; height: 100px; line-height: 100px; text-align: center; cursor: pointer; background: rgba(0, 0, 0, 0.2); }
.banner .buttons:hover { opacity: 0.8; }
.banner:hover .buttons { display: block; }
.banner:hover .buttons i { filter: brightness(100); }
.banner .buttons-left { left: 60px; }
.banner .buttons-right { right: 60px; }


/*服务1*/
.service1 { position: relative; z-index: 1; }
.service1 > div { }
.service1 .title { position: relative; }
.service1 .title .pic { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.service1 .title .pic img { width: 100%; height: 100%; object-fit: cover; }
.service1 .title .name { padding: 36px 0px 6px 0px; text-align: center; line-height: 32px; font-size: 24px; position: relative; z-index: 1; }
.service1 .title .name:before { content: ""; display: inline-block; vertical-align: middle; width: 60px; height: 1px; background: linear-gradient(90deg, rgba(142, 142, 142, 0) 0%, #282828 100%); margin-right: 16px; }
.service1 .title .name:after { content: ""; display: inline-block; vertical-align: middle; width: 60px; height: 1px; background: linear-gradient(270deg, rgba(142, 142, 142, 0) 0%, #282828 100%); margin-left: 16px; }
.service1 .title .desc { text-align: center; padding-bottom: 36px; position: relative; z-index: 1; color: #666; }

.document { }
.document > div { width: 1220px; margin: auto; padding: 50px; }
.document .title { font-size: 20px; font-weight: bold; color: #0F6AB1; padding-bottom: 16px; margin-bottom: 32px; border-bottom: 3px solid #F3F6FB; line-height:24px;}

.document .fll { width: 588px; }
.document .flr { width: 588px; }
.document .title .fll { width: auto; }
.document .title .flr { width: auto; font-size: 14px;  }
.document .title .flr a { color: #0F6AB1;}
.document .title .flr a i { margin-top:-2px;}
.document .items { }
.document .item { padding-bottom: 20px; }
.document .item:before { content: ""; display: inline-block; vertical-align: middle; width: 2px; height: 2px; border-radius: 50%; background: #333; }
.document .item a { display: inline-block; vertical-align: middle; }
.document .item a:first-child { max-width: 500px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.document .item a:last-child { color: #0F6AB1; }
.document .flr .item { float: left; width: 48%; }
.document .flr .item a { display: inline-block; vertical-align: middle; max-width: 96%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.document .flr .item:nth-child(2n) { margin-left: 4%; }
/*产品*/
.product { background: #F8F7F7; }
.product > div { width: 1220px; margin: auto; padding: 50px 0px; }

.product .title { line-height: 32px; padding-bottom: 14px; margin-bottom: 32px; border-bottom: 3px solid #EEEBEB; }
.product .title .name img { max-height: 32px; vertical-align: middle; margin-right: 8px; }
.product .title .name span { font-size: 24px; font-weight: bold; color: #0F6AB1; margin-right: 8px; }
.product .title .more .ico24 { margin: -2px 0px 0px 0px; }


.product .item { float: left; width: 20%; height: 332px; margin: 0 0 -1px -1px; position: relative; line-height: 20px; border: 1px solid #EFF2F6; box-sizing: border-box; transition: all 0.5s; position: relative; background: #fff; }
.product .item a { height: 100%; padding: 16px 14px; box-sizing: border-box; text-decoration: none; }
.product .item .pic { width: 96%; height: 170px; margin: 0px auto 42px; }
.product .item .pic img { max-width: 100%; max-height: 100%; position: relative; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.product .item .info { font-weight: bold; }
.product .item .num { float: left; margin-right: 16px; }
.product .item .term { float: left; }
.product .item .purity { float: right; }
.product .item .name { font-size: 12px; margin: 8px 0px 14px 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product .item .btn-deep { width: 70px; height: 30px; line-height: 30px; position: absolute; left: 16px; bottom: 16px; border-radius: 2px; }

.product .item .term span:after { content: ""; display: inline-block; vertical-align: middle; width: 1px; height: 14px; background: #ddd; margin: -2px 4px 0px 6px; }
.product .item .term span:last-child:after { display: none; }
.product .item .price { font-weight: bold;display:none; }
.product .item .buttons { position: absolute; top: 4px; right: 4px; cursor: pointer; display: none; }
.product .item:hover .buttons { display: block; }
.product .item .tags { position: absolute; top: 12px; left: 12px; line-height: 20px; color: #fff; font-size: 12px; }
.product .item .tags span { display: inline-block; height: 20px; padding: 0px 4px; border-radius: 3px; }
.product .item:hover { box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.05), 0px 10px 15px rgba(0, 0, 0, 0.1); }


/*新闻*/
.news { }
.news > div { width: 1220px; margin: auto; padding: 0px 0px 56px 0px; }
.news:first-child > div { padding: 56px 0px; }
.news .items { height: 326px; }

.news .title { line-height: 32px; margin-bottom: 30px; padding-bottom: 12px; border-bottom: 1px solid #ddd; }
.news .title .name img { max-height: 32px; vertical-align: middle; margin-right: 8px; }
.news .title .name span { font-size: 24px; vertical-align: middle; font-weight: bold; }
.news .title .name label { vertical-align: middle; color: #666; }
.news .title .name label:before { content: ""; display: inline-block; vertical-align: middle; width: 1px; height: 20px; background: #D9D9D9; margin: -4px 8px 0px 4px; }
.news .title .more .ico24 { margin: -2px 0px 0px 0px; }
.news .item { float: left; width: 49%; position: relative; margin-left: 1%; }
.news .item .pic { display: none; }
.news .item .info { padding: 24px 0px; border-bottom: 1px solid #ddd; }
.news .item .name { line-height: 24px; margin-bottom: 8px; font-size: 16px; font-weight: bold; }
.news .item .time { padding-top: 8px; }
.news .item:last-child .info { padding: 24px 0px 0px 0px; border: none; }
.news .item:nth-child(2) { margin-top: -24px; }

.news .item:first-child { height: 100%; margin-right: 1%; margin-left: 0px; }
.news .item:first-child img { width: 100%; height: 100%; object-fit: cover; }
.news .item:first-child .pic { display: block; height: 100%; }
.news .item:first-child .info { position: absolute; bottom: 0px; width: 100%; height: 26%; padding: 18px 24px; box-sizing: border-box; }
.news .item:first-child .desc { display: none; }
