.index-page {
    width: 100%;
    border-bottom: 1px solid #e9e9e9
}

.index-page div[class^=am-tab-pane] {
    padding: 0
}

.index-page [data-am-widget=tabs] {
    margin: 0
}

.index-page .index-banner {
    width: 100%;
    height: 498px;
    background: url(../images/index/slide_simple_bg.jpg);
    background-size: cover
}

.index-page .index-banner .index-mask {
    height: 100%;
    background: rgba(0, 0, 0, .5);
    text-align: center;
    color: #fff;
    padding: 140px 0 0
}

.index-tab,
.index-tab .am-active a {
    background-color: #fff !important
}

.index-page .index-banner .slide_simple--title {
    font-size: 46px;
    color: #fff;
    font-weight: 400
}

.index-page .index-banner .slide_simple--text {
    font-size: 18px;
    line-height: 36px;
    opacity: .6;
    margin: 28px 0 0
}

.index-page .index-banner .slide_simple--buttons {
    margin-top: 20px
}

.index-page .index-banner .slide_simple--buttons button {
    font-size: 16px;
    letter-spacing: 2px;
    padding: 9px 25px;
    border-radius: 17px
}

.index-tab {
    width: 1170px !important;
    margin: 0 auto !important
}

.index-tab .am-active {
    border-bottom: 4px solid #59bcdb
}

.index-tab a {
    position: relative;
    margin: 10px 0 10px 10px;
    border-right: 1px solid #e9e9e9
}

.index-tab a i {
    margin-top: 20px;
    color: #59bcdb;
    font-size: 38px
}

.index-tab a strong {
    font-size: 16px;
    display: inline-block;
    color: #262626;
    margin-top: 7px
}

.index-tab a p {
    color: #969696;
    font-size: 14px;
    margin-bottom: 0;
    margin-top: -10px
}

.am-slider .am-slides img {
    height: 100%;
}

.am-list>li>a {
    padding: 0.3rem 0;
    font-size: 1.5rem;
}

.am-list-date {
    top: 0.7rem;
}

.am-list-no-time .am-list-item-dated a {
    padding-right: 10px;
}


.index-container {
    margin-top: 0;
}

.index-container .features_item--title {
    font-size: 16px;
    color: #262626;
    margin: 20px 0 -10px
}

.index-container .features_item--text {
    font-size: 15px;
    line-height: 23px;
    color: #969696
}

.index-container .index-more {
    text-align: center;
    padding: 70px 0 0
}

.index-container .index-more .am-btn-secondary {
    padding: 10px 26px;
    border-radius: 23px;
    background-color: #59bcdb;
    border-color: #59bcdb
}

.promo_detailed {
    position: relative;
    min-height: 50px;
    background: #fafafa
}

.promo_detailed .promo_detailed-container {
    position: relative;
    z-index: 10;
    height: 100%
}

.promo_detailed .am-g {
    margin-left: -15px;
    margin-right: -15px
}

.promo_detailed .am-g .promo_detailed--list {
    padding: 0 0 1px
}

.promo_detailed .am-g .promo_detailed--list .promo_detailed--list_item {
    position: relative;
    padding: 0 100px 0 80px;
    margin-top: 41px;
    list-style: none
}

.promo_detailed .am-g .promo_detailed--list .promo_detailed--list_item .promo_detailed--list_item_icon {
    display: block;
    top: 9px;
    left: 0;
    border: 2px solid #ed5151;
    border-radius: 3px;
    width: 56px;
    height: 56px;
    box-sizing: border-box;
    position: absolute
}

.promo_detailed .am-g .promo_detailed--list .promo_detailed--list_item .promo_detailed--list_item_icon i {
    color: #ed5151;
    font-size: 32px;
    top: 50%;
    left: 50%;
    margin-top: -2px;
    margin-left: 8px
}

.promo_detailed .am-g .promo_detailed--list .promo_detailed--list_item dl,
.promo_detailed .am-g .promo_detailed--list .promo_detailed--list_item dl dt {
    font-size: 20px;
    color: #262626
}

.promo_detailed .am-g .promo_detailed--list .promo_detailed--list_item dl dd {
    font-size: 16px;
    line-height: 23px;
    color: #969696
}

.promo_detailed .promo_detailed--cta {
    padding: 0 25px;
    position: relative;
    height: 514px
}

.promo_detailed .promo_detailed--cta .promo_detailed--cta_wrap {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    text-align: center
}

.promo_detailed .promo_detailed--cta .promo_detailed--cta_wrap .promo_detailed--cta_text {
    background: rgba(27, 31, 32, .7);
    border-radius: 3px;
    padding: 38px 20px 38px 28px;
    max-width: 495px;
    color: #fff;
    font-size: 20px;
    line-height: 36px;
    font-weight: 300;
    text-align: left
}

.promo_detailed .promo_detailed--cta .promo_detailed--cta_wrap .promo_detailed--cta_footer {
    padding-top: 50px
}

.promo_detailed .promo_detailed-img {
    background-size: cover;
    width: 50%;
    height: 100%;
    background-color: #7d7e75;
    position: absolute;
    top: 0;
    right: 0
}


