.line_1 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main-special .main-header {
  height: 320px;
  background: center center / cover;
  padding-top: 55px;
}
.main-special .main-header .header-logo {
  height: 64px;
}
.main-special .main-header .header-title {
  margin-top: 52px;
  text-align: center;
}
.main-special .main-header .header-title .title-img {
  height: 72px;
}
.main-special a:hover,
.main-special .el-head .head-more:hover {
  color: #3C93E8;
}
.main-special .el-head .head-more {
  margin-top: 3px;
}
.main-special .el-head .el-select {
  float: right;
  position: relative;
  top: -5px;
  width: 300px;
}
.main-special .el-head .head-title {
  color: #1785D1;
  font-size: 20px;
  line-height: 26px;
}
.main-special .el-head .head-title:before {
  background: #1785D1;
}
.main-special .el-head .head-title:after {
  background: #50AEEF;
}
.main-special .main-title {
  clear: both;
  position: relative;
  text-align: center;
}
.main-special .main-title .title-bg {
  line-height: 140px;
  font-size: 108px;
  color: #666;
  opacity: 0.02;
  white-space: nowrap;
  letter-spacing: -5px;
}
.main-special .main-title .title-cn,
.main-special .main-title .title-en {
  position: absolute;
  left: 0;
  right: 0;
}
.main-special .main-title .title-cn {
  top: 36px;
  line-height: 36px;
  font-size: 28px;
  color: #333;
  font-weight: bold;
}
.main-special .main-title .title-en {
  top: 82px;
  line-height: 24px;
  font-size: 18px;
  color: #666;
}
.main-special .main {
  margin: 34px 0 40px;
}
.main-special .card-box {
  padding-top: 24px;
  clear: both;
}
.main-special .card-box.box-lists {
  margin-left: -24px;
}
.main-special .card-box.lists-2 .box-list {
  width: 50%;
}
.main-special .card-box.lists-2 #boxListVariety {
  display: none;
}
.main-special .card-box .box-list {
  float: left;
  width: 33.33%;
  padding-left: 24px;
}
.main-special .module-card {
  border: 1px solid #E0E0E0;
  padding: 20px;
}
.main-special .module-card.list-50 {
  width: calc(50% - 12px);
}
.main-special .module-card.list-33 {
  width: calc(33.33% - 16px);
}
.main-special .module-card.lang {
  width: 100%;
}
.main-special .module-card.left {
  float: left;
}
.main-special .module-card.right {
  float: right;
}
.main-special .module-card .card-body.h-306 {
  height: 306px;
}
.main-special .module-card .card-body.h-180 {
  height: 180px;
}
.main-special .module-card .card-body.h-272 {
  height: 272px;
}
.main-special .module-card .card-body.h-324 {
  height: 324px;
}
.main-special .special-info {
  padding-top: 20px;
}
.main-special .special-info .info-des {
  max-height: 144px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
  font-size: 14px;
  color: #454545;
  line-height: 24px;
}
.main-special .special-info .info-imgs {
  position: relative;
  margin-top: 20px;
  font-size: 0;
  white-space: nowrap;
  overflow: hidden;
}
.main-special .special-info .info-imgs .imgs-lists {
  position: relative;
  display: block;
}
.main-special .special-info .info-imgs li {
  display: inline-block;
  vertical-align: top;
  width: 200px;
}
.main-special .special-info .info-imgs li:last-child {
  margin: 0;
}
.main-special .special-info .info-imgs li img {
  width: 100%;
  height: 120px;
}
.main-special .special-info .img-wrap {
  position: absolute;
  bottom: 6px;
  left: 0;
  right: 0;
  font-size: 0;
  text-align: center;
}
.main-special .special-info .img-wrap .swiper-pagination-bullet {
  margin-left: 6px;
  display: inline-block;
  vertical-align: top;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  box-shadow: 0 0 4px rgba(0,0,0,.3);
  background: #D1D1D1;
  cursor: pointer;
}
.main-special .special-info .img-wrap .swiper-pagination-bullet:first-child {
  margin: 0;
}
.main-special .special-info .img-wrap .swiper-pagination-bullet-active {
  background: #588340;
}
.main-special .card-disease {
  position: relative;
}
.main-special .card-disease .disease-box {
  overflow: hidden;
}
.main-special .card-disease .disease-bar {
  display: none;
  position: absolute;
  top: 50%;
  margin-top: -57px;
  width: 74px;
  height: 74px;
  background: url(../images/special-disease-bar-bg.png) no-repeat center center / cover;
  cursor: pointer;
}
.main-special .card-disease .disease-bar:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -11.5px 0 0 -8.5px;
  width: 17px;
  height: 23px;
  background-image: url(../images/special-disease-bar-icon.png);
  background-size: 50px auto;
}
.main-special .card-disease .disease-bar.left {
  left: -105px;
}
.main-special .card-disease .disease-bar.left:after {
  background-position: 0 0;
}
.main-special .card-disease .disease-bar.left:hover:after {
  background-position: 0 -30px;
}
.main-special .card-disease .disease-bar.right {
  right: -105px;
}
.main-special .card-disease .disease-bar.right:after {
  background-position: -20px 0;
}
.main-special .card-disease .disease-bar.right:hover:after {
  background-position: -20px -30px;
}
.main-special .data-lists li {
  padding: 24px 0 16px;
  line-height: 20px;
  border-bottom: 1px dashed #D8D8D8;
}
.main-special .data-lists .li-title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
}
.main-special .data-lists .li-des {
  margin-top: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  color: #666;
}
.main-special .answer-lists {
  padding-top: 16px;
  line-height: 20px;
  font-size: 16px;
  color: #333;
}
.main-special .answer-lists .an-list {
  display: block;
  margin-top: 12px;
  padding: 18px 20px;
  background: #F8FCFF;
}
.main-special .answer-lists .list-qu {
  display: block;
  padding-left: 30px;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main-special .answer-lists .list-qu:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: url(../images/special-answer-icon.png) no-repeat 0 0;
  background-size: 100px auto;
}
.main-special .answer-lists .list-an {
  margin-top: 12px;
  padding-left: 30px;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main-special .answer-lists .list-an:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: url(../images/special-answer-icon.png) no-repeat -50px 0;
  background-size: 100px auto;
}
.main-special .expert-lists li {
  float: left;
  width: 46%;
  margin-top: 28px;
  overflow: hidden;
  padding-bottom: 6px;
}
.main-special .expert-lists li:nth-child(odd) {
  margin-right: 8%;
}
.main-special .expert-lists .expert-head {
  float: left;
  width: 92px;
  height: 120px;
  border-radius: 5px;
  border: 1px solid #EDEDED;
  overflow: hidden;
}
.main-special .expert-lists .expert-head img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s;
}
.main-special .expert-lists .expert-head:hover img {
  transform: scale(1.1);
}
.main-special .expert-lists .expert-info {
  margin: 0 0 0 112px;
  padding-top: 22px;
}
.main-special .expert-lists .info-head {
  margin-bottom: 16px;
  line-height: 18px;
  white-space: nowrap;
}
.main-special .expert-lists .info-head .info-link {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  font-weight: bold;
}
.main-special .expert-lists .info-head .info-title {
  margin-left: 10px;
  display: inline-block;
  vertical-align: top;
  padding: 0 4px;
  background: #EAF6FF;
  border-radius: 2px;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 140px;
}
.main-special .expert-lists .info-des {
  margin-top: 12px;
  font-size: 12px;
  color: #666;
  line-height: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main-special .resource-types {
  margin-bottom: 32px;
  font-size: 0;
  text-align: center;
  overflow: auto;
  white-space: nowrap;
}
.main-special .resource-types li {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px;
  width: 120px;
  line-height: 36px;
  font-size: 16px;
  color: #333;
  background: #F4F4F4;
  cursor: pointer;
}
.main-special .resource-types li:hover,
.main-special .resource-types li.active {
  background: #1785D1;
  color: #fff;
}
.main-special .el-select .select-text.active {
  border-color: #1785D1;
}
.main-special .el-select .select-lists li:hover,
.main-special .el-select .city-lists li:hover {
  color: #1785D1;
  background: #EBF7FF;
}
.main-special .data-charts {
  margin-left: -20px;
}
.main-special .data-charts:after {
  content: '';
  display: block;
  clear: both;
}
.main-special .data-charts li {
  float: left;
  width: 33.33%;
}
.main-special .data-charts .li-cont {
  margin-left: 20px;
}
.main-special .data-charts .li-title {
  position: relative;
  margin-bottom: 12px;
  padding-left: 30px;
  line-height: 24px;
  font-size: 16px;
  color: #000;
}
.main-special .data-charts .li-title:after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -11px;
  width: 22px;
  height: 22px;
  background: url(../images/special-data-chart-title-icon.png);
  background-size: 100% 100%;
}
.main-special .data-charts .data-chart-box {
  height: 220px;
}
.main-special .module-analysis {
  padding-bottom: 10px;
}
.main-special .module-analysis .analysis-range {
  width: 38%;
  margin: 0;
}
.main-special .price-list-cont {
  float: left;
  width: 55%;
  padding-top: 24px;
}
.main-special .price-range-cont {
  float: right;
  width: 42%;
  padding-top: 24px;
}
.main-special .el-table th,
.main-special .el-table td {
  padding: 9px 10px;
  font-size: 14px;
}
.main-special .el-table thead th,
.main-special .el-table thead td {
  background: #EBF7FF;
  padding: 6px 10px;
  color: #333;
}
.main-special .video-lists {
  padding: 20px 0 12px;
  font-size: 0;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}
