body,
h1,
h2,
h3,
h4,
ol,
p,
ul {
  margin: 0
}

.btn,
.confirm-bar>div,
.confirm-content h2,
.page-box,
.tc {
  text-align: center
}

html {
  -webkit-tap-highlight-color: transparent;
  font-size: 20px
}

body {
  line-height: 1.4;
  -webkit-text-size-adjust: none
}

ol,
ul {
  padding-left: 0;
  list-style-type: none
}

a img,
img {
  border: 0
}

em,
i {
  font-style: normal
}

ul {
  list-style: none;
  padding: 0
}

mark {
  background: 0 0
}

a,
body,
button,
h1,
h2,
h3,
h4,
h5,
h6,
input,
select,
textarea {
  color: #333;
  font-family: "微软雅黑", Helvetica, Arial, "Hiragino Sans GB", "Hiragino Sans GB W3", "WenQuanYi Micro Hei", sans-serif
}

input:focus,
select:focus,
textarea:focus {
  outline: 0
}

a {
  text-decoration: none
}

a:hover {
  color: #e81d62
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.fix:after {
  display: block;
  content: "clear";
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden
}

.client-bg-box:after,
.client-text-area p:before,
.invitation-p:before {
  content: ''
}

.bgw {
  background-color: #fff
}

.bgg {
  background-color: #F5F5F5
}

.rel {
  position: relative
}

.abs {
  position: absolute
}

.ovh {
  overflow: hidden
}

.z1 {
  z-index: 1
}

.op0 {
  opacity: 0
}

.m0 {
  margin-top: 0 !important
}

#horizontalMask {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
  background-color: #fff;
  display: none
}

.horizontal-box {
  height: 10rem;
  width: 7.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -5rem 0 0 -3.75rem
}

.horizontal-box aside {
  position: absolute;
  top: 6rem;
  left: 0;
  right: 0;
  font-size: .7rem;
  height: 1rem;
  text-align: center;
  overflow: hidden;
  color: #4EA8FB;
  opacity: .6
}

.horizontal-box aside div {
  -webkit-animation: orienttext 3s linear infinite 2s;
  animation: orienttext 3s linear infinite 2s;
  height: 100%
}

.horizontal-box aside span {
  display: block;
  line-height: 1rem
}

.horizontal-phone {
  height: 3.25rem;
  width: 5rem;
  background: url(./phone.svg) no-repeat;
  background-size: 100% auto;
  top: 1rem;
  left: 50%;
  margin-left: -2.5rem;
  position: absolute;
  -webkit-animation: orient 3s linear infinite 2s;
  animation: orient 3s linear infinite 2s
}

.horizontal-logo {
  position: absolute;
  top: 1.7rem;
  left: 50%;
  width: 1.2rem;
  height: 1.2rem;
  margin-left: -.6rem;
  background: url(./mask-1.png) no-repeat;
  background-size: 100% auto;
  -webkit-animation: orientlogo 3s linear infinite 2s;
  animation: orientlogo 3s linear infinite 2s
}

#msgBox,
.confirm-box,
.mask {
  position: fixed
}

@-webkit-keyframes orient {
  50% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
  }

  from {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  90%,
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
  }
}

@keyframes orient {
  50% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
  }

  from {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  90%,
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
  }
}

@-webkit-keyframes orientlogo {

  50%,
  from {
    background-image: url(./mask-2.png)
  }

  55% {
    background-image: url(./mask-1.png)
  }

  90%,
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    background-image: url(./mask-2.png)
  }
}

@keyframes orientlogo {

  50%,
  from {
    background-image: url(./mask-2.png)
  }

  55% {
    background-image: url(./mask-1.png)
  }

  90%,
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    background-image: url(./mask-2.png)
  }
}

@-webkit-keyframes orienttext {

  0%,
  100%,
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
  }

  52%,
  98% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 0
  }

  53%,
  97% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0
  }

  55% {
    opacity: 1;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }

  95% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 1
  }
}

@keyframes orienttext {

  0%,
  100%,
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
  }

  52%,
  98% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 0
  }

  53%,
  97% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0
  }

  55% {
    opacity: 1;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }

  95% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 1
  }
}

#msgBox {
  width: 100%;
  height: 3.2rem;
  top: -3.5rem;
  left: 0;
  right: 0;
  z-index: 999;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .14);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .14);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  opacity: .9;
  color: #fff;
  -webkit-transition: .2s;
  transition: .2s
}

#msgBox.success {
  background-color: #4caf50
}

#msgBox.error {
  background-color: #ef6666
}

#msgBox.active {
  top: 0
}

.confirm-box {
  width: 14rem;
  left: 50%;
  margin-left: -7rem;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
  box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
  z-index: 1000;
  border-radius: .5rem;
  overflow: hidden;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: .5s;
  transition: .5s;
  top: -40%;
  opacity: 0
}

.confirm-box.active {
  opacity: 1;
  top: 40%
}

.main-bg,
.main-layout,
.mask {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0
}

.confirm-content {
  padding: 1rem 1.1rem;
  border-bottom: 1px solid #eee
}

.confirm-content h2 {
  font-size: .8rem;
  font-weight: 700;
  margin-bottom: .6rem
}

.confirm-content p {
  font-size: .6rem;
  color: #535353
}

.confirm-bar {
  display: -webkit-box;
  display: flex
}

.confirm-bar>div {
  width: 50%;
  height: 2.1rem;
  line-height: 2.1rem;
  font-size: .7rem;
  -webkit-transition: .3s;
  transition: .3s;
  cursor: pointer
}

.confirm-bar>div:active {
  background-color: #efefef
}

.confirm-cancel {
  color: #3D96FF;
  border-right: 1px solid #eee
}

.confirm-submit {
  color: #3D96FF
}

.mask {
  background-color: #fff;
  z-index: 999;
  -webkit-transition: .5s;
  transition: .5s;
  opacity: 0;
  display: none
}

.btn,
.main-bg,
.main-layout,
.page-box {
  position: absolute
}

.mask.active {
  opacity: .5
}

@media screen and (max-height:530px) {
  html {
    font-size: 18px
  }
}

@media screen and (min-width:320px) and (max-width:359px) {
  html {
    font-size: 16px
  }
}

@media screen and (min-width:360px) and (max-width:675px) {
  html {
    font-size: 20px
  }
}

@media screen and (min-width:676px) and (max-width:997px) {
  html {
    font-size: 28px
  }
}

@media screen and (min-width:998px) {
  html {
    font-size: 32px
  }
}

@media screen and (min-height:600px) and (max-height:999px) {
  .invitation-swiper .swiper-slide:after {
    content: '';
    display: block
  }
}

@media screen and (min-height:530px) and (max-height:725px) {
  html {
    font-size: 20px
  }
}

@media screen and (min-height:1000px) {

  .invitation-swiper .swiper-slide:after,
  .invitation-swiper .swiper-slide:before {
    content: '';
    display: block
  }
}

body {
  font-size: .8rem
}

.main-layout {
  -webkit-transition: 2s;
  transition: 2s;
  z-index: 1;
  overflow: hidden
}

.main-bg {
  z-index: -1
}

.cricle-bg {
  height: 120%;
  width: 300%;
  background: url() center center no-repeat;
  background-size: auto 100%;
  -webkit-transform: translate(-27%, 5%);
  transform: translate(-27%, 5%);
  -webkit-transition: .8s cubic-bezier(.24, .8, .22, 1.01);
  transition: .8s cubic-bezier(.24, .8, .22, 1.01)
}