.news-listt-box{
  background-color:#e6e6e6; 
  padding-top: 20px;
}

@media screen and (max-width: 640px) {

  .news-listt-box{ 
    padding-top: 140px;
  }

  .promo_detailed .promo_detailed--list {
      padding-left: 15px !important
  }

  .promo_detailed .promo_detailed--list .promo_detailed--list_item {
      padding: 0 0 0 80px !important
  }

  .promo_detailed .am-g {
      margin: 0
  }

  .promo_detailed .am-g .am-u-md-6:nth-of-type(2) {
      padding-right: 0;
      padding-left: 0
  }

  .index-container .index-more {
      padding: 35px 0 0
  }

  .index-page .index-banner .index-mask {
      padding: 70px 0 0
  }

  .index-page .index-banner .slide_simple--title {
      font-size: 40px
  }

  .promo_detailed-img {
      width: 100% !important;
      z-index: -1
  }

  .promo_detailed--cta_wrap {
      position: relative !important
  }

  .promo_detailed .promo_detailed--cta {
      height: 420px
  }
}

.index-container .service_item {
    margin-top: 30px;
    border: 1px solid #e9e9e9;
    border-radius: 3px;
    padding: 82px 15px 48px;
    position: relative
}

.index-container .service_item .service_item--icon {
    font-size: 58px;
    display: block;
    color: #59bcdb;
    position: absolute;
    top: 9px;
    left: 50%;
    transform: translate(-50%, 0)
}

.index-container .service_item .service_item--title {
    font-size: 20px;
    text-align: center;
    color: #262626
}

.index-container .service_item .service_item--text {
    font-size: 16px;
    text-align: center;
    color: #969696;
    line-height: 23px
}

.index-container .service_item .service_item--footer {
    padding-top: 14px;
    text-align: center
}

.pricing_compare {
    position: relative;
    margin: 48px 0 0;
    overflow: auto
}

.pricing_compare .pricing_compare--options {
    float: left;
    width: 45%;
    margin: 155px 0 0;
    border-top: 1px solid #e9e9e9;
    padding-left: 0
}

.pricing_compare .pricing_compare--options .pricing_compare--option {
    border-bottom: 1px solid #e9e9e9;
    font-size: 16px;
    line-height: 70px;
    padding: 0 0 0 65px;
    position: relative;
    background: #fff;
    list-style: none
}

.pricing_compare .pricing_compare--options .pricing_compare--option .pricing_compare--option_icon {
    position: absolute;
    top: 50%;
    margin-top: -2px;
    left: 33px;
    transform: translate(0, -50%);
    font-size: 19px;
    color: #a8a8a8;
    line-height: 1
}

.pricing_compare .pricing_compare--plans {
    float: left;
    width: 55%;
    margin-top: 48px
}

.pricing_compare .pricing_compare--plans .pricing_plan {
    float: left;
    width: 33.3%;
    border: 1px solid #e9e9e9;
    background: #fafafa;
    border-radius: 3px
}

.pricing_compare .pricing_compare--plans .pricing_plan:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.pricing_compare .pricing_compare--plans .pricing_plan .pricing_plan--header {
    text-align: center;
    padding: 36px 0;
    height: 154px
}

.pricing_compare .pricing_compare--plans .pricing_plan .pricing_plan--header .pricing_plan--title {
    display: block;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase
}

.pricing_compare .pricing_compare--plans .pricing_plan .pricing_plan--header .pricing_plan--title b {
    font-weight: 400
}

.pricing_compare .pricing_compare--plans .pricing_plan .pricing_plan--header .pricing_plan--label {
    background: #ed5151;
    isplay: inline-block;
    line-height: 1;
    margin: -11px 0 25px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    border-radius: 100px;
    padding: 5px 10px 4px
}

.pricing_compare .pricing_compare--plans .pricing_plan .pricing_plan--header .pricing_plan--price {
    display: block;
    font-size: 40px;
    font-weight: 300;
    color: rgba(38, 38, 38, .6);
    margin: 24px 0 0
}

.pricing_compare .pricing_compare--plans .pricing_plan .pricing_plan--options {
    border-top: 1px solid #e9e9e9;
    padding-left: 0
}

.pricing_compare .pricing_compare--plans .pricing_plan .pricing_plan--options .pricing_plan--option {
    border-bottom: 1px solid #e9e9e9;
    font-size: 16px;
    color: #939393;
    text-align: center;
    line-height: 68px;
    list-style: none
}

.pricing_compare .pricing_compare--plans .pricing_plan .pricing_plan--options .pricing_plan--option b {
    color: #262626
}

.pricing_compare .pricing_compare--plans .popular {
    margin: -46px -1px 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background: #fff
}

.pricing_compare .pricing_compare--plans .popular .pricing_plan--header {
    height: 200px
}

.pricing_compare .pricing_plan--footer {
    text-align: center;
    padding: 40px 45px
}

.pricing_compare .pricing_plan--footer .am-btn-danger,
.pricing_compare .pricing_plan--footer .am-btn-secondary {
    background-color: transparent;
    color: #59bcdb;
    border: 2px solid #59bcdb;
    border-radius: 3px
}





