@font-face {
  font-family: Gotham-Book;
  /* src: url("static/font/Gotham Book.eca1317.otf") */
}

@font-face {
  font-family: Gotham-Medium;
  /* src: url("static/font/Gotham Medium.e19c20e.otf") */
}

@font-face {
  font-family: Gotham-Medium-Regular;
  /* src: url("static/font/Gotham Medium Regular.0b28710.ttf") */
}

@font-face {
  font-family: DIN-Bold;
  /* src: url(static/font/DIN-Bold.20720c3.otf), url(static/font/din_regular-webfont.4345199.woff), url(static/font/din_regular-webfont.85d5e24.woff2) */
}

@font-face {
  font-family: DIN-Medium;
  /* src: url(static/font/DIN-Medium.1bbe346.otf) */
}

@font-face {
  font-family: DIN-Regular;
  /* src: url(static/font/DIN-Regular.799221d.otf), url(static/font/din_regular-webfont.4345199.woff), url(static/font/din_regular-webfont.85d5e24.woff2) */
}

@font-face {
  font-family: DIN-Light;
  /* src: url(static/font/DIN-Light.cbf9b41.otf), url(static/font/din_regular-webfont.4345199.woff), url(static/font/din_regular-webfont.85d5e24.woff2) */
}

html {
  font-family: PingFang SC, HiraginoSansGB-W3, STHeitiSC-Light, Microsoft YaHei, SimHei, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  word-spacing: 1px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased
}

*,
:after,
:before,
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

*,
:after,
:before {
  margin: 0;
  outline: none
}

::-webkit-scrollbar {
  background: #f8f8f8;
  width: 8px
}

::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, .2);
  width: 8px;
  border-radius: 8px
}

::-webkit-scrollbar-track {
  border-radius: 8px
}

body.showModel {
  overflow: hidden;
  padding-right: 8px
}

article section {
  margin-top: 2rem;
  margin-bottom: 2rem
}

article h1,
article h2,
article h3,
article h4,
article h5,
article h6 {
  font-size: bold;
  margin-top: 2em;
  line-height: 1.25em
}

article h1+h2,
article h1+h3,
article h1+h4,
article h1+h5,
article h1+h6,
article h2+h3,
article h2+h4,
article h2+h5,
article h2+h6,
article h3+h4,
article h3+h5,
article h3+h6,
article h4+h5,
article h4+h6,
article h5+h6 {
  margin-top: 0
}

article h1+ol,
article h1+p,
article h1+section,
article h1+ul,
article h2+ol,
article h2+p,
article h2+section,
article h2+ul,
article h3+ol,
article h3+p,
article h3+section,
article h3+ul,
article h4+ol,
article h4+p,
article h4+section,
article h4+ul,
article h5+ol,
article h5+p,
article h5+section,
article h5+ul,
article h6+ol,
article h6+p,
article h6+section,
article h6+ul {
  margin-top: 1em
}

article :first-child {
  margin-top: 0
}

article h1 {
  font-size: 2rem
}

article h2 {
  font-size: 1.875rem
}

article h3 {
  font-size: 1.5rem
}

article h4 {
  font-size: 1.25rem
}

article h5 {
  font-size: 1rem
}

article h6 {
  font-size: .875rem
}

article p {
  font-size: 1rem;
  line-height: 1.5em
}

article p+p {
  margin-top: 1em
}

article ol,
article ul {
  padding-left: 1em
}

article ol li+li,
article ul li+li {
  margin-top: .5em
}

@media (max-width:576px) {
  .layout-container {
    padding-left: 20px;
    padding-right: 20px
  }
}

@media (min-width:576px) {
  .layout-container {
    padding-left: 20px;
    padding-right: 20px
  }
}

@media (min-width:768px) {
  .layout-container {
    padding-left: 40px;
    padding-right: 40px
  }
}

@media (min-width:992px) {
  .layout-container {
    padding-left: 60px;
    padding-right: 60px
  }
}

@media (min-width:1200px) {
  .layout-container {
    padding-left: 80px;
    padding-right: 80px
  }
}

@media (min-width:1600px) {
  .layout-container {
    max-width: 1600px;
    margin: 0 auto
  }
}