.btn,
.client-bg-box {
  -webkit-transition: .8s
}

.btn {
  width: 12rem;
  height: 2.4rem;
  line-height: 2.4rem;
  font-size: 1rem;
  background: #4D4D4D;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
  box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
  border-radius: 10px;
  bottom: 3rem;
  left: 50%;
  margin-left: -6rem;
  -webkit-user-select: none;
  user-select: none;
  transition: .8s
}

.btn:active {
  background: #393939
}

.page-box {
  top: 13.5%;
  bottom: 20%;
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: justify;
  justify-content: space-between
}

.page-box .title1 {
  font-weight: 700
}

.page-box .title1 div {
  display: inline-block;
  text-align: left;
  font-size: 2rem
}

.page-box .title1 div aside {
  font-size: 1.4rem
}

.page-box .text-1 {
  font-size: 1rem;
  font-weight: 300;
  margin-bottom: .4rem
}

.page-box .text-2 {
  font-size: 1.4rem;
  font-weight: 700
}

.page-box .text-1,
.page-box .text-2 {
  position: relative
}

.page-box .text-1 span,
.page-box .text-2 span {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: .5s;
  transition: .5s
}

.page-box .logo {
  height: 8.4rem;
  background: center center no-repeat;
  background-size: auto 100%;
  -webkit-transition: 2s;
  transition: 2s;
  position: relative
}

.cricle-item-1 {
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  position: absolute;
  -webkit-transition: all .8s cubic-bezier(.24, .8, .22, 1.01), background-color 2s;
  transition: all .8s cubic-bezier(.24, .8, .22, 1.01), background-color 2s
}

.cricle-item-2 {
  width: 25.8rem;
  height: 25.8rem;
  border-radius: 50%;
  position: absolute;
  -webkit-transition: all .8s cubic-bezier(.24, .8, .22, 1.01), background-color 2s;
  transition: all .8s cubic-bezier(.24, .8, .22, 1.01), background-color 2s
}

.suspension-box-1 {
  height: 74%;
  width: 1px;
  position: absolute;
  top: 13%;
  left: 50%
}

.suspension-box-2 {
  height: 50%;
  width: 100%;
  position: absolute;
  top: 10%;
  left: 0
}

.suspension-item-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 8rem;
  height: 6rem;
  margin-left: -2rem;
  -webkit-transition: .8s .1s;
  transition: .8s .1s
}

.suspension-item-1>div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: center center no-repeat;
  background-size: auto 100%;
  -webkit-transition: 2s;
  transition: 2s;
  opacity: 0
}

.suspension-item-1 .sus-1 {
  background-image: url(../img/triangle1.svg)
}

.suspension-item-1 .sus-2 {
  background-image: url(../img/triangle2.svg)
}

.suspension-item-1 .sus-3 {
  background-image: url(../img/triangle3.svg)
}

.suspension-item-1 .sus-4 {
  background-image: url(../img/triangle4.svg)
}

.suspension-item-2 {
  position: absolute;
  bottom: 0;
  left: 2.2rem;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: .6rem;
  -webkit-transition: 1s;
  transition: 1s
}

.suspension-item-3 {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: .4rem;
  -webkit-transition: .5s .3s;
  transition: .5s .3s
}

.suspension-item-4 {
  position: absolute;
  right: -1.5rem;
  bottom: 0;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  -webkit-transition: .8s .2s;
  transition: .8s .2s
}

.logo>div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: center center no-repeat;
  background-size: auto 100%;
  -webkit-transition: 2s;
  transition: 2s;
  opacity: 0
}

.logo .logo-1 {
  background-image: url(../img/logo1.png)
}

.logo .logo-2 {
  background-image: url(../img/logo2.png)
}

.logo .logo-3 {
  background-image: url(../img/logo3.png)
}

.logo .logo-4 {
  background-image: url(../img/logo4.png)
}

.main-layout-1 {
  background: #87E86C
}

.main-layout-1 .logo-1 {
  opacity: 1
}

.main-layout-1 .btn {
  color: #D8FF0C
}

.main-layout-1 .cricle-item-1,
.main-layout-1 .cricle-item-2 {
  background-color: #00D299
}

.main-layout-1 .cricle-item-1 {
  top: -5.6rem;
  right: -7.2rem
}

.main-layout-1 .cricle-item-2 {
  bottom: -11.6rem;
  left: -17.5rem
}

.main-layout-1 .suspension-item-2 {
  -webkit-transform: rotate(-330deg);
  transform: rotate(-330deg)
}

.main-layout-1 .suspension-item-3 {
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg)
}

.main-layout-1 .suspension-item-2,
.main-layout-1 .suspension-item-3 {
  background-color: #9659F9
}

.main-layout-1 .suspension-item-4 {
  background-color: #D8FF0C
}

.main-layout-1 .sus-1 {
  opacity: 1
}

.main-layout-1 .text-1 .text-1-1,
.main-layout-1 .text-2 .text-2-1 {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0)
}

.main-layout-2 {
  background: #F061A9
}

.main-layout-2 .logo-2 {
  opacity: 1
}

.main-layout-2 .btn {
  color: #4FE3E1
}

.main-layout-2 .cricle-item-1,
.main-layout-2 .cricle-item-2 {
  background-color: #E83D7A
}

.main-layout-2 .cricle-item-1 {
  width: 24rem;
  height: 24rem;
  top: -16rem;
  right: -16rem
}

.main-layout-2 .cricle-item-2 {
  width: 14.4rem;
  height: 14.4rem;
  left: -9rem;
  bottom: -3.8rem
}

.main-layout-2 .suspension-item-2,
.main-layout-2 .suspension-item-3 {
  background-color: #FFD900
}

.main-layout-2 .suspension-item-3 {
  left: 80%;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg)
}

.main-layout-2 .suspension-item-2 {
  width: 3rem;
  height: 3rem;
  left: -7.5rem;
  bottom: 6.5rem;
  -webkit-transform: rotate(-330deg);
  transform: rotate(-330deg)
}

.main-layout-2 .suspension-item-4 {
  background-color: #4FE3E1
}

.main-layout-2 .suspension-item-1 {
  -webkit-transform: scale(.8) rotate(-30deg) translate(-3rem, -2rem);
  transform: scale(.8) rotate(-30deg) translate(-3rem, -2rem)
}

.main-layout-2 .sus-2 {
  opacity: 1
}

.main-layout-2 .cricle-bg {
  -webkit-transform: translate(-33%, -35%) rotate(-16deg);
  transform: translate(-33%, -35%) rotate(-16deg)
}

.main-layout-2 .text-1 .text-1-2,
.main-layout-2 .text-2 .text-2-2 {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0)
}

.main-layout-3 {
  background: #5CD0E2
}

.main-layout-3 .logo-3 {
  opacity: 1
}

.main-layout-3 .btn {
  color: #00FD8E
}

.main-layout-3 .cricle-item-1,
.main-layout-3 .cricle-item-2 {
  background-color: #7269CD
}

.main-layout-3 .cricle-item-1 {
  width: 24rem;
  height: 24rem;
  top: -8rem;
  right: 75%
}

.main-layout-3 .cricle-item-2 {
  width: 12rem;
  height: 12rem;
  left: 90%;
  bottom: -1rem
}

.main-layout-3 .suspension-item-2,
.main-layout-3 .suspension-item-3 {
  background-color: #F54DA5
}