@media screen and (max-width: 769px) {
    .pricing_compare--options {
        margin-top: 99px
    }
}

@media screen and (max-width: 992px) {
    .pricing_compare .pricing_compare--options {
        width: 100%;
        position: absolute
    }

    .pricing_compare--option {
        border-bottom: 1px solid #e9e9e9;
        font-size: 16px;
        padding: 0 0 0 65px;
        position: relative;
        background: #fff;
        line-height: 56px;
        margin-bottom: 67px
    }

    .pricing_compare--plans {
        float: none;
        width: 100% !important
    }

    .pricing_plan--header {
        padding: 18px 0 !important
    }

    .pricing_plan--price {
        font-size: 26px !important;
        margin: -15px 0 0 !important
    }

    .pricing_plan--option b {
        font-size: 14px
    }

    .pricing_compare .pricing_plan--footer {
        padding: 20px 10px
    }

    .pricing_plan--footer .am-btn-secondary {
        padding: 10px 12px
    }

    .pricing_compare .pricing_plan--option {
        padding-top: 10px;
        margin-top: 64px;
        height: 74px;
        line-height: 27px !important
    }

    .pricing_compare .pricing_plan--option b,
    .pricing_compare .pricing_plan--option strong {
        display: block
    }

    .pricing_compare .pricing_plan--options {
        margin-top: -47px
    }
}

@media (max-width: 500px) {
    .pricing_plan--title {
        font-size: 14px
    }
}

.promo_banner-container {
    position: relative;
    background: url(../images/index/promo_banner_bg.jpg) 50% 0 no-repeat;
    background-size: cover;
    padding: 0
}

.promo_banner-box {
    height: 100%;
    background: rgba(0, 0, 0, .5);
    padding: 83px 0 100px;
    color: #fff;
    text-align: center
}

.promo_banner-box .promo_banner--title {
    font-size: 50px;
    font-weight: 300
}

.promo_banner-box .promo_banner--text {
    font-size: 18px;
    line-height: 30px;
    opacity: .6;
    padding: 32px 0 43px;
    font-weight: 300
}

.promo_banner-box .promo_banner--footer .am-btn-secondary {
    border-radius: 4px
}

@media screen and (max-width: 640px) {
    .section.promo_banner-container {
        padding: 0 !important
    }

    .promo_banner-box .promo_banner--title {
        font-size: 34px !important
    }

    .promo_banner-box .promo_banner--text {
        font-size: 16px
    }

    .promo_banner-box {
        padding: 40px 0
    }

    .promo_banner-box .container {
        padding: 0 20px
    }
}

.customer-logo {
    padding: 7px 0
}

.customer-logo .am-g .am-u-md-2 {
    text-align: center;
    display: inline-block
}

.customer-logo .am-g .am-u-md-2 a {
    width: 100%;
    height: 100px;
    display: block;
    display: table-cell;
    vertical-align: middle;
}

.customer-logo .am-g .am-u-md-2 a img {
    width: 100%;
    vertical-align: middle
}

.customer-logo .am-g .am-u-md-2 a img:nth-of-type(2) {
    display: none
}

@media screen and (max-width: 640px) {
    .customer-logo .normal-logo {
        display: none
    }

    .customer-logo .am-active {
        display: block !important
    }
}


.date {
    width: 62px;
    height: 45px;
    text-align: center;
    margin-right: 12px;
    background: url(../images/date.jpg) no-repeat;
}

.date span {
    font-size: 18px;
    width: 100%;
    float: left;
    display: block;
    color: #fff;
    height: 27px;
    line-height: 27px;
}

.date i {
    display: block;
    width: 100%;
    float: left;
    text-align: center;
    color: #999;
    height: 18px;
    line-height: 18px;
    font-size: 12px;
    font-style: normal;
}

.am-list-main h3 {
    text-overflow: ellipsis;
    width: 100%;
}

.am-list-item-text {
    text-overflow: ellipsis;
    width: 100%;
    height: 20px;
    line-height: 20px;
    overflow: hidden;
    white-space: nowrap;
    float: left;
    font-size: 12px;
}

.am-slider-c2 {
    margin-top: 20px;
    height: 300px;
}

.am-slider-c2 .am-viewport img {
    height: 300px;
}

.am-slider-c2 .am-slider-desc {
    font-size: 12px;
    background-color: rgba(0, 0, 0, 0.4);
    padding-top: 5px;
    padding-bottom: 5px;
}

.am-slider-c2 .am-control-nav {
    bottom: 10px;
}

.box {
    margin-top: 10px;
}

.box p {
    margin-top: 0px;
    color: #333;
    font-size: 14px;
}

.am-slider-b1 {
    -webkit-box-shadow: 0 0 black;
    box-shadow: none;
}


.footer_main {
    color: white;
    padding: 15px 0px;
}

.footer_main p {
    margin: 5px 10px;
    color: white;
    text-align: center;
}

.am-list-item-hd {
    font-size: 14px;
}

*{margin: 0;padding: 0;border: 0;list-style: none;text-decoration: none;color: inherit;font-weight: normal;font-family: "微软雅黑";box-sizing: border-box;}
 
