@charset "utf-8";
/* Blood_Wolf专用样式表，支持开源，如有使用或二次开发，请标明出处，谢谢合作！ */
/*#ff8a00; 翰臣科技有限公司VI色系*/
/* 起始样式 */
body {font-family:"微软雅黑";  margin:0 auto; padding:0px; font-size:12px; height:100%; line-height:22px; width:100%; color:#696969;}
div{behavior: url(css/iepngfix.htc)}
div, ul, li, dt, dl, dd, p { margin:0px; padding:0px; list-style-type: none; }
p{ margin:0; padding:0}
.clear{ clear:both; height:0px; line-height:0px; font-size:0px;}
a {
    text-decoration: none; /* 移除下划线 */
    color: inherit; /* 继承父元素的文字颜色 */
}

.lf{ float:left;}
.rg{ float:right;}  
img{border:none;}
tr td{ padding:0px;}
html{ overflow-y:scroll; overflow-x:hidden;}
div:hover,li:hover,tr:hover{  -webkit-transition: none; -moz-transition: none; transition: color 0.3s linear, background-color 0.3s linear, background-image 0.3s linear; -moz-transition: color 0.3s linear, background-color 0.3s linear, background-image 0.3s linear; -webkit-transition: color 0.3s linear, background-color 0.3s linear, background-image 0.3s linear; -o-transition: color 0.3s linear, background-color 0.3s linear, background-image 0.3s linear;}
.fade-in {
    opacity: 0;
    animation: fadeIn 0.4s ease-in forwards;
  }
   
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
/* 起始样式End */
.clearfix{
    clear: both;
}
.flex-row{
    display: flex;
    flex-direction: row;
  }
  .align-center{
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .justify-between{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .justify-around{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
  }
  .justify-center{
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .flex-col{
    display: flex;
    flex-direction: column;
  }
  .flex-wrap{
    display: flex;
    flex-wrap: wrap;
  }
.uppercase {
    text-transform: uppercase;
}
/* 主头部样式 */
.main-header {
    background-color: #fff;
    width: 100%;
    margin: 0 auto;
    position: fixed;
    top: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
    z-index: 999;
}
.hidden {
    transform: translateY(-100%);
    opacity: 0;
}

/* 顶部黑色导航条 */
.top-bar {
    background-color: #000;
    width: 100%;
    height: 32px;
}
.top-nav{
    width: 100%;
    max-width: 1920px;
    margin: auto;
    padding: 0 20px;
    height: 70px;
    box-sizing: border-box;
}
.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    width: 100%;
}

.logo-area {
    display: flex;
    align-items: center;
}

.logo {
    height: 50px;
}

/* 导航菜单样式 */
.main-nav {
    display: flex;
}

.nav-menu {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
}

.nav-item {
    margin-left: 50px;
    position: relative;
}

.nav-item:not(:last-child)::after {
    content: "";
    color: #ddd;
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
}

.nav-item a {
    position: relative;
    color: #333;
    font-size: 12px;
    transition: color 0.3s;
    text-transform: uppercase;
}

.nav-item a:hover {
    color: #333;
}

.nav-item.active::after {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    width: 100%;
    height: 1px;
    background-color: #333;
}


.index_content{
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    margin-top: 150px;
}
.id_pic_list{
    width: 100%;
}
.id_pic_list>div{
    width: 30%;
    text-align: center;
    margin-right: 3%;
}
.id_pic_list>div:nth-child(3n){
    margin-right: 0;
}
.id_pic_list>div img{
    width: 100%;
}
.index_content .txt-content{
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    margin-top: 65px;
    margin-bottom: 65px;
}
.index_content .txt-content p{
    color: #000;
}

.page_content{
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    margin-top: 30px;
}
.page_content .list_box{
    width: 100%;
}
.page_content .list_box>div{
    width: 18.8%;
    text-align: center;
    margin-right: 1.5%;
    margin-bottom: 2%;
}
.page_content .list_box>div:nth-child(5n){
    margin-right: 0;
}
.page_content .list_box>div img{
    width: 100%;
}

.page_content .list_box .hover-text {
    min-height: 30px;
    line-height: 30px;
}
.page_content .list_box .hover-text font{
    display: none;
}
.page_content .list_box div:hover .hover-text font{
    display: block;
}

.black-body{
    background-color: #000 !important;
    color: #fff !important;
}
.black-body .main-header {
    background-color: #000;
    width: 100%;
    margin: 0 auto;
    position: fixed;
    top: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.black-body .top-bar {
    background-color: #000;
    width: 100%;
    height: 32px;
}
.black-body .nav-item a {
    color: #fff;
}

.black-body .nav-item a:hover {
    color: #fff;
}

.black-body .nav-item.active::after {
    background-color: #fff;
}
.base-cont{
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding: 150px 0 0 0;
}

  /* 大图样式，铺满全屏 */
.bigpic {
    position: relative;
    width: 100%;
    margin: auto;
    /* margin-top: 120px; */
}
.bigpic img{
    width: 100%;
}
.second-layer{
    margin: auto;
    margin-top: -120px;
}
.second-layer .left-text{
    width: 100%;
    line-height: 30px;
}
.second-layer .left-text p{
    text-indent: 2em;
}
.second-layer .right-image{
    width: 55%;
}
.second-layer .right-image img{
    width: 100%;
}
.second-layer .left-text2{
    width: 40%;
    padding-left: 10em;
    box-sizing: border-box;
}
.page_content image{
    width: 90%;
    max-width: 1920px;
}

form {
    background-color: #333;
    padding: 20px 20px 60px 20px;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.9);
    width: 100%;
    max-width: 600px;
    box-sizing: border-box;
    color: #999 !important;
    position: relative;
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.form-group select,
.form-group input,
.form-group textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-sizing: border-box;
}

button {
    padding: 10px 20px;
    background-color: #666;
    color: #fff;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    position:absolute;
    right: 20px;
}

button:hover {
    background-color: #999;
}

.footer{
    margin: auto;
    margin-top: 50px;
}