.main-layout-3 .suspension-item-2 {
  width: 8rem;
  height: 8rem;
  bottom: 100%;
  -webkit-transform: rotate(-24deg);
  transform: rotate(-24deg);
  left: 3rem;
  background-color: #00FD8E
}

.main-layout-3 .suspension-item-3 {
  left: 80%;
  top: 55%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.main-layout-3 .suspension-item-4 {
  background-color: #F54DA5;
  bottom: 80%;
  right: 56%;
  -webkit-transform: scale(.9);
  transform: scale(.9)
}

.main-layout-3 .suspension-item-1 {
  -webkit-transform: rotate(47deg) scale(.6);
  transform: rotate(47deg) scale(.6);
  top: 60%;
  left: -7rem
}

.main-layout-3 .sus-3 {
  opacity: 1
}

.main-layout-3 .cricle-bg {
  -webkit-transform: translate(-11%, -22%) rotate(33deg);
  transform: translate(-11%, -22%) rotate(33deg)
}

.main-layout-3 .text-1 .text-1-3,
.main-layout-3 .text-2 .text-2-3 {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0)
}

.main-layout-4 {
  background: #FD0
}

.main-layout-4 .logo-4 {
  opacity: 1
}

.main-layout-4 .btn {
  color: #FFE80B
}

.main-layout-4 .cricle-item-1,
.main-layout-4 .cricle-item-2 {
  background-color: #FF8900
}

.main-layout-4 .cricle-item-1 {
  width: 24rem;
  height: 24rem;
  top: -16rem;
  right: -16rem
}

.main-layout-4 .cricle-item-2 {
  width: 14.4rem;
  height: 14.4rem;
  left: -9rem;
  bottom: -3.8rem
}

.client-bg,
.swiper-slide,
.swiper-wrapper {
  width: 100%;
  height: 100%
}

.main-layout-4 .suspension-item-2,
.main-layout-4 .suspension-item-3 {
  background-color: #B9FF00
}

.main-layout-4 .suspension-item-2 {
  -webkit-transform: scale(.5) rotate(-30deg);
  transform: scale(.5) rotate(-30deg)
}

.main-layout-4 .suspension-item-3 {
  background-color: #A53BEF;
  top: 70%;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg)
}

.main-layout-4 .suspension-item-4 {
  background-color: #A53BEF;
  -webkit-transform: scale(1.4) translate(1rem, 0);
  transform: scale(1.4) translate(1rem, 0)
}

.main-layout-4 .suspension-item-1 {
  -webkit-transform: rotate(-30deg) translate(-4rem, -3rem);
  transform: rotate(-30deg) translate(-4rem, -3rem)
}

.main-layout-4 .sus-4 {
  opacity: 1
}

.main-layout-4 .cricle-bg {
  -webkit-transform: translate(-53%, -21%) rotate(-49deg);
  transform: translate(-53%, -21%) rotate(-49deg)
}

.main-layout-4 .text-1 .text-1-4,
.main-layout-4 .text-2 .text-2-4 {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0)
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes rerotate {
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  0% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes rerotate {
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  0% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
  float: left
}

.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  flex-direction: column
}

.swiper-wrapper {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  position: relative
}

.client-swiper,
.introduce-swiper,
.invitation-swiper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden
}

.client-bg {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden
}

.client-bg-box {
  position: absolute;
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
  background-color: #F9DA53;
  -webkit-transform: rotate(-8deg);
  transform: rotate(-8deg);
  transition: .8s
}

.client-bg-box:after {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 50%;
  background-color: #ED7538;
  -webkit-transition: .8s;
  transition: .8s;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .2);
  box-shadow: 0 0 6px rgba(0, 0, 0, .2)
}

.client-bg-item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: center center no-repeat;
  background-size: 12.2rem auto;
  opacity: 0;
  -webkit-transform: rotate(-180deg) scale(.5);
  transform: rotate(-180deg) scale(.5);
  -webkit-transition: 1.2s cubic-bezier(.24, .8, .22, 1.01);
  transition: 1.2s cubic-bezier(.24, .8, .22, 1.01)
}

.client-bg-1 {
  background-image: url(./client-bg-1.svg)
}

.client-bg-2 {
  background-image: url(./client-bg-2.svg)
}

.client-bg-3 {
  background-image: url(./client-bg-3.svg)
}

.client-bg-4 {
  background-image: url(./client-bg-4.svg)
}

.client-bg-5 {
  background-image: url(./client-bg-5.svg)
}

.client-logo {
  width: 5.3rem;
  height: 5.3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2.65rem 0 0 -2.65rem
}

.client-logo>div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: center center no-repeat;
  background-size: cover;
  opacity: 0;
  -webkit-transition: 1.2s cubic-bezier(.24, .8, .22, 1.01);
  transition: 1.2s cubic-bezier(.24, .8, .22, 1.01)
}

.client-logo .client-logo-1 {
  background-image: url(./logo5.png)
}

.client-logo .client-logo-2 {
  background-image: url(../img/logo1.png)
}

.client-logo .client-logo-3 {
  background-image: url(../img/logo3.png)
}

.client-logo .client-logo-4 {
  background-image: url(./logo6.png)
}

.client-logo .client-logo-5 {
  background-image: url(../img/logo2.png)
}

.swiper-0-active .client-bg-box {
  background-color: #F9DA53
}

.swiper-0-active .client-bg-box:after {
  background-color: #ED7538
}

.swiper-0-active .client-bg-1,
.swiper-0-active .client-logo-1 {
  opacity: 1;
  -webkit-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1)
}

.swiper-1-active .client-bg-box {
  background-color: #3F74FF
}

.swiper-1-active .client-bg-box:after {
  background-color: #62CEDA
}

.swiper-1-active .client-bg-2,
.swiper-1-active .client-logo-2 {
  opacity: 1;
  -webkit-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1)
}

.swiper-2-active .client-bg-box {
  background-color: #F061A9
}

.swiper-2-active .client-bg-box:after {
  background-color: #E83D7A
}

.swiper-2-active .client-bg-3,
.swiper-2-active .client-logo-3 {
  opacity: 1;
  -webkit-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1)
}

.swiper-3-active .client-bg-box {
  background-color: #B561F0
}

.swiper-3-active .client-bg-box:after {
  background-color: #852DC3
}

.swiper-3-active .client-bg-4,
.swiper-3-active .client-logo-4 {
  opacity: 1;
  -webkit-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1)
}

.swiper-4-active .client-bg-box {
  background-color: #B3F391
}

.swiper-4-active .client-bg-box:after {
  background-color: #7ED321
}

.swiper-4-active .client-bg-5,
.swiper-4-active .client-logo-5 {
  opacity: 1;
  -webkit-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1)
}

.client-body .swiper-pagination {
  position: absolute;
  bottom: 1rem;
  left: 0;
  width: 100%;
  text-align: center
}

.client-body .swiper-pagination-bullet {
  display: inline-block;
  width: .4rem;
  height: .4rem;
  border-radius: .2rem;
  opacity: .3;
  -webkit-transition: .6s;
  transition: .6s;
  background-color: #fff;
  margin: 0 5px
}

.invitation-swiper .swiper-slide,
.invitation-trans {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column
}

.client-body .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  width: 1rem
}

.client-bg-area {
  height: 51%;
  position: relative
}

.client-text-area {
  height: 47%;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  color: #fff;
  padding: 1.2rem
}

.client-text-area h1,
.client-text-area h2 {
  color: #fff
}

