html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  font-family: "helvetica neue", "microsoft yahei", "pingfang sc",
    "hiragino sans gb", "stheiti", tahoma, sans-serif;
  font-size: 20px;
}

div {
  position: relative;
}

a {
  text-decoration: none;
  color: #000;
}

.container {
  width: 1899px;
  box-sizing: border-box;
  position: relative;
  -moz-transform-origin: left top;
}

.top_video {
  width: 100%;
  height: 940px;
  background-color: black;
  overflow: hidden;
}

.slogan_img {
  width: 553px;
  height: 119px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.top_video_box {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.triangle {
  width: 10px;
  margin-left: 5px;
}

.nav_box_black,
.nav_box_white {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-top: 24px;
  z-index: 10;
}

.nav_box_white {
  display: none;
  position: fixed;
  width: calc(100% - 18px);
  background-color: rgba(255, 255, 255, 1);
  margin-top: 0px;
  height: 80px;
  transition: all 0.5s;
}

.nav_box_black_left img {
  width: 131px;
  height: 31px;
}

.nav_box_white_left img {
  width: 131px;
  height: 31px;
}

.nav_box_white_right {
  color: #000000;
  display: flex;
}

.nav_box_black_right {
  color: #fff;
  display: flex;
}

.nav_cell {
  font-size: 18px;
  margin: 0 30px;
  cursor: pointer;
}

/* 轮播图样式 */
.swiper {
  width: 1899px;
  height: 894px;
  /* background-color: rgba(246, 249, 255, 1); */
  /* background-color: rgb(18, 84, 216); */
  overflow: hidden;
  /* zoom: 0.8; */
}

.swiper-pagination {
  right: 0;
  left: 200px;
}

.swiper-pagination-bullet {
  margin: 24px 0 !important;
  width: 12px;
  height: 12px;
  background-color: rgb(160, 160, 160);
}

.swiper_js {
  background-color: rgba(246, 249, 255, 1);
}

.my-bullet-active {
  background-color: rgba(23, 93, 255, 1);
  opacity: 1;
  z-index: 10;
}

.tooltip {
  width: 125px;
  height: 138px;
  background-color: #fff;
  position: absolute;
  top: 40px;
  left: -35px;
  border-radius: 4px;
  display: none;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  color: black;
}

.tooltip_white {
  background-color: #2c2c2c;
  color: #fff;
}

.tooltip img {
  width: 16px;
  position: absolute;
  top: -12px;
  left: 50%;
  transform: rotate(180deg) translateX(50%);
}

.kehu-swiper {
  width: 100%;
  height: 800px;
  background-image: url("../imgs/kehu_bg.png");
  background-size: 100% 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}

.kehu-swiper-title {
  font-size: 42px;
  font-weight: bold;
  margin-top: 54px;
  margin-bottom: 35px;
}

.footer-box {
  width: 100%;
  height: 454px;
  background-color: rgba(19, 19, 19, 1);
  padding-bottom: 10px;
}

.footer-box-content {
  width: calc(100% - 520px);
  height: 100%;
  margin: 0 auto;
  position: relative;
}

.footer_img_1 {
  width: 162px;
  height: 38px;
  position: absolute;
  top: 70px;
}

.img_line {
  width: 1px;
  height: 36px;
  background-color: rgba(151, 151, 151, 1);
  position: absolute;
  top: 75px;
  left: 190px;
}

.footer_img_2 {
  width: 244px;
  height: 35px;
  position: absolute;
  top: 75px;
  left: 210px;
}

.shang_wu_he_zuo,
.shang_wu_he_zuo_type_phone {
  width: 790px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 150px;
  letter-spacing: 1px;
}

.swhz_1 {
  display: flex;
  align-items: inherit;
  font-size: 17px;
}
.swhz_2 {
  display: flex;
  align-items: inherit;
  font-size: 17px;
}

.img_line_2 {
  width: 100%;
  height: 1px;
  background-color: rgba(151, 151, 151, 0.26);
  position: absolute;
  top: 226px;
}

.guan_yu {
  width: 400px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 293px;
  letter-spacing: 1px;
}

.gy_1 {
  display: flex;
  align-items: inherit;
  font-size: 17px;
}

.lian_xi {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 333px;
  letter-spacing: 1px;
}

.lx_1 {
  display: flex;
  align-items: inherit;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}

.shang_biao {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  position: absolute;
  top: 363px;
  letter-spacing: 1px;
  display: flex;
  align-items: inherit;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}

.my-swiper-slide {
  width: 516px;
  height: 540px;
}

.switch_over {
  width: 130px;
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 40px;
  z-index: 2;
}

.switch_over_left,
.switch_over_right {
  background-color: rgba(255, 255, 255, 0.6);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.switch_over_left_img,
.switch_over_right_img {
  width: 30px;
  height: 30px;
}

.switch_over_left:hover,
.switch_over_right:hover {
  background-color: rgba(255, 255, 255, 1);
}

.js_box {
  position: relative;
  overflow: hidden;
}

.js_title {
  font-size: 40px;
  font-weight: bold;
  position: absolute;
  top: 210px;
  left: 260px;
}

.js_text {
  width: 576px;
  height: 129px;
  font-size: 20px;
  font-weight: 500;
  color: #020815;
  line-height: 30px;
  position: absolute;
  top: 292px;
  left: 260px;
}

.js_but {
  width: 148px;
  height: 50px;
  background: #175dff;
  border-radius: 4px;
  text-align: center;
  line-height: 50px;
  position: absolute;
  top: 457px;
  left: 260px;
  cursor: pointer;
}

.js_but_a {
  color: #fff;
  font-size: 16px;
}

.match_img_1 {
  width: 666px;
  height: 421px;
  position: absolute;
  bottom: -421px;
  right: 269px;
  transition: all 0.5s;
}

.match_img_2 {
  width: 149px;
  height: 311px;
  position: absolute;
  /* bottom: 128px; */
  bottom: -421px;
  right: 860px;
  transition: all 0.5s;
  transition-delay: 0.5s;
}
.match_img_3 {
  width: 284px;
  height: 224px;
  position: absolute;
  /* bottom: 165px; */
  bottom: -421px;
  right: 215px;
  transition: all 0.5s;
  transition-delay: 1s;
}

.kaoshi_img_1 {
  width: 540px;
  height: 335px;
  position: absolute;
  bottom: -421px;
  right: 385px;
  transition: all 0.5s;
}

.kaoshi_img_2 {
  width: 312px;
  height: 203px;
  position: absolute;
  /* bottom: 128px; */
  bottom: -421px;
  right: 750px;
  transition: all 0.5s;
  transition-delay: 0.5s;
}
.kaoshi_img_3 {
  width: 229px;
  height: 273px;
  position: absolute;
  /* bottom: 165px; */
  bottom: -421px;
  right: 285px;
  transition: all 0.5s;
  transition-delay: 1s;
}

.class_img_box {
  position: absolute;
  right: 110px;
  bottom: 160px;
  transform-style: preserve-3d;
}

.class_img_1 {
  width: 122px;
  height: 360px;
  transition: all 0.5s;
  transform: perspective(300px) translateY(1000px) translateX(55px);
}

.class_img_2 {
  width: 202px;
  height: 476px;
  transition: all 0.5s;
  transition-delay: 600ms;
  transform: perspective(300px) translateY(1000px) translateX(45px);
}

.class_img_3 {
  width: 271px;
  height: 513px;
  transition: all 0.5s;
  transition-delay: 1200ms;
  transform: perspective(300px) translateY(1000px);
}

.class_img_4 {
  width: 202px;
  height: 476px;
  transition: all 0.5s;
  transition-delay: 900ms;
  transform: perspective(300px) translateY(1000px) translateX(-40px);
}

.class_img_5 {
  width: 122px;
  height: 360px;
  transition: all 0.5s;
  transition-delay: 300ms;
  transform: perspective(300px) translateY(1000px) translateX(-55px);
}

.qr_box {
  /* width: 250px; */
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 70px;
  right: 0px;
}
.qr_box_1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.qr_box_1_img {
  width: 100px;
  height: 100px;
  background-color: rgb(0, 0, 0);
  border-radius: 4px;
  overflow: hidden;
}
.qr_box_1_img img {
  width: 100%;
  height: 100%;
}
.qr_box_1_text {
  margin-top: 10px;
  height: 18px;
  font-size: 14px;
  font-weight: 400;
  color: #ffffff;
  line-height: 18px;
}

.shang_wu_he_zuo_type_phone,
.phong_logo,
.lian_xi_phone,
.phong_menu_but,
.phong_menu_box,
.phone_jieshaoye,
.gotoUP {
  display: none;
}
@media screen and (max-width: 1024px) {
  .container {
    width: 100%;
    /* display: none; */
  }
  .nav_box_black,
  .nav_box_white {
    display: none !important;
  }
  .top_video {
    height: 5.7rem;
  }
  .slogan_img {
    width: 5.45rem;
    height: 1.37rem;
  }
  .top_video_box {
    width: 100%;
    height: 100%;
  }
  .swiper,
  .footer-box-content {
    zoom: unset !important;
  }
  .switch_over {
    display: none;
  }
  #swiper_js {
    display: none;
  }
  #swiper_kehu {
    width: 100%;
    height: 8.11rem;
  }
  .my-swiper-slide {
    width: 7.73rem;
    height: 8.11rem;
  }
  .kehu-swiper {
    height: 10.67rem;
  }
  .kehu-swiper-title {
    font-size: 0.56rem;
    font-weight: bold;
    margin-top: 0.72rem;
    margin-bottom: 0.47rem;
  }
  .footer-box-content {
    width: 100%;
  }
  .footer-box {
    width: 100%;
    height: 10.67rem;
  }
  .footer_img_1 {
    width: 2.88rem;
    height: 0.68rem;
    left: 50%;
    transform: translateX(-50%);
    top: 0.72rem;
  }
  .img_line,
  .img_line_2 {
    display: none;
  }
  .footer_img_2 {
    width: 4.33rem;
    height: 0.63rem;
    top: 1.73rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .qr_box {
    /* width: 250px; */
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 70px;
    right: 0px;
  }
  .qr_box_1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .qr_box_1_img {
    width: 1.33rem;
    height: 1.33rem;
    background-color: rgb(0, 0, 0);
    border-radius: 4px;
    overflow: hidden;
  }
  .qr_box_1_img img {
    width: 1.33rem;
    height: 1.33rem;
  }
  .qr_box_1_text {
    margin-top: 0.13rem;
    height: 0.23rem;
    font-size: 0.16rem;
    font-weight: 400;
    color: #ffffff;
    line-height: 0.23rem;
  }
  .qr_box {
    top: 2.72rem;
    right: 50%;
    transform: translateX(50%);
  }
  .shang_wu_he_zuo,
  .lian_xi,
  .shang_biao {
    display: none;
  }
  .shang_wu_he_zuo_type_phone {
    display: flex;
    width: 100%;
    flex-direction: column;
    left: 50%;
    transform: translateX(-50%);
    top: 4.5rem;
  }
  .swhz_1 {
    font-size: 0.32rem;
    color: #ffffff;
    margin-bottom: 0.13rem;
  }
  .swhz_2 {
    width: 100%;
    font-size: 0.27rem;
    white-space: nowrap;
    color: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
  }
  .guan_yu {
    width: calc(100% - 2.13rem);
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.28rem;
    top: 6.3rem;
  }
  .gy_1 {
    font-size: 0.28rem;
  }
  .lian_xi_phone {
    display: flex;
  }
  .lian_xi {
    width: calc(100% - 1.6rem);
    left: 50%;
    transform: translateX(-50%);
    flex-direction: column;
    top: 7rem;
  }
  .lx_1 {
    font-size: 0.27rem;
    margin-bottom: 0.07rem;
  }
  .shang_biao {
    width: calc(100% - 1.6rem);
    left: 50%;
    transform: translateX(-50%);
    flex-direction: column;
    font-size: 0.27rem;
    align-items: center;
    top: 10.45rem;
  }
  .shang_biao div {
    margin-bottom: 0.07rem;
  }
  .phong_logo {
    display: block;
    width: 2.41rem;
    height: 0.59rem;
    position: absolute;
    z-index: 1;
    top: 0.49rem;
    left: 0.63rem;
  }
  .phong_menu_but {
    display: block;
    width: 0.49rem;
    height: 0.49rem;
    position: absolute;
    z-index: 1;
    top: 0.49rem;
    right: 0.63rem;
  }
  .phong_menu_box {
    display: none;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    z-index: 2;
    position: fixed;
    top: 0;
  }
  .phong_menu_box_x {
    width: 0.4rem;
    height: 0.4rem;
    position: absolute;
    top: 0.53rem;
    right: 0.73rem;
  }
  .mune_box {
    position: absolute;
    top: 1.63rem;
    left: 0.8rem;
    font-size: 0.4rem;
  }
  .menu_cell_ {
    font-size: 0.45rem;
    margin-bottom: 0.33rem;
    font-weight: 400;
    color: #020815;
  }
  .menu_cell_chanpin {
    font-size: 0.45rem;
    margin-bottom: 0.33rem;
    font-weight: 400;
    color: #020815;
  }
  .menu_cell_chanpin img {
    width: 0.33rem;
  }
  .chanpin_box {
    height: 2.7rem;
    margin-left: 0.29rem;
    padding-top: 0.27rem;
    transition: all 0.3s;
    overflow: hidden;
  }
  .chanpin_cell {
    margin-bottom: 0.27rem;
  }
  .phone_jieshaoye {
    display: block;
    width: 100%;
    background-color: #f6f9ff;
    overflow: hidden;
  }
  .ssfw_box_title {
    min-width: 3.2rem;
    min-height: 0.75rem;
    font-size: 0.53rem;
    font-weight: 500;
    color: #020815;
    line-height: 0.75rem;
    margin: 0.73rem auto 0.27rem;
    text-align: center;
  }
  .ssfw_box_text {
    width: 7.68rem;
    height: 1.99rem;
    font-size: 0.32rem;
    font-weight: 500;
    color: #020815;
    line-height: 0.48rem;
    margin: 0 auto;
  }
  .ssfw_box_but {
    width: 1.97rem;
    height: 0.67rem;
    background: #175dff;
    border-radius: 0.05rem;
    color: #fff;
    font-size: 0.27rem;
    text-align: center;
    margin: 0.27rem auto 0.53rem;
    line-height: 0.67rem;
  }
  .ssfw_box_imgBox {
    width: 100%;
    height: 4rem;
  }
  .ssfw_box_imgBox_1 {
    width: 6rem;
    height: 3.6rem;
    position: absolute;
    opacity: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .ssfw_box_imgBox_1_action {
    animation-name: bounceInUp2;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
  }
  .ssfw_box_imgBox_2 {
    width: 1.47rem;
    height: 3.03rem;
    position: absolute;
    left: 1.52rem;
    top: 1.3rem;
    opacity: 0;
  }
  .ssfw_box_imgBox_2_action {
    animation-name: bounceInUp;
    animation-duration: 0.5s;
    animation-delay: 0.5s;
    animation-fill-mode: forwards;
  }
  .ssfw_box_imgBox_3 {
    width: 2.6rem;
    position: absolute;
    right: 1.37rem;
    opacity: 0;
    top: 2.3rem;
  }
  .ssfw_box_imgBox_3_action {
    animation-name: bounceInUp;
    animation-duration: 0.5s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
  }
  /* khfw */
  .khfw_box_title {
    min-width: 3.2rem;
    min-height: 0.75rem;
    font-size: 0.53rem;
    font-weight: 500;
    color: #020815;
    line-height: 0.75rem;
    margin: 0.73rem auto 0.27rem;
    text-align: center;
  }
  .khfw_box_text {
    width: 7.68rem;
    font-size: 0.32rem;
    font-weight: 500;
    color: #020815;
    line-height: 0.48rem;
    margin: 0 auto;
  }
  .khfw_box_but {
    width: 1.97rem;
    height: 0.67rem;
    background: #175dff;
    border-radius: 0.05rem;
    color: #fff;
    font-size: 0.27rem;
    text-align: center;
    margin: 0.27rem auto 0.53rem;
    line-height: 0.67rem;
  }
  .khfw_box_imgBox {
    width: 100%;
    height: 5rem;
  }
  .khfw_box_imgBox_1 {
    width: 1.27rem;
    position: absolute;
    left: 0.8rem;
    top: 0.8rem;
  }
  .khfw_box_imgBox_2 {
    width: 2.11rem;
    position: absolute;
    left: 1.9rem;
    top: 0.2rem;
  }
  .khfw_box_imgBox_3 {
    width: 2.81rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .khfw_box_imgBox_4 {
    width: 2.09rem;
    position: absolute;
    right: 1.9rem;
    top: 0.2rem;
  }
  .khfw_box_imgBox_5 {
    width: 1.27rem;
    position: absolute;
    right: 0.7rem;
    top: 0.7rem;
  }
  .khfw_box_imgBox_1_action {
    animation-name: flipInY2;
    animation-duration: 0.5s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
  }
  .khfw_box_imgBox_2_action {
    animation-name: flipInY2;
    animation-duration: 0.5s;
    animation-delay: 0.5s;
    animation-fill-mode: forwards;
  }
  .khfw_box_imgBox_3_action {
    animation-name: flipInY;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
  }
  .khfw_box_imgBox_4_action {
    animation-name: flipInY2;
    animation-duration: 0.5s;
    animation-delay: 0.5s;
    animation-fill-mode: forwards;
  }
  .khfw_box_imgBox_5_action {
    animation-name: flipInY2;
    animation-duration: 0.5s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
  }
  /* zkty */
  .zkty_box_title {
    min-width: 3.2rem;
    min-height: 0.75rem;
    font-size: 0.53rem;
    font-weight: 500;
    color: #020815;
    line-height: 0.75rem;
    margin: 0.73rem auto 0.27rem;
    text-align: center;
  }
  .zkty_box_text {
    width: 7.68rem;
    font-size: 0.32rem;
    font-weight: 500;
    color: #020815;
    line-height: 0.48rem;
    margin: 0 auto;
  }
  .zkty_box_but {
    width: 1.97rem;
    height: 0.67rem;
    background: #175dff;
    border-radius: 0.05rem;
    color: #fff;
    font-size: 0.27rem;
    text-align: center;
    margin: 0.27rem auto 0.53rem;
    line-height: 0.67rem;
  }
  .zkty_box_imgBox {
    width: 100%;
    height: 5rem;
  }
  .zkty_box_imgBox_1 {
    width: 6rem;
    height: 3.6rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
  }
  .zkty_box_imgBox_2 {
    width: 3.15rem;
    position: absolute;
    left: 0.8rem;
    opacity: 0;
    top: 2.2rem;
  }
  .zkty_box_imgBox_3 {
    width: 2.31rem;
    position: absolute;
    right: 1.37rem;
    opacity: 0;
    top: 1.5rem;
  }
  .zkty_box_imgBox_1_action {
    animation-name: bounceInUp2;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
  }
  .zkty_box_imgBox_2_action {
    animation-name: bounceInUp;
    animation-duration: 0.5s;
    animation-delay: 0.5s;
    animation-fill-mode: forwards;
  }
  .zkty_box_imgBox_3_action {
    animation-name: bounceInUp;
    animation-duration: 0.5s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
  }

  .gotoUP {
    display: none;
    width: 1rem;
    height: 1rem;
    background-color: #ffffff;
    position: fixed;
    z-index: 10;
    border-radius: 50%;
    right: 0.4rem;
    bottom: 1rem;
    justify-content: center;
    align-items: center;
  }
  .gotoUP img {
    width: 60%;
    height: 60%;
    transform: rotate(-90deg);
  }
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translateY(40rem) scaleY(5);
    transform: translateY(40rem) scaleY(5) inherit;
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-0.27rem) scaleY(0.9);
    transform: translateY(-0.27rem) scaleY(0.9) inherit;
  }

  75% {
    -webkit-transform: translateY(0.13rem) scaleY(0.95);
    transform: translateY(0.13rem) scaleY(0.95) inherit;
  }

  90% {
    -webkit-transform: translateY(-0.07rem) scaleY(0.985);
    transform: translateY(-0.07rem) scaleY(0.985) inherit;
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0) inherit;
  }
}

@keyframes bounceInUp2 {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translateY(40rem) scaleY(5) translateX(-50%);
    transform: translateY(40rem) scaleY(5) translateX(-50%);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-0.27rem) scaleY(0.9) translateX(-50%);
    transform: translateY(-0.27rem) scaleY(0.9) translateX(-50%);
  }

  75% {
    -webkit-transform: translateY(0.13rem) scaleY(0.95) translateX(-50%);
    transform: translateY(0.13rem) scaleY(0.95) translateX(-50%);
  }

  90% {
    -webkit-transform: translateY(-0.07rem) scaleY(0.985) translateX(-50%);
    transform: translateY(-0.07rem) scaleY(0.985) translateX(-50%);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(-50%);
    transform: translateY(0) translateX(-50%);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(5.33rem) rotate3d(0, 1, 0, 90deg);
    transform: perspective(5.33rem) rotate3d(0, 1, 0, 90deg) translateX(-50%);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(5.33rem) rotate3d(0, 1, 0, -20deg);
    transform: perspective(5.33rem) rotate3d(0, 1, 0, -20deg) translateX(-50%);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(5.33rem) rotate3d(0, 1, 0, 10deg);
    transform: perspective(5.33rem) rotate3d(0, 1, 0, 10deg) translateX(-50%);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(5.33rem) rotate3d(0, 1, 0, -5deg);
    transform: perspective(5.33rem) rotate3d(0, 1, 0, -5deg) translateX(-50%);
  }

  to {
    opacity: 1;
    -webkit-transform: perspective(5.33rem);
    transform: perspective(5.33rem) translateX(-50%);
  }
}
@keyframes flipInY2 {
  from {
    -webkit-transform: perspective(5.33rem) rotate3d(0, 1, 0, 90deg);
    transform: perspective(5.33rem) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(5.33rem) rotate3d(0, 1, 0, -20deg);
    transform: perspective(5.33rem) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(5.33rem) rotate3d(0, 1, 0, 10deg);
    transform: perspective(5.33rem) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(5.33rem) rotate3d(0, 1, 0, -5deg);
    transform: perspective(5.33rem) rotate3d(0, 1, 0, -5deg);
  }

  to {
    opacity: 1;
    -webkit-transform: perspective(5.33rem);
    transform: perspective(5.33rem);
  }
}