.slider img{vertical-align: middle;width: 100%;}
.red{color: #d80e38;}
.pink{color: #fe8daf;}
.w1200{width: 1000px;height: auto;margin: 0 auto;position: relative;}

/*轮播图*/
.slider{width: 100%;overflow: hidden;}
.slider .w1200{position: absolute;top: 0;left: 50%;transform: translateX(-50%);height: 100%;z-index: 3;}
.slider ul {padding:0;margin: 0;}
.slider ul li{width: 100%;height: auto;position: relative;}
.slider ul li:after{content: "";display: block;position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 2;}
.slider ul li .slider-txt{position: absolute;top: 20%;left: 100px;z-index: 5;color: #FFFFFF;width: 700px;}
.slider ul li .slider-txt .title{font-size: 62px;letter-spacing: 2px;padding-bottom: 20px;}
.slider ul li .slider-txt .sub-title{font-size: 22px;color: #FFFFFF;padding-bottom: 70px;}
.slider ul li .slider-txt a.btn{display: inline-block;padding: 10px 30px;background: #f36c94;font-size: 20px;border-radius: 60px;transition: all .3s;cursor: pointer;}
.slider ul li .slider-txt a.btn:hover{transition: all .3s;padding: 12px 35px;}
.slider .arrow{position: absolute;width: 1200px;height: 58px;left: 50%;top: 50%;transform: translate(-50%,-50%);z-index: 3;}
.slider .swiper-button-next{background-image: url(../images/arrow-right.png);width: 30px;height: 58px;background-size:30px 58px;right: -30px;}
.slider .swiper-button-prev{background-image: url(../images/arrow-left.png);width: 30px;height: 58px;background-size:30px 58px;left: -30px;}

/*特色服务*/
.services{width: 100%;  top: -80px;position: relative;}
.services .w1200 ul{display: flex;justify-content: space-between;width: 100%;position: absolute;z-index: 5;top: -50px;}
.services .w1200 ul li a{
  display: block;
  width: 260px;
  height: 86px;
  background: #388d8fe6;
  border-radius: 5px;
  text-align: center;
  padding: 20px 35px;
  box-shadow: 0px 0px 20px rgb(200 200 200 / 50%);
  transition: all .3s;
}
.services .w1200 ul li a:hover{transition: all .3s;transform: translateY(-10px);}
.services .w1200 ul li img{display: inline-block;height: 50px;}
.services .w1200 ul li p.title{
  font-size: 32px;
  color: #fff;
  padding: 0px 0 10px 0;
  font-weight: 800;
  display: block;
  float: right;
  line-height: 12px;
} 


.sdsfxcl{
  padding-top: 20px;
  margin: 0 auto;  position: relative;
  width:1152px;
}

.sdsfxcl img{
  width:1152px;
}

@media screen and (max-width: 640px) {
  .services{
    top: 80px;
  }

  .sdsfxcl{
    padding-top: 145px; 
  }
  .news-listt-box {
      padding-top: 10px;
  }
  .w1200{
    width: 460px;
  }

  .services .w1200 ul li a{
    width: 125px;
    height: 56px;   
    padding: 10px 10px;
  }
  .services .w1200 ul li img{
    height: 36px;
  }
  .services .w1200 ul li p.title{
    font-size: 18px;     
    line-height: 4px;
  }
}

@media screen and (max-width: 640px) {
  .layout-container{
    padding-top: 0px;
  }
}

/*快捷导航*/
#anchorsNav {
    position: fixed;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10000;
  }

  #anchorsNav {
    letter-spacing: 0;
  }

  #anchorsNav ul.common-right-nav2 {
    overflow: visible;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  #anchorsNav ul.common-right-nav2>li:not(:last-child) {
    margin-bottom: 35px;
  }

  #anchorsNav ul.common-right-nav2>li {
    width: 50px;
    height: 50px;
    border-radius: 8px !important;
    background: #388d8fe6;
    text-align: center;
    -webkit-box-shadow: 0 0 8px 0 rgb(0 0 0 / 20%);
    box-shadow: 0 0 8px 0 rgb(0 0 0 / 20%);
    border: 2px solid rgba(255, 255, 255, 0.5);
    padding: 0;
  }

  #anchorsNav ul.common-right-nav2>li a {
    position: relative;
    display: block !important;
    width: 100% !important;
    text-align: center;
    font-size: 16px;
    height: 100%;
    border-radius: 8px;
    color: #000;
  }

  #anchorsNav .anchors-nav li>a {
    display: inline-block;
    width: 36px;
    line-height: 36px;
    font-size: 16px;
    font-weight: 400;
    color: #333;
    text-align: center;
  }

  #fp-nav ul.common-right-nav2>li img,
  #anchorsNav ul.common-right-nav2>li img {
    width: 40px;
    height: 40px;
    margin: 3px 0 0;
  }

  #anchorsNav ul.common-right-nav2>li a .anchors-name {
    position: absolute;
    display: none;
    right: -1px;
    top: 34px;
    min-width: 47px;
    height: 27px;
    line-height: 28px;
    color: #000;
    padding: 0px 6px;
    white-space: nowrap;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 12px;
  }

  #anchorsNav ul.common-right-nav2>li a .anchors-name {
    display: block;
  }