.client-text-area h1 {
  font-size: 1.5rem;
  margin-bottom: 1.8rem
}

.client-text-area h2 {
  font-size: 1rem;
  margin-bottom: .8rem
}

.client-text-area p {
  font-size: .8rem;
  line-height: 1.3rem;
  padding-left: 1rem;
  position: relative;
  margin-bottom: .8rem
}

.client-text-area p:before {
  position: absolute;
  height: .5rem;
  width: .5rem;
  border-radius: 50%;
  background: #fff;
  top: .3rem;
  left: 0
}

.invitation-swiper .swiper-slide {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding: 1rem 0 2rem
}

.invitation-logo {
  width: 1.5rem;
  height: 1.5rem;
  background: url(./invitation/logo.png) no-repeat;
  background-size: cover
}

.invitation-banner-box {
  width: 11.9rem;
  height: 5rem;
  position: relative;
  text-align: center;
  -webkit-perspective: 500;
  perspective: 500;
  margin-top: 2rem
}

.invitation-banner-box>div {
  position: absolute
}

.invitation-banner-box .invitation-logo {
  top: -2rem;
  left: 50%;
  margin-left: -.75rem;
  opacity: 0;
  -webkit-transform: scale(.3);
  transform: scale(.3)
}

.invitation-banner-box .line-horizontal {
  width: 100%;
  height: .15rem;
  background-color: #4EA8FB;
  bottom: 0;
  left: 0;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1)
}

.invitation-banner-box .line-vertical {
  height: 4.5rem;
  width: 100%;
  border: .15rem solid #4EA8FB;
  border-top: 0;
  border-bottom: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%
}

.invitation-banner-box .inner-box {
  height: 4.5rem;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #fff
}

.invitation-banner-box .line-left,
.invitation-banner-box .line-right {
  width: 2.4rem;
  height: .15rem;
  background-color: #4EA8FB;
  top: .5rem;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1)
}

.invitation-banner-box .line-left {
  left: 0;
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%
}

.invitation-banner-box .line-right {
  right: 0;
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%
}

.invitation-banner-box .dot-left,
.invitation-banner-box .dot-right {
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background-color: #4EA8FB;
  top: .325rem;
  opacity: 0;
  -webkit-transition: opacity .2s;
  transition: opacity .2s
}

.invitation-banner-box .dot-left {
  left: 2.3rem
}

.invitation-banner-box .dot-right {
  right: 2.3rem
}

.invitation-banner-box .header {
  top: .1rem;
  width: 100%;
  height: .55rem;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1)
}

.invitation-banner-box .header.tb {
  height: .7rem
}

.invitation-banner-box .header.ts {
  height: .52rem
}

.invitation-banner-box .header img {
  height: 100%;
  display: #000;
  margin: 0 auto
}

.invitation-banner-box .title {
  font-size: 1.6rem;
  color: #5D6980;
  width: 100%;
  left: 0;
  top: 1.3rem;
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  opacity: 0
}

.invitation-banner-box .title.ts {
  font-size: 1.4rem;
  top: 1.4rem
}

.invitation-banner-box .aside {
  width: 100%;
  left: 0;
  bottom: .75rem;
  height: .7rem;
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  opacity: 0
}

.invitation-banner-box .aside img {
  height: 100%;
  display: #000;
  margin: 0 auto
}

.invitation-page-1.current .line-horizontal,
.invitation-page-1.current .line-left,
.invitation-page-1.current .line-right,
.invitation-page-1.current .line-vertical,
.invitation-page.swiper-slide-active .line-horizontal,
.invitation-page.swiper-slide-active .line-left,
.invitation-page.swiper-slide-active .line-right,
.invitation-page.swiper-slide-active .line-vertical {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1)
}

.invitation-page-1.current .dot-left,
.invitation-page.swiper-slide-active .dot-left {
  -webkit-animation: dotleft 1335ms 1;
  animation: dotleft 1335ms 1
}

.invitation-page-1.current .dot-right,
.invitation-page.swiper-slide-active .dot-right {
  -webkit-animation: dotright 1335ms 1;
  animation: dotright 1335ms 1
}

.invitation-page-1.current .aside,
.invitation-page-1.current .title,
.invitation-page.swiper-slide-active .aside,
.invitation-page.swiper-slide-active .title {
  -webkit-transform: rotateX(0) scale(1, 1);
  transform: rotateX(0) scale(1, 1);
  opacity: 1
}

.invitation-page-1.current .header,
.invitation-page-1.current .invitation-logo,
.invitation-page.swiper-slide-active .header,
.invitation-page.swiper-slide-active .invitation-logo {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1)
}

.invitation-page-1.current .invitation-logo,
.invitation-page.swiper-slide-active .invitation-logo {
  -webkit-transition: .5s .9s cubic-bezier(.17, .67, .36, 1.23);
  transition: .5s .9s cubic-bezier(.17, .67, .36, 1.23)
}

.invitation-page-1.current .line-horizontal,
.invitation-page.swiper-slide-active .line-horizontal {
  -webkit-transition: .6s;
  transition: .6s
}

.invitation-page-1.current .line-vertical,
.invitation-page.swiper-slide-active .line-vertical {
  -webkit-transition: 453ms .6s;
  transition: 453ms .6s
}

.invitation-page-1.current .line-left,
.invitation-page-1.current .line-right,
.invitation-page.swiper-slide-active .line-left,
.invitation-page.swiper-slide-active .line-right {
  -webkit-transition: 282ms 1053ms;
  transition: 282ms 1053ms
}

.invitation-page-1.current .dot-left,
.invitation-page-1.current .dot-right,
.invitation-page.swiper-slide-active .dot-left,
.invitation-page.swiper-slide-active .dot-right {
  opacity: 1;
  -webkit-transition: opacity .2s;
  transition: opacity .2s
}

.invitation-page-1.current .header,
.invitation-page.swiper-slide-active .header {
  -webkit-transition: .6s 1s cubic-bezier(.17, .67, .36, 1.23);
  transition: .6s 1s cubic-bezier(.17, .67, .36, 1.23)
}

.invitation-page-1.current .title,
.invitation-page.swiper-slide-active .title {
  -webkit-transition: all 450ms .8s, opacity 50ms .8s;
  transition: all 450ms .8s, opacity 50ms .8s
}

.invitation-page-1.current .aside,
.invitation-page.swiper-slide-active .aside {
  -webkit-transition: all 450ms .6s, opacity 50ms .6s;
  transition: all 450ms .6s, opacity 50ms .6s
}

.invitation-trans {
  height: 7.5rem;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-transition: .5s;
  transition: .5s
}

.invitation-body .swiper-pagination,
.invitation-mask {
  flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal
}

.invitation-trans .dot {
  border-radius: 50%;
  background-color: #4EA8FB;
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform: scale(4);
  transform: scale(4)
}

.invitation-trans .dot-1 {
  width: .5rem;
  height: .5rem;
  -webkit-transition-delay: 2035ms;
  transition-delay: 2035ms
}

.invitation-trans .dot-2 {
  width: .4rem;
  height: .4rem;
  -webkit-transition-delay: 2185ms;
  transition-delay: 2185ms
}

.invitation-trans .dot-3 {
  width: .3rem;
  height: .3rem;
  -webkit-transition-delay: 2335ms;
  transition-delay: 2335ms
}

.invitation-trans .dot-4 {
  width: .2rem;
  height: .2rem;
  -webkit-transition-delay: 2485ms;
  transition-delay: 2485ms
}

