<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {

  font-family: 'AVGARDM';

  src: url("../fonts/AVGARDM_0.TTF");

}

@font-face {

  font-family: 'DINPro-Regular';

  src: url("../fonts/DINPro-Regular_0.otf");

}

@font-face {

  font-family: 'DINPro-Bold';

  src: url("../fonts/DINPro-Bold.otf");

}

@font-face {

  font-family: 'DINPro-Light';

  src: url("../fonts/DINPro-Light.otf");

}

@keyframes o-upfade-top {

  0% {

    opacity: 0;

    transform: translateY(40px);

  }

  100% {

    opacity: 1;

    transform: translateY(0);

  }

}

@keyframes o-scale {

  0% {

    opacity: 1;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

  }

  100% {

    opacity: 0;

    -webkit-transform: scale(2);

    -moz-transform: scale(2);

    -ms-transform: scale(2);

    transform: scale(2);

  }

}

@keyframes o-scale-1 {

  0% {

    opacity: 1;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

  }

  100% {

    opacity: 0;

    -webkit-transform: scale(1.3);

    -moz-transform: scale(1.3);

    -ms-transform: scale(1.3);

    transform: scale(1.3);

  }

}

@keyframes o-scale-2 {

  0% {

    opacity: 1;

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -ms-transform: scale(0);

    transform: scale(0);

  }

  80% {

    opacity: 1;

  }

  100% {

    opacity: 0;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

  }

}

@keyframes animation-line {

  0% {

    stroke-dashoffset: 180px;

  }

  14.28571% {

    stroke-dashoffset: 0px;

  }

  21.42857% {

    stroke-dashoffset: 0px;

  }

  35.71429% {

    stroke-dashoffset: -180px;

  }

  to {

    stroke-dashoffset: -180px;

  }

}

@keyframes ringscale {

  0% {

    opacity: 1;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

  }

  100% {

    opacity: 0;

    -webkit-transform: scale(1.3);

    -moz-transform: scale(1.3);

    -ms-transform: scale(1.3);

    transform: scale(1.3);

  }

}

@media screen and (min-width: 1025px) {

  .wow {

    visibility: hidden;

  }

}

.wrapper {

  width: 80vw;

  max-width: 1440px;

  margin: 0 auto;

  position: relative;

}

.wrapper:after {

  content: '';

  display: block;

  clear: both;

}



@media screen and (min-width: 1025px) {

  .dom-loaded .header .top-box {

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

  }

  .dom-loaded .header .lang .hide {

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

  }

  .dom-loaded .header .nav li .drop {

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

  }

  .dom-loaded .nav-bg {

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

  }

}

/* header */

.header {

  position: relative;

  z-index: 9;

}

.header.index {

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

}

.header .top-box {

  font-size: 0;

  padding: 0 3.125vw;

  background-color: #4c4e52;

  height: 36px;

  position: relative;

  z-index: 5;

}

.header .top-box:after {

  content: '';

  display: block;

  clear: both;

}

.header .left-box {

  position: absolute;

  left: 3.125vw;

  top: 0;

  font-size: 14px;

  color: #fff;

  line-height: 36px;

}

.header .right-box {

  position: absolute;

  right: 3.125vw;

  top: 0;

}

.header .link {

  display: inline-block;

  vertical-align: top;

}

.header .link a {

  display: inline-block;

  vertical-align: top;

  font-size: 14px;

  color: #fff;

  line-height: 36px;

}

.header .link a:after {

  content: '';

  display: inline-block;

  vertical-align: middle;

  margin: 0 20px;

  width: 1px;

  height: 12px;

  background-color: rgba(255, 255, 255, 0.2);

}

.header .link a:last-of-type:after {

  display: none;

}

.header .lang {

  position: relative;

  display: inline-block;

  vertical-align: top;

  margin-left: 40px;

}

.header .lang span {

  display: block;

  font-size: 14px;

  color: #fff;

  line-height: 36px;

  cursor: pointer;

}

.header .lang span:before {

  content: '';

  width: 16px;

  height: 16px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  background-image: url("../images/icon-3.png");

  display: inline-block;

  vertical-align: middle;

  margin: -3px 10px 0 0;

}

.header .lang span:after {

  content: '';

  width: 0;

  height: 0;

  border-left: 3px solid transparent;

  border-right: 3px solid transparent;

  border-top: 4px solid #fff;

  display: inline-block;

  vertical-align: middle;

  margin: -3px 0 0 5px;

}

.header .lang .hide {

  position: absolute;

  width: 90px;

  top: 100%;

  left: 50%;

  margin-left: -45px;

  padding-top: 8px;

  opacity: 0;

  visibility: hidden;

}

.header .lang .hide:before {

  content: '';

  width: 0;

  height: 0;

  border-left: 8px solid transparent;

  border-right: 8px solid transparent;

  border-bottom: 8px solid rgba(0, 0, 0, 0.8);

  position: absolute;

  top: 2px;

  left: 0;

  right: 0;

  margin: 0 auto;

}

.header .lang .hide a {

  display: block;

  font-size: 12px;

  line-height: 30px;

  color: #fff;

  margin-bottom: 1px;

  text-align: center;

  background-color: rgba(0, 0, 0, 0.8);

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

@media screen and (min-width: 1025px) {

  .header .lang .hide a:hover {

    background-color: #592c8c;

  }

}

.header .lang:hover .hide {

  opacity: 1;

  visibility: visible;

}

.header .main {

  background-color: #fff;

  padding: 0 3.125vw;

  position: relative;

}

.header .logo {

  position: absolute;

  left: 3.125vw;

  top: 50%;

  margin-top: -16px;

  font-size: 0;

}

.header .logo img {

  height: 32px;

}

.header .nav {

  font-size: 0;

  text-align: center;

  padding-right: 70px;

}

.header .nav li {

  display: inline-block;

  vertical-align: top;

}

.header .nav li a.single {

  position: relative;

  display: block;

  font-size: 14px;

  line-height: 100px;

  color: #4c4e52;

  padding: 0 10px;

  z-index: 2;

}

.header .nav li a.single:after {

  content: '';

  width: 0;

  height: 0;

  border-left: 10px solid transparent;

  border-right: 10px solid transparent;

  border-bottom: 10px solid #fff;

  position: absolute;

  bottom: -1px;

  left: 0;

  right: 0;

  margin: 0 auto;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.header .nav li .drop {

  font-size: 0;

  background-color: #fff;

  position: absolute;

  top: 100%;

  left: 0;

  right: 0;

  padding: 3.5vw;

  text-align: center;

  border-top: 1px solid #e6e6e6;

  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);

  opacity: 0;

  visibility: hidden;

}

.header .nav li .drop-1 a {

  display: inline-block;

  vertical-align: top;

  margin: 0 12px;

  position: relative;

  max-width: calc(20% - 24px);

}

.header .nav li .drop-1 a .img-box {

  overflow: hidden;

}

.header .nav li .drop-1 a img {

  display: block;

  width: 100%;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.header .nav li .drop-1 a h3 {

  font-size: 14px;

  color: #fff;

  position: absolute;

  bottom: 20px;

  left: 20px;

  right: 20px;

  text-align: left;

}

@media screen and (min-width: 1025px) {

  .header .nav li .drop-1 a:hover img {

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1);

  }

}

.header .nav li .drop-2 .block {

  display: inline-block;

  vertical-align: top;

  width: 20vw;

  max-width: 360px;

  margin: 0 4vw;

  text-align: left;

}

.header .nav li .drop-2 .block:nth-of-type(1) h3:before {

  width: 27px;

  height: 24px;

  background-image: url("../images/nav-icon-1.png");

}

.header .nav li .drop-2 .block:nth-of-type(2) h3:before {

  width: 30px;

  height: 24px;

  background-image: url("../images/nav-icon-2.png");

}

.header .nav li .drop-2 .block:nth-of-type(3) h3:before {

  width: 24px;

  height: 24px;

  background-image: url("../images/nav-icon-3.png");

}

.header .nav li .drop-2 .box {

  margin-top: 24px;

}

.header .nav li .drop-2 h3 {

  font-size: 16px;

  padding-bottom: 24px;

  border-bottom: 2px solid #e6e6e6;

}

.header .nav li .drop-2 h3 a {

  color: #4c4e52;

  display: inline-block;

  vertical-align: middle;

  width: calc(100% - 40px);

}

.header .nav li .drop-2 h3:before {

  content: '';

  display: inline-block;

  vertical-align: middle;

  margin-right: 8px;

  margin-top: -3px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

}

.header .nav li .drop-2 h4 {

  font-size: 14px;

}

.header .nav li .drop-2 h4 a {

  color: #4c4e52;

}

.header .nav li .drop-2 h4 a:hover {

  color: #592c8c;

}

.header .nav li .drop-2 .link {

  margin-top: 10px;

}

.header .nav li .drop-2 .link a {

  display: block;

  font-size: 12px;

  line-height: 24px;

  color: #898989;

}

.header .nav li .drop-2 .link a:hover {

  color: #592c8c;

}

.header .nav li.active a.single {

  color: #592c8c;

}

@media screen and (min-width: 1025px) {

  .header .nav li a.single {

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

  }

  .header .nav li.drop a.single:after {

    opacity: 1;

    visibility: visible;

  }

  .header .nav li.active a.single {

    color: #592c8c;

  }

  .header .nav li:hover a.single {

    background-color: #592c8c;

    color: #fff;

  }

  .header .nav li:hover .drop {

    opacity: 1;

    visibility: visible;

  }

}

.header form {

  position: absolute;

  right: 3.125vw;

  top: 50%;

  margin-top: -24px;

  width: 360px;

  height: 48px;

  background-color: #f5f5f5;

  border-radius: 24px;

  padding-right: 48px;

  overflow: hidden;

}

.header input {

  display: block;

  width: 100%;

  height: 100%;

  padding: 0 20px;

  font-size: 16px;

  color: #666;

  background-color: transparent;

}

.header button {

  position: absolute;

  right: 0;

  top: 0;

  width: 48px;

  height: 48px;

  background-position: center;

  background-repeat: no-repeat;

  background-color: transparent;

  background-image: url("../images/icon-4.png");

  cursor: pointer;

}

.header.down .top-box {

  height: 0;

  overflow: hidden;

}

.header.down .nav li a.single {

  line-height: 70px;

}



.nav-bg {

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: rgba(0, 0, 0, 0.3);

  z-index: 2;

  opacity: 0;

  visibility: hidden;

}

.nav-bg.active {

  opacity: 1;

  visibility: visible;

}



/* footer */

.footer {

  background-color: #f5f5f5;

  padding: 40px 3.125vw;

  font-size: 0;

  position: relative;

  z-index: 5;

  margin-top: -5px;

}

.footer .block {

  position: relative;

}

.footer .block:after {

  content: '';

  display: block;

  clear: both;

}

.footer .left-box {

  float: left;

  padding-bottom: 60px;

  max-width: 350px;

}

.footer .center-box {

  width: 490px;

  position: absolute;

  left: 0;

  right: 0;

  margin: 0 auto;

  top: 0;

}

.footer .right-box {

  float: right;

  padding-bottom: 60px;

  text-align: right;

  max-width: 350px;

}

.footer .tit {

  font-size: 18px;

  color: #4c4e52;

}

.footer .para {

  margin-top: 20px;

  font-size: 14px;

  line-height: 2;

  color: #808080;

  height: 56px;

}

.footer .icp {

  position: absolute;

  bottom: 0;

  left: 0;

  font-size: 14px;

  color: #808080;

}

.footer .icp:before {

  content: '';

  width: 14px;

  height: 16px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  background-image: url("../images/icon-1.png");

  display: inline-block;

  vertical-align: middle;

  margin: -3px 10px 0 0;

}

.footer .item {

  display: inline-block;

  vertical-align: top;

  width: 128px;

  margin: 0 5px;

  text-align: center;

}

.footer .item .img {

  background-color: #fff;

  padding: 4px;

}

.footer .item img {

  max-width: 100%;

}

.footer .item p {

  font-size: 14px;

  color: #808080;

  margin-top: 20px;

}

.footer .link a {

  display: inline-block;

  vertical-align: top;

  font-size: 18px;

  color: #4c4e52;

  -webkit-transition: color 0.3s ease;

  -moz-transition: color 0.3s ease;

  -ms-transition: color 0.3s ease;

  transition: color 0.3s ease;

}

.footer .link a:after {

  content: '';

  width: 1px;

  height: 12px;

  background-color: #898989;

  display: inline-block;

  vertical-align: middle;

  margin: 0 24px;

}

.footer .link a:last-of-type:after {

  display: none;

}

@media screen and (min-width: 1025px) {

  .footer .link a:hover {

    color: #592c8c;

  }

}

.footer .share {

  position: absolute;

  right: 0;

  bottom: 0;

}

.footer .share a {

  float: none;

  display: inline-block;

  vertical-align: top;

  width: 36px;

  height: 36px;

  background-color: rgba(137, 137, 137, 0.2);

  background-position: center;

  background-repeat: no-repeat;

  border-radius: 50%;

  margin: 0 0 0 10px;

  padding: 0;

}

.footer .share a:first-of-type {

  margin-left: 0;

}

.footer .share a[data-cmd="weixin"] {

  background-image: url("../images/share-1.png");

}

.footer .share a[data-cmd="tsina"] {

  background-image: url("../images/share-2.png");

}

.footer .share a[data-cmd="fbook"] {

  background-image: url("../images/share-3.png");

}

.footer .share a[data-cmd="twi"] {

  background-image: url("../images/share-4.png");

}

.footer .share a[data-cmd="linkedin"] {

  background-image: url("../images/share-5.png");

}

.footer .share a[data-cmd="youtube"] {

  background-image: url("../images/share-6.png");

}



@media screen and (max-width: 1700px) {

  .header form {

    width: 260px;

    height: 40px;

    margin-top: -20px;

    padding-right: 40px;

  }



  .header button {

    width: 40px;

    height: 40px;

  }



  .header .nav li a.single {

    line-height: 80px;

  }

}

@media screen and (max-width: 1600px) {

  .header .nav li .drop-2 h3 {

    padding-bottom: 15px;

  }



  .header .nav li .drop-2 .box {

    margin-top: 15px;

  }



  .footer .tit,

  .footer .link a {

    font-size: 16px;

  }



  .footer .link a:after {

    margin: 0 15px;

  }



  .footer .item p {

    margin-top: 10px;

  }

}

@media screen and (max-width: 1366px) {

  .header .logo {

    margin-top: -13px;

  }



  .header .logo img {

    height: 26px;

  }



  .header form {

    width: 230px;

  }



  .header .nav li a.single {

    line-height: 70px;

    font-size: 12px;

  }



  .footer .center-box {

    width: 410px;

  }



  .footer .item {

    width: 100px;

  }

}

@media screen and (max-width: 1024px) {

  body {

    padding-top: 64px;

  }



  .header {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

  }



  .header .top-box {

    height: 24px;

    padding: 0 20px;

  }



  .header .left-box {

    display: none;

  }



  .header .right-box {

    position: static;

  }



  .header .link a,

  .header .lang span {

    font-size: 12px;

    line-height: 24px;

  }



  .header .link a:after {

    margin: 0 10px;

  }



  .header .lang {

    position: absolute;

    margin-left: 0;

    right: 20px;

    top: 0;

  }



  .header .lang span:before {

    width: 12px;

    height: 12px;

    margin: -1px 5px 0 0;

  }



  .header .lang .hide {

    width: 80px;

    margin-left: -40px;

  }



  .header .main {

    padding: 0 20px;

    height: 40px;

  }



  .header .logo img {

    height: 16px;

  }



  .header .logo {

    margin-top: -8px;

    left: 20px;

  }



  .header form {

    width: 160px;

    height: 26px;

    right: 54px;

    padding-right: 26px;

    margin-top: -13px;

  }



  .header button {

    width: 26px;

    height: 26px;

    background-size: auto 12px;

  }



  .header input {

    padding: 0 10px;

    font-size: 14px;

  }



  .header .nav {

    position: fixed;

    top: 0;

    left: 100%;

    width: 100%;

    height: 100%;

    background-color: #fff;

    padding: 70px 0 0;

    z-index: 3;

    -webkit-transition: left 0.3s linear;

    -moz-transition: left 0.3s linear;

    -ms-transition: left 0.3s linear;

    transition: left 0.3s linear;

  }

  .header .nav.active {

    left: 0;

  }



  .header .nav ul {

    height: 100%;

    padding: 0 45px 45px;

    overflow: auto;

  }



  .header .nav li {

    display: block;

    text-align: left;

  }



  .header .nav li a.single {

    display: inline-block;

    vertical-align: top;

    padding: 0;

    line-height: 50px;

  }



  .header .nav li a.single:after {

    display: none;

  }



  .header .nav li i {

    margin-left: 10px;

    display: inline-block;

    vertical-align: top;

    width: 50px;

    height: 50px;

    background-position: center;

    background-repeat: no-repeat;

    background-image: url("../images/drop.png");

    background-size: auto 10px;

  }



  .dom-loaded .header .nav li .drop {

    position: static;

    opacity: 1;

    visibility: visible;

    box-shadow: none;

    padding: 15px 20px;

    display: none;

  }



  .header .nav li .drop-1 a {

    display: block;

    margin: 0;

    max-width: none;

  }



  .header .nav li .drop-1 a .img-box {

    display: none;

  }



  .header .nav li .drop-1 a h3 {

    font-size: 15px;

    line-height: 30px;

    color: #333;

    position: static;

  }



  .header .nav li .drop-2 .block {

    width: 100%;

    max-width: none;

    margin: 20px 0 0;

  }



  .header .nav li .drop-2 .block:nth-of-type(1) {

    margin-top: 0;

  }



  .header .nav li .drop-2 h3 {

    border-bottom-width: 1px;

  }



  .header .nav li .drop-2 .box {

    padding-left: 20px;

  }



  .mNavBtn {

    display: block;

    width: 24px;

    height: 16px;

    right: 20px;

    top: 36px;

    position: fixed;

    cursor: pointer;

    z-index: 4;

  }

  .mNavBtn.active .line2 {

    display: none;

  }

  .mNavBtn.active .line1 {

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

    top: 7px;

  }

  .mNavBtn.active .line3 {

    -webkit-transform: rotate(-45deg);

    -moz-transform: rotate(-45deg);

    -ms-transform: rotate(-45deg);

    transform: rotate(-45deg);

    bottom: 7px;

  }

  .mNavBtn span {

    position: absolute;

    left: 0;

    width: 24px;

    height: 2px;

    background: #592c8c;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

  }

  .mNavBtn span.line1 {

    top: 0;

  }

  .mNavBtn span.line2 {

    top: 7px;

  }

  .mNavBtn span.line3 {

    bottom: 0;

  }



  .footer {

    padding: 40px 30px;

  }



  .footer .center-box,

  .footer .share {

    display: none;

  }



  .footer .left-box,

  .footer .right-box {

    float: none;

    text-align: center;

    padding-bottom: 0;

    max-width: none;

  }



  .footer .para {

    font-size: 12px;

    line-height: 20px;

    height: auto;

  }



  .footer .right-box {

    margin-top: 20px;

  }



  .footer .icp {

    position: static;

    margin-top: 10px;

    text-align: center;

  }

}

@media screen and (max-width: 640px) {

  .wrapper {

    width: 86%;

  }



  .header .link {

    transform: scale(0.8);

    transform-origin: left center;

  }



  .footer {

    padding: 40px 20px;

  }



  .footer .link a:after {

    margin: 0 8px;

  }

}

/* common */

.comm-crumbs {

  padding: 0 3.125vw;

  background-color: #fff;

  font-size: 0;

  border-top: 1px solid #e5e5e5;

  position: sticky;

  top: 0;

  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);

  z-index: 5;

}

.comm-crumbs:after {

  content: '';

  display: block;

  clear: both;

}

.comm-crumbs .left-box {

  float: left;

}

.comm-crumbs .left-box a {

  display: inline-block;

  vertical-align: middle;

}

.comm-crumbs .left-box a.home:before {

  content: '';

  display: inline-block;

  vertical-align: middle;

  margin-top: -3px;

  width: 18px;

  height: 15px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  background-image: url("../images/home.png");

}

.comm-crumbs .left-box a:after {

  content: '';

  width: 5px;

  height: 8px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  background-image: url("../images/crumbs.png");

  display: inline-block;

  vertical-align: middle;

  margin: 0 15px;

}

.comm-crumbs .right-box {

  float: right;

}

.comm-crumbs .right-box a {

  display: inline-block;

  vertical-align: top;

  position: relative;

}

