a {
  color: inherit; }
  a:hover {
    color: #ff8308; }

.main {
  width: 1230px;
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  padding-right: 15px;
  padding-left: 15px; }
  .main::after {
    content: "";
    display: block;
    clear: both; }

body {
  min-width: 1200px;
  font-size: 14px;
  color: #333; }

.welcome_bar {
  height: 40px;
  background: #f8f8f8;
  position: relative;
  z-index: 10; }
  .welcome_bar p {
    float: left;
    line-height: 40px;
    font-size: 14px;
    color: #303030; }
  .welcome_bar .abox {
    float: right; }
    .welcome_bar .abox a {
      display: block;
      float: left;
      height: 40px;
      width: 50px;
      background-repeat: no-repeat;
      background-position: center;
      border: 1px solid #ebebeb;
      position: relative; }
      .welcome_bar .abox a:last-child {
        border-left: none; }
      .welcome_bar .abox a .code {
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        padding-top: 8px;
        display: none; }
        .welcome_bar .abox a .code::after {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border-width: 8px 6px;
          border-color: transparent transparent #ff8308 transparent;
          border-style: solid;
          position: absolute;
          top: -4px;
          left: 50%;
          margin-left: -6px; }
        .welcome_bar .abox a .code img {
          display: block;
          width: 70px;
          background: #ff8308;
          padding: 5px; }

.logo_box {
  height: 146px; }
  .logo_box .logo {
    display: block;
    float: left;
    margin-top: 40px; }
    .logo_box .logo img {
      display: block; }
  .logo_box .slogan {
    float: left;
    line-height: 146px;
    font-size: 16px;
    margin-left: 29px; }
  .logo_box .c_box {
    float: right;
    padding-top: 32px; }
    .logo_box .c_box .position {
      font-size: 18px;
      color: #303030;
      line-height: 30px;
      padding-left: 32px;
      background: url(../images/icon_position.png) no-repeat left center; }
    .logo_box .c_box .tel {
      font-size: 30px;
      font-family: Arial;
      font-size: 25px;
      color: #303030;
      line-height: 1;
      background: url(../images/icon_tel.png) no-repeat left center;
      padding-left: 32px;
      margin-top: 20px; }
  .logo_box .num2 {
    float: right;
    overflow: hidden;
    padding-right: 30px;
    margin-top: 23px; }
    .logo_box .num2 li {
      width: 91px;
      height: 91px;
      float: left;
      border: 2px solid #ff8308;
      border-radius: 15px;
      text-align: center;
      margin-right: 7px; }
    .logo_box .num2 .t {
      padding-top: 15px;
      color: #ff8308;
      text-indent: -4px; }
      .logo_box .num2 .t span {
        font-size: 29px;
        display: inline-block;
        position: relative; }
      .logo_box .num2 .t em {
        font-size: 15px;
        display: block;
        transform: scale(0.5);
        position: absolute;
        left: 100%;
        white-space: nowrap;
        bottom: 3px;
        margin-left: -2px; }
    .logo_box .num2 p {
      margin-top: 5px; }

nav {
  overflow: hidden;
  background: #ff8308; }
  nav a {
    display: block;
    width: 12.5%;
    float: left;
    text-align: center;
    line-height: 50px;
    font-size: 16px;
    color: #fff;
    transition: all 0.35s; }
    nav a:hover, nav a.on {
      background: #25a09d;
      color: #fff; }

nav a.on{ background:#25A09D}
.banner img {
  display: block;
  width: 100%; }

.banner a {
  display: block; }

.banner .swiper-pagination {
  font-size: 0;
  bottom: 8.5%; }

.banner .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  background: #eeeeee;
  opacity: 1; }

.banner .swiper-pagination-bullet-active {
  background: #ff8308; }

.i_title {
  text-align: center;
  padding-top: 75px;
  margin-bottom: 40px; }
  .i_title h3 {
    line-height: 1;
    font-weight: normal;
    font-size: 36px;
    color: #303030; }
  .i_title span {
    display: block;
    line-height: 1;
    font-size: 18px;
    text-transform: uppercase;
    color: #999999;
    margin-top: 13px; }
  .i_title p {
    font-size: 14px;
    color: #999999;
    line-height: 24px; }
  .i_title .line {
    width: 300px;
    height: 2px;
    background: #e5e5e5;
    margin: 18px auto 30px; }
    .i_title .line::after {
      content: "";
      display: block;
      width: 80px;
      height: 100%;
      margin: 0 auto;
      background: #ff8308; }

.home_a {
  padding-bottom: 135px; }
  .home_a .tagbox {
    font-size: 0;
    text-align: center;
    background: #f7f4f8;
    padding-top: 20px; }
    .home_a .tagbox a {
      display: inline-block;
      text-align: center;
      margin: 0 45px; }
      .home_a .tagbox a:hover p {
        color: #ff8308; }
      .home_a .tagbox a.on .img .de {
        opacity: 0; }
      .home_a .tagbox a.on .img .on {
        opacity: 1; }
      .home_a .tagbox a.on p {
        color: #ff8308; }
        .home_a .tagbox a.on p::after {
          opacity: 1; }
    .home_a .tagbox .img {
      position: relative;
      display: block; }
      .home_a .tagbox .img .de {
        display: block;
        margin: 0 auto;
        transition: all 0.35s;
        opacity: 1; }
      .home_a .tagbox .img .on {
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        transition: all 0.35s;
        opacity: 0;
        margin-left: -22px; }
    .home_a .tagbox p {
      font-size: 16px;
      margin-top: 22px;
      color: #303030;
      line-height: 1;
      padding-bottom: 13px;
      position: relative;
      transition: all 0.35s; }
      .home_a .tagbox p::after {
        content: "";
        display: block;
        width: 60px;
        height: 4px;
        border-radius: 2px;
        top: 100%;
        left: 50%;
        opacity: 0;
        transition: all 0.35s;
        position: absolute;
        background: #ff8308;
        margin-left: -30px; }
  .home_a .slide_boxes {
    padding-top: 54px; }
    .home_a .slide_boxes .slide_box {
      position: relative;
      overflow: hidden;
      display: flex;
      flex-wrap: wrap;
      display: none; }
      .home_a .slide_boxes .slide_box:nth-child(1) {
        display: flex; }
    .home_a .slide_boxes .ltxt {
      width: 50%;
      padding-right: 45px;
      padding-left: 45px;
      padding-top: 37px;
      position: relative;
      padding-bottom: 50px; }
      .home_a .slide_boxes .ltxt h3 {
        font-size: 24px;
        color: #303030;
        line-height: 36px; }
      .home_a .slide_boxes .ltxt p {
        font-size: 16px;
        line-height: 2;
        text-align: justify;
        color: #999999;
        margin-top: 37px; }
      .home_a .slide_boxes .ltxt .btn {
        display: block;
        position: absolute;
        bottom: 0;
        text-align: center;
        color: #fff;
        font-size: 16px;
        background: #ff8308;
        width: 172px;
        line-height: 45px;
        left: 45px;
        transition: all 0.35s; }
        .home_a .slide_boxes .ltxt .btn:hover {
          background: #25a09d; }
    .home_a .slide_boxes .rimg {
      width: 50%; }
    .home_a .slide_boxes .swiper-container {
      margin-bottom: 24px; }
      .home_a .slide_boxes .swiper-container img {
        display: block;
        width: 100%; }
    .home_a .slide_boxes .swiper_op {
      margin: 0 -6px; }
      .home_a .slide_boxes .swiper_op a {
        width: 25%;
        padding: 0 6px;
        float: left; }
        .home_a .slide_boxes .swiper_op a img {
          display: block;
          width: 100%;
          transition: all 0.35s;
          padding: 1px; }
        .home_a .slide_boxes .swiper_op a.on img {
          background: #ff8308; }

.home_b {
  padding-bottom: 80px;
  background: url(../images/home_b_bg.jpg) no-repeat center/cover; }
  .home_b .home_b_tit {
    text-align: center;
    color: #fff;
    padding-top: 20px;
    font-size: 24px;
    margin-bottom: 35px; }
  .home_b .i_title h3 {
    color: #fff; }
  .home_b .i_title p {
    color: #fff; }
  .home_b .i_title span {
    color: #fff; }
  .home_b .list {
    overflow: hidden;
    margin: 0 -16px 35px; }
    .home_b .list li {
      width: 20%;
      float: left;
      height: 330px;
      padding: 0 16px; }
    .home_b .list .inner {
      height: 100%;
      overflow: hidden;
      text-align: center;
      position: relative;
      transition: all 0.35s; }
      .home_b .list .inner:hover {
        background-image: -moz-linear-gradient(90deg, #ff8308 0%, rgba(255, 255, 255, 0) 100%);
        background-image: -webkit-linear-gradient(90deg, #ff8308 0%, rgba(255, 255, 255, 0) 100%);
        background-image: -ms-linear-gradient(90deg, #ff8308 0%, rgba(255, 255, 255, 0) 100%);
        box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.08); }
        .home_b .list .inner:hover .des {
          max-height: 48px;
          margin-top: 40px; }
        .home_b .list .inner:hover .line {
          background: #fff; }
        .home_b .list .inner:hover span {
          color: #fff; }
        .home_b .list .inner:hover::after {
          opacity: 0; }
        .home_b .list .inner:hover .img .de {
          opacity: 0; }
        .home_b .list .inner:hover .img .on {
          opacity: 1; }
      .home_b .list .inner::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        border: 2px solid #ff8308;
        box-sizing: border-box;
        transition: all 0.35s; }
      .home_b .list .inner .con {
        width: 100%;
        position: absolute;
        bottom: 70px;
        left: 0;
        padding: 0 18px; }
      .home_b .list .inner .img {
        position: relative; }
        .home_b .list .inner .img .de {
          display: block;
          margin: 0 auto;
          transition: all 0.35s;
          opacity: 1; }
        .home_b .list .inner .img .on {
          display: block;
          position: absolute;
          top: 0;
          transition: all 0.35s;
          opacity: 0;
          left: 50%;
          margin-left: -16px; }
      .home_b .list .inner .line {
        width: 28px;
        height: 4px;
        border-radius: 2px;
        background: #ff8308;
        margin: 29px auto 14px; }
      .home_b .list .inner span {
        display: block;
        font-size: 14px;
        color: #ff8308;
        text-transform: uppercase; }
      .home_b .list .inner p {
        color: #fff;
        font-size: 18px;
        margin-top: 13px; }
      .home_b .list .inner .des {
        text-align: center;
        color: #fff;
        font-size: 14px;
        line-height: 24px;
        overflow: hidden;
        transition: all 0.5s;
        margin-top: 0px;
        max-height: 0; }
  .home_b .swiper-pagination {
    position: relative;
    font-size: 0;
    text-align: center;
    width: 100%;
    margin-top: 70px; }
  .home_b .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #fff;
    opacity: 1;
    margin: 0 10px; }
  .home_b .swiper-pagination-bullet-active {
    background: #ff8308; }

.home_b_swiper {
  margin: 0 -80px;
  padding: 0 80px;
  position: relative; }
  .home_b_swiper img {
    display: block;
    width: 100%; }
  .home_b_swiper .swiper-button-next,
  .home_b_swiper .swiper-button-prev {
    width: 44px;
    height: 104px;
    background-size: 30% auto;
    margin-top: -52px;
    background-color: #000000;
    transition: all 0.35s; }
    .home_b_swiper .swiper-button-next:hover,
    .home_b_swiper .swiper-button-prev:hover {
      background-color: #ff8308; }
  .home_b_swiper .swiper-button-prev,
  .home_b_swiper .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }
  .home_b_swiper .swiper-button-next,
  .home_b_swiper .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.home_c {
  background: url(../images/home_c_bg.jpg) no-repeat center/cover;
  padding-bottom: 30px; }
  .home_c .i_title {
    margin-bottom: 0; }
    .home_c .i_title h3 {
      color: #fff; }
    .home_c .i_title p {
      color: #fff; }
    .home_c .i_title span {
      color: #fff; }
    .home_c .i_title .line::after {
      background: #fff; }
  .home_c .cmap {
    margin: 0 auto;
    font-size: 12px;
    margin-top: -76px; }
  .home_c .note {
    text-align: center;
    color: #fff;
    font-size: 16px; }

.home_d {
  padding-bottom: 40px; }
  .home_d .top_box {
    position: relative;
    overflow: hidden;
    display: flex;
    box-shadow: 21.191px 11.267px 40px 0px rgba(55, 55, 55, 0.25);
    border-radius: 30px;
    flex-wrap: wrap;
    background: url(../images/home_d_bg.jpg) no-repeat left bottom/100% 100%; }
    .home_d .top_box .opbox {
      position: absolute;
      left: 110px;
      bottom: 125px;
      font-size: 0;
      width: 80px;
      height: 34px; }
      .home_d .top_box .opbox .swiper-button-next,
      .home_d .top_box .opbox .swiper-button-prev {
        width: 34px;
        height: 34px;
        background-size: 33% auto;
        top: 0;
        margin-top: 0;
        border-radius: 50%;
        background-color: #e5e5e5;
        transition: all 0.35s; }
        .home_d .top_box .opbox .swiper-button-next:hover,
        .home_d .top_box .opbox .swiper-button-prev:hover {
          background-color: #ff8308; }
      .home_d .top_box .opbox .swiper-button-prev,
      .home_d .top_box .opbox .swiper-container-rtl .swiper-button-next {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
        left: 0; }
      .home_d .top_box .opbox .swiper-button-next,
      .home_d .top_box .opbox .swiper-container-rtl .swiper-button-prev {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
        right: 0; }
    .home_d .top_box .info {
      float: left;
      width: 32%; }
      .home_d .top_box .info .infobox {
        padding-top: 197px;
        display: none; }
        .home_d .top_box .info .infobox:nth-child(1) {
          display: block; }
      .home_d .top_box .info img {
        display: block;
        margin-left: 75px;
        margin-bottom: 60px; }
      .home_d .top_box .info h3,
      .home_d .top_box .info p {
        padding-left: 110px; }
      .home_d .top_box .info h3 {
        font-size: 24px;
        font-weight: bold;
        color: #333333; }
      .home_d .top_box .info p {
        font-size: 16px;
        color: #666666;
        margin-top: 18px; }
    .home_d .top_box .swiper-container {
      width: 68%; }
      .home_d .top_box .swiper-container img {
        display: block;
        width: 100%; }
  .home_d .swiper-pagination {
    position: relative;
    font-size: 0;
    margin-top: 42px;
    text-align: center; }
    .home_d .swiper-pagination::after {
      content: "";
      display: block;
      clear: both; }
  .home_d .swiper-pagination-bullet {
    border-radius: 15px;
    width: 87px;
    height: 87px;
    display: block;
    float: left;
    margin-right: 72px;
    padding-top: 16px;
    text-align: center;
    opacity: 1;
    background: rgba(0, 0, 0, 0);
    transition: all 0.35s; }
    .home_d .swiper-pagination-bullet:last-child {
      margin-right: 0; }
    .home_d .swiper-pagination-bullet i {
      display: block;
      font-size: 24px;
      font-weight: bold;
      color: #333333;
      line-height: 1;
      margin-bottom: 13px;
      transition: all 0.35s;
      font-style: normal; }
    .home_d .swiper-pagination-bullet em {
      display: block;
      text-align: center;
      font-size: 16px;
      transition: all 0.35s;
      color: #333333; }
  .home_d .bottom_box {
    display: none; }
  .home_d .swiper-pagination-bullet-active {
    background: #ff8308;
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.22); }
    .home_d .swiper-pagination-bullet-active em,
    .home_d .swiper-pagination-bullet-active i {
      color: #fff; }

.home_d_more {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 16px;
  background: #ff8308;
  width: 172px;
  line-height: 45px;
  left: 45px;
  transition: all 0.35s;
  margin: 86px auto 0; }
  .home_d_more:hover {
    background: #25a09d;
    color: #fff; }

.home_e {
  padding-bottom: 115px; }
  .home_e .home_d_more {
    margin-top: 72px; }
  .home_e .list_box::after {
    content: "";
    display: block;
    clear: both; }
  .home_e .news_tit {
    margin-bottom: 12px;
    line-height: 24px;
    font-size: 24px;
    color: #333333;
    padding-left: 9px;
    border-left: 6px solid #ff8308; }
  .home_e .left {
    float: left;
    width: 57.5%; }
  .home_e .lin {
    background: #f8f8f8;
    overflow: hidden;
    position: relative;
    box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.1); }
  .home_e .lt {
    overflow: hidden;
    position: relative;
    margin-bottom: 32px;
    display: block; }
    .home_e .lt:hover .txt h3 {
      color: #ff8308; }
    .home_e .lt .img {
      display: block;
      position: absolute;
      height: 100%;
      left: 0;
      top: 0;
      width: 62%; }
    .home_e .lt .txt {
      float: right;
      padding-left: 23px;
      padding-right: 17px;
      width: 38%;
      padding-top: 61px; }
      .home_e .lt .txt h3 {
        font-size: 20px;
        color: #333333;
        line-height: 36px; }
      .home_e .lt .txt p {
        font-size: 14px;
        color: #666666;
        line-height: 24px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        height: 72px;
        margin-top: 22px;
        margin-bottom: 34px; }
      .home_e .lt .txt span {
        font-size: 14px;
        color: #333333;
        line-height: 1;
        display: block; }
      .home_e .lt .txt em {
        width: 119px;
        line-height: 30px;
        text-align: center;
        display: block;
        color: #fff;
        margin-top: 34px;
        background: #ff8308;
        transition: all 0.35s; }
        .home_e .lt .txt em:hover {
          background: #25a09d;
          color: #fff; }
  .home_e .lb {
    padding: 0 35px;
    overflow: hidden; }
    .home_e .lb li {
      border-top: 1px dotted #c3c3c3;
      padding-top: 35px;
      width: 50%;
      float: left;
      padding-bottom: 50px; }
      .home_e .lb li a {
        display: block; }
        .home_e .lb li a:hover h3 {
          color: #ff8308; }
      .home_e .lb li h3 {
        font-size: 18px;
        color: #333333;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .home_e .lb li p {
        font-size: 14px;
        height: 72px;
        line-height: 24px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        color: #666666;
        margin-top: 20px;
        margin-bottom: 20px; }
      .home_e .lb li span {
        font-size: 14px;
        line-height: 1;
        color: #333333; }
      .home_e .lb li:nth-child(1) a {
        padding-right: 20px;
        border-right: 1px dotted #c3c3c3; }
      .home_e .lb li:nth-child(2) a {
        padding-left: 20px; }
  .home_e .right {
    float: right;
    width: 40%; }
    .home_e .right .mt40 {
      margin-top: 40px; }
    .home_e .right .rbox {
      background: #fbfbfb;
      padding: 0 25px;
      box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.1); }
      .home_e .right .rbox li {
        padding: 25px 0;
        border-bottom: 1px dotted #c3c3c3; }
        .home_e .right .rbox li:last-child {
          border: none; }
      .home_e .right .rbox a {
        display: block;
        padding-left: 25px; }
        .home_e .right .rbox a:hover .tit::before {
          background: #ff8308; }
        .home_e .right .rbox a:hover .tit h3 {
          color: #ff8308; }
        .home_e .right .rbox a:hover .bb span {
          opacity: 1; }
      .home_e .right .rbox .tit {
        position: relative;
        line-height: 20px;
        padding-right: 120px; }
        .home_e .right .rbox .tit::before {
          content: "";
          display: block;
          width: 10px;
          height: 10px;
          border-radius: 50%;
          background: #333333;
          position: absolute;
          top: 50%;
          margin-top: -5px;
          left: -25px; }
        .home_e .right .rbox .tit h3 {
          font-size: 18px;
          color: #333333;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          position: relative; }
        .home_e .right .rbox .tit span {
          display: block;
          position: absolute;
          right: 0;
          top: 0;
          font-size: 14px;
          color: #333333; }
      .home_e .right .rbox .bb {
        position: relative;
        padding-right: 115px;
        margin-top: 15px; }
        .home_e .right .rbox .bb p {
          height: 48px;
          line-height: 24px;
          font-size: 14px;
          color: #666666;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 2;
          overflow: hidden; }
        .home_e .right .rbox .bb span {
          display: block;
          line-height: 48px;
          position: absolute;
          right: 0;
          top: 0;
          font-size: 14px;
          color: #ff8308;
          padding-right: 8px;
          border-left: 2px solid #e5e5e5;
          text-align: right;
          width: 65px;
          opacity: 0;
          transition: all 0.35s; }

.foot_t {
  background: #ff8308; }
  .foot_t .main {
    padding-top: 60px;
    padding-bottom: 58px;
    background: url(../images/foot_bg.jpg) no-repeat center; }
  .foot_t h3 {
    line-height: 1;
    font-size: 36px;
    color: #ffffff;
    margin-bottom: 38px; }
  .foot_t p {
    font-size: 24px;
    color: #ffffff; }
  .foot_t a {
    display: block;
    width: 172px;
    text-align: center;
    line-height: 45px;
    background: #fff;
    font-size: 16px;
    color: #303030;
    position: absolute;
    right: 15px;
    top: 87px; }

footer {
  padding-top: 145px; }
  footer .bbox {
    border-top: 2px solid #666666;
    text-align: center;
    padding: 19px 15px; }
    footer .bbox p {
      font-size: 14px;
      color: #999999;
      line-height: 30px; }
  footer .tbox {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 92px; }
  footer .rbox {
    width: 68.5%;
    overflow: hidden;
    position: relative; }
    footer .rbox .ftel {
      position: absolute;
      right: 0;
      bottom: 0;
      line-height: 50px;
      color: #fff;
      font-size: 39px;
      padding-left: 55px;
      background: url(../images/ftel.png) no-repeat left center; }
    footer .rbox ul {
      float: right; }
      footer .rbox ul li {
        float: left;
        margin-left: 95px; }
        footer .rbox ul li:first-child {
          margin-left: 0; }
        footer .rbox ul li h3 {
          font-size: 16px;
          color: #999999; }
        footer .rbox ul li p {
          font-size: 14px;
          margin-top: 15px;
          color: #666666; }
          footer .rbox ul li p a {
            color: #666666; }
            footer .rbox ul li p a:hover {
              color: #fff; }
  footer .logobox {
    width: 31.5%;
    position: relative; }
    footer .logobox::after {
      content: "";
      display: block;
      right: 0;
      position: absolute;
      width: 2px;
      background: #666666;
      top: 25px;
      bottom: 22px; }
    footer .logobox img {
      display: block; }
    footer .logobox .codebox {
      margin-top: 26px;
      overflow: hidden; }
      footer .logobox .codebox li {
        float: left; }
        footer .logobox .codebox li:last-child {
          margin-left: 30px; }
        footer .logobox .codebox li p {
          text-align: center;
          font-size: 16px;
          color: #999999;
          margin-top: 15px; }
    footer .logobox .abox {
      margin-top: 40px; }
      footer .logobox .abox::after {
        content: "";
        display: block;
        clear: both; }
      footer .logobox .abox a {
        display: block;
        float: left;
        height: 40px;
        width: 50px;
        border: 1px solid #999999;
        position: relative; }
        footer .logobox .abox a.on span {
          opacity: 1; }
        footer .logobox .abox a span {
          display: block;
          width: 100%;
          height: 100%;
          opacity: 0.5;
          background-repeat: no-repeat;
          background-position: center; }
        footer .logobox .abox a:last-child {
          border-left: none; }
        footer .logobox .abox a .code {
          position: absolute;
          left: 100%;
          top: 50%;
          transform: translateY(-50%);
          padding-left: 15px;
          display: none; }
          footer .logobox .abox a .code::after {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border-width: 8px 11px;
            border-color: transparent #fff transparent transparent;
            border-style: solid;
            position: absolute;
            top: 50%;
            left: -5.5px;
            margin-top: -8px; }
          footer .logobox .abox a .code img {
            display: block;
            width: 105px;
            background: #fff;
            padding: 12px; }

@media (max-width: 1366px) {
  .welcome_bar .abox a .code {
    left: auto;
    right: 0;
    transform: translate(0); }
  .home_b_swiper {
    margin-right: 0;
    margin-left: 0; } }

@media (max-width: 1230px) {
  .home_d .swiper-pagination-bullet {
    margin-right: 67px; } }

.sub_banner {
  height: 400px;
  position: relative;
  padding-top: 100px; }
  .sub_banner img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0; }
  .sub_banner p,
  .sub_banner span {
    display: block;
    text-align: center;
    position: relative;
    z-index: 5; }
  .sub_banner p {
    font-size: 76px;
    font-weight: bold;
    background-image: -moz-linear-gradient(-3deg, #ff8308 0%, #608bc0 100%);
    background-image: -webkit-linear-gradient(-3deg, #ff8308 0%, #608bc0 100%);
    background-image: -ms-linear-gradient(-3deg, #ff8308 0%, #608bc0 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    -moz-box-decoration-break: clone;
    color: transparent; }
  .sub_banner span {
    font-size: 36px;
    margin-top: 25px;
    font-weight: bold;
    background-image: -moz-linear-gradient(-3deg, #608bc0 0%, #af60c0 100%);
    background-image: -webkit-linear-gradient(-3deg, #608bc0 0%, #af60c0 100%);
    background-image: -ms-linear-gradient(-3deg, #608bc0 0%, #af60c0 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    -moz-box-decoration-break: clone;
    color: transparent; }

.intro_a .i_title {
  margin-bottom: 60px; }

.intro_a .inner {
  padding-bottom: 95px; }
  .intro_a .inner::after {
    content: "";
    display: block;
    clear: both; }
  .intro_a .inner .img {
    display: block;
    width: 50%;
    float: left;
    position: relative; }
    .intro_a .inner .img::after {
      width: 403px;
      height: 403px;
      background: #ff8308;
      content: "";
      display: block;
      position: absolute;
      left: -15px;
      bottom: -14px; }
    .intro_a .inner .img img {
      display: block;
      width: 100%;
      position: relative;
      z-index: 5; }
  .intro_a .inner .txt {
    width: 50%;
    float: right;
    padding-left: 45px;
    padding-right: 40px;
    padding-top: 28px; }
    .intro_a .inner .txt h3 {
      font-size: 20px;
      font-weight: bold;
      color: #303030;
      margin-bottom: 28px; }
    .intro_a .inner .txt p {
      font-size: 16px;
      line-height: 30px;
      color: #666666;
      text-indent: 2em; }
    .intro_a .inner .txt ul {
      margin-top: 50px;
      overflow: hidden; }
      .intro_a .inner .txt ul li {
        width: 33.33333%;
        float: left; }
        .intro_a .inner .txt ul li img {
          display: block;
          margin: 0 auto; }
        .intro_a .inner .txt ul li span {
          display: block;
          margin-top: 14px;
          text-align: center;
          font-size: 16px;
          color: #303030; }

.intro_b {
  padding-bottom: 100px;
  background: url(../images/intro_b_bg.jpg) no-repeat center/cover; }
  .intro_b .i_title {
    margin-bottom: 60px; }
    .intro_b .i_title h3,
    .intro_b .i_title span {
      color: #fff; }
  .intro_b .inner {
    overflow: hidden;
    position: relative; }
    .intro_b .inner .swiper-container {
      height: 445px;
      width: 50%;
      float: right; }
      .intro_b .inner .swiper-container .swiper-slide {
        height: auto;
        padding-left: 24px;
        padding-right: 60px;
        font-size: 16px;
        line-height: 30px;
        color: #fff; }
    .intro_b .inner .swiper-container-vertical > .swiper-scrollbar {
      right: 25px;
      width: 8px;
      border-radius: 4px;
      background: #535353; }
    .intro_b .inner .swiper-scrollbar-drag {
      width: 3px;
      background: #bfbfbf;
      border-radius: 1.5px;
      left: 2.5px; }
  .intro_b .vbox {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 49%;
    cursor: pointer; }
    .intro_b .vbox .bg {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .intro_b .vbox .btn {
      display: block;
      position: absolute;
      z-index: 5;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.videos {
  width: 1180px;
  height: auto;
  position: fixed;
  z-index: 999;
  top: 50%;
  left: 50%;
  max-width: 98%;
  transform: translate(-50%, -50%);
  display: none; }

.videos video {
  display: block;
  width: 100%; }

.videos .vclose {
  position: absolute;
  cursor: pointer;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  top: 15px;
  right: 15px; }

.videos_mask {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 998;
  top: 0;
  left: 0;
  background: #000;
  display: none;
  opacity: 0.6; }

.intro_c {
  padding-bottom: 108px; }
  .intro_c .i_title {
    margin-bottom: 50px; }
  .intro_c .list {
    overflow: hidden;
    background: url(../images/intro_c_bg.jpg) no-repeat center/cover;
    color: #fff;
    height: 614px; }
    .intro_c .list li {
      height: 100%;
      float: left;
      transition: all 0.5s;
      border-right: 1px solid #c9c9c9;
      width: 3%;
      position: relative; }
      .intro_c .list li:last-child {
        border: none; }
      .intro_c .list li.on {
        width: 70%; }
        .intro_c .list li.on .con {
          opacity: 1;
          visibility: visible;
          bottom: 70px;
          transition-delay: 0.4s; }
      .intro_c .list li .year {
        text-align: center;
        padding-top: 33px;
        max-width: 36px; }
        .intro_c .list li .year span {
          display: block;
          transform: rotate(90deg);
          font-size: 18px;
          font-weight: bold; }
        .intro_c .list li .year em {
          font-size: 14px;
          margin-top: 15px;
          display: block; }
      .intro_c .list li .con {
        min-width: 800px;
        transition: all 0.35s;
        padding-left: 60px;
        position: absolute;
        bottom: 35px;
        visibility: hidden;
        left: 0;
        opacity: 0; }
        .intro_c .list li .con .tt span {
          font-size: 72px;
          font-weight: bold; }
        .intro_c .list li .con .tt em {
          font-size: 32px; }
        .intro_c .list li .con p {
          font-size: 16px;
          width: 450px;
          line-height: 24px; }
        .intro_c .list li .con .line {
          width: 41px;
          height: 7px;
          border-radius: 3.5px;
          background: #fff;
          margin-top: 46px; }

.intro_d {
  background: #f7f4f8;
  padding-bottom: 102px; }
  .intro_d .i_title {
    margin-bottom: 85px; }
  .intro_d .list {
    margin: 0 -7.5px; }
    .intro_d .list::after {
      content: "";
      display: block;
      clear: both; }
    .intro_d .list li {
      width: 33%;
      /* width: 25%; */
      float: left;
      padding: 0 7.5px; }
    .intro_d .list .img {
      box-shadow: 0px 0px 16px 0px rgba(124, 124, 124, 0.33); }
      .intro_d .list .img img {
        display: block;
        width: 100%; }

.intro_e {
  padding-bottom: 475px;
  position: relative; }
  .intro_e .i_title {
    margin-bottom: 62px;
    padding-top: 120px; }
  .intro_e .swiper-slide {
    background: #fff; }
    .intro_e .swiper-slide p {
      padding-top: 58px;
      padding-left: 58px;
      background: url(../images/dot.png) no-repeat left top;
      font-size: 36px;
      color: #333333; }
  .intro_e .op_list {
    overflow: hidden;
    margin-top: 95px; }
  .intro_e .swiper-button-next,
  .intro_e .swiper-button-prev {
    position: relative;
    margin: 0;
    float: left;
    left: 0;
    right: 0;
    width: 58px;
    height: 45px;
    background-size: 20% auto;
    transition: all 0.35s;
    background-color: #6f6f6f; }
    .intro_e .swiper-button-next:hover,
    .intro_e .swiper-button-prev:hover {
      background-color: #ff8308; }
  .intro_e .swiper-button-prev,
  .intro_e .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }
  .intro_e .swiper-button-next,
  .intro_e .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }
  .intro_e .swiper-pagination {
    width: 774px;
    height: 636px;
    position: absolute;
    right: 0;
    top: 271px;
    background: url(../images/dot_logo.png) no-repeat center; }
  .intro_e .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    position: absolute;
    border-radius: 50%;
    opacity: 1;
    background: #25a09d; }
    .intro_e .swiper-pagination-bullet:nth-child(1) {
      top: 55px;
      left: 754px; }
      .intro_e .swiper-pagination-bullet:nth-child(1) em {
        right: 31px;
        top: -4px; }
    .intro_e .swiper-pagination-bullet:nth-child(2) {
      left: 726px;
      top: 136px; }
      .intro_e .swiper-pagination-bullet:nth-child(2) em {
        right: 44px;
        top: -8px; }
    .intro_e .swiper-pagination-bullet:nth-child(3) {
      left: 685px;
      top: 234px; }
      .intro_e .swiper-pagination-bullet:nth-child(3) em {
        right: 43px;
        top: -14px; }
    .intro_e .swiper-pagination-bullet:nth-child(4) {
      left: 627px;
      top: 321px; }
      .intro_e .swiper-pagination-bullet:nth-child(4) em {
        right: 27px;
        top: -9px; }
    .intro_e .swiper-pagination-bullet:nth-child(5) {
      left: 362px;
      top: 320px; }
      .intro_e .swiper-pagination-bullet:nth-child(5) em {
        left: 20px;
        top: -33px; }
    .intro_e .swiper-pagination-bullet:nth-child(6) {
      left: 277px;
      top: 266px; }
      .intro_e .swiper-pagination-bullet:nth-child(6) em {
        top: -51px;
        left: -27px; }
    .intro_e .swiper-pagination-bullet:nth-child(7) {
      left: 141px;
      top: 254px; }
      .intro_e .swiper-pagination-bullet:nth-child(7) em {
        top: -48px;
        right: -3px; }
    .intro_e .swiper-pagination-bullet:nth-child(8) {
      left: 49px;
      top: 326px; }
      .intro_e .swiper-pagination-bullet:nth-child(8) em {
        right: 39px;
        top: -37px; }
    .intro_e .swiper-pagination-bullet em {
      display: block;
      position: absolute;
      white-space: nowrap;
      font-size: 20px;
      color: #333333;
      line-height: 1; }
  .intro_e .swiper-pagination-bullet-active {
    background: #fff; }
    .intro_e .swiper-pagination-bullet-active em {
      font-weight: bold;
      color: #ff8308; }
  .intro_e .dot_list {
    display: none; }
  .intro_e .logo_bar {
    background: #eeeeee;
    position: absolute;
    bottom: 187px;
    left: 0;
    width: 100%; }
    .intro_e .logo_bar img {
      display: block;
      padding-top: 51px;
      padding-bottom: 45px; }

.jiameng_a {
  padding-bottom: 123px; }
  .jiameng_a .i_title {
    margin-bottom: 120px; }
  .jiameng_a .list {
    padding: 0 38px; }
    .jiameng_a .list li {
      width: 25%;
      float: left;
      padding: 0 11px; }
    .jiameng_a .list .in {
      width: 100%;
      height: 218px;
      position: relative;
      border: 4px solid #ff8308;
      border-radius: 8px;
      text-align: center; }
      .jiameng_a .list .in .tit {
        padding-top: 52px;
        margin-bottom: 5px; }
        .jiameng_a .list .in .tit span {
          font-size: 64px;
          color: #333333; }
        .jiameng_a .list .in .tit em {
          font-size: 16px;
          color: #333333; }
      .jiameng_a .list .in p {
        font-size: 16px;
        color: #333333;
        line-height: 27px; }
      .jiameng_a .list .in .icon {
        display: block;
        position: absolute;
        left: 50%;
        top: 0;
        transform: translate(-50%, -50%);
        background: #fff;
        padding: 0 40px; }
        .jiameng_a .list .in .icon img {
          display: block; }

.jiameng_b {
  padding-top: 60px;
  background: url(../images/jiameng_b_bg.jpg) no-repeat center/cover; }
  .jiameng_b .tt {
    padding-left: 145px;
    position: relative; }
    .jiameng_b .tt .na_box {
      position: absolute;
      right: 10px;
      bottom: 0;
      width: 113px;
      height: 47px; }
      .jiameng_b .tt .na_box .swiper-button-next,
      .jiameng_b .tt .na_box .swiper-button-prev {
        width: 47px;
        height: 47px;
        border-radius: 50%;
        background-color: #e5e5e5;
        background-size: 31% auto;
        transition: all 0.35s; }
        .jiameng_b .tt .na_box .swiper-button-next:hover,
        .jiameng_b .tt .na_box .swiper-button-prev:hover {
          background-color: #ff8308; }
      .jiameng_b .tt .na_box .swiper-button-prev,
      .jiameng_b .tt .na_box .swiper-container-rtl .swiper-button-next {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
        left: 0; }
      .jiameng_b .tt .na_box .swiper-button-next,
      .jiameng_b .tt .na_box .swiper-container-rtl .swiper-button-prev {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
        right: 0; }
    .jiameng_b .tt p {
      text-transform: uppercase;
      font-size: 36px;
      color: #333333;
      line-height: 1;
      margin-top: 17px; }
    .jiameng_b .tt .t {
      overflow: hidden;
      line-height: 40px; }
      .jiameng_b .tt .t span {
        display: block;
        float: left;
        font-size: 36px;
        color: #333333; }
      .jiameng_b .tt .t em {
        display: block;
        position: relative;
        font-size: 14px;
        color: #333333;
        float: left;
        margin-left: 110px; }
        .jiameng_b .tt .t em::before {
          width: 80px;
          height: 2px;
          background: #333333;
          content: "";
          display: block;
          position: absolute;
          left: -98px;
          top: 50%;
          margin-top: -1px; }
  .jiameng_b .sw_box {
    overflow: hidden; }
    .jiameng_b .sw_box .swiper-container {
      float: right;
      width: 74%;
      width: calc((100% - 1200px) / 2 + 1060px);
      min-width: 1170px;
      padding-top: 53px;
      padding-bottom: 54px;
      padding-left: 12px;
      max-width: 100%; }
    .jiameng_b .sw_box .swiper-slide {
      background: #fff;
      border-radius: 30px;
      overflow: hidden;
      position: relative;
      transition: all 0.35s;
      text-align: center;
      padding-bottom: 66px;
      padding-top: 53px; }
      .jiameng_b .sw_box .swiper-slide:hover {
        box-shadow: 0px 3px 10px 0px rgba(0, 63, 1, 0.2); }
        .jiameng_b .sw_box .swiper-slide:hover .tit {
          color: #ff8308; }
        .jiameng_b .sw_box .swiper-slide:hover .num2 {
          color: #ff8308; }
          .jiameng_b .sw_box .swiper-slide:hover .num2::after {
            background: #ff8308; }
      .jiameng_b .sw_box .swiper-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        top: 0;
        left: 0;
        position: absolute;
        z-index: 1; }
      .jiameng_b .sw_box .swiper-slide .tit {
        font-size: 30px;
        margin-bottom: 15px;
        transition: all 0.35s;
        position: relative;
        z-index: 5;
        color: #333333; }
      .jiameng_b .sw_box .swiper-slide .num2 {
        text-transform: uppercase;
        font-size: 30px;
        transition: all 0.35s;
        padding-bottom: 6px;
        margin-bottom: 22px;
        font-weight: bold;
        color: #333333;
        position: relative;
        z-index: 5;
        position: relative; }
        .jiameng_b .sw_box .swiper-slide .num2::after {
          content: "";
          display: block;
          width: 59px;
          height: 2px;
          background: #333;
          transition: all 0.35s;
          position: absolute;
          left: 50%;
          margin-left: -30px;
          bottom: 0; }
      .jiameng_b .sw_box .swiper-slide .des {
        width: 330px;
        max-width: 90%;
        height: 72px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        margin: 0 auto;
        font-size: 16px;
        color: #333333;
        position: relative;
        z-index: 5;
        line-height: 24px; }
  .jiameng_b .r_box {
    position: relative;
    top: 40px; }
    .jiameng_b .r_box::after {
      content: "";
      display: block;
      clear: both; }
    .jiameng_b .r_box .inner {
      padding-bottom: 85px;
      padding-top: 100px;
      width: calc((100% - 1200px) / 2 + 1200px);
      background: url(../images/jiameng_b_bg_b.jpg) no-repeat center/cover;
      border: 1px solid #fff;
      border-right: none;
      border-top-left-radius: 30px;
      border-bottom-left-radius: 30px;
      padding-left: 75px;
      float: right; }
      .jiameng_b .r_box .inner .tt {
        padding-left: 0; }
        .jiameng_b .r_box .inner .tt span {
          color: #fff; }
        .jiameng_b .r_box .inner .tt em {
          color: #fff; }
          .jiameng_b .r_box .inner .tt em::before {
            background: #fff; }
        .jiameng_b .r_box .inner .tt p {
          color: #fff; }
      .jiameng_b .r_box .inner .list {
        overflow: hidden;
        margin-top: 47px;
        width: 1110px;
        max-width: 100%; }
        .jiameng_b .r_box .inner .list li {
          width: 14%;
          margin-right: 7.5%;
          float: left;
          border-radius: 15px;
          background: rgba(255, 255, 255, 0.25);
          text-align: center;
          padding: 3px;
          margin-bottom: 57px; }
          .jiameng_b .r_box .inner .list li .box {
            background: #fff;
            border-radius: 15px;
            height: 148px;
            padding-top: 20px; }
            .jiameng_b .r_box .inner .list li .box span {
              display: block;
              font-size: 30px;
              color: #ff8308;
              margin-bottom: 10px; }
            .jiameng_b .r_box .inner .list li .box p {
              font-size: 16px;
              color: #686868;
              line-height: 24px; }
          .jiameng_b .r_box .inner .list li:nth-child(5n) {
            margin-right: 0; }

.jiameng_c {
  padding-bottom: 140px; }
  .jiameng_c .i_title {
    padding-top: 126px;
    margin-bottom: 71px; }
  .jiameng_c .sw_box {
    overflow: hidden;
    position: relative; }
    .jiameng_c .sw_box .swiper-container {
      width: calc((100% - 1200px) / 2 + 1200px);
      float: right;
      padding-left: 17px; }
    .jiameng_c .sw_box .swiper-slide {
      height: 342px; }
      .jiameng_c .sw_box .swiper-slide:nth-child(3n) .box {
        position: relative;
        top: 74px; }
      .jiameng_c .sw_box .swiper-slide:nth-child(3n-1) .box {
        position: relative;
        top: 15px; }
      .jiameng_c .sw_box .swiper-slide .box {
        background: #fff;
        padding: 5px;
        transition: all 0.35s;
        box-shadow: 0px 10px 17.82px 0.18px rgba(0, 0, 0, 0.34);
        position: relative; }
        .jiameng_c .sw_box .swiper-slide .box .img {
          display: block; }
          .jiameng_c .sw_box .swiper-slide .box .img img {
            width: 100%;
            display: block; }
        .jiameng_c .sw_box .swiper-slide .box:hover {
          padding: 15px; }
          .jiameng_c .sw_box .swiper-slide .box:hover p {
            padding-top: 10px;
            position: relative;
            left: 0;
            bottom: 0;
            background: #fff;
            color: #333;
            padding-left: 0;
            transition: all 0.35s; }
          .jiameng_c .sw_box .swiper-slide .box:hover .des {
            display: block;
            font-size: 16px;
            color: #666666; }
        .jiameng_c .sw_box .swiper-slide .box .des {
          display: none; }
        .jiameng_c .sw_box .swiper-slide .box p {
          position: absolute;
          bottom: 20px;
          margin-bottom: 5px;
          left: -17px;
          background: #ff8308;
          color: #fff;
          font-size: 18px;
          line-height: 31px;
          padding: 0 20px; }
  .jiameng_c .swiper-container-horizontal > .swiper-pagination-progress {
    bottom: 0;
    top: auto; }
  .jiameng_c .swiper-pagination-progress .swiper-pagination-progressbar {
    background: #ff8308; }

.jiameng_d {
  background: #ff8308;
  position: relative;
  padding-top: 125px;
  padding-bottom: 105px; }
  .jiameng_d::after {
    content: "";
    display: block;
    right: 0;
    top: 0;
    height: 100%;
    width: 56%;
    position: absolute;
    z-index: 2;
    background: url(../images/jiameng_d_bg.png) no-repeat center/cover; }
  .jiameng_d .main {
    z-index: 5;
    display: flex;
    flex-wrap: wrap; }
  .jiameng_d .left {
    float: left;
    width: 36.5%;
    position: relative; }
    .jiameng_d .left .tt p {
      text-transform: uppercase;
      font-size: 36px;
      color: #fff;
      line-height: 1;
      margin-top: 17px; }
    .jiameng_d .left .t {
      overflow: hidden;
      line-height: 40px; }
      .jiameng_d .left .t span {
        display: block;
        float: left;
        font-size: 36px;
        color: #fff; }
      .jiameng_d .left .t em {
        display: block;
        position: relative;
        font-size: 14px;
        color: #fff;
        float: left;
        margin-left: 110px; }
        .jiameng_d .left .t em::before {
          width: 80px;
          height: 2px;
          background: #fff;
          content: "";
          display: block;
          position: absolute;
          left: -98px;
          top: 50%;
          margin-top: -1px; }
    .jiameng_d .left .case_tag {
      overflow: hidden;
      margin-top: 70px; }
      .jiameng_d .left .case_tag a {
        display: block;
        float: left;
        width: 190px;
        text-align: center;
        line-height: 55px;
        border: 2px solid #fff;
        color: #fff;
        font-size: 24px;
        transition: all 0.35s; }
        .jiameng_d .left .case_tag a.on {
          background: #fff;
          color: #ff8308; }
    .jiameng_d .left .des {
      font-size: 16px;
      color: #ffffff;
      line-height: 24px;
      margin-top: 60px; }
    .jiameng_d .left .btn {
      display: block;
      width: 170px;
      line-height: 45px;
      font-size: 16px;
      color: #fff;
      border: 2px solid #fff;
      transition: all 0.35s;
      text-align: center;
      position: absolute;
      left: 0;
      bottom: 0; }
      .jiameng_d .left .btn:hover {
        background: #fff;
        color: #ff8308; }
  .jiameng_d .right {
    width: 63.5%;
    background: #fff;
    padding: 14px; }
    .jiameng_d .right img {
      display: block;
      width: 100%; }
    .jiameng_d .right .swiper-container {
      display: none; }
      .jiameng_d .right .swiper-container:nth-child(1) {
        display: block; }
    .jiameng_d .right .swiper-pagination {
      position: absolute;
      font-size: 0;
      right: 40px;
      width: 9px;
      left: auto;
      bottom: auto;
      height: auto;
      top: 50%;
      transform: translateY(-50%); }
    .jiameng_d .right .swiper-pagination-bullet {
      margin: 0;
      margin-bottom: 13px;
      background: #d2d2d2;
      opacity: 1; }
      .jiameng_d .right .swiper-pagination-bullet:last-child {
        margin-bottom: 0; }
    .jiameng_d .right .swiper-pagination-bullet-active {
      background: #ff8308; }
    .jiameng_d .right .swiper-slide {
      position: relative; }
      .jiameng_d .right .swiper-slide p {
        position: absolute;
        left: 0;
        bottom: 0;
        font-size: 18px;
        color: #ffffff;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding-left: 18px;
        padding-bottom: 12px; }

.jiameng_e {
  padding-bottom: 55px; }
  .jiameng_e img {
    display: block;
    margin: 0 auto;
    max-width: 98%; }

.product_tag {
  text-align: center;
  font-size: 0;
  margin-bottom: 52px; }
  .product_tag a {
    display: inline-block;
    text-align: center;
    transition: all 0.35s;
    font-size: 16px;
    color: #ff8308;
    width: 150px;
    line-height: 42px;
    border: 2px solid #ff8308;
    margin: 0 26px; }
    .product_tag a.on, .product_tag a:hover {
      background: #ff8308;
      color: #fff; }

.product_list {
  margin: 0 -21px;
  padding-bottom: 142px; }
  .product_list li {
    width: 33.33333333%;
    padding: 0 21px;
    float: left;
    margin-bottom: 42px; }
  .product_list a {
    display: block;
    box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.08);
    border-bottom: 6px solid #ff8308;
    padding-bottom: 28px;
    padding-top: 32px; }
    .product_list a:hover p {
      color: #ff8308; }
  .product_list .img {
    margin-bottom: 50px; }
    .product_list .img img {
      display: block;
      width: 100%; }
  .product_list p {
    text-align: center;
    font-size: 18px;
    color: #000000;
    transition: all 0.35s;
    padding: 0 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.page {
  text-align: center;
  font-size: 0;
  margin-bottom: 170px; }
  .page a {
    display: inline-block;
    padding: 0 10px;
    line-height: 29px;
    border: 1px solid #dddddd;
    border-radius: 3px;
    font-size: 14px;
    color: #666666;
    margin: 0 4px;
    transition: all 0.35s; }
    .page a:hover, .page a.on {
      background: #ff8308;
      border-color: #ff8308;
      color: #fff; }

.liansuo_box .cmap {
  margin-top: 25px; }

.liansuo_city {
  padding-bottom: 26px; }
  .liansuo_city .box {
    overflow: hidden;
    display: none; }
    .liansuo_city .box a {
      display: block;
      float: left;
      width: 13%;
      margin-right: 4.4%;
      line-height: 40px;
      text-align: center;
      border-radius: 22px;
      border: 2px solid #fff;
      font-size: 18px;
      transition: all 0.35s;
      margin-bottom: 34px;
      color: #fff; }
      .liansuo_city .box a:hover, .liansuo_city .box a.on {
        background: #fff;
        color: #ff8308; }
      .liansuo_city .box a:nth-child(6n) {
        margin-right: 0; }

.liansuo_box2 {
  padding-top: 90px;
  padding-bottom: 90px; }
  .liansuo_box2 .box {
    display: block; }
  .liansuo_box2 .shop_boxes {
    border-radius: 30px;
    background: #fff;
    padding: 60px 50px 25px; }
    .liansuo_box2 .shop_boxes .shop_box {
      display: none; }
      .liansuo_box2 .shop_boxes .shop_box:nth-child(1) {
        display: block; }
  .liansuo_box2 .shop_name_list {
    overflow: hidden;
    margin-top: 50px; }
    .liansuo_box2 .shop_name_list li {
      display: block;
      float: left;
      width: 12%;
      margin-right: 5.6%;
      line-height: 40px;
      text-align: center;
      border-radius: 22px;
      border: 2px solid #ff8308;
      font-size: 18px;
      color: #ff8308;
      transition: all 0.35s;
      margin-bottom: 36px;
      cursor: pointer; }
      .liansuo_box2 .shop_name_list li:hover, .liansuo_box2 .shop_name_list li.on {
        background: #ff8308;
        color: #fff; }
      .liansuo_box2 .shop_name_list li:nth-child(6n) {
        margin-right: 0; }
  .liansuo_box2 .shop_list {
    overflow: hidden; }
    .liansuo_box2 .shop_list li {
      overflow: hidden;
      display: none; }
      .liansuo_box2 .shop_list li:nth-child(1) {
        display: block; }
    .liansuo_box2 .shop_list .img {
      float: left;
      padding: 5px;
      background: #ff8308;
      width: 58%; }
      .liansuo_box2 .shop_list .img img {
        display: block;
        width: 100%; }
    .liansuo_box2 .shop_list .info {
      float: left;
      width: 42%;
      padding-left: 90px;
      padding-top: 145px; }
      .liansuo_box2 .shop_list .info img {
        display: block;
        margin-bottom: 75px; }
      .liansuo_box2 .shop_list .info p {
        font-size: 30px;
        color: #333333; }

.web_position {
  line-height: 40px;
  background: #f8f8f8;
  font-size: 14px;
  color: #666666; }
  .web_position a {
    color: inherit; }
    .web_position a:hover {
      color: #ff8308; }

.news_title {
  padding-top: 60px;
  margin-bottom: 50px; }
  .news_title h1 {
    text-align: center;
    font-size: 30px;
    font-weight: bold; }
  .news_title p {
    text-align: center;
    padding-bottom: 15px;
    border-bottom: 2px solid #e5e5e5;
    margin-top: 40px; }
    .news_title p img {
      vertical-align: middle; }
    .news_title p span {
      font-size: 14px;
      color: #888888;
      display: inline-block;
      margin: 0 10px; }

.news_container {
  font-size: 18px;
  line-height: 36px;
  padding: 0 60px 60px;
  border-bottom: 2px solid #e5e5e5; }
  .news_container img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }

.news_link {
  overflow: hidden;
  padding-top: 40px;
  padding-bottom: 60px; }
  .news_link p {
    float: left;
    max-width: 48%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .news_link p:nth-child(2) {
      float: right; }
    .news_link p a {
      font-size: 16px;
      color: #2b2b3f; }
      .news_link p a:hover {
        color: #ff8308; }

.like_news .tt {
  font-size: 24px;
  color: #666666;
  font-weight: bold;
  margin-bottom: 30px; }

.like_news ul {
  padding-bottom: 120px; }
  .like_news ul li {
    position: relative;
    overflow: hidden;
    padding-right: 95px;
    line-height: 20px;
    margin-bottom: 28px; }
    .like_news ul li a {
      display: block;
      float: left;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 16px;
      color: #2b2b3f; }
      .like_news ul li a:hover {
        color: #ff8308; }
    .like_news ul li span {
      position: absolute;
      display: block;
      right: 0;
      top: 0;
      text-align: right;
      font-size: 14px;
      color: #999999; }

.news_list .page {
  margin-top: 105px;
  margin-bottom: 145px; }

.news_list .tag {
  font-size: 0;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 55px; }
  .news_list .tag a {
    display: inline-block;
    width: 169px;
    text-align: center;
    line-height: 47px;
    border: 2px solid #ff8308;
    font-size: 17px;
    color: #ff8308;
    margin: 0 28px;
    transition: all 0.35s; }
    .news_list .tag a:hover, .news_list .tag a.on {
      background: #ff8308;
      color: #fff; }

.news_list .list li {
  padding: 45px 50px;
  border-top: 2px solid #e5e5e5; }

.news_list .list a {
  display: block;
  overflow: hidden; }
  .news_list .list a:hover .txt h3 {
    color: #ff8308; }

.news_list .list .img {
  width: 35.5%;
  height: 296px;
  float: left; }
  .news_list .list .img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.news_list .list .date {
  width: 98px;
  height: 98px;
  border: 2px solid #eeeeee;
  float: left;
  margin-left: 4.5%;
  text-align: center;
  padding-top: 12px; }
  .news_list .list .date span {
    display: block;
    line-height: 1;
    font-size: 45px;
    color: #ff8308;
    margin-bottom: 4px; }
  .news_list .list .date em {
    font-size: 13px;
    color: #ff8308; }

.news_list .list .txt {
  float: right;
  width: 48%; }
  .news_list .list .txt h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 24px;
    color: #333333;
    font-weight: bold;
    margin-bottom: 50px; }
  .news_list .list .txt p {
    font-size: 16px;
    color: #999999;
    line-height: 30px;
    height: 120px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden; }
  .news_list .list .txt .btn {
    width: 132px;
    line-height: 40px;
    text-align: center;
    display: block;
    background: #ff8308;
    color: #fff;
    margin-top: 56px;
    font-size: 16px; }

.dede_pages{clear:both;padding:0 0 100px 0;font-size:14px;text-align:center; overflow:hidden}
.dede_pages ul{display:inline-block;margin:0 auto;padding:0}
.dede_pages ul li{float:left;font-family:'microsoft yahei';margin:0 2px;line-height:25px;background:#fff;border:1px solid #d8dadf; border-radius:3px}
.dede_pages ul li:nth-child(1){ padding:2px 11px 2px}
.dede_pages ul li:nth-child(1) a{ padding:0}
.dede_pages ul li a{color:#555;display:block;padding:2px 11px 2px;}
.dede_pages ul li:hover{text-decoration:none;color:#fff;border:1px #ff8308 solid;background-color:#ff8308; cursor:pointer}
.dede_pages ul li:hover a{color:#fff}
.dede_pages ul li:hover a:hover{color:#fff;text-decoration:none}
.dede_pages ul li.active{background-color:#ff8308;color:#fff;border:1px #ff8308 solid; padding:2px 11px 2px;}
.dede_pages ul li:last-child{ padding:2px 11px 2px}
.dede_pages ul li:last-child a{ padding:0}
.dede_pages ul li.active a{color:#fff; padding:0}
.dede_pages .pageinfo{line-height:30px;padding-left:5px}
.dede_pages strong{font-weight:400}