.main-special .video-lists ul {
  margin-left: -16px;
}
.main-special .video-lists li {
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
}
.main-special .lang .video-lists li {
  width: 16.66%;
}
.main-special .video-lists .li-cont {
  margin-left: 16px;
  display: block;
  font-size: 16px;
  text-align: center;
  line-height: 20px;
}
.main-special .video-lists .li-cont:hover .video-img {
  transform: scale(1.1);
}
.main-special .video-lists .video-img-cont {
  position: relative;
  display: block;
  height: 120px;
  overflow: hidden;
}
.main-special .video-lists .video-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s;
}
.main-special .video-lists .video-bar {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -24px 0 0 -24px;
  width: 48px;
  height: 48px;
  background: url(../images/video-bar-icon.png);
  background-size: 100% 100%;
}
.main-special .video-lists .video-link {
  margin-top: 8px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main-special .video-lists .video-des {
  margin-top: 8px;
  color: #666;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
}
.main-special .train-lists {
  margin: 24px 0 0;
  font-size: 0;
  white-space: nowrap;
  overflow: hidden;
}
.main-special .train-lists ul {
  position: relative;
}
.main-special .train-lists li {
  display: inline-block;
  vertical-align: top;
  width: 14.285%;
  padding-bottom: 8px;
}
.main-special .train-lists .book-link {
  display: block;
  margin: 0 17px;
}
.main-special .train-lists .train-img {
  margin: 0 auto;
  width: 134px;
  height: 188px;
  overflow: hidden;
  border: 1px solid #ECECEC;
}
.main-special .train-lists .train-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s;
}
.main-special .train-lists a:hover .train-img img {
  transform: scale(1.1);
}
.main-special .train-lists .train-title {
  margin-top: 12px;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main-special .news-lists {
  padding: 12px 0 0;
}
.main-special .news-lists li {
  padding: 14px 0;
  line-height: 20px;
  border-bottom: 1px dashed #D8D8D8;
}
.main-special .news-lists li:first-child {
  margin: 0;
}
.main-special .news-lists .li-cont {
  position: relative;
  padding: 0 140px 0 20px;
}
.main-special .news-lists .li-cont:after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -4px;
  border-radius: 50%;
  border: 1px solid #999999;
}
.main-special .news-lists .list-title {
  display: block;
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main-special .news-lists .list-date {
  position: absolute;
  right: 0;
  top: 0;
  color: #666;
  font-size: 14px;
}
.main-special .crop-types {
  position: relative;
  margin: 0 -27px;
  font-size: 0;
  white-space: nowrap;
}
.main-special .crop-types li {
  display: inline-block;
  vertical-align: top;
  width: 12.5%;
}
.main-special .crop-types .li-cont {
  display: block;
  margin: 0 27px;
  text-align: center;
}
.main-special .crop-types .li-head {
  position: relative;
  padding: 50%;
  overflow: hidden;
}
.main-special .crop-types .li-head .head-bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(../images/special-farm-crop-icon-bg.png);
  background-size: 100% 100%;
}
.main-special .crop-types .li-head .head-img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
.main-special .crop-types a:hover .li-head .head-img img {
  transform: scale(1.2);
}
.main-special .crop-types .li-head .head-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s;
}
.main-special .crop-types .li-title {
  margin-top: 20px;
  font-size: 16px;
  line-height: 20px;
}
@media only screen and (max-width: 767px) {
  .main-special .main-header {
    height: auto;
    padding: 10px 0 10px;
  }
  .main-special .main-header .header-logo {
    height: 40px;
  }
  .main-special .main-header .header-title {
    margin-top: 5px;
  }
  .main-special .main-header .header-title .title-img {
    height: 40px;
  }
  .main-special .main {
    margin: 20px 0 30px;
  }
  .main-special .module-card {
    margin-bottom: 15px;
    width: 100% !important;
    padding: 12px 20px;
  }
  .main-special .el-head .head-title {
    padding-left: 26px;
    font-size: 17px;
  }
  .el-head {
    padding-bottom: 10px;
  }
  .main-special .module-card .card-body {
    height: auto !important;
  }
  .main-special .special-info {
    padding-top: 12px;
  }
  .main-special .main-title .title-cn {
    top: 12px;
    font-size: 18px;
  }
  .main-special .main-title .title-en {
    top: 50%;
    font-size: 14px;
  }
  .main-special .main-title .title-bg {
    font-size: 50px;
    overflow: hidden;
    line-height: 80px;
  }
  .main-special .data-charts li {
    width: 100%;
  }
  .main-special .data-charts .li-title {
    font-size: 14px;
  }
  .main-special .data-charts .data-chart-box {
    height: 160px;
  }
  .el-select .select-text {
    font-size: 12px;
    line-height: 24px;
  }
  .main-special .el-head .el-select {
    top: 0;
    width: 160px;
  }
  .el-select .select-lists li,
  .el-select .city-lists li {
    font-size: 12px;
    line-height: 24px;
  }
  .main-special .price-list-cont {
    width: 100%;
    padding-top: 20px;
  }
  .main-special .el-table table {
    width: 200%;
  }
  .main-special .price-range-cont {
    width: 100%;
    padding-top: 20px;
  }
  .main .module-analysis .analysis-range.right {
    margin: 0;
  }
  .main .module-analysis .analysis-range .range-lists .li-title {
    margin-right: 40px;
  }
  .main .module-analysis .analysis-range .range-title {
    font-size: 15px;
  }
  .main-special .crop-types {
    margin: 0;
  }
  .main-special .crop-types li {
    width: 25%;
  }
  .main-special .crop-types .li-cont {
    margin: 0 10px;
  }
  .main-special .crop-types .li-title {
    margin-top: 8px;
    font-size: 13px;
  }
  .main-special .resource-types li {
    margin: 0 8px 0 0;
    width: 80px;
    font-size: 13px;
    line-height: 28px;
  }
  .main-special .resource-types li:last-child {
    margin: 0;
  }
  .main-special .card-disease {
    overflow: hidden;
  }
  .main-special .card-box.box-lists {
    margin: 0;
    padding: 0;
  }
  .main-special .card-box .box-list {
    margin: 0 0 15px;
    padding: 0;
    width: 100%;
  }
  .main-special .data-lists li {
    padding: 14px 0;
  }
  .main-special .expert-lists .expert-head {
    width: 64px;
    height: 84px;
  }
  .main-special .expert-lists {
    padding-top: 8px;
  }
  .main-special .expert-lists li {
    margin-top: 12px;
    width: 100%;
    padding: 0;
  }
  .main-special .expert-lists .expert-info {
    margin-left: 74px;
    padding-top: 10px;
  }
  .main-special .expert-lists .info-head {
    margin-bottom: 10px;
  }
  .main-special .expert-lists .info-des {
    margin-top: 8px;
  }
  .main-special .answer-lists {
    font-size: 14px;
  }
  .main-special .answer-lists .an-list {
    margin-top: 8px;
    padding: 12px 16px;
  }
}
/*# sourceMappingURL=special.css.map */