@charset "utf-8";
.mCSB_scrollTools .mCSB_draggerRail {
  width: 1px;
  background-color: #C5C5C5;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  border-radius: 0;
  background-color: #EC6944 !important;
}
html {
  font-size: 26px;
}
@media only screen and (max-width: 2560px) {
  html {
    font-size: 24px;
  }
}
@media only screen and (max-width: 1920px) {
  html {
    font-size: 22px;
  }
}
@media only screen and (max-width: 1680px) {
  html {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1440px) {
  html {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1366px) {
  html {
    font-size: 17px;
  }
}
@media only screen and (max-width: 1024px) {
  html {
    font-size: 16px;
  }
}
@media only screen and (max-width: 640px) {
  html {
    font-size: 14px;
  }
}
.c1 {
  width: 81.25vw;
  margin: 0 auto;
}
.pl9 {
  padding-left: 9.375vw;
}
.pr9 {
  padding-right: 9.375vw;
}
.fx {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.as {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
}
.ac {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.ae {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
}
.jsb {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
.jsa {
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  -o-justify-content: space-around;
  justify-content: space-around;
}
.fc {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
.jcc {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.fw {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.tar {
  text-align: right;
}
.tac {
  text-align: center;
}
img {
  width: 100%;
  display: block;
}
.abso {
  position: absolute;
}
.bgf {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.baf {
  background-attachment: fixed;
}
.lt50 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.l50 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.t50 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.target {
  opacity: 0;
  visibility: hidden;
}
.target.fadeIn {
  transform: translate3d(0, 2.727rem, 0);
  opacity: 0;
  visibility: hidden;
}
.target.fadeInRight {
  transform: translate3d(2.727rem, 0, 0);
  opacity: 0;
  visibility: hidden;
}
.target.fadeInLeft {
  transform: translate3d(-2.727rem, 0, 0);
  opacity: 0;
  visibility: hidden;
}
.target.split-lines {
  overflow: hidden;
}
.target.split-lines .word {
  display: inline-block;
  transform: translateY(100%);
}
.target.perspective {
  overflow: hidden;
  transform: perspective(36.364rem) rotateX(-30deg) scale(1.06, 1.06);
}
.target.smper {
  overflow: hidden;
  transform: perspective(36.364rem) rotateY(-5deg) scale(1.04, 1.04);
}
.target.action {
  opacity: 1;
  visibility: visible;
}
.target.action.fadeIn,
.target.action.fadeInRight,
.target.action.fadeInLeft {
  transform: translate3d(0, 0, 0);
  transition-duration: 1s;
  transition-timing-function: ease-out;
}
.target.action.split-lines .word {
  transform: translate3d(0, 0, 0);
  transition-duration: 0.8s;
  transition-timing-function: ease-out;
}
.target.action.perspective {
  transform: perspective(36.364rem);
  transition-duration: 0.8s;
  transition-timing-function: ease-out;
}
.target.action.smper {
  transform: perspective(36.364rem);
  transition-duration: 0.8s;
  transition-timing-function: ease-out;
}
.delay1 {
  transition-delay: 0.1s;
}
.delay2 {
  transition-delay: 0.2s;
}
.delay3 {
  transition-delay: 0.3s;
}
.delay4 {
  transition-delay: 0.4s;
}
.delay5 {
  transition-delay: 0.5s;
}
.delay6 {
  transition-delay: 0.6s;
}
::-webkit-scrollbar {
  width: 0.273rem;
  background-color: transparent;
}
::-webkit-scrollbar-track {
  background-color: transparent;
}
::-webkit-scrollbar-thumb {
  border-radius: 0.136rem;
  background-color: #333;
}
.fs150 {
  font-size: 6.818rem;
}
.fs120 {
  font-size: 5.455rem;
}
.fs80 {
  font-size: 3.636rem;
}
.fs64 {
  font-size: 2.909rem;
}
.fs62 {
  font-size: 2.818rem;
}
.fs56 {
  font-size: 2.545rem;
}
.fs52 {
  font-size: 2.364rem;
}
.fs51 {
  font-size: 2.318rem;
}
.fs47 {
  font-size: 2.136rem;
}
.fs46 {
  font-size: 2.091rem;
}
.fs40 {
  font-size: 1.818rem;
}
.fs36 {
  font-size: 1.636rem;
}
.fs32 {
  font-size: 1.455rem;
}
.fs30 {
  font-size: 1.364rem;
}
.fs26 {
  font-size: 1.182rem;
}
.fs24 {
  font-size: 1.091rem;
}
.fs22 {
  font-size: 1rem;
}
.fs20 {
  font-size: 0.909rem;
}
.fs18 {
  font-size: 0.818rem;
}
.fs16 {
  font-size: 0.727rem;
}
.br20 {
  border-radius: 0.909rem;
}
.br15 {
  border-radius: 0.682rem;
}
.br12 {
  border-radius: 0.545rem;
}
.br10 {
  border-radius: 0.455rem;
}
.br8 {
  border-radius: 0.364rem;
}
.mt80 {
  margin-top: 3.636rem;
}
.ovh {
  overflow: hidden;
}
.bgcolor1 {
  background-color: #F6F6F6;
}
.mainPt {
  padding-top: 6.955rem;
}
.headpt {
  padding-top: 4.818rem;
}
.famia {
  font-family: Arial;
}
.lh2 {
  line-height: 2;
}
.lh167 {
  line-height: 1.67;
}
header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 4.818rem;
  padding: 0 5.6% 0 5.7%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  isolation: isolate;
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  z-index: 101;
}
header::before,
header::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}
header::before {
  top: 0;
  height: 0;
  background-color: #fff;
  z-index: -1;
}
header::after {
  right: 0;
  bottom: 0;
  height: 0.045rem;
  background-color: rgba(255, 255, 255, 0.16);
}
header .logo {
  position: relative;
  display: inline-block;
}
header .lo-img {
  width: auto;
  height: 2.864rem;
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}
header .logo2 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  opacity: 0;
  visibility: hidden;
}
header .headR {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
header .ul-1 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
header .li-1 {
  position: relative;
  margin-right: 2.273rem;
}
header .li-1:last-of-type {
  margin-right: 0;
}
header .nav-a {
  display: inline-block;
  height: 4.818rem;
  line-height: 4.818rem;
  font-weight: 500;
  color: #fff;
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}
header .drop {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  padding: 0.455rem 0;
  border-radius: 0 0 0.455rem 0.455rem;
  background-color: #fff;
  box-shadow: 0rem 0.086rem 0.182rem 0.027rem rgba(0, 0, 0, 0.16);
  display: none;
}
header .drop .item {
  display: block;
  padding: 0.455rem 0.909rem;
  white-space: nowrap;
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (min-width: 39.091rem) and (hover: hover) {
  header .drop .item:hover {
    color: #0061AE;
  }
}
header .lang {
  position: relative;
  width: 2.318rem;
  height: 2.318rem;
  line-height: 2.318rem;
  text-align: center;
  color: #fff;
  margin-left: 7rem;
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}
header .lang::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 1.636rem;
  height: 1.636rem;
  border-radius: 0.455rem;
  box-sizing: border-box;
  border: 0.045rem solid #fff;
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (min-width: 860px) and (hover: hover) {
  header .lang:hover {
    color: #0061AE !important;
  }
  header .lang:hover::before {
    border-color: #0061AE !important;
  }
}
header .menu {
  display: none;
}
@media screen and (min-width: 860px) and (hover: hover) {
  header:hover::before {
    height: 100%;
  }
  header:hover::after {
    background-color: rgba(51, 51, 51, 0.16);
  }
  header:hover .logo1 {
    opacity: 0;
  }
  header:hover .logo2 {
    opacity: 1;
    visibility: visible;
  }
  header:hover .li-1:hover .nav-a,
  header:hover .li-1.active .nav-a {
    color: #0061AE;
  }
  header:hover .nav-a {
    color: #333;
  }
  header:hover .lang {
    color: #666666;
  }
  header:hover .lang::before {
    border-color: #666666;
  }
}
header.on::before {
  height: 100%;
}
header.on::after {
  background-color: rgba(51, 51, 51, 0.16);
}
header.on .logo1 {
  opacity: 0;
}
header.on .logo2 {
  opacity: 1;
  visibility: visible;
}
header.on .li-1.active .nav-a {
  color: #0061AE;
}
@media screen and (min-width: 860px) and (hover: hover) {
  header.on .li-1:hover .nav-a {
    color: #0061AE;
  }
}
header.on .nav-a {
  color: #333;
}
header.on .lang {
  color: #666666;
}
header.on .lang::before {
  border-color: #666666;
}
.slidebar {
  position: fixed;
  right: -100%;
  top: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(180deg, #389DD8 0%, #00457D 100%);
  transition: right 0.3s ease;
  display: none;
  z-index: -2;
}
.slidebar .wrapper {
  height: 100%;
  padding: 4.545rem 5% 1.364rem;
  overflow-y: auto;
}
.slidebar .wrapper::-webkit-scrollbar,
.slidebar .wrapper::-webkit-scrollbar-thumb,
.slidebar .wrapper ::-webkit-scrollbar-track {
  width: 0;
}
.slidebar .navT {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  cursor: pointer;
}
.slidebar .nav-li {
  border-bottom: 0.045rem solid rgba(255, 255, 255, 0.25);
}
.slidebar .nav-li > .mNavA {
  display: block;
  padding: 0.455rem 0;
}
.slidebar .nav-li.on .navT i {
  transform: rotate(90deg);
}
.slidebar .mNavA {
  font-size: 0.818rem;
  color: #fff;
}
.slidebar .navT {
  padding: 0.455rem 0;
}
.slidebar .navT i {
  font-size: 0.636rem;
  color: #fff;
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}
.slidebar .children {
  padding: 0.455rem 0;
  border-top: 0.045rem solid rgba(255, 255, 255, 0.25);
  display: none;
}
.slidebar .child-li {
  margin-bottom: 0.455rem;
}
.slidebar .child-li:last-of-type {
  margin-bottom: 0;
}
.slidebar .m-childA {
  display: block;
  font-size: 0.727rem;
  color: rgba(255, 255, 255, 0.7);
}
.slidebar.open {
  right: 0;
}
.isInfo header::after {
  background-color: rgba(51, 51, 51, 0.16);
}
.isInfo header .logo1 {
  opacity: 0;
}
.isInfo header .logo2 {
  opacity: 1;
  visibility: visible;
}
.isInfo header .li-1.active .nav-a {
  color: #0061AE;
}
@media screen and (min-width: 860px) and (hover: hover) {
  .isInfo header .li-1:hover .nav-a {
    color: #0061AE;
  }
}
.isInfo header .nav-a {
  color: #333;
}
.isInfo header .lang {
  color: #666666;
}
.isInfo header .lang::before {
  border-color: #666666;
}
.headColor header::before {
  height: 100% !important;
}
@media screen and (min-width: 860px) and (hover: hover) {
  .isParty header .drop .item:hover {
    color: #DF0000;
  }
}
@media screen and (min-width: 860px) and (hover: hover) {
  .isParty header .li-1:hover .nav-a {
    color: #DF0000;
  }
}
@media screen and (min-width: 860px) and (hover: hover) {
  .isParty header .lang:hover {
    color: #DF0000 !important;
  }
  .isParty header .lang:hover::before {
    border-color: #DF0000 !important;
  }
}
@media screen and (min-width: 860px) and (hover: hover) {
  .isParty header:hover .li-1.active .nav-a {
    color: #DF0000;
  }
}
.isParty header.on .li-1.active .nav-a {
  color: #DF0000;
}
.isParty .in-banner .nav-li::after {
  background-color: #E13A3A;
}
.isParty .in-banner .li-a::before {
  background: linear-gradient(136deg, #E13A3A 0%, #AE0000 100%);
}
.isParty footer {
  background: linear-gradient(180deg, #D83838 0%, #7D0000 100%);
}
@media screen and (min-width: 860px) and (hover: hover) {
  .isParty .paging a:hover {
    background-color: #DF0000;
  }
}
@media screen and (min-width: 860px) and (hover: hover) {
  .isParty .paging .page-item:hover::before {
    border-color: #DF0000;
  }
}
.isParty .paging .active {
  background-color: #DF0000;
}
.com-tit {
  line-height: 1.4;
}
.com-tit .en {
  font-weight: bold;
  color: #EC6944;
  text-transform: uppercase;
}
.com-tit .p2 {
  font-weight: bold;
}
.com-tit .line {
  width: 2.182rem;
  height: 0.182rem;
  background-color: #EC6944;
  margin-top: 1.182rem;
}
.com-tit.linec .line {
  margin-left: auto;
  margin-right: auto;
}
.com-tit2 {
  line-height: 1.4;
}
.com-more {
  position: relative;
  display: inline-block;
  color: #fff;
  padding: 0.455rem 1.455rem;
  border-radius: 2.273rem;
  flex-shrink: 0;
  isolation: isolate;
  overflow: hidden;
}
.com-more i {
  display: inline-block;
  font-size: 0.545rem;
  color: #fff;
  vertical-align: middle;
  margin-left: 0.818rem;
}
.com-more.more-bg1::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #3AA9E1 0%, #2E519F 100%);
  z-index: -1;
}
.com-more.more-bg2::before,
.com-more.more-bg2::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  box-sizing: border-box;
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  z-index: -1;
}
.com-more.more-bg2::before {
  width: 100%;
  border: 0.091rem solid #fff;
  border-radius: 2.273rem;
}
.com-more.more-bg2::after {
  width: 0;
  background: linear-gradient(90deg, #3AA9E1 0%, #2E519F 100%);
}
@media screen and (min-width: 860px) and (hover: hover) {
  .com-more.more-bg2:hover::before {
    opacity: 0;
    visibility: hidden;
  }
  .com-more.more-bg2:hover::after {
    width: 100%;
  }
}
.com-intro em {
  font-style: italic;
}
.com-intro em * {
  font-style: italic;
}
.com-intro strong,
.com-intro b {
  font-weight: bold;
}
.com-intro strong *,
.com-intro b * {
  font-weight: bold;
}
.com-intro img {
  display: inline;
  width: auto;
  max-width: 100% !important;
  height: auto !important;
}
.com-intro table {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: collapse !important;
}
.com-intro tr {
  border: 0.045rem solid #666666;
}
.com-intro th,
.com-intro td {
  padding: 0.455rem 0.2%;
  border: 0.045rem solid #666666;
  text-align: center;
  vertical-align: middle;
}
.com-intro ol,
.com-intro li {
  list-style: disc;
}
.com-intro video {
  width: auto;
  max-width: 100% !important;
}
.crumbs {
  color: rgba(102, 102, 102, 0.5);
}
.crumbs i {
  font-size: 0.727rem;
  color: rgba(102, 102, 102, 0.5);
  margin-right: 0.864rem;
}
.crumbs a {
  margin: 0 0.364rem;
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}
.crumbs a:first-of-type {
  margin-left: 0;
}
.crumbs a:last-of-type {
  margin-right: 0;
}
@media screen and (min-width: 860px) and (hover: hover) {
  .crumbs a:hover {
    color: #666666;
  }
}
.com-swi-pagis {
  line-height: 1;
  text-align: left;
}
.com-swi-pagis .swiper-pagination-bullet {
  display: inline-block;
  width: 0.273rem;
  height: 0.273rem;
  border-radius: 0.273rem;
  background-color: #3AA9E1;
  margin-right: 0.409rem;
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  opacity: 1;
}
.com-swi-pagis .swiper-pagination-bullet:last-of-type {
  margin-right: 0;
}
.com-swi-pagis .swiper-pagination-bullet.on {
  width: 5.591rem;
}
.com-swi-pagis .swiper-pagination-bullet.on + .swiper-pagination-bullet {
  width: 1.5rem;
}
.com-swi-btns .com-swi-btn {
  position: relative;
}
.com-swi-btns .swi-prev {
  margin-right: 0.909rem;
}
.com-swi-btn {
  cursor: pointer;
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}
.com-swi-btn .wx {
  width: 2.182rem;
  height: 2.182rem;
  border-radius: 0.545rem;
  transform: rotate(45deg);
  transform-origin: center;
  background-color: #fff;
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}
.com-swi-btn i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.545rem;
  color: #EC6944;
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (min-width: 860px) and (hover: hover) {
  .com-swi-btn:hover .wx {
    background-color: #EC6944;
  }
  .com-swi-btn:hover i {
    color: #fff !important;
  }
}
.com-swi-btn.swiper-button-disabled {
  opacity: 0.5;
}
.in-banner {
  position: relative;
  overflow: hidden;
}
.in-banner .m-img {
  display: none;
}
.in-banner .crumbs {
  position: absolute;
  left: 50%;
  top: 19.2%;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.5);
  z-index: 2;
}
.in-banner .crumbs i {
  color: rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 860px) and (hover: hover) {
  .in-banner .crumbs a:hover {
    color: #fff;
  }
}
.in-banner .txt {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-weight: 500;
  line-height: 1.4;
  color: #fff;
}
.in-banner .txt .p2 {
  margin-top: 1.091rem;
}
.in-banner .page-navs {
  position: absolute;
  left: 50%;
  bottom: 8.4%;
  transform: translateX(-50%);
  max-width: 81.25vw;
  z-index: 2;
}
.in-banner .nav-list {
  padding: 0.364rem 0.636rem;
  background-color: rgba(0, 0, 0, 0.45);
}
.in-banner .nav-li {
  position: relative;
  margin-right: 0.227rem;
}
.in-banner .nav-li:last-of-type {
  margin-right: 0;
}
.in-banner .nav-li::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -1.273rem;
  transform: translateX(-50%) rotate(-45deg);
  width: 0.273rem;
  height: 0.273rem;
  border-radius: 0.091rem;
  background-color: #3AA9E1;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (min-width: 860px) and (hover: hover) {
  .in-banner .nav-li:hover::after {
    bottom: -1.182rem;
    opacity: 1;
    visibility: visible;
  }
  .in-banner .nav-li:hover .li-a::before {
    top: 0;
    bottom: auto;
    height: 100%;
  }
}
.in-banner .nav-li.active::after {
  bottom: -1.182rem;
  opacity: 1;
  visibility: visible;
}
.in-banner .nav-li.active .li-a::before {
  top: 0;
  bottom: auto;
  height: 100%;
}
.in-banner .li-a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  color: #fff;
  min-width: 6.864rem;
  height: 2.636rem;
  padding: 0 0.455rem;
  text-align: center;
  isolation: isolate;
  overflow: hidden;
}
.in-banner .li-a::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(136deg, #3AA9E1 0%, #0061AE 100%);
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  z-index: -1;
}
.paging {
  padding: 0.818rem 0;
  text-align: center;
  background-color: #fff;
}
.paging a {
  display: inline-block;
  width: 2.091rem;
  height: 2.091rem;
  line-height: 2.091rem;
  color: #999999;
  border-radius: 50%;
  box-sizing: border-box;
  margin: 0.228rem 0.455rem 0.228rem 0;
  transition: 0.5s;
  -webkit-transition: 0.5s;
}
.paging a:last-of-type {
  margin-right: 0;
}
@media screen and (min-width: 860px) and (hover: hover) {
  .paging a:hover {
    color: #fff;
    background-color: #0061AE;
  }
}
.paging .page-item {
  position: relative;
  font-size: 0.636rem;
  color: #AAAAAA;
}
.paging .page-item::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 0.045rem solid #BBBBBB;
  box-sizing: border-box;
  transition: 0.5s;
  -webkit-transition: 0.5s;
}
@media screen and (min-width: 860px) and (hover: hover) {
  .paging .page-item:hover::before {
    border-color: #0061AE;
  }
}
.paging .prev {
  margin-right: 0.682rem;
}
.paging .next {
  margin-left: 0.227rem;
}
.paging .active {
  color: #fff;
  background-color: #0061AE;
}
footer {
  overflow: hidden;
  background: linear-gradient(180deg, #389DD8 0%, #00457D 100%);
}
footer a {
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (min-width: 39.091rem) and (hover: hover) {
  footer a:hover {
    color: #fff !important;
  }
}
.fooT {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  padding: 3.727rem 0;
  line-height: 1.2;
}
.fooT dl:nth-of-type(2) {
  transition-delay: 0.1s;
}
.fooT dl:nth-of-type(3) {
  transition-delay: 0.2s;
}
.fooT dl:nth-of-type(4) {
  transition-delay: 0.3s;
}
.fooT dl:nth-of-type(5) {
  transition-delay: 0.4s;
}
.fooT dl:nth-of-type(6) {
  transition-delay: 0.5s;
}
.fooT dl:nth-of-type(7) {
  transition-delay: 0.6s;
}
.fooT dl:nth-of-type(8) {
  transition-delay: 0.7s;
}
.fooT dt {
  margin-bottom: 1.591rem;
}
.fooT .dta {
  color: #fff;
}
.fooT .foo-li {
  margin-bottom: 1.409rem;
}
.fooT .foo-li:last-of-type {
  margin-bottom: 0;
}
.fooT .dda {
  display: block;
  color: rgba(255, 255, 255, 0.52);
}
.fooB {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  padding: 1.136rem 0 0.818rem;
  border-top: 0.045rem solid rgba(255, 255, 255, 0.2);
}
.fooB * {
  color: rgba(255, 255, 255, 0.65);
}
.mask-pop {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  z-index: 120;
}
.mask-pop.active {
  opacity: 1;
  visibility: visible;
}
.mask-pop .closed {
  position: absolute;
  width: 2.773rem;
  height: 2.773rem;
  border-radius: 50%;
  background: linear-gradient(153deg, #3AA9E1 0%, #1E87C9 48%, #0061AE 100%);
  cursor: pointer;
}
.mask-pop .closed i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  line-height: 1;
  font-size: 1.045rem;
  color: #fff;
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (min-width: 860px) and (hover: hover) {
  .mask-pop .closed:hover i {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2.727rem, 0);
    transform: translate3d(0, 2.727rem, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2.727rem, 0);
    transform: translate3d(0, 2.727rem, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2.727rem, 0, 0);
    transform: translate3d(-2.727rem, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2.727rem, 0, 0);
    transform: translate3d(-2.727rem, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2.727rem, 0, 0);
    transform: translate3d(2.727rem, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2.727rem, 0, 0);
    transform: translate3d(2.727rem, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes circle {
  to {
    transform: rotate(360deg);
  }
}
@keyframes circle1 {
  to {
    transform: rotate(-360deg);
  }
}
@keyframes circle2 {
  0% {
    transform: translateY(-50%) rotateZ(0);
  }
  100% {
    transform: translateY(-50%) rotateZ(360deg);
  }
}
@keyframes arrow1 {
  0% {
    transform: translate(-50%, -50%);
  }
  100% {
    transform: translate(-50%, -40%);
  }
}
@keyframes arrow2 {
  0% {
    transform: translate(-50%, -0.227rem);
  }
  100% {
    transform: translate(-50%, 0.682rem);
  }
}
@keyframes map {
  to {
    transform: translate(-50%, -0.455rem);
  }
}
@keyframes picScale {
  0% {
    transform: scale(0.6);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes inJoin {
  0% {
    transform: translateY(1.818rem);
    opacity: 0;
    visibility: hidden;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
}
@keyframes spin {
  to {
    transform: rotate(-1turn);
  }
}
@keyframes spin2 {
  to {
    transform: rotate(1turn);
  }
}
@media only screen and (max-width: 1680px) {
  .fs150 {
    font-size: 6.5rem;
  }
  .fs120 {
    font-size: 5rem;
  }
  .fs80 {
    font-size: 3.3rem;
  }
  .fs64 {
    font-size: 2.8rem;
  }
  .fs62 {
    font-size: 2.7rem;
  }
  .fs56 {
    font-size: 2.4rem;
  }
  header .li-1 {
    margin-right: 2rem;
  }
  header .lang {
    margin-left: 5rem;
  }
}
@media only screen and (max-width: 1600px) {
  header .li-1 {
    margin-right: 1.5rem;
  }
  header .lang {
    margin-left: 4rem;
  }
}
@media only screen and (max-width: 1440px) {
  .fs150 {
    font-size: 6.111rem;
  }
  .fs120 {
    font-size: 5rem;
  }
  .fs80 {
    font-size: 3.111rem;
  }
  .fs64 {
    font-size: 2.667rem;
  }
  .fs62 {
    font-size: 2.556rem;
  }
  .fs56 {
    font-size: 2.333rem;
  }
  .fs52,
  .fs51 {
    font-size: 2.111rem;
  }
  .fs47 {
    font-size: 2rem;
  }
  .fs46 {
    font-size: 1.889rem;
  }
  .fs40 {
    font-size: 1.667rem;
  }
  .fs36 {
    font-size: 1.444rem;
  }
  .fs32 {
    font-size: 1.333rem;
  }
  .fs30 {
    font-size: 1.222rem;
  }
  .fs26 {
    font-size: 1.111rem;
  }
  .fs24 {
    font-size: 1rem;
  }
  header .li-1 {
    margin-right: 1.389rem;
  }
  header .lang {
    margin-left: 3.333rem;
  }
  header .nav-a {
    font-size: 0.889rem;
  }
  header .drop .item {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1366px) {
  .fs150 {
    font-size: 5.294rem;
  }
  .fs120 {
    font-size: 4.706rem;
  }
  .fs80 {
    font-size: 2.941rem;
  }
  .fs64 {
    font-size: 2.588rem;
  }
  .fs62 {
    font-size: 2.471rem;
  }
  .fs56 {
    font-size: 2.235rem;
  }
  .fs16 {
    font-size: 13px;
  }
  header .lang {
    margin-left: 3.529rem;
  }
}
@media only screen and (max-width: 1260px) {
  .fs150 {
    font-size: 4.706rem;
  }
  .fs120 {
    font-size: 4.118rem;
  }
  header .li-1 {
    margin-right: 1.176rem;
  }
  header .lang {
    margin-left: 2.353rem;
  }
}
@media only screen and (max-width: 1200px) {
  header .li-1 {
    margin-right: 0.882rem;
  }
  header .lang {
    margin-left: 1.765rem;
  }
}
@media only screen and (max-width: 1024px) {
  .fs150 {
    font-size: 5rem;
  }
  .fs120 {
    font-size: 3.75rem;
  }
  .fs80 {
    font-size: 2.625rem;
  }
  .fs64 {
    font-size: 2.375rem;
  }
  .fs62 {
    font-size: 2.125rem;
  }
  .fs56 {
    font-size: 2rem;
  }
  .fs52,
  .fs51 {
    font-size: 1.875rem;
  }
  .fs47 {
    font-size: 1.75rem;
  }
  .fs46 {
    font-size: 1.625rem;
  }
  .fs40 {
    font-size: 1.5rem;
  }
  .fs36 {
    font-size: 1.375rem;
  }
  .fs32 {
    font-size: 1.25rem;
  }
  .fs30 {
    font-size: 1.125rem;
  }
  .fs26 {
    font-size: 1rem;
  }
  .c1 {
    width: 96vw;
  }
  .fs18,
  .fs16 {
    font-size: 14px;
  }
  .pl9 {
    padding-left: 2vw;
  }
  .pr9 {
    padding-right: 2vw;
  }
  body {
    padding-top: 3.125rem;
  }
  .headpt {
    padding-top: 0;
  }
  header {
    height: 3.125rem;
    padding: 0 2vw;
  }
  header::before {
    height: 100%;
  }
  header .logo1 {
    opacity: 0;
  }
  header .logo2 {
    opacity: 1;
    visibility: visible;
  }
  header .nav {
    display: none;
  }
  header .lang {
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    margin-left: 0;
    color: #666666;
  }
  header .lang::before {
    width: 1.875rem;
    height: 1.875rem;
    border-color: #666666;
  }
  header .menu {
    position: relative;
    display: block;
    width: 1.625rem;
    height: 3.125rem;
    margin-left: 0.625rem;
    cursor: pointer;
  }
  header .menu p {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1.625rem;
    height: 2px;
    background-color: #0061AE;
    margin: auto;
    -webkit-transition-duration: backgroundColor 0.3s, 0.3s;
    -moz-transition-duration: backgroundColor 0.3s, 0.3s;
    -ms-transition-duration: backgroundColor 0.3s, 0.3s;
    -o-transition-duration: backgroundColor 0.3s, 0.3s;
    transition-duration: backgroundColor 0.3s, 0.3s;
  }
  header .menu p::before,
  header .menu p::after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 2px;
    left: 0;
    background-color: #0061AE;
    -webkit-transition-duration: 0.3s, 0.3s;
    -moz-transition-duration: 0.3s, 0.3s;
    -ms-transition-duration: 0.3s, 0.3s;
    -o-transition-duration: 0.3s, 0.3s;
    transition-duration: 0.3s, 0.3s;
    -webkit-transition-delay: 0.3s, 0s;
    -moz-transition-delay: 0.3s, 0s;
    -ms-transition-delay: 0.3s, 0s;
    -o-transition-delay: 0.3s, 0s;
    transition-delay: 0.3s, 0s;
  }
  header .menu p::before {
    top: -0.5rem;
    -webkit-transition-property: top,transform;
    -moz-transition-property: top,transform;
    -ms-transition-property: top,transform;
    -o-transition-property: top,transform;
    transition-property: top,transform;
  }
  header .menu p::after {
    bottom: -0.5rem;
    -webkit-transition-property: bottom,transform;
    -moz-transition-property: bottom,transform;
    -ms-transition-property: bottom,transform;
    -o-transition-property: bottom,transform;
    transition-property: bottom,transform;
  }
  header .menu.active p {
    background-color: transparent !important;
    -webkit-transition-delay: 0s, 0.3s;
    -moz-transition-delay: 0s, 0.3s;
    -ms-transition-delay: 0s, 0.3s;
    -o-transition-delay: 0s, 0.3s;
    transition-delay: 0s, 0.3s;
  }
  header .menu.active p::before,
  header .menu.active p::after {
    -webkit-transition-delay: 0s, 0.3s;
    -moz-transition-delay: 0s, 0.3s;
    -ms-transition-delay: 0s, 0.3s;
    -o-transition-delay: 0s, 0.3s;
    transition-delay: 0s, 0.3s;
  }
  header .menu.active p::before {
    top: 0px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  header .menu.active p::after {
    bottom: 0px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .slidebar {
    display: block;
  }
  .slidebar .wrapper {
    padding-top: 5rem;
  }
  .slidebar .mNavA {
    font-size: 1.125rem;
  }
  .slidebar .navT {
    padding: 0.938rem 0;
  }
  .slidebar .navT i {
    font-size: 0.875rem;
  }
  .slidebar .nav-li > .mNavA {
    padding: 0.875rem 0;
  }
  .slidebar .children {
    padding: 0.875rem 0;
  }
  .slidebar .child-li {
    margin-bottom: 0.875rem;
  }
  .slidebar .child-li:last-of-type {
    margin-bottom: 0;
  }
  .slidebar .m-childA {
    display: block;
    font-size: 1rem;
  }
  .in-banner {
    overflow: visible;
  }
  .in-banner .img {
    overflow: hidden;
  }
  .in-banner .in-img {
    min-height: 220px;
    object-fit: cover;
  }
  .in-banner .txt {
    top: 45%;
  }
  .in-banner .txt .p2 {
    margin-top: 0.625rem;
  }
  .in-banner .crumbs {
    top: 0.626rem;
  }
  .in-banner .page-navs {
    position: relative;
    left: auto;
    bottom: auto;
    transform: translateX(0);
    max-width: none;
    width: 100%;
  }
  .in-banner .nav-list {
    padding: 0.364rem 2vw;
    border-radius: 0;
    overflow-x: auto;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
    background-color: #0061AE;
  }
  .in-banner .nav-list::-webkit-scrollbar {
    width: 0;
    height: 0;
    background-color: transparent;
  }
  .in-banner .nav-list::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .in-banner .nav-list::-webkit-scrollbar-thumb {
    border-radius: 0;
    background-color: transparent;
  }
  .in-banner .nav-li {
    flex-shrink: 0;
  }
  .in-banner .li-a {
    white-space: nowrap;
  }
  .crumbs i {
    font-size: 0.875rem;
  }
  .mainPt {
    padding-top: 0.625rem;
  }
  .isParty header .menu p {
    background-color: #DF0000;
  }
  .isParty header .menu p::before,
  .isParty header .menu p::after {
    background-color: #DF0000;
  }
  .isParty .slidebar {
    background: linear-gradient(180deg, #D83838 0%, #7D0000 100%);
  }
  .isParty .in-banner .nav-list {
    background-color: #DF0000;
  }
}
@media only screen and (max-width: 860px) {
  .fs150 {
    font-size: 3.75rem;
  }
  .fs120 {
    font-size: 3.125rem;
  }
  .fs80 {
    font-size: 2.5rem;
  }
  .fs64 {
    font-size: 2.25rem;
  }
  .fs62 {
    font-size: 2rem;
  }
  .fs56 {
    font-size: 1.875rem;
  }
  .fs52,
  .fs51 {
    font-size: 1.625rem;
  }
  .fs47 {
    font-size: 1.5rem;
  }
  .fs46 {
    font-size: 1.375rem;
  }
  .fs40,
  .fs36 {
    font-size: 1.25rem;
  }
  .fs32,
  .fs30 {
    font-size: 1.125rem;
  }
  .in-banner .p-img {
    display: none;
  }
  .in-banner .m-img {
    display: block;
  }
  .fooT {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    padding: 2.5rem 0 0.625rem;
  }
  .fooT dl.cur dt::after {
    transform: translateY(-50%) rotate(90deg);
  }
  .fooT dt {
    position: relative;
    padding: 1.25rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 0;
    cursor: pointer;
  }
  .fooT dt::after {
    content: '\e7b7';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-family: "iconfont" !important;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
    -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  }
  .fooT dd {
    display: none;
    padding: 20px 0;
  }
  .fooB {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    border-top: 0;
  }
}
@media only screen and (max-width: 640px) {
  .fs150 {
    font-size: 3.286rem;
  }
  .fs120 {
    font-size: 2.857rem;
  }
  .fs80 {
    font-size: 2.286rem;
  }
  .fs64 {
    font-size: 2rem;
  }
  .fs62 {
    font-size: 1.857rem;
  }
  .fs56 {
    font-size: 23.996px;
  }
  .fs52,
  .fs51 {
    font-size: 1.571rem;
  }
  .fs20 {
    font-size: 1rem;
  }
}
