* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
body {
    font-family: 微软雅黑!important;
    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);
    .header-img {
        display: none;
    }
    .header-img-black {
        display: block;
    }
    .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 .header-img {
    display: none;
}

header > div.scrolled .header-img-black {
    display: block;
}

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: 12%;
    /* height: 24px; */
}

.header-img-black {
    width: 12%;
    /* height: 24px; */
    display: none;
}

.footer-box {
    display: flex;
    padding: 3% 16% 4% 16%;
    justify-content: space-between;
}
.footer-left {
    flex: 4;
}
.footer-left-logo {
    width: 246px;
    height: 51px;
    margin-bottom: 60px;
    width: 13.15vw;
    height: 2.42vw;
    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: 13vw;
    display: flex;
    /* flex-direction: column; */
    /* align-items: center; */
    padding: 0.26vw;
    z-index: 999;
    display: none;
    transform: translateX(-45%);
    border-radius: 0.26vw;
    font-size: 0.73vw;
}
.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.63vw;
    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;
    font-size: 0.63vw;
}
.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.63vw;
    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: 21.4vw!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: -3.36vw!important;
    width: 295px!important;
    width: 17.52vw!important;
    flex-direction: column;
}
.imgs-dyh-box {
    /* width: 146px!important;
    height: 147px!important; */
    width: 8.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: 18vw!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;
}

/* 侧边栏 */
.sidebar-box {
    z-index: 99999;
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 22vh;
    width: 5vh;
    background-color: #F2FAFF;
    border-radius: 8px 0px 0px 8px;
    box-shadow: -2px 2px 6px 0px rgba(78,122,147,0.2);
    opacity: 0;  /* 初始时侧边栏是隐藏的 */
    visibility: hidden;  /* 隐藏侧边栏 */
    transform: translate(100%); /* 初始时完全隐藏在右侧 */
    transition: transform 0.5s ease, opacity 0.5s ease, visibility 0s 0.5s; /* 过渡效果 */
}
.sidebar-img {
    position: relative;
}
.sidebar-img .img{
    width: 5vh;
}
.sidebar-img .img-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 5vh; /* 设置图片大小 */
    opacity: 0;  /* 初始设置为不可见 */
    transition: opacity 0.3s ease;  /* 平滑过渡 */
}
.sidebar-img:hover .img-hover {
    opacity: 1;  /* 鼠标悬停时显示替换图片 */
}

.sidebar-img:hover .img {
    opacity: 0;  /* 鼠标悬停时隐藏原始图片 */
}
.sidebar-show {
    transform: translateX(0); /* 滚动时，侧边栏从右侧滑入 */
    opacity: 1;  /* 显示时，变为不透明 */
    visibility: visible;  /* 显示时，变为可见 */
    transition: transform 0.5s ease, opacity 0.5s ease, visibility 0s; /* 在显示时使用不同的过渡时间 */
}
/* 透明连接区域 */
.hover-connector {
    position: absolute;
    top: 100%; /* 从图标底部开始 */
    left: -2vw;
    top: 0;
    width: 5vh; /* 与图标同宽 */
    height: 5vh; /* 连接区域的高度，根据需要调整 */
    background: transparent; /* 完全透明 */
    z-index: 1; /* 确保连接区域在提示框上方 */
}
/* 鼠标悬停在小图标或连接区域时显示提示框 */
.sidebar-img:hover .img-tip-box,
.hover-connector:hover ~ .img-tip-box {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0.1s;
}
.img-tip-box {
    font-size: 0.79vw;
    color: #000000;
    position: absolute;
    right: 4vw;
    top: 50%;
    transform: translate(0, -50%);
    opacity: 0;  /* 初始设置为不可见 */
    visibility: hidden; /* 初始状态下隐藏 */
    pointer-events: none; /* 初始状态下不响应鼠标事件 */
    transition: opacity 0.3s ease;  /* 平滑过渡 */
    background: #FFFFFF;
    box-shadow: -1px 1px 10px 0px rgba(78,122,147,0.2);
    /* width: 12vw; */
    display: flex;
    justify-content: space-around;
    align-items: center;
    border-radius: .4vw;
    padding: 1vw;
}
.img-tip-box::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: .5vw solid transparent;
    border-left: .5vw solid #FFF;
    right: -0.8vw;
    top: 50%;
    transform: translate(0, -50%);
}
/* 鼠标悬停在提示框上时保持显示 */
.img-tip-box:hover {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.tip-box1 {
    width: 14vw;
    height: 3vw;
}
.tip-box2 {
    width: 20vw;
    height: 4.5vw;
    line-height: 1.5vw;
}
.tip-box3 {
    width: 19vw;
    height: 9vw;
    line-height: 1vw;
}
.tip-box3 img {
    width: 7vw;
}
.tip-box4 {
    width: 22vw;
    height: 4.5vw;
    line-height: 1.5vw;
}
.tip-none {
    opacity: 0;
}
.sidebar-img:hover .img-tip-box {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; /* 鼠标悬停时恢复鼠标事件 */
    transition-delay: 0.1s; /* 延迟显示 */
}
.tip-addition {
    color: #0094E8;
}
.tip-addition-1, .tip-addition-2 {
    cursor: pointer;
}
.sidebar-toast {
    position: fixed;
    bottom: -5vw;    /* 距离底部 20px */
    right: 5vw;       /* 水平居中 */
    /* transform: translateX(-50%); */
    background-color: #4caf50;  /* 背景色为绿色 */
    color: white;     /* 文字颜色为白色 */
    padding: 1vw;
    border-radius: 5px;
    width: 10vw;
    font-size: 1vw;
    opacity: 0;       /* 初始时透明 */
    visibility: hidden;  /* 初始时隐藏 */
    transition: opacity 0.5s ease, visibility 0.5s ease; /* 渐变动画 */
}
input {
    outline: none;
}
textarea {
    outline: none;
}