﻿@keyframes txt {

  0% {

    opacity: 0;

  }

  100% {

    opacity: 0.3;

  }

}

@keyframes txt1 {

  0% {

    opacity: 0;

  }

  50% {

    opacity: 0.5;

  }

  100% {

    opacity: 1;

  }

}

.mybanner {

  height: 100vh;

  display: flex;

  align-items: center;

  background-position: center;
  background-size: cover;
  image-rendering: pixelated;

}




.mybanner .area1 h1 {

  /* font-family: PingFang-SC-Bold; */

  font-size: 72px;

  letter-spacing: 6px;

  color: #fff;

  /* animation: txt1 4s linear; */

  text-align: center;
  font-family: OPPOSans-B;
}

.area1 {

  width: 1200px;

  margin: auto;

}

.mybanner .area1 p {

  font-family: PingFang-SC-Regular;

  font-size: 24px;

  font-weight: normal;

  font-stretch: normal;

  letter-spacing: 7px;

  color: #000000;

  opacity: 0.3;

  /* animation: txt 4s linear; */

}

.item-list > div:nth-child(even) {

  line-height: 0;

}

.item-list {

  margin-top: 50px;

  width: 88%;

  display: flex;

  flex-wrap: wrap;

  margin-right: 49px;

  justify-content: center;

  /* align-items: baseline; */
position: relative;
    left: -37px;

}

.item-list > div {

  width: calc(100% / 4.2);

  margin-bottom: 20px;

}

.item-list > div:last-child {

  width: 27%;
  display: block;

}

.baseCatch h3 {

  font-size: 48px;

  color: #ffffff;

}

.baseCatch .p2 {

  font-size: 16px;

  color: #ffffff;

  opacity: 0.5;
	font-family: OPPOSans-L;
}

.item-list > div p {

  margin-top: 8px;

  font-size: 16px;
  text-align: center;
	font-family: OPPOSans-R;
}

.item-list > div span{
  height: 46px;
  display: inline-block;
}
.bottom-menu > div p{
	font-family: OPPOSans-R;
}


.content-solveCase {

  background-color: #f7f8f6;

  padding-top: 108px;

  padding-bottom: 77px;

}
.content-solveCase img{
    image-rendering: pixelated;
}

.content-solveCase .text,

.content-admin .text {

  text-align: center;

  margin-bottom: 80px;

}
.content-solveCase .text{
  margin-bottom: 33px;
}
.content-solveCase .text p,

.content-admin .text p {

  font-size: 24px;

  line-height: 36px;

  color: #000000;
  font-family: OPPOSans-R;
}

.content-solveCase .text h1,

.content-admin .text h1 {

  font-size: 50px;

  color: #333333;
	font-family: OPPOSans-B;
}

.content-admin {

  padding-top: 125px;

  overflow: hidden;

}

.content-admin .list-item {

  display: flex;

  flex-wrap: wrap;

}

.content-admin .list-item > div {

  width: 50%;

}
.content-admin .list-item .img img{
  width: 100%;
  image-rendering: pixelated;
}

.content-admin .list-item .mybox {

  background-color: #f7f8f6;

}

.list-item .mybox .txt {

  width: 78%;
  text-align: justify;

}

.content-admin .list-item .mybox {

  padding-top: 112px;

  padding-left: 103px;

}

.wrap-ico {

  width: 78%;

  text-align: center;

  display: flex;

  justify-content: space-between;

}

.content-admin .mybox .txt > h1 {

  font-size: 36px;

  letter-spacing: 2px;

  color: #333333;
	font-family: OPPOSans-B;
}

.content-admin .mybox .txt > h5 {

  font-size: 20px;

  margin-top: 16px;

  margin-bottom: 27px;

  letter-spacing: 1px;

  color: #333333;
  font-family: OPPOSans-M;
}

.content-admin .mybox .txt p {

  font-size: 16px;

  line-height: 24px;

  letter-spacing: 1px;

  color: #333333;
	font-family: OPPOSans-L;
}

.content-admin .wrap-ico {

  margin-top: 99px;

}

.wrap-ico > div p {

  margin-top: 33px;
  font-size: 18px;
	font-family: OPPOSans-R;
}
.wrap-ico > div img{
  max-height: 37px;
}