.invitation-trans aside {
  font-size: .7rem;
  color: #707D93;
  text-align: center;
  opacity: 0;
  -webkit-transform: translateY(-2rem);
  transform: translateY(-2rem);
  -webkit-transition: .5s 2835ms;
  transition: .5s 2835ms
}

.invitation-trans aside p {
  -webkit-animation: buling 3s .1s linear infinite;
  animation: buling 3s .1s linear infinite
}

.invitation-envelope-box {
  -webkit-perspective: 500;
  perspective: 500
}

.invitation-envelope {
  width: 13.5rem;
  height: 8.5rem;
  position: relative;
  z-index: 1;
  opacity: 0;
  -webkit-transform: translate3d(0, -5rem, -10rem);
  transform: translate3d(0, -5rem, -10rem);
  -webkit-transition: .8s 1535ms cubic-bezier(.18, .88, .3, .95);
  transition: .8s 1535ms cubic-bezier(.18, .88, .3, .95)
}

.invitation-envelope .invitation-logo-box {
  position: absolute;
  top: 48%;
  left: 50%;
  margin-left: -.75rem;
  z-index: 5
}

.invitation-envelope .invitation-logo-shadow {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-shadow: 0 0 10px rgba(255, 255, 255, .5), 0 0 20px rgba(255, 255, 255, .5), 0 0 25px rgba(255, 255, 255, .5), 0 0 30px rgba(255, 255, 255, .5), 0 0 35px rgba(255, 255, 255, .5);
  box-shadow: 0 0 10px rgba(255, 255, 255, .5), 0 0 20px rgba(255, 255, 255, .5), 0 0 25px rgba(255, 255, 255, .5), 0 0 30px rgba(255, 255, 255, .5), 0 0 35px rgba(255, 255, 255, .5);
  -webkit-animation: shadow 2.6s .1s linear infinite;
  animation: shadow 2.6s .1s linear infinite;
  font-weight: 100
}

.invitation-envelope-b {
  z-index: -1;
  background: #2176C4;
  height: 60%;
  position: absolute;
  top: 5%;
  left: 2.5%;
  right: 2.5%
}

.invitation-envelope-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  background: url(./invitation/envelope-bg.svg) no-repeat;
  background-size: cover;
  z-index: 3
}

.invitation-envelope-top {
  width: 100%;
  height: 4.75rem;
  position: absolute;
  background: url(./invitation/envelope-top.svg) no-repeat;
  background-size: cover;
  z-index: 4;
  top: 2%;
  left: 0;
  -webkit-transition: .4s;
  transition: .4s;
  -webkit-transform-origin: 50% 5.7%;
  transform-origin: 50% 5.7%
}

#envelope-btn {
  -webkit-transition: .6s;
  transition: .6s
}

.invitation-envelope-photo {
  overflow: hidden;
  width: 12rem;
  height: 18rem;
  position: absolute;
  bottom: .5rem;
  z-index: 2;
  left: 50%;
  margin-left: -6rem;
  -webkit-transition: all .8s 350ms, height .8s 350ms cubic-bezier(0, 0, .34, 2.53);
  transition: all .8s 350ms, height .8s 350ms cubic-bezier(0, 0, .34, 2.53)
}

.invitation-envelope-photo img {
  width: 100%
}

.invitation-envelope-photo .photo-layout {
  padding-top: 10rem;
  width: 12rem
}

.invitation-envelope-photo .photo-scroll {
  overflow: hidden;
  height: 100%;
  width: 13rem
}

.invitation-page-1.enve-open .invitation-envelope-top {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  background-image: url(./invitation/envelope-topb.svg);
  z-index: 1
}

.invitation-page-1.enve-open .invitation-trans {
  opacity: 0;
  filter: blur(10px)
}

.invitation-page-1.enve-open .invitation-logo-box {
  z-index: 2
}

.invitation-page-1.enve-open .invitation-envelope-photo {
  height: 27.6rem
}

.invitation-page-1.enve-open .invitation-envelope-photo .photo-scroll {
  padding-bottom: 4rem;
  overflow: scroll;
  -webkit-overflow-scrolling: touch
}

.invitation-page-1.current .dot {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: .8
}

.invitation-page-1.current aside {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.invitation-page-1.current .invitation-envelope {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  z-index: -1
}

.invitation-body .swiper-pagination {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  position: fixed;
  right: .3rem;
  height: 100%;
  top: 0
}

.invitation-body .swiper-pagination-bullet {
  width: 2px;
  height: 8px;
  margin: 4px;
  background-color: #CAE6FF;
  -webkit-transition: .3s;
  transition: .3s
}

.invitation-body .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 4px;
  height: 14px;
  background-color: #4EA8FB
}

.invitation-arrow {
  width: .8rem;
  height: .8rem;
  background: url(./invitation/arrow.svg) no-repeat;
  background-size: 100% auto;
  position: absolute;
  bottom: .5rem;
  left: 50%;
  margin-left: -.5rem;
  -webkit-animation: zhuan 3s linear infinite;
  animation: zhuan 3s linear infinite;
  -webkit-transition: .5s;
  transition: .5s
}

.invitation-p h2,
.invitation-p p {
  -webkit-transition: .5s;
  opacity: 0
}

.invitation-p {
  width: 15.3rem;
  color: #5D6980;
  line-height: 1.3rem;
  padding: .5rem 0 0;
  position: relative
}

.invitation-p.no-top {
  padding-top: 0
}

.invitation-p.no-top:before {
  display: none
}

.invitation-p h2 {
  font-weight: 300;
  color: #4EA8FB;
  font-size: .7rem;
  margin-bottom: .5rem;
  -webkit-transform: translateX(2rem);
  transform: translateX(2rem);
  transition: .5s
}

.invitation-p p {
  -webkit-transform: translateX(2rem);
  transform: translateX(2rem);
  transition: .5s
}

.invitation-p:before {
  top: 0;
  left: 0;
  width: 1rem;
  height: .25rem;
  position: absolute;
  background-color: #4EA8FB;
  opacity: 0;
  -webkit-transform: translateX(1rem);
  transform: translateX(1rem);
  -webkit-transition: .5s;
  transition: .5s
}

.invitation-p aside {
  font-size: .7rem;
  color: #999;
  margin-top: .6rem;
  opacity: 0;
  -webkit-transform: scale(.3);
  transform: scale(.3);
  -webkit-transition: .5s;
  transition: .5s
}

.invitation-p aside h3 {
  font-weight: 300;
  color: #4EA8FB
}

.invitation-span {
  font-size: .6rem;
  color: #4EA8FB;
  position: relative;
  text-align: center;
  opacity: 0;
  -webkit-transform: translateY(2rem);
  transform: translateY(2rem);
  -webkit-transition: .5s;
  transition: .5s
}

.invitation-span:before {
  content: '“';
  left: -.2rem
}

.invitation-span:after {
  content: '”';
  right: -.2rem
}

.invitation-span:after,
.invitation-span:before {
  position: absolute;
  top: 0;
  opacity: 0;
  -webkit-transform: translateY(1.3rem);
  transform: translateY(1.3rem);
  -webkit-transition: .6s cubic-bezier(.17, .67, .21, 1.56);
  transition: .6s cubic-bezier(.17, .67, .21, 1.56)
}

