@charset "UTF-8";
/* 公共 */
/**
 * grid布局
 * @param {number} $cols   列数
 * @param {number} $colGip 列间隔
 * @param {number} $rowGip 行间隔
 * @param {list}   $mobile 断点配置列表(默认空)
    * @param {number} $breakpoint 断点值
    * @param {number} $cols       列数
    * @param {number} $colGap     行列间隔
*/
@font-face {
  font-family: MiSans-Bold;
  src: url(../fonts/MISANS-BOLD.TTF);
}

@font-face {
  font-family: MiSans-Regular;
  src: url(../fonts/MISANS-REGULAR.TTF);
}

/* end 公共 */
/* 页面公共 */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  z-index: 9999;
}

.header-logo {
  display: block;
  width: 15.0625rem;
}

.header-logo .blueLogo {
  display: none;
}

.header-box .box-top {
  justify-content: flex-end;
}

.header-box .box-top a,
.header-box .box-top i {
  font-size: var(--font20);
  color: #fbfaf7;
  transition: all .5s ease-in-out;
}

.header-box .box-top a:hover,
.header-box .box-top i:hover {
  color: var(--main-color);
}

.header-box .box-top a {
  margin-right: 1.25rem;
}

.header-box .box-top .header-search {
  position: relative;
}

.header-box .box-top .header-search i {
  cursor: pointer;
}

.header-box .box-top .header-search .searchBox {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%);
  z-index: 99;
  display: none;
  background: transparent;
}

.header-box .box-top .header-search .searchBox input {
  display: block;
  width: 160px;
  height: 40px;
  background: var(--main-color);
  font-size: var(--font16);
  color: #fff;
  padding: 0 10px;
  box-sizing: border-box;
  border-radius: 20px;
  outline: none;
}

.header-box .box-top .header-search .searchBox input::placeholder {
  color: rgba(255, 255, 255, 0.8);
  font-size: var(--font16);
}

.header-box .box-bot {
  margin-top: 1.5625rem;
}

.header .pc-nav .one-title h2 > a {
  font-weight: normal;
  color: #fbfaf7;
  font-size: var(--font20);
  transition: all .5s ease-in-out;
}

.header .pc-nav .one-title h2 > a:hover {
  color: var(--main-color);
}

.header .pc-nav .one-title:not(:last-child) {
  margin-right: 3.125rem;
}

.header .pc-nav .one-title.active h2 > a {
  color: var(--main-color) !important;
}

.header.fixed {
  background: #fff;
  box-shadow: 0 0 2px 3px rgba(0, 0, 0, 0.05);
}

.header.fixed .header-logo .whiteLogo {
  display: none;
}

.header.fixed .header-logo .blueLogo {
  display: block;
}

.header.fixed .header-box .box-top a, .header.fixed .header-box .box-top i,
.header.fixed .pc-nav .one-title h2 > a {
  color: #222;
}

footer .footer-top {
  background: #012d5e;
  padding: 2.5rem 0 3.75rem;
}

footer .footer-top .box1 {
  align-items: center;
}

footer .footer-top .box1 .footer-logo {
  width: 16.375rem;
  margin-top: 2.25rem;
}

footer .footer-top .box1 .right .right-top {
  justify-content: flex-end;
}

footer .footer-top .box1 .right .right-top .linkBtn {
  width: 7.8125rem;
  height: 2.0625rem;
  line-height: 2.0625rem;
  text-align: center;
  background: var(--main-color);
  font-size: var(--font18);
  color: #595757;
  border-radius: .9375rem;
}

footer .footer-top .box1 .right .right-top .select-box {
  position: relative;
  margin-right: 8px;
}

footer .footer-top .box1 .right .right-top .select-box .selected-box {
  width: 23.125rem;
  height: 2.0625rem;
  background: #fff;
  border: 1px solid var(--main-color);
  display: flex;
  border-radius: 1.25rem;
  position: relative;
}

footer .footer-top .box1 .right .right-top .select-box .selected-box a {
  margin: auto;
  font-size: var(--font16);
  color: #595757;
}

footer .footer-top .box1 .right .right-top .select-box .selected-box i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: .9375rem;
  cursor: pointer;
}

