﻿.bg{
    background: #FFFFFF;
    border-radius: .16rem;
    box-shadow: 0 .04rem .12rem 0 rgba(204, 204, 204, 0.5);
    margin-bottom: .6rem;
}
.common-title{
    font-size: .22rem;
    font-weight: bold;
    color: #FFFFFF;
    line-height: .6rem;
    border-radius: .16rem .16rem 0 0;
    padding: 0 .3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.jump-link{
    font-size: .16rem;
    color: #666666;
}
.jump-link a{
    color: #3F7BE1;
    text-decoration: underline;
}
.common-no{
    padding: .5rem .3rem;
}
.no-data{
    font-size: .14rem;
    line-height: .24rem;
    font-weight: bold;
    color: #CCCCCC;
}

.info{
    color: #BDC0C6;
    font-size: .14rem;
    line-height: .24rem;
    margin-top: .2rem;
}
.info b{
    color: #EA3E3D;
}
#table1info{
    padding: 0 .7rem;
}
#targetlistinfo{
    margin-top: -0.22rem;
    margin-bottom: .4rem;
}


.common-header .nav-list li{
    margin-right: .4rem;
}
@media screen and (max-width: 1600px) {
    .common-header .nav-list li{
        margin-right: .3rem;
    }
}

/* 详情页 */
.total-brand-logo{
    padding: .5rem 0 .2rem .6rem;
    display: flex;
    justify-content: space-between;
    border-bottom: .06rem solid #EFF2F6;
}
.total-brand-logo .logo{
    width: 1rem;
    height: 1rem;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    position: relative;
    margin-top: .03rem;
    border-radius: 50%;
}
.total-brand-logo .logo img{
    max-width: 1.2rem;
    max-height: 1.2rem;
    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: .2rem;
    display: block;
}
.icon-list .icon:nth-of-type(1).active,.icon-list .icon:nth-of-type(2).active{
    width: 1.75rem;
    height: 1.2rem;
    background: #FCEFEC;
    display: flex;
    align-items: center;
    justify-content: center;
}
.icon-list .icon:nth-of-type(2).active{
    width: 2.08rem;
    background: #F5FAEB;
}
.icon-list .icon img.cati{
    width: 1.48rem;
}
.icon-list .icon img.citi{
    width: 1.78rem;
}
.icon-list .icon .citi-master{
    display: block;
    width: 1.4rem;
}
.icon-list .icon img{
    width: 100%;
}

.icon-list .icon-hover b{
    display: block;
}
.icon-list .icon-hover b.chain{
    width: .75rem;
    height: 1.05rem;
    background: url("../img/icon/icon-chain.png") no-repeat;
    background-size: 100%;
    cursor: initial;
}
.icon-list .icon-hover b.supply{
    width: 1.3rem;
    height: 1.05rem;
    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: 1.34rem;
    height: 1.05rem;
    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: 1.42rem;
    background: url("../img/icon/icon-carbon-hover.png") no-repeat;
    background-size: 100%;
    cursor: pointer;
}

.icon-list .icon-hover b.powerstaton{
    width: 1.03rem;
    height: 1.2rem;
    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;
}

.icon-list .icon-hover b.huoche{
    width: 1.84rem;
    height: 1.05rem;
    background: url("../img/icon/icon-wuliuCar.png") no-repeat;
    background-size: 100%;
    cursor: initial;
}

.company-info-container{
    padding: .3rem 0 0;
    display: flex;
    justify-content: space-between;
}
.company-info-detail{
    width: 35%;
    min-height: 5.29rem;
}
.company-info-detail .content{
    padding: .27rem .3rem .24rem;
}
.company-info-detail h3{
    display: flex;
    align-items: center;
    padding-bottom: .28rem;
}
.company-info-detail h3 span{
    min-width: .6rem;
    display: block;
    font-size: .14rem;
    line-height: .16rem;
    color: #262626;
}
.company-info-detail h3 strong{
    display: block;
    font-size: .18rem;
    line-height: .2rem;
    font-weight: bold;
    color: #262626;
    margin-left: .46rem;
}

.company-info-detail .cati-citi-number{
    width: 100%;
    height: 1.06rem;
    border-radius: .04rem;
    display: flex;
    align-items: center;
    margin-top: .14rem;
}
.company-info-detail .cati-citi-number:first-of-type{
    margin-top: 0;
}
.company-info-detail .cati-citi-number .block{
    width: 1.03rem;
    height: 100%;
    border-radius: .04rem;
    font-size: .28rem;
    font-weight: bold;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}