.link-color {
  border-top: 0 solid transparent;
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: -webkit-linear-gradient(90deg, #7300d4 0, #106cff) 1 1;
  -o-border-image: -o-linear-gradient(left, #7300d4 0, #106cff 100%) 1 1;
  border-image: -webkit-gradient(linear, left top, right top, from(#7300d4), to(#106cff)) 1 1;
  border-image: linear-gradient(90deg, #7300d4 0, #106cff) 1 1
}

.isShow {
  -webkit-transform: translate3d(0, 30px, 0);
  transform: translate3d(0, 30px, 0);
  -webkit-transition: all 1s cubic-bezier(.38, .32, .36, .98);
  -o-transition: all 1s cubic-bezier(.38, .32, .36, .98);
  transition: all 1s cubic-bezier(.38, .32, .36, .98);
  opacity: 0
}

#MEIQIA-BTN-HOLDER {
  z-index: 98
}

.imgsList-enter-active,
.imgsList-leave-active {
  -webkit-transition: opacity .5s cubic-bezier(.65, .05, .36, 1);
  -o-transition: opacity .5s cubic-bezier(.65, .05, .36, 1);
  transition: opacity .5s cubic-bezier(.65, .05, .36, 1)
}

.imgsList-enter,
.imgsList-leave-to {
  opacity: 0
}

.navList-enter-active,
.navList-leave-active {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  opacity: 1;
  -webkit-transition: all .5s cubic-bezier(.59, .01, .28, 1);
  -o-transition: all .5s cubic-bezier(.59, .01, .28, 1);
  transition: all .5s cubic-bezier(.59, .01, .28, 1);
  z-index: 1
}

.navList-enter,
.navList-leave-to {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  z-index: -10
}

.changePages-enter-active,
.changePages-leave-active {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: all .4s cubic-bezier(.65, .05, .36, 1);
  -o-transition: all .4s cubic-bezier(.65, .05, .36, 1);
  transition: all .4s cubic-bezier(.65, .05, .36, 1)
}

.changePages-enter,
.changePages-leave-to {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0)
}

.talkUs-enter-active,
.talkUs-leave-active {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: all .6s cubic-bezier(.65, .05, .36, 1);
  -o-transition: all .6s cubic-bezier(.65, .05, .36, 1);
  transition: all .6s cubic-bezier(.65, .05, .36, 1)
}

.talkUs-enter,
.talkUs-leave-to {
  opacity: 0;
  -webkit-transform: translate3d(0, -30px, 0);
  transform: translate3d(0, -30px, 0)
}

.phoneNav-enter-active,
.phoneNav-leave-active {
  opacity: 1;
  -webkit-transition: all .5s cubic-bezier(.65, .05, .36, 1);
  -o-transition: all .5s cubic-bezier(.65, .05, .36, 1);
  transition: all .5s cubic-bezier(.65, .05, .36, 1)
}

.phoneNav-enter,
.phoneNav-leave-to {
  opacity: 0
}

.phoneChangePages-leave-active {
  -webkit-transition: all .4s cubic-bezier(.65, .05, .36, 1);
  -o-transition: all .4s cubic-bezier(.65, .05, .36, 1);
  transition: all .4s cubic-bezier(.65, .05, .36, 1)
}

.phoneChangePages-leave-to {
  opacity: 0
}

@media screen and (max-width:1024px) {

  .phoneChangePages-enter-active,
  .phoneChangePages-leave-active {
    -webkit-transition: opacity .3s cubic-bezier(.65, .05, .36, 1);
    -o-transition: opacity .3s cubic-bezier(.65, .05, .36, 1);
    transition: opacity .3s cubic-bezier(.65, .05, .36, 1)
  }

  .phoneChangePages-enter,
  .phoneChangePages-leave-to {
    opacity: 0
  }
}

.showAll-enter-active,
.showSelected-enter-active {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.showSelected-enter,
.showSelected-leave-to {
  opacity: 0
}

.showSelected-enter,
.showSelected-leave-active,
.showSelected-leave-to {
  position: absolute;
  top: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0)
}

.showSelected-leave-active {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.showAll-enter,
.showAll-leave-to {
  opacity: 0
}

.showAll-enter,
.showAll-leave-active,
.showAll-leave-to {
  position: absolute;
  top: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0)
}

.showAll-leave-active {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.la-line-spin-clockwise-fade,
.la-line-spin-clockwise-fade>div {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.la-line-spin-clockwise-fade {
  display: block;
  font-size: 0;
  color: #fff
}

.la-line-spin-clockwise-fade.la-dark {
  color: #333
}

.la-line-spin-clockwise-fade>div {
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor
}

.la-line-spin-clockwise-fade {
  width: 32px;
  height: 32px
}

.la-line-spin-clockwise-fade>div {
  position: absolute;
  width: 2px;
  height: 10px;
  margin: 2px;
  margin-top: -5px;
  margin-left: -1px;
  border-radius: 0;
  -webkit-animation: line-spin-clockwise-fade 1s infinite ease-in-out;
  animation: line-spin-clockwise-fade 1s infinite ease-in-out
}

.la-line-spin-clockwise-fade>div:first-child {
  top: 15%;
  left: 50%;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-animation-delay: -.875s;
  animation-delay: -.875s
}

.la-line-spin-clockwise-fade>div:nth-child(2) {
  top: 25.2512626585%;
  left: 74.7487373415%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-animation-delay: -.75s;
  animation-delay: -.75s
}

.la-line-spin-clockwise-fade>div:nth-child(3) {
  top: 50%;
  left: 85%;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-animation-delay: -.625s;
  animation-delay: -.625s
}

.la-line-spin-clockwise-fade>div:nth-child(4) {
  top: 74.7487373415%;
  left: 74.7487373415%;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-animation-delay: -.5s;
  animation-delay: -.5s
}

.la-line-spin-clockwise-fade>div:nth-child(5) {
  top: 84.9999999974%;
  left: 50.0000000004%;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-animation-delay: -.375s;
  animation-delay: -.375s
}

.la-line-spin-clockwise-fade>div:nth-child(6) {
  top: 74.7487369862%;
  left: 25.2512627193%;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-animation-delay: -.25s;
  animation-delay: -.25s
}

.la-line-spin-clockwise-fade>div:nth-child(7) {
  top: 49.9999806189%;
  left: 15.0000039834%;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  -webkit-animation-delay: -.125s;
  animation-delay: -.125s
}

.la-line-spin-clockwise-fade>div:nth-child(8) {
  top: 25.2506949798%;
  left: 25.2513989292%;
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-animation-delay: 0s;
  animation-delay: 0s
}

.la-line-spin-clockwise-fade.la-sm {
  width: 16px;
  height: 16px
}

.la-line-spin-clockwise-fade.la-sm>div {
  width: 1px;
  height: 4px;
  margin-top: -2px;
  margin-left: 0
}

.la-line-spin-clockwise-fade.la-2x {
  width: 64px;
  height: 64px
}

.la-line-spin-clockwise-fade.la-2x>div {
  width: 4px;
  height: 20px;
  margin-top: -10px;
  margin-left: -2px
}

.la-line-spin-clockwise-fade.la-3x {
  width: 96px;
  height: 96px
}

.la-line-spin-clockwise-fade.la-3x>div {
  width: 6px;
  height: 30px;
  margin-top: -15px;
  margin-left: -3px
}

@-webkit-keyframes line-spin-clockwise-fade {
  50% {
    opacity: .2
  }

  to {
    opacity: 1
  }
}

@keyframes line-spin-clockwise-fade {
  50% {
    opacity: .2
  }

  to {
    opacity: 1
  }
}

.nuxt-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  -webkit-transition: width .2s, opacity .4s;
  -o-transition: width .2s, opacity .4s;
  transition: width .2s, opacity .4s;
  opacity: 1;
  background-color: #efc14e;
  z-index: 999999
}

.stoyard-layout .loading {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: #fff;
  z-index: 99;
  background-image: url(static/image/load1.2dad18d.gif);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100px;
  -webkit-transition: all .6s cubic-bezier(.59, .01, .28, 1);
  -o-transition: all .6s cubic-bezier(.59, .01, .28, 1);
  transition: all .6s cubic-bezier(.59, .01, .28, 1)
}

.stoyard-layout .loading.loaded {
  opacity: 0;
  z-index: -1
}

.stoyard-layout .stoyard-mainBg {
  background: #fff;
  margin-top: 40px;
}

/*@media only screen and (max-width: 640px) {
	.stoyard-layout .stoyard-mainBg {
	    background: #fff;
	    margin-top:80px;
	}
}*/

.stoyard-layout .stoyard-main {
  -webkit-transition: all .6s cubic-bezier(.59, .01, .28, 1);
  -o-transition: all .6s cubic-bezier(.59, .01, .28, 1);
  transition: all .6s cubic-bezier(.59, .01, .28, 1)
}

.stoyard-layout .stoyard-main.stoyard-main__open {
  -webkit-transform: translate3d(0, 450px, 0);
  transform: translate3d(0, 450px, 0);
  -webkit-transition: all .3s cubic-bezier(.59, .01, .28, 1);
  -o-transition: all .3s cubic-bezier(.59, .01, .28, 1);
  transition: all .3s cubic-bezier(.59, .01, .28, 1)
}

/* .stoyard-layout .stoyard-main .page-headBar {
    position: fixed;
    z-index: 90;
    top: 0;
    width: 100%;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    -webkit-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    opacity: 0
  }

  .stoyard-layout .stoyard-main .page-headBar__open {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    opacity: 1
  } */
.project-bg {
  position: fixed;
  overflow: hidden;
  line-height: 0;
  z-index: 99;
  -webkit-transition: -webkit-transform .5s cubic-bezier(.65, .02, .07, .99);
  transition: -webkit-transform .5s cubic-bezier(.65, .02, .07, .99);
  -o-transition: transform .5s cubic-bezier(.65, .02, .07, .99);
  transition: transform .5s cubic-bezier(.65, .02, .07, .99);
  transition: transform .5s cubic-bezier(.65, .02, .07, .99), -webkit-transform .5s cubic-bezier(.65, .02, .07, .99);
  top: 0;
  left: 0;
  max-width: 2000px
}

.project-bg img {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  -webkit-transition: -webkit-transform .5s ease-out;
  transition: -webkit-transform .5s ease-out;
  -o-transition: transform .5s ease-out;
  transition: transform .5s ease-out;
  transition: transform .5s ease-out, -webkit-transform .5s ease-out
}

.project-bg img.project-bg__floorImg {
  z-index: 2;
  position: absolute;
  -webkit-transition: -webkit-transform .6s ease-out;
  transition: -webkit-transform .6s ease-out;
  -o-transition: transform .6s ease-out;
  transition: transform .6s ease-out;
  transition: transform .6s ease-out, -webkit-transform .6s ease-out
}

.header-wall {
  -webkit-transition: all .5s cubic-bezier(.59, .01, .28, 1);
  -o-transition: all .5s cubic-bezier(.59, .01, .28, 1);
  transition: all .5s cubic-bezier(.59, .01, .28, 1);
  background: #fff;
  overflow: hidden
}

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 30px;
  padding-bottom: 30px;
  z-index: 1;
  position: relative;
  background: #fff
}

.header .header-nav {
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2
}

.header .header-nav .nav__list {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: -9px
}

.header .header-nav .nav__list li {
  margin: 0 1.125rem
}

.header .header-nav .nav__list .nav__list__item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-family: Gotham-Book, HiraginoSansGB-W3, PingFang SC, Microsoft YaHei;
  font-size: 1.125rem;
  letter-spacing: 1px;
  line-height: 2.4rem;
  text-decoration: none;
  border-bottom: 0 solid #000
}

.header .header-nav .nav__list .nav__list__item span {
  color: rgba(0, 0, 0, .3);
  display: block;
  width: auto;
  height: 2rem
}

.header .header-nav .nav__list .nav__list__item span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  color: #000;
  width: 0;
  overflow: hidden;
  -webkit-transition: width .8s ease-in;
  -o-transition: width .8s ease-in;
  transition: width .8s ease-in
}

.header .header-nav .nav__list .nav__list__item:hover span:last-child {
  opacity: 1;
  width: 100%;
  -webkit-transition: width .3s ease-out;
  -o-transition: width .3s ease-out;
  transition: width .3s ease-out
}

.header .header-nav .nav__list .nav__list__item.active {
  border-bottom: 1px solid #000
}

.header .header-nav .nav__list .nav__list__item.active span {
  color: #000
}

.header .header-button {
  position: relative
}

.header .header-button .stoyard-logo {
  opacity: 0
}

.header .header-button__wrap {
  background: #fff;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer
}

.header .header-button__wrap span {
  display: inline-block;
  right: 0;
  width: 25px;
  height: 1px;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #000
}

.header .header-button__wrap i,
.header .header-button__wrap span {
  -webkit-transition: all .3s cubic-bezier(.165, .84, .44, 1);
  -o-transition: all .3s cubic-bezier(.165, .84, .44, 1);
  transition: all .3s cubic-bezier(.165, .84, .44, 1)
}

.header .header-button__wrap i {
  opacity: 0
}

.header .header-button__wrap span:first-child {
  top: 5px
}

.header .header-button__wrap span:nth-child(2) {
  top: 11px
}

.header .header-button__wrap.isUnfold span:first-child {
  top: 11px;
  -webkit-transform: rotatez(45deg);
  -ms-transform: rotate(45deg);
  transform: rotatez(45deg)
}

.header .header-button__wrap.isUnfold span:nth-child(2) {
  top: 11px;
  -webkit-transform: rotatez(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotatez(-45deg)
}

.header .header-button__wrap.isUnfold i {
  opacity: 1;
  position: absolute;
  display: inline-block;
  width: 3px;
  height: 3px;
  background-color: #fff;
  left: 12px;
  top: 11px;
  margin-left: -1px;
  margin-top: -1px;
  border-radius: 100%
}

.smHeader {
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: hsla(0, 0%, 100%, .92)
}

/* .header-listbox {
    background: #fff;
    position: absolute;
    width: 100%
  }

  .header-listbox .header-listbox__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px auto 30px
  }

  .header-listbox .header-listbox__list .header-listbox__item {
    background: #f6f7f8;
    width: 24%;
    height: 200px;
    margin-bottom: 20px;
    text-align: center;
    -webkit-transition: background .3s ease-out;
    -o-transition: background .3s ease-out;
    transition: background .3s ease-out
  }

  .header-listbox .header-listbox__list .header-listbox__item:hover {
    background: #eceef0
  }

  .header-listbox .header-listbox__list .header-listbox__item a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: Gotham-Book, HiraginoSansGB-W3, PingFang SC, Microsoft YaHei;
    font-size: 20px;
    color: #000;
    letter-spacing: .8px;
    line-height: 30px
  } */
.stoyard-logo {
  line-height: 0
}

.reddot {
  display: inline-block;
  vertical-align: top;
  margin-left: 15px
}

@media screen and (max-width:576px) {
  .reddot {
    margin-left: 10px
  }
}

@media screen and (max-width:1300px) and (min-width:577px) {
  .reddot {
    display: none
  }
}

.reddot svg {
  vertical-align: top
}

.page-projects_nav {
  width: 100%
}

.page-projects-wall {
  position: relative
}

.page-projects {
  padding-top: 2.8125rem;
  min-height: 1000px
}

@media screen and (max-width:576px) {
  .page-projects {
    padding-top: 50px
  }
}

.page-projects .listwall {
  min-height: 1000px;
  position: relative;
  margin-top: 48px
}

@media screen and (max-width:576px) {
  .page-projects .listwall {
    margin-top: 40px
  }
}

.page-projects .page-projects__header {
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  padding: .9375rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative
}

.page-projects .page-projects__header .title-left {
  width: 30%;
  height: 42px;
  line-height: 42px;
  cursor: pointer
}

@media screen and (max-width:640px) {
  .page-projects .page-projects__header .title-left {
    display: none;
  }
}

.page-projects .page-projects__header .title-left h4 {
  display: inline-block;
  font-family: Gotham-Book, HiraginoSansGB-W3, PingFang SC, Microsoft YaHei;
  font-size: 1.875rem;
  color: rgba(0, 0, 0, .5);
  letter-spacing: 1.5px;
  font-weight: 400;
  vertical-align: middle;
  max-width: 80%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap
}



.page-projects .page-projects__header .page-projects__nav {
  -webkit-transition: opacity .3s ease-out;
  -o-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out
}

.page-projects .page-projects__header .page-projects__nav ul {
  list-style: none;
  padding-left: 0;
  display: inline-block;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.page-projects .page-projects__header .page-projects__nav ul li {
  margin: 0 10px;
  float: left;
}

.page-projects .page-projects__header .page-projects__nav ul li .page-projects__nav--item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-size: 12px;
  letter-spacing: 1px;
  text-decoration: none
}

.page-projects .page-projects__header .page-projects__nav ul li .page-projects__nav--item span {
  padding: 8px 10px;
  color: #999;
  display: block;
  width: auto;
  font-family: Gotham-Book, HiraginoSansGB-W3, PingFang SC, Microsoft YaHei
}





.page-projects .page-projects__header .page-projects__nav ul li .page-projects__nav--item.active {
  background: #f4f4f4
}

.page-projects .page-projects__header .page-projects__nav ul li .page-projects__nav--item.active span:last-child {
  opacity: 1;
  width: 100%
}

.page-projects .page-projects__header .page-projects__nav.page-projects__nav__hid {
  opacity: 0
}

.page-projects .page-projects__header .page-projects__search {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative
}

@media screen and (max-width:640px) {
  .page-projects .page-projects__header .page-projects__search {
    display: none;
  }
}


.page-projects .page-projects__header .page-projects__search span {
  position: absolute;
  right: 5px;
  padding: 10px;
  cursor: pointer
}

.page-projects .page-projects__header .page-projects__search .search-btn {
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  position: relative;
  -webkit-transition: all .7s ease;
  -o-transition: all .7s ease;
  transition: all .7s ease;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAABGdBTUEAALGPC/xhBQAAAe9JREFUWAntl71Kw1AcxVtd66iDTiK49wGks7g4+Ai+iI+g9DlEB1eXCo6COOjgVNTFQXATip5fkgMNSdp83GgGD5yb5N77P//T+5W01+sI+hV8DNX3UNwTt8RNEbyKL+JEvBDvxFZwJNVH8bsk6UtMMGxL6Va0ganux+K+uCsOEnJPHW30cX9i0WiEkaLfRUQZ9mNxVVwG+tCXGGLRQKsWCPwSEboU18SqIIZYNNCqbIah9Eic6n5FrAtiz0TMoFlpmrwm+DVNTCg8AhoeGbRLgZWOe+a3znQUJUHLa6bUbvIWZbGFBpr8SHIsxFCtdGT7ldkdC8VyGtFEmxzkysDrgBMTMJ+z6C5sgSbawLnip6S0EY5tcBVfWimt7VypJDbCuwM8x5dWSms7V26ST9Uyf4Pc1jCVaJODXBl4RDINLVZgJgMb4VUO/GqPn8KW1n7Lk7URDhywE19aKa3tXKkkNjJJag9SrWEfrO1cuep/fqDNu+rEEY+hzrz0MNOJzwCMdObDCDMjMeSn4kx69+K6WBmY8Scj+77JxzMmOE0fxFpmmCavGYSm4lis+neC5JhoZEbx0W7y1kZsGenLDpxHMDOIcuidiNfik8hbFHJPHW30KUJQM0VJytb/mykaqc6OzE2/yPIv1W8oz7n48QOJ9qtT3tG2iAAAAABJRU5ErkJggg==);
  background-size: 20px;
  background-position: 15px;
  background-repeat: no-repeat;
  padding-right: 35px;
  cursor: pointer
}

.page-projects .page-projects__header .page-projects__search .search-btn input {
  font-family: Gotham-Book, HiraginoSansGB-W3, PingFang SC, Microsoft YaHei;
  width: 0;
  margin-left: 60px;
  height: 38px;
  border: 0;
  outline: none;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: -webkit-transform .8s ease;
  transition: -webkit-transform .8s ease;
  -o-transition: transform .8s ease;
  transition: transform .8s ease;
  transition: transform .8s ease, -webkit-transform .8s ease
}

.page-projects .page-projects__header .page-projects__search .search-btn.active {
  width: 350px;
  border: 1px solid #f2f2f2
}

.page-projects .page-projects__header .page-projects__search .search-btn.active input {
  margin-left: 45px
}

.page-projects .page-projects__nav__phone {
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  padding-bottom: 20px
}

.page-projects .page-projects__nav__phone ul {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.page-projects .page-projects__nav__phone ul:focus {
  outline-color: transparent;
  outline-style: none;
  outline-width: 0
}

.page-projects .page-projects__nav__phone ul li {
  margin: 0 10px
}

.page-projects .page-projects__nav__phone ul li:first-child {
  margin-left: 0
}

.page-projects .page-projects__nav__phone ul li .page-projects__nav--item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-size: 12px;
  letter-spacing: 1px;
  text-decoration: none
}

.page-projects .page-projects__nav__phone ul li .page-projects__nav--item span {
  padding: 8px 10px;
  color: #999;
  display: block;
  width: auto;
  font-family: Gotham-Book, HiraginoSansGB-W3, PingFang SC, Microsoft YaHei
}

.page-projects .page-projects__nav__phone ul li .page-projects__nav--item span:last-child {
  padding: 0;
  position: absolute;
  top: 8px;
  left: 10px;
  color: #000;
  width: 0;
  overflow: hidden;
  -webkit-transition: width .4s ease-in;
  -o-transition: width .4s ease-in;
  transition: width .4s ease-in
}

.page-projects .page-projects__nav__phone ul li .page-projects__nav--item.active {
  background: #f4f4f4
}

.page-projects .page-projects__nav__phone ul li .page-projects__nav--item.active span:last-child {
  opacity: 1;
  width: 100%
}

.page-projects .page-projects__nav__phone.page-projects__nav__hid {
  opacity: 0
}

.page-projects .page-projects__list,
.page-projects .page-projects__list .typeList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%
}

.page-projects .page-projects__list .resultNull {
  font-size: 18px;
  color: rgba(0, 0, 0, .5);
  letter-spacing: 1.5px;
  font-weight: 400;
  margin: 80px auto
}

.page-projects .page-projects__list .project-item {
  width: 32.5%;
  margin-bottom: 50px;
  margin-right: 1.25%
}

.page-projects .page-projects__list .project-item:nth-of-type(3n+3) {
  margin-right: 0
}

@media screen and (max-width:576px) {
  .page-projects .page-projects__list .project-item {
    width: 100%;
    margin-bottom: 40px;
    margin-right: 0
  }
}

.page-projects .page-projects__list.page-projects__list__childHid .project-item {
  opacity: 0
}

.page-projects_navul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0
}