/*中心新闻 通知公告*/
.grid-wrap{
  width: 1200px;height: auto;margin: 0 auto;position: relative;
}
.new-eng-image-style40 {
  padding: 24px;
  box-sizing: border-box;
  /* background:#ffffff; */
  color: #fff;
}

.new-eng-image-style40 .info-box {
  font-size: 0;
  padding: 24px 0;
  box-sizing: border-box;
}

.new-eng-image-style40 .left-swiper-box {
  float: left;
  display: inline-block;
  vertical-align: top;
  width: 45%;
  margin-top: 17px;
}

.new-eng-image-style40 .full-banner {
  position: relative;
}

.new-eng-image-style40 .full-banner .swiper-slide {
  position: relative;
}

.new-eng-image-style40 .full-banner .swiper-slide .img-box {
  width: 100%;
  height: 100%;
}

.new-eng-image-style40 .left-swiper-box .swiper-slide img {
  width: 100%;
  height: 100%;
}

.new-eng-image-style40 .left-swiper-box .swiper-slide .btm-info {
  position: absolute;
  height: 40px;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, .5);
  padding: 0 60px 0 16px;
  font-size: 14px;
  color: #ffffff;
  line-height: 40px;
}

.new-eng-image-style40 .pagination {
  position: absolute;
  right: 16px;
  bottom: 17px;
  z-index: 2;
}

.new-eng-image-style40 .pagination .swiper-pagination-switch {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  cursor: pointer;
  border: 1px solid #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.new-eng-image-style40 .pagination .swiper-active-switch {
  background: white;
}

.new-eng-image-style40 .right-list-box {
  display: inline-block;
  vertical-align: top;
  width: 55%;
  padding-left: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.new-eng-image-style40 .eng-tabs-info {
  display: none;
}

.new-eng-image-style40 .eng-tabs-info li {
  position: relative;
  padding-left: 100px;
  cursor: pointer;
  padding-top: 6px;
}

.new-eng-image-style40 .eng-tabs-info li .time-box.hover-after {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.new-eng-image-style40 .eng-tabs-info li .month {
  display: inline-block;
  width: 94px;
  text-align: left;
  border-right: 2px solid #D8D8D8;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  left: 0;
}

.new-eng-image-style40 .eng-tabs-info li .time-box .day {
  font-size: 38px;
  text-align: center;

}

.new-eng-image-style40 .eng-tabs-info li .time-box .year {
  font-size: 14px;
  line-height: 20px;
  margin-top: 8px;
}

.new-eng-image-style40 .eng-tabs-info li .title-box {
  font-size: 14px;
}

.new-eng-image-style40 .eng-tabs-info li .title-box .green {
  background-color: #1b4142;
  color: #1b4142;
}

.new-eng-image-style40 .eng-tabs-info li .title-box .tag {
  display: inline-block;
  height: 16px;
  line-height: 16px;
  font-size: 15px;
  padding: 0 4px;
  position: relative;
  color: #ffffff;
  margin-right: 16px;
  vertical-align: middle;
}

.new-eng-image-style40 .eng-tabs-info li .title-box .tag .ui-jian {
  display: inline-block;
  border: 8px solid transparent;
  border-left-color: inherit;
  width: 0;
  height: 0;
  background: none;
  position: absolute;
  right: -16px;
  top: 0;
  color: #388d8f;
}

.new-eng-image-style40 .eng-tabs-info li .title-box .tag .green {
  color: #1b4142;
}

.new-eng-image-style40 .eng-tabs-info li .title-box .txt {
  line-height: normal;
  vertical-align: middle;
  font-size: 16px;
  color: #333;
}

.new-eng-image-style40 .eng-tabs-info li .hint {
  display: none;
  font-size: 14px;
  line-height: 20px;
  color: inherit;
  opacity: .6;
  margin-top: 8px;
  height: 60px;
  word-break: break-all;
}

.new-eng-image-style40 .eng-tabs-info li .hover-after {
  display: none;
}
/*
.new-eng-image-style40 .eng-tabs-info li.first-li {
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 16px;
  padding-top: 0;
}
*/
.new-eng-image-style40 .eng-tabs-info li.first-li .title-box .txt {
  font-size: 16px;
}

.new-eng-image-style40 .eng-tabs-info li.first-li .hover-before {
   display: block;
}

.new-eng-image-style40 .eng-tabs-info li.first-li .hover-after {
  display: block;
}

.new-eng-image-style40 .eng-tabs-info li.first-li .hint {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: inline-box;
}
/*
.new-eng-image-style40 .eng-tabs-info li:hover {
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 16px;
  padding-top: 0;
}

.new-eng-image-style40 .eng-tabs-info li:hover .hover-before {
  display: none;
}

.new-eng-image-style40 .eng-tabs-info li:hover .hover-after {
  display: block;
}

.new-eng-image-style40 .eng-tabs-info li:hover .title-box .txt {
  font-size: 16px;
}

.new-eng-image-style40 .eng-tabs-info li:hover .hint {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: inline-box;
}
*/
.new-eng-image-style40 .tabs {
  text-align: center;
}

.new-eng-image-style40 .tabs ul {
  font-size: 16px;
  width: calc(100% - 32px);
  margin: 0 auto;
  border-bottom: 1px solid #0000001c;
}

.new-eng-image-style40 .tabs ul li {
  display: inline-block;
  color: #333;
  margin-right: 30px;
  padding-bottom: 8px;
  line-height: 30px;
  cursor: pointer;
  font-size: 22px;
}

.new-eng-image-style40 .tabs ul li:last-child {
  margin-right: 0;
}

.new-eng-image-style40 .tabs ul li.active {
  border-bottom: 2px solid;
}

.new-eng-image-style40 .right-list-box .item-engine-title {
  min-height: 22px;
}

.item-engine-title {
  min-height: 22px;
  line-height: 22px;
  margin-bottom: 0px;
  padding: 0 17px 0 0;
  position: relative;
}

.item-engine-title .more {
  font-size: 14px;
  color: #999999;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 17px;
  cursor: pointer;
}

.fr {
  float: right;
}


.item-engine-title .more .icon-up {
  display: inline-block;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  font-size: 10px;
  position: relative;
  top: -1px;
}

.new-eng-image-style40 #schedule-box-100 {
  float: left;
  width: 288px;
  height: 362px;
  margin: 0 12px 0 24px;
  font-size: 12px;
  position: relative;
}

.new-eng-image-style40 #todayBtn {
  position: absolute;
  left: 50%;
  bottom: 10px;
  z-index: 2;
  transform: translateX(-50%);
}