footer .footer-top .box1 .right .right-top .select-box .sub_link {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  width: 100%;
  text-align: center;
  display: none;
  border-radius: 1.25rem;
}

footer .footer-top .box1 .right .right-top .select-box .sub_link li a {
  display: block;
  font-size: var(--font16);
  color: #595757;
  line-height: 2;
  transition: all .5s ease-in-out;
}

footer .footer-top .box1 .right .right-top .select-box .sub_link li a:hover {
  color: var(--main-color);
}

footer .footer-top .box1 .right .right-top .select-box .sub_link li:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

footer .footer-top .box1 .right .right-bot {
  margin-top: 2.1875rem;
  justify-content: flex-end;
}

footer .footer-top .box1 .right .right-bot a {
  font-size: var(--font20);
  color: #fbfaf7;
  transition: all .5s ease-in-out;
}

footer .footer-top .box1 .right .right-bot a:not(:last-child) {
  margin-right: 3.125rem;
}

footer .footer-top .box1 .right .right-bot a:hover {
  color: var(--main-color);
}

footer .footer-top .box2 {
  margin-top: 5rem;
}

footer .footer-top .box2 .left {
  font-size: var(--font20);
  line-height: 2.5;
  color: #fff;
}

footer .footer-top .box2 .right .item {
  width: 6.5625rem;
  text-align: center;
}

footer .footer-top .box2 .right .item p {
  font-size: var(--font16);
  color: #fff;
  margin-top: .75rem;
}

footer .footer-top .box2 .right .item:not(:last-child) {
  margin-right: 1.875rem;
}

footer .footer-bot {
  background: var(--main-color);
  height: 3.75rem;
}

footer .footer-bot p,
footer .footer-bot a {
  font-size: 14px;
  color: #595757;
  margin: 0 .625rem;
}

main {
  margin-top: var(--header-height);
  overflow: hidden;
}

.mode-title {
  text-align: center;
}

.mode-title .en-title {
  font-family: MiSans-Bold;
  line-height: 1;
  font-size: var(--font50);
  letter-spacing: -3px;
  color: rgba(52, 52, 51, 0.09);
}

.mode-title .cn-title {
  color: var(--text-color);
  font-size: var(--font40);
  line-height: 1;
  font-weight: bold;
  margin-top: -1.5625rem;
}

.mode-title.mode-style .en-title {
  color: rgba(251, 251, 251, 0.09);
}

.mode-title.mode-style .cn-title {
  color: var(--main-color);
}

.mode-moreBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 125px;
  height: 35px;
  border: 1px solid var(--main-color);
  border-radius: 25px;
  box-sizing: border-box;
  color: #343433;
  transition: all .3s ease-in-out;
}

.mode-moreBtn span,
.mode-moreBtn i {
  font-size: 16px;
  line-height: 1;
  transition: all .3s ease-in-out;
}

.mode-moreBtn span {
  margin-right: 10px;
}

.mode-moreBtn:hover {
  background: var(--main-color);
}

.mode-moreBtn:hover span,
.mode-moreBtn:hover i {
  color: #fff;
}

.mode-moreBtn:hover i {
  transform: rotate(45deg);
}

.mode-moreBtn.mode-whiteText {
  color: #fff;
}

.mode-newsStyle li {
  border-radius: 1.25rem;
  overflow: hidden;
}

.mode-newsStyle li:hover .img-box i {
  opacity: 1;
}

.mode-newsStyle li:hover .img-box::after {
  opacity: 1;
}

.mode-newsStyle li:hover .text-box {
  color: var(--main-color);
}

.mode-newsStyle .img-box {
  position: relative;
}

.mode-newsStyle .img-box img {
  display: block;
  width: 100%;
  aspect-ratio: 500/280;
  object-fit: cover;
}

.mode-newsStyle .img-box i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--font30);
  color: var(--main-color);
  transition: all .5s ease-in-out;
  opacity: 0;
  z-index: 6;
}

.mode-newsStyle .img-box::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  transition: all .5s ease-in-out;
  opacity: 0;
  z-index: 5;
}

.mode-newsStyle .text-box {
  position: relative;
  height: 6.875rem;
  background: #fff;
  box-sizing: border-box;
  padding: 2.5rem 2.8125rem 0;
  font-size: var(--font18);
  color: #727171;
  line-height: 1.5;
  z-index: 8;
  transition: all .5s ease-in-out;
}