.page-projects_navul .page-projects_navli {
  width: 32.5%;
  font-size: 0;
  margin-bottom: 40px;
  margin-left: 1.25%
}

@media screen and (max-width:576px) {
  .page-projects_navul .page-projects_navli {
    width: 100%;
    margin-left: 0
  }
}

.page-projects_navul .page-projects_navli .nav-name_par {
  position: relative;
  width: 50%;
  padding-bottom: 33.3333%;
  display: inline-block;
  vertical-align: top
}

.page-projects_navul .page-projects_navli .nav-name {
  position: absolute;
  font-size: 12px;
  vertical-align: top;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 1px;
  padding: 20px;
  color: #fff
}

@media screen and (max-width:1400px) {
  .page-projects_navul .page-projects_navli .nav-name {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0
  }
}

@media screen and (max-width:1300px) {
  .page-projects_navul .page-projects_navli .nav-name {
    font-size: 14px;
    line-height: 16px
  }
}

.page-projects_navul .page-projects_navli .nav-name span {
  display: block;
  word-wrap: break-word;
  word-break: break-all;
  margin-top: 5px
}

.page-projects_navul .page-projects_navli .nav-name pre {
  font-family: Gotham-Book, HiraginoSansGB-W3, PingFang SC, Microsoft YaHei
}