.invitation-aside {
  font-size: .6rem;
  color: #BDBDBD;
  width: 15.3rem;
  opacity: 0;
  -webkit-transform: translateY(2rem);
  transform: translateY(2rem);
  -webkit-transition: .5s;
  transition: .5s
}

.invitation-aside .box {
  margin-right: -1rem
}

.invitation-aside .box img {
  width: 1rem;
  height: 1rem;
  -webkit-transform: translate(0, 25%);
  transform: translate(0, 25%);
  margin-right: .2rem
}

.invitation-aside span {
  color: #8B8B8B;
  position: relative;
  margin-right: 1rem
}

.invitation-speech {
  height: 7.4rem;
  opacity: 0;
  -webkit-transition: .4s;
  transition: .4s;
  width: 10.8rem;
  position: relative
}

.speech-item {
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  background: center center no-repeat;
  background-size: cover;
  opacity: 0;
  -webkit-transform: scale(.3);
  transform: scale(.3);
  -webkit-transition: .5s cubic-bezier(.17, .67, .21, 1.56);
  transition: .5s cubic-bezier(.17, .67, .21, 1.56)
}

.speech-item aside {
  color: #4EA8FB;
  font-size: .6rem;
  font-weight: 400;
  width: 3rem;
  position: absolute;
  bottom: -1rem;
  left: 50%;
  margin-left: -1.5rem;
  text-align: center;
  -webkit-transition: .5s;
  transition: .5s
}

.speech-item-1 {
  width: 1.55rem;
  height: 1.55rem;
  background-image: url(./invitation/speech-1.svg);
  top: 1rem;
  left: 50%;
  margin-left: -.75rem
}

.speech-item-1 aside {
  font-size: .7rem;
  bottom: auto;
  top: -1rem;
  height: 1rem;
  position: relative
}

.speech-item-1 aside span {
  text-align: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute
}

.speech-item-1 aside .t2 {
  opacity: 0
}

.speech-item-2 {
  background-image: url(./invitation/speech-2.svg);
  bottom: 1rem;
  left: 2rem
}

.speech-item-3 {
  background-image: url(./invitation/speech-3.svg);
  bottom: 1rem;
  right: 2rem
}

.swiper-slide-active .invitation-speech.step2 .speech-item-2 aside,
.swiper-slide-active .invitation-speech.step2 .speech-item-3 aside {
  bottom: 1.3rem
}

.speech-text {
  position: absolute;
  color: #5D6980;
  font-size: .6rem;
  opacity: 0
}

.speech-text p {
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s
}

.speech-text .line {
  border-top: 1px dotted #ccc;
  height: 1px;
  position: absolute;
  -webkit-transition: .5s;
  transition: .5s;
  width: 0
}

.speech-text-1 {
  top: 3.8rem;
  left: 50%;
  margin-left: -1em;
  -webkit-transition: .3s;
  transition: .3s
}

.speech-text-1 .line-1 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  left: 50%;
  top: -1.1rem
}

.speech-text-1 .line-2 {
  top: 100%;
  left: 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(149deg);
  transform: rotate(149deg)
}

.speech-text-1 .line-3 {
  right: 0;
  top: 100%;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transform: rotate(-149deg);
  transform: rotate(-149deg)
}

.speech-text-2 {
  top: 3.1rem;
  left: 2.4rem
}

.speech-text-2 .line {
  left: -1.1rem
}

.speech-text-3 {
  top: 3.1rem;
  right: 2.3rem
}

.speech-text-3 .line {
  left: -1rem
}

.swiper-slide-active .invitation-speech.step0 .speech-item {
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s
}

.swiper-slide-active .invitation-speech.step0 .speech-item-1,
.swiper-slide-active .invitation-speech.step0 .speech-item-2 aside,
.swiper-slide-active .invitation-speech.step0 .speech-item-3 aside {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s
}

.swiper-slide-active .invitation-speech.step0 .speech-item-1 aside span {
  -webkit-transition: 1ms 1.6s;
  transition: 1ms 1.6s
}

.swiper-slide-active .invitation-speech.step0 .speech-text-2,
.swiper-slide-active .invitation-speech.step0 .speech-text-2 .line,
.swiper-slide-active .invitation-speech.step0 .speech-text-2 p,
.swiper-slide-active .invitation-speech.step0 .speech-text-3,
.swiper-slide-active .invitation-speech.step0 .speech-text-3 .line,
.swiper-slide-active .invitation-speech.step0 .speech-text-3 p {
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s
}

.swiper-slide-active .invitation-speech.step1 .speech-item {
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease
}

.swiper-slide-active .invitation-speech.step1 .speech-text-1 {
  opacity: 1
}

.swiper-slide-active .invitation-speech.step1 .speech-text-1 .line-1 {
  width: 1.1rem
}

.swiper-slide-active .invitation-speech.step1 .speech-text-1 p {
  opacity: 1;
  -webkit-transition-delay: .6s;
  transition-delay: .6s
}

.swiper-slide-active .invitation-speech.step1 .speech-text-1 .line-2,
.swiper-slide-active .invitation-speech.step1 .speech-text-1 .line-3 {
  width: 1.65rem;
  -webkit-transition-delay: 1s;
  transition-delay: 1s
}

.swiper-slide-active .invitation-speech.step2 .speech-item {
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease
}

.swiper-slide-active .invitation-speech.step2 .speech-item-1 {
  -webkit-transform: translate(-5rem, 2rem);
  transform: translate(-5rem, 2rem);
  -webkit-transition-delay: 0s;
  transition-delay: 0s
}

.swiper-slide-active .invitation-speech.step2 .speech-item-1 aside .t1 {
  opacity: 0
}

.swiper-slide-active .invitation-speech.step2 .speech-item-1 aside .t2 {
  opacity: 1
}

.swiper-slide-active .invitation-speech.step2 .speech-item-2 {
  -webkit-transform: translate(7.8rem, -2rem);
  transform: translate(7.8rem, -2rem);
  -webkit-transition-delay: .2s;
  transition-delay: .2s
}

.swiper-slide-active .invitation-speech.step2 .speech-item-3 {
  -webkit-transform: translate(-2.6rem, -2rem);
  transform: translate(-2.6rem, -2rem);
  -webkit-transition-delay: .2s;
  transition-delay: .2s
}

.invitation-bg,
.invitation-mask {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0
}

.swiper-slide-active .invitation-speech.step2 .speech-text-2,
.swiper-slide-active .invitation-speech.step2 .speech-text-3 {
  opacity: 1;
  -webkit-transition-delay: 0s;
  transition-delay: 0s
}

.swiper-slide-active .invitation-speech.step2 .speech-text-2 p {
  opacity: 1;
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s
}

.swiper-slide-active .invitation-speech.step2 .speech-text-2 .line {
  width: 3.6rem;
  -webkit-transition-delay: 1s;
  transition-delay: 1s
}

.swiper-slide-active .invitation-speech.step2 .speech-text-3 p {
  opacity: 1;
  -webkit-transition-delay: 2.2s;
  transition-delay: 2.2s
}

.swiper-slide-active .invitation-speech.step2 .speech-text-3 .line {
  width: 3.45rem;
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s
}

.invitation-page.swiper-slide-active .speech-item-1 {
  -webkit-transition-delay: 1535ms;
  transition-delay: 1535ms
}

.invitation-page.swiper-slide-active .speech-item-2 {
  -webkit-transition-delay: 1835ms;
  transition-delay: 1835ms
}

