@charset "UTF-8";

/* ---pc   -----
@media  (min-width: 1026px) {*/


 .stricky-fixed .header{height: 66px;position:relative;background:#fff; }
 .stricky-fixed .header .logo img{max-height: 48px; }
 .stricky-fixed .header a.m{color:#333}   .stricky-fixed .header a.m:hover{color:#000}
.stricky-fixed .header .headersearchrg{top:24px}
 .stricky-fixed .header .topsearchbox{top:50px}


 .logo{position:absolute; top:8px;left:0;z-index:99}
.headertel{position:absolute;right:10px;top:10px;z-index:99}

.header{position:relative;height: 74px;background:#fff;border-top:1px solid #d65a5a;border-bottom:1px solid #d65a5a}
.headerwrapfloat{position:absolute; width: 100%; top:0;left:0  }
.headerwrapfloat .headertop{display:none; }
.headertop{height:30px;line-height:30px;background:#b5d1ee;color:#333}
 .headertop .boxcol .desp{margin:0; }
.headertop .boxcol .desp p{padding:0;margin:0;  }
.headertop a{font-size:12px;color:#333}
.dmfontsearch{position:absolute; right:0;top:29px;color:#1b2f45;z-index:111;cursor:pointer;width:28px;text-align:center;line-height:1;}

 /*menu*/

.menu li>i.fa-solid { display: none}

.menuright{ position: absolute; top: 0;right: 30px; }

 .sf-sub-indicator{top:34px}
 .menu li li .sf-sub-indicator{top:13px}


/*fixed*/
.stricky-fixed .menu a.m{height: 66px; line-height:66px;  }
.stricky-fixed  .sf-sub-indicator{top:29px}
.stricky-fixed .headersearchrg05{ top:13px;  }
.stricky-fixed .dmfontsearch { top:24px; }

 
  @media  (min-width: 1025px) {
    .logo img{ max-height:56px}
     
.menu a{text-decoration:none;display:block; }
.menu li{position:relative;z-index:200; }
.menu li.m{float:left; display:inline;}
.menu a.m{
  font-size:14px;
  font-weight:600;
  letter-spacing:.25px;
  text-transform:uppercase;
  padding:0 16px;
  height:74px;
  line-height:74px;
  color:#132f48;
  background:none;
  border:0;
  box-shadow:none;
  transition:color .2s ease;
}
.menu li.m > a.m:focus,
.menu li.m > a.m:active{
  outline:none;
  box-shadow:none;
}
.menu li.m:hover > a.m,
.menu li.m.active > a.m,
.menu li.m.current > a.m{
  color:#0d5c9f;
}
.menu li.m > a.m:after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:14px;
  height:2px;
  background:#d65a5a;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease;
}
.menu li.m:hover > a.m:after,
.menu li.m.active > a.m:after,
.menu li.m.current > a.m:after{
  transform:scaleX(1);
}

.menu li li a{
  height:34px;
  line-height:34px;
  display:block;
  padding:0 12px;
  font-size:13px;
  font-weight:500;
  background:#fff;
  color:#1a324a;
  border-bottom:1px solid #edf1f5;
  transition:all .2s ease;
  -webkit-transition:all .2s ease;
}
.menu li li:last-child > a{border-bottom:0;}
.menu li li a:hover{
  background:#f4f8fc;
  color:#0d5c9f;
  padding-left:15px;
}
.menu ul ul{
  display:none;
  position:absolute;
  width:210px;
  z-index:210;
  border-top:2px solid #d65a5a;
  border-radius:0;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
  overflow:hidden;
}
.menu ul ul ul{left:230px;top:0px;}

/* 语言+搜索占位：菜单右缘让出空间，避免压住末级导航文字 */
.headerright01 .menuright{right:70px;}
/* 国旗与搜索：同一水平线、彼此靠近（flex 对齐放大镜与 16px 国旗） */
.headerright01 .header .langimg{top:30px;right:30px;}
.headerright01 .header .dmfontsearch{
  top:30px;
  right:2px;
  width:22px;
  height:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.headerright01 .header .dmfontsearch i{font-size:14px;line-height:1;}
.headerright01.stricky-fixed .header .langimg{top:24px;right:30px;}
.headerright01.stricky-fixed .header .dmfontsearch{
  top:24px;
  right:2px;
  width:22px;
  height:16px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.headerright01.stricky-fixed .header .dmfontsearch i{font-size:14px;line-height:1;}

}

 

/* --- mobile  -----*/
@media  (max-width: 1025px) {
 .dmmenumobi{display:block;}
 
.topsearchbox{display:none;top:50px }
.header{height: 50px;background:#fff;  }
 .logo{ top:0;left:0;height:50px; position:absolute;  }
  .logo img{ max-height: 100% }
.langimg{top:16px;right:80px;}
.headerright01 .header .langimg{top:16px;right:80px;}
.topuser{position: absolute;top:15px;right:80px;}
.dmfontsearch { top:18px; }

 /*menu*/
 .menusimpletoggle{top:18px;right:5px}
.menusimpletext{top:60px;right:5px}

.menu .container{padding: 0}/*hack bootstrap container*/
.menu{display:none;width:100%;  position:absolute;top:50px;left:0px;background:#F7F7F5;z-index:90000;height:auto}
.menushow{display:block;}
 .stricky-fixed .menu{top:50px}
 .menu li.m {width:100%;}
.menu li ul.sub{background:#9dd1f1; }
.menu li ul.sub ul{background:#c3deef; }
.menu li ul.sub a{background:none; }
 .menu li a{padding-left:10px;color:#333}
 .menu li li a{color:#333}
.menu a{display:block !important;height: 40px;line-height:40px; background:#F7F7F5; }
.menu li li a{height: 33px;line-height:30px;padding-left:15px }
.menu li li li a{padding-left:25px}
 .menu a{border-bottom:1px solid #1b253b}
.menu li ul{display:none; }


}