.page-projects_navul .page-projects_navli .page-projects_nav_cover {
  display: inline-block;
  width: 50%
}

.page-projects_navul .page-projects_navli .page-projects_nav_cover>div {
  width: 100%
}

.page-projects_navul .page-projects_navli .page-projects_nav_cover>div>ul,
.page-projects_navul .page-projects_navli .page-projects_nav_cover>div>ul>li,
.page-projects_navul .page-projects_navli .page-projects_nav_cover>div>ul>li>img {
  height: 100%
}

.page-projects_navul .page-projects_navli img {
  width: 100%
}

.page-projects_navul .firstMl {
  margin-left: 0
}

.back-type {
  cursor: pointer;
  width: 12px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  background-size: cover;
  z-index: 1;
  opacity: .3;
  margin-top: 10px;
  margin-right: 10px
}

.back-type svg {
  width: 100%
}

.loadToing {
  background-image: url(static/image/page-photosX128.7245f75.png)
}

.loadingSvg {
  width: 50px;
  height: 50px;
  z-index: 5;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.project-item {
  -webkit-transition: opacity .3s cubic-bezier(.65, .05, .36, 1);
  -o-transition: opacity .3s cubic-bezier(.65, .05, .36, 1);
  transition: opacity .3s cubic-bezier(.65, .05, .36, 1)
}

@media screen and (max-width:1024px) {
  .project-item {
    -webkit-transition: all 1s cubic-bezier(.65, .05, .36, 1);
    -o-transition: all 1s cubic-bezier(.65, .05, .36, 1);
    transition: all 1s cubic-bezier(.65, .05, .36, 1)
  }
}

.project-item .project-item__btn {
  text-decoration: none;
  cursor: pointer
}

.project-item .project-item__btn .img {
  background: #ececec;
  position: relative;
  overflow: hidden;
  line-height: 0;
  margin-bottom: 10px;
  z-index: 1;
  -webkit-transition: -webkit-transform .5s cubic-bezier(.65, .05, .36, 1);
  transition: -webkit-transform .5s cubic-bezier(.65, .05, .36, 1);
  -o-transition: transform .5s cubic-bezier(.65, .05, .36, 1);
  transition: transform .5s cubic-bezier(.65, .05, .36, 1);
  transition: transform .5s cubic-bezier(.65, .05, .36, 1), -webkit-transform .5s cubic-bezier(.65, .05, .36, 1)
}

.project-item .project-item__btn .img::-webkit-scrollbar {
  display: none
}

.project-item .project-item__btn .img img {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: relative;
  z-index: 1;
  -webkit-transition: -webkit-transform .5s ease-out;
  transition: -webkit-transform .5s ease-out;
  -o-transition: transform .5s ease-out;
  transition: transform .5s ease-out;
  transition: transform .5s ease-out, -webkit-transform .5s ease-out
}

.project-item .project-item__btn .img img.mainImg {
  position: absolute;
  z-index: 5
}

.project-item .project-item__btn .img img.loadImg {
  position: relative;
  z-index: 4;
  -webkit-transition: opacity .5s ease-out;
  -o-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out
}

.project-item .project-item__btn .img img.unloadImg {
  opacity: 0
}

.project-item .project-item__btn .img img.onloadImg {
  opacity: 1
}

.project-item .project-item__btn .img img.project-item__gifImg {
  z-index: 3;
  position: absolute;
  opacity: 0
}

.project-item .project-item__btn .img img.project-item__floorImg {
  z-index: 3;
  position: absolute;
  -webkit-transition: -webkit-transform .6s ease-out;
  transition: -webkit-transform .6s ease-out;
  -o-transition: transform .6s ease-out;
  transition: transform .6s ease-out;
  transition: transform .6s ease-out, -webkit-transform .6s ease-out
}

.project-item .project-item__btn .img:hover img.imgScale {
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04)
}