.bgcImage img {
  display: block;
  margin: 0 auto;

}
.zn-model .t-txt h1 {
  font-family: OPPOSans-B;
}
.baseCatch h3 {
  font-family: OPPOSans-M;
}
.baseCatch p{
  font-family: OPPOSans-R;
}
@media screen and (min-width: 1366px) and (max-width: 1700px) {

  .list-item .mybox .txt {

    width: 80%;

  }

  .content-admin .list-item .mybox {

    padding-top: 2%;

    padding-left: 5%;

  }

  .content-admin .mybox .txt > h1 {

    font-size: 28px;

    letter-spacing: 2px;

    color: #333333;
  }

  .content-admin .mybox .txt > h5 {

    font-size: 18px;

    margin-top: 15px;

    margin-bottom: 20px;

    letter-spacing: 1px;

    color: #333333;
    font-family: OPPOSans-M;
  }

  .content-admin .wrap-ico {

    width: 82%;

    text-align: center;

    display: flex;

    align-items: flex-end;

    margin-top: 7%;

    justify-content: space-between;

  }

  .mybanner .area1 h1 {

    font-size: 50px;

  }

  .mybanner .area1 p {

    font-size: 20px;

  }

}

/* padpro端 */

@media screen and (min-width: 991px) and (max-width: 1366px) {

  .list-item .mybox .txt {

    width: 80%;

  }


  .content-model:nth-child(3) .position-left{
    height: 515px;
  }

  .content-admin .list-item .mybox {

    padding-top: 2%;

    padding-left: 5%;

  }

  .content-admin .mybox .txt > h1 {

    font-size: 28px;

    letter-spacing: 2px;

    color: #333333;

  }

  .content-admin .mybox .txt > h5 {

    font-size: 18px;

    margin-top: 15px;

    margin-bottom: 20px;

    letter-spacing: 1px;

    color: #333333;

  }

  .content-admin .wrap-ico {

    width: 82%;

    text-align: center;

    display: flex;

    align-items: flex-end;

    margin-top: 7%;

    justify-content: space-between;

  }

  .mybanner .area1 h1 {

    font-size: 63px;
    margin-bottom: 15px;

  }

  .mybanner .area1 p {

    font-size: 20px;

  }

  .mybanner .area1 {

    padding-left: 25px;

  }

  .baseCatch h3 {

    font-size: 28px;

    color: #ffffff;

  }

  .content-solveCase {

    background-color: #f7f8f6;

    padding-top: 45px;

    padding-bottom: 25px;

  }

  .baseCatch {

    width: 90%;

    color: #fff;

  }

  .item-list {

    margin-top: 5%;

    width: 101%;

  }

  .content-solveCase .text p,

  .content-admin .text p {

    font-size: 18px;

    /* line-height: 28px; */

    color: #000000;
    font-family: OPPOSans-R;
  }

  .content-solveCase .text,

  .content-admin .text {

    text-align: center;

    margin-bottom: 40px;

  }

  .content-solveCase .text p,

  .content-admin .text p {

    font-size: 18px;

    color: #000000;

  }

  .content-solveCase .text h1,

  .content-admin .text h1 {

    font-size: 30px;

    color: #333333;

  }

  .content-admin {

    padding-top: 30px;

    overflow: hidden;

  }

  .content-solveCase .text,

  .content-admin .text {

    text-align: center;

    margin-bottom: 25px;

  }

  .list-item .mybox .txt {

    width: 90%;

  }

  .content-admin .list-item .mybox {

    padding-top: 2%;
    padding-left: 3%;
    display: flex;
    flex-direction: column;
    justify-content: center;

  }

  .content-admin .mybox .txt p {

    font-size: 14px;

    line-height: 16px;

    letter-spacing: 1px;

    color: #333333;

    opacity: 0.5;
    font-family: OPPOSans-L;
  }

  .content-admin .wrap-ico {

    width: 82%;

    text-align: center;

    display: flex;

    align-items: flex-end;

    margin-top: 5%;

    justify-content: space-between;

  }

  .wrap-ico > div p {

    font-size: 13px;

  }

  .wrap-ico > div p {

    margin-top: 11px;

  }

  .wrap-ico > div img {

    width: 25px;

  }

}

/* pad端 */

