﻿.inner{
    width: 1198px;
    margin: 0 auto;
}
.bg{
    background: #FFFFFF;
    border-radius: 16px;
    box-shadow: 0 4px 12px 0 rgba(204, 204, 204, 0.5);
    margin-bottom: 60px;
}
.common-title{
    font-size: 22px;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 60px;
    border-radius: 16px 16px 0 0;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.jump-link{
    font-size: 16px;
    color: #666666;
}
.jump-link a{
    color: #3F7BE1;
    text-decoration: underline;
}
.common-no{
    padding: 50px 30px;
}
.no-data{
    font-size: 14px;
    font-weight: bold;
    color: #CCCCCC;
    line-height: 24px;
}


/* 详情页 */
.total-brand-logo{
    padding: 50px 0 20px 60px;
    display: flex;
    justify-content: space-between;
    border-bottom: 6px solid #EFF2F6;
}
.total-brand-logo .logo{
    width: 90px;
    height: 90px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    position: relative;
    margin-top: 3px;
    border-radius: 50%;
}
.total-brand-logo .logo img{
    max-width: 130px;
    max-height: 130px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.icon-list{
    display: flex;
    align-items: center;
}
.icon-list .icon{
    cursor: pointer;
}
.icon-list .icon,.icon-list .icon-hover{
    margin-left: 20px;
    display: block;
}
.icon-list .icon:nth-of-type(1).active,.icon-list .icon:nth-of-type(2).active{
    width: 175px;
    height: 120px;
    background: #FCEFEC;
    display: flex;
    align-items: center;
    justify-content: center;
}
.icon-list .icon:nth-of-type(2).active{
    width: 208px;
    background: #F5FAEB;
}
.icon-list .icon img.cati{
    width: 148px;
    /*height: 84px;*/
}
.icon-list .icon img.citi{
    width: 178px;
    /*height: 85px;*/
}
.icon-list .icon .citi-master{
    display: block;
    width: 140px;
}
.icon-list .icon img{
    width: 100%;
    /*height: 120px;*/
}

.icon-list .icon-hover b{
    display: block;
}
.icon-list .icon-hover b.chain{
    width: 75px;
    height: 105px;
    background: url("../img/icon/icon-chain.png") no-repeat;
    background-size: 100%;
    cursor: initial;
}
.icon-list .icon-hover b.supply{
    width: 130px;
    height: 105px;
    background: url("../img/icon/icon-supply.png") no-repeat;
    background-size: 100%;
    cursor: initial;
}
.icon-list .icon-hover b.chain-hover{
    background: url("../img/icon/icon-chain-hover.png") no-repeat;
    background-size: 100%;
    cursor: pointer;
}
.icon-list .icon-hover b.supply-hover{
    background: url("../img/icon/icon-supply-hover.png") no-repeat;
    background-size: 100%;
    cursor: pointer;
}

.icon-list .icon-hover b.carbon,
.icon-list .icon-hover b.carbon-hover{
    width: 134px;
    height: 105px;
    background: url("../img/icon/icon-carbon.png") no-repeat;
    background-size: 100%;
}
.icon-list .icon-hover b.carbon{
    display: none;
    cursor: initial;
}
.icon-list .icon-hover b.carbon-hover{
    width: 142px;
    background: url("../img/icon/icon-carbon-hover.png") no-repeat;
    background-size: 100%;
    cursor: pointer;
}

.icon-list .icon-hover b.powerstaton{
    width: 103px;
    height: 120px;
    background: url("../img/icon/icon-solarMap.png") no-repeat;
    background-size: 100%;
    cursor: initial;
}
.icon-list .icon-hover b.powerstaton-hover{
    background: url("../img/icon/icon-solarMap-hover.png") no-repeat;
    background-size: 100%;
    cursor: pointer;
}

.company-info-container{
    padding: 30px 0 0;
    display: flex;
    justify-content: space-between;
}
.company-info-detail{
    width: 40%;
    min-height: 529px;
}
.company-info-detail .content{
    padding: 27px 30px 24px;
}
.company-info-detail h3{
    display: flex;
    align-items: center;
    padding-bottom: 28px;
}
.company-info-detail h3 span{
    min-width: 60px;
    display: block;
    font-size: 14px;
    line-height: 16px;
    color: #262626;
}
.company-info-detail h3 strong{
    display: block;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    color: #262626;
    margin-left: 46px;
}

.company-info-detail .cati-citi-number{
    width: 100%;
    height: 106px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    margin-top: 14px;
}
.company-info-detail .cati-citi-number:first-of-type{
    margin-top: 0;
}
.company-info-detail .cati-citi-number .block{
    width: 103px;
    height: 100%;
    border-radius: 4px;
    font-size: 28px;
    font-weight: bold;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}
.company-info-detail .cati-citi-number .number{
    width: calc(100% - 103px);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.company-info-detail .cati-citi-number p{
    font-size: 14px;
    line-height: 16px;
    color: #262626;
    display: flex;
    align-items: flex-end;
    padding: 11px 4px;
}
.company-info-detail .cati-citi-number p strong{
    font-weight: bold;
}
.company-info-detail .cati-citi-number p span{
    margin-right: 12px;
    color: #666666;
}

.company-info-detail .cati-citi-number .big{
    font-size: 18px;
    line-height: 20px;
}
.company-info-detail .cati-citi-number .big strong{
    font-size: 40px;
    line-height: 42px;
}

.company-info-detail .cati-number{
    background: #FFFAEC;
}
.company-info-detail .cati-number .block{
    background: #FFCC48;
}
.company-info-detail .cati-number p strong{
    color: #DE6441;
}
.company-info-detail .cati-number p:last-of-type{
    border-top: 1px solid #FFCC48;
}

.company-info-detail .citi-number{
    background: #F1FBF8;
}
.company-info-detail .citi-number .block{
    background: #7ADAB8;
}
.company-info-detail .citi-number p strong{
    color: #9FCC3C;
}
.company-info-detail .citi-number p:last-of-type{
    border-top: 1px solid #7ADAB8;
}

.company-info-detail .citi-master{
    display: block;
    width: 140px;
}
.company-info-detail .citi-master img{
    width: 100%;
    /*height: 120px;*/
}

/* 雷达 */
.company-info-container .cati-citi{
    text-align: center;
    width: 59.5%;
}
.company-info-container .ets{
    /*margin-bottom: 20px;*/
    margin-top: 30px;
    /*height: 550px;*/
}

/* 气候及环境目标 swiper */
.climate-swiper {
    width: 100%;
    padding: 12px 20px;
    position: relative;
    margin-top: 28px;
    margin-bottom: 40px;
    margin-left: -20px;
}
.climate-swiper .swiper-wrapper{}
.climate-swiper .swiper-slide {
    width: 380px!important;
    height: 432px;
    background: #fff;
    box-shadow: 0 4px 12px 0 rgba(204, 204, 204, 0.5);
    border-radius: 8px;
}
.climate-swiper .swiper-slide .swiper-content {
    padding: 40px 8px 30px;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.climate-swiper .swiper-button-next,
.climate-swiper .swiper-button-prev{
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    box-shadow: 0 2px 6px 0 rgba(204, 204, 204, 0.36);
    border-radius: 50%;
    color: #999;
}
.climate-swiper .swiper-button-prev{
    left: 5px;
}
.climate-swiper .swiper-button-next{
    right: 5px;
}
.climate-swiper .swiper-button-next:after, .climate-swiper .swiper-button-prev:after{
    font-size: 20px;
    font-weight: bold;
}
.climate-swiper .swiper-button-next.swiper-button-disabled,
.climate-swiper .swiper-button-prev.swiper-button-disabled{
    opacity: 1;
    color: #E6E6E6;
}

.climate-swiper .swiper-content .ets{
    width: 119px;
    height: 119px;
}
.climate-swiper .swiper-content .zht{
    position: relative;
}
.climate-swiper .swiper-content .zht img {
    width: 100%;
}
.climate-swiper .swiper-content .zht h3{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 16px;
    font-weight: bold;
    color: #009650;
}
.climate-swiper .swiper-content .content{
    margin-top: 38px;
    text-align: center;
}
.climate-swiper .swiper-content h6 {
    width: 140px;
    padding-bottom: 6px;
    border-bottom: 1px solid #999999;
    position: relative;
    cursor: pointer;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    color: #262626;
}
.climate-swiper .swiper-content h6 span {
    display: none;
    position: absolute;
    bottom: -27px;
    left: 0;
    font-weight: normal;
    text-align: center;
    background: #fff;
    padding-top: 10px;
    font-size: 14px;
    line-height: 16px;
    width: 100%;
}
.climate-swiper .swiper-content h6:hover span{
    display: block;
}
.climate-swiper .swiper-content p {
    font-size: 14px;
    line-height: 16px;
    color: #262626;
    padding-top: 10px;
}

.climate-swiper .swiper-content .type{
    font-size: 16px;
    line-height: 18px;
    padding-top: 26px;
}

.line-target{
    width: 100%;
    position: relative;
    margin: 35px 0 30px;
}
.line-target .line{
    width: 34%;
    border-top: 4px dotted #E6E6E6;
    position: absolute;
    top: 8px;
    left: 0;
}
.line-target .line:last-of-type{
    right: 0;
    left: initial;
}
.line-target h3{
    text-align: center;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    color: #D34F2E;
}

.process-container{
    width: 328px;
    position: relative;
    margin-top: 30px;
}
.process-container .process-bg{
    width: 100%;
    height: 16px;
    border-radius: 8px;
    position: absolute;
    left: 0;
    top: 0;
}
.process-container .pos{
    position: absolute;
    top: -29px;
    z-index: 1;
}
.process-container .pos span{
    display: block;
    font-size: 14px;
    color: #262626;
    line-height: 16px;
    padding-top: 26px;
}
.process-container .pos span:first-of-type{
    font-weight: bold;
    padding-top: 0;
    padding-bottom: 13px;
    color: #fff;
}
.process-container .total-process{
    background: #EBEEF2;
}
.process-container .total-process .pos{
    right: 0;

}

.process-container .this-process{
    background: #FECC61;
    cursor: pointer;
}
.process-container .this-process .mask-pos{
    /*display: none;*/
    position: absolute;
    left: 50%;
    bottom: 18px;
    transform: translate(-50%, 0);
    line-height: 38px;
    padding: 0 10px;
    /*border: 1px solid #FECC61;*/
    background: #fff;
    border-radius: 6px;
    font-size: 14px;
    width: max-content;
}
.process-container .this-process:hover .mask-pos{
    display: block;
}


/* 灰色主题 */
.grey-theme-bg{}
.grey-theme-bg .common-title{
    color: #1A1A1A;
    border-radius: 8px;
    cursor: pointer;
}
.grey-theme-bg .common-title b{
    display: block;
    width: 22px;
    height: 13px;
}
.grey-theme-bg .icon-arrow-close{
    background: url(../img/icon/icon-arrow-bBtm.png) no-repeat;
    background-size: 100%;
}
.grey-theme-bg .icon-arrow-open{
    background: url(../img/icon/icon-arrow-bTop.png) no-repeat;
    background-size: 100%;
}
.grey-theme-bg .list-content{
    display: none;
}
.grey-theme-bg .list-content li{
    padding: 30px 30px 22px;
    background: #FFFFFF;
    box-shadow: 0 7px 20px 0 rgba(204, 204, 204, 0.5);
    border-radius: 8px;
    margin-bottom: 20px;
}
.grey-theme-bg .list-content li:first-of-type{
    margin-top: 12px;
}
.grey-theme-bg .list-content li:last-of-type{
    margin-bottom: 0;
}
.grey-theme-bg .list-content li .tags{
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}
.grey-theme-bg .list-content li .tags span{
    display: block;
    /*width: 72px;*/
    line-height: 25px;
    border-radius: 13px;
    font-size: 14px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    margin-right: 20px;
    padding: 0 15px;
}
.grey-theme-bg .list-content li .tags span:last-of-type{
    margin-right: 0;
}
.grey-theme-bg .list-content li p{
    font-size: 16px;
    color: #262626;
    line-height: 32px;
}
.grey-theme-bg .list-content li .progress h5{
    font-size: 16px;
    font-weight: bold;
    color: #D34F2E;
    line-height: 18px;
    margin-bottom: 12px;
    margin-top: 32px;
}

.other-targets{
    margin-bottom: 60px;
}


/* 排放状态 */
.discharge-status{}
.discharge-status .width{
    width: calc(50% - 140px);
    /*height: 600px;*/
    padding: 60px 70px 50px;
}
.discharge-status .chart-content h2,
.discharge-status .chart-content h3{
    font-size: 22px;
    font-weight: bold;
    color: #097FC4;
    line-height: 24px;
}
.discharge-status .chart-content h3{
    font-size: 14px;
    line-height: 16px;
    margin: 28px 0 25px
}
.discharge-status .chart-content span,
.discharge-status .legend li{
    font-size: 12px;
    line-height: 24px;
    color: #999999;
}
.discharge-status .legend{
    display: flex;
    justify-content:space-between;
    position: relative;
}
.discharge-status .legend ul{
    width: calc(100% - 170px);
}
.discharge-status .legend li{
    display: flex;
    align-items: center;
    float: left;
    margin: 0 20px;
    color: #333;
}
.discharge-status .legend li:last-of-type{
    margin-right: 0;
}
.discharge-status .legend li b{
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 4px;
    margin-right: 6px;
}
.discharge-status .legend .li1 b{
    background: #38CED9;
}
.discharge-status .legend .li2 b{
    background: #63C479;
}
.discharge-status .legend .li3 b{
    background: #FFD551;
}
.discharge-status .legend .li4 b{
    background: #9ec7ca;
}
.discharge-status .legend .li5 b{
    background: #c995f8;
}
.discharge-status .legend .legend-btn{
    display: block;
    padding: 0 7px;
    font-size: 12px;
    color: #005596;
    line-height: 22px;
    border: 1px solid #005596;
    border-radius: 4px;
}
.discharge-status .legend-pos:hover .list{
    display: block;
}
.legend-pos{
    position: relative;
}
.legend-pos .list{
    display: none;
    width: max-content;
    position: absolute;
    top: 24px;
    right: 0;
    background: #FFFFFF;
    box-shadow: 0px 7px 20px 0px rgba(204, 204, 204, 0.5);
    border-radius: 8px;
    padding: 10px 0;
    z-index: 1;
}
.legend-pos .list p{
    font-size: 12px;
    line-height: 24px;
    color: #262626;
    padding: 0 15px;
}

.discharge-status .ets{
    width: 100%;
    height: 380px;
    margin-top: 2px;
}
.discharge-status .ets-barChart{
    height: 406px;
    margin-top: -26px;
}


/* 排放热点管理 */
.emission-manage{
    padding: 60px 100px;
}
.emission-manage .tab-btn{
    display: flex;
    align-items: center;
}
.emission-manage .tab-btn li{
    width: 50%;
    text-align: center;
    line-height: 52px;
    background: #FFFFFF;
    border: 2px solid #E6E6E6;
    font-size: 18px;
    color: #262626;
    cursor: pointer;
}
.emission-manage .tab-btn li.active{
    border-top: 6px solid #2DBCB8;
    line-height: 48px;
}
.emission-manage .tab-btn li.no-click{
    background: #E6E6E6;
}

.emission-manage .icon-state{
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 12px;
}
.emission-manage .icon-state.all{
    background: url(../img/icon/icon-state-all.png) no-repeat;
    background-size: 100%;
}
.emission-manage .icon-state.some{
    background: url(../img/icon/icon-state-some.png) no-repeat;
    background-size: 100%;
}
.emission-manage .icon-state.none{
    background: url(../img/icon/icon-state-none.png) no-repeat;
    background-size: 100%;
}

.emission-manage .icon-state.achieved{
    width: 12px;
    background: url(../img/icon/icon-state-achieved.png) no-repeat;
    background-size: 100%;
}
.emission-manage .icon-state.notAchieved{
    width: 12px;
    background: url(../img/icon/icon-state-notAchieved.png) no-repeat;
    background-size: 100%;
}

.tab-box{
    display: none;
}
.manage-list li{
    padding: 34px 28px 34px 22px;
    border-bottom: 1px solid #E6E6E6;
}
.manage-list li .title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.manage-list li .title h3,
.emission-manage .list-content .list h4{
    font-size: 16px;
    font-weight: bold;
    color: #262626;
    line-height: 18px;
}
.manage-list li .title h3{
    display: flex;
    align-items: center;
}
.manage-list li .title .icon{
    display: flex;
    align-items: center;
}
.manage-list li .icon-arrow-close{
    display: block;
    width: 16px;
    height: 10px;
    background: url(../img/icon/icon-arrow-sBtm.png) no-repeat;
    background-size: 100%;
}
.manage-list li .icon-arrow-open{
    background: url(../img/icon/icon-arrow-sTop.png) no-repeat;
}

.emission-manage .list-content{
    /*padding-top: 17px;*/
    margin-bottom: -16px;
    /*display: none;
*/
}
.emission-manage .list-content .list{
    margin-top: 40px;
}
.emission-manage .list-content .flex-between{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 20px;
}
.emission-manage .list-content .list h4{
    font-size: 14px;
}

.emission-manage .list-content p{
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    position: relative;
    padding-left: 26px;
    padding-top: 24px;
}
.emission-manage .list-content p:first-of-type{
    padding-top: 20px;
}
.emission-manage .list-content p:last-of-type{
    padding-bottom: 20px;
}
.emission-manage .list-content p.green{
    color: #20B384;
}
.emission-manage .list-content p.grey{
    color: #d9d9d9;
}
.emission-manage .list-content p:after{
    content: " ";
    position: absolute;
    left: 5px;
    top: 0;
    width: 2px;
    height: 100%;
    background: #E6E6E6;
}
.emission-manage .list-content p:before{
    border-radius: 50%;
    margin-right: 14px;
    position: absolute;
    left: 0;
    top: 28px;
    z-index: 1;
}
.emission-manage .list-content p:first-of-type:before{
    top: 24px;
}
.emission-manage .list-content p.green:before{
    content: " ";
    width: 12px;
    height: 12px;
    background: #20B384;
}
.emission-manage .list-content p.grey:before{
    content: " ";
    width: 10px;
    height: 10px;
    background: #FFFFFF;
    border: 1px solid #d9d9d9;
}

.emission-manage .icon-tips-list{
    padding: 60px 80px 0 23px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.emission-manage .icon-tips-list li{
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 16px;
    color: #262626;
}
.emission-manage .icon-tips-list li .icon-state{
    margin-right: 17px;
}

.emission-manage .flex-between .icon-tips-list{
    padding: 0;
}
.emission-manage .flex-between .icon-tips-list li{
    border-bottom: none;
    padding: 0 28px 0 22px;
}

.note-targets .list-content li, .note-targets .list-content li p{
    font-size: 14px;
    color: #262626;
    line-height: 30px;
}
.note-targets .list-content li strong{
    font-size: 16px;
}