.new-eng-image-style40 .schedule-hd {
  display: flex;
  height: 52px;
  line-height: 52px;
  justify-content: space-between;
  padding: 0 15px;
  color: #fff;
}

.new-eng-image-style40 .schedule-hd .turn-left {
  display: inline-block;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-right: 10px;
}

.new-eng-image-style40 .schedule-hd .turn-right {
  display: inline-block;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin-left: 10px;
}

.new-eng-image-style40 .today {
  flex: 1;
  text-align: center;
}

.new-eng-image-style40 .week-ul>li {
  padding: 14px 0 !important;
  font-size: 14px;
  color: #333;
}

.new-eng-image-style40 .ul-box {
  overflow: hidden;
}

.new-eng-image-style40 .ul-box>li {
  float: left;
  width: 14.28%;
  text-align: center;
  padding: 9px 0;
}

.new-eng-image-style40 .other-month {
  color: #999999;
}

.new-eng-image-style40 .disabled {
  pointer-events: none;
  background-color: #eeeeee;
  color: #999999;
}

.new-eng-image-style40 .current-month {
  color: #333333;
}

.new-eng-image-style40 .today-style {
  border-radius: 50%;
  background: #58d321;
}

.new-eng-image-style40 .arrow {
  cursor: pointer;
}

.new-eng-image-style40 .dayStyle {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  text-align: center;
  line-height: 20px;
  cursor: pointer;
}

.new-eng-image-style40 .current-month>.dayStyle:hover {
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-width: 1px;
  border-style: solid;
  color: #000;
  background: #ffffff;
}

.new-eng-image-style40 .current-month>.today-flag:hover {
  color: #fff !important;
}

.new-eng-image-style40 .today-flag {
  color: #fff;
}

.new-eng-image-style40 .boxshaw {
  box-shadow: 2px 2px 15px 2px #e3e3e3;
}

.new-eng-image-style40 .selected-style {
  background-color: #AAAAAA;
  color: rgba(255, 255, 255, 0.8);
}

.new-eng-image-style40 .active-style {
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-width: 1px;
  border-style: solid;
  /*color: #000;*/
}

.new-eng-image-style40 #h3Ele {
  text-align: center;
  padding: 10px;
}

.new-eng-image-style40 .today {
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  font-size: 14px;
}

/* 通用样式 */
.new-eng-image-style40 {
  padding-top: 16px;
}

.new-eng-image-style40 .record-selected {
  float: left;
  width: calc(100% - 336px);
  height: 187px;
  overflow: hidden;
}

.new-eng-image-style40 .record-title {
  width: 100%;
  height: 26px;
  line-height: 26px;
  text-indent: 12px;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
}

.new-eng-image-style40 .record-selected ul {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  width: 100%;
  overflow: hidden;
}

.new-eng-image-style40 .record-selected li {
  float: left;
  display: block;
  width: calc(100% / 3);
}

.new-eng-image-style40 .record-selected li a {
  display: block;
  width: calc(100% - 58px);
  height: 103px;
  margin: 12px;
  padding: 16px;
  border: solid 1px rgba(0, 0, 0, 0.15);
}

.new-eng-image-style40 .record-selected li a:hover {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  border: none !important;
}

.new-eng-image-style40 .record-selected li p {
  width: 100%;
  font-size: 14px;
  display: -webkit-box;
  display: box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.8);
}

.new-eng-image-style40 .record-selected li p:hover {
  font-weight: bold;
}