.company-info-detail .cati-citi-number .number{
    width: calc(100% - 1.03rem);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.company-info-detail .cati-citi-number p{
    font-size: .14rem;
    line-height: .16rem;
    color: #262626;
    display: flex;
    align-items: baseline;
    padding: .11rem .04rem;
}
.company-info-detail .cati-citi-number p strong{
    font-weight: bold;
}
.company-info-detail .cati-citi-number p span{
    margin-right: .12rem;
    color: #666666;
}

.company-info-detail .cati-citi-number .big{
    font-size: .18rem;
    line-height: .2rem;
}
.company-info-detail .cati-citi-number .big strong{
    font-size: .4rem;
    line-height: .42rem;
}

.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: 1.4rem;
}
.company-info-detail .citi-master img{
    width: 100%;
}

/* 雷达 */
.company-info-container .cati-citi{
    text-align: center;
    width: 59.5%;
    margin-bottom: .6rem;
    position: relative;
}
.company-info-container .ets{
    margin-top: .3rem;
}
.company-info-container .wuliu{
    position: absolute;
    right: 1rem;
    top: 0;
}
.company-info-container .wuliu img{
    width: 1rem;
    /*height: 100%;*/
}

/* 气候及环境目标 swiper */
.climate-swiper {
    width: 100%;
    padding: .12rem .2rem;
    position: relative;
    margin-top: .28rem;
    margin-bottom: .4rem;
    margin-left: -.2rem;
}
.climate-swiper .swiper-wrapper{}
.climate-swiper .swiper-slide {
    /*width: 3.8rem!important;*/
    height: 4.32rem;
    background: #fff;
    box-shadow: 0 .04rem .12rem 0 rgba(204, 204, 204, 0.5);
    border-radius: .08rem;
}
.climate-swiper .swiper-slide .swiper-content {
    padding: .4rem .3rem .3rem;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.climate-swiper .swiper-button-next,
.climate-swiper .swiper-button-prev{
    width: .40rem;
    height: .40rem;
    background: #FFFFFF;
    box-shadow: 0 .02rem .06rem 0 rgba(204, 204, 204, 0.36);
    border-radius: 50%;
    color: #999;
}
.climate-swiper .swiper-button-prev{
    left: .05rem;
}
.climate-swiper .swiper-button-next{
    right: .05rem;
}
.climate-swiper .swiper-button-next:after, .climate-swiper .swiper-button-prev:after{
    font-size: .2rem;
    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: 1.19rem;
    height: 1.19rem;
}
.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: .16rem;
    font-weight: bold;
    color: #009650;
}
.climate-swiper .swiper-content .content{
    margin-top: .38rem;
    text-align: center;
}
.climate-swiper .swiper-content h6 {
    width: 1.4rem;
    padding-bottom: .06rem;
    border-bottom: 1px solid #999999;
    position: relative;
    cursor: pointer;
    font-size: .18rem;
    line-height: .20rem;
    font-weight: bold;
    color: #262626;
}
.climate-swiper .swiper-content h6 span {
    display: none;
    position: absolute;
    bottom: -.27rem;
    left: 0;
    font-weight: normal;
    text-align: center;
    background: #fff;
    padding-top: .1rem;
    font-size: .14rem;
    line-height: .16rem;
    width: 100%;
}
.climate-swiper .swiper-content h6:hover span{
    display: block;
}
.climate-swiper .swiper-content p {
    font-size: .14rem;
    line-height: .16rem;
    color: #262626;
    padding-top: .10rem;
}

.climate-swiper .swiper-content .type{
    font-size: .16rem;
    line-height: .18rem;
    padding-top: .26rem;
}

.line-target{
    width: 100%;
    position: relative;
    margin: .35rem 0 .3rem;
}
.line-target .line{
    width: 34%;
    border-top: .04rem dotted #E6E6E6;
    position: absolute;
    top: .08rem;
    left: 0;
}
.line-target .line:last-of-type{
    right: 0;
    left: initial;
}
.line-target h3{
    text-align: center;
    font-size: .18rem;
    line-height: .2rem;
    font-weight: bold;
    color: #D34F2E;
}