@media screen and (min-width: 768px) and (max-width: 991px) {

  .list-item .mybox .txt {

    width: 80%;

  }

  .content-admin .list-item .mybox {

    padding-top: 2%;

    padding-left: 5%;

  }

  .content-admin .mybox .txt > h1 {

    font-size: 28px;

    letter-spacing: 2px;

    color: #333333;

  }

  .content-admin .mybox .txt > h5 {

    font-size: 18px;

    margin-top: 15px;

    margin-bottom: 20px;

    letter-spacing: 1px;

    color: #333333;

  }

  .content-admin .wrap-ico {

    width: 82%;

    text-align: center;

    display: flex;

    align-items: flex-end;

    margin-top: 7%;

    justify-content: space-between;

  }

  .mybanner .area1 h1 {

    font-size: 40px;

  }

  .mybanner .area1 p {

    font-size: 16px;

  }

  .mybanner .area1 {

    padding-left: 25px;

  }

  .baseCatch h3 {

    font-size: 28px;

    color: #ffffff;

  }

  .content-solveCase {

    background-color: #f7f8f6;

    padding-top: 45px;

    padding-bottom: 25px;

  }

  .baseCatch {

    width: 90%;

    color: #fff;

  }

  .item-list {

    margin-top: 5%;

    width: 101%;

  }

  .content-solveCase .text p,

  .content-admin .text p {

    font-size: 18px;

    /* line-height: 28px; */

    color: #000000;

  }

  .content-solveCase .text,

  .content-admin .text {

    text-align: center;

    margin-bottom: 40px;

  }

  .content-solveCase .text p,

  .content-admin .text p {

    font-size: 18px;

    color: #000000;

  }

  .content-solveCase .text h1,

  .content-admin .text h1 {

    font-size: 30px;

    color: #333333;

  }

  .content-admin {

    padding-top: 30px;

    overflow: hidden;

  }

  .content-solveCase .text,

  .content-admin .text {

    text-align: center;

    margin-bottom: 25px;

  }

  .list-item .mybox .txt {

    width: 90%;

  }

  .content-admin .list-item .mybox {

    padding-top: 2%;

    padding-left: 3%;

  }

  .content-admin .mybox .txt p {

    font-size: 14px;

    line-height: 16px;

    letter-spacing: 1px;

    color: #333333;

    opacity: 0.5;

  }

  .content-admin .wrap-ico {

    width: 98%;

    text-align: center;

    display: flex;

    align-items: flex-end;

    margin-top: 5%;

    justify-content: space-between;

  }

  .wrap-ico > div p {

    font-size: 13px;

  }

  .wrap-ico > div p {

    margin-top: 11px;

  }

  .wrap-ico > div img {

    width: 25px;

  }

  .mybanner .area1 h1 {

    font-size: 30px;

  }

  .mybanner .area1 p {

    font-size: 15px;

  }

  .zn-model {

    padding-top: 25px;

  }

  .zn-model .t-txt h1 {
    font-size: 28px;
  }


  .baseCatch h3 {

    font-size: 23px;

    color: #ffffff;
  }


  .baseCatch .p2 {

    font-size: 13px;

    color: #ffffff;

    opacity: 0.5;

  }

  .baseCatch .item-list > div img {

    width: 25px;

    height: 25px;

  }

  .item-list > div p {

    margin-top: 8px;

    font-size: 12px;

  }

  .position-left {

    padding-top: 10px;

    padding-left: 4%;

    background-color: rgba(000, 000, 000, 0.5);

    width: 45.88%;

    height: 315px;

    position: absolute;

    top: 40%;

    left: 0%;

    transform: translate(0%, -50%);

    animation: left 0.5s linear;

  }

  .content-model {

    height: 450px;

    margin-top: 52px;

    position: relative;

    display: none;

  }

  .bottom-menu {

    bottom: 10px;

  }

  .content-solveCase {

    background-color: #f7f8f6;

    padding-top: 30px;

    padding-bottom: 25px;

  }

  .content-solveCase .text p,

  .content-admin .text p {

    font-size: 15px;

    color: #000000;

  }

  .content-solveCase .text h1,

  .content-admin .text h1 {

    font-size: 26px;

    color: #333333;

  }

  .content-admin {

    padding-top: 25px;

    overflow: hidden;

  }

  .content-solveCase .text,

  .content-admin .text {

    text-align: center;

    margin-bottom: 20px;

  }

  .content-admin .mybox .txt > h5 {

    font-size: 15px;

    margin-top: 8px;

    margin-bottom: 8px;

    letter-spacing: 1px;

    color: #333333;

  }

  .content-admin .mybox .txt p {

    font-size: 12px;

    line-height: 15px;

    letter-spacing: 1px;

    color: #333333;

    opacity: 0.5;

  }

  .content-admin .list-item .mybox {

    padding-top: 1%;

    padding-left: 2%;

  }

  .wrap-ico > div p {

    font-size: 12px;

  }

}

/* 移动端 */