.new-eng-image-style40 .record-selected li span {
  display: block;
  width: 100%;
  margin-top: 6px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.4);
  line-height: 17px;
}

.new-eng-image-style40 .record-empty {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.4);
  text-indent: 12px;
  line-height: 50px;
}

/*有图片的时候*/
.new-eng-image-style40 .record-selected li.ui-has-img {
  width: calc(100% / 2);
}

.new-eng-image-style40 .record-selected li.ui-has-img>a {
  width: auto;
  height: 135px;
  margin: 12px;
  padding: 16px 16px 16px 196px;
  border: solid 1px rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.new-eng-image-style40 .record-selected li.ui-has-img .img-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 180px;
  height: 135px;
  overflow: hidden;
}

.new-eng-image-style40 .record-selected li.ui-has-img .img-box img {
  width: 100%;
  height: 100%;
}

.new-eng-image-style40 .record-selected li.ui-has-img .img-box .jqthumb {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 800ms ease-in-out;
  transition: transform 800ms ease-in-out;
}

.new-eng-image-style40 .record-selected li.ui-has-img .img-box:hover .jqthumb {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}

/*布局适配*/
.layout-content2_1_2 .new-eng-image-style40 .record-selected li,
.layout-content2_1_3 .new-eng-image-style40 .record-selected li,
.layout-content3_1_3 .new-eng-image-style40 .record-selected li {
  width: 100%;
}

.layout-content2_1_3 .new-eng-image-style40 #schedule-box-100 {
  width: 206px;
  margin: 0 6px 0 12px;
}

.layout-content2_1_3 .new-eng-image-style40 .record-selected {
  width: calc(100% - 230px);
}

.layout-content2_1_2 .new-eng-image-style40 .record-selected li:nth-of-type(n+2),
.layout-content2_1_3 .new-eng-image-style40 .record-selected li:nth-of-type(n+2),
.layout-content3_1_3 .new-eng-image-style40 .record-selected li:nth-of-type(n+2),
.layout-content2_2_3 .new-eng-image-style40 .record-selected li:nth-of-type(n+2) {
  display: none;
}

.layout-content2_2_3 .new-eng-image-style40 .record-selected li {
  width: calc(100% / 2);
}

.layout-content3_1_3 .new-eng-image-style40 #schedule-box-100 {
  width: 200px;
  margin: 0 6px 0 12px;
}

.layout-content3_1_3 .new-eng-image-style40 .record-selected {
  width: calc(100% - 236px);
}

.layout-content2_2_3 .new-eng-image-style40 .record-selected li.ui-has-img {
  width: 100%;
}

.layout-content2_1_3 .new-eng-image-style40 .record-selected li.ui-has-img .img-box,
.layout-content3_1_3 .new-eng-image-style40 .record-selected li.ui-has-img .img-box,
.layout-content2_1_2 .new-eng-image-style40 .record-selected li.ui-has-img .img-box {
  width: 100%;
}

.new-eng-image-style40 .eng-tabs-info li .title-box .bg-theme {
  background-color: #388d8f;
}

.new-eng-image-style40 .eng-tabs-info li .title-box a {
  color: #fff;
}

.item-drag-wrap .img-module .img-clip {
  background-color: transparent;
  height: 100%;
  background-position: center;
  background-size: auto;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transition: background-size .3s linear;
  -webkit-transition: background-size .3s linear;
  -moz-transition: background-size .3s linear;
  -ms-transition: background-size .3s linear;
  -o-transition: background-size .3s linear; 
  width: 95%;
  background-image: url(../images/fw-line.png);
  margin: 0 auto;
  position: relative;

}

