.content, body {
  width: 100%;
}

.zt-content, .zt-contentbig {
  width: 100%;
  padding: 0 0.64rem;
  box-sizing: border-box;
}

.zt-padd {
  padding-top: 1.067rem;
  padding-bottom: 1.067rem;
}

.zt-magg {
  margin-top: 1.067rem;
  margin-bottom: 1.067rem;
}

.zt-banner {
  height: 9.2rem;
  position: relative;
  overflow: hidden;
}

.zt-banner > img {
  position: absolute;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  max-width: none;
}

.zt-bantxt {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  box-sizing: border-box;
  padding-top: 0.85rem;
  padding-bottom: 0.64rem;
}
.zt-bantxt h1 {
  font-size: 0.64rem;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
}
.zt-bantxt h1 span {
  display: inline-block;
  background: #CB120E;
  margin-bottom: 0.17rem;
  padding: 0.13rem 0.64rem;
}

.banpic {
  width: 95%;
  margin: 0.85rem auto 0;
}
.banpic img {
  width: 23.4%;
  border: 1px solid #FFFFFF;
}

.zt-engineertop {
  position: relative;
  margin-bottom: 0;
}
.zt-engineertop .txt {
  background: rgba(255, 255, 255, 0.98);
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 0.85rem;
}

.ztcase-list li {
  width: 100%;
}
.ztcase-list li .pic {
  width: 100%;
  position: relative;
}
.ztcase-list li .pic span {
  display: block;
  position: absolute;
  font-size: 0.82rem;
  font-weight: bold;
  background: #D32121;
  width: 1.8rem;
  text-align: center;
  color: #FFF;
  top: -0.32rem;
  left: 0;
  padding: 0.08rem 0;
}
.ztcase-list li .txt {
  width: 100%;
  margin-top: 1.07rem;
}
.ztcase-list li .txt h4 {
  font-weight: bold;
  font-size: 0.73rem;
}
.ztcase-list li .txt p {
  margin-top: 1em;
}
.ztcase-list li .txt p a:hover {
  color: #CB120E;
  text-decoration: underline;
}

.ztcasepic-list {
  background: #F6F8FB;
  padding-bottom: 1px;
}
.ztcasepic-list ul {
  align-items: initial;
}
.ztcasepic-list li {
  width: 48%;
  margin-bottom: 1.07rem;
}
.ztcasepic-list li h4 {
  margin-top: 0.43rem;
  text-align: center;
}
.ztcasepic-list li .pic {
  padding-top: 0.41rem;
  position: relative;
}
.ztcasepic-list li .pic span {
  display: block;
  position: absolute;
  font-size: 0.64rem;
  font-weight: bold;
  background: #D32121;
  width: 1.56rem;
  text-align: center;
  color: #FFF;
  top: 0;
  left: 0px;
  padding: 2px 0;
}

.zt-bottxt {
  padding: 1.28rem 0;
}
.zt-bottxt p a {
  font-weight: bold;
}
.zt-bottxt p a:hover {
  color: #CB120E;
}