@charset "utf-8";
/* 
|----------------------
|   全局设置
|----------------------
*/

* {
  transition: all 0.3s;
}

body {
  font-size: 16px;
  font-family: Arial, "Microsoft YaHei";
  line-height: 1;
}

.flex {
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

.position {
  position: relative;
}

.overflow {
  overflow: hidden;
}

.background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.container {
  margin: 0 auto;
  max-width: 1400px;
}

.container-page {
  max-width: 1200px;
}

@media (max-width: 1400px) {
  .container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 768px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.padding {
  padding-top: 100px;
  padding-bottom: 100px;
}

@media (max-width: 768px) {
  .padding {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.padding-top {
  padding-top: 100px;
}

@media (max-width: 1600px) {
  .padding-top {
    padding-top: 60px;
  }
}

@media (max-width: 768px) {
  .padding-top {
    padding-top: 40px;
  }
}

/* 
|----------------------
|   主题色设置
|----------------------
*/
:root {
  /* 主色调 */
  --default: #093655;
  /* 辅助色 */
  --fuColor: #f3840a;
}

/* 
|----------------------
|   字体图标
|----------------------
*/
@font-face {
  font-family: "iconfont";
  /* Project id 2997381 */
  src: url("//at.alicdn.com/t/font_2997381_tkh69q19kq.woff2?t=1639102465782") format("woff2"), url("//at.alicdn.com/t/font_2997381_tkh69q19kq.woff?t=1639102465782") format("woff"), url("//at.alicdn.com/t/font_2997381_tkh69q19kq.ttf?t=1639102465782") format("truetype");
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: "iconpublic";
  src: url("//at.alicdn.com/t/font_2997381_tkh69q19kq.woff2?t=1639102465782") format("woff2"), url("//at.alicdn.com/t/font_2997381_tkh69q19kq.woff?t=1639102465782") format("woff"), url("//at.alicdn.com/t/font_2997381_tkh69q19kq.ttf?t=1639102465782") format("truetype");
}

.iconpublic {
  font-family: "iconpublic" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 
|----------------------
|   header
|----------------------
*/

.header {
  padding: 15px 0;
  transition: none;
}

.header-ctrl {
  justify-content: space-between;
  align-items: center;
}

.header-logo img {
  height: 50px;
}

.header-tools a {
  display: inline-flex;
  align-items: center;
  line-height: 36px;
}

.header-tools a span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  line-height: 30px;
  margin-right: 10px;
  background-color: var(--fuColor);
  border-radius: 50%;
  color: #fff;
}

.header-tools a input {
  width: 180px;
  height: 34px;
  padding: 0 15px;
  border: 1px solid #8e8e8f;
  border-radius: 36px;
}

@media (max-width: 1600px) and (min-width: 1400px) {
}

@media (max-width: 768px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    background-color: #fff;
    width: 100%;
    padding: 10px 0;
  }

  .header-logo {
    height: 30px;
  }

  .header-logo img {
    height: 100%;
  }

  .header-tools {
    display: none;
  }
}

.active-header {
  margin-bottom: 65px;
}
@media (max-width: 860px) {
  .active-header {
    margin-bottom: 45px;
  }
}

@media (max-width: 768px) {
  .active-header {
    margin-bottom: 0;
  }
}
/* navbar */
.navbar {
  margin-left: 25px;
  width: 30px;
  cursor: pointer;
  display: none;
}

.navbar span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #000a80;
}

.navbar span:nth-child(2) {
  position: relative;
  margin: 7px 0;
}

@media (max-width: 768px) {
  .navbar {
    display: block;
  }
}

/* navigation */
.navigation {
  background-color: var(--default);
}

.navigation .navigation-menu > ul {
  align-items: center;
}

.navigation .navigation-menu > ul > li {
  padding: 15px 0;
  width: 14.28%;
}

.navigation .navigation-menu > ul > li > a {
  display: block;
  line-height: 35px;
  font-size: 18px;
  text-align: center;
  color: #fff;
  border-right: 1px solid #60738f;
}

.navigation .navigation-menu > ul > li:last-child > a {
  border-right-color: transparent;
}

.navigation .navigation-menu > ul > li.on,
.navigation .navigation-menu > ul > li:hover {
  background-color: var(--fuColor);
  border-radius: 50px;
}

.navigation .navigation-menu > ul > li.on a,
.navigation .navigation-menu > ul > li:hover a {
  border-right-color: transparent;
}

.navigation .navigation-menu > ul > li:hover .navigation-menu-fix {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  z-index: 9 !important;
}

@media (max-width: 1600px) and (min-width: 860px) {
  .navigation .navigation-menu > ul > li > a {
    line-height: 30px;
    font-size: 16px;
  }
}

@media (max-width: 860px) {
  .navigation .navigation-menu > ul > li {
    padding: 10px 0;
  }

  .navigation .navigation-menu > ul > li > a {
    line-height: 25px;
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .navigation {
    display: none;
  }
}

/*  */
.navigation .navigation-menu-fix {
  position: absolute;
  top: 65px;
  left: 0;
  z-index: -1;
  width: 100%;
  padding: 30px 0;
  background: #fff;
  box-shadow: 12px 12px 25px 1px rgba(26, 19, 17, 0.25098039215686274);
  border-radius: 20px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(5px);
  transition: 0.3s;
}

.navigation .navigation-menu-cate {
  padding: 0 40px;
}

.navigation .navigation-menu-cate-title h3 a {
  font-size: 24px;
  color: var(--default);
}

.navigation-menu-list {
  margin-top: 25px;
}

.navigation-menu-list-item {
  width: 33.33%;
}

.navigation-menu-list-item h3 {
  padding: 15px 20px 15px 20px;
  margin-bottom: 30px;
  color: var(--default);
  background-color: #f1f3f7;
}

.navigation-menu-list-item:first-child h3 {
  border-radius: 10px 0 0 10px;
}

.navigation-menu-list-item:last-child h3 {
  border-radius: 0 10px 10px 0;
}

.navigation-menu-list-item ul li {
  padding-left: 20px;
  margin-top: 20px;
}

.navigation-menu-cate:nth-child(1) {
  width: 60%;
}

.navigation-menu-cate:nth-child(2) {
  width: 40%;
}

.navigation-menu-cate:nth-child(2) .navigation-menu-cate-title h3 {
  color: var(--fuColor);
}

.navigation-menu-cate:nth-child(2) .navigation-menu-list .navigation-menu-list-item {
  width: 50%;
}

.navigation-menu-cate:nth-child(2) .navigation-menu-list .navigation-menu-list-item h3 {
  color: var(--fuColor);
  background-color: #fff2e3;
}

@media (max-width: 1600px) and (min-width: 860px) {
  .navigation .navigation-menu-fix {
    top: 60px;
  }

  .navigation .navigation-menu-cate-title h3 a {
    font-size: 20px;
  }

  .navigation-menu-list-item h3 {
    font-size: 18px;
  }
}

@media (max-width: 860px) {
  .navigation .navigation-menu-fix {
    top: 45px;
    padding: 30px 0;
    border-radius: 10px;
  }

  .navigation .navigation-menu-cate {
    padding: 0 20px;
  }

  .navigation .navigation-menu-cate-title h3 {
    font-size: 20px;
  }

  .navigation .navigation-menu-list {
    margin-top: 20px;
  }

  .navigation .navigation-menu-list-item h3 {
    padding: 15px;
    margin-bottom: 20px;
    font-size: 16px;
  }

  .navigation .navigation-menu-list-item ul li {
    padding-left: 15px;
    margin-top: 20px;
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .navigation-menu-fix {
    top: 45px;
    padding: 30px 0;
    border-radius: 10px;
  }

  .navigation-menu-cate {
    padding: 0 20px;
  }

  .navigation-menu-cate-title h3 {
    font-size: 20px;
  }

  .navigation-menu-list {
    margin-top: 20px;
  }

  .navigation-menu-list-item h3 {
    padding: 15px;
    margin-bottom: 20px;
    font-size: 14px;
  }

  .navigation-menu-list-item ul li {
    padding-left: 15px;
    margin-top: 20px;
    font-size: 12px;
  }
}
.active-navigation {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
}
/* footer */
.footer-bg {
  padding: 70px 0 20px;
  background-color: #093655;
}

.footer-nav {
  color: #fff;
}

.footer-nav h3 {
  margin-bottom: 35px;
  font-size: 20px;
}

.footer-nav ul li {
  margin-right: 60px;
}

.footer-nav ul li a {
  display: block;
  color: #849baa;
}

.footer-nav ul li a:hover {
  color: #fff;
}

@media (max-width: 1200px) {
  .footer-nav ul li {
    margin-right: 40px;
  }
}

@media (max-width: 860px) {
  .footer-nav ul li {
    margin-right: 30px;
  }
}

@media (max-width: 768px) {
  .footer-bg {
    padding: 50px 0 20px;
  }

  .footer-nav h3 {
    margin-bottom: 25px;
    font-size: 18px;
  }

  .footer-nav ul {
    display: block;
  }

  .footer-nav ul li {
    margin-right: 0;
    padding: 15px 0;
    border-bottom: 1px solid #004b7f;
  }
}

.copyright {
  margin-top: 100px;
  font-size: 14px;
}

.copyright p {
  justify-content: space-between;
}

.copyright p,
.copyright p a {
  color: #849baa;
}

.copyright p a {
  display: inline-block;
  margin-left: 15px;
}

@media (max-width: 860px) {
  .copyright {
    margin-top: 50px;
  }

  .copyright p {
    display: block;
    line-height: 30px;
  }

  .copyright p a {
    display: block;
    margin-left: 0;
    margin-right: 25px;
  }
}

/* mobile-nav */
.mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1071;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 1);
  visibility: hidden;
  opacity: 0;
}

/* menu */
.mobile-box {
  width: 100%;
  height: 100%;
  padding: 0 0 25px 0;
  overflow-y: auto;
  visibility: hidden;
  opacity: 0;
  transform: translateX(-120px);
}

.mobile-logo {
  padding: 15px;
  margin-bottom: 15px;
  display: block;
}

.mobile-logo img {
  height: 30px;
}

.mobile-menu > ul {
  display: block;
  padding: 0 15px;
}

.mobile-menu > ul > li {
  position: relative;
  border-bottom: 1px solid #eee;
  /* transform: translateX(10px); */
  transition: 0.3s;
}

.mobile-menu > ul > li .nav-menu-ico {
  top: 15px;
  margin-top: 0;
  right: 25px;
}

.mobile-menu > ul > li > a {
  display: inline-block;
  padding: 10px 0 5px;
  color: #333;
  font-size: 16px;
  line-height: 30px;
}

.mobile-menu > ul > li > a:hover {
  color: #000a80;
}

.mobile-menu .navigation-menu-fix {
  position: static;
  display: block;
  padding: 0;
  box-shadow: none;
}

.mobile-menu .navigation-menu-fix .navigation-menu-cate {
  width: 100% !important;
  padding: 0 0 20px 10px;
}

.mobile-menu .navigation-menu-list {
  /* display: none; */
}

.mobile-menu .navigation-menu-cate-title h3 {
  margin: 15px 0 5px;
  font-size: 16px;
}

/* close */
.close-btn {
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 9;
  width: 35px;
  height: 35px;
}

.close-btn span {
  position: absolute;
  top: 17px;
  left: 6px;
  width: 25px;
  height: 2px;
  background-color: #333;
}

.close-btn span:first-child {
  transform: rotate(45deg);
}

.close-btn span:last-child {
  transform: rotate(-45deg);
}

/* onshow */
.show-mobile-nav-active .nav-menu-sub ul li:last-child a {
  border-bottom-color: transparent !important;
}

.show-mobile {
  opacity: 1;
  visibility: visible;
}

.show-mobile1 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

/*.show-mobile .mobile-menu>ul>li {transform: translateX(0);}*/
.show-mobile .mobile-menu > ul > li {
  animation: xssss 1s 1;
}

@keyframes xssss {
  from {
    transform: translateY(56px);
  }
}