.item-drag-wrap .img-module {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.list-data
{
  width: 1152px;
  margin: 0 auto;
  position: relative;
}

.list-data a{
    font-size:20px;
    color: #01695f;
    line-height: 60px;
    height: 60px; 
    text-align: center;
    padding: 16px 40px;
}

.list-data ul{
  margin-top: 60px;
  background: rgb(133 180 174 / 10%);
  box-shadow: 0px 0px 20px rgb(200 200 200 / 10%);
  border-radius: 5px;
  padding: 10px 0;
 
}

.list-data li:hover{
  transition: all .3s;
  transform: translateY(-4px);
  font-weight: 400;
}
.resources-list-box ul{
  margin-top: 20px;
}

.resources-list-box a{
  display: block;
  line-height: 120px;
  height: 120px; 
  width: 250px;
  text-align: center;
  padding: 0;   
  margin: 15px auto;
  position: relative;

}
.resources-list-box img{
  border-radius: 5px; 
  box-shadow: 0 0 8px 0 rgb(0 0 0 / 10%);
  
}

.new-eng-image-style40 .left-swiper-box  {
  width: 500px;
  height:300px;
  padding-top:0px;
}

.item-drag-wrap{
  position: absolute; 
  left: 0px; top: 0px; 
  width: 1200px;
   height: 51px;
}

.services .w1200 ul{
  padding-left:0;
}
 
.services .w1200 ul li p.title-szb
{
  font-size: 18px;
  line-height: 28px;
  margin-top: 0px;
}

@media screen and (max-width: 1200px) {
  .sdsfxcl{    
    width:1000px;
  }
  
  .sdsfxcl img{
    width:1000px;
  }
  
  .w1200 {
    width: 900px;    
  }

  .grid-wrap {
    width: 1000px;
  }
  .list-data{
    width: 1000px;
  }
  .list-data a{
    padding: 16px 20px;
  }
  .resources-list-box img{
    width: 220px;
  }
  .resources-list-box{
    width: 1000px;
  }
  .new-eng-image-style40{
    padding: 0 0 30px 0;
  }
  .new-eng-image-style40 .left-swiper-box  {
    width: 450px;
    height:auto;
    margin-top: 0px;
  }
  
  .am-slider-c2 .am-viewport img{
    height:300px;
  }

  .item-drag-wrap{ 
    width: 1000px;      
  }  
}


@media only screen and (min-width: 1px) and (max-width: 1020px) {

  .sdsfxcl{     
    width:95%;
  }
  
  .sdsfxcl img{
    width:100%;
  }


  .nav-contain{font-size: 15px;}
  .header .logo img {
      width: 300px;
      margin: 5px;
  }
  .new-eng-image-style40 .info-box {    
    padding:  0; 
  
  }
  .am-slider-c2{
    margin-top:0;
  }

  .services .w1200 ul {     
      width: 100%;       
      top: -60px;
  }
  .header-box .nav-inner {
    margin-top: 26px;
  }
  .w1200{
    width: 560px;
  }
  .services .w1200 ul li a{
    width: 170px;
    height: 130px;
    padding:16px 16px;
  }
  .services .w1200 ul li img {  
    height: 50px;
  }
  .services .w1200 ul li p.title{
    font-size: 24px; 
       
    clear: both;
    display: block;
   
    width: 100%;
  }
  .grid-wrap{
    width: 920px;height: auto;margin: 0 auto;position: relative;
  }
  .new-eng-image-style40 #schedule-box-100 {
    width: 200px;
    margin: 0 6px 0 12px;
  }
  .new-eng-image-style40 .full-banner {
    height: 205px !important;
  }
  
  .new-eng-image-style40 .left-swiper-box {
    width: 100%;
    height: auto;
  }

  .am-slider-c2 .am-viewport img{
    height:300px;
  }


  .new-eng-image-style40 .right-list-box {
    width: 100%;
    padding: 0 10px;
    margin-top: 16px;
  }

  .new-eng-image-style40 .record-selected {
    width: calc(100% - 218px);
  }

  .new-eng-image-style40 .record-selected li {
    width: 100% !important;
  }

  .new-eng-image-style40 .record-selected li:nth-of-type(n+2) {
    display: none;
  }

  .new-eng-image-style40 .tabs ul {
    width: 100%;
  }

  .new-eng-image-style40 .tabs ul li {
    width: 30%;
    margin-right: 0;
    font-size: 18px;
  }

  .new-eng-image-style40 .full-banner .swiper-slide .img-box {
    width: 100%;
    height: 194px;
  }

  .new-eng-image-style40 .pagination {
    bottom: 28px;
  }
 
  .grid-wrap {
    width: 95%;
  }
  .list-data{
    width: 95%;
  }
   
  .resources-list-box{
    width: 95%;
  }
  
  .item-drag-wrap{ 
    width: 100%;
  }  

  .services .w1200 ul li p.title-szb
  {
      font-size: 18px;
      line-height: 24px;
      margin-top: 5px;
  }
}

@media screen and (max-width: 640px) {
  .am-slider-c2 .am-viewport img{
    height:220px;
  }
  .sdsfxcl{ 
    width:100%;
  }
  
  .sdsfxcl img{
    width:100%;
  }

  .grid-wrap {
      width: 100%;
  }

  .index-page .index-banner {
      height: auto
  }

  .index-page .index-banner .slide_simple--buttons {
      margin-bottom: 20px
  }

  .index-page .index-tab {
      width: 100% !important
  }

  .index-page .index-tab li {
      display: none !important
  }

  .index-page .index-tab .am-active {
      display: block !important
  }
 
  .resources-list-box a{ padding: 0px 10px;
    display: block;
    line-height: 70px;
    height: 70px;
    width: 100%;  
    text-align: center;   
    margin: 10px auto;
    position: relative;
  }
  .resources-list-box img {
    width: 75%;
  }
  .item-drag-wrap .img-module .img-clip{ 
    height: 100%;  
    width: 95%;
    background-position: center;
    background-image: url(../images/fw-line.png);
    background-size:auto;
  }

  .new-eng-image-style40 .right-list-box {
    margin-top: 25px;
  }
  .anchors-nav{display: none;}
  /* .services{display: none;} */
  .w1200 {
    width: 90%;
  }
  .services .w1200 ul li a {
    width: 112px;
    height: 105px;
    padding: 16px 16px;
  }
  .services .w1200 ul li img {
    height: 35px;
  }
  .services .w1200 ul li p.title {
    font-size: 18px;
    clear: both;
    display: block;
    width: 100%;
  }
  .services .w1200 ul li p.title-szb
  {
    font-size: 13px;
    line-height: 20px;
    margin-top: 5px;
  }

   
}