.box-ratio {
    background-position: center center;
    background-size: 100% 100%;
}
.banner {
  position: relative;
}
.box-ratio {
  background-position: center center;
  background-size: 100% 100%;
}
.d .swiper-button-next.swiper-button-disabled,.d .swiper-button-prev.swiper-button-disabled{
  display: none;
}
.banner-wrap{ margin-top: 160px;}
.banner-wrap .swiper-slide video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner-wrap .swiper-pagination {
  bottom: 1.2em;
}
.banner-wrap .swiper-button-prev,
.banner-wrap .swiper-button-next{
  left: 10px;
}
.banner-wrap .swiper-button-next{
  left: auto;
  right: 50px;
}
.banner:after {
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  /* background: rgba(255, 255, 255, 0.5); */
  top: 0;
  left: 0;
  display: none;
}
.banner.type2:after {
  /* background: rgba(0, 0, 0, 0.5); */
}
.banner .cont {
  width: 40%;
  line-height: 1.5;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #888888;
  z-index: 1;
}
.banner .cont h2,
.banner .cont h3 {
  color: #1f2837;
}
.banner .cont h3 {
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.banner .cont .btn,
.c .btn {
  background: #cb0003;
  border: 0;
  color: #fff;
  border-radius: 0;
  padding: 0.6em 1.2em;
  margin-top: 2em;
}
.banner .cont .btn:hover,
.c .btn:hover {
  background: #c80004;
}
.banner.type2 .cont {
  color: #b1b1b1;
}
.banner.type2 .cont h2 {
  color: #c80004;
}
.banner.type2 .cont h3 {
  color: #b1b1b1;
}
h2.tit {
  margin-bottom: 1em;
}
/* a */
.a {
  margin-top: -1px;
  position: relative;
  color: #fff;
  padding: 1.5em 0;
}
.a .black {
  top: 0;
  position: absolute;
  background: #333438;
  height: 5em;
  width: 100%;
  z-index: -1;
}
.a h3 {
  color: #989898;
}
.a ul {
  margin-top: 0.5em;
}
.a ul:after {
  content: "";
  display: block;
  clear: both;
}
.a ul li {
  float: left;
  width: 33.33%;
}
.a .cont {
  padding: 0.3em 0.5em 0.6em;
  position: relative;
}
.a li .cont:before {
  content: "";
  display: block;
  background: #333438;
  height: 3px;
  position: absolute;
  width: 0%;
  top: 0;
  left: 0;
  transition: all 0.3s;
}
.a .cont h2 {
  color: #363636;
  font-weight: bold;
  margin-bottom: 0.6em;
  position: relative;
}
.a .cont h2::before {
  content: "\e6b9";
  font-family: "ZenIcon";
  font-size: 0.8em;
  vertical-align: middle;
  position: absolute;
  right: 100%;
  top: 50%;
  margin-top: -0.8em;
  margin-right: 0.5em;
}
.a .cont h3 {
  height: 3.4em;
  overflow: hidden;
  line-height: 1.7em;
}
.a li .img {
  transition: background-size 0.3s;
}
.a li a:hover .img {
  background-size: 110% 110%;
}
.a li a:hover .cont:before {
  width: 100%;
}
/* b */
.b ._t,
.b ._b {
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.b ._t ._ssl,
.b ._b ._ssr {
  position: absolute;
  width: 58%;
  background-color: #fff;
}
.b ._b ._ssr {
  width: 57%;
  right: 0;
  top: 0;
}
.b ._b {
  margin-top: -4em;
  position: relative;
  z-index: 1;
  background: #fafafa;
}
.b ._t ._ssr,
.b ._b ._ssl {
  padding: 0.5em 0.8em;
}
.b ._b ._ssl {
  padding: 0.8em 0;
}
.b ._t ._ssr {
  margin-left: 63.7%;
}
.b ._b ._ssl {
  margin-top: 4em;
  margin-left: 1em;
  width: 25%;
}
.b ._t ._ssr h3 {
  margin-bottom: 0.5em;
}
.b ._t ._ssr h4 {
  color: #989898;
  line-height: 1.4em;
  height: 7em;
  overflow: hidden;
}
.b ._b ._ssl h2 {
  margin-top: 2em;
  margin-bottom: 1em;
}
.b ._b ._ssc,
.b ._b ._ssc2 {
  width: 25%;
  position: absolute;
  top: 4em;
  left: 33%;
  z-index: 2;
  transition: background-size 0.3s;
}
.b ._b ._ssc2 {
  left: 58%;
}
.b ._b ._ssc:hover,
.b ._b ._ssc2:hover {
  background-size: 110% 110%;
}
.b ._t ._ssl .box-ratio {
  transition: background-size 0.3s;
  cursor: pointer;
}
.b ._t ._ssl .box-ratio:hover {
  background-size: 110% 110%;
}
/* c */
.c {
  padding: 1.5em 0;
}
.c .tit {
  text-align: center;
}
.c .swiper-slide h2 {
  height: 3.4em;
  line-height: 1.7em;
  overflow: hidden;
  position: relative;
  color: #ddd;
}
.c .swiper-slide hr {
  margin: 1em 0;
}
.c .swiper-slide h3 {
  color: #ddd;
  height: 5.1em;
  line-height: 1.7em;
  overflow: hidden;
}
.c .swiper-slide {
  position: relative;
}
.c .swiper-slide a {
  display: block;
  height: 100%;
  width: 100%;
  padding: 0.6em;
}
.c .swiper-slide .bg,
.c .swiper-slide:before {
  opacity: 1;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  z-index: -2;
  /* background: rgba(0, 0, 0, 0.5); */
}
.c .swiper-slide .bg {
  background-position: center center;
  background-size: 100% 100%;
}
.c .swiper-slide:before {
  z-index: -1;
}
.c .btn {
  opacity: 0;
  margin-top: 50%;
}
.c .swiper-slide:hover .bg,
.c .swiper-slide:hover .btn,
.c .swiper-slide:hover:before {
  opacity: 1;
}
.c .swiper-container {
  padding-bottom: 1em;
}
.c a:hover,
.c a:hover h3 {
  color: #fff;
}
.c .swiper-container {
  margin-top: 1em;
}
/* d */
.d {
  padding: 1.5em 0;
  background: #f5f2f0;
}
.d .tit {
  text-align: center;
}
.d .img,
.d .text {
  width: 50%;
  float: right;
}
.d .img {
  transition: background-size 0.3s;
}
.d .text {
  box-sizing: border-box;
  background: #fff;
  position: relative;
  transition: background-color 0.3s;
}
.d .text:after {
  content: "";
  display: block;
  border: 6px solid transparent;
  border-left-color: #fff;
  z-index: 0;
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -6px;
  transition: all 0.3s;
}
.d .swiper-slide:nth-child(2n) .text:after {
  border: 6px solid transparent;
  border-right-color: #fff;
  left: auto;
  right: 100%;
}
.d .text .cont {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.5em;
  text-align: center;
}
.d .text h2 {
  color: #595959;
  margin-bottom: 1em;
  margin-top: -1em;
  transition: color 0.3s;
}
.d .text h3 {
  color: #ababab;
  transition: color 0.3s;
  text-align: left;
}
.d a:hover .text {
  background: #e60012;
}
.d a:hover .text:after {
  border-left-color: #e60012;
}
.d .swiper-slide:nth-child(2n) a:hover .text:after {
  border-left-color: transparent;
  border-right-color: #e60012;
}
.d a:hover .img {
  background-size: 110% 110%;
}
.d a:hover h2,
.d a:hover h3 {
  color: #fff;
}
.d .swiper-slide:nth-child(2n) .img {
  float: left;
}
.d .worm-swiper {
  position: relative;
}
.d .swiper-button-next,
.d .swiper-button-prev {
  width: auto;
  height: auto;
  background: none;
  line-height: 1em;
  left: 0;
  margin-left: -1em;
  color: #a9a9a9;
  margin-top: 0;
  margin-top: -0.5em;
}
.d .swiper-button-next {
  left: auto;
  right: 0;
  margin-right: -1em;
}
.d .swiper-button-next i,
.d .swiper-button-prev i {
  display: block;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  line-height: 1.5em;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
/* swiper */
.swiper-pagination-bullet-active {
  background: #e60012;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  top: 0.5em;
  right: 0.5em;
  transform: translate3d(0, 0, 0);
}
.swiper-pagination-bullet {
  height: 6px;
  width: 6px;
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0.3em 0;
}
@media screen and (min-width: 1921px) {
  .b ._b ._ssl h2 {
    margin-bottom: 6em;
  }
}
@media screen and (max-width: 1660px) {
  .b ._b {
    margin-top: -3em;
  }
  .b ._b ._ssl {
    margin-top: 3em;
  }
  .b ._b ._ssc,
  .b ._b ._ssc2 {
    top: 3em;
  }
}
@media screen and (max-width: 1440px) {
  .banner .cont {
    width: auto;
  }
}
@media screen and (max-width: 1280px) {
  .a ul {
    margin-top: 1em;
  }
  .a .black {
    height: 8em;
  }
  .c .swiper-container {
    padding-bottom: 2em;
  }
}
@media screen and (max-width: 1024px) {
  .banner-wrap .swiper-slide video{
    /* display: none; */
  }
  .banner-wrap .swiper-button-white{
    background-size:60%;
  }
  .banner-wrap .swiper-button-next {
    right: 10px;
	}
  .banner {
    height: 397px !important;
  }
   .box-ratio {
      background-size: cover !important;
    }
  .c .swiper-slide .bg, .c .swiper-slide .btn, .c .swiper-slide:before {
    opacity: 1;
  }
  .c a, .c a h3{
    color: #fff !important;
  }
  .b ._b ._ssl{
    width: calc(100% - 2em);
  }
  .a ul li {
    width: 50%;
  }
  .a .cont {
    padding: 0.6em 1em 1.2em;
  }
  .b ._b {
    margin-top: 0;
  }
  .b ._b ._ssl {
    margin-top: 0;
  }
  .c .swiper-slide .bg {
    background-size: cover;
  }
  .banner .cont .btn,
  .c .btn {
    margin-top: 10%;
  }
  .c .box-ratio {
    height: auto !important;
  }
  .d .swiper-button-next {
    margin-right: -0.5em;
  }
  .d .swiper-button-prev {
    margin-left: -0.5em;
  }
}
@media screen and (max-width: 768px) {
  .banner:after {
    display: block;
  }
  .a .wrap > h3 br {
    display: none;
  }
  .a ul li {
    width: 100%;
  }
  .b ._t ._ssl,
  .b ._b ._ssr {
    position: relative;
    width: 100%;
  }
  .b ._t,
  .b ._b {
    height: auto !important;
  }
  .b ._t ._ssr {
    margin-left: 0%;
  }
  .b ._t ._ssr,
  .b ._b ._ssl {
    padding: 1em 0;
  }
  .b ._b ._ssl h2 {
    margin-top: 0;
    margin-bottom: 2em;
  }
  .b ._b ._ssc,
  .b ._b ._ssc2 {
    top: 8%;
    left: 10%;
    width: 40%;
  }
  .b ._b ._ssc2 {
    transform: translateY(60%);
    left: 50%;
  }
  .d .img,
  .d .text,
  .d .swiper-slide:nth-child(2n) .img {
    float: none;
    width: 100%;
  }
  .d .text{
    height: 6em !important;
  }
  .d .text:after,
  .d .swiper-slide:nth-child(2n) .text:after {
    border: 0;
  }
  .banner {
    height: 187px !important;
  }
  .banner .cont {
    position: relative;
    transform: translateY(0);
    top: 0;
    padding: 2em 0;
  }
}
.wrap {
  max-width: 1280px;
  padding: 0 40px;
  margin: auto;
  width: 100%;
  box-sizing: border-box;
}
.fs-40 {
  font-size: 40px;
}
.fs-20 {
  font-size: 20px;
}
.fs-14 {
  font-size: 14px;
}