.process-container{
    /*width: 3.28rem;*/
    width: 100%;
    position: relative;
    margin-top: .3rem;
}
.process-container .process-bg{
    width: 100%;
    height: .16rem;
    border-radius: .08rem;
    position: absolute;
    left: 0;
    top: 0;
}
.process-container .pos{
    position: absolute;
    top: -.29rem;
    z-index: 1;
}
.process-container .pos span{
    display: block;
    font-size: .14rem;
    color: #262626;
    line-height: .16rem;
    padding-top: .26rem;
}
.process-container .pos span:first-of-type{
    font-weight: bold;
    padding-top: 0;
    padding-bottom: .13rem;
    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{
    position: absolute;
    left: 50%;
    bottom: .18rem;
    transform: translate(-50%, 0);
    line-height: .38rem;
    padding: 0 .1rem;
    background: #fff;
    border-radius: .06rem;
    font-size: .14rem;
    width: max-content;
}
.process-container .this-process:hover .mask-pos{
    display: block;
}


/* 灰色主题 */
.grey-theme-bg{}
.grey-theme-bg .common-title{
    color: #1A1A1A;
    border-radius: .08rem;
    cursor: pointer;
}
.grey-theme-bg .common-title b{
    display: block;
    width: .22rem;
    height: .13rem;
}
.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: .3rem .3rem .22rem;
    background: #FFFFFF;
    box-shadow: 0 .07rem .2rem 0 rgba(204, 204, 204, 0.5);
    border-radius: .08rem;
    margin-bottom: .2rem;
}
.grey-theme-bg .list-content li:first-of-type{
    margin-top: .12rem;
}
.grey-theme-bg .list-content li:last-of-type{
    margin-bottom: 0;
}
.grey-theme-bg .list-content li .tags{
    margin-bottom: .12rem;
    display: flex;
    align-items: center;
}
.grey-theme-bg .list-content li .tags span{
    display: block;
    line-height: .25rem;
    border-radius: .13rem;
    font-size: .14rem;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    margin-right: .2rem;
    padding: 0 .15rem;
}
.grey-theme-bg .list-content li .tags span:last-of-type{
    margin-right: 0;
}
.grey-theme-bg .list-content li p{
    font-size: .16rem;
    color: #262626;
    line-height: .32rem;
}
.grey-theme-bg .list-content li .progress h5{
    font-size: .16rem;
    font-weight: bold;
    color: #D34F2E;
    line-height: .18rem;
    margin-bottom: .12rem;
    margin-top: .32rem;
}

.other-targets, .other-xingdong{
    margin-bottom: .6rem;
}


/* 排放状态 */
.tb-dischargeBox{
    padding: .6rem .7rem 0;
}
.tb-dischargeBox table{
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
.tb-dischargeBox tr th,
.tb-dischargeBox tr td{
    color: #262e3d;
    border-collapse: separate;
    border-spacing: 0;
    font-size: .16rem;
    line-height: .24rem;
    padding: .16rem .2rem;
}
.tb-dischargeBox tr th{
    border: none;
    background: #e9edf2;
}
.tb-dischargeBox tr td{
    border-bottom: 1px solid #e6e8ea;
    padding: .09rem .2rem;
}

.discharge-status{}
.discharge-status .width{
    width: calc(50% - 1.4rem);
    padding: .6rem .7rem .5rem;
}
.discharge-status .chart-content h2,
.discharge-status .chart-content h3{
    font-size: .22rem;
    font-weight: bold;
    color: #097FC4;
    line-height: .24rem;
}
.discharge-status .chart-content h3{
    font-size: .14rem;
    line-height: .16rem;
    margin: .28rem 0 .25rem
}
.discharge-status .chart-content span,
.discharge-status .legend li{
    font-size: .12rem;
    line-height: .24rem;
    color: #999999;
}
.discharge-status .legend{
    display: flex;
    justify-content:space-between;
    position: relative;
}
.discharge-status .legend ul{
    width: calc(100% - 1.7rem);
}
.discharge-status .legend li{
    display: flex;
    align-items: center;
    float: left;
    margin: 0 .2rem;
    color: #333;
}
.discharge-status .legend li:last-of-type{
    margin-right: 0;
}
.discharge-status .legend li b{
    display: block;
    width: .1rem;
    height: .1rem;
    border-radius: .04rem;
    margin-right: .06rem;
}
.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 .07rem;
    font-size: .12rem;
    color: #005596;
    line-height: .22rem;
    border: 1px solid #005596;
    border-radius: .04rem;
}
.discharge-status .legend-pos:hover .list{
    display: block;
}
.legend-pos{
    position: relative;
}
.legend-pos .list{
    display: none;
    width: max-content;
    position: absolute;
    top: .24rem;
    right: 0;
    background: #FFFFFF;
    box-shadow: 0 .07rem .2rem 0 rgba(204, 204, 204, 0.5);
    border-radius: .08rem;
    padding: .1rem 0;
    z-index: 1;
}
.legend-pos .list p{
    font-size: .12rem;
    line-height: .24rem;
    color: #262626;
    padding: 0 .15rem;
}

