* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    font-size: 0.79vw;
}
header {
    position: relative;
    height: 42vw;
    /* height: 800px; */
}
header > div:nth-child(1) {
    background: rgba(5,18,25,0.6);
    color: #fff;
    top: 0;
    position: fixed;
    z-index: 1009;
    width: 100%;
    height: 56px;
    
}
/* hover时的样式 */
header > div:nth-child(1):hover {
    background: #FFFFFF;
    box-shadow: 0px 3px 6px 0px rgba(16,34,51,0.2);
    .unSelected {
        color: #000000;
        text-decoration: none;
        font-size: 20px;
        font-size: 1vw;
    }
    .lang {
        font-size: 0.79vw;
        color: #33b1fa;
        /* padding: 5px; */
        padding: .55vw;
        background-color: rgb(0, 148, 232, .16);
        border-radius: 3px;
    }
}
/* 滚动后的样式 */
/* 定义滚动后的样式 */
header > div.scrolled {
    background: #FFFFFF;
    box-shadow: 0px 3px 6px 0px rgba(16,34,51,0.2);
}

header > div.scrolled .unSelected {
    color: #000000;
    text-decoration: none;
    font-size: 1vw;
}

header > div.scrolled .lang {
    font-size: 0.79vw;
    color: #33b1fa;
    padding: .55vw;
    background-color: rgb(0, 148, 232, .16);
    border-radius: 3px;
}
header > div > div:nth-child(1) {
    color: #fff;
    padding: 1rem 16%;
    display: flex;
    justify-content: space-between;
    top: 0;
    position: absolute;
    z-index: 1000;
    width: 100%;
    align-items: center;
    height: 100%;
}
.header-section1 {
    position: absolute;
    top: 0;
    z-index: 999;
    width: 100%;
}
nav ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    height: 100%;
}

nav ul li {
    display: inline;
    margin-right: 20px;
    padding: 0 8px;
    margin-right: 2.15vw;
    padding: 0 0.42vw;
}

.navItem {
    cursor: pointer;
    position: relative;
}
/*********************** 每个menu的弹窗 */
.submenu {
    display: none;
    position: absolute;
    top: 105%; /* 子菜单显示在父项正下方 */
    left: 50%;
    transform: translate(-50%, .5vw);
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    width: 11vw;
    padding: .3vw;
    border-radius: .3vw;
}

.submenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.submenu ul li {
    padding: .8vw .5vw;
    color: #333;
    text-decoration: none;
    display: block;
    text-align: center;
    margin: 0;
}

.submenu ul li:hover {
    color: #33b1fa;
}

/* hover时显示子菜单 */
.navItem:hover .submenu {
    display: block;
}

/* 给子菜单增加过渡效果 */
.submenu {
    transition: opacity 0.3s ease-in-out;
    opacity: 0;
}

.navItem:hover .submenu {
    opacity: 1;
}
/*************************************** */

.selected {
    color: #33b1fa;
    /* padding-bottom: .8rem; */
    border-bottom: 4px solid #03a0fb;
    padding-bottom: 0.42vw;
}

.unSelected {
    color: #fff;
    /* padding-bottom: .8rem; */
    border-bottom: 4px solid transparent;
    padding-bottom: 0.42vw;
}

.unSelected:hover {
    color: #33b1fa !important;
}

.lang {
    font-size: 0.79vw;
    color: rgb(205, 202, 202, .8);
    /* padding: 5px; */
    padding: .55vw;
    background-color: rgba(52, 97, 108, 0.4);
    border-radius: 3px;
}

nav ul li a {
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    font-size: 20px;
    font-size: 1vw;
}

main {
    padding: 0rem;
}

footer {
    /* background-color: #041f3a; */
    color: #fff;
    text-align: center;
    /* padding: 1rem 0; */
    /* margin: 50px 0 0; */
    /* position: absolute;
    bottom: 0; */
    width: 100%;
}


.header-img {
    width: 10%;
}