.comm-crumbs .right-box a:before {

  content: '';

  position: absolute;

  left: 0;

  right: 20px;

  bottom: 0;

  height: 3px;

  background-color: #592c8c;

  -webkit-transform: scaleX(0);

  -moz-transform: scaleX(0);

  -ms-transform: scaleX(0);

  transform: scaleX(0);

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.comm-crumbs .right-box a:after {

  content: '';

  display: inline-block;

  vertical-align: middle;

  margin: 0 10px;

  width: 1px;

  height: 14px;

  background-color: #dbdcdc;

}

.comm-crumbs .right-box a:last-of-type:before {

  right: 0;

}

.comm-crumbs .right-box a:hover, .comm-crumbs .right-box a.active {

  color: #592c8c;

}

.comm-crumbs .right-box a:hover:before, .comm-crumbs .right-box a.active:before {

  -webkit-transform: scaleX(1);

  -moz-transform: scaleX(1);

  -ms-transform: scaleX(1);

  transform: scaleX(1);

}

.comm-crumbs .left-box a,

.comm-crumbs .right-box a {

  font-size: 14px;

  color: #4c4e52;

  line-height: 70px;

}

.comm-crumbs .left-box a:last-of-type:after,

.comm-crumbs .right-box a:last-of-type:after {

  display: none;

}

.comm-crumbs a.view {

  position: absolute;

  right: 3.12vw;

  top: 50%;

  margin-top: -16px;

  width: 120px;

  line-height: 32px;

  font-size: 14px;

  color: #fff;

  background-color: #592c8c;

  border-radius: 3px;

  text-align: center;

}



.inner-banner {

  position: sticky;

  top: 70px;

}

.inner-banner img {

  display: block;

  width: 100%;

}



.comm-tit {

  text-align: center;

}

.comm-tit h3 {

  font-size: 32px;

}

.comm-tit h4 {

  font-size: 60px;

  font-family: 'AVGARDM';

  line-height: 1;

  margin-top: 10px;

}

.comm-tit p {

  font-size: 16px;

  margin-top: 15px;

}

.comm-tit.gray h3 {

  color: #4c4e52;

}

.comm-tit.gray h4 {

  color: #f2f2f2;

}

.comm-tit.gray p {

  color: #4c4e52;

}

.comm-tit.white h3 {

  color: #fff;

}

.comm-tit.white h4 {

  color: rgba(255, 255, 255, 0.2);

}



.comm-share {

  float: left;

  margin-left: -100px;

  margin-top: 9vw;

  width: 40px;

  position: sticky;

  top: 100px;

  -webkit-transition: opacity 0.3s ease;

  -moz-transition: opacity 0.3s ease;

  -ms-transition: opacity 0.3s ease;

  transition: opacity 0.3s ease;

}

.comm-share.visi {

  opacity: 0;

}

.comm-share span {

  margin-top: 20px;

  height: 1px;

  background-color: #e6e6e6;

  display: block;

}

.comm-share a {

  display: block;

  width: 40px;

  height: 40px !important;

  padding: 0 !important;

  margin: 10px 0 0 !important;

  float: none !important;

  background-position: center !important;

  background-repeat: no-repeat !important;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.comm-share a:first-of-type {

  border-radius: 50%;

  background-color: #e5e1ea;

  background-image: url("../images/news/icon-4.png");

}

.comm-share a.wx {

  background-image: url("../images/news/icon-5.png");

}

.comm-share a.wx:hover {

  background-image: url("../images/news/icon-5-on.png");

}

.comm-share a.sina {

  background-image: url("../images/news/icon-6.png");

}

.comm-share a.sina:hover {

  background-image: url("../images/news/icon-6-on.png");

}



.comm-page {

  font-size: 0;

  text-align: center;

}

.comm-page li {

  display: inline-block;

  vertical-align: top;

  margin: 0 5px;

}

.comm-page li a {

  display: block;

  width: 40px;

  height: 40px;

  font-size: 14px;

  line-height: 38px;

  border: 1px solid #e6e6e6;

  color: #666666;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.comm-page li:hover a, .comm-page li.active a {

  background-color: #592c8c;

  color: #fff;

}

.comm-page li:first-of-type a, .comm-page li:last-of-type a {

  background-position: center;

  background-repeat: no-repeat;

  background-image: url("../images/recruit/icon-3.png");

}

.comm-page li:first-of-type:hover a, .comm-page li:last-of-type:hover a {

  background-image: url("../images/recruit/icon-3-on.png");

}

.comm-page li:last-of-type a {

  -webkit-transform: rotate(180deg);

  -moz-transform: rotate(180deg);

  -ms-transform: rotate(180deg);

  transform: rotate(180deg);

}



.video-pop {

  position: fixed;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  z-index: 11;

  display: none;

}

.video-pop .bg {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background: rgba(0, 0, 0, 0.6);

  z-index: 1;

}

.video-pop .close {

  width: 32px;

  height: 32px;

  position: absolute;

  right: 20px;

  top: 20px;

  background: url("../images/close-1.png") center no-repeat;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

  cursor: pointer;

  z-index: 2;

}

.video-pop .close:hover {

  -webkit-transform: rotate(180deg);

  -moz-transform: rotate(180deg);

  -ms-transform: rotate(180deg);

  transform: rotate(180deg);

}

.video-pop video {

  position: absolute;

  top: 50%;

  left: 50%;

  z-index: 2;

  max-height: 70vh;

  max-width: 70vw;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}



.comm-pdlist {

  padding-top: 2vw;

  display: inline-block;

  vertical-align: top;

  background-color: #fff;

  text-align: center;

  position: relative;

  overflow: hidden;

}

.comm-pdlist svg {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}

.comm-pdlist rect {

  fill: transparent;

  stroke: #592c8c;

  stroke-width: 1px;

  stroke-dasharray: 1920;

  stroke-dashoffset: 1920;

  -webkit-transition: all 1s ease;

  -moz-transition: all 1s ease;

  -ms-transition: all 1s ease;

  transition: all 1s ease;

}

.comm-pdlist .label-box {

  position: absolute;

  top: 10px;

  left: 10px;

  right: 10px;

  font-size: 0;

  text-align: left;

}

.comm-pdlist .label-box span {

  display: inline-block;

  vertical-align: top;

  font-size: 12px;

  line-height: 24px;

  background-color: #592c8c;

  color: #fff;

  padding: 0 8px;

  margin-right: 10px;

}

.comm-pdlist .label-box span:last-of-type {

  margin-right: 0;

}

.comm-pdlist .img-box {

  height: 25vw;

  max-height: 470px;

}

.comm-pdlist .img-box img {

  width: auto;

  max-width: 80%;

  max-height: 70%;

}

.comm-pdlist h3 {

  font-size: 18px;

  padding-bottom: 24px;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

}

.comm-pdlist .view {

  position: absolute;

  left: 10px;

  right: 10px;

  bottom: 10px;

  background-color: #592c8c;

  font-size: 14px;

  line-height: 40px;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

  color: #fff;

  opacity: 0;

  visibility: hidden;

  -webkit-transform: translateY(100%);

  -moz-transform: translateY(100%);

  -ms-transform: translateY(100%);

  transform: translateY(100%);

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

@media screen and (min-width: 1025px) {

  .comm-pdlist:hover {

    box-shadow: 0 30px 30px rgba(89, 44, 140, 0.1);

  }

  .comm-pdlist:hover rect {

    stroke-dashoffset: 0;

  }

  .comm-pdlist:hover .view {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

  }

}



/* index */

.index-main {

  padding-top: 136px;

}



.index-s1 {

  overflow: hidden;

}

.index-s1 .items {

  height: 37.5vw;

}

.index-s1 .item {

  position: relative;

}

.index-s1 .item video {

  display: block;

  width: 100%;

  position: absolute;

  left: 0;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  z-index: 1;

}

.index-s1 .item .video-bg {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: rgba(0, 0, 0, 0.2);

  z-index: 2;

}

.index-s1 .item .bg-box {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  z-index: 1;

}

.index-s1 .item .txt-box {

  position: absolute;

  left: 0;

  right: 0;

  top: 10vw;

  z-index: 3;

}

.index-s1 .item h3 {

  font-size: 36px;

  color: #4c4e52;

}

.index-s1 .item h3 span {

  font-weight: bold;

  color: #592c8c;

}

.index-s1 .item h4 {

  font-size: 18px;

  color: #898989;

  font-family: 'AVGARDM';

  margin-top: 15px;

}

.index-s1 .item .btn {

  width: 130px;

  line-height: 40px;

  font-size: 12px;

  text-align: center;

  border: 1px solid transparent;

  margin-top: 3.125vw;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.index-s1 .item .btn:after {

  content: '';

  width: 8px;

  height: 12px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  display: inline-block;

  vertical-align: middle;

  margin: -2px 0 0 10px;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.index-s1 .item .btn.btn-1 {

  border-color: #fff;

  color: #fff;

}

.index-s1 .item .btn.btn-1:after {

  background-image: url("../images/icon-2.png");

}

.index-s1 .item .btn.btn-2 {

  border-color: #4c4e52;

  color: #4c4e52;

}

.index-s1 .item .btn.btn-2:after {

  background-image: url("../images/icon-2-3.png");

}

@media screen and (min-width: 1025px) {

  .index-s1 .item .btn:hover {

    border-color: #592c8c;

    color: #fff;

    background-color: #592c8c;

    -webkit-transform: translateY(-5px);

    -moz-transform: translateY(-5px);

    -ms-transform: translateY(-5px);

    transform: translateY(-5px);

    box-shadow: 0 10px 30px rgba(89, 44, 140, 0.2);

  }

  .index-s1 .item .btn:hover:after {

    background-image: url("../images/icon-2.png");

  }

}

.index-s1 .item.white h3, .index-s1 .item.white h3 span, .index-s1 .item.white h4 {

  color: #fff;

}

.index-s1 .button {

  outline: none;

  position: absolute;

  width: 25px;

  height: 48px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  top: 50%;

  margin-top: -30px;

  opacity: .5;

  background-image: url("../images/next.png");

  cursor: pointer;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

  z-index: 2;

}

.index-s1 .button:hover {

  opacity: 1;

}

.index-s1 .button-prev {

  left: 3vw;

  -webkit-transform: rotateY(180deg);

  -moz-transform: rotateY(180deg);

  -ms-transform: rotateY(180deg);

  transform: rotateY(180deg);

}

.index-s1 .button-next {

  right: 3vw;

}

.index-s1 .button.swiper-button-disabled {

  opacity: 0.2;

  cursor: default;

}

.index-s1 .ope {

  position: absolute;

  bottom: 2vw;

  left: 0;

  right: 0;

  font-size: 0;

  z-index: 2;

}

.index-s1 .ope ul {

  display: inline-block;

  vertical-align: middle;

}

.index-s1 .ope ul li {

  display: inline-block;

  vertical-align: top;

  width: 32px;

  height: 20px;

  position: relative;

  margin-left: 10px;

  cursor: pointer;

}

.index-s1 .ope ul li:first-of-type {

  margin-left: 0;

}

.index-s1 .ope ul li:before {

  content: '';

  position: absolute;

  left: 0;

  right: 0;

  top: 8px;

  height: 3px;

  background-color: #fff;

}

.index-s1 .ope ul li span {

  position: absolute;

  left: 0;

  top: 8px;

  width: 0;

  height: 3px;

  background-color: #592c8c;

}

.index-s1 .ope ul li.active span {

  -webkit-transition: all 5s linear;

  -moz-transition: all 5s linear;

  -ms-transition: all 5s linear;

  transition: all 5s linear;

  width: 100%;

}

.index-s1 .ope a {

  display: inline-block;

  vertical-align: middle;

  width: 16px;

  height: 16px;

  background-position: center;

  background-repeat: no-repeat;

  background-image: url("../images/index/icon-1.png");

  margin-left: 20px;

}

.index-s1 .ope a.play {

  background-image: url("../images/index/icon-2.png");

}



.index-s2 {

  font-size: 0;

  padding: 12px;

}

.index-s2 .item {

  display: inline-block;

  vertical-align: top;

  position: relative;

}

.index-s2 .item .img-box {

  overflow: hidden;

}

.index-s2 .item .txt-box {

  position: absolute;

  left: 1.5vw;

  right: 1.5vw;

  bottom: 1.5vw;

}

.index-s2 .item img {

  display: block;

  width: 100%;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.index-s2 .item h3 {

  font-size: 20px;

  color: #fff;

  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);

}

.index-s2 .item h4 {

  font-size: 14px;

  color: rgba(255, 255, 255, 0.5);

  font-family: 'AVGARDM';

  margin-top: 5px;

}

@media screen and (min-width: 1025px) {

  .index-s2 .item {

    width: calc(25% - 9px);

    margin-right: 12px;

  }

  .index-s2 .item:last-of-type {

    margin-right: 0;

  }

  .index-s2 .item:hover img {

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1);

  }

}



/* about */

.about-index-s1 {

  position: relative;

  padding: 4.5vw 0 6vw;

  background-color: #f5f5f5;

}

.about-index-s1 .cont {

  position: relative;

  background-color: #fff;

  margin-top: 3.125vw;

}

.about-index-s1 .txt-box {

  width: 61%;

  padding: 2.5vw 4.5vw;

  font-size: 16px;

  line-height: 24px;

  color: #4c4e52;

}

.about-index-s1 .img-box {

  position: absolute;

  right: 0;

  bottom: 0;

  width: 39%;

  max-width: 560px;

}

.about-index-s1 .img-box img {

  display: block;

  width: 100%;

}

.about-index-s1 a.more {

  display: block;

  margin: 3.125vw auto 0;

  width: 240px;

  line-height: 60px;

  text-align: center;

  font-size: 16px;

  color: #fff;

  border-radius: 30px;

  background-color: #592c8c;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

@media screen and (min-width: 1025px) {

  .about-index-s1 a.more:hover {

    -webkit-transform: translateY(-5px);

    -moz-transform: translateY(-5px);

    -ms-transform: translateY(-5px);

    transform: translateY(-5px);

    box-shadow: 0 10px 30px rgba(89, 44, 140, 0.2);

  }

}



.about-index-s2 {

  position: relative;

  padding: 4.5vw 0 6vw;

  background-color: #fff;

}

.about-index-s2 .items {

  font-size: 0;

  margin: 2vw -12px 0;

}

.about-index-s2 .item {

  display: inline-block;

  vertical-align: top;

  width: calc(25% - 24px);

  margin: 0 12px;

}

.about-index-s2 .item .img-box {

  overflow: hidden;

}

.about-index-s2 .item img {

  display: block;

  width: 100%;

  -webkit-transition: transform 0.3s ease;

  -moz-transition: transform 0.3s ease;

  -ms-transition: transform 0.3s ease;

  transition: transform 0.3s ease;

}

.about-index-s2 .item h3 {

  font-size: 20px;

  color: #4c4e52;

  margin-top: 15px;

}

@media screen and (min-width: 1025px) {

  .about-index-s2 .item:hover img {

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1);

  }

}

.about-index-s2 a.more {

  display: block;

  margin: 2vw auto 0;

  width: 240px;

  line-height: 56px;

  text-align: center;

  font-size: 16px;

  color: #4c4e52;

  border-radius: 30px;

  border: 2px solid #4c4e52;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

@media screen and (min-width: 1025px) {

  .about-index-s2 a.more:hover {

    color: #fff;

    background-color: #592c8c;

    border-color: #592c8c;

    -webkit-transform: translateY(-5px);

    -moz-transform: translateY(-5px);

    -ms-transform: translateY(-5px);

    transform: translateY(-5px);

    box-shadow: 0 10px 30px rgba(89, 44, 140, 0.2);

  }

}



.about-index-s3 {

  position: relative;

  padding: 4.5vw 0 6vw;

  background-position: center bottom;

  background-repeat: no-repeat;

  background-size: cover;

  background-image: url("../images/about/img-8.jpg");

  background-attachment: fixed;

}

.about-index-s3 .cont {

  padding-top: 5vw;

  position: relative;

}

.about-index-s3 .year-box {

  font-size: 10.4166vw;

  color: rgba(76, 78, 82, 0.05);

  font-family: 'DINPro-Bold';

  text-align: center;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  line-height: 1;

}

.about-index-s3 .cont-box .item .box {

  display: block;

  background-color: #fff;

  max-width: 760px;

  padding: 30px;

  margin: 0 auto;

  font-size: 0;

}

.about-index-s3 .cont-box .item .box .img-box {

  display: inline-block;

  vertical-align: middle;

  width: 46%;

  max-width: 320px;

  overflow: hidden;

}

.about-index-s3 .cont-box .item .box .txt-box {

  display: inline-block;

  vertical-align: middle;

  width: 54%;

  padding-left: 24px;

}

.about-index-s3 .cont-box .item .box img {

  display: block;

  width: 100%;

}

.about-index-s3 .cont-box .item .box h3 {

  font-size: 20px;

  color: #4c4e52;

}

.about-index-s3 .cont-box .item .box .para {

  font-size: 16px;

  line-height: 24px;

  color: #4c4e52;

  margin: 10px 0;

}

.about-index-s3 .cont-box .item .box p.c {

  height: 48px;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

}

.about-index-s3 .cont-box .item .box span {

  font-size: 16px;

  color: #592c8c;

}

.about-index-s3 .line-box {

  margin-top: 2.5vw;

}

.about-index-s3 .line-box .item {

  text-align: center;

  cursor: pointer;

}

.about-index-s3 .line-box .item:before {

  content: '';

  width: 25px;

  height: 32px;

  display: block;

  margin: 0 auto;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  opacity: 0;

  background-image: url("../images/about/icon-2.png");

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.about-index-s3 .line-box .item i {

  display: block;

  margin: 15px 0;

  height: 30px;

  background-position: center;

  background-repeat: no-repeat;

  background-image: url("../images/about/img-10.png");

  background-size: 100% auto;

}

.about-index-s3 .line-box .item h3 {

  font-size: 18px;

  line-height: 26px;

  color: #592c8c;

  opacity: .5;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.about-index-s3 .line-box .item.swiper-slide-thumb-active:before {

  opacity: 1;

}

.about-index-s3 .line-box .item.swiper-slide-thumb-active h3 {

  font-size: 24px;

  opacity: 1;

}

.about-index-s3 .button {

  outline: none;

  position: absolute;

  width: 48px;

  height: 48px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  top: 50%;

  margin-top: -24px;

  background-image: url("../images/prev.png");

  cursor: pointer;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

  z-index: 2;

}

.about-index-s3 .button:hover {

  background-image: url("../images/prev-1.png");

}

.about-index-s3 .button-next {

  right: 0;

  -webkit-transform: rotateY(180deg);

  -moz-transform: rotateY(180deg);

  -ms-transform: rotateY(180deg);

  transform: rotateY(180deg);

}

.about-index-s3 .button-prev {

  left: 0;

}

.about-index-s3 .button.swiper-button-disabled {

  opacity: 0.2;

  cursor: default;

}



.about-index-s4 {

  position: relative;

  padding-top: 4.5vw;

  background-color: #fff;

}

.about-index-s4 .para {

  text-align: center;

  font-size: 16px;

  line-height: 24px;

  color: #4c4e52;

  margin: 2vw auto;

}

.about-index-s4 .btns {

  text-align: center;

  font-size: 0;

  position: relative;

  z-index: 2;

}

.about-index-s4 .btns a {

  display: inline-block;

  vertical-align: top;

  margin: 0 12px;

  width: 180px;

  font-size: 16px;

  line-height: 44px;

  color: #4c4e52;

  border-radius: 24px;

  border: 2px solid #e6e6e6;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

@media screen and (min-width: 1025px) {

  .about-index-s4 .btns a:hover {

    background-color: #592c8c;

    border-color: #592c8c;

    color: #fff;

    -webkit-transform: translateY(-5px);

    -moz-transform: translateY(-5px);

    -ms-transform: translateY(-5px);

    transform: translateY(-5px);

  }

}

.about-index-s4 .world {

  width: 45%;

  max-width: 600px;

  margin: -2% auto 0;

  position: relative;

}

.about-index-s4 .world img {

  display: block;

  width: 100%;

}

.about-index-s4 .world .dot {

  width: 26px;

  height: 26px;

  position: absolute;

  margin: -13px 0 0 -13px;

  -webkit-transition: transform 0.3s ease;

  -moz-transition: transform 0.3s ease;

  -ms-transition: transform 0.3s ease;

  transition: transform 0.3s ease;

}

.about-index-s4 .world .dot span {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: rgba(137, 137, 137, 0.4);

  border-radius: 50%;

  z-index: 1;

}

.about-index-s4 .world .dot:after {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: #898989;

  border-radius: 50%;

  z-index: 2;

}

.about-index-s4 .world .dot:nth-of-type(1) {

  top: 53.72%;

  left: 22.6%;

}

.about-index-s4 .world .dot:nth-of-type(2) {

  top: 46.5%;

  left: 51.66%;

}

.about-index-s4 .world .dot:nth-of-type(3) {

  top: 64%;

  left: 68.5%;

}

.about-index-s4 .world .dot:nth-of-type(4) {

  top: 52.5%;

  left: 76.33%;

}

.about-index-s4 .world .dot:nth-of-type(5) {

  top: 73.42%;

  left: 80.83%;

}

.about-index-s4 .world .dot.active span {

  background-color: rgba(89, 44, 140, 0.4);

  -webkit-animation: o-scale 1.5s linear infinite;

  -moz-animation: o-scale 1.5s linear infinite;

  -ms-animation: o-scale 1.5s linear infinite;

  animation: o-scale 1.5s linear infinite;

}

.about-index-s4 .world .dot.active span:nth-of-type(2) {

  animation-delay: .5s;

}

.about-index-s4 .world .dot.active span:nth-of-type(3) {

  animation-delay: 1s;

}

.about-index-s4 .world .dot.active:after {

  background-color: #592c8c;

}



.about-index-s5 {

  position: relative;

  padding: 4.5vw 0;

  background-position: center bottom;

  background-repeat: no-repeat;

  background-size: cover;

  background-image: url("../images/about/img-7.jpg");

  background-attachment: fixed;

}

.about-index-s5 .para {

  text-align: center;

  font-size: 16px;

  line-height: 24px;

  color: #fff;

  margin-top: 2vw;

}

.about-index-s5 .items {

  font-size: 0;

  margin-top: 4vw;

}

.about-index-s5 .item {

  display: inline-block;

  vertical-align: top;

  width: 25%;

  text-align: center;

}

.about-index-s5 .item i {

  display: block;

  height: 4.2vw;

  max-height: 80px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  background-image: url("../images/about/icon-1.png");

  -webkit-transition: transform 0.3s ease;

  -moz-transition: transform 0.3s ease;

  -ms-transition: transform 0.3s ease;

  transition: transform 0.3s ease;

}

.about-index-s5 .item .num {

  font-size: 24px;

  color: #fff;

  margin-top: 2vw;

  font-family: 'DINPro-Regular';

}

.about-index-s5 .item .num span {

  font-size: 48px;

  margin-right: 5px;

}

.about-index-s5 .item p {

  font-size: 16px;

  color: #fff;

  margin-top: 10px;

}

@media screen and (min-width: 1025px) {

  .about-index-s5 .item:hover i {

    -webkit-transform: rotateY(180deg);

    -moz-transform: rotateY(180deg);

    -ms-transform: rotateY(180deg);

    transform: rotateY(180deg);

  }

}

.about-index-s5 a.more {

  display: block;

  margin: 4vw auto 0;

  width: 240px;

  line-height: 60px;

  text-align: center;

  font-size: 16px;

  color: #592c8c;

  border-radius: 30px;

  background-color: #fff;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

@media screen and (min-width: 1025px) {

  .about-index-s5 a.more:hover {

    -webkit-transform: translateY(-5px);

    -moz-transform: translateY(-5px);

    -ms-transform: translateY(-5px);

    transform: translateY(-5px);

    box-shadow: 0 10px 30px rgba(89, 44, 140, 0.2);

  }

}



.about-intro-s1 {

  position: relative;

  padding: 6vw 0 4.5vw;

  background-color: #fff;

}

.about-intro-s1 .para {

  font-size: 16px;

  line-height: 24px;

  color: #4c4e52;

  margin-top: 3vw;

}



.about-intro-s2 {

  position: relative;

}

.about-intro-s2 .tab-tit {

  background-color: #fff;

}

.about-intro-s2 .tab-tit .items {

  font-size: 0;

}

.about-intro-s2 .tab-tit .item {

  display: inline-block;

  vertical-align: top;

  width: 25%;

  text-align: center;

  cursor: pointer;

}

.about-intro-s2 .tab-tit .item i {

  display: block;

  margin: 0 auto;

  width: 90px;

  height: 90px;

  border-radius: 50%;

  border: 2px dotted #000;

  background-position: center;

  background-repeat: no-repeat;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.about-intro-s2 .tab-tit .item:nth-of-type(1) i {

  background-image: url("../images/about/icon-3.png");

}

.about-intro-s2 .tab-tit .item:nth-of-type(1):hover i, .about-intro-s2 .tab-tit .item:nth-of-type(1).active i {

  background-image: url("../images/about/icon-3-on.png");

}

.about-intro-s2 .tab-tit .item:nth-of-type(2) i {

  background-image: url("../images/about/icon-4.png");

}

.about-intro-s2 .tab-tit .item:nth-of-type(2):hover i, .about-intro-s2 .tab-tit .item:nth-of-type(2).active i {

  background-image: url("../images/about/icon-4-on.png");

}

.about-intro-s2 .tab-tit .item:nth-of-type(3) i {

  background-image: url("../images/about/icon-5.png");

}

.about-intro-s2 .tab-tit .item:nth-of-type(3):hover i, .about-intro-s2 .tab-tit .item:nth-of-type(3).active i {

  background-image: url("../images/about/icon-5-on.png");

}

.about-intro-s2 .tab-tit .item:nth-of-type(4) i {

  background-image: url("../images/about/icon-6.png");

}

.about-intro-s2 .tab-tit .item:nth-of-type(4):hover i, .about-intro-s2 .tab-tit .item:nth-of-type(4).active i {

  background-image: url("../images/about/icon-6-on.png");

}

.about-intro-s2 .tab-tit .item h3 {

  position: relative;

  display: inline-block;

  font-size: 20px;

  line-height: 24px;

  height: 108px;

  color: #4c4e52;

  padding: 20px 20px 40px;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.about-intro-s2 .tab-tit .item h3:after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  height: 4px;

  background-color: #592c8c;

  -webkit-transform: scaleX(0);

  -moz-transform: scaleX(0);

  -ms-transform: scaleX(0);

  transform: scaleX(0);

  -webkit-transition: transform 0.3s ease;

  -moz-transition: transform 0.3s ease;

  -ms-transition: transform 0.3s ease;

  transition: transform 0.3s ease;

}

.about-intro-s2 .tab-tit .item:hover h3, .about-intro-s2 .tab-tit .item.active h3 {

  color: #592c8c;

}

.about-intro-s2 .tab-tit .item:hover h3:after, .about-intro-s2 .tab-tit .item.active h3:after {

  -webkit-transform: scaleX(1);

  -moz-transform: scaleX(1);

  -ms-transform: scaleX(1);

  transform: scaleX(1);

}

.about-intro-s2 .tab-cont {

  padding: 3vw 0 5vw;

  background-color: #fff;

  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.03) inset;

}

.about-intro-s2 .tab-cont .child {

  opacity: 0;

  display: none;

}

.about-intro-s2 .tab-cont .child.active {

  display: block;

  -webkit-animation: o-upfade-top 0.7s 0.1s cubic-bezier(0.4, 0, 0.2, 1) forwards;

  -moz-animation: o-upfade-top 0.7s 0.1s cubic-bezier(0.4, 0, 0.2, 1) forwards;

  -ms-animation: o-upfade-top 0.7s 0.1s cubic-bezier(0.4, 0, 0.2, 1) forwards;

  animation: o-upfade-top 0.7s 0.1s cubic-bezier(0.4, 0, 0.2, 1) forwards;

}

.about-intro-s2 .items-1 {

  font-size: 0;

  margin: 0 -12px;

  display: flex;

}

.about-intro-s2 .items-1 .item {

  display: inline-block;

  vertical-align: top;

  margin: 0 12px;

}

.about-intro-s2 .items-1 .item .img-box {

  overflow: hidden;

}

.about-intro-s2 .items-1 .item img {

  display: block;

  width: 100%;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.about-intro-s2 .items-1 .item h3 {

  font-size: 20px;

  color: #4c4e52;

  margin-top: 24px;

  position: relative;

  padding-left: 20px;

}

.about-intro-s2 .items-1 .item h3:before {

  content: '';

  width: 2px;

  height: 20px;

  background-color: #592c8c;

  position: absolute;

  left: 0;

  top: 0;

}

@media screen and (min-width: 1025px) {

  .about-intro-s2 .items-1 .item:hover img {

    -webkit-transform: scale(1.05);

    -moz-transform: scale(1.05);

    -ms-transform: scale(1.05);

    transform: scale(1.05);

  }

}



.about-culture-s1 {

  position: relative;

  padding: 6vw 0;

  background-color: #fff;

}

.about-culture-s1 .items {

  font-size: 0;

  margin-top: 3vw;

}

.about-culture-s1 .item {

  display: inline-block;

  vertical-align: top;

  width: 33.33%;

  text-align: center;

}

.about-culture-s1 .item .top-box {

  width: 260px;

  height: 260px;

  margin: 0 auto;

  position: relative;

}

.about-culture-s1 .item .bot-box {

  text-align: center;

  margin-top: 4vw;

}

.about-culture-s1 .item .circle {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  border-radius: 50%;

  z-index: 1;

}

.about-culture-s1 .item .circle span {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: rgba(76, 78, 82, 0.05);

  border-radius: 50%;

  -webkit-animation: o-scale-1 3s linear infinite;

  -moz-animation: o-scale-1 3s linear infinite;

  -ms-animation: o-scale-1 3s linear infinite;

  animation: o-scale-1 3s linear infinite;

}

.about-culture-s1 .item .circle span:nth-of-type(2) {

  animation-delay: 1s;

}

.about-culture-s1 .item .circle span:nth-of-type(3) {

  animation-delay: 2s;

}

.about-culture-s1 .item .img-box {

  position: relative;

  border-radius: 50%;

  overflow: hidden;

  z-index: 2;

}

.about-culture-s1 .item img {

  display: block;

  width: 100%;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.about-culture-s1 .item h3 {

  font-size: 20px;

  color: #4c4e52;

}

.about-culture-s1 .item p {

  font-size: 18px;

  color: #4c4e52;

  margin-top: 15px;

}

@media screen and (min-width: 1025px) {

  .about-culture-s1 .item:hover img {

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1);

  }

}



.about-culture-s2 {

  position: relative;

  padding: 4.5vw 0 6vw;

  background-position: center bottom;

  background-repeat: no-repeat;

  background-size: cover;

  background-image: url("../images/about/img-13.jpg");

  background-attachment: fixed;

}

.about-culture-s2 .items {

  font-size: 0;

  margin-top: 2vw;

}

.about-culture-s2 .item {

  display: inline-block;

  vertical-align: top;

  width: 50%;

  position: relative;

}

.about-culture-s2 .item .img-box {

  overflow: hidden;

}

.about-culture-s2 .item:after,

.about-culture-s2 .item .show,

.about-culture-s2 .item .hide {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.about-culture-s2 .item:after {

  content: '';

  z-index: 1;

  background-color: rgba(0, 0, 0, 0.2);

}

.about-culture-s2 .item .show {

  z-index: 2;

}

.about-culture-s2 .item .show:before {

  content: '';

  width: 24px;

  height: 2px;

  background-color: #592c8c;

  position: absolute;

  top: 30px;

  left: 30px;

}

.about-culture-s2 .item .show h3 {

  position: absolute;

  left: 30px;

  right: 30px;

  bottom: 30px;

}

.about-culture-s2 .item .hide {

  text-align: center;

  background-color: rgba(100, 51, 153, 0.95);

  padding: 0 20px;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

  z-index: 3;

}

.about-culture-s2 .item img {

  display: block;

  width: 100%;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.about-culture-s2 .item h3 {

  font-size: 20px;

  color: #fff;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

}

.about-culture-s2 .item .para {

  font-size: 16px;

  line-height: 24px;

  color: #fff;

  max-height: 172px;

  overflow: hidden;

}

.about-culture-s2 .item .para:before {

  content: '';

  width: 24px;

  height: 2px;

  background-color: #fff;

  display: block;

  margin: 15px auto;

}

.about-culture-s2 .item:hover:after,

.about-culture-s2 .item:hover .show {

  opacity: 0;

  visibility: hidden;

}

.about-culture-s2 .item:hover .hide {

  opacity: 1;

  visibility: visible;

}

.about-culture-s2 .item:hover img {

  -webkit-transform: scale(1.05);

  -moz-transform: scale(1.05);

  -ms-transform: scale(1.05);

  transform: scale(1.05);

}



.about-history-s1 {

  position: relative;

  padding: 6vw 0;

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  background-image: url("../images/about/img-37.jpg");

  background-attachment: fixed;

}

.about-history-s1 .line-box {

  position: fixed;

  right: 0;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  display: none;

  z-index: 2;

}

.about-history-s1 .line-box .line {

  position: relative;

  padding-right: 55px;

  text-align: right;

  font-size: 12px;

  line-height: 40px;

  color: #bfbfbf;

  cursor: pointer;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.about-history-s1 .line-box .line:after {

  content: '';

  width: 24px;

  height: 1px;

  background-color: #e6e6e6;

  position: absolute;

  right: 0;

  top: 50%;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

@media screen and (min-width: 769px) {

  .about-history-s1 .line-box .line.active {

    font-size: 16px;

    padding-right: 75px;

    color: #592c8c;

  }

  .about-history-s1 .line-box .line.active:after {

    width: 48px;

    background-color: #592c8c;

  }

}

.about-history-s1 .item {

  position: relative;

  padding: 4vw 0;

  font-size: 0;

}

.about-history-s1 .item:before, .about-history-s1 .item:after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  height: 12px;

}

.about-history-s1 .item:before {

  background-color: #f5f5f5;

}

.about-history-s1 .item:after {

  background-color: #592c8c;

  transform-origin: left center;

  -webkit-transform: scaleX(0);

  -moz-transform: scaleX(0);

  -ms-transform: scaleX(0);

  transform: scaleX(0);

}

.about-history-s1 .item .left-box {

  width: 240px;

  float: left;

  border-right: 1px solid #e6e6e6;

}

.about-history-s1 .item .right-box {

  margin-left: 240px;

  padding-left: 9.375vw;

}

.about-history-s1 .item h3 {

  font-size: 24px;

  color: #4c4e52;

}

.about-history-s1 .item span {

  display: block;

  font-size: 20px;

  color: #592c8c;

  font-family: 'DINPro-Regular';

  margin-top: 15px;

}

.about-history-s1 .item .para {

  font-size: 18px;

  line-height: 24px;

  color: #4c4e52;

}

.about-history-s1 .item .img-box {

  margin-top: 20px;

  font-size: 0;

}

.about-history-s1 .item img {

  display: inline-block;

  vertical-align: top;

  width: calc(33.33% - 24px);

  max-width: 240px;

  margin-right: 24px;

  -webkit-filter: grayscale(80%);

  -moz-filter: grayscale(80%);

  -ms-filter: grayscale(80%);

  filter: grayscale(80%);

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

@media screen and (min-width: 1025px) {

  .about-history-s1 .item img:hover {

    -webkit-filter: grayscale(0);

    -moz-filter: grayscale(0);

    -ms-filter: grayscale(0);

    filter: grayscale(0);

  }

}

@media screen and (min-width: 1025px) {

  .about-history-s1 .item:hover:after {

    -webkit-transform: scaleX(1);

    -moz-transform: scaleX(1);

    -ms-transform: scaleX(1);

    transform: scaleX(1);

    -webkit-transition: all 1s ease;

    -moz-transition: all 1s ease;

    -ms-transition: all 1s ease;

    transition: all 1s ease;

  }

}



.about-business .para,

.about-research .para {

  font-size: 16px;

  line-height: 24px;

  margin-top: 2vw;

}



.about-business-s1 {

  position: relative;

  background-color: #fff;

  padding: 6vw 0;

}

.about-business-s1 .datas {

  font-size: 0;

}

.about-business-s1 .data {

  display: inline-block;

  vertical-align: top;

  width: 33.33%;

  position: relative;

  padding: 5vw 0;

  text-align: center;

}

.about-business-s1 .data .bg-box {

  width: 100%;

  height: 100%;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  -webkit-filter: grayscale(100%);

  -moz-filter: grayscale(100%);

  -ms-filter: grayscale(100%);

  filter: grayscale(100%);

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  opacity: 0;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

  z-index: 1;

}

.about-business-s1 .data .box {

  display: inline-block;

  text-align: center;

  position: relative;

  text-align: left;

  z-index: 2;

}

.about-business-s1 .data .num {

  font-size: 32px;

  color: #4c4e52;

  font-family: 'DINPro-Regular';

}

.about-business-s1 .data .num span {

  font-size: 60px;

  line-height: 1;

}

.about-business-s1 .data h3 {

  font-size: 18px;

  color: #4c4e52;

  margin-top: 20px;

}

.about-business-s1 .data h4 {

  font-size: 12px;

  color: #e5e5e5;

  text-transform: uppercase;

  margin-top: 5px;

}

.about-business-s1 .data:nth-of-type(1) .bg-box {

  background-image: url("../images/museum/img-14.gif");

}

.about-business-s1 .data:nth-of-type(2) .bg-box {

  background-image: url("../images/museum/img-13.gif");

}

.about-business-s1 .data:nth-of-type(3) .bg-box {

  background-image: url("../images/museum/img-12.gif");

}

@media screen and (min-width: 1025px) {

  .about-business-s1 .data:hover .bg-box {

    opacity: .5;

  }

}

.about-business-s1 .items {

  font-size: 0;

  display: flex;

  flex: 1 1;

}

.about-business-s1 .item {

  display: inline-block;

  vertical-align: top;

  width: calc((100% - 72px) / 4);

  background-color: #fff;

  margin-right: 24px;

  box-shadow: 0 10px 30px rgba(76, 78, 82, 0.1);

}

.about-business-s1 .item:last-of-type {

  margin-right: 0;

}

.about-business-s1 .item .img-box {

  overflow: hidden;

}

.about-business-s1 .item .txt-box {

  padding: 1.5vw;

}

.about-business-s1 .item img {

  display: block;

  width: 100%;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.about-business-s1 .item h3 {

  font-size: 20px;

  color: #4c4e52;

}

.about-business-s1 .item p {

  font-size: 16px;

  line-height: 24px;

  color: #777a80;

  margin-top: 10px;

}

@media screen and (min-width: 1025px) {

  .about-business-s1 .item:hover img {

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1);

  }

}



.about-business-s2 {

  padding-top: 4.5vw;

  background-color: #fff;

  position: relative;

  border-top: 1px solid #e6e6e6;

}

.about-business-s2 .map-box {

  position: relative;

  padding-top: 7vw;

}

.about-business-s2 .map-box img {

  display: block;

  width: 100%;

}

.about-business-s2 .map-lines {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  stroke: #592c8c;

  fill: none;

  stroke-width: 0.2px;

}

.about-business-s2 .map-line {

  stroke-dasharray: 180px;

  stroke-dashoffset: 0;

  -webkit-animation: animation-line 4s linear both infinite;

  -moz-animation: animation-line 4s linear both infinite;

  -ms-animation: animation-line 4s linear both infinite;

  animation: animation-line 4s linear both infinite;

}

.about-business-s2 .map-line--1 {

  animation-delay: .86s;

}

.about-business-s2 .map-line--2 {

  animation-delay: 1.22s;

}

.about-business-s2 .map-line--3 {

  animation-delay: 1.58s;

}

.about-business-s2 .map-line--4 {

  animation-delay: 1.94s;

}

.about-business-s2 .map-line--5 {

  animation-delay: 2.3s;

}

.about-business-s2 .map-line--6 {

  animation-delay: 2.66s;

}

.about-business-s2 .map-line--7 {

  animation-delay: 3.02s;

}

.about-business-s2 .map-line--8 {

  animation-delay: 3.38s;

}

.about-business-s2 .map-line--9 {

  animation-delay: 3.74s;

}

.about-business-s2 .map-line--10 {

  animation-delay: 4.1s;

}

.about-business-s2 .map-dots {

  position: absolute;

  top: 7vw;

  left: 0;

  right: 0;

  bottom: 0;

}

.about-business-s2 .map-dot {

  position: absolute;

  -webkit-transform: translateX(-50%);

  -moz-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

}

.about-business-s2 .map-dot:before {

  content: '';

  display: block;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  background-image: url("../images/about/icon-7.png");

}

.about-business-s2 .map-dot span {

  position: absolute;

  font-size: 16px;

  color: #4c4e52;

  top: 100%;

  padding-top: 10px;

  left: 50%;

  -webkit-transform: translateX(-50%);

  -moz-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

  white-space: nowrap;

}

.about-business-s2 .map-dot--1 {

  top: 4.39%;

  left: 53.125%;

}

.about-business-s2 .map-dot--1:before {

  width: 38px;

  height: 48px;

}

.about-business-s2 .map-dot--2:before,

.about-business-s2 .map-dot--3:before,

.about-business-s2 .map-dot--4:before,

.about-business-s2 .map-dot--5:before,

.about-business-s2 .map-dot--6:before {

  width: 20px;

  height: 25px;

}

.about-business-s2 .map-dot--2 {

  top: 28.68%;

  left: 33.49%;

}

.about-business-s2 .map-dot--3 {

  top: 33.85%;

  left: 46.77%;

}

.about-business-s2 .map-dot--4 {

  top: 51.93%;

  left: 55.2%;

}

.about-business-s2 .map-dot--5 {

  top: 37.98%;

  left: 82.96%;

}

.about-business-s2 .map-dot--6 {

  top: 66.4%;

  left: 89.16%;

}



.about-business-s3 {

  position: relative;

  padding: 4vw 0;

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  background-image: url("../images/about/img-42.jpg");

  text-align: right;

}

.about-business-s3 .tip {

  text-align: left;

  position: absolute;

  left: 0;

  top: 50%;

  font-size: 20px;

  line-height: 26px;

  color: #fff;

  padding-left: 24px;

  border-left: 2px solid #fff;

  margin-top: -26px;

}

.about-business-s3 .box {

  display: inline-block;

  text-align: left;

  font-size: 16px;

  line-height: 24px;

  color: #fff;

  max-width: 640px;

}



.about-research-s1 {

  padding: 4.5vw 0;

  background-color: #fff;

  position: relative;

}



.about-research-s2 {

  background-color: #f5f5f5;

  padding: 4.5vw 0;

  position: relative;

}

.about-research-s2 .datas {

  font-size: 0;

  display: flex;

  justify-content: space-between;

}

.about-research-s2 .data {

  display: inline-block;

  vertical-align: top;

  position: relative;

  padding: 5vw 0;

}

.about-research-s2 .data .bg-box {

  width: 100%;

  height: 100%;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  -webkit-filter: grayscale(1);

  -moz-filter: grayscale(1);

  -ms-filter: grayscale(1);

  filter: grayscale(1);

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  opacity: 0;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

  z-index: 1;

}

.about-research-s2 .data:nth-of-type(1) .bg-box, .about-research-s2 .data:nth-of-type(4) .bg-box {

  background-image: url("../images/about/img-44.gif");

}

.about-research-s2 .data:nth-of-type(2) .bg-box {

  background-image: url("../images/about/img-45.gif");

}

.about-research-s2 .data:nth-of-type(3) .bg-box {

  background-image: url("../images/about/img-46.gif");

}

.about-research-s2 .data .txt-box {

  position: relative;

  padding-left: 84px;

  z-index: 2;

}

.about-research-s2 .data i {

  position: absolute;

  left: 0;

  top: 0;

  width: 84px;

  height: 96px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

}

.about-research-s2 .data .num {

  font-size: 24px;

  color: #4c4e52;

  font-family: 'DINPro-Regular';

}

.about-research-s2 .data .num span {

  font-size: 48px;

  line-height: 1;

}

.about-research-s2 .data p {

  font-size: 16px;

  color: #4c4e52;

  margin-top: 15px;

}

.about-research-s2 .data:nth-of-type(1) i {

  background-image: url("../images/about/icon-8-1.png");

}

.about-research-s2 .data:nth-of-type(2) i {

  background-image: url("../images/about/icon-8-2.png");

}

.about-research-s2 .data:nth-of-type(3) i {

  background-image: url("../images/about/icon-8-3.png");

}

.about-research-s2 .data:nth-of-type(4) i {

  background-image: url("../images/about/icon-8-4.png");

}

@media screen and (min-width: 1025px) {

  .about-research-s2 .data:hover .bg-box {

    opacity: 1;

  }

}

.about-research-s2 .logos {

  font-size: 0;

  display: flex;

}

.about-research-s2 .item {

  display: inline-block;

  vertical-align: top;

  width: calc((100% - 72px) / 4);

  margin-right: 24px;

  background-color: #fff;

  text-align: center;

  padding-bottom: 24px;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.about-research-s2 .item:last-of-type {

  margin-right: 0;

}

.about-research-s2 .item .img-box {

  height: 190px;

}

.about-research-s2 .item img {

  width: auto;

  max-width: 60%;

  max-height: 60%;

}

.about-research-s2 .item h3 {

  font-size: 18px;

  color: #4c4e52;

}

@media screen and (min-width: 1025px) {

  .about-research-s2 .item:hover {

    -webkit-transform: translateY(-10px);

    -moz-transform: translateY(-10px);

    -ms-transform: translateY(-10px);

    transform: translateY(-10px);

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);

  }

}



.about-research-s3 {

  padding: 6vw 0;

  background-color: #fff;

  position: relative;

}

.about-research-s3 .items {

  font-size: 0;

  margin: 2vw -12px 0;

}

.about-research-s3 .item {

  display: inline-block;

  vertical-align: top;

  width: calc(33.33% - 24px);

  position: relative;

  margin: 24px 12px 0;

}

@media screen and (min-width: 640px) {

  .about-research-s3 .item:nth-of-type(1), .about-research-s3 .item:nth-of-type(2), .about-research-s3 .item:nth-of-type(3) {

    margin-top: 0;

  }

}

.about-research-s3 .item .img-box {

  overflow: hidden;

}

.about-research-s3 .item img {

  display: block;

  width: 100%;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.about-research-s3 .item .show {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  padding: 0 30px;

  font-size: 18px;

  line-height: 60px;

  color: #fff;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

  z-index: 1;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.about-research-s3 .item .show:before {

  content: '';

  width: 2px;

  height: 16px;

  background-color: #fff;

  display: inline-block;

  vertical-align: middle;

  margin-right: 10px;

}

.about-research-s3 .item .hide {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  padding: 10px 42px;

  z-index: 2;

  opacity: 0;

  visibility: hidden;

  overflow: auto;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.about-research-s3 .item h3 {

  font-size: 20px;

  color: #fff;

}

.about-research-s3 .item .info {

  font-size: 16px;

  line-height: 24px;

  color: #fff;

}

.about-research-s3 .item .info:before {

  content: '';

  width: 16px;

  height: 2px;

  background-color: #fff;

  display: block;

  margin: 20px 0 15px;

}

.about-research-s3 .item:nth-of-type(odd) .show,

.about-research-s3 .item:nth-of-type(odd) .hide {

  background-color: rgba(89, 44, 140, 0.9);

}

.about-research-s3 .item:nth-of-type(even) .show,

.about-research-s3 .item:nth-of-type(even) .hide {

  background-color: rgba(76, 78, 82, 0.9);

}

.about-research-s3 .item:hover .show {

  opacity: 0;

}

.about-research-s3 .item:hover .hide {

  opacity: 1;

  visibility: visible;

}



.about-research-s4 {

  position: relative;

  padding: 4.5vw 0 6vw;

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  background-image: url("../images/about/img-58.jpg");

}

.about-research-s4 .img-box {

  margin-top: 6vw;

}

.about-research-s4 .img-box img {

  display: block;

  width: 100%;

}

.about-research-s4 .scroll {

  background-color: #fff;

  padding: 1.5vw 4.5vw;

  box-shadow: 0 10px 30px rgba(76, 78, 82, 0.1);

  margin-top: 3.5vw;

  font-size: 0;

}

.about-research-s4 .block {

  height: 240px;

}

.about-research-s4 .item {

  display: inline-block;

  vertical-align: top;

  width: 33.33%;

  position: relative;

  margin: 20px 0;

  font-size: 16px;

  line-height: 20px;

  color: #4c4e52;

  padding: 0 24px;

}

.about-research-s4 .item:before {

  content: '';

  width: 12px;

  height: 12px;

  border: 3px solid #592c8c;

  border-radius: 50%;

  position: absolute;

  left: 0;

  top: 2px;

}



/* news list */

.news-list-s1 {

  position: relative;

  background-color: #f5f5f5;

  padding: 3.125vw 0;

  border-bottom: 12px solid #fff;

}

.news-list-s1 form {

  position: relative;

  height: 90px;

  padding-right: 90px;

  background-color: #fff;

}

.news-list-s1 form input {

  display: block;

  width: 100%;

  height: 100%;

  padding: 0 30px;

  font-size: 16px;

  color: #898989;

}

.news-list-s1 form button {

  display: block;

  width: 90px;

  height: 90px;

  background-position: center;

  background-repeat: no-repeat;

  background-image: url("../images/news/icon-1.png");

  background-color: transparent;

  position: absolute;

  right: 0;

  top: 0;

  cursor: pointer;

}

.news-list-s1 .items {

  margin-top: 30px;

}

.news-list-s1 .item {

  margin-top: 30px;

  background-color: #fff;

  font-size: 0;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.news-list-s1 .item:nth-of-type(1) {

  margin-top: 0;

}

.news-list-s1 .item .img-box {

  display: inline-block;

  vertical-align: middle;

  width: 33.33%;

  overflow: hidden;

}

.news-list-s1 .item .txt-box {

  display: inline-block;

  vertical-align: middle;

  width: 66.66%;

  padding: 0 40px;

}

.news-list-s1 .item img {

  display: block;

  width: 100%;

  -webkit-transition: transform 0.3s ease;

  -moz-transition: transform 0.3s ease;

  -ms-transition: transform 0.3s ease;

  transition: transform 0.3s ease;

}

.news-list-s1 .item .date {

  font-size: 20px;

  color: #592c8c;

  font-family: 'DINPro-Light';

}

.news-list-s1 .item h3 {

  font-size: 20px;

  line-height: 1.3125;

  color: #4c4e52;

  margin-top: 10px;

  -webkit-transition: color 0.3s ease;

  -moz-transition: color 0.3s ease;

  -ms-transition: color 0.3s ease;

  transition: color 0.3s ease;

}

.news-list-s1 .item p {

  font-size: 14px;

  line-height: 24px;

  color: #808080;

  height: 48px;

  overflow: hidden;

  margin-top: 20px;

}

@media screen and (min-width: 1025px) {

  .news-list-s1 .item:hover {

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);

  }

  .news-list-s1 .item:hover img {

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1);

  }

  .news-list-s1 .item:hover h3 {

    color: #592c8c;

  }

}

.news-list-s1 .more {

  margin-top: 4.5vw;

  position: relative;

}

.news-list-s1 .more:before {

  content: '';

  width: 100%;

  height: 1px;

  background-color: #e5e5e5;

  position: absolute;

  top: 30px;

  left: 0;

}

.news-list-s1 .more a {

  display: block;

  width: 240px;

  margin: 0 auto;

  position: relative;

  text-align: center;

  font-size: 14px;

  color: #592c8c;

  background-color: #f5f5f5;

}

.news-list-s1 .more a:before {

  content: '';

  width: 60px;

  height: 60px;

  display: block;

  margin: 0 auto 24px;

  background-position: center;

  background-repeat: no-repeat;

  background-image: url("../images/news/icon-2.png");

  background-color: #592c8c;

  border-radius: 50%;

}



.news-detail-s1 {

  padding: 7.5vw 0;

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  background-image: url("../images/news/img-9.jpg");

}

.news-detail-s1 .date {

  font-size: 20px;

  color: #fff;

  font-family: 'DINPro-Regular';

}

.news-detail-s1 h3 {

  font-size: 30px;

  color: #fff;

  margin-top: 10px;

}



.news-detail-s2 {

  border-bottom: 12px solid #fff;

  background-color: #f5f5f5;

  font-size: 0;

}

.news-detail-s2 .wrapper {

  padding: 4.5vw 0 6vw;

}

.news-detail-s2 .left-box {

  width: 66.66%;

  display: inline-block;

  vertical-align: top;

}

.news-detail-s2 .right-box {

  display: inline-block;

  vertical-align: top;

  margin-left: 3.333%;

  margin-top: -9vw;

  width: 30%;

  position: sticky;

  top: 90px;

  background-color: #fff;

  padding: 0 30px 30px;

}

.news-detail-s2 .right-box h3 {

  font-size: 20px;

  line-height: 4.5vw;

  color: #4c4e52;

}

.news-detail-s2 .right-box .link {

  padding-top: 30px;

  border-top: 2px solid #592c8c;

}

.news-detail-s2 .right-box .link a {

  position: relative;

  display: block;

  font-size: 16px;

  color: #4c4e52;

  margin-top: 24px;

  padding-left: 20px;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

  -webkit-transition: color 0.3s ease;

  -moz-transition: color 0.3s ease;

  -ms-transition: color 0.3s ease;

  transition: color 0.3s ease;

}

.news-detail-s2 .right-box .link a:before {

  content: '';

  width: 4px;

  height: 4px;

  border-radius: 50%;

  background-color: #4c4e52;

  position: absolute;

  left: 0;

  top: 50%;

  margin-top: -2px;

}

.news-detail-s2 .right-box .link a:nth-of-type(1) {

  margin-top: 0;

}

@media screen and (min-width: 1025px) {

  .news-detail-s2 .right-box .link a:hover {

    color: #592c8c;

  }

}

.news-detail-s2 a.back {

  display: block;

  width: 120px;

  height: 120px;

  background-color: #592c8c;

  border-radius: 50%;

  box-shadow: 0 15px 30px rgba(89, 44, 140, 0.3);

  margin: 4vw auto 0;

  text-align: center;

  -webkit-transition: transform 0.3s ease;

  -moz-transition: transform 0.3s ease;

  -ms-transition: transform 0.3s ease;

  transition: transform 0.3s ease;

}

.news-detail-s2 a.back span {

  display: block;

  font-size: 14px;

  color: #fff;

}

.news-detail-s2 a.back span:before {

  content: '';

  width: 27px;

  height: 24px;

  display: block;

  margin: 0 auto 5px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  background-image: url("../images/news/icon-3.png");

}

@media screen and (min-width: 1025px) {

  .news-detail-s2 a.back:hover {

    -webkit-transform: translateY(-5px);

    -moz-transform: translateY(-5px);

    -ms-transform: translateY(-5px);

    transform: translateY(-5px);

  }

}

.news-detail-s2 .other {

  margin-top: 4vw;

  background-color: #fff;

  padding: 24px 30px;

  border-top: 3px solid #592c8c;

}

.news-detail-s2 .other a {

  display: block;

  font-size: 16px;

  line-height: 2;

  color: #4c4e52;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

  -webkit-transition: color 0.3s ease;

  -moz-transition: color 0.3s ease;

  -ms-transition: color 0.3s ease;

  transition: color 0.3s ease;

}

@media screen and (min-width: 1025px) {

  .news-detail-s2 .other a:hover {

    color: #592c8c;

  }

}



/* contact */

.contact-s1 {

  position: relative;

  background-color: #fff;

  padding: 6vw 0 4.5vw;

}

.contact-s1 .cont {

  margin-top: 40px;

  margin-bottom: 40px;

  position: relative;

}

.contact-s1 .cont img {

  display: block;

  width: 100%;

}

.contact-s1 .tab-tit {

  position: absolute;

  left: 0;

  right: 0;

  bottom: -40px;

  font-size: 0;

  text-align: center;

}

.contact-s1 .tab-tit .box {

  display: inline-block;

  text-align: left;

}

.contact-s1 .tab-tit span {

  display: inline-block;

  vertical-align: top;

  padding: 0 10px;

  margin: 5px;

  font-size: 12px;

  line-height: 30px;

  text-align: center;

  color: #fff;

  background-color: #4c4e52;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

  cursor: pointer;

}

.contact-s1 .tab-tit span:hover, .contact-s1 .tab-tit span.active {

  background-color: #592c8c;

}

.contact-s1 .item {

  position: absolute;

  width: 0;

  height: 0;

}

.contact-s1 .item .range {

  position: absolute;

  top: 0;

  left: 0;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  cursor: pointer;

}

.contact-s1 .item .range:after {

  content: '';

  border-radius: 50%;

  position: absolute;

  top: 50%;

  left: 50%;

  background-color: #592c8c;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}

.contact-s1 .item .ani {

  width: 100%;

  height: 100%;

}

.contact-s1 .item .ani span {

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

  border-radius: 50%;

  box-shadow: 0 0 30px rgba(89, 44, 140, 0.1);

  opacity: 0;

  -webkit-animation: o-scale-2 1.5s linear infinite;

  -moz-animation: o-scale-2 1.5s linear infinite;

  -ms-animation: o-scale-2 1.5s linear infinite;

  animation: o-scale-2 1.5s linear infinite;

}

.contact-s1 .item .ani span:after {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  border-radius: 50%;

  box-shadow: 0 0 7px rgba(89, 44, 140, 0.35) inset;

}

.contact-s1 .item .ani span:nth-of-type(2) {

  animation-delay: .75s;

}

.contact-s1 .item .txt {

  position: absolute;

  font-size: 12px;

  color: #4c4e52;

}

.contact-s1 .item .map {

  width: 34px;

  height: 50px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  background-image: url("../images/contact/icon-1.png");

  position: absolute;

  top: 0;

  left: 0;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  opacity: 0;

  visibility: visible;

}

.contact-s1 .item .info {

  width: 400px;

  position: absolute;

  left: -100px;

  bottom: 0;

  padding-bottom: 50px;

  opacity: 0;

  visibility: hidden;

}

.contact-s1 .item .info:after {

  content: '';

  width: 0;

  height: 0;

  border-left: 10px solid transparent;

  border-right: 10px solid transparent;

  border-top: 8px solid #673e95;

  position: absolute;

  left: 90px;

  bottom: 42px;

}

.contact-s1 .item .info .box {

  padding: 24px 30px;

  background-color: #673e95;

  box-shadow: 0 10px 30px rgba(103, 62, 149, 0.2);

}

.contact-s1 .item .info h3 {

  font-size: 20px;

  color: #fff;

}

.contact-s1 .item .info h3:after {

  content: '';

  width: 24px;

  height: 2px;

  background-color: #fff;

  display: block;

  margin-top: 15px;

}

.contact-s1 .item .info .para {

  font-size: 14px;

  line-height: 24px;

  color: #fff;

  margin: 15px 0;

}

.contact-s1 .item .info a {

  display: inline-block;

  font-size: 14px;

  color: #fff;

}

.contact-s1 .item.zhongguo {

  top: 29.16%;

  left: 78.8%;

}

.contact-s1 .item.yian {

  top: 34%;

  left: 76%;

}

.contact-s1 .item.shanghai {

  top: 38.8%;

  left: 80%;

}

.contact-s1 .item.hunan {

  top: 42%;

  left: 76.8%;

}

.contact-s1 .item.deguo {

  top: 25.4%;

  left: 49.72%;

}

.contact-s1 .item.meiguo {

  top: 35.27%;

  left: 19.8%;

}

.contact-s1 .item.yindu {

  top: 49.72%;

  left: 69%;

}

.contact-s1 .item.yinni {

  top: 65.55%;

  left: 80.5%;

}

.contact-s1 .item.zhongguo .range, .contact-s1 .item.deguo .range, .contact-s1 .item.meiguo .range, .contact-s1 .item.yindu .range, .contact-s1 .item.yinni .range {

  width: 64px;

  height: 64px;

}

.contact-s1 .item.zhongguo .range:after, .contact-s1 .item.deguo .range:after, .contact-s1 .item.meiguo .range:after, .contact-s1 .item.yindu .range:after, .contact-s1 .item.yinni .range:after {

  width: 12px;

  height: 12px;

}

.contact-s1 .item.yian .range, .contact-s1 .item.shanghai .range, .contact-s1 .item.hunan .range {

  width: 32px;

  height: 32px;

}

.contact-s1 .item.yian .range:after, .contact-s1 .item.shanghai .range:after, .contact-s1 .item.hunan .range:after {

  width: 8px;

  height: 8px;

}

.contact-s1 .item.zhongguo .txt, .contact-s1 .item.shanghai .txt {

  padding-left: 10px;

  left: 100%;

  top: 50%;

  margin-top: -16px;

}

.contact-s1 .item.yian .txt {

  padding-right: 10px;

  right: 100%;

  top: 50%;

  margin-top: -16px;

}

.contact-s1 .item.hunan .txt, .contact-s1 .item.deguo .txt, .contact-s1 .item.meiguo .txt, .contact-s1 .item.yindu .txt, .contact-s1 .item.yinni .txt {

  left: 50%;

  top: 100%;

  -webkit-transform: translateX(-50%);

  -moz-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

}

.contact-s1 .item.active .range {

  opacity: 0;

  visibility: hidden;

}

.contact-s1 .item.active .map,

.contact-s1 .item.active .info {

  opacity: 1;

  visibility: visible;

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  -ms-transition: all 0.5s ease;

  transition: all 0.5s ease;

}

.contact-s1 .item.active .info {

  transition-delay: .2s;

}



.contact-s2 {

  position: relative;

  padding-bottom: 6vw;

  background-color: #fff;

  z-index: 2;

}

.contact-s2 .wrapper {

  padding: 40px 60px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  background-image: url("../images/contact/img-3.jpg");

}

.contact-s2 .left-box {

  width: 40%;

  max-width: 480px;

  position: absolute;

  left: 60px;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

}

.contact-s2 .left-box h3 {

  font-size: 20px;

  color: #fff;

}

.contact-s2 .left-box .select {

  position: relative;

  height: 60px;

  margin-top: 30px;

}

.contact-s2 .left-box .select:after {

  content: '';

  width: 0;

  height: 0;

  border-left: 7px solid transparent;

  border-right: 7px solid transparent;

  border-top: 7px solid #fff;

  position: absolute;

  right: 20px;

  top: 50%;

  margin-top: -3px;

}

.contact-s2 .left-box .select input {

  display: block;

  width: 100%;

  height: 100%;

  padding: 0 20px;

  border: 1px solid #fff;

  font-size: 18px;

  color: #fff;

  background-color: transparent;

  cursor: pointer;

}

.contact-s2 .left-box .select ul {

  position: absolute;

  left: 0;

  right: 0;

  top: 100%;

  background-color: #fff;

  padding: 24px;

  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);

  z-index: 1;

  font-size: 0;

  max-height: 240px;

  overflow: auto;

  display: none;

}

.contact-s2 .left-box .select ul li {

  display: inline-block;

  vertical-align: top;

  margin-right: 20px;

  text-align: center;

  font-size: 14px;

  color: #808080;

  line-height: 36px;

  padding: 0 20px;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

  cursor: pointer;

}

.contact-s2 .left-box .select ul li:hover {

  background-color: #592c8c;

  color: #fff;

}

.contact-s2 .left-box .select.open ul {

  display: block;

}

.contact-s2 .right-box {

  max-width: 420px;

  float: right;

  width: 46%;

}

.contact-s2 .right-box .child {

  display: none;

}

.contact-s2 .right-box .child.active {

  display: block;

}

.contact-s2 .right-box h4 {

  font-size: 20px;

  color: #fff;

}

.contact-s2 .right-box .para {

  font-size: 14px;

  line-height: 24px;

  color: #fff;

  margin: 15px 0;

}

.contact-s2 .right-box a {

  display: inline-block;

  font-size: 14px;

  color: #fff;

}



.contact-s3 {

  position: relative;

  padding: 6vw 0;

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  background-image: url("../images/contact/img-1.jpg");

  background-attachment: fixed;

}

.contact-s3 .para {

  margin-top: 2vw;

  font-size: 16px;

  color: #fff;

  text-align: center;

}

.contact-s3 form {

  margin-top: 3vw;

  font-size: 0;

}

.contact-s3 form .box {

  position: relative;

}

.contact-s3 form .box:nth-of-type(4) span {

  top: 30px;

}

.contact-s3 form .box span {

  position: absolute;

  font-size: 16px;

  line-height: 20px;

  color: #777a80;

  left: 20px;

  top: 50%;

  margin-top: -10px;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.contact-s3 form .box input {

  display: block;

  width: 100%;

  height: 60px;

  padding: 0 20px;

  font-size: 16px;

  color: #777a80;

  background-color: rgba(255, 255, 255, 0.9);

}

.contact-s3 form .box textarea {

  display: block;

  width: 100%;

  height: 180px;

  padding: 20px;

  font-size: 16px;

  color: #777a80;

  background-color: rgba(255, 255, 255, 0.9);

  resize: none;

}

.contact-s3 form .box button {

  width: 240px;

  height: 60px;

  background-color: #592c8c;

  font-size: 20px;

  color: #fff;

  cursor: pointer;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

@media screen and (min-width: 1025px) {

  .contact-s3 form .box button:hover {

    -webkit-transform: translateY(-5px);

    -moz-transform: translateY(-5px);

    -ms-transform: translateY(-5px);

    transform: translateY(-5px);

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);

  }

}

.contact-s3 form .box.active span {

  top: 0 !important;

  color: #592c8c;

}

.contact-s3 form .box.active input, .contact-s3 form .box.active textarea {

  background-color: #fff;

}

@media screen and (min-width: 640px) {

  .contact-s3 form .box:nth-of-type(1), .contact-s3 form .box:nth-of-type(2), .contact-s3 form .box:nth-of-type(3) {

    display: inline-block;

    vertical-align: top;

    width: calc(33.33% - 16px);

  }

  .contact-s3 form .box:nth-of-type(1), .contact-s3 form .box:nth-of-type(2) {

    margin-right: 24px;

  }

  .contact-s3 form .box:nth-of-type(4), .contact-s3 form .box:nth-of-type(5) {

    margin-top: 24px;

  }

}



/* recruit */

.recruit-page .tab-tit {

  font-size: 0;

  text-align: center;

  margin-top: 2vw;

}

.recruit-page .tab-tit span {

  display: inline-block;

  vertical-align: top;

  width: 220px;

  font-size: 16px;

  line-height: 56px;

  color: #4c4e52;

  border: 2px solid #4c4e52;

  margin: 0 12px;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

  cursor: pointer;

}

.recruit-page .tab-tit span:hover, .recruit-page .tab-tit span.active {

  background-color: #592c8c;

  border-color: #592c8c;

  color: #fff;

}



.recruit-s1 {

  position: relative;

  background-color: #fff;

  padding: 6vw 0;

}

.recruit-s1 .para {

  text-align: center;

  margin-top: 2vw;

  font-size: 16px;

  line-height: 24px;

  color: #4c4e52;

}

.recruit-s1 .items {

  margin-top: 4.5vw;

}

.recruit-s1 .item {

  margin-top: 24px;

  position: relative;

}

.recruit-s1 .item .img-box {

  width: 50%;

  overflow: hidden;

}

.recruit-s1 .item .txt-box {

  position: absolute;

  top: 0;

  bottom: 0;

  width: 50%;

  padding: 20px 2.5vw;

  background-color: #4c4e52;

  overflow: auto;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.recruit-s1 .item img {

  display: block;

  width: 100%;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.recruit-s1 .item h3 {

  font-size: 20px;

  color: #fff;

  margin-bottom: 20px;

}

.recruit-s1 .item .info {

  font-size: 16px;

  line-height: 24px;

  color: #fff;

}

.recruit-s1 .item:nth-of-type(1) {

  margin-top: 0;

}

@media screen and (min-width: 768px) {

  .recruit-s1 .item:nth-of-type(1) .txt-box {

    left: 50%;

  }

  .recruit-s1 .item:nth-of-type(2) .img-box {

    margin-left: 50%;

  }

  .recruit-s1 .item:nth-of-type(2) .txt-box {

    left: 0;

  }

  .recruit-s1 .item.active img {

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1);

  }

  .recruit-s1 .item.active .txt-box {

    background-color: #592c8c;

  }

}



.recruit-s2 {

  position: relative;

  padding: 6vw 0;

  background-color: #f5f5f5;

}

.recruit-s2 .tab-cont {

  margin-top: 2vw;

}

.recruit-s2 .tab-cont .child {

  display: none;

}

.recruit-s2 .tab-cont .child.active {

  display: block;

}

.recruit-s2 .item {

  position: relative;

  font-size: 0;

}

.recruit-s2 .item:before, .recruit-s2 .item:after {

  content: '';

  width: 100%;

  height: 2px;

  background-color: #592c8c;

  position: absolute;

  left: 0;

  -webkit-transform: scaleX(0);

  -moz-transform: scaleX(0);

  -ms-transform: scaleX(0);

  transform: scaleX(0);

  -webkit-transition: transform 0.5s ease;

  -moz-transition: transform 0.5s ease;

  -ms-transition: transform 0.5s ease;

  transition: transform 0.5s ease;

}

.recruit-s2 .item:before {

  top: 0;

  transform-origin: left center;

}

.recruit-s2 .item:after {

  bottom: 0;

  transform-origin: right center;

}

.recruit-s2 .item:nth-of-type(odd) {

  background-color: #fff;

}

.recruit-s2 .item:nth-of-type(even) {

  background-color: #f5f5f5;

}

.recruit-s2 .item .show {

  padding: 30px 90px;

  position: relative;

  cursor: pointer;

}

.recruit-s2 .item .show:after {

  content: '';

  width: 14px;

  height: 9px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  background-image: url("../images/recruit/icon-1.png");

  position: absolute;

  right: 30px;

  top: 50%;

  margin-top: -5px;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.recruit-s2 .item .show .box {

  display: inline-block;

  vertical-align: middle;

}

.recruit-s2 .item .show .tit {

  width: 27%;

}

.recruit-s2 .item .show .info {

  width: calc((73% - 150px) / 3);

}

.recruit-s2 .item .show .btn {

  width: 150px;

}

.recruit-s2 .item .show h3 {

  font-size: 20px;

  color: #4c4e52;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

  padding-right: 20px;

}

.recruit-s2 .item .show span {

  display: block;

  font-size: 16px;

  color: #4c4e52;

}

.recruit-s2 .item .show span.gray {

  color: #898989;

  margin-bottom: 10px;

}

.recruit-s2 .item .show a {

  display: block;

  width: 150px;

  font-size: 16px;

  line-height: 44px;

  color: #4c4e52;

  border: 2px solid #4c4e52;

  border-radius: 24px;

  text-align: center;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.recruit-s2 .item .hide {

  padding: 3vw 90px 4.5vw;

  position: relative;

  background-color: #fafafa;

  display: none;

}

.recruit-s2 .item .hide .close {

  position: absolute;

  width: 16px;

  height: 16px;

  background-position: center;

  background-repeat: no-repeat;

  background-image: url("../images/recruit/icon-2.png");

  right: 30px;

  top: 50%;

  margin-top: -8px;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

  cursor: pointer;

}

@media screen and (min-width: 1025px) {

  .recruit-s2 .item .hide .close:hover {

    -webkit-transform: rotate(90deg);

    -moz-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    transform: rotate(90deg);

  }

}

.recruit-s2 .item .hide .m-show {

  display: none;

}

.recruit-s2 .item .hide .blocks {

  margin-left: 27%;

}

.recruit-s2 .item .hide .block {

  margin-top: 3vw;

}

.recruit-s2 .item .hide .block:nth-of-type(1) {

  margin-top: 0;

}

.recruit-s2 .item .hide h4 {

  font-size: 18px;

  color: #592c8c;

}

.recruit-s2 .item .hide .para {

  font-size: 16px;

  line-height: 24px;

  color: #4c4e52;

  margin-top: 10px;

}

.recruit-s2 .item.active:before, .recruit-s2 .item.active:after {

  -webkit-transform: scaleX(1);

  -moz-transform: scaleX(1);

  -ms-transform: scaleX(1);

  transform: scaleX(1);

}

.recruit-s2 .item.active .show:after {

  opacity: 0;

}

.recruit-s2 .item.active .show a {

  background-color: #592c8c;

  border-color: #592c8c;

  color: #fff;

}

.recruit-s2 .comm-page {

  margin-top: 2vw;

}



.recruit-s3 {

  position: relative;

  background-color: #fff;

  padding: 6vw 0;

}

.recruit-s3 .tab-cont {

  margin-top: 2vw;

}

.recruit-s3 .tab-cont .child {

  position: relative;

  height: 0;

  overflow: hidden;

}

.recruit-s3 .tab-cont .child.active {

  height: auto;

}

.recruit-s3 .tab-cont .item .img-box {

  overflow: hidden;

}

.recruit-s3 .tab-cont .item img {

  display: block;

  width: 100%;

  -webkit-transition: transform 0.3s ease;

  -moz-transition: transform 0.3s ease;

  -ms-transition: transform 0.3s ease;

  transition: transform 0.3s ease;

}

.recruit-s3 .tab-cont .item h3 {

  font-size: 18px;

  line-height: 3;

  color: #4c4e52;

  text-align: center;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

}

@media screen and (min-width: 1025px) {

  .recruit-s3 .tab-cont .item:hover img {

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1);

  }

}

.recruit-s3 .button {

  outline: none;

  position: absolute;

  width: 38px;

  height: 62px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  top: 35%;

  background-image: url("../images/prev-2.png");

  cursor: pointer;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

  z-index: 2;

}

.recruit-s3 .button:hover {

  background-image: url("../images/prev-3.png");

}

.recruit-s3 .button-prev {

  left: 3vw;

}

.recruit-s3 .button-next {

  right: 3vw;

  -webkit-transform: rotateY(180deg);

  -moz-transform: rotateY(180deg);

  -ms-transform: rotateY(180deg);

  transform: rotateY(180deg);

}

.recruit-s3 .button.swiper-button-disabled {

  opacity: 0.2;

  cursor: default;

}

.recruit-s3 .swiper-pagination {

  position: static;

  margin-top: 2vw;

}

.recruit-s3 .swiper-pagination-bullet {

  width: 12px;

  height: 12px;

  margin: 0 5px;

  background-color: #dcdddd;

  opacity: 1;

  border-radius: 6px;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.recruit-s3 .swiper-pagination-bullet-active {

  background-color: #592c8c;

  width: 32px;

}



/* museum */

.museum-s1 {

  position: relative;

  padding: 6vw 0;

  background-color: #fff;

}

.museum-s1 .para {

  font-size: 16px;

  line-height: 2;

  color: #4c4e52;

  text-align: center;

  margin-top: 2vw;

}

.museum-s1 .items {

  margin-top: 2vw;

  margin-right: -8vw;

  padding-bottom: 3vw;

}

.museum-s1 .item {

  position: relative;

}

.museum-s1 .item .bg-box {

  width: 100%;

  height: 100%;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  -webkit-filter: grayscale(100%);

  -moz-filter: grayscale(100%);

  -ms-filter: grayscale(100%);

  filter: grayscale(100%);

  background-position: left center;

  background-repeat: no-repeat;

  background-size: contain;

  opacity: 0;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

  z-index: 1;

}

.museum-s1 .item .txt-box {

  padding: 4.5vw 0 4.5vw 15px;

  position: relative;

  z-index: 2;

}

.museum-s1 .item .num span, .museum-s1 .item .num i {

  display: inline-block;

  vertical-align: top;

}

.museum-s1 .item .num span {

  font-size: 60px;

  line-height: 1;

  color: #4c4e52;

  font-family: 'DINPro-Regular';

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.museum-s1 .item .num i {

  font-style: normal;

  text-transform: uppercase;

  font-size: 14px;

  color: #898989;

  font-family: 'Arial';

  margin-left: 15px;

  margin-top: 15px;

}

.museum-s1 .item h3 {

  font-size: 18px;

  color: #444746;

  margin-top: 20px;

}

.museum-s1 .item h4 {

  font-size: 12px;

  color: #898989;

  text-transform: uppercase;

  margin-top: 5px;

}

.museum-s1 .item:nth-of-type(3n) .bg-box {

  background-image: url("../images/museum/img-14.gif");

}

.museum-s1 .item:nth-of-type(3n-1) .bg-box {

  background-image: url("../images/museum/img-13.gif");

}

.museum-s1 .item:nth-of-type(3n-2) .bg-box {

  background-image: url("../images/museum/img-12.gif");

}

@media screen and (min-width: 1025px) {

  .museum-s1 .item:hover .bg-box {

    opacity: .5;

  }

  .museum-s1 .item:hover .num span {

    color: #592c8c;

    text-shadow: 0 15px 15px rgba(89, 44, 140, 0.3);

  }

}

.museum-s1 .swiper-scrollbar {

  width: auto;

  left: 80px;

  right: calc(8vw + 80px);

  bottom: 20px;

  height: 1px;

  background-color: #e6e6e6;

}

.museum-s1 .swiper-scrollbar-drag {

  background-color: #592c8c;

}

.museum-s1 .button {

  outline: none;

  position: absolute;

  width: 40px;

  height: 40px;

  bottom: 0;

  background-position: center;

  background-repeat: no-repeat;

  background-image: url("../images/prev-4.png");

  cursor: pointer;

  z-index: 2;

}

.museum-s1 .button-prev {

  left: 0;

}

.museum-s1 .button-next {

  right: 8vw;

  -webkit-transform: rotateY(180deg);

  -moz-transform: rotateY(180deg);

  -ms-transform: rotateY(180deg);

  transform: rotateY(180deg);

}

.museum-s1 .button.swiper-button-disabled {

  opacity: 0.2;

  cursor: default;

}



.museum-s2 {

  position: relative;

  background-color: #f5f5f5;

  padding: 6vw 0;

}

.museum-s2 .items {

  margin: 2vw -12px 0;

  font-size: 0;

}

.museum-s2 .item {

  display: inline-block;

  vertical-align: top;

  width: calc(33.33% - 24px);

  margin: 24px 12px 0;

  position: relative;

}

.museum-s2 .item .img-box {

  overflow: hidden;

}

.museum-s2 .item .show {

  position: absolute;

  top: 30px;

  left: 0;

  max-width: 80%;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

  padding: 0 30px;

  line-height: 60px;

  background-color: rgba(105, 65, 151, 0.9);

  border-radius: 0 30px 30px 0;

  z-index: 1;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.museum-s2 .item .txt-box {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 2;

  background-color: rgba(105, 65, 151, 0.95);

  padding: 10px 2vw;

  opacity: 0;

  overflow: auto;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.museum-s2 .item img {

  display: block;

  width: 100%;

  -webkit-transition: transform 0.3s ease;

  -moz-transition: transform 0.3s ease;

  -ms-transition: transform 0.3s ease;

  transition: transform 0.3s ease;

}

.museum-s2 .item h3 {

  font-size: 20px;

  color: #fff;

}

.museum-s2 .item h3:before {

  content: '';

  width: 2px;

  height: 18px;

  background-color: #fff;

  display: inline-block;

  vertical-align: middle;

  margin: -3px 10px 0 0;

}

.museum-s2 .item p {

  font-size: 16px;

  line-height: 24px;

  color: #fff;

  margin-top: 15px;

  max-height: 128px;

  overflow: hidden;

}

.museum-s2 .item:hover img {

  -webkit-transform: scale(1.05);

  -moz-transform: scale(1.05);

  -ms-transform: scale(1.05);

  transform: scale(1.05);

}

.museum-s2 .item:hover .show {

  opacity: 0;

}

.museum-s2 .item:hover .txt-box {

  opacity: 1;

}



.museum-s3 {

  position: relative;

  background-color: #fff;

  padding: 6vw 0;

}

.museum-s3 .top-box {

  margin-top: 2vw;

  position: relative;

}

.museum-s3 .left-box {

  width: 66.66%;

  background-color: #f5f5f5;

  padding: 6vw 4.5vw;

}

.museum-s3 .left-box h3 {

  font-size: 24px;

  color: #4c4e52;

}

.museum-s3 .left-box h3:after {

  content: '';

  display: block;

  width: 24px;

  height: 2px;

  background-color: #592c8c;

  margin-top: 15px;

}

.museum-s3 .left-box .para {

  width: 73%;

  font-size: 16px;

  line-height: 24px;

  color: #808080;

  margin-top: 15px;

}

.museum-s3 .right-box {

  width: 50%;

  position: absolute;

  right: 0;

  bottom: 0;

}

.museum-s3 .right-box img {

  display: block;

  width: 100%;

}

.museum-s3 .bot-box {

  margin-top: 24px;

  padding: 0 6.25vw;

  position: relative;

}

.museum-s3 .bot-box .item {

  position: relative;

  cursor: pointer;

}

.museum-s3 .bot-box .item:after {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  border: 4px solid #592c8c;

  opacity: 0;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.museum-s3 .bot-box .item img {

  display: block;

  width: 100%;

}

.museum-s3 .bot-box .item.swiper-slide-thumb-active:after {

  opacity: 1;

}

.museum-s3 .button {

  outline: none;

  position: absolute;

  width: 38px;

  height: 62px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  top: 23%;

  background-image: url("../images/prev-2.png");

  cursor: pointer;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

  z-index: 2;

}

.museum-s3 .button:hover {

  background-image: url("../images/prev-3.png");

}

.museum-s3 .button-prev {

  left: 0;

}

.museum-s3 .button-next {

  right: 0;

  -webkit-transform: rotateY(180deg);

  -moz-transform: rotateY(180deg);

  -ms-transform: rotateY(180deg);

  transform: rotateY(180deg);

}

.museum-s3 .button.swiper-button-disabled {

  opacity: 0.2;

  cursor: default;

}

.museum-s3 .swiper-pagination {

  position: static;

  margin-top: 2vw;

}

.museum-s3 .swiper-pagination-bullet {

  width: 12px;

  height: 12px;

  margin: 0 5px;

  background-color: #dcdddd;

  opacity: 1;

  border-radius: 6px;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.museum-s3 .swiper-pagination-bullet-active {

  background-color: #592c8c;

  width: 32px;

}



.museum-s4 {

  font-size: 0;

  position: relative;

  background-color: #fff;

}

.museum-s4 .item {

  display: inline-block;

  vertical-align: top;

  width: 50%;

  position: relative;

}

.museum-s4 .item:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  opacity: .95;

  background-image: linear-gradient(-45deg, #4c4e52, #898989);

  z-index: 1;

}

.museum-s4 .item .img-box {

  overflow: hidden;

}

.museum-s4 .item img {

  display: block;

  width: 100%;

  -webkit-filter: grayscale(100%);

  -moz-filter: grayscale(100%);

  -ms-filter: grayscale(100%);

  filter: grayscale(100%);

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.museum-s4 .item .txt-box {

  position: absolute;

  top: 4vw;

  left: 0;

  right: 0;

  padding: 0 12vw;

  z-index: 2;

}

.museum-s4 .item h3 {

  font-size: 32px;

  color: #fff;

}

.museum-s4 .item h3:after {

  content: '';

  width: 24px;

  height: 2px;

  background-color: #fff;

  display: block;

  margin-top: 15px;

}

.museum-s4 .item .para {

  font-size: 16px;

  line-height: 24px;

  color: #fff;

  margin-top: 15px;

}

.museum-s4 .item a {

  display: block;

  width: 200px;

  font-size: 20px;

  color: #592c8c;

  line-height: 60px;

  text-align: center;

  background-color: #fff;

  margin-top: 3vw;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

@media screen and (min-width: 1025px) {

  .museum-s4 .item a:hover {

    -webkit-transform: translateY(-5px);

    -moz-transform: translateY(-5px);

    -ms-transform: translateY(-5px);

    transform: translateY(-5px);

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);

  }

}

.museum-s4 .item.active:before {

  background-image: linear-gradient(-45deg, #592c8c, #895dbb);

}

.museum-s4 .item.active img {

  -webkit-filter: grayscale(0);

  -moz-filter: grayscale(0);

  -ms-filter: grayscale(0);

  filter: grayscale(0);

  -webkit-transform: scale(1.1);

  -moz-transform: scale(1.1);

  -ms-transform: scale(1.1);

  transform: scale(1.1);

}



/* solution */

.solution-detail-s1 {

  padding: 6vw 0;

  background-color: #fff;

  position: relative;

}

.solution-detail-s1 .video-box {

  position: relative;

  overflow: hidden;

  margin-top: 3vw;

}

.solution-detail-s1 .video-box:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: rgba(0, 0, 0, 0.2);

  z-index: 1;

}

.solution-detail-s1 .video-box img {

  display: block;

  width: 100%;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.solution-detail-s1 .video-box a {

  width: 90px;

  height: 90px;

  position: absolute;

  top: 50%;

  left: 50%;

  border-radius: 50%;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  background-image: url("../images/solution/icon-1.png");

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

  z-index: 2;

}

@media screen and (min-width: 1025px) {

  .solution-detail-s1 .video-box:hover img {

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1);

  }

  .solution-detail-s1 .video-box:hover a {

    box-shadow: 0 20px 40px rgba(89, 44, 140, 0.3);

  }

}

.solution-detail-s1 .para {

  margin: 4.5vw 0;

  text-align: center;

  font-size: 16px;

  line-height: 24px;

  color: #4c4e52;

}

.solution-detail-s1 .para img {

  max-width: 100%;

  height: auto;

}

.solution-detail-s1 .img-box {

  font-size: 0;

}

.solution-detail-s1 .img-box .box {

  display: inline-block;

  vertical-align: top;

  width: calc(50% - 12px);

  overflow: hidden;

}

.solution-detail-s1 .img-box .box img {

  display: block;

  width: 100%;

  -webkit-transition: transform 0.3s ease;

  -moz-transition: transform 0.3s ease;

  -ms-transition: transform 0.3s ease;

  transition: transform 0.3s ease;

}

@media screen and (min-width: 1025px) {

  .solution-detail-s1 .img-box .box {

    margin-top: 24px;

  }

  .solution-detail-s1 .img-box .box:nth-of-type(1), .solution-detail-s1 .img-box .box:nth-of-type(2) {

    margin-top: 0;

  }

  .solution-detail-s1 .img-box .box:nth-of-type(odd) {

    margin-right: 24px;

  }

  .solution-detail-s1 .img-box .box:hover img {

    -webkit-transform: scale(1.05);

    -moz-transform: scale(1.05);

    -ms-transform: scale(1.05);

    transform: scale(1.05);

  }

}



.solution-detail-s2 {

  position: relative;

  background-color: #f5f5f5;

  padding: 6vw 0;

  border-bottom: 12px solid #fff;

}

.solution-detail-s2 .items {

  margin: 3vw 3vw 0;

  padding-bottom: 3vw;

}

.solution-detail-s2 .swiper-scrollbar {

  width: auto;

  left: 0;

  right: 0;

  bottom: 1px;

  height: 1px;

  background-color: #d9d9d9;

}

.solution-detail-s2 .swiper-scrollbar-drag {

  height: 3px;

  top: -1px;

  background-color: #592c8c;

  border-radius: 0;

}

.solution-detail-s2 a.more {

  display: block;

  width: 240px;

  line-height: 56px;

  font-size: 16px;

  color: #4c4e52;

  border: 2px solid #4c4e52;

  border-radius: 30px;

  text-align: center;

  margin: 3vw auto 0;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

@media screen and (min-width: 1025px) {

  .solution-detail-s2 a.more:hover {

    background-color: #592c8c;

    border-color: #592c8c;

    color: #fff;

    -webkit-transform: translateY(-5px);

    -moz-transform: translateY(-5px);

    -ms-transform: translateY(-5px);

    transform: translateY(-5px);

    box-shadow: 0 10px 30px rgba(89, 44, 140, 0.3);

  }

}



.solution-s1 {

  position: relative;

  overflow: hidden;

  z-index: 1;

}

.solution-s1:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: rgba(89, 44, 140, 0.9);

  z-index: 2;

}

.solution-s1 .bg-box {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  -webkit-filter: grayscale(100%);

  -moz-filter: grayscale(100%);

  -ms-filter: grayscale(100%);

  filter: grayscale(100%);

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

  z-index: 1;

}

.solution-s1 canvas.particles-js-canvas-el {

  position: absolute;

  top: 0;

  left: 0;

  z-index: 4;

}

.solution-s1 .cav {

  position: absolute;

  left: 0;

  right: 0;

  top: 50%;

  height: 400px;

  margin-top: -200px;

  z-index: 3;

  overflow: hidden;

}

.solution-s1 canvas.line {

  position: absolute;

  left: 50%;

  top: 50%;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}

.solution-s1 .items {

  height: calc(100vh - 206px);

  position: relative;

  z-index: 5;

  font-size: 0;

  text-align: center;

  padding: 6vw 0;

}

.solution-s1 .item {

  display: inline-block;

  vertical-align: middle;

  max-width: 27vw;

}

.solution-s1 .item .img-box {

  width: 23vw;

  height: 23vw;

  position: relative;

  margin: 0 auto;

}

.solution-s1 .item .range {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 1;

}

.solution-s1 .item .range span {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: rgba(255, 255, 255, 0.2);

  border-radius: 50%;

}

.solution-s1 .item .img {

  overflow: hidden;

  border-radius: 50%;

  position: relative;

  border: 10px solid #fff;

  z-index: 2;

}

.solution-s1 .item img {

  display: block;

  width: 100%;

  height: 100%;

  object-fit: cover;

}

.solution-s1 .item .txt-box {

  margin-top: 3vw;

}

.solution-s1 .item h3 {

  font-size: 20px;

  color: #fff;

  line-height: 26px;

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  -ms-transition: all 0.5s ease;

  transition: all 0.5s ease;

}

.solution-s1 .item .para:before {

  content: '';

  width: 24px;

  height: 2px;

  background-color: #fff;

  display: block;

  margin: 15px auto;

}

.solution-s1 .item p {

  font-size: 16px;

  line-height: 24px;

  color: #fff;

  max-height: 64px;

  overflow: hidden;

}

.solution-s1 .item i {

  display: block;

  font-size: 14px;

  color: #fff;

  margin-top: 20px;

  font-style: normal;

}

@media screen and (min-width: 1025px) {

  .solution-s1 .item .img-box {

    transform-origin: center 80%;

    -webkit-transform: scale(0.4);

    -moz-transform: scale(0.4);

    -ms-transform: scale(0.4);

    transform: scale(0.4);

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    transition: all 0.5s ease;

  }

  .solution-s1 .item .txt-box {

    -webkit-transform: translateY(-4vw);

    -moz-transform: translateY(-4vw);

    -ms-transform: translateY(-4vw);

    transform: translateY(-4vw);

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    transition: all 0.5s ease;

  }

  .solution-s1 .item .para {

    opacity: 0;

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    transition: all 0.5s ease;

  }

  .solution-s1 .item.active .img-box {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

  }

  .solution-s1 .item.active .range span {

    -webkit-animation: ringscale 2s linear infinite;

    -moz-animation: ringscale 2s linear infinite;

    -ms-animation: ringscale 2s linear infinite;

    animation: ringscale 2s linear infinite;

  }

  .solution-s1 .item.active .range span:nth-of-type(2) {

    animation-delay: .7s;

  }

  .solution-s1 .item.active .range span:nth-of-type(3) {

    animation-delay: 1.4s;

  }

  .solution-s1 .item.active .txt-box {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

  }

  .solution-s1 .item.active h3 {

    font-size: 24px;

  }

  .solution-s1 .item.active .para {

    opacity: 1;

    transition-delay: .2s;

  }

}



/* product */

.product-list-s1 .item a {

  display: block;

}

.product-list-s1 .item .img-box {

  width: 30vw;

  height: 30vw;

  max-width: 540px;

  max-height: 540px;

  text-align: center;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.product-list-s1 .item .img-box img {

  width: auto;

  max-width: 80%;

  max-height: 70%;

}

.product-list-s1 .item .txt-box {

  position: absolute;

  top: 0;

  bottom: 0;

  width: 50%;

}

.product-list-s1 .item h3 {

  font-size: 30px;

  color: #4c4e52;

  -webkit-transition: color 0.3s ease;

  -moz-transition: color 0.3s ease;

  -ms-transition: color 0.3s ease;

  transition: color 0.3s ease;

}

.product-list-s1 .item .para {

  font-size: 15px;

  line-height: 1.5;

  color: #777a80;

  margin-top: 2vw;

}

.product-list-s1 .item:nth-of-type(odd) {

  background-color: #f5f5f5;

}

.product-list-s1 .item:nth-of-type(odd) .img-box {

  float: left;

}

.product-list-s1 .item:nth-of-type(odd) .txt-box {

  right: 0;

  padding-left: 6.25vw;

}

.product-list-s1 .item:nth-of-type(even) {

  background-color: #fff;

}

.product-list-s1 .item:nth-of-type(even) .img-box {

  float: right;

}

.product-list-s1 .item:nth-of-type(even) .txt-box {

  left: 0;

  padding-right: 6.25vw;

}

@media screen and (min-width: 1025px) {

  .product-list-s1 .item:hover .img-box {

    -webkit-transform: translateY(-1vw);

    -moz-transform: translateY(-1vw);

    -ms-transform: translateY(-1vw);

    transform: translateY(-1vw);

  }

  .product-list-s1 .item:hover h3 {

    color: #592c8c;

  }

}



.product-list-s2 {

  position: relative;

  background-color: #f5f5f5;

  padding: 3vw 3vw 0;

  font-size: 0;

}

.product-list-s2 .box {

  display: inline-block;

  vertical-align: top;

  height: 60px;

  border: 1px solid #d9d9d9;

  position: relative;

  background-color: #fafafa;

  cursor: pointer;

}

.product-list-s2 .select {

  margin-right: 12px;

}

.product-list-s2 .select:after {

  content: '';

  width: 14px;

  height: 9px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  background-image: url("../images/product/icon-1.png");

  position: absolute;

  right: 20px;

  top: 50%;

  margin-top: -4px;

}

.product-list-s2 .select input {

  display: block;

  width: 100%;

  height: 100%;

  padding: 0 20px;

  font-size: 16px;

  color: #898989;

  background-color: transparent;

  cursor: pointer;

}

.product-list-s2 .select ul {

  position: absolute;

  left: 0;

  right: 0;

  top: 100%;

  background: #fff;

  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);

  z-index: 1;

  display: none;

}

.product-list-s2 .select ul li {

  font-size: 16px;

  color: #808080;

  line-height: 60px;

  padding: 0 20px;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

  cursor: pointer;

}

.product-list-s2 .select ul li:hover {

  background: #592c8c;

  color: #fff;

}

.product-list-s2 .select.select-1 {

  width: calc(24.75% - 12px);

}

.product-list-s2 .select.select-2 {

  width: calc(32.5% - 12px);

}

.product-list-s2 .select.open ul {

  display: block;

}

.product-list-s2 .form form {

  display: block;

  height: 100%;

  position: relative;

  padding-right: 60px;

}

.product-list-s2 .form input {

  display: block;

  width: 100%;

  height: 100%;

  padding: 0 20px;

  font-size: 16px;

  color: #898989;

  background-color: transparent;

}

.product-list-s2 .form button {

  width: 60px;

  height: 60px;

  position: absolute;

  right: -1px;

  top: -1px;

  background-position: center;

  background-repeat: no-repeat;

  background-color: transparent;

  background-image: url("../images/product/icon-2.png");

  cursor: pointer;

}

.product-list-s2 .form.form-1 {

  width: 50.5%;

}

.product-list-s2 .form.form-2 {

  width: 67.5%;

}



.product-list-s3 {

  padding-bottom: 6vw;

  position: relative;

  background-color: #f5f5f5;

  border-bottom: 12px solid #fff;

}

.product-list-s3 .comm-tit {

  padding: 3vw 0;

}

.product-list-s3 .block {

  margin-top: 3vw;

}

.product-list-s3 .block:nth-of-type(1) {

  margin-top: 0;

}

.product-list-s3 .items {

  font-size: 0;

  padding: 0 1.5vw;

  margin-top: -3vw;

}

.product-list-s3 .comm-pdlist {

  width: calc(25% - 3vw);

  margin: 3vw 1.5vw 0;

}



.product-detail-s1 {

  height: calc(100vh - 206px);

  position: relative;

}

.product-detail-s1 .bg-box {

  width: 100%;

  height: 100%;

  position: relative;

  overflow: hidden;

}

.product-detail-s1 .bg {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

}

.product-detail-s1 video {

  width: 100%;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}

.product-detail-s1 .txt-box {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  padding: 0 3.125vw;

  z-index: 2;

}

.product-detail-s1 h3 {

  font-size: 36px;

  color: #fff;

}

.product-detail-s1 h4 {

  font-size: 26px;

  color: #fff;

  margin-top: 2.5vw;

}

.product-detail-s1 .para {

  font-size: 18px;

  line-height: 1.8;

  color: #fff;

  margin-top: 1vw;

}

.product-detail-s1 a {

  display: block;

  width: 140px;

  font-size: 12px;

  color: #fff;

  line-height: 40px;

  text-align: center;

  border: 1px solid #fff;

  box-shadow: 0 0 20px rgba(255, 255, 255, 0.1);

  margin-top: 2.5vw;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.product-detail-s1 a:after {

  content: '';

  width: 20px;

  height: 20px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  background-image: url("../images/product/icon-3.png");

  display: inline-block;

  vertical-align: middle;

  margin: -4px 0 0 10px;

  font-size: 18px;

  color: #fff;

}

@media screen and (min-width: 1025px) {

  .product-detail-s1 a:hover {

    background-color: #592c8c;

    border-color: #592c8c;

    box-shadow: 0 0 20px rgba(89, 44, 140, 0.3);

    -webkit-transform: translateY(-5px);

    -moz-transform: translateY(-5px);

    -ms-transform: translateY(-5px);

    transform: translateY(-5px);

  }

}



.product-detail-s2 {

  position: relative;

}

.product-detail-s2 .img-box {

  overflow: hidden;

}

.product-detail-s2 .img-box img, .product-detail-s2 .img-box video {

  display: block;

  width: 100%;

}

.product-detail-s2 .txt-box {

  position: absolute;

  left: 0;

  right: 0;

  padding-left: 3.125vw;

  padding-right: 3.125vw;

}

.product-detail-s2 .txt-box h3 {

  font-size: 30px;

}

.product-detail-s2 .txt-box .para {

  font-size: 15px;

  line-height: 1.5;

  margin-top: 20px;

}

.product-detail-s2 .txt-box.top-center {

  text-align: center;

  top: 6.25vw;

}

.product-detail-s2 .txt-box.middle-left, .product-detail-s2 .txt-box.middle-right {

  top: 50%;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

}

.product-detail-s2 .txt-box.middle-left {

  text-align: left;

}

.product-detail-s2 .txt-box.middle-right {

  text-align: right;

}

.product-detail-s2 .txt-box.gray h3, .product-detail-s2 .txt-box.gray .para {

  color: #333333;

}

.product-detail-s2 .txt-box.white h3, .product-detail-s2 .txt-box.white .para {

  color: #fff;

}



/* other */

.search-s1 {

  margin-top: -25vw;

  position: relative;

  height: 25vw;

  text-align: center;

}

.search-s1 h3 {

  font-size: 48px;

  color: #fff;

}

.search-s1 .form {

  max-width: 1200px;

  margin: 30px auto;

  position: relative;

  height: 72px;

  padding-right: 72px;

  background-color: #fff;

}

.search-s1 .form input {

  display: block;

  width: 100%;

  height: 100%;

  padding: 0 30px;

  font-size: 18px;

  color: #666;

}

.search-s1 .form button {

  position: absolute;

  right: 0;

  top: 0;

  width: 72px;

  height: 72px;

  background-position: center;

  background-repeat: no-repeat;

  background-color: transparent;

  background-image: url("../images/other/icon-1.png");

  cursor: pointer;

}

.search-s1 .tip {

  text-align: center;

  font-size: 0;

}

.search-s1 .tip span {

  display: inline-block;

  vertical-align: top;

  margin: 0 20px;

  font-size: 18px;

  line-height: 24px;

  color: #fff;

  padding-left: 34px;

  position: relative;

}

.search-s1 .tip span:before {

  content: '';

  width: 24px;

  height: 24px;

  border-radius: 50%;

  background-color: #fff;

  position: absolute;

  top: 0;

  left: 0;

}

.search-s1 .tip span:after {

  content: '';

  width: 16px;

  height: 16px;

  background-color: #592c8c;

  border-radius: 50%;

  position: absolute;

  top: 4px;

  left: 4px;

  opacity: 0;

}

.search-s1 .tip span.active:after {

  opacity: 1;

}



.search-s2 {

  position: relative;

  background-color: #fff;

  padding: 4.5vw 0 6vw;

}

.search-s2 .cont {

  max-width: 1200px;

  margin: 0 auto;

}

.search-s2 .tip {

  font-size: 18px;

  color: #333;

}

.search-s2 .tip b {

  color: #592c8c;

}

.search-s2 .item {

  border-bottom: 8px solid #f5f5f5;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.search-s2 .item a {

  display: block;

  padding: 3.125vw 0;

}

.search-s2 .item .date {

  font-size: 14px;

  color: #592c8c;

  font-style: italic;

}

.search-s2 .item h3 {

  font-size: 20px;

  color: #333333;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

  margin-top: 20px;

}

.search-s2 .item .url {

  font-size: 16px;

  line-height: 24px;

  color: #808080;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

  margin-top: 15px;

}

.search-s2 .item span {

  display: inline-block;

  font-size: 16px;

  color: #592c8c;

  margin-top: 20px;

}

@media screen and (min-width: 1025px) {

  .search-s2 .item:hover {

    border-color: #592c8c;

  }

}



.sitemap-s1 {

  padding: 4.5vw 0 6vw;

  position: relative;

  background-color: #fff;

}

.sitemap-s1 .cont {

  max-width: 1200px;

  margin: 0 auto;

}

.sitemap-s1 .item {

  padding: 2vw 0;

  border-bottom: 1px solid #e6e6e6;

  font-size: 0;

}

.sitemap-s1 a.btn {

  display: inline-block;

  vertical-align: top;

  line-height: 60px;

  font-size: 16px;

  text-align: center;

  -webkit-transition: color 0.3s ease, background 0.3s ease;

  -moz-transition: color 0.3s ease, background 0.3s ease;

  -ms-transition: color 0.3s ease, background 0.3s ease;

  transition: color 0.3s ease, background 0.3s ease;

}

.sitemap-s1 h3 a.btn {

  display: block;

  max-width: 300px;

  background-color: #592c8c;

  color: #fff;

}

.sitemap-s1 .link {

  margin-top: 1.25vw;

}

.sitemap-s1 .link a.btn {

  background-color: #e6e6e6;

  margin-right: 1.25vw;

  margin-top: 5px;

  color: #666;

  padding: 0 20px;

}

.sitemap-s1 .link a.btn:last-of-type {

  margin-right: 0;

}

.sitemap-s1 .link a.btn:hover {

  background-color: #592c8c;

  color: #fff;

}



@media screen and (max-width: 1700px) {

  .index-main {

    padding-top: 116px;

  }



  .solution-s1 .items {

    height: auto;

  }



  .product-detail-s1 {

    height: calc(100vh - 186px);

  }

}

@media screen and (max-width: 1600px) {

  .comm-crumbs .left-box a,

  .comm-crumbs .right-box a {

    line-height: 60px;

  }



  .inner-banner {

    top: 60px;

  }



  .comm-tit h3 {

    font-size: 28px;

  }



  .comm-tit h4 {

    font-size: 48px;

  }



  .about-business-s1 .data .num span {

    font-size: 48px;

  }



  .about-business-s3 .box,

  .about-business-s2 .map-dot span,

  .about-business .para,

  .about-research .para,

  .about-business-s1 .item p {

    font-size: 15px;

  }



  .about-culture-s1 .item .top-box {

    width: 220px;

    height: 220px;

  }



  .about-culture-s1 .item p {

    font-size: 16px;

  }



  .about-culture-s2 .item .para {

    font-size: 15px;

  }



  .about-history-s1 .item .para {

    font-size: 16px;

  }



  .about-history-s1 .item .right-box {

    padding-left: 7vw;

  }



  .about-history-s1 .line-box .line {

    line-height: 34px;

  }



  .about-index-s1 a.more,

  .about-index-s5 a.more {

    width: 200px;

    line-height: 52px;

  }



  .about-index-s2 a.more {

    width: 200px;

    line-height: 48px;

  }



  .about-index-s3 .line-box .item h3 {

    font-size: 16px;

  }



  .about-index-s3 .line-box .item.swiper-slide-thumb-active h3 {

    font-size: 20px;

  }



  .about-index-s5 .item .num span {

    font-size: 42px;

  }



  .about-index-s5 .item .num {

    font-size: 20px;

  }



  .about-index-s1 .txt-box,

  .about-index-s3 .cont-box .item .box .para,

  .about-index-s4 .para,

  .about-index-s5 .para,

  .about-index-s5 .item p,

  .about-index-s3 .cont-box .item .box span {

    font-size: 15px;

  }



  .about-intro-s1 .para {

    font-size: 15px;

  }



  .about-intro-s2 .tab-tit .item i {

    width: 80px;

    height: 80px;

    background-size: 40px auto;

  }



  .about-research-s2 .data i {

    width: 70px;

    height: 80px;

  }



  .about-research-s2 .data .num span {

    font-size: 42px;

  }



  .about-research-s2 .data p {

    font-size: 15px;

  }



  .about-research-s2 .item .img-box {

    height: 170px;

  }



  .about-research-s2 .item h3 {

    font-size: 16px;

  }



  .about-research-s3 .item .show {

    font-size: 16px;

    line-height: 50px;

    padding: 0 24px;

  }



  .about-research-s3 .item .hide {

    padding: 10px 24px;

  }



  .about-research-s3 .item .info {

    font-size: 15px;

  }



  .about-research-s3 .item .info:before {

    margin: 15px 0 10px;

  }



  .about-research-s4 .item {

    font-size: 15px;

    margin: 15px 0;

  }



  .about-research-s2 .data .txt-box {

    padding-left: 70px;

  }



  .about-research-s2 .data .num {

    font-size: 20px;

  }



  .contact-s2 .right-box h4 {

    font-size: 18px;

  }



  .contact-s3 form .box input {

    height: 50px;

  }



  .contact-s3 form .box textarea {

    height: 150px;

  }



  .contact-s3 form .box button {

    width: 220px;

    height: 54px;

    font-size: 18px;

  }



  .contact-s2 .left-box .select {

    height: 50px;

  }



  .contact-s2 .left-box .select input {

    font-size: 16px;

  }



  .contact-s3 .para {

    font-size: 15px;

  }



  .news-list-s1 form {

    height: 80px;

    padding-right: 80px;

  }



  .news-list-s1 form button {

    width: 80px;

    height: 80px;

  }



  .news-list-s1 .item .date {

    font-size: 18px;

  }



  .news-detail-s2 .right-box .link a,

  .news-detail-s2 .other a {

    font-size: 15px;

  }



  .news-detail-s2 a.back {

    width: 100px;

    height: 100px;

  }



  .recruit-s1 .para,

  .recruit-s1 .item .info,

  .recruit-s2 .item .show span {

    font-size: 15px;

  }



  .recruit-page .tab-tit span {

    width: 220px;

    line-height: 50px;

  }



  .recruit-s2 .item .show a {

    width: 130px;

    line-height: 40px;

    font-size: 15px;

  }



  .recruit-s2 .item .show .info {

    width: calc((73% - 130px) / 3);

  }



  .recruit-s2 .item .show .btn {

    width: 130px;

  }



  .recruit-s2 .item .show {

    padding: 24px 60px 24px 30px;

  }



  .recruit-s2 .item .show:after {

    right: 20px;

  }



  .recruit-s2 .item .hide {

    padding: 3vw 60px 3vw 30px;

  }



  .recruit-s2 .item .hide .close {

    right: 20px;

  }



  .recruit-s2 .item .hide .para {

    font-size: 15px;

  }



  .recruit-s3 .tab-cont .item h3 {

    font-size: 16px;

  }



  .recruit-s3 .button {

    top: 32%;

  }



  .museum-s1 .para,

  .museum-s2 .item p {

    font-size: 15px;

  }



  .museum-s1 .item .num span {

    font-size: 48px;

  }



  .museum-s1 .item .num i {

    font-size: 12px;

    margin-top: 10px;

  }



  .museum-s1 .item h3 {

    font-size: 16px;

  }



  .museum-s2 .item h3 {

    font-size: 18px;

  }



  .museum-s2 .item p {

    max-height: 120px;

  }



  .museum-s2 .item .show {

    top: 24px;

    padding: 0 24px;

    line-height: 50px;

  }



  .museum-s2 .item .txt-box {

    padding: 10px 24px;

  }



  .museum-s3 .left-box h3 {

    font-size: 20px;

  }



  .museum-s3 .left-box .para {

    font-size: 15px;

  }



  .museum-s4 .item .txt-box {

    padding: 0 8vw;

  }



  .museum-s4 .item h3 {

    font-size: 26px;

  }



  .museum-s4 .item .para {

    font-size: 15px;

  }



  .museum-s4 .item a {

    width: 180px;

    line-height: 50px;

    font-size: 18px;

  }



  .solution-detail-s1 .video-box a {

    width: 70px;

    height: 70px;

  }



  .solution-detail-s1 .para {

    font-size: 15px;

  }



  .comm-pdlist h3 {

    padding-bottom: 20px;

  }



  .solution-detail-s2 a.more {

    width: 200px;

    line-height: 50px;

  }



  .solution-s1 .item.active h3 {

    font-size: 20px;

  }



  .solution-s1 .item h3 {

    font-size: 16px;

  }



  .solution-s1 .item p {

    font-size: 15px;

    max-height: 60px;

  }



  .solution-s1 .item i {

    font-size: 13px;

  }



  .product-list-s2 .box {

    height: 50px;

  }



  .product-list-s2 .form input,

  .product-list-s2 .select input {

    font-size: 15px;

  }



  .product-list-s2 .select ul li {

    line-height: 50px;

    font-size: 15px;

  }



  .product-list-s2 .form form {

    padding-right: 50px;

  }



  .product-list-s2 .form button {

    width: 50px;

    height: 50px;

  }



  .product-detail-s1 {

    height: calc(100vh - 176px);

  }



  .search-s1 h3 {

    font-size: 40px;

  }



  .search-s1 .form {

    height: 60px;

    padding-right: 60px;

  }



  .search-s1 .form button {

    width: 60px;

    height: 60px;

  }



  .search-s1 .tip span {

    font-size: 16px;

  }



  .search-s2 .tip {

    font-size: 16px;

  }



  .search-s2 .item h3 {

    font-size: 18px;

  }



  .search-s2 .item .url {

    font-size: 14px;

  }



  .search-s2 .item span {

    font-size: 14px;

  }



  .sitemap-s1 a.btn {

    line-height: 54px;

  }

}

@media screen and (max-width: 1366px) {

  .index-main {

    padding-top: 106px;

  }



  .index-s2 .item h3 {

    font-size: 18px;

  }



  .index-s2 .item h4 {

    font-size: 13px;

  }



  .comm-tit h3 {

    font-size: 26px;

  }



  .comm-tit h4 {

    font-size: 40px;

  }



  .about-business-s1 .data .box {

    padding-bottom: 50px;

  }



  .about-business-s1 .data .num {

    font-size: 24px;

  }



  .about-business-s1 .data .num span {

    font-size: 40px;

  }



  .about-business-s1 .data h3 {

    font-size: 16px;

    margin-top: 10px;

  }



  .about-business-s1 .item h3 {

    font-size: 18px;

  }



  .about-business-s3 .box,

  .about-business-s2 .map-dot span,

  .about-business .para,

  .about-research .para,

  .about-business-s1 .item p {

    font-size: 14px;

  }



  .about-culture-s1 .item h3, .about-culture-s2 .item h3 {

    font-size: 18px;

  }



  .about-culture-s1 .item p {

    font-size: 15px;

  }



  .about-culture-s1 .item .top-box {

    width: 200px;

    height: 200px;

  }



  .about-history-s1 .item {

    margin-right: 40px;

  }



  .about-history-s1 .item h3 {

    font-size: 20px;

  }



  .about-history-s1 .item span {

    font-size: 18px;

  }



  .about-history-s1 .item .para {

    font-size: 15px;

  }



  .about-history-s1 .item:before,

  .about-history-s1 .item:after {

    height: 8px;

  }



  .about-history-s1 .line-box .line {

    padding-right: 30px;

  }



  .about-history-s1 .line-box .line.active {

    padding-right: 45px;

  }



  .about-history-s1 .line-box .line:after {

    width: 15px;

  }



  .about-history-s1 .line-box .line.active {

    font-size: 18px;

  }



  .about-history-s1 .line-box .line.active:after {

    width: 30px;

  }



  .about-index-s1 .txt-box,

  .about-index-s3 .cont-box .item .box .para,

  .about-index-s4 .para,

  .about-index-s5 .para,

  .about-index-s5 .item p,

  .about-index-s3 .cont-box .item .box span {

    font-size: 14px;

  }



  .about-index-s1 a.more,

  .about-index-s5 a.more {

    width: 180px;

    line-height: 46px;

  }



  .about-index-s2 a.more {

    width: 180px;

    line-height: 42px;

  }



  .about-index-s2 .item h3,

  .about-index-s3 .cont-box .item .box h3 {

    font-size: 18px;

  }



  .about-index-s3 .cont-box .item .box .para {

    line-height: 24px;

  }



  .about-index-s4 .world .dot {

    width: 18px;

    height: 18px;

  }



  .about-index-s4 .btns a {

    line-height: 40px;

  }



  .about-index-s5 .item .num span {

    font-size: 36px;

  }



  .about-intro-s1 .para {

    font-size: 14px;

  }



  .about-intro-s2 .tab-tit .item h3,

  .about-intro-s2 .items-1 .item h3 {

    font-size: 18px;

  }



  .about-intro-s2 .tab-tit .item i {

    width: 70px;

    height: 70px;

    background-size: 34px auto;

  }



  .about-research-s2 .data i {

    width: 64px;

    height: 73px;

  }



  .about-research-s2 .data .num {

    font-size: 16px;

  }



  .about-research-s2 .data .num span {

    font-size: 36px;

  }



  .about-research-s2 .item .img-box {

    height: 150px;

  }



  .about-research-s3 .item h3 {

    font-size: 18px;

  }



  .about-research-s3 .item .info {

    font-size: 14px;

    line-height: 24px;

  }



  .contact-s1 .cont {

    margin-top: 60px;

  }



  .contact-s1 .item .info {

    width: 320px;

  }



  .contact-s1 .item .info h3,

  .contact-s2 .left-box h3 {

    font-size: 18px;

  }



  .contact-s3 form .box button {

    width: 200px;

    height: 50px;

    font-size: 16px;

  }



  .contact-s3 .para {

    font-size: 14px;

  }



  .news-list-s1 form {

    height: 70px;

    padding-right: 70px;

  }



  .news-list-s1 form button {

    width: 70px;

    height: 70px;

    background-size: auto 26px;

  }



  .news-list-s1 .item .date {

    font-size: 16px;

  }



  .news-list-s1 .item p {

    margin-top: 10px;

  }



  .news-detail-s1 .date,

  .news-detail-s2 .right-box h3 {

    font-size: 18px;

  }



  .news-detail-s1 h3 {

    font-size: 26px;

  }



  .news-detail-s2 .right-box .link a,

  .news-detail-s2 .other a {

    font-size: 14px;

  }



  .news-detail-s2 .right-box .link a {

    margin-top: 15px;

  }



  .news-detail-s2 .right-box .link {

    padding-top: 24px;

  }



  .news-detail-s2 a.back {

    width: 90px;

    height: 90px;

  }



  .recruit-s1 .para,

  .recruit-s1 .item .info,

  .recruit-s2 .item .show span {

    font-size: 14px;

  }



  .recruit-s1 .item h3,

  .recruit-s2 .item .show h3 {

    font-size: 18px;

  }



  .recruit-s1 .item h3 {

    margin-bottom: 10px;

  }



  .recruit-s1 .item .info {

    line-height: 24px;

  }



  .recruit-page .tab-tit span {

    width: 180px;

    line-height: 46px;

    font-size: 14px;

  }



  .recruit-s2 .item .hide h4 {

    font-size: 16px;

  }



  .recruit-s2 .item .hide .para {

    font-size: 14px;

    line-height: 24px;

  }



  .recruit-s2 .item .show a {

    width: 120px;

    line-height: 36px;

    font-size: 14px;

  }



  .recruit-s2 .item .show .btn {

    width: 120px;

  }



  .recruit-s2 .item .show .info {

    width: calc((73% - 120px) / 3);

  }



  .museum-s1 .para,

  .museum-s2 .item p {

    font-size: 14px;

  }



  .museum-s1 .item .num span {

    font-size: 40px;

  }



  .museum-s2 .item .show {

    top: 20px;

    padding: 0 20px;

    line-height: 40px;

  }



  .museum-s2 .item img {

    width: 110%;

    margin-left: -5%;

  }



  .museum-s2 .item .txt-box {

    padding: 10px 20px;

  }



  .museum-s2 .item p {

    line-height: 24px;

    margin-top: 10px;

    max-height: 96px;

  }



  .museum-s3 .left-box h3 {

    font-size: 18px;

  }



  .museum-s3 .left-box .para {

    font-size: 14px;

    line-height: 24px;

  }



  .museum-s3 .button {

    top: 16%;

  }



  .museum-s4 .item h3 {

    font-size: 24px;

  }



  .museum-s4 .item a {

    width: 160px;

    line-height: 46px;

    font-size: 16px;

  }



  .museum-s4 .item .txt-box {

    padding: 0 6vw;

  }



  .museum-s4 .item .para {

    font-size: 14px;

    line-height: 24px;

  }



  .solution-detail-s1 .video-box a {

    width: 60px;

    height: 60px;

  }



  .solution-detail-s1 .para {

    font-size: 14px;

  }



  .comm-pdlist h3 {

    font-size: 16px;

  }



  .solution-detail-s2 a.more {

    width: 180px;

    line-height: 46px;

  }



  .product-list-s1 .item h3 {

    font-size: 26px;

  }



  .product-list-s1 .item .para {

    font-size: 13px;

  }



  .solution-s1 .item .img {

    border-width: 6px;

  }



  .solution-s1 .item .img-box {

    width: 18vw;

    height: 18vw;

  }



  .solution-s1 .item p {

    font-size: 14px;

    line-height: 24px;

    max-height: 48px;

  }



  .solution-s1 .item i {

    font-size: 12px;

  }



  .solution-s1 canvas.line {

    top: 40%;

  }



  .product-list-s2 .form input,

  .product-list-s2 .select input {

    padding: 0 10px;

  }



  .product-list-s2 .select:after {

    right: 10px;

  }



  .product-list-s2 .select ul li {

    padding: 0 10px;

    font-size: 14px;

  }



  .product-list-s2 .form input,

  .product-list-s2 .select input {

    font-size: 14px;

  }



  .product-detail-s1 {

    height: calc(100vh - 166px);

  }



  .product-detail-s2 .txt-box h3 {

    font-size: 26px;

  }



  .product-detail-s2 .txt-box .para {

    font-size: 15px;

  }



  .search-s1 h3 {

    font-size: 32px;

  }



  .search-s1 .form {

    height: 50px;

    padding-right: 50px;

  }



  .search-s1 .form button {

    width: 50px;

    height: 50px;

  }



  .search-s1 .form input {

    font-size: 16px;

  }



  .search-s2 .item h3 {

    margin-top: 10px;

  }



  .search-s2 .item .url {

    margin-top: 10px;

  }



  .search-s2 .item span {

    margin-top: 15px;

  }



  .sitemap-s1 a.btn {

    line-height: 46px;

  }

}

@media screen and (max-width: 1024px) {

  .index-main {

    padding-top: 0;

  }



  .index-s1 .item h3 {

    font-size: 30px;

  }



  .index-s1 .item h4 {

    font-size: 16px;

    margin-top: 10px;

  }



  .index-s1 .item .txt-box {

    top: 8vw;

  }



  .index-s2 .item {

    width: calc(50% - 6px);

  }

  .index-s2 .item:nth-of-type(odd) {

    margin-right: 12px;

  }

  .index-s2 .item:nth-of-type(3), .index-s2 .item:nth-of-type(4) {

    margin-top: 12px;

  }



  .index-s2 .item .txt-box {

    left: 20px;

    right: 20px;

    bottom: 20px;

  }



  .comm-crumbs {

    top: 64px;

  }



  .comm-crumbs .left-box,

  .comm-crumbs a.view {

    display: none;

  }



  .comm-crumbs .left-box a,

  .comm-crumbs .right-box a {

    line-height: 50px;

  }



  .comm-crumbs .right-box {

    float: none;

    text-align: center;

  }



  .inner-banner {

    top: 115px;

  }



  .about-culture-s1 .item .top-box {

    width: 180px;

    height: 180px;

  }



  .about-culture-s2 .item .show h3 {

    left: 20px;

    right: 20px;

    bottom: 20px;

  }



  .about-culture-s2 .item .show:before {

    top: 20px;

    left: 20px;

  }



  .about-culture-s2 .item .para {

    max-height: 122px;

  }



  .about-history-s1 .line-box {

    display: none !important;

  }



  .about-history-s1 .item {

    margin-right: 0;

  }



  .about-index-s3 .cont-box .item .box {

    max-width: 680px;

  }



  .about-research-s3 .item h3 {

    font-size: 16px;

  }



  .about-research-s3 .item .hide {

    padding: 10px 20px;

  }



  .about-research-s4 .scroll {

    padding: 40px;

  }



  .news-list-s1 form {

    height: 60px;

    padding-right: 60px;

  }



  .news-list-s1 form input {

    padding: 0 20px;

  }



  .news-list-s1 form button {

    width: 60px;

    height: 60px;

    background-size: auto 24px;

  }



  .news-list-s1 .item h3 {

    font-size: 18px;

  }



  .news-list-s1 .item .date {

    font-size: 14px;

  }



  .news-detail-s1 h3 {

    font-size: 18px;

  }



  .news-detail-s2 .right-box {

    top: 120px;

  }



  .comm-share {

    margin-left: -70px;

    top: 130px;

  }



  .recruit-s1 .item img {

    width: 140%;

    margin-left: -20%;

  }



  .recruit-page .tab-tit span {

    line-height: 40px;

  }



  .recruit-s3 .button {

    top: 29%;

  }



  .museum-s1 .items {

    margin-right: -4vw;

  }



  .museum-s1 .item .num span {

    font-size: 34px;

  }



  .museum-s1 .item .num i {

    margin-left: 10px;

  }



  .museum-s2 .item img {

    width: 120%;

    margin-left: -10%;

  }



  .museum-s3 .bot-box {

    padding: 0;

  }



  .museum-s3 .button {

    display: none;

  }



  .museum-s4 .item h3 {

    font-size: 20px;

  }



  .museum-s4 .item .txt-box {

    top: 5vw;

    padding: 0 4vw;

  }



  .solution-s1 .item {

    max-width: 52vw;

    margin-top: 70px;

  }

  .solution-s1 .item:nth-of-type(1) {

    margin-top: 0;

  }



  .solution-s1 .item .img-box {

    width: 240px;

    height: 240px;

  }



  .product-list-s1 .item h3 {

    font-size: 18px;

  }



  .product-list-s1 .item .para {

    font-size: 14px;

    line-height: 20px;

    margin-top: 10px;

  }



  .product-detail-s1 {

    height: 580px;

  }



  .product-detail-s1 h3 {

    font-size: 30px;

  }



  .product-detail-s1 h4 {

    font-size: 22px;

  }



  .product-detail-s1 .para {

    font-size: 16px;

  }



  .product-detail-s2 .txt-box h3 {

    font-size: 18px;

  }



  .product-detail-s2 .txt-box .para {

    font-size: 14px;

    margin-top: 10px;

  }



  .search-page .inner-banner {

    top: 64px;

  }



  .sitemap-s1 a.btn {

    font-size: 15px;

  }



  .museum-s4 .item .para {

    font-size: 12px;

    line-height: 18px;

  }

}

@media screen and (max-width: 768px) {

  .wrapper {

    width: 100%;

  }



  .index-s1 .items {

    height: 40vw;

  }



  .index-s1 .button {

    display: none;

  }



  .index-s1 .item .txt-box {

    padding: 0 20px;

    top: 12vw;

  }



  .index-s1 .item h3 {

    font-size: 20px;

  }



  .index-s1 .item h4 {

    font-size: 12px;

  }



  .index-s1 .item .btn {

    line-height: 36px;

    margin-top: 20px;

    font-size: 12px;

  }



  .index-s1 .ope {

    padding: 0 20px;

    bottom: 15px;

  }



  .comm-crumbs {

    padding: 0;

  }



  .comm-crumbs .left-box,

  .comm-crumbs a.view {

    display: none;

  }



  .comm-crumbs .right-box {

    float: none;

    text-align: center;

  }



  .comm-crumbs .right-box a {

    font-size: 13px;

    line-height: 30px;

  }



  .comm-crumbs .right-box a:before {

    height: 2px;

    right: 21px;

  }



  .comm-crumbs .right-box a:after {

    margin: 0 10px;

  }



  .inner-banner {

    position: static;

  }



  .about-business-s1 {

    padding: 40px 20px;

  }



  .comm-tit h3 {

    font-size: 20px;

  }



  .comm-tit h4 {

    font-size: 20px;

    margin-top: 5px;

  }



  .about-business .para,

  .about-research .para {

    line-height: 24px;

    margin-top: 20px;

  }



  .about-business-s1 .datas {

    display: flex;

    justify-content: space-between;

  }



  .about-business-s1 .data {

    width: auto;

  }



  .about-business-s1 .data .num {

    font-size: 16px;

  }



  .about-business-s1 .data .num span {

    font-size: 24px;

  }



  .about-business-s1 .data .box {

    padding-bottom: 0;

  }



  .about-business-s1 .data h3 {

    position: static;

    font-size: 14px;

  }



  .about-business-s1 .data h4 {

    position: static;

  }



  .about-business-s2 {

    padding: 40px 20px;

  }



  .about-business-s2 .map-box {

    padding-top: 40px;

    margin: 0 -20px;

  }



  .about-business-s3 {

    padding: 40px 20px;

  }



  .about-business-s3 .tip {

    position: static;

    margin-top: 0;

    font-size: 16px;

    line-height: 24px;

    padding-left: 10px;

  }



  .about-business-s3 .box {

    margin-top: 20px;

    line-height: 24px;

    max-width: none;

    display: block;

  }



  .about-culture-s1 {

    padding: 40px 20px;

  }



  .about-culture-s2 {

    padding: 40px 20px;

  }



  .about-culture-s1 .item .top-box {

    width: 160px;

    height: 160px;

  }



  .about-history-s1 {

    padding: 40px 20px;

  }



  .about-history-s1 .item h3 {

    font-size: 20px;

  }



  .about-history-s1 .item span {

    font-size: 16px;

    margin-top: 10px;

  }



  .about-history-s1 .item .right-box {

    padding-left: 60px;

  }



  .about-index-s1 {

    padding: 40px 20px;

  }



  .about-index-s2 {

    padding: 40px 20px;

  }



  .about-index-s3 {

    padding: 40px 20px;

  }



  .about-index-s3 .cont-box .item .box {

    max-width: 600px;

  }



  .about-index-s4 {

    padding: 40px 20px;

  }



  .about-index-s5 {

    padding: 40px 20px;

  }



  .about-intro-s1 {

    padding: 40px 20px;

  }



  .about-intro-s2 .tab-tit {

    padding: 0 20px;

  }



  .about-intro-s2 .tab-tit .items {

    padding: 0;

  }



  .about-intro-s2 .tab-tit .item h3 {

    padding: 10px 10px 20px;

  }



  .about-intro-s2 .tab-cont {

    padding: 40px 20px;

  }



  .about-research-s1,

  .about-research-s2,

  .about-research-s3,

  .about-research-s4 {

    padding: 40px 20px;

  }



  .contact-s1,

  .contact-s2 .wrapper,

  .contact-s3 {

    padding: 40px 20px;

  }



  .contact-s2 {

    padding: 0 20px 40px;

  }



  .contact-s2 .left-box .select ul {

    padding: 15px;

  }



  .contact-s1 .cont {

    margin-top: 20px;

    margin-bottom: 0;

  }



  .contact-s1 .tab-tit {

    position: static;

  }



  .contact-s1 .tab-cont {

    margin-top: 20px;

  }



  .contact-s1 .cont img {

    display: none;

  }



  .contact-s1 .item {

    position: static;

    width: auto;

    height: auto;

    display: none;

  }



  .contact-s1 .item.active {

    display: block;

  }



  .contact-s1 .item .range,

  .contact-s1 .item .map {

    display: none;

  }



  .contact-s1 .item .info {

    width: 100%;

    position: static;

    padding: 0;

  }



  .contact-s1 .item .info:after {

    display: none;

  }



  .contact-s1 .item .info .box {

    background-color: #fff;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);

  }



  .contact-s1 .item .info h3 {

    color: #333;

  }



  .contact-s1 .item .info .para {

    color: #808080;

  }



  .contact-s1 .item .info h3:after {

    background-color: #808080;

  }



  .contact-s1 .item .info a {

    color: #333;

  }



  .news-list-s1 {

    padding: 40px 20px;

  }



  .news-list-s1 .item .txt-box {

    padding: 0 20px;

  }



  .news-list-s1 .item h3 {

    font-size: 16px;

  }



  .news-list-s1 .item p {

    font-size: 12px;

    line-height: 20px;

    height: 40px;

  }



  .news-detail-s1 {

    padding: 40px 20px;

  }



  .news-detail-s1 .date {

    font-size: 16px;

  }



  .news-detail-s2 .wrapper {

    padding: 40px 20px;

  }



  .comm-share {

    display: none;

  }



  .news-detail-s2 .left-box {

    width: 100%;

  }



  .news-detail-s2 .right-box {

    width: 100%;

    position: static;

    margin: 20px 0 0;

  }



  .news-detail-s2 .right-box h3 {

    line-height: 50px;

  }



  .recruit-s1 {

    padding: 40px 20px;

  }



  .recruit-s2 {

    padding: 40px 20px;

  }



  .recruit-s3 {

    padding: 40px 20px;

  }



  .recruit-s3 .button {

    display: none;

  }



  .museum-s1 {

    padding: 40px 20px;

  }



  .museum-s1 .items {

    margin-right: 0;

  }



  .museum-s2 {

    padding: 40px 20px;

  }



  .museum-s3 {

    padding: 40px 20px;

  }



  .museum-s2 .item img {

    width: 130%;

    margin-left: -15%;

  }



  .museum-s4 .item img {

    width: 120%;

    margin-left: -10%;

  }



  .solution-detail-s1,

  .solution-detail-s2 {

    padding: 40px 20px;

  }



  .product-list-s1 .item a {

    padding: 0 40px;

  }



  .product-list-s1 .item:nth-of-type(odd) .txt-box {

    padding-left: 0;

  }



  .product-list-s1 .item:nth-of-type(even) .txt-box {

    padding-right: 0;

  }



  .product-list-s3 .comm-pdlist {

    width: calc(33.33% - 3vw);

  }



  .product-list-s2 .select.select-1 {

    width: calc((100% - 10px) / 2);

    margin-right: 10px;

  }



  .product-list-s2 .select.select-1:nth-of-type(2) {

    margin-right: 0;

  }



  .product-list-s2 .select.select-2 {

    width: 100%;

    margin-right: 0;

  }



  .product-list-s2 .form.form-1,

  .product-list-s2 .form.form-2 {

    width: 100%;

    margin-top: 10px;

  }



  .product-detail-s1 {

    height: 420px;

  }



  .product-detail-s1 .txt-box {

    padding: 0 20px;

  }



  .product-detail-s1 h3 {

    font-size: 20px;

  }



  .product-detail-s1 h4 {

    font-size: 16px;

    margin-top: 30px;

  }



  .product-detail-s1 .para {

    font-size: 12px;

    line-height: 20px;

    margin-top: 15px;

  }



  .product-detail-s1 a {

    margin-top: 15px;

  }



  .product-detail-s2 .txt-box {

    padding-left: 20px;

    padding-right: 20px;

  }



  .search-s1 {

    padding: 0 20px;

  }



  .search-s1 h3 {

    font-size: 26px;

  }



  .search-s1 .form {

    margin: 15px 0;

  }



  .search-s2 {

    padding: 40px 20px;

  }



  .sitemap-s1 {

    padding: 40px 20px;

  }

}

@media screen and (max-width: 640px) {

  .index-s1 .items {

    height: 60vw;

  }



  .index-s2 .item {

    width: 100%;

    margin: 12px 0 0;

  }



  .index-s2 .item:nth-of-type(1) {

    margin-top: 0;

  }



  .index-s2 .item:nth-of-type(odd) {

    margin-right: 0;

  }



  .about-business-s1 .items {

    margin-top: 20px;

    display: block;

  }



  .about-business-s1 .item {

    width: 100%;

    margin: 20px 0 0;

  }

  .about-business-s1 .item:nth-of-type(1) {

    margin-top: 0;

  }



  .about-business-s1 .item .txt-box {

    padding: 20px;

  }



  .about-business-s1 .datas {

    margin-top: 20px;

  }



  .about-business-s1 .data {

    padding: 0;

  }



  .about-business-s1 .data h4 {

    display: none;

  }



  .about-business-s2 .map-dot span {

    display: none;

  }



  .about-business-s2 .map-dot--2:before,

  .about-business-s2 .map-dot--3:before,

  .about-business-s2 .map-dot--4:before,

  .about-business-s2 .map-dot--5:before,

  .about-business-s2 .map-dot--6:before {

    width: 14px;

    height: 18px;

  }



  .about-business-s2 .map-dot--1:before {

    width: 20px;

    height: 25px;

  }



  .about-business-s2 .map-dot--2 {

    top: 32%;

    left: 31.49%;

  }



  .about-business-s2 .map-dot--3 {

    top: 38%;

    left: 46%;

  }



  .about-business-s2 .map-dot--4 {

    top: 55%;

    left: 56%;

  }



  .about-business-s2 .map-dot--5 {

    top: 43%;

    left: 87%;

  }



  .about-business-s2 .map-dot--6 {

    top: 68%;

    left: 92%;

  }



  .about-culture-s1 .items {

    margin-top: 20px;

  }



  .about-culture-s1 .item .top-box {

    width: 80px;

    height: 80px;

  }



  .about-culture-s1 .item .bot-box {

    margin-top: 15px;

  }



  .about-culture-s1 .item h3 {

    font-size: 15px;

  }



  .about-culture-s1 .item p {

    font-size: 12px;

    margin-top: 5px;

    -webkit-transform: scale(0.9);

    -moz-transform: scale(0.9);

    -ms-transform: scale(0.9);

    transform: scale(0.9);

  }



  .about-culture-s2 {

    background-attachment: inherit;

  }



  .about-culture-s2 .items {

    margin-top: 20px;

  }



  .about-culture-s2 .item {

    width: 100%;

    margin-top: 20px;

  }

  .about-culture-s2 .item:nth-of-type(1) {

    margin-top: 0;

  }



  .about-culture-s2 .item h3 {

    font-size: 16px;

  }



  .about-culture-s2 .item .para:before {

    margin: 10px auto 6px;

  }



  .about-culture-s2 .item .para {

    font-size: 12px;

    line-height: 20px;

  }



  .about-history-s1 .item {

    padding: 30px 0;

  }



  .about-history-s1 .item:before,

  .about-history-s1 .item:after {

    height: 2px;

  }



  .about-history-s1 .item .left-box {

    width: 100%;

    float: none;

    border: none;

  }



  .about-history-s1 .item h3 {

    font-size: 18px;

  }



  .about-history-s1 .item span {

    font-size: 12px;

    margin-top: 5px;

  }



  .about-history-s1 .item .right-box {

    margin-left: 0;

    padding-left: 0;

    margin-top: 20px;

  }



  .about-history-s1 .item .para {

    font-size: 14px;

    line-height: 24px;

  }



  .about-history-s1 .item .img-box {

    margin-top: 10px;

  }



  .about-history-s1 .item img {

    width: calc(33.33% - 10px);

    margin-right: 10px;

  }



  .about-index-s1 .cont {

    margin-top: 20px;

  }



  .about-index-s1 .txt-box {

    width: 100%;

    padding: 15px 20px;

    line-height: 24px;

  }



  .about-index-s1 .img-box {

    width: 100%;

    position: static;

    margin: 0 auto;

  }



  .about-index-s1 a.more, .about-index-s5 a.more {

    width: 140px;

    line-height: 36px;

    font-size: 14px;

    margin: 20px auto 0;

  }



  .about-index-s2 .items {

    margin: 20px -5px 0;

  }



  .about-index-s2 .item {

    width: calc(50% - 10px);

    margin: 20px 5px 0;

  }

  .about-index-s2 .item:nth-of-type(1), .about-index-s2 .item:nth-of-type(2) {

    margin-top: 0;

  }



  .about-index-s2 .item h3 {

    font-size: 16px;

    margin-top: 10px;

  }



  .about-index-s2 a.more {

    width: 140px;

    line-height: 34px;

    border-width: 1px;

    margin: 20px auto 0;

    font-size: 14px;

  }



  .comm-tit p {

    font-size: 14px;

    margin-top: 10px;

  }



  .about-index-s3 {

    background-attachment: inherit;

  }



  .about-index-s3 .cont {

    padding-top: 0;

    margin-top: 20px;

  }



  .about-index-s3 .year-box {

    display: none;

  }



  .about-index-s3 .button {

    display: none;

  }



  .about-index-s3 .cont-box .item .box {

    padding: 20px;

  }



  .about-index-s3 .cont-box .item .box .img-box {

    width: 100%;

  }



  .about-index-s3 .cont-box .item .box .txt-box {

    width: 100%;

    padding-left: 0;

    margin-top: 15px;

  }



  .about-index-s3 .cont-box .item .box h3 {

    font-size: 16px;

  }



  .about-index-s3 .cont-box .item .box .para {

    font-size: 12px;

    line-height: 20px;

  }



  .about-index-s3 .cont-box .item .box p.c {

    height: 40px;

  }



  .about-index-s3 .line-box {

    margin-top: 20px;

  }



  .about-index-s3 .line-box .item h3 {

    font-size: 12px;

  }



  .about-index-s3 .line-box .item.swiper-slide-thumb-active h3 {

    font-size: 16px;

  }



  .about-index-s3 .line-box .item i {

    margin: 10px 0;

  }



  .about-index-s3 .line-box .item:before {

    width: 18px;

    height: 23px;

  }



  .about-index-s4 .para {

    margin: 20px 0;

    line-height: 24px;

  }



  .about-index-s4 .btns a {

    width: 140px;

    font-size: 12px;

    line-height: 36px;

    margin: 0 5px;

    border-width: 1px;

  }



  .about-index-s4 .world {

    width: 70%;

    margin: 0 auto;

  }



  .about-index-s4 .world .dot {

    width: 12px;

    height: 12px;

  }



  .about-index-s5 {

    background-attachment: inherit;

  }



  .about-index-s5 .para {

    line-height: 24px;

    margin-top: 20px;

  }



  .about-index-s5 .items {

    margin-top: 20px;

  }



  .about-index-s5 .item {

    width: 50%;

    margin-top: 20px;

  }

  .about-index-s5 .item:nth-of-type(1), .about-index-s5 .item:nth-of-type(2) {

    margin-top: 0;

  }



  .about-index-s5 .item i {

    height: 30px;

  }



  .about-index-s5 .item .num {

    margin-top: 10px;

    font-size: 16px;

  }



  .about-index-s5 .item .num span {

    font-size: 26px;

  }



  .about-intro-s1 .para {

    margin-top: 20px;

    line-height: 24px;

  }



  .about-intro-s2 .tab-tit .item i {

    width: 50px;

    height: 50px;

    background-size: 24px auto;

    border-width: 1px;

  }



  .about-intro-s2 .tab-tit .item h3 {

    font-size: 12px;

    line-height: 16px;

    padding: 10px 0 15px;

    max-width: 56px;

    margin: 0 auto;

    height: 100px;

    word-break: break-all;

  }



  .about-intro-s2 .tab-tit .item h3:after {

    height: 2px;

  }



  .about-intro-s2 .items-1 {

    margin: 0 -5px;

    display: block;

  }



  .about-intro-s2 .items-1 .item {

    width: calc(50% - 10px);

    margin: 15px 5px 0;

  }

  .about-intro-s2 .items-1 .item:nth-of-type(1), .about-intro-s2 .items-1 .item:nth-of-type(2) {

    margin-top: 0;

  }



  .about-intro-s2 .items-1 .item h3 {

    font-size: 14px;

    margin-top: 10px;

  }



  .about-intro-s2 .items-1 .item h3:before {

    width: 1px;

    height: 12px;

    top: 4px;

  }



  .about-research-s2 .datas {

    display: block;

    margin-top: 20px;

  }



  .about-research-s2 .data {

    width: 50%;

    padding: 0;

    margin-top: 20px;

  }

  .about-research-s2 .data:nth-of-type(1), .about-research-s2 .data:nth-of-type(2) {

    margin-top: 0;

  }



  .about-research-s2 .data i {

    display: block;

    margin: 0 auto;

    position: static;

    width: 40px;

    height: 46px;

  }



  .about-research-s2 .data .txt-box {

    padding-left: 0;

    text-align: center;

  }



  .about-research-s2 .data .num span {

    font-size: 26px;

  }



  .about-research-s2 .data p {

    font-size: 14px;

    margin-top: 10px;

  }



  .about-research-s2 .logos {

    display: block;

    margin: 20px -5px 0;

  }



  .about-research-s2 .item {

    width: calc(50% - 10px);

    margin: 20px 5px 0;

    padding-bottom: 20px;

  }

  .about-research-s2 .item:nth-of-type(1), .about-research-s2 .item:nth-of-type(2) {

    margin-top: 0;

  }



  .about-research-s2 .item .img-box {

    height: 100px;

  }



  .about-research-s2 .item h3 {

    font-size: 14px;

  }



  .about-research-s3 .items {

    margin: 20px 0 0;

  }



  .about-research-s3 .item {

    width: 100%;

    margin: 20px 0 0;

  }

  .about-research-s3 .item:nth-of-type(1) {

    margin-top: 0;

  }



  .about-research-s3 .item .show {

    padding: 0 20px;

  }



  .about-research-s3 .item .info {

    font-size: 12px;

    line-height: 20px;

  }



  .about-research-s4 .scroll {

    margin-top: 0;

    padding: 20px;

  }



  .about-research-s4 .item {

    width: 100%;

    margin: 5px 0;

    padding: 0 15px;

    font-size: 14px;

  }



  .about-research-s4 .item:before {

    width: 6px;

    height: 6px;

    border-width: 1px;

    top: 6px;

  }



  .contact-s1 .tab-tit span {

    line-height: 30px;

    font-size: 12px;

    margin: 1px;

  }



  .contact-s1 .item .info .box {

    padding: 15px 20px;

  }



  .contact-s1 .item .info h3 {

    font-size: 16px;

  }



  .contact-s1 .item .info h3:after {

    margin-top: 10px;

  }



  .contact-s1 .item .info .para {

    font-size: 12px;

    line-height: 20px;

    margin: 10px 0;

  }



  .contact-s2 .left-box {

    max-width: none;

    width: 100%;

    position: static;

    -webkit-transform: none;

    -moz-transform: none;

    -ms-transform: none;

    transform: none;

  }



  .contact-s2 .left-box .select {

    margin-top: 20px;

    height: 40px;

  }



  .contact-s2 .left-box .select input {

    padding: 0 10px;

    font-size: 14px;

  }



  .contact-s2 .left-box .select ul li {

    font-size: 12px;

    line-height: 30px;

    padding: 0;

  }



  .contact-s2 .right-box {

    max-width: none;

    width: 100%;

    margin-top: 20px;

  }



  .contact-s2 .right-box h4 {

    font-size: 16px;

  }



  .contact-s2 .right-box .para {

    font-size: 12px;

    line-height: 20px;

    margin: 10px 0;

  }



  .contact-s3 {

    background-attachment: inherit;

  }



  .contact-s3 .para {

    line-height: 24px;

    margin-top: 20px;

  }



  .contact-s3 form {

    margin-top: 20px;

  }



  .contact-s3 form .box input {

    height: 40px;

    font-size: 14px;

    padding: 0 10px;

  }



  .contact-s3 form .box span {

    font-size: 14px;

    left: 10px;

  }



  .contact-s3 form .box {

    margin-top: 10px;

  }

  .contact-s3 form .box:nth-of-type(1) {

    margin-top: 0;

  }



  .contact-s3 form .box textarea {

    height: 120px;

    padding: 10px;

  }



  .contact-s3 form .box:nth-of-type(4) span {

    top: 20px;

  }



  .contact-s3 form .box button {

    width: 120px;

    height: 40px;

    font-size: 14px;

  }



  .news-list-s1 form {

    height: 50px;

    padding-right: 50px;

  }



  .news-list-s1 form button {

    width: 50px;

    height: 50px;

    background-size: auto 20px;

  }



  .news-list-s1 form input {

    font-size: 14px;

    padding: 0 10px;

  }



  .news-list-s1 .items {

    margin-top: 20px;

  }



  .news-list-s1 .item {

    margin-top: 20px;

  }



  .news-list-s1 .item .img-box {

    width: 100%;

  }



  .news-list-s1 .item .txt-box {

    width: 100%;

    padding: 20px;

  }



  .news-list-s1 .more {

    margin: 20px auto 0;

  }



  .news-list-s1 .more a:before {

    width: 40px;

    height: 40px;

    background-size: auto 8px;

    margin: 0 auto 10px;

  }



  .news-list-s1 .more:before {

    top: 20px;

  }



  .news-detail-s1 .date {

    font-size: 14px;

  }



  .news-detail-s2 a.back {

    width: 70px;

    height: 70px;

    margin: 20px auto 0;

  }



  .news-detail-s2 a.back span {

    font-size: 12px;

  }



  .news-detail-s2 a.back span:before {

    width: 20px;

    height: 18px;

  }



  .news-detail-s2 .other {

    margin-top: 20px;

    padding: 15px 20px;

  }



  .news-detail-s2 .other a {

    line-height: 24px;

  }



  .news-detail-s2 .right-box {

    padding: 0 20px 20px;

  }



  .news-detail-s2 .right-box .link {

    padding-top: 20px;

  }



  .recruit-s1 .para {

    line-height: 24px;

    margin-top: 20px;

  }



  .recruit-s1 .comm-tit h3,

  .recruit-s2 .comm-tit h3 {

    font-size: 18px;

  }



  .recruit-s1 .items {

    margin-top: 20px;

  }



  .recruit-s1 .item {

    margin-top: 20px;

  }



  .recruit-s1 .item .img-box {

    width: 100%;

  }



  .recruit-s1 .item img {

    width: 100%;

    margin-left: 0;

  }



  .recruit-s1 .item .txt-box {

    position: static;

    width: 100%;

    padding: 20px;

  }



  .recruit-s1 .item h3 {

    font-size: 16px;

  }



  .recruit-s1 .item .info {

    font-size: 12px;

    line-height: 20px;

  }



  .recruit-page .tab-tit {

    margin-top: 20px;

  }



  .recruit-page .tab-tit span {

    line-height: 32px;

    border-width: 1px;

    margin: 0 1px;

    font-size: 14px;

    margin-top: 2px;

  }



  .recruit-s2 .tab-cont {

    margin-top: 20px;

  }



  .recruit-s2 .item .show {

    padding: 15px 40px 15px 20px;

  }



  .recruit-s2 .item .show .tit {

    width: calc(100% - 110px);

  }



  .recruit-s2 .item .show .info {

    display: none;

  }



  .recruit-s2 .item .show .btn {

    width: 90px;

  }



  .recruit-s2 .item .show a {

    width: 110px;

    line-height: 30px;

    font-size: 12px;

    border-width: 1px;

  }



  .recruit-s2 .item .show:after {

    right: 13px;

  }



  .recruit-s2 .item.active .show:after {

    opacity: 1;

    -webkit-transform: rotate(180deg);

    -moz-transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    transform: rotate(180deg);

  }



  .recruit-s2 .item .show h3 {

    font-size: 16px;

  }



  .recruit-s2 .item .hide {

    padding: 20px;

  }



  .recruit-s2 .item .hide .close {

    display: none;

  }



  .recruit-s2 .item .hide .m-show {

    display: block;

    font-size: 0;

  }



  .recruit-s2 .item .hide .m-show .info {

    width: 33.33%;

    display: inline-block;

    vertical-align: top;

  }

  .recruit-s2 .item .hide .m-show .info span {

    font-size: 14px;

    line-height: 20px;

    display: block;

    color: #4c4e52;

  }

  .recruit-s2 .item .hide .m-show .info span.gray {

    color: #898989;

  }



  .recruit-s2 .item .hide .blocks {

    margin-left: 0;

    margin-top: 20px;

  }



  .recruit-s2 .item .hide .block {

    margin-top: 15px;

  }



  .recruit-s2 .comm-page {

    margin-top: 20px;

  }



  .comm-page li {

    margin: 0 2px;

  }



  .comm-page li a {

    width: 30px;

    height: 30px;

    line-height: 28px;

    font-size: 12px;

  }



  .recruit-s3 .tab-cont {

    margin-top: 20px;

  }



  .recruit-s3 .tab-cont .item h3 {

    font-size: 14px;

    line-height: 30px;

  }



  .museum-s1 .para {

    line-height: 24px;

    margin-top: 20px;

  }



  .museum-s1 .items {

    margin-top: 20px;

    padding-bottom: 20px;

  }



  .museum-s1 .item .num span {

    font-size: 26px;

  }



  .museum-s1 .item .num i {

    margin-top: 5px;

    margin-left: 5px;

  }



  .museum-s1 .item h3 {

    margin-top: 10px;

  }



  .museum-s1 .swiper-scrollbar {

    bottom: 0;

    left: 0;

    right: 0;

  }



  .museum-s1 .button {

    display: none;

  }



  .museum-s1 .item .txt-box {

    padding: 0;

  }



  .museum-s2 .items {

    margin: 20px auto 0;

  }



  .museum-s2 .item {

    width: 100%;

    margin: 20px 0 0;

  }

  .museum-s2 .item:nth-of-type(1) {

    margin-top: 0;

  }



  .museum-s2 .item img {

    width: 100%;

    margin-left: 0;

  }



  .museum-s2 .item h3 {

    font-size: 16px;

  }



  .museum-s2 .item p {

    font-size: 12px;

    line-height: 20px;

    max-height: 100px;

  }



  .museum-s3 .top-box {

    margin-top: 20px;

  }



  .museum-s3 .left-box {

    width: 100%;

    padding: 20px;

  }



  .museum-s3 .left-box .para {

    width: 100%;

  }



  .museum-s3 .left-box h3 {

    font-size: 16px;

  }



  .museum-s3 .right-box {

    position: static;

    width: 100%;

    margin-top: 20px;

  }



  .museum-s3 .bot-box {

    margin-top: 10px;

  }



  .museum-s3 .bot-box .item:after {

    border-width: 2px;

  }



  .museum-s4 .item {

    width: 100%;

  }



  .museum-s4 .item .txt-box {

    padding: 0 20px;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

  }



  .museum-s4 .item h3 {

    font-size: 18px;

  }



  .museum-s4 .item a {

    margin-top: 15px;

    width: 120px;

    line-height: 36px;

    font-size: 14px;

  }



  .solution-detail-s1 .video-box {

    margin-top: 20px;

  }



  .solution-detail-s1 .video-box a {

    width: 40px;

    height: 40px;

  }



  .solution-detail-s1 .para {

    line-height: 24px;

    margin: 20px 0;

  }



  .solution-detail-s1 .img-box .box {

    width: 100%;

    margin-top: 20px;

  }

  .solution-detail-s1 .img-box .box:nth-of-type(1) {

    margin-top: 0;

  }



  .solution-detail-s2 .items {

    margin: 20px 0 0;

    padding-bottom: 20px;

  }



  .comm-pdlist {

    padding-top: 25px;

  }



  .comm-pdlist .label-box {

    top: 5px;

    left: 5px;

    right: 5px;

  }



  .comm-pdlist .label-box span {

    margin-right: 5px;

    line-height: 20px;

  }



  .comm-pdlist .img-box {

    height: 140px;

  }



  .comm-pdlist h3 {

    padding-bottom: 15px;

    font-size: 14px;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

  }



  .solution-detail-s2 a.more {

    width: 140px;

    line-height: 36px;

    margin: 20px auto 0;

    font-size: 14px;

    border-width: 1px;

  }



  .video-pop video {

    max-width: 90vw;

  }



  .product-list-s1 .item a {

    padding: 40px;

  }



  .product-list-s1 .item .img-box {

    float: none !important;

    width: 60%;

    max-width: 180px;

    height: auto;

    margin: 0 auto;

  }



  .product-list-s1 .item .txt-box {

    position: static;

    width: 100%;

    margin-top: 20px;

    text-align: center;

  }



  .solution-s1 .items {

    padding: 40px 20px;

  }



  .solution-s1 .item {

    width: 100%;

    max-width: none;

    margin-top: 40px;

  }



  .solution-s1 .item .img-box {

    width: 160px;

    height: 160px;

  }



  .solution-s1 .item .img {

    border-width: 3px;

  }



  .solution-s1 .item .txt-box {

    margin-top: 20px;

  }



  .solution-s1 .item .para:before {

    margin: 10px auto;

  }



  .solution-s1 .item i {

    margin-top: 10px;

  }



  .solution-s1 .item h3 {

    font-size: 18px !important;

  }



  .product-list-s3 .comm-tit {

    padding: 20px 0;

  }



  .product-list-s3 .block {

    margin-top: 20px;

  }



  .product-list-s3 .items {

    padding: 0 15px;

    margin-top: -10px;

  }



  .product-list-s3 .comm-pdlist {

    width: calc(50% - 10px);

    margin: 10px 5px 0;

  }



  .product-list-s2 .box {

    height: 40px;

  }



  .product-list-s2 .form form {

    padding-right: 40px;

  }



  .product-list-s2 .form button {

    width: 40px;

    height: 40px;

  }



  .product-list-s2 .select,

  .product-list-s2 .form {

    width: calc(50% - 5px);

  }



  .product-list-s2 .select:nth-of-type(2) {

    margin-right: 0;

  }



  .product-list-s2 .select:nth-of-type(3) {

    margin-top: 10px;

    margin-right: 10px;

  }



  .product-list-s2 .select ul li {

    line-height: 40px;

    font-size: 12px;

  }



  .product-list-s2 .form input, .product-list-s2 .select input {

    font-size: 12px;

  }



  .product-detail-s1 {

    height: 360px;

  }



  .product-detail-s1 video {

    width: auto;

    height: 100%;

  }



  .product-detail-s1 h4 {

    margin-top: 20px;

  }



  .product-detail-s1 .para {

    margin-top: 10px;

  }



  .product-detail-s1 a {

    margin-top: 10px;

  }



  .product-detail-s2 {

    border-top: 1px solid #e6e6e6;

    padding: 20px;

  }



  .product-detail-s2 .txt-box {

    position: static;

    transform: none !important;

    text-align: left !important;

    padding-left: 0;

    padding-right: 0;

    padding-top: 15px;

  }



  .product-detail-s2 .txt-box h3 {

    color: #333 !important;

  }



  .product-detail-s2 .txt-box .para {

    color: #808080 !important;

  }



  .search-s1 {

    margin-top: 0;

    height: auto;

    padding: 40px 20px 0;

  }



  .search-s1 h3 {

    font-size: 20px;

    color: #333;

  }



  .search-s1 .form {

    height: 40px;

    padding-right: 40px;

    background-color: #f5f5f5;

  }



  .search-s1 .form input {

    padding: 0 10px;

    font-size: 14px;

    background-color: transparent;

  }



  .search-s1 .form button {

    width: 40px;

    height: 40px;

    background-size: auto 18px;

  }



  .search-s1 .tip span {

    color: #333;

    font-size: 12px;

    margin: 0 5px;

    padding-left: 0;

    line-height: 20px;

  }

  .search-s1 .tip span.active {

    color: #592c8c;

  }



  .search-s1 .tip span:before,

  .search-s1 .tip span:after {

    display: none;

  }



  .search-s2 .item {

    border-bottom-width: 2px;

  }



  .search-s2 .item a {

    padding: 20px 0;

  }



  .search-s2 .item .date {

    font-size: 12px;

  }



  .search-s2 .item h3 {

    font-size: 16px;

  }



  .search-s2 .item .url {

    font-size: 12px;

    line-height: 18px;

  }



  .search-s2 .tip {

    text-align: center;

  }



  .sitemap-s1 .item {

    padding: 15px 0;

  }



  .sitemap-s1 a.btn {

    line-height: 36px;

    font-size: 13px;

  }



  .sitemap-s1 .link a.btn {

    margin-right: 5px;

    margin-top: 5px;

  }

  .sitemap-s1 .link a.btn:nth-of-type(3n) {

    margin-right: 0;

  }

}



/*# sourceMappingURL=bundle.css.map */

</pre></body></html>