.discharge-status .ets{
    width: 100%;
    height: 3.8rem;
    margin-top: .02rem;
}
.discharge-status .ets-barChart{
    height: 4.06rem;
    margin-top: -.26rem;
}


/* 排放热点管理 */
.emission-manage{
    padding: .6rem 1rem;
}
.emission-manage .tab-btn{
    display: flex;
    align-items: center;
}
.emission-manage .tab-btn li{
    width: 50%;
    text-align: center;
    line-height: .52rem;
    background: #FFFFFF;
    border: .02rem solid #E6E6E6;
    font-size: .18rem;
    color: #262626;
    cursor: pointer;
}
.emission-manage .tab-btn li.active{
    border-top: .06rem solid #2DBCB8;
    line-height: .48rem;
}
.emission-manage .tab-btn li.no-click{
    background: #E6E6E6;
}

.emission-manage .icon-state{
    display: block;
    width: .24rem;
    height: .24rem;
    margin-right: .12rem;
}
.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: .12rem;
    background: url(../img/icon/icon-state-achieved.png) no-repeat;
    background-size: 100%;
}
.emission-manage .icon-state.notAchieved{
    width: .12rem;
    background: url(../img/icon/icon-state-notAchieved.png) no-repeat;
    background-size: 100%;
}

.tab-box{
    display: none;
}
.manage-list li{
    padding: .34rem .28rem .34rem .22rem;
    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: .16rem;
    font-weight: bold;
    color: #262626;
    line-height: .18rem;
}
.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: .16rem;
    height: .1rem;
    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{
    margin-bottom: -.16rem;
}
.emission-manage .list-content .list{
    margin-top: .4rem;
}
.emission-manage .list-content .flex-between{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: .2rem;
}
.emission-manage .list-content .list h4{
    font-size: .14rem;
}

.emission-manage .list-content p{
    font-size: .14rem;
    font-weight: bold;
    line-height: .2rem;
    position: relative;
    padding-left: .26rem;
    padding-top: .24rem;
}
.emission-manage .list-content p:first-of-type{
    padding-top: .2rem;
}
.emission-manage .list-content p:last-of-type{
    padding-bottom: .2rem;
}
.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: .05rem;
    top: 0;
    width: .02rem;
    height: 100%;
    background: #E6E6E6;
}
.emission-manage .list-content p:before{
    border-radius: 50%;
    margin-right: .14rem;
    position: absolute;
    left: 0;
    top: .28rem;
    z-index: 1;
}
.emission-manage .list-content p:first-of-type:before{
    top: .24rem;
}
.emission-manage .list-content p.green:before{
    content: " ";
    width: .12rem;
    height: .12rem;
    background: #20B384;
}
.emission-manage .list-content p.grey:before{
    content: " ";
    width: .1rem;
    height: .1rem;
    background: #FFFFFF;
    border: 1px solid #d9d9d9;
}

.emission-manage .icon-tips-list{
    padding: .6rem .8rem 0 .23rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.emission-manage .icon-tips-list li{
    display: flex;
    align-items: center;
    font-size: .14rem;
    line-height: .16rem;
    color: #262626;
}
.emission-manage .icon-tips-list li .icon-state{
    margin-right: .17rem;
}

.emission-manage .flex-between .icon-tips-list{
    padding: 0;
}
.emission-manage .flex-between .icon-tips-list li{
    border-bottom: none;
    padding: 0 .28rem 0 .22rem;
}

.note-targets .list-content li, .note-targets .list-content li p{
    font-size: .14rem;
    color: #262626;
    line-height: .3rem;
}
.note-targets .list-content li strong{
    font-size: .16rem;
    line-height: .3rem;
    font-weight: bold;
}


/* 货主企业绿色物流CATI指数 */
.container-wuLiu .total-brand-logo{
    justify-content: center;
}
.container-wuLiu .company-info-detail{
    min-height: 4.3rem;
}
.container-wuLiu .company-info-detail .cati-citi-number .block{
    width: calc(50% - .4rem);
    padding: 0 .2rem;
    line-height: .38rem;
}
.container-wuLiu .company-info-detail .cati-citi-number .number{
    width: 50%;
}