.footer-box {
    display: flex;
    padding: 3% 16% 4% 16%;
    justify-content: space-between;
}
.footer-left {
    flex: 4;
}
.footer-left-logo {
    margin-bottom: 60px;
    height: 4vw;
    margin-bottom: 3.15vw;
}
.footer-left-imgs {
   margin-top: 16px;
   margin-bottom: 16px;
   display: flex; 
   margin-top: 0.84vw;
   margin-bottom: 0.84vw;
   cursor: pointer;
}
.footer-left-imgs > img {
    width: 1.68vw;
    height: 1.68vw;
    margin-right: 0.31vw;
}
.footer-left-imgs-wx {
    position: relative;
    margin-right: 6px;
    margin-right: 0.31vw;
}
.footer-left-imgs-wx > img {
    /* width: 32px;
    height: 32px; */
    width: 1.68vw;
    height: 1.68vw;
}
.imgs-wx-box {
    position: absolute;
    left: 0;
    top: -8.42vw;
    background: #FFFFFF;
    width: 200px;
    width: 10.52vw;
    display: flex;
    /* flex-direction: column; */
    /* align-items: center; */
    padding: 0.26vw;
    z-index: 999;
    display: none;
    transform: translateX(-45%);
    border-radius: 0.26vw;
}
.imgs-wx-box::after {  
    content: '';  
    position: absolute;  
    bottom: -10px; 
    bottom: -0.50vw; 
    left: calc(50% + 25px);  
    left: calc(50% + 1.31vw); 
    margin-left: -25px; /* 三角形宽度的一半且方向相反 */ 
    margin-left: -1.31vw; 
    width: 0;  
    height: 0;  
    border-left: 5px solid transparent;  
    border-right: 5px solid transparent;  
    border-top: 10px solid #fff; /* 三角形的高度和颜色 */
    border-left: 0.26vw solid transparent;  
    border-right: 0.26vw solid transparent;  
    border-top: 0.52vw solid #fff;
}
.footer-left-imgs-wx:hover .imgs-wx-box {
    display: flex;  
}
.imgs-wx-box-title {
    text-align: center;
    font-size: 12px;
    font-size: 0.58vw;
    color: #3D3D3D;
    margin-right: 5px;
    margin-bottom: 10px;
    margin-right: 0.26vw;
    margin-bottom: 0.52vw;
}
.imgs-wx-box > div > img {
    /* width: 110px;
    height: 110px; */
    width: 5.78vw;
    height: 5.78vw;
    border: 1px solid #3D3D3D;
}
.footer-left-address {
    display: flex;
}
.footer-left-address img {
    width: 20px;
    height: 20px;
    margin-right: 3px;
    width: 1.05vw;
    height: 1.05vw;
    margin-right: 0.26vw;
}
.footer-left-address span {
    padding-bottom: 0.26vw;
}
.footer-right {
    flex: 7;
    padding-left: 80px;
    display: flex;
    justify-content: space-between;
}
/* .footer-right-item {
    margin-right: 70px;
}
.footer-right-item-last {
    margin-right: 0!important;
} */
.footer-right-item-title {
    margin-bottom: 32px;
}
.footer-right-item-title > a {
    color: #fff;
    text-decoration: none;
    font-size: 1vw;
}
/* .footer-right-item ul li a {
    color: #fff;
    text-decoration: none;
} */
.footer-right-item > ul {
    list-style-type: none;
}
.footer-right-item > ul > li {
    font-size: 16px;
    margin-bottom: 24px;
    margin-bottom: 1.26vw;
    opacity: 0.6;
    font-size: 0.79vw;
    cursor: pointer;
}
.footer-box {
    background: #192441;
    text-align: left; 
    /* height: 394px;  */
}
.footer-bottom-box {
    background: #10182D;
    text-align: center;
    height: 48px;
    line-height: 48px;
    height: 2.52vw;
    line-height: 2.52vw;
}
.footer-bottom-box > span {
    color: #FFFFFF;
    opacity: 0.6;
}
.imgs-phone-box {
    /* top: -44px!important; */
    top: -2.31vw!important;
}
.imgs-phone-box > div {
    color: #3D3D3D;
}
.imgs-phone-box > div > span {
    color: #0094E8;
}
.imgs-sj-box {
    /* top: -65px!important; */
    top: -3.42vw!important;
    /* width: 310px!important; */
    width: 16.31vw!important;
}
.imgs-sj-box > div {
    display: flex;
}
.imgs-sj-box-title {
    color: #3D3D3D;
}
.imgs-sj-box-item {
    color: #0094E8;
}
.imgs-sj-box-item span {
    /* margin-left: 5px; */
    margin-left: 0.26vw;
}
.imgs-yx-box {
    top: -2.36vw!important;
    width: 295px!important;
    width: 15.52vw!important;
}
.imgs-dyh-box {
    /* width: 146px!important;
    height: 147px!important; */
    width: 7.68vw!important;
    height: 7.73vw!important;
}
.imgs-dyh-box > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.imgs-wx-gzh-box {
    /* width: 280px!important;
    height: 147px!important; */
    width: 15.73vw!important;
    height: 8vw!important;
    top: -8.84vw!important;
}
.imgs-wx-gzh-box > div {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.imgs-wx-gzh-box > div:nth-child(1) {
    /* margin-right: 30px; */
    /* margin-left: 10px; */
    margin-right: 1.57vw!important;
    margin-left: 0.52vw!important;
}
.lang {
    cursor: pointer;
}
#footerIcp {
    cursor: pointer;
}