.invitation-page.swiper-slide-active .speech-item-3 {
  -webkit-transition-delay: 2035ms;
  transition-delay: 2035ms
}

.invitation-page.swiper-slide-active .speech-item {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1)
}

.invitation-page.swiper-slide-active .invitation-speech {
  opacity: 1
}

.invitation-page.swiper-slide-active .invitation-span {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 2135ms;
  transition-delay: 2135ms
}

.invitation-page.swiper-slide-active .invitation-span:after,
.invitation-page.swiper-slide-active .invitation-span:before {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.invitation-page.swiper-slide-active .invitation-span:before {
  -webkit-transition-delay: 2535ms;
  transition-delay: 2535ms
}

.invitation-page.swiper-slide-active .invitation-span:after {
  -webkit-transition-delay: 2735ms;
  transition-delay: 2735ms
}

.invitation-page.swiper-slide-active .invitation-aside {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 2535ms;
  transition-delay: 2535ms
}

.invitation-page.swiper-slide-active .invitation-p h2,
.invitation-page.swiper-slide-active .invitation-p p,
.invitation-page.swiper-slide-active .invitation-p:before {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: .5s;
  transition: .5s
}

.invitation-page.swiper-slide-active .invitation-p aside {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -webkit-transition: .4s;
  transition: .4s
}

.invitation-page.swiper-slide-active .invitation-p.d-1 h2,
.invitation-page.swiper-slide-active .invitation-p.d-1:before {
  -webkit-transition-delay: .3s;
  transition-delay: .3s
}

.invitation-page.swiper-slide-active .invitation-p.d-1 p {
  -webkit-transition-delay: .4s;
  transition-delay: .4s
}

.invitation-page.swiper-slide-active .invitation-p.d-1 aside {
  -webkit-transition-delay: 1s;
  transition-delay: 1s
}

.invitation-page.swiper-slide-active .invitation-p.d0 h2,
.invitation-page.swiper-slide-active .invitation-p.d0:before {
  -webkit-transition-delay: .5s;
  transition-delay: .5s
}

.invitation-page.swiper-slide-active .invitation-p.d0 p {
  -webkit-transition-delay: .6s;
  transition-delay: .6s
}

.invitation-page.swiper-slide-active .invitation-p.d0 aside {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s
}

.invitation-page.swiper-slide-active .invitation-p.d1 h2,
.invitation-page.swiper-slide-active .invitation-p.d1:before {
  -webkit-transition-delay: 1635ms;
  transition-delay: 1635ms
}

.invitation-page.swiper-slide-active .invitation-p.d1 p {
  -webkit-transition-delay: 1735ms;
  transition-delay: 1735ms
}

.invitation-page.swiper-slide-active .invitation-p.d1 aside {
  -webkit-transition-delay: 2335ms;
  transition-delay: 2335ms
}

.invitation-page.swiper-slide-active .invitation-p.d2 h2,
.invitation-page.swiper-slide-active .invitation-p.d2:before {
  -webkit-transition-delay: 1835ms;
  transition-delay: 1835ms
}

.invitation-page.swiper-slide-active .invitation-p.d2 p {
  -webkit-transition-delay: 1935ms;
  transition-delay: 1935ms
}

.invitation-page.swiper-slide-active .invitation-p.d2 aside {
  -webkit-transition-delay: 2535ms;
  transition-delay: 2535ms
}

.invitation-page.swiper-slide-active .invitation-p.d3 h2,
.invitation-page.swiper-slide-active .invitation-p.d3:before {
  -webkit-transition-delay: 2035ms;
  transition-delay: 2035ms
}

.invitation-page.swiper-slide-active .invitation-p.d3 p {
  -webkit-transition-delay: 2135ms;
  transition-delay: 2135ms
}

.invitation-page.swiper-slide-active .invitation-p.d3 aside {
  -webkit-transition-delay: 2535ms;
  transition-delay: 2535ms
}

.invitation-mask {
  z-index: 999;
  background-color: #fff;
  color: #aaa;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  padding-bottom: 100px;
  -webkit-transition: .6s;
  transition: .6s
}

.invitation-mask.active {
  opacity: 0
}

.spinner {
  margin: 0 auto;
  width: 50px;
  height: 80px;
  text-align: center;
  font-size: 10px
}

.spinner>div {
  background-color: #4EA8FB;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out
}

.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s
}

.spinner .rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s
}

.spinner .rect4 {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s
}

.spinner .rect5 {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s
}

.invitation-bg .item-1,
.invitation-bg .item-2 {
  width: 19.5rem;
  height: 18.25rem;
  background: url(./invitation/bg-11.svg) no-repeat;
  background-size: cover;
  position: absolute;
  -webkit-animation: line 10s infinite ease-in-out;
  animation: line 10s infinite ease-in-out
}

.invitation-bg .item-1 {
  top: -10rem;
  left: .5rem;
  -webkit-animation-delay: 11.4s;
  animation-delay: 11.4s
}

.invitation-bg .item-2 {
  bottom: -5rem;
  right: -16rem;
  -webkit-animation-delay: 10s;
  animation-delay: 10s
}

.invitation-bg .item-3 {
  width: 14rem;
  height: 12.5rem;
  background: url(./invitation/bg-3.svg) no-repeat;
  background-size: cover;
  position: absolute;
  top: 32%;
  left: -45%;
  -webkit-animation: line 10s infinite ease-in-out;
  animation: line 10s infinite ease-in-out;
  -webkit-animation-delay: 11s;
  animation-delay: 11s
}

.invitation-bg .item-4,
.invitation-bg .item-5 {
  width: 16.7rem;
  height: 16.7rem;
  position: absolute;
  background: url(./invitation/bg-2.svg) no-repeat;
  background-size: cover;
  -webkit-animation: line 10s infinite ease-in-out;
  animation: line 10s infinite ease-in-out
}

.invitation-bg .item-4 {
  top: 3%;
  right: -44%;
  -webkit-animation-delay: 12s;
  animation-delay: 12s
}

.invitation-bg .item-5 {
  top: 77%;
  left: -65%;
  -webkit-animation-delay: 11.8s;
  animation-delay: 11.8s
}

@-webkit-keyframes stretchdelay {

  0%,
  100%,
  40% {
    -webkit-transform: scaleY(.4)
  }

  20% {
    -webkit-transform: scaleY(1)
  }
}

@keyframes stretchdelay {

  0%,
  100%,
  40% {
    transform: scaleY(.4);
    -webkit-transform: scaleY(.4)
  }

  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1)
  }
}

