@charset "utf-8";
/* header */
.header{ position: fixed; left: 0; right: 0; top: 0; z-index: 99;border-bottom: 1px solid #FFFFFF;
  /* header-blue 切换时的平滑过渡 */
  transition: background-color .35s ease, box-shadow .35s ease, border-bottom-color .35s ease;
  background: linear-gradient(180deg, rgba(0, 46, 94, .4) 0%, rgba(0, 0, 0, 0) 100%);
}
.header>.container{position: relative;height: 100px;}
.header-ss{position: absolute; right: 0; top: 50%; transform: translateY(-50%);cursor: pointer;}

.header-logo{position: absolute;left: 0;top: 50%;margin-top: -25px;}
.header-logo img{display: block; height: 44px;}
.header .img2{display: none;}
.header-ss img{display: block; width: 28px;}
.header-mainnav{position: absolute;top: 50%;right: 5%;margin-top: -10px;}
.header-mainnav li{float: left;}
.header-mainnav li a{color: #fff; font-size: 1.25em; transition: color .35s ease;}
.header-mainnav li.on a,
.header-mainnav li a:hover{font-weight: bold;}
.header-mainnav li + li{margin-left: 30px;}
.header-mainnav ul li a span{position: relative;display: inline-block;padding-bottom: 36px;}
.header-mainnav ul li a span:after{content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: #FFFFFF; border-radius: 2px; width: 0; margin: 0 auto; transition: .3s all;}

.header-mainnav ul li.on a span:after,
.header-mainnav ul li a:hover span:after{width: 100%;}


/* 蓝色logo头部 */
.header-blue { background: #fff;}
.header-blue .img1{display: none;}
.header-blue .img2{display: block;}
.header-blue .header{border-bottom: 0;box-shadow: 0px 1px 4px  rgba(87, 130, 161, 0.16);background: #fff;}
.header-blue .header-mainnav li a{color: #383838;}
.header-blue .header-mainnav li.on a, .header-blue .header-mainnav li a:hover{color: #0E78D0;}
.header-blue .header-mainnav ul li a span:after{content:initial}


.header .search-box{display: none;position: absolute;width:25.48%;max-width: 366px;padding: 9px 4% 18px;background:  url(../images/public/fix_search_bg.png) no-repeat center;background-size: 100% 100%;top: 100px;right: 0;}
.header .search-box dl{position: relative; padding: 0 47px 0 20px; background: #2584e3; margin:0 auto 8px; height: 38px; line-height: 38px; border-radius: 19px;}
.header .search-box dl input{border: none; background: none; outline: none; color:#fff;}
.header .search-box dl .s-txt{width: 100%; height: 100%;}
.header .search-box dl .s-btn{cursor: pointer;position: absolute;right: 17px;top: 10px;height: 20px;width: 20px;background: url(../images/public/header_searchbtn_white.png) no-repeat center;background-size: 100% 100%;}


.page-header,.index-header{position: relative;}
.header .sub-column{position: absolute;left: 0;right: 0;padding:  0px;height: 65px;line-height: 65px;font-size: 1.125em;}
.header .sub-column ul{display: flex;align-items: center;color:#fff;text-align: center;align-content: stretch;justify-content: center;}
.header .sub-column li{display: flex;align-items: center;justify-content: center;text-align: center;position: relative;padding: 0px 15px;}
.header .sub-column li a{color:#fff}
.header .sub-column li:hover a{font-weight: bold;}
.header .sub-column li + li:after{position: absolute; left: 0; top: 50%; margin-top: -7px; content:''; width: 1px; height:16px; background: #fff; opacity: .6;}
.header .sub-column .item{display: none;}

.header .sub-column .item:nth-child(2) ul{margin-left: 100px;}
.header .sub-column .item:nth-child(3) ul{margin-left:  21%;}
.header .sub-column .item:nth-child(4) ul{margin-left:  70%;}

.header-blue .sub-column{box-shadow: 0px -1px 10px  rgba(87, 130, 161, 0.16);background: #fff;}
.header-blue .sub-column li a{color: #000;}


.header  li.on.sub span::before{  position: absolute; left: 50%;  bottom: 4px; content: ""; width: 0; overflow: hidden; border: 10px solid transparent;  margin-left: -8px;  height: 0; z-index: 999;}

.header-blue .header  li.on.sub span::before{bottom: 2px;border-width: 9px 9px 9px 9px;filter: drop-shadow(0px -2px 4px rgba(0, 0, 0, 0.1));}

/* 默认隐藏状态 */
.sub-column.hidden { opacity: 0; display: none;  transform: translateY(-20px); max-height: 0;}

/* 显示状态 */
.sub-column.show { opacity: 1; display: block; transform: translateY(0); }

/* 动画类 - 添加额外的动画效果 */
.sub-column.animated { animation: slideDown 0.3s ease-out;}

/* 子菜单显示时的动画 */
.sub-column.show .item { animation: fadeInUp 0.3s ease-out forwards;}

/* 下拉动画关键帧 */
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
        max-height: 0;
    }
    to {
        opacity: 1;
        transform: translateY(0);
        max-height: 500px;
    }
}

/* 子菜单项淡入上浮动画 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 主菜单下划线动画 */
@keyframes slideIn {
    from {
        width: 0;
        left: 50%;
    }
    to {
        width: 100%;
        left: 0;
    }
}


/* 可选：添加遮罩层效果（当子菜单显示时） */
.sub-column.show::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, .35);
    z-index: -1;
    animation: fadeIn 0.3s ease-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* 响应式调整 */
@media (max-width: 768px) {
    .sub-column {
        position: relative;
        top: 0;
    }
    
    .sub-column.show {
        max-height: 800px;
    }
    
    .sub-column .item ul {
        flex-direction: column;
        gap: 10px;
    }
    
    .sub-column .item a {
        padding: 12px 16px;
        font-size: 14px;
    }
}
@media (max-width: 1500px) {
  .header-mainnav li + li{margin-left: 14px;}
  .header-mainnav li a{font-size: 1.125em;}
}
@media (max-width: 1330px) {
  .header-mainnav li + li{margin-left: 20px;}
}

@media (max-width:1280px) {
	.header-logo img{height: auto;}
  
  /* 手机端导航：字号缩小并允许换行，避免溢出 */
  .header {height: auto;padding: 16px 0 0px;}
  .header-logo{top: 18px; margin-top: 0;}
  .header-ss{top: 14px;transform: none;right: 14px;}

  .header-mainnav{position: relative; top: auto; right: auto; margin-top: 14px;  width: 100%;text-align: center; }
  .header-mainnav li{ width: 25%; }
  .header-mainnav li + li{margin-left: 0;}
  .header-mainnav li a{font-size: 16px;}
  .header-mainnav ul li a span{padding-bottom: 18px;}
  .header-mainnav ul li a span:after{bottom: 0px;height: 3px;}
  .header-logo{ position: static;  width: 80%;}
  
  .header-mainnav ul li a span{  padding-bottom: 10px;  margin-bottom: 8px; }
  
  .header-mainnav ul::-webkit-scrollbar {  display: none; /* 隐藏滚动条（可选） */}


  .page-header .header{position: initial;}
  .page-header .img1{display: none;}
  .page-header .img2{display: block;}
  .page-header .header{border-bottom: 0;box-shadow: 0px 1px 4px  rgba(87, 130, 161, 0.16);background: #fff;}
  .page-header .header-mainnav li a{color: #383838;}
  .page-header .header-mainnav li.on a, .page-header .header-mainnav li a:hover{color: #0E78D0;}
  .page-header .header-mainnav ul li a span:after{content:initial}
  
      .sub-column{position: initial!important;}
      .sub-column .item ul,.header .sub-column li{flex-direction: initial;gap:initial;display: block;}
      .header .sub-column li{display: inline-block;}
      .header .sub-column{line-height: initial;}
  
      .header .sub-column{border-top: 1px solid #fff;height: auto;padding: 10px 0;}
      .header>.container{height: auto;}

  
}
 
@media (max-width:780px) {
      .header li.on.sub span::before{content: initial;}
  
      .header .sub-column li{padding: 0;}
    .page-header .header .sub-column li a,
    .header-blue .header .sub-column li a{color: #000;}
    .page-header .header .sub-column li + li:after,
    .header-blue .header .sub-column li + li:after{background: #000;}
    .header-blue .header .sub-column,
    .page-header .header .sub-column{border-top: 1px solid #ddd;}
    .header>.container{height: auto;}

    
.header .sub-column .item:nth-child(2) ul{margin-left: 0px;}
.header .sub-column .item:nth-child(3) ul{margin-left:  0%;}
.header .sub-column .item:nth-child(4) ul{margin-left:  0%;}
}