.mode-newsStyle .text-box .year {
  display: flex;
  align-items: center;
  width: 105px;
  height: 36px;
  background: var(--main-color);
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
  font-size: 14px;
  color: #727171;
  padding-left: 14px;
  box-sizing: border-box;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
  font-family: MiSans-Regular;
}

.mode-classList {
  display: flex;
  justify-content: center;
}

.mode-classList li {
  position: relative;
}

.mode-classList li a {
  font-size: var(--font18);
  padding: 0 1.5rem;
  color: #595757;
  transition: all .3s;
}

.mode-classList li::after {
  content: "";
  width: 1px;
  height: 1.125rem;
  background: #595757;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.mode-classList li:first-child::before {
  content: "";
  width: 1px;
  height: 1.125rem;
  background: #595757;
  position: absolute;
  top: 50%;
  left: 1px;
  transform: translateY(-50%);
}

.mode-classList li:hover a {
  color: var(--main-color) !important;
}

.mode-classList.mode-white li a {
  color: #fff;
}

.mode-classList.mode-white li::after, .mode-classList.mode-white li:first-child::before {
  background: #fff;
}

/* end 页面公共 */
.index {
  margin-top: 0;
}

.index > div {
  position: relative;
  z-index: 2;
}

.index .i-banner {
  height: 100vh;
}

.index .i-banner .swiper-slide {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.index .i-banner img {
  display: none;
  width: 100%;
}

.index .i-banner .swiper-pagination {
  bottom: 5%;
}

.index .i-banner .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin: 0 8px;
}

.index .i-banner .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--main-color);
}

.index .i-banner .banner-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 20;
}

.index .i-banner .banner-text .box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 34.375rem;
  height: 10.3125rem;
  background: rgba(1, 45, 94, 0.9);
  border-radius: 1.25rem 1.25rem 0px 0px;
}

.index .i-banner .banner-text .mod-desc {
  width: 73%;
  font-size: var(--font20);
  color: #fff;
}

.index .i-news {
  margin-top: 4.0625rem;
  position: relative;
  z-index: 2;
}

.index .i-news .mode-moreBtn {
  margin: 1.875rem auto 0;
}

.index .i-news .newsList {
  margin: 2.5rem 0 3.75rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: 2.8125rem 3.125rem;
}

@media (max-width: 992px) {
  .index .i-news .newsList {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }
}

.index .i-event {
  margin-top: 9.0625rem;
  position: relative;
  z-index: 2;
}

.index .i-event .mode-moreBtn {
  margin: 2.5rem auto 0;
}

.index .i-event .eventList {
  margin-top: 3.75rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: auto;
  gap: 0 3.3125rem;
}

@media (max-width: 992px) {
  .index .i-event .eventList {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }
}

.index .i-event .eventList li {
  border-radius: 1.875rem;
  overflow: hidden;
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.05);
  transition: all .5s ease-in-out;
}

.index .i-event .eventList li:hover {
  transform: translateY(-2.5rem);
}

.index .i-event .eventList li:hover .text-box .title {
  color: var(--main-color);
}

.index .i-event .eventList li:hover .text-box .line::before {
  width: 100%;
}

.index .i-event .eventList .img-box img {
  display: block;
  width: 100%;
  aspect-ratio: 360/310;
  object-fit: cover;
}

.index .i-event .eventList .text-box {
  background: #fff;
  padding: 2.1875rem 0;
}

.index .i-event .eventList .text-box .text {
  padding: 0 3.125rem;
}

.index .i-event .eventList .text-box .text .year {
  font-size: var(--font14);
  color: #b5b5b6;
}

.index .i-event .eventList .text-box .text .title {
  font-size: var(--font18);
  color: #727171;
  margin: 1.25rem 0 1.5625rem;
  transition: all .5s ease-in-out;
}

.index .i-event .eventList .text-box .text .desc {
  font-size: var(--font16);
  color: #b5b5b6;
  line-height: 2;
}

.index .i-event .eventList .text-box .line {
  width: 83%;
  margin: 3.125rem auto 0;
  height: 1px;
  background: #eaeae9;
  position: relative;
}