@-webkit-keyframes dotleft {
  0% {
    -webkit-transform: translate(3.05rem, 4.325rem);
    transform: translate(3.05rem, 4.325rem)
  }

  45% {
    -webkit-transform: translate(-2.475rem, 4.325rem);
    transform: translate(-2.475rem, 4.325rem)
  }

  79% {
    -webkit-transform: translate(-2.475rem, 0);
    transform: translate(-2.475rem, 0)
  }

  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@keyframes dotleft {
  0% {
    -webkit-transform: translate(3.05rem, 4.325rem);
    transform: translate(3.05rem, 4.325rem)
  }

  45% {
    -webkit-transform: translate(-2.475rem, 4.325rem);
    transform: translate(-2.475rem, 4.325rem)
  }

  79% {
    -webkit-transform: translate(-2.475rem, 0);
    transform: translate(-2.475rem, 0)
  }

  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@-webkit-keyframes dotright {
  0% {
    -webkit-transform: translate(-3.05rem, 4.325rem);
    transform: translate(-3.05rem, 4.325rem)
  }

  45% {
    -webkit-transform: translate(2.475rem, 4.325rem);
    transform: translate(2.475rem, 4.325rem)
  }

  79% {
    -webkit-transform: translate(2.475rem, 0);
    transform: translate(2.475rem, 0)
  }

  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@keyframes dotright {
  0% {
    -webkit-transform: translate(-3.05rem, 4.325rem);
    transform: translate(-3.05rem, 4.325rem)
  }

  45% {
    -webkit-transform: translate(2.475rem, 4.325rem);
    transform: translate(2.475rem, 4.325rem)
  }

  79% {
    -webkit-transform: translate(2.475rem, 0);
    transform: translate(2.475rem, 0)
  }

  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@-webkit-keyframes zhuan {
  0% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0)
  }

  100%,
  50% {
    -webkit-transform: rotateY(540deg);
    transform: rotateY(540deg)
  }
}

@keyframes zhuan {
  0% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0)
  }

  100%,
  50% {
    -webkit-transform: rotateY(540deg);
    transform: rotateY(540deg)
  }
}

@-webkit-keyframes shadow {

  0%,
  100%,
  50% {
    -webkit-transform: scale(.7);
    transform: scale(.7)
  }

  25%,
  75% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes shadow {

  0%,
  100%,
  50% {
    -webkit-transform: scale(.7);
    transform: scale(.7)
  }

  25%,
  75% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@-webkit-keyframes buling {

  0%,
  100%,
  30%,
  60% {
    opacity: .7
  }

  15%,
  45% {
    opacity: 0
  }
}

@keyframes buling {

  0%,
  100%,
  30%,
  60% {
    opacity: .7
  }

  15%,
  45% {
    opacity: 0
  }
}

@-webkit-keyframes line {

  0%,
  100%,
  40% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }

  20% {
    -webkit-transform: translate(-170%, 170%);
    transform: translate(-170%, 170%)
  }

  21% {
    opacity: 0
  }

  22% {
    opacity: 0;
    -webkit-transform: translate(170%, -170%);
    transform: translate(170%, -170%)
  }

  23% {
    opacity: 1
  }
}

@keyframes line {

  0%,
  100%,
  40% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }

  20% {
    -webkit-transform: translate(-170%, 170%);
    transform: translate(-170%, 170%)
  }

  21% {
    opacity: 0
  }

  22% {
    opacity: 0;
    -webkit-transform: translate(170%, -170%);
    transform: translate(170%, -170%)
  }

  23% {
    opacity: 1
  }
}

.introduce-swiper .swiper-slide {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  position: relative
}

.introduce-swiper .introduce-box {
  position: relative
}

.introduce-swiper .introduce-box img {
  width: 100%;
  -webkit-transition: .5s;
  transition: .5s;
  opacity: 0
}

.introduce-swiper .introduce-text-area {
  -webkit-box-flex: 1;
  flex: 1;
  padding: 2rem 1.2rem
}

.introduce-swiper .introduce-text-area h2 {
  font-size: 1.3rem;
  font-weight: 300;
  color: #4C4C4C;
  margin-bottom: .8rem
}

.introduce-swiper .introduce-text-area p {
  font-size: 14px;
  color: #7F7F7F;
  line-height: 1.2rem
}

.introduce-swiper .introduce-bl {
  width: 6.1rem;
  height: 1rem;
  position: absolute;
  bottom: 3.3rem;
  left: 1.6rem;
  background: center bottom no-repeat;
  background-size: 100% auto
}

.introduce-swiper .introduce-bl.bl-1 {
  background-image: url(./introduce/1-1.svg)
}

.introduce-swiper .introduce-bl.bl-2 {
  background-image: url(./introduce/2-1.svg)
}

.introduce-swiper .introduce-bl.bl-3 {
  background-image: url(./introduce/3-1.svg)
}

.introduce-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #777
}

.introduce-bg>div {
  -webkit-transition: .8s;
  transition: .8s;
  position: absolute
}

.introduce-bg .item-rect {
  width: 1.4rem;
  height: 1.4rem;
  border: .3rem solid;
  right: 1.8rem;
  bottom: 5.7rem
}

.introduce-bg .item-circle {
  height: 2.1rem;
  border: .2rem solid;
  right: 4.5rem;
  bottom: 3.5rem
}

.introduce-bg .item-circle:before {
  content: '';
  position: absolute;
  height: 2.1rem;
  border: .2rem solid;
  top: -.2rem;
  left: -.2rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.introduce-bg .item-f {
  right: 1.9rem;
  bottom: 2rem;
  width: 1.6rem;
  height: 1.6rem
}

.introduce-bg .item-f>div {
  width: 1.6rem;
  height: 1.6rem;
  opacity: 0;
  -webkit-transition: .8s;
  transition: .8s;
  position: absolute;
  bottom: 0;
  right: 0;
  background: center center no-repeat;
  background-size: cover
}

.introduce-body.swiper-0-active .f-1,
.introduce-body.swiper-1-active .f-2,
.introduce-body.swiper-2-active .f-3 {
  opacity: 1
}

.introduce-bg .item-f .f-1 {
  background-image: url(./introduce/1-2.svg)
}

.introduce-bg .item-f .f-2 {
  background-image: url(./introduce/2-2.svg)
}

.introduce-bg .item-f .f-3 {
  background-image: url(./introduce/3-2.svg)
}

.introduce-body .swiper-pagination {
  height: .4rem;
  position: absolute;
  bottom: .8rem;
  left: 0;
  right: 0;
  text-align: center
}

.introduce-body .swiper-pagination .swiper-pagination-bullet {
  width: .4rem;
  height: .4rem;
  margin: 0 .2rem;
  display: inline-block;
  -webkit-transition: .5s;
  transition: .5s
}

.introduce-body .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: .9rem
}

.introduce-body.swiper-0-active .swiper-pagination-bullet {
  background-color: #A2C6F2
}

.introduce-body.swiper-0-active .introduce-bg {
  color: #468DE5
}

.introduce-body.swiper-0-active .item-circle {
  -webkit-transform: rotate(0);
  transform: rotate(0)
}

.introduce-body.swiper-0-active .item-f,
.introduce-body.swiper-0-active .item-rect {
  -webkit-transform: rotate(720deg);
  transform: rotate(720deg);
  border-color: #468DE5
}

.introduce-body.swiper-1-active .swiper-pagination-bullet {
  background-color: #F1B4B4
}

.introduce-body.swiper-1-active .introduce-bg {
  color: #CB637E
}

.introduce-body.swiper-1-active .item-circle {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg)
}

.introduce-body.swiper-1-active .item-f,
.introduce-body.swiper-1-active .item-rect {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  border-color: #CB637E
}

.introduce-body.swiper-2-active .swiper-pagination-bullet {
  background-color: #F9D0A1
}

.introduce-body.swiper-2-active .introduce-bg {
  color: #F3A144
}

.introduce-body.swiper-2-active .item-circle {
  -webkit-transform: rotate(720deg);
  transform: rotate(720deg)
}

.introduce-body.swiper-2-active .item-f,
.introduce-body.swiper-2-active .item-rect {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  border-color: #F3A144
}

.main-layout-2 .btn {
  color: #4FE3E1;
}

.copyright {
  width: 100%;
  height: 1rem;
  line-height: 1rem;
  bottom: 1rem;
  text-align: center;
  transition: .8s;
  position: absolute;
}