* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
/*@font-face {*/
/*  font-family: 'MyFont'; !* 为字体命名 *!*/
/*  src: url('../fonts/SourceHanSerifCN-Heavy-4.otf') format('opentype'), !* 现代浏览器首选 *!*/
/*  url('../fonts/SourceHanSerifCN-Heavy-4.otf') format('opentype'); !* 兼容旧浏览器 *!*/
/*  font-weight: normal; !* 定义字重 *!*/
/*  font-style: normal; !* 定义字体样式 *!*/
/*  font-display: swap; !* 控制字体加载期间的显示行为 *!*/
/*}*/
/*.MyFont{*/
/*  font-family: 'MyFont', sans-serif;*/
/*}*/
body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    background: #333;
    width: 100%;
    overflow-x: hidden;
}

.nav {
    display: flex;
    justify-content: center;
    height: 65px;
    align-items: center;
    padding: 0;
    /* background-color: rgba(255, 255, 255, 1); */
}

.nav > ul {
    display: flex;
    list-style: none;
    height: 100%;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.nav li {
    position: relative;
    height: 100%;
    align-items: center;
    display: flex;
}

.nav li a {
    display: block;
    color: #fff;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    transition: background-color 0.3s;
    font-size: 22px;
    text-shadow: 1px 2px 3px rgb(23, 22, 22);
}
.nav li .submenu li a{/* border:2px solid #fff; */}
.nav li .submenu li a:hover {
    border-bottom-width: 2px; /* 边框宽度从0过渡到2px */
    border-bottom-color: rgba(21,106,248,0.6); /* 颜色从透明过渡到指定色 */
}

/* 二级菜单样式 */
/*.submenu {*/
/*  position: absolute;*/
/*  top: 100%;*/
/*  left: 0;*/
/*  min-width: 200px;*/
/*  opacity: 0;*/
/*  visibility: hidden;*/
/*  transition: all 0.3s ease;*/
/*  z-index: 1;*/
/*  background: linear-gradient(90deg, #104FB9,  #1063ED);*/
/*  */
/*  */
/*}*/
/* 二级菜单样式 - 居中关键代码 */
.submenu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    /*background-color: #444;*/
    min-width: 480px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 99;
    border-radius: 0 0 4px 4px;
    background: linear-gradient(90deg, #104FB9,  #1063ED);
    box-sizing: content-box;
    box-shadow: 0px 4px 7px rgba(92, 92, 92, .5);
    padding: 18px;
    background: #fff url(../images/bg_schcool.jpg) no-repeat;
    background-position: right bottom;
    background-size: 45%;
    min-height: 120px;
    border-radius: 8px;
    flex-wrap: wrap;
    padding-top: 30px;
    padding-right: 100px;
    padding-left:40px;
}
.nav li:hover .submenu {
    opacity: 1;
    visibility: visible;
    /*display: flex;*/
}
.nav li .submenu .submenu-names {

}
.nav li .submenu .submenu-names a{
    color: #0d2958;
    text-shadow: none;
    text-align: left;
    text-decoration: none;
    border: none;
    font-size: 16px;
    margin: 3px 0;
    /*border-bottom: 2px solid #fff;*/
    display: inline-block;
    /* padding-top: 0; */
    /* padding-bottom: 0; */
    padding-left: 0;
}


/* 保持二级菜单显示 */
.submenu:hover {
    opacity: 1;
    visibility: visible;
}

.submenu li {
    width: 26%;
    list-style: none;
    text-align: left;
    float: left;
    display: inline-block;

}
.clear{clear: both;}
.submenu li a {
    padding: 12px 16px;
    text-align: left;
    display: block;
    width: 100%;
    font-size: 14px;
    color: #333;
    /*border-bottom: 2px solid  rgba(0,0,0,0);*/
    text-shadow: none;
    font-family: SourceHanSansSC-Medium;
    background: url("../images/sub_icos.png") left center no-repeat;
    background-size: 8%;

    /* 基础边框样式（默认透明且宽度为0） */
    border-bottom: 2px solid transparent;
    transition: border-bottom-width 0.3s ease, border-bottom-color 0.3s ease;
}

/*!* 添加小箭头表示有子菜单 *!*/
/*.has-submenu::after {*/
/*  content: "▼";*/
/*  font-size: 0.6em;*/
/*  margin-left: 5px;*/
/*}*/

/*2025-10-20*/
.nav_areas{
    padding-top: 25px;
}
.head_small_nav{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 30px;
}
.head-sub-nav{display:flex;align-items:center;margin-left: 40px;}
.head_big_nav{}
.search-box {
    background: #ffffff;
    border-radius: 4px;
    display: flex;
    align-items: center;
    padding: 5px 5px;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    overflow: hidden;
}.search-box .input {
     border: none;
     outline: none;
     flex: 1;
     background: none;
     font-size: 14px;
     color: #666666;
     padding-left: 5px;
 }.search-box .btn {
      width: 30px;
      height: 100%;
      border: none;
      padding: 5px;
      background: none;
      position: absolute;
      right: 0;
      top: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #f3f3f3;
  }.search-box .btn .iconfont {
       font-size: 16px;
       color: #8b8b8b;
   }.search-box .btn .iconfont img {
        width: 16px;display: block;
    }
.box_fixed{
    position: fixed;
    left: 0;top:0;
    background-image: -moz-linear-gradient( 270deg, rgb(16,61,126) 0%, rgba(16,92,217,0.5) 82%, rgba(16,99,237,0) 100%);
    background-image: -webkit-linear-gradient( 270deg, rgb(16,61,126) 0%, rgba(16,92,217,0.5) 82%, rgba(16,99,237,0) 100%);
    background-image: -ms-linear-gradient( 270deg, rgb(16,61,126) 0%, rgba(16,92,217,0.5) 82%, rgba(16,99,237,0) 100%);
    width: 100%;
    z-index: 99;
}


/*2025-10-20*/