.index .i-event .eventList .text-box .line::after {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--main-color);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
}

.index .i-event .eventList .text-box .line::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--main-color);
  z-index: 2;
  transition: all .5s ease-in-out;
}

.index .i-profess {
  margin-top: 7.5rem;
}

.index .i-profess .list {
  margin-top: 2.8125rem;
  height: 37.5rem;
}

.index .i-profess .list .item {
  width: 16.4%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all .5s ease-in-out;
  position: relative;
  border-radius: 1.25rem;
  overflow: hidden;
}

.index .i-profess .list .item.active {
  width: 49.2%;
}

.index .i-profess .list .item.active .title {
  opacity: 0;
}

.index .i-profess .list .item.active .text {
  transform: translateY(0);
  opacity: 1;
}

.index .i-profess .list .item.active::after {
  opacity: 0;
}

.index .i-profess .list .item .title {
  position: absolute;
  left: 0;
  bottom: 2.5rem;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: var(--font18);
  transition: all .5s ease-in;
  z-index: 3;
}

.index .i-profess .list .item .text {
  position: absolute;
  left: 0;
  bottom: 2.5rem;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: var(--font18);
  transform: translateY(50px);
  opacity: 0;
  transition: opacity .5s ease-in-out, transform .5s linear;
}

.index .i-profess .list .item .text .text-color {
  color: var(--main-color);
}

.index .i-profess .list .item .text .line {
  width: 40px;
  height: 1px;
  margin: 1.125rem auto 1.25rem;
  background: var(--main-color);
}

.index .i-profess .list .item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
}

.index .i-profess .mode-classList {
  margin: 3.125rem 0;
}

.index .i-school {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 3.75rem 0 3.125rem;
}

.index .i-school .mode-moreBtn {
  margin: 1.875rem auto 0;
}

.index .i-school .list {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: 2.1875rem 2.6563rem;
}

@media (max-width: 992px) {
  .index .i-school .list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

.index .i-school .list li a {
  display: block;
  position: relative;
  border-radius: 1.875rem;
  overflow: hidden;
}

.index .i-school .list li a img {
  aspect-ratio: 505/290;
  object-fit: cover;
}

.index .i-school .list li a .box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(104, 103, 103, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--main-color);
  text-align: center;
  font-size: var(--font18);
  opacity: 0;
  transition: all .5s ease-in-out;
}

.index .i-school .list li a .box i {
  font-size: var(--font30);
}

.index .i-school .list li a .box .title {
  margin-top: 1.75rem;
}

.index .i-school .list li:hover a .box {
  opacity: 1;
}

.index .i-school .mode-classList {
  margin-top: 2.8125rem;
}

.index .i-job {
  padding: 6.25rem 0 3.125rem;
  background: #343433;
}

.index .i-job .mode-moreBtn {
  margin: 2.5rem auto 0;
}

.index .i-job .list {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
  gap: 0 1.25rem;
}

@media (max-width: 992px) {
  .index .i-job .list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

.index .i-job .list a {
  display: block;
  border-radius: 1.875rem;
  overflow: hidden;
  position: relative;
}

.index .i-job .list a img {
  aspect-ratio: 790/420;
  object-fit: cover;
}

.index .i-job .list a .title {
  position: absolute;
  left: 50%;
  bottom: 1.875rem;
  transform: translateX(-50%);
  width: 88%;
  font-size: var(--font18);
  color: #595757;
  height: 3.4375rem;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.71);
  text-align: center;
  border-radius: 1.875rem;
  transition: all .5s ease-in-out;
}

.index .i-job .list a .title p {
  width: 100%;
  box-sizing: border-box;
  padding: 0 1.875rem;
}

.index .i-job .list a:hover .title {
  background: var(--main-color);
}

.index .i-job .mode-classList {
  margin: 3.125rem auto 0;
}

.index .i-job .mode-classList li a {
  color: #fff;
}

.index .i-job .mode-classList li::after, .index .i-job .mode-classList li:first-child::before {
  background: #fff;
}

.index .bgBox {
  position: relative;
}

.index .bgBox .bg {
  display: block;
  position: absolute;
  left: 0;
  top: 20%;
  width: 100%;
  object-fit: cover;
  z-index: 1;
}