.project-item .project-item__btn .img:hover img.floorImgScale {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08)
}

@media screen and (max-width:576px) {

  .project-item .project-item__btn .img:hover img.floorImgScale,
  .project-item .project-item__btn .img:hover img.imgScale {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }
}

.project-item .project-item__btn .img:hover img.gifImgShow {
  opacity: 1
}

.project-item .project-item__btn .img .project-item__tags {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10
}

.project-item .project-item__btn .img span {
  position: relative;
  width: 40px;
  height: 40px;
  display: block
}

.project-item .project-item__btn .img .project-item__btn--edu {
  background-image: url(static/image/edu.78cc76c.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 20px
}

.project-item .project-item__btn .img .project-item__btn--num {
  background-color: hsla(0, 0%, 100%, .8);
  color: #00a0e9;
  font-family: DIN-Medium, PingFang SC, Microsoft YaHei;
  font-size: 24px;
  text-align: center;
  line-height: 52px
}

.project-item .project-item__btn h5 {
  font-family: Gotham-Book, HiraginoSansGB-W3, PingFang SC, Microsoft YaHei;
  font-size: 16px;
  color: rgba(0, 0, 0, .8);
  letter-spacing: .4px;
  line-height: 24px;
  font-weight: 400;
  height: 24px;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis
}

@media screen and (max-width:576px) {
  .project-item .project-item__btn h5 {
    font-size: 14px
  }
}

.home-footer {
  margin-top: 160px;
  padding-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: flex-start
}

.home-footer .home-footer__left {
  font-size: 16px;
  color: #000;
  font-family: Gotham-Book, HiraginoSansGB-W3, PingFang SC, Microsoft YaHei
}

.home-footer .home-footer__left .home-footer-item {
  display: inline-block;
  padding: 0 20px;
  border-right: 1px solid #000
}

.home-footer .home-footer__left .home-footer-item:first-child {
  padding-left: 0
}

.home-footer .home-footer__left .other-links,
.home-footer .home-footer__left .other-links a {
  margin-right: 20px
}

.home-footer .home-footer__left .other-links a:last-child {
  margin-right: 0
}

.home-footer .home-footer__left a {
  color: #000;
  text-decoration: none;
  vertical-align: sub
}

.home-footer .home-footer__left span {
  vertical-align: sub
}

.home-footer .home-footer__right {
  font-size: 16px;
  color: #000
}

.home-footer .home-footer__right a {
  color: #000;
  text-decoration: none;
  margin-left: 20px
}

.home-footer .footBar-menu {
  cursor: pointer;
  position: absolute;
  left: 50%;
  margin-left: 46.5vw;
  margin-top: -3px
}

@media screen and (max-width:576px) {
  .home-footer {
    margin-top: 80px;
    padding-bottom: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
  }

  .home-footer .home-footer__left {
    font-size: 14px;
    color: #000
  }

  .home-footer .home-footer__left .home-footer-item {
    display: inline-block;
    padding: 0;
    border-right: 0 solid #000;
    margin-bottom: 5px;
    width: 100%
  }

  .home-footer .home-footer__left .other-links,
  .home-footer .home-footer__left .other-links a {
    margin-right: 20px
  }

  .home-footer .home-footer__left .other-links a:last-child {
    margin-right: 0
  }

  .home-footer .home-footer__left a {
    color: #000;
    text-decoration: none
  }

  .home-footer .home-footer__right {
    font-size: 14px;
    position: absolute;
    right: 0;
    bottom: 25px
  }

  .home-footer .home-footer__right a {
    margin-left: 0
  }

  .home-footer .footBar-menu {
    display: none
  }
}

@media screen and (min-width:577px) and (max-width:1023px) {
  .home-footer {
    margin-top: 100px;
    padding-bottom: 30px
  }

  .home-footer .home-footer__left {
    font-size: 13px
  }

  .home-footer .home-footer__left a {
    color: #000;
    text-decoration: none;
    margin-left: 15px
  }

  .home-footer .home-footer__right {
    display: none;
    font-size: 13px
  }

  .home-footer .home-footer__right a {
    margin-left: 15px
  }

  .home-footer .footBar-menu {
    display: none
  }
}

/* .page-projects .page-projects__list.type,.page-projects .page-projects__list.all,.page-projects .page-projects__list.selected{
    display:none;
  }
  .page-projects .page-projects__list.type{
    display:flex;
  } */
.page-projects .page-projects__list.selected {
  display: flex;
}

.page-projects .page-projects__list.type,
.page-projects .page-projects__list.all {
  display: none;
}

.page-projects .page-projects__list.type.show,
.page-projects .page-projects__list.all.show,
.page-projects .page-projects__list.selected.show {
  display: flex;
}

/* .page-projects .page-projects__list.show{
    display:flex;
  } */
.page-projects .page-projects__list.type.hide,
.page-projects .page-projects__list.all.hide,
.page-projects .page-projects__list.selected.hide {
  display: none;
}

/* .page-projects .page-projects__list.hide{
    display:none;
  } */

.page-projects .page-projects__header .page-projects__search span.close {
  display: none;
}

.page-projects .page-projects__header .page-projects__search span.close.show {
  display: block;
}