.g-icolist {
  overflow: hidden;
  display: flex;
  padding: 0px 12px;
  background: #fff; margin: 10px 0 0;
}

.g-icolist .tab-btn {
  flex: 1;
  overflow: hidden;
  text-align: center;
  padding: 20px 0px 20px 0px;
}

.g-icolist .tab-btn .img {
  width: 85px;
  height: 85px;
  margin: 0 auto;
  border-radius: 4px;
  color: #fff;
}

.g-icolist .tab-btn .img img {
  height: 55px;
  width: 55px;
  display: block;
  margin: 0px auto;
}

.g-icolist .tab-btn .ico1 {
  background-color: #fa6a5a;
}

.g-icolist .tab-btn .ico2 {
  background-color: #fcb331;
}

.g-icolist .tab-btn .ico2 img {
  height: 45px;
  width: 45px;
  padding-top: 10px;
}

.g-icolist .tab-btn .ico3 {
  background-color: #8ddd6d;
}

.g-icolist .tab-btn .ico3 img {
  height: 47px;
  width: 47px;
  padding-top: 8px;
}

.g-icolist .tab-btn p {
  height: 22px;
  line-height: 22px;
  text-align: center;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
}

.g-icolist .tab-btn .ztico1 {
  background-color: #fa6a5a;
}

.g-icolist .tab-btn .ztico1 img {
  height: 55px;
  width: 55px;
  display: block;
  margin: 0px auto;
}

.g-icolist .tab-btn .ztico2 {
  background-color: #fcb331;
}

.g-icolist .tab-btn .ztico2 img {
  height: 55px;
  width: 55px;
  display: block;
  margin: 0px auto;
}

.g-icolist .tab-btn .ztico3 {
  background-color: #8ddd6d;
}

.g-icolist .tab-btn .ztico3 img {
  height: 55px;
  width: 55px;
  display: block;
  margin: 0px auto;
}

.g-ztlist {
  overflow: hidden; background-color: #fff;
}

.g-ztlist ul li {
  overflow: hidden;
  border-top: 10px solid #f9f9f9;
  padding: 15px 15px 0;
}

.g-ztlist ul li a.ztlistImg {
  overflow: hidden;
  display: block;
  max-height: 164px;
  position: relative;
  border-radius: 6px;
}

.g-ztlist ul li a.ztlistImg img {
  width: 100%;
  height: auto;
}

.g-ztlist ul li a.ztlistImg .name {
  height: 35px;
  line-height: 35px;
  overflow: hidden;
  color: #fff;
  font-size: 16px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: url(../images/rgba50.png);
  width: 100%;
  text-align: center;
}

.g-ztlist ul li a.ztlistImg .ztlistfont {
  font-size: 12px;
  color: #999;
  overflow: hidden;
  height: 44px;
  line-height: 22px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}

.g-ztlist ul li a.ztlistImg .ztlistfont p {
  line-height: 22px;
  color: #999;
}

.ztlistApp {
  overflow: hidden;
}

.ztlistApp a {
  display: block;
  position: relative;
  height: 30px;
  padding-bottom: 10px;
  margin-top: 10px;
  border-bottom: 1px dotted #ebebeb;
  padding-left: 40px;
  padding-right: 60px;
}

.ztlistApp a img {
  width: 30px;
  height: 30px;
  border-radius: 6px;
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
}

.ztlistApp a p {
  color: #333;
  line-height: 30px;
  height: 30px;
  overflow: hidden;
}

.ztlistApp a span {
  display: none;
  color: #333;
  line-height: 20px;
  height: 20px;
  overflow: hidden;
  color: #999;
  font-size: 12px;
}

.ztlistApp a em {
  color: #2ad181;
  position: absolute;
  font-style: normal;
  top: 5px;
  right: 0px;
  border: 1px solid #2ad181;
  border-radius: 4px;
  display: block;
  height: 22px;
  line-height: 22px;
  font-size: 14px;
  text-align: center;
  width: 53px;
  margin: 0px auto 0;
}

.ztlistApp a:last-of-type {
  border-bottom: 0px;
}
.g-index-ppt{width:100%; height:auto; background:#fff; display:block; overflow:hidden; position:relative; zoom:1}
.g-index-ppt .swiper-wrapper{width:100%; height:100%; display:flex; box-sizing:content-box; position:relative; zoom:1; z-index:10; padding:0; box-sizing:border-box;}
.g-index-ppt .swiper-wrapper .swiper-slide{-webkit-flex-shrink: 0; -ms-flex: 0 0 auto; flex-shrink: 0; width: 100%; height: 100%; position: relative;}
.g-index-ppt .swiper-wrapper .swiper-slide img{ width:100%; height:auto; display:block; overflow:hidden}
.g-index-ppt .swiper-wrapper .swiper-slide strong{ width:100%; height:30px; line-height:30px; font-size:14px; font-weight:normal; color:#fff; background:rgba(0,0,0,.6); padding:0 3%; box-sizing:border-box; display:block; overflow:hidden; position:absolute; left:0; bottom:0;}

.swiper-container .swiper-wrapper .swiper-slide a{ width:100%; height:auto; display:block; overflow:hidden; position:relative; zoom:1}
.swiper-container .swiper-wrapper .swiper-slide a img{ width:100%; height:auto; display:block; overflow:hidden}
.swiper-container .swiper-wrapper .swiper-slide a strong{ width:100%; height:35px; line-height:35px;font-size:14px; font-weight:normal; color:#fff; text-indent:12px; text-shadow:1px 1px 2px #000; background:rgba(0,0,0,0.5); background-size:414px; display:block; overflow:hidden; position:absolute; left:0; bottom:0; z-index:10;}
.swiper-container .swiper-pagination{ width:auto; height:auto; display:block; overflow:hidden; position:absolute; right:10px; bottom:10px; z-index:100}
.swiper-container .swiper-pagination span{ width:8px; height:8px; background:#fff; border-radius:0; opacity:1; float:left; margin:0 0 0 7px; display:inline; overflow:hidden}
.swiper-container .swiper-pagination .swiper-pagination-bullet-active{ width:16px; background:#3399ff}


.g-index-ppt{
  padding: 20px 0 10px; background: none;
}
.g-index-ppt .swiper-wrapper .swiper-slide img{
  border-radius: 8px;
}
.g-index-ppt .swiper-wrapper .swiper-slide strong{
  display: none;
}
.g-index-ppt .swiper-wrapper .swiper-slide{
  transform: scale(0.9) !important;
}
.g-index-ppt .swiper-wrapper .swiper-slide-active{
  transform: scale(1.1) !important;
}