@media (max-width: 767px) {

  .content-tab {

    padding: 0 10px;

  }

  .list-item .mybox .txt {

    width: 80%;

  }

  .content-admin .list-item .mybox {

    padding-top: 2%;

    padding-left: 5%;

  }

  .content-admin .mybox .txt > h1 {

    font-size: 28px;

    letter-spacing: 2px;

    color: #333333;

  }

  .content-admin .mybox .txt > h5 {

    font-size: 18px;

    margin-top: 15px;

    margin-bottom: 20px;

    letter-spacing: 1px;

    color: #333333;

  }

  .content-admin .wrap-ico {

    width: 82%;

    text-align: center;

    display: flex;

    align-items: flex-end;

    margin-top: 7%;

    justify-content: space-between;

  }

  .mybanner .area1 h1 {

    font-size: 40px;

  }

  .mybanner .area1 p {

    font-size: 16px;

  }

  .mybanner .area1 {

    padding-left: 25px;

  }

  .baseCatch h3 {

    font-size: 28px;

    color: #ffffff;

  }

  .content-solveCase {

    background-color: #f7f8f6;

    padding-top: 45px;

    padding-bottom: 25px;

  }

  .baseCatch {

    width: 90%;

    color: #fff;

  }

  .item-list {

    margin-top: 15%;

    width: 110%;

    align-items: center;

  }

  .content-solveCase .text p,

  .content-admin .text p {

    font-size: 18px;

    /* line-height: 28px; */

    color: #000000;

  }

  .content-solveCase .text,

  .content-admin .text {

    text-align: center;

    margin-bottom: 40px;

  }

  .content-solveCase .text p,

  .content-admin .text p {

    font-size: 18px;

    color: #000000;

  }

  .content-solveCase .text h1,

  .content-admin .text h1 {

    font-size: 30px;

    color: #333333;

  }

  .content-admin {

    padding-top: 30px;

    overflow: hidden;

  }

  .content-solveCase .text,

  .content-admin .text {

    text-align: center;

    margin-bottom: 25px;

  }

  .list-item .mybox .txt {

    width: 90%;

  }

  .content-admin .list-item .mybox {

    padding-top: 2%;

    padding-left: 3%;

  }

  .content-admin .mybox .txt p {

    font-size: 14px;

    line-height: 16px;

    letter-spacing: 1px;

    color: #333333;

    opacity: 0.5;

  }

  .content-admin .wrap-ico {

    width: 100%;

    text-align: center;

    display: flex;

    align-items: flex-end;

    margin-top: 5%;

    justify-content: space-between;

  }

  .wrap-ico > div p {

    font-size: 13px;

  }

  .wrap-ico > div p {

    margin-top: 11px;

  }

  .wrap-ico > div img {

    width: 25px;

  }

  .mybanner .area1 h1 {

    font-size: 28px;

  }

  .mybanner .area1 p {

    font-size: 13px;

  }

  .zn-model {

    padding-top: 20px;

  }

  .zn-model .t-txt h1 {

    font-size: 25px;

  }

  .baseCatch h3 {

    font-size: 23px;

    color: #ffffff;

  }

  .baseCatch .p2 {

    font-size: 13px;

    color: #ffffff;

    opacity: 0.5;

  }

  .baseCatch .item-list > div img {

    width: 25px;

    height: 25px;

  }

  .item-list > div p {

    margin-top: 8px;

    font-size: 12px;

  }

  .position-left {

    padding-top: 10px;

    padding-left: 4%;

    background-color: rgba(000, 000, 000, 0.5);

    width: 60.88%;

    height: 300px;

    position: absolute;

    top: 40%;

    left: 0%;

    transform: translate(0%, -50%);

    animation: left 0.5s linear;

  }

  .content-model {

    height: 400px;

    margin-top: 20px;

    position: relative;

    display: none;

  }

  .bottom-menu {

    bottom: 10px;

  }

  .content-solveCase {

    background-color: #f7f8f6;

    padding-top: 30px;

    padding-bottom: 25px;

  }

  .content-solveCase .text p,

  .content-admin .text p {

    font-size: 13px;

    color: #000000;

  }

  .content-solveCase .text h1,

  .content-admin .text h1 {

    font-size: 25px;

    color: #333333;

  }

  .content-admin {

    padding-top: 25px;

    overflow: hidden;

  }

  .content-solveCase .text,

  .content-admin .text {

    text-align: center;

    margin-bottom: 20px;

  }

  .content-admin .mybox .txt > h5 {

    font-size: 15px;

    margin-top: 8px;

    margin-bottom: 8px;

    letter-spacing: 1px;

    color: #333333;

  }

  .content-admin .mybox .txt p {

    font-size: 12px;

    line-height: 15px;

    letter-spacing: 1px;

    color: #333333;

    opacity: 0.5;

  }

  .content-admin .list-item .mybox {

    padding-top: 1%;

    padding-left: 2%;

  }

  .wrap-ico > div p {

    font-size: 12px;

  }

  .content-admin .mybox .txt > h1 {

    font-size: 18px;

    letter-spacing: 2px;

    color: #333333;

    margin-bottom: 0;

  }

  .content-admin .list-item > div {

    width: 100%;

  }

  .list-item {

    border: 2px solid #ccc;

    margin: 10px;

  }

  .content-admin .list-item .mybox {

    padding-top: 8px;

    padding-bottom: 8px;

  }

}

