@charset "utf-8";
/* CSS Document */
html,body{min-height: 100%;min-width:1900px;overflow-x: auto;}
*{padding:0;margin:0;box-sizing: border-box;}
body{height:100%;word-break:break-all;word-wrap:break-word; margin:0 auto;padding:0;overflow-x: auto; font-family:'Microsoft Yahei'; box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -webkit-box-sizing:border-box;}
img{border:none;display:block;max-width: 100%;}
ul,ul li,dl,dl dt,dl dd{display:block;list-style-type: none;}
ul,ol,input{margin:0;padding:0;}
li{ list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
body,h1,h2,h3,h4,h5,h6,p,dl,dd{margin:0; padding:0;}
a{color:#333;text-decoration:none;}
table{border-collapse:collapse;border-spacing:0;width: 100%;}
em,i{font-style:normal}
b,strong,th{font-weight:normal;}
button,input,textarea{font-family:"Microsoft Yahei",Tahoma,Arial,Helvetica,sans-serif;vertical-align:middle;outline: none;}
textarea{resize:none;} 
a,button,input,optgroup,select,textarea {-webkit-tap-highlight-color:rgba(0,0,0,0);outline: none; border:0
}
input[type=”button”], input[type=”submit”], input[type=”reset”] {
	-webkit-appearance: none;
}
i, cite, em, var, address, dfn {
    font-style: italic;
}
body::-webkit-scrollbar{
    width: 1px;/*竖向滚动条的宽度*/
    height: 15px;/*横向滚动条的高度*/
}

body::-webkit-scrollbar-thumb{/*滚动条里面的小方块*/
    background: #177fea;
    border-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
body::-webkit-scrollbar-track{/*滚动条轨道的样式*/
    background: #ccc;
    border-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.bridge{
    height: 100%;
    width: 100%;
    background: url("../images/bg00.png") no-repeat center center;
    background-size: 100% 100%;
}
.bridge-container{
    /* padding: 40px; */height: 100%;
}
.bridge-box{
    display: flex;height: 100%;
}
.bridge-box-left{
    width: 600px;padding: 40px 40px 0;position: absolute;z-index: 3;
}
.logo{
    margin-bottom: 80px;
}
.bridge-icon{
    margin-bottom: 60px;
}
.bridge-font h2{
    display: flex;justify-content: center;align-items: center;background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);border-radius: 50px;width: 330px;padding: 5px 7px;margin: 0 auto;margin-bottom: 20px;
}
.bridge-font h2 span{
    display: inline-block;border-radius: 33px;border: 2px solid #002849;padding: 10px 0;
    font-size: 32px;font-weight: 700;color: #002849;width: 100%;text-align: center;letter-spacing: 1px;
}
.bridge-font-box{
    background: url(../images/font-box.png) no-repeat center center;
    background-size: 100% 100%;
    padding: 60px 40px 30px 30px;
}
.bridge-font-box p{
    text-indent: 2em;margin-bottom: 10px;
    font-size: 18px;font-weight: 700;
    line-height: 34px;
    color: #002849;
}
.bridge-box-right{
    position: relative;width: 1445px;height: 1600px;background: url(../images/bg03.png) no-repeat;background-size: 100% 100%;
    margin-left: auto; z-index: 2;
}
.finless-items{
    position: absolute;
}
.finless-items img{
    width: 100%;height: 100%;
}
.finless-items.finless{
    width: 262px;height: 212px;left: 140px;bottom: 500px;
}
.finless-items.finlessbuicon01{
    width: 62px;height: 62px;left: 500px;bottom: 360px;
}
.finless-items.finlessbuicon02{
    width: 32px;height: 32px;left: 570px;bottom: 550px;
}
.finless-items.finlessbuicon03{
    width: 42px;height: 42px;left: 690px;top: 200px;
}
.finless-items.finlessbuicon04{
    width: 120px;height: 120px;left: 830px;bottom: 210px;
}
.finless-items.finlessbuicon05{
    width: 102px;height: 102px;right: 430px;top: 160px;
}
.finless-items.finless01{
    width: 290px;height: 180px;left: 162px;bottom: 385px;
}
.finless-items.finless02{
    width: 325px;height: 259px;left: 240px;bottom: 495px;
}
.finless-items.finless03{
    width: 259px;left: 260px;top: 640px;
}
.finless-items.finless04{
    width: 443px;height: 292px;left: 643px;top: 900px;
}
.finless-items.finless05{
    width: 200px;height: 459px;left: 463px;top: 440px;
}
.finless-items.finless06{
    width: 179px;height: 311px;left:610px;top: 508px;
}
.finless-items.finless07{
    width: 315px;height: 477px;right:220px;top: 439px;
}
.bridge-items{
    display: inline-block;cursor: pointer;
}
.bridge-items-icon{
    display: inline-block;vertical-align: -10px;
}
.bridge-items-tips{
    display: none;box-shadow: 10px 10px 10px #0028493b;width: 260px;
}
.bridge-items-font{
    background: url(../images/bridge-bg.png) no-repeat center center;font-weight: bold;position: relative;z-index: 2;
    background-size: 100% 100%;font-size: 20px;padding: 6px 25px;color: #002849;display: inline-block;
}
#js-bridge{
    position: absolute;bottom: 444px;left: 440px;
}
#zk-bridge{
    position: absolute;bottom: 536px;left: 506px;
}
#bsz-bridge{
    position: absolute;bottom: 585px;left: 563px;
}
#ysg-bridge{
    position: absolute;bottom: 616px;left: 580px;
}
#ywz-bridge{
    position: absolute;bottom: 645px;left: 405px;
}
#wh-bridge{
    position: absolute;bottom: 680px;left: 620px;
}
#whScend-bridge{
    position: absolute;bottom: 725px;left: 645px;
}
#eq-bridge{
    position: absolute;bottom: 760px;left: 670px;
}
#txz-bridge{
    position: absolute;top: 757px;left: 535px;
}
#qs-bridge{
    position: absolute;top: 700px;left: 745px;
}
.bridge-items-tb{
    text-align: center;
}
.bridge-items-tb .bridge-items-font{
    display: block;margin-bottom: 8px;
}
#yl-bridge{
    position: absolute;top: 770px;left: 840px;
}
#xg-bridge{
    position: absolute;top: 780px;left: 1010px;
}    
.bridge-items-icon{
    position: relative;
}
.bridge-items-icon::before,
.bridge-items-icon::after{
    content: "";position: absolute;bottom: -10px;left: 9px;
    width: 20px;height: 7px;border-radius: 100%;background-color: #ff6020;
    opacity: 0.6;
}
.bridge-items.active .bridge-items-icon::after{
    animation: wave-scale 3s linear infinite;
}
.bridge-items.active .bridge-items-icon img{
    animation: wave-translateY 1s linear infinite;
}
.bridge-items:hover .bridge-items-icon::after{
    animation: wave-scale 3s linear infinite;
}
.bridge-items:hover .bridge-items-icon img{
    animation: wave-translateY 1s linear infinite;
}
.bridge-items:hover .bridge-items-tips{
    display: none;
    position: absolute;
    top: -190px;
    z-index: 3;
    padding: 10px;
    background: #fff;
    border-radius: 5px;
}
.bridge-items-tips p{
    font-size: 16px;display: none;
}
.bridge-items.active .bridge-items-font{
    background: #002849;border-radius: 19px;
}
.bridge-items:hover .bridge-items-font{
    background: #002849;border-radius: 19px;
}
.bridge-items.active .bridge-items-font a{
    color: #fff;
}
.bridge-items:hover .bridge-items-font a{
    color: #fff;
}
@keyframes wave-scale {
    0% {
        transform: scale(1);    
        opacity: 1;             
    }
    25%{
        transform: scale(1.2);
        opacity: 0.8;
    }
    50%{
        transform: scale(2);
        opacity: 0.6;
    }
    75%{
        transform: scale(3);
        opacity: 0.4;
    }
    100% {
        transform: scale(4);    
        opacity: 0;            
    }
}
@keyframes wave-translateY {
    0% {
        transform: translateY(0);            
    }
    50%{
         transform: translateY(-10px); 
    }
    100% {
        transform: translateY(0);           
    }
}
#mobile-container{
    display: none;
}
/* 移动端适配 */
@media screen and (max-width: 1200px) { 
    html, body {
        min-height: 100%;
        min-width: 100%;
        overflow: hidden;
    }
    #mobile-container{
        display: block;
    }
    #pc-container{
        display: none;
    }
    body.bridge{
        background: url(../images/m-bg00.png) no-repeat center center;
        background-size: 100% 200%;
    }
    .m-logo{
        position: absolute;
        z-index: 999;
        top: 40px;
        left: 20px;
        width: 60%;
    }
    .m-bridge-icon{
        position: absolute;
        z-index: 999;
        top: 90px;
        left: 60px;
        width: 55%;
    }
    .m-bridge-font{
        position: absolute;
        width: 96%;
        z-index: 1;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%);
    }
    .m-bridge-font h2 {
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #fff;
        box-shadow: 0 0 10px rgba(0,0,0,0.1);
        border-radius: 33px;
        width: 150px;
        padding: 5px 7px;
        margin: 0 auto;
        margin-bottom: 10px;
    }
    .m-bridge-font h2 span {
        display: inline-block;
        border-radius: 22px;
        border: 2px solid #002849;
        padding: 5px 0;
        font-size: 16px;
        font-weight: 700;
        color: #002849;
        width: 100%;
        text-align: center;
        letter-spacing: 1px;
    }
    .m-bridge-font-box {
        background: url(../images/font-box.png) no-repeat center center;
        background-size: 100% 100%;
        padding: 30px 10px 20px 10px;
    }
    .m-bridge-font-box p {
        text-indent: 1em;
        margin-bottom: 5px;
        font-size: 14px;
        font-weight: 700;
        line-height: 18px;
        color: #002849;
    }
    .img-container {
      position: relative;
      width: 100%;
      margin: 0 auto;
    }
    .img-container img {
      width: 100%;
      height: auto;
      display: block;
    }
    .point {
      position: absolute;
      transform: translate(-50%, -50%);
      cursor: pointer;
      z-index: 10; 
    }
    .point#active .m-bridge-items-font{
      background: #002849;border-radius: 10px;color: #fff;
    }

    .point-info-box {
        position: absolute;z-index: 1000;
        width: 200px;
        padding: 12px;
        background: #ffffff;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.15);
        font-size: 14px;
        color: #333333;
        display: none !important; 
        transform: translate(-50%, -100%); 
        margin-top: -20px !important; 
        pointer-events: auto; 
        margin-left: -10px !important; 
    }
    .info-close {
      position: absolute;display: none;
      top: 6px;
      right: 8px;
      width: 18px;
      height: 18px;
      line-height: 18px;
      text-align: center;
      font-size: 16px;
      color: #999;
      cursor: pointer;
    }
    .info-close:hover { color: #ff3333; }
    .info-content { width: 100%;}
    .info-content img{
        width: 100%;
    }
    /* 移动端江豚信息备用 */
    .m-bridge-items-buicon{
        width: 100px;display: none;
    }
    .m-bridge-items-buiDis{
        display: none;
    }
    .m-bridge-items-icon{
        position: relative;display: inline-block;vertical-align: 0;width: 15px;
    }
    .m-bridge-items-font{
        background: url(../images/bridge-bg.png) no-repeat center center;font-weight: bold;position: relative;z-index: 2;
        background-size: 100% 100%;font-size: 12px;padding: 1px 4px;color: #002849;display: inline-block;
    }
    .m-bridge-items-icon::after{
        content: "";position: absolute;bottom: -6px;left: 2px;
        width: 10px;height: 4px;border-radius: 100%;background-color: #ff6020;
        opacity: 0.6;
    }
    .point#active .m-bridge-items-icon::after{
        animation: wave-scale 3s linear infinite;
    }
    .point#active .m-bridge-items-icon img{
        animation: wave-translateY 1s linear infinite;
    }
    .point:nth-of-type(4) .m-bridge-items-font{
        float: left;
    }
    .point:nth-of-type(8) .m-bridge-items-font{
        float: left;
    }
    .point:nth-of-type(9) .m-bridge-items-font{
        float: left;
    }
    .point:nth-of-type(11) .m-bridge-items-font{
        position: absolute;left: -34px;bottom: -25px;width: 80px;
    }
    .point:nth-of-type(12) .m-bridge-items-font{
        position: absolute;left: -90px;
        bottom: 24px;width: 105px;
    }
    @keyframes wave-scale {
        0% {
            transform: scale(1);    
            opacity: 1;             
        }
        25%{
            transform: scale(1.2);
            opacity: 0.8;
        }
        50%{
            transform: scale(2);
            opacity: 0.6;
        }
        75%{
            transform: scale(3);
            opacity: 0.4;
        }
        100% {
            transform: scale(4);    
            opacity: 0;            
        }
    }
    @keyframes wave-translateY {
        0% {
            transform: translateY(0);            
        }
        50%{
            transform: translateY(-10px); 
        }
        100% {
            transform: translateY(0);           
        }
    }
}