body,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
pre,
form,
fieldset,
legend,
button,
input,
textarea,
th,
td,
header,
nav,
footer {
    margin: 0;
    padding: 0;
    zoom: 1;
    /* letter-spacing:2px */
    /* border: 1px solid red; */
}

* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    /* Safari */
    -moz-box-sizing: border-box;
    /* Firefox */
    -o-box-sizing: border-box;
}

img {
    display: block;
    font-size: 0px;
    max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
}

ul,
ol,
li {
    list-style: none;
}


.clearfix:after {
    content: "";
    visibility: hidden;
    height: 0;
    display: block;
    clear: both;
    zoom: 1;
}

a {
    text-decoration: none;
}

body,
button,
input,
select,
textarea {
    font: 14px/1.5 tahoma, arial, \5b8b\4f53;
}

button,
input,
select,
textarea {
    font: 14px/1.5 tahoma, arial, \5b8b\4f53;
    color: #b2b2b2;
}

input,
select,
textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input,
textarea {
    outline-color: invert;
    outline-style: none;
    outline-width: 0px;
    border: none;
    border-style: none;
    text-shadow: none;
    -webkit-appearance: none;
    -webkit-user-select: text;
    outline-color: transparent;
    box-shadow: none;
}

button {
    border: none;
    outline: none;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    cursor: pointer;
}

body {
    /* font-family: "Source Han Sans CN", Arial, verdana, "微软雅黑", SimHei, "微软雅黑", "microsoft yahei"; */
    font-family: 'GOTHIC', Noto Sans CJK SC, Source Han Sans SC, Source Han Sans CN, sans-serif;
}

html {
    font-size: 62.5%;
}



/* .wfEditorMode{
    color: #99ccff;
    display: inline-block;
    background-color: #fff;
} */

@media screen and (max-width: 1560px) {
    .main {
        max-width: 90% !important;
    }

    .header .index_main {
        max-width: 95% !important;
    }

    .index_banner .banner_swiper .main .box h2 {
        font-size: 48px;
    }

    .index_banner .banner_swiper .main .box h6 {
        font-size: 26px;
        line-height: 32px;
    }

    .index_banner .banner_swiper .main .box p.mores a {
        font-size: 16px;
        padding: 0 30px;
        line-height: 42px;
        border-radius: 21px;
    }

    .recommend {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .index_title {
        font-size: 34px;
        line-height: 40px;
    }

    .recommend_content a .Title {
        font-size: 22px;
    }

    .recommend_content a .text h6 {
        font-size: 22px;
    }

    .recommend_content {
        margin-top: 40px;
    }

    .index_about .mores a {
        font-size: 16px;
        padding: 0 30px;
        line-height: 42px;
        border-radius: 21px;
    }

    .index_num .index_numlist h2 {
        font-size: 62px;
    }

    .index_solve {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .index_top .mores a {
        font-size: 16px;
        border-radius: 21px;
        padding: 0px 30px;
        line-height: 42px;
    }

    .index_solve_box {
        margin-top: 40px;
    }

    .index_solve_swiper .swiper-slide .solve_list a .box h6 {
        font-size: 22px;
        margin-bottom: 6px;
    }

    .index_solve_swiper .swiper-slide .solve_list a .box p {
        font-size: 14px;
        line-height: 22px;
    }

    .index_product .mores a {
        font-size: 16px;
        padding: 0 30px;
        line-height: 42px;
        border-radius: 21px;
    }

    .product_rotation .productRotation .swiper-slide .rotation_text {
        font-size: 22px;
        line-height: 30px;
    }

    .product_rotation {
        padding-bottom: 80px;
    }

    .indexNewTop a {
        padding: 40px 0;
    }

    .index_news {
        padding-bottom: 80px;
    }

    .bannerCenter h2 {
        font-size: 48px;
    }

    .bannerCenter p {
        font-size: 26px;
        line-height: 32px;
    }

    .Company_box .lefts .mores a {
        padding: 0 30px;
        line-height: 42px;
        border-radius: 21px;
    }

    .Culture {
        padding: 80px 0;
    }

    .course_swiper .swiper-slide .item .item_title {
        font-size: 40px;
        line-height: 40px;
    }

    .Virtuous {
        padding: 80px 0;
    }

    .Virtuous_box .rights p.mores a {
        padding: 0 30px;
        line-height: 42px;
        border-radius: 21px;
    }

    .recruit_text .mores a {
        padding: 0 30px;
        line-height: 42px;
        border-radius: 21px;
    }

    .recruit {
        padding-bottom: 80px;
    }

    .strategy_box {
        padding-top: 40px;
        padding-bottom: 80px;
    }

    .strategy_box .strategy_list .lefts .box h6 {
        font-size: 22px;
        line-height: 22px;
    }

    .recruit_campus .lefts h6 {
        font-size: 22px;
    }

    .introduce_img {
        margin-top: 30px;
    }

    .companyNum .company_list h2 {
        font-size: 52px;
        line-height: 52px;
    }

    .Company_num {
        padding: 60px 0;
    }

    .school {
        padding: 80px 0;
    }

    .PovertyRotation {
        padding-bottom: 80px;
    }

    .Poverty {
        padding-top: 80px;
    }

    .advantage {
        padding-top: 40px;
        padding-bottom: 80px;
    }

    .Solution {
        padding-bottom: 40px;
    }

    .advantage_list {
        margin-top: 40px;
    }

    .choice {
        padding: 80px 0;
    }

    .caseSolution {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .advantage .advantage_container {
        margin-top: 40px;
    }

    .cooperation {
        padding-top: 80px;
    }

    .loadStorage_advantage {
        padding-top: 0 !important;
    }

    .roadmap {
        padding: 80px 0;
    }

    .Company_num0 {
        padding: 0 !important;
    }

    .intelligenceRotation {
        padding-top: 5px !important;
    }

    .Solution_paddingbottom0 {
        padding-bottom: 0 !important;
    }

    .AIintegrate {
        padding: 80px 0;
    }

    .partner {
        padding-bottom: 80px;
        padding-top: 80px;
    }

    .advantage.advantage80 {
        padding: 80px 0 !important;
    }

    .EnergyStorage_tion {
        padding-bottom: 80px;
    }

    .SuccessfulCases {
        padding-top: 80px;
    }

    .Division {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .decarbonization_box .decarbonization_item {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .decarbonization_box .decarbonization_item .decarbonization_title {
        font-size: 22px;
        line-height: 22px;
    }

    .decarbonization_box .decarbonization_item .decarbonization_text p {
        font-size: 16px;
        line-height: 26px;
    }

    .decarbonization {
        padding-bottom: 40px;
    }

    .Powerplant {
        padding-bottom: 80px;
    }

    .fictitious_text.personnel {
        padding-top: 80px;
    }

    .fictitious_td {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .personnel.personnel80 {
        padding-bottom: 80px;
    }

    .Virtuous.Carbon_finance {
        padding-top: 80px;
    }

    .network {
        padding-top: 80px;
    }

    .feedback {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .feedback .submit .s-info {
        padding: 0 40px;
    }

    .network .Company_num {
        padding: 50px 0;
    }

    .case_box .case_li {
        width: 32%;
        margin-bottom: 28px;
    }

    .case_box .case_li:last-child:nth-child(3n - 1) {
        margin-right: calc(32% + 4% / 2);
    }

    .case {
        padding-bottom: 60px;
    }

    .case_flex {
        padding-top: 36px;
    }

    .notice {
        padding-bottom: 80px;
    }

    .news_list a {
        padding: 30px 0;
    }

    .news {
        padding-bottom: 80px;
    }

    .notice_list .notice_li a {
        padding: 20px 0;
    }

    .fenb {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .contact .contact_box {
        padding-bottom: 80px;
    }

    .indexNewTop a .rights {
        height: 190px;
    }

    .indexNewTop a .rights img {
        width: initial;
        height: initial;
    }

    .indexNewTop a .lefts .new_title {
        margin-top: 25px;
    }

    .SuccessfulCases_box .lefts p.mores a {
        padding: 0 30px;
        line-height: 42px;
        border-radius: 21px;
    }

    .network_bg .network_icons .network_icon:nth-child(1) {
        top: 26rem;
        right: 26rem;
    }

    .network_bg .network_icons .network_icon:nth-child(2) {
        top: 20rem;
        right: 29rem;
    }

    .network_bg .network_icons .network_icon:nth-child(3) {
        top: 13rem;
        right: 21rem;
    }

    .network_bg .network_icons .network_icon:nth-child(4) {
        top: 48rem;
        right: 18rem;
    }

    .network_bg .network_icons .network_icon:nth-child(5) {
        top: 29rem;
        right: 40rem;
    }

    .network_bg .network_icons .network_icon:nth-child(6) {
        top: 22rem;
        right: 45rem;
    }

    .network_bg .network_icons .network_icon:nth-child(7) {
        top: 31rem;
        right: 53rem;
    }

    .network_bg .network_icons .network_icon:nth-child(8) {
        top: 39rem;
        right: 63rem;
    }

    .network_bg .network_icons .network_icon:nth-child(9) {
        top: 7rem;
        right: 85rem;
    }

    .network_bg .network_icons .network_icon:nth-child(10) {
        top: 45rem;
        right: 91rem;
    }

    .network_bg .network_icons .network_icon:nth-child(11) {
        top: 21rem;
        right: 105rem;
    }
}

@media screen and (max-width: 1440px) {
    .header .navs {
        width: 56%;
    }

    .famly {
        width: 160px;
    }

    .network_bg .network_icons .network_icon:nth-child(1) {
        top: 24rem;
        right: 22rem;
    }

    .network_bg .network_icons .network_icon:nth-child(2) {
        top: 18rem;
        right: 25rem;
    }

    .network_bg .network_icons .network_icon:nth-child(3) {
        top: 11rem;
        right: 17rem;
    }

    .network_bg .network_icons .network_icon:nth-child(4) {
        top: 46rem;
        right: 14rem;
    }

    .network_bg .network_icons .network_icon:nth-child(5) {
        top: 27rem;
        right: 36rem;
    }

    .network_bg .network_icons .network_icon:nth-child(6) {
        top: 20rem;
        right: 41rem;
    }

    .network_bg .network_icons .network_icon:nth-child(7) {
        top: 29rem;
        right: 48rem;
    }

    .network_bg .network_icons .network_icon:nth-child(8) {
        top: 37rem;
        right: 57rem;
    }

    .network_bg .network_icons .network_icon:nth-child(9) {
        top: 5rem;
        right: 78rem;
    }

    .network_bg .network_icons .network_icon:nth-child(10) {
        top: 43rem;
        right: 84rem;
    }

    .network_bg .network_icons .network_icon:nth-child(11) {
        top: 19rem;
        right: 98rem;
    }

    .network_bg .network_icons .network_icon:nth-child(4) .text {
        left: -9rem;
    }

    .network_bg .network_icons .network_icon:nth-child(4) .text::after {
        left: 106px;
    }

}

@media screen and (max-width: 1366px) {
    .index_banner .banner_swiper .main .box p {
        font-size: 20px;
    }

    .index_banner .banner_swiper .main .box h2 {
        font-size: 42px;
    }

    .index_banner .banner_swiper .main .box h6 {
        font-size: 22px;
        line-height: 30px;
    }

    .index_num .index_numlist h2 {
        font-size: 42px;
    }

    .index_about_text p {
        font-size: 18px;
        line-height: 32px;
    }

    .index_solve_swiper .swiper-slide .solve_list a .box h6 {
        font-size: 20px;
        margin-bottom: 6px;
    }

    .product_rotation .productRotation .swiper-slide .rotation_text {
        font-size: 20px;
        line-height: 30px;
    }

    .footer_box {
        padding: 40px 0 50px;
    }

    .footxt {
        padding: 10px 0;
    }

    .indexNewTop a .lefts .new_title {
        font-size: 18px;
    }

    .indexNewBottom .indexNewBottom_list a h6 {
        font-size: 18px;
    }

    .bannerCenter h2 {
        font-size: 42px;
    }

    .bannerCenter p {
        font-size: 22px;
        line-height: 30px;
    }

    .Company_box .lefts h4 {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .Company_box .lefts .text p {
        font-size: 14px;
        line-height: 26px;
    }

    .Company_box .lefts .mores {
        margin-top: 20px;
    }

    .crumbs_box {
        padding: 14px 0;
    }

    .Company_box {
        margin-top: 20px;
    }

    .companyNum .company_list h2 {
        font-size: 42px;
        line-height: 42px;
    }

    .continued_box .continued_text p {
        font-size: 16px;
        line-height: 28px;
    }

    .continued {
        padding-top: 100px;
        padding-bottom: 140px;
    }

    .Culture_title h3 {
        font-size: 22px;
        line-height: 90px;
        padding-left: 80px;
    }

    .Culture_content .lefts h4 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 14px;
    }

    .Culture_content .lefts p {
        font-size: 14px;
        line-height: 24px;
    }

    .course_swiper .swiper-slide .item {
        max-width: 70%;
    }

    .Virtuous_box .rights .box p {
        font-size: 14px;
        line-height: 24px;
    }

    .index_title {
        font-size: 30px;
        line-height: 36px;
    }

    .course_swiper .swiper-slide .item .item_title {
        font-size: 36px;
        line-height: 36px;
    }

    .introduce_box .rights h6 {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .introduce_box .rights p {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 15px;
    }

    .introduce_img {
        margin-top: 10px;
    }

    .strategy_box .strategy_list .lefts .box h6 {
        font-size: 20px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .strategy_box .strategy_list .lefts .box .text p {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 15px;
    }

    .strategy_box {
        padding-top: 20px;
    }

    .strategy_box .strategy_list .lefts {
        padding-left: 40px;
        padding-right: 30px;
    }

    .Virtuous_box .rights .box h6 {
        font-size: 20px;
        color: #333;
        font-weight: 400;
        margin-bottom: 10px;
    }

    .Virtuous.development .rights .box {
        padding: 30px 50px;
    }

    .energy_num .energy_list h3 span {
        font-size: 42px;
        font-weight: bold;
    }

    .index_title {
        font-size: 28px;
        line-height: 32px;
    }

    .school_box .rights p {
        font-size: 14px;
        line-height: 24px;
        margin-top: 15px;
    }

    .PovertyRotation_box .PovertyRotation_swiper .item_text h5 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 10px;
    }

    .Tab p {
        margin-right: 30px;
    }

    .Solution {
        padding-top: 26px;
    }

    .Solution_text p {
        font-size: 16px;
        line-height: 28px;
        color: #666;
    }

    .Solution_list {
        margin-top: 40px;
    }

    .Solution_list .Solution_li .SolutionTitle {
        font-size: 20px;
        line-height: 20px;
    }

    .advantage_list .advantage_li h6 {
        font-size: 18px;
        padding: 15px 0;
        line-height: 24px;
    }

    .choice_swiper .swiper-slide .text p {
        font-size: 14px;
        line-height: 24px;
    }

    .choice .choice_list .choice_li .text p,
    .choicetxt .choice_box .choice_swiper .text p {
        font-size: 16px;
    }

    .choice .choice_list .choice_li .text,
    .choicetxt .choice_box .choice_swiper .text {
        padding: 20px;
    }

    .cooperation .strategy_box .strategy_list .lefts {
        padding: 40px;
    }

    .advantage_list .advantage_li h6 {
        font-size: 16px;
    }

    .roadmap_box ul li p {
        font-size: 14px;
    }

    .intelligenceRotation .choice_swiper .swiper-slide .text ul li {
        font-size: 14px;
        line-height: 24px;
        background: url(/themes/basic/skin/images/icon32.png) no-repeat left top 10px;
    }

    .business .business_text p {
        font-size: 16px;
        line-height: 26px;
    }

    .choice_swiper .swiper-slide .text h6 {
        font-size: 18px;
    }

    .CooperationMode_text .lefts p {
        font-size: 16px;
    }

    .CooperationModeText p {
        font-size: 14px;
        line-height: 24px;
    }

    .CooperationMode_text .rights {
        width: 30%;
    }

    .choice_swiper .swiper-slide .text h6 {
        font-size: 18px;
    }

    .powerbg .pow_text p {
        font-size: 16px;
        line-height: 28px;
    }

    .EnergyStorage_choice.choice .choice_list .choice_li .text h6 {
        font-size: 18px;
    }

    .Division_top .rights p {
        font-size: 16px;
        line-height: 28px;
    }

    .cooperation_item p {
        font-size: 16px;
    }

    .SuccessfulCases .SuccessfulCases_box .lefts {
        padding: 30px;
    }

    .SuccessfulCases_box .lefts h6 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .SuccessfulCases_box .lefts .text p {
        font-size: 14px;
        line-height: 24px;
    }

    .decarbonization_list .decarbonization_li .text p {
        font-size: 20px;
        line-height: 20px;
    }

    .fictitious_td .fictitious_box .rights .text p {
        font-size: 14px;
        line-height: 24px;
        margin-top: 10px;
    }

    .fictitious_td .fictitious_box .rights {
        padding: 30px;
    }

    .fictitious_td .fictitious_box .rights h6 {
        font-size: 22px;
    }

    .subject .subject_item .subject_left h6 {
        font-size: 22px;
        line-height: 22px;
    }

    .service .service_p p {
        font-size: 16px;
        line-height: 28px;
    }

    .service_box .service_list .text h6 {
        font-size: 20px;
        line-height: 24px;
    }

    .network_bg .network_icons .network_icon:nth-child(1) {
        top: 23rem;
        right: 21rem;
    }

    .network_bg .network_icons .network_icon:nth-child(2) {
        top: 17rem;
        right: 24rem;
    }

    .network_bg .network_icons .network_icon:nth-child(3) {
        top: 10rem;
        right: 16rem;
    }

    .network_bg .network_icons .network_icon:nth-child(4) {
        top: 43rem;
        right: 15rem;
    }

    .network_bg .network_icons .network_icon:nth-child(5) {
        top: 25rem;
        right: 33rem;
    }

    .network_bg .network_icons .network_icon:nth-child(6) {
        top: 19rem;
        right: 39rem;
    }

    .network_bg .network_icons .network_icon:nth-child(7) {
        top: 26rem;
        right: 44rem;
    }

    .network_bg .network_icons .network_icon:nth-child(8) {
        top: 36rem;
        right: 54rem;
    }

    .network_bg .network_icons .network_icon:nth-child(9) {
        top: 6rem;
        right: 73rem;
    }

    .network_bg .network_icons .network_icon:nth-child(10) {
        top: 40rem;
        right: 78rem;
    }

    .network_bg .network_icons .network_icon:nth-child(11) {
        top: 18rem;
        right: 91rem;
    }

    .case_li .caseText_p {
        font-size: 14px;
        line-height: 24px;
    }

    .case_box .case_li .case_txt {
        padding: 20px;
    }

    .case_li .caseText {
        padding: 20px;
    }

    .download .download_list .text .lefts p {
        font-size: 18px;
    }

    .service,
    .Virtuous.development,
    .case_flex,
    .Solution,
    .Company {
        padding-top: 15px;
    }

    .quotation,
    .notice,
    .news,
    .contact {
        margin-top: 15px;
    }

    .Virtuous.contact_box {
        padding-top: 40px;
    }

    .personnel .strategy_list .lefts .text div ul li {
        font-size: 14px;
    }
}

@media screen and (max-width: 1280px) {
    .famly {
        margin-left: 18px;
    }
}


@media screen and (max-width: 1000px) {
    .header {
        display: none;
    }

    /* 手机端导航 */
    .phoneheader {
        display: block;
        width: 100%;
    }

    .p_logo {
        float: left;
        width: 140px;
        margin-top: 20px;
    }

    .p_logo img {
        max-width: 100%;
    }

    .pheader {
        width: 100%;
        height: 68px;
        box-sizing: border-box;
        padding: 6px 15px;
        position: fixed;
        z-index: 100;
        background: #fff;
        top: 0;
    }

    .ph_l {
        width: 50%;
        height: 100%;
        position: fixed;
        top: 0;
        left: -50%;
        z-index: 120;
        overflow: hidden;
        background: #333;
        color: rgba(255, 255, 255, .6);
    }

    .ph_l ul li {
        padding-left: 20px;
        min-height: 50px;
        line-height: 50px;
        margin-right: 40px;
        border-bottom: 1px solid #ccc;
        position: relative;
    }

    /* .ph_l ul li:before {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0px;
        background: #c8a064;
        height: 1px;
        width: 0%;
        transition: all 0.6s;
        -webkit-transition: all 0.6s;
        -moz-transition: all 0.6s;
    } */

    /* .ph_l ul li:hover:before {
        width: 100%;
    } */

    /* .ph_l ul li:hover a {
        color: #c8a064;
    } */

    .ph_l ul li a {
        display: block;
        color: inherit;
        color: #fff;
    }

    .ph_r {
        display: block;
        width: 50%;
        height: 100%;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        right: -50%;
        top: 0;
        z-index: 101;
    }

    .ph_l ul li>a {
        position: relative;
    }

    .ph_l ul li>a::after {
        content: '';
        position: absolute;
        width: 11px;
        height: 6px;
        background: url('/themes/basic/skin/images/arrow_down.png') no-repeat;
        background-size: cover;
        right: 5px;
        top: 41%;
        transition: .3s;
    }

    .ph_l ul .arrow_none>a::after {
        display: none;
    }

    .ph_l ul li>a.active::after {
        transform: rotateX(180deg);
    }

    .ph_l ul li .ph_navMenu {
        padding-left: 20px;
        display: none;
    }

    .ph_l ul li .ph_navMenu p a {
        color: #fff;
    }

    /* .ph_l ul li .ph_navMenu p {
        border-bottom: 1px solid #ccc;
    } */

    .p_right {
        float: right;
        padding-top: 16px;
        cursor: pointer;
    }

    .p_right i {
        border-bottom: 2px solid #0a1e42;
        height: 7px;
        display: block;
        width: 25px;
    }

    .p-wechat {
        position: relative;
        display: inline-block;
        float: right;
        margin-right: 20px;
    }

    .p-wechat svg {
        width: 25px;
        height: auto;
        margin-top: 20px;
    }

    .p-wechat .p-qr-content {
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        width: 150px;
        transform: translateX(30px);
    }

}


@media screen and (max-width: 960px) {

    .main {
        max-width: 98% !important;
    }

    /* 首页 */
    .index_solve_box .solve_btn.swiper-button-prev {
        left: 0;
    }

    .index_solve_box .solve_btn.swiper-button-prev:hover {
        left: 0;
    }

    .index_solve_box .solve_btn.swiper-button-next {
        right: 0;
    }

    .index_solve_box .solve_btn.swiper-button-next:hover {
        right: 0;
    }

    .index_banner .banner_swiper .main .box {
        width: 80%;
    }

    .recommend {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .recommend_content {
        margin-top: 30px;
    }

    .index_num .index_numlist h2 {
        font-size: 58px;
    }

    .index_solve_swiper .swiper-slide .solve_list a {
        padding: 15px;
    }

    .index_solve {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .indexNewBottom .indexNewBottom_list {
        width: 100%;
        border-bottom: 1px solid #e2e5e9;
    }

    .indexNewBottom {
        flex-wrap: wrap;
        border-bottom: initial;
    }

    .indexNewBottom .indexNewBottom_list a::after {
        display: none;
    }

    .indexNewBottom .indexNewBottom_list:nth-child(2n) a {
        background: url(/themes/basic/skin/images/icon14.png) no-repeat bottom right 30px;
        padding-left: 0px;
        padding-right: 120px;
    }

    .indexNewBottom .indexNewBottom_list:nth-child(2n) a:hover {
        background: url(/themes/basic/skin/images/icon14-1.png) no-repeat bottom right 30px;
    }

    .index_news {
        padding-bottom: 60px;
    }

    .indexNewTop a {
        padding: 20px 0;
    }

    .indexNewTop a .left .new_title {
        margin-top: 20px;
    }

    .indexNewTop a .right {
        width: 41%;
    }

    .indexNewTop a .left {
        width: 54%;
    }

    .indexNewTop {
        margin-top: 40px;
    }

    .product_rotation {
        padding-bottom: 60px;
    }

    .index_about {
        padding: 60px 0;
    }

    .index_banner .banner_swiper .main .box h2 {
        font-size: 48px;
    }

    .index_banner .banner_swiper .main .box h6 {
        font-size: 24px;
        line-height: 32px;
    }

    .index_banner .banner_swiper .main .box p {
        font-size: 20px;
    }

    .index_title {
        font-size: 26px;
        line-height: 32px;
    }

    .recommend_content a .Title {
        font-size: 18px;
    }

    .index_solve_swiper .swiper-slide .solve_list a .box h6 {
        font-size: 18px;
    }

    .product_rotation .productRotation .swiper-slide .rotation_text {
        font-size: 18px;
    }

    .footer_box {
        flex-wrap: wrap-reverse;
    }

    .footer_box .left {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .footer_box .right {
        width: 100%;
        margin-bottom: 30px;
    }

    .footer_box {
        padding: 50px 0 20px;
    }

    .footer_box .left .left_box {
        width: 48%;
    }

    .footer_box .left .footer_contact {
        width: 48%;
        margin-top: 0;
    }

    .index_product {
        padding-top: 70px;
        padding-bottom: 240px;
    }

    .recommend_content {
        height: 380px;
    }

    .index_banner {
        margin-top: 68px;
        height: calc(100vh - 68px);
    }

    .case {
        padding-bottom: 50px;
    }

    .case_box .case_li {
        margin-bottom: 15px;
        width: 49%;
    }

    .crumbs_box {
        padding: 10px 0;
    }

    .case_flex {
        padding-top: 20px;
    }

    .case_box {
        margin-top: 30px;
    }

    .case_box .case_li .case_txt {
        padding: 20px;
    }

    .case_li .caseText {
        padding: 20px;
    }

    .Tab {
        display: none;
    }

    .Tab .main {
        padding: 15px 10px;
    }

    .banner {
        margin-top: 68px;
        height: 320px;
    }

    .bannerCenter h2 {
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 10px;
    }

    .bannerCenter p {
        font-size: 20px;
        line-height: 28px;
    }

    .bannerCenter .icon {
        margin-top: 25px;
    }

    .download .download_list {
        width: 49%;
        margin-bottom: 15px;
    }

    .download {
        margin-top: 30px;
    }

    .case_box .case_li:last-child:nth-child(3n - 1) {
        margin-right: 0;
    }

    .download .download_list:last-child:nth-child(3n - 1) {
        margin-right: 0;
    }

    .Tab p a {
        font-size: 14px;
        line-height: 24px;
    }

    .Company_box .lefts h4 {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .Company_box .lefts .text p {
        font-size: 14px;
        line-height: 24px;
    }

    .Company {
        padding-bottom: 30px;
    }

    .Culture_content .lefts h4 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    .course_swiper .swiper-slide .item .item_title {
        font-size: 30px;
        line-height: 30px;
    }

    .course {
        padding: 60px 0;
    }

    .course_swiper .swiper-slide .item .item_text p {
        font-size: 16px;
        line-height: 26px;
    }

    .Virtuous_box .rights .box {
        padding: 20px;
    }

    .introduce_box .rights h6 {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .strategy_box .strategy_list .lefts {
        padding: 20px;
    }

    .introduce_box .rights p {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    .Virtuous.development .rights .box {
        padding: 20px;
    }

    .energy_text {
        max-width: 90%;
    }

    .energy_text p {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    .school_box .rights .box {
        padding: 20px;
    }

    .PovertyRotation_box .PovertyRotation_swiper .item_text p {
        font-size: 14px;
        line-height: 24px;
    }

    .PovertyRotation_box .PovertyRotation_swiper .item_text h5 {
        font-size: 20px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .PovertyRotation_box .Poverty_btn.swiper-button-next {
        right: 0;
    }

    .PovertyRotation_box .Poverty_btn.swiper-button-next:hover {
        right: 0;
    }

    .PovertyRotation_box .Poverty_btn.swiper-button-prev {
        left: 0;
    }

    .PovertyRotation_box .Poverty_btn.swiper-button-prev:hover {
        left: 0;
    }

    .PovertyRotation_box .Poverty_btn {
        top: 50%;
    }

    .recruit_text .recruit_left p {
        font-size: 14px;
        line-height: 24px;
    }

    .recruit_campus .lefts .box {
        padding: 20px;
    }

    .recruit_campus .box ul li p {
        font-size: 12px;
    }

    .Solution_text p {
        font-size: 14px;
        line-height: 24px;
        color: #666;
    }

    .choice_swiper .swiper-slide .text {
        padding: 20px;
    }

    /* .caseSolution .case_box .case_li {
    margin-bottom: 20px;
} */
    .case_box .case_li {
        margin-bottom: 15px;
        width: 32%;
    }

    .footer_box .rights dl dd a {
        font-size: 12px;
    }

    .footer_box .lefts p {
        font-size: 12px;
        line-height: 22px;
    }

    .footxt {
        font-size: 12px;
        line-height: 22px;
    }

    .footer_box .rights dl dt {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .Solution_list .Solution_li .SolutionTitle {
        font-size: 16px;
        line-height: 16px;
    }

    .case_box .case_li .case_txt .case_txt_title {
        font-size: 16px;
    }

    .choice .choice_list .choice_li .text p,
    .choicetxt .choice_box .choice_swiper .text p {
        font-size: 14px;
        line-height: 24px;
    }

    /* .Virtuous{
    padding: 20px;
} */

    .Virtuous.development320 .lefts,
    .Virtuous.development320 .rights {
        margin-top: 45px;
    }

    .Virtuous.development320 .rights .box {
        min-height: auto;
        /* margin-top: 25px; */
    }

    .roadmap_box ul li p {
        font-size: 12px;
        line-height: 20px;
    }

    .cooperation .strategy_box .strategy_list .lefts {
        padding: 20px;
    }

    .choice .choice_btn,
    .productRotation .productRotation_btn {
        width: 34px;
        height: 34px;
        background-size: 34px 34px !important;
    }

    .choice .choice_btn.swiper-button-next,
    .choice .choice_btn.swiper-button-next:hover {
        right: 15px;
    }

    .choice_swiper .swiper-slide .text h6 {
        font-size: 14px;
    }

    .feedback_input .Input input {
        width: 86%;
    }

    .feedback_text textarea,
    .upload p {
        width: 93.3%;
    }

    .network_bg .network_icons .network_icon:nth-child(1) {
        top: 16rem;
        right: 15rem;
    }

    .network_bg .network_icons .network_icon:nth-child(2) {
        top: 13rem;
        right: 18rem;
    }

    .network_bg .network_icons .network_icon:nth-child(3) {
        top: 7rem;
        right: 12rem;
    }

    .network_bg .network_icons .network_icon:nth-child(4) {
        top: 31rem;
        right: 10rem;
    }

    .network_bg .network_icons .network_icon:nth-child(5) {
        top: 18rem;
        right: 24rem;
    }

    .network_bg .network_icons .network_icon:nth-child(6) {
        top: 13rem;
        right: 28rem;
    }

    .network_bg .network_icons .network_icon:nth-child(7) {
        top: 19rem;
        right: 34rem;
    }

    .network_bg .network_icons .network_icon:nth-child(8) {
        top: 25rem;
        right: 40rem;
    }

    .network_bg .network_icons .network_icon:nth-child(9) {
        top: 3rem;
        right: 55rem;
    }

    .network_bg .network_icons .network_icon:nth-child(10) {
        top: 30rem;
        right: 60rem;
    }

    .network_bg .network_icons .network_icon:nth-child(11) {
        top: 13rem;
        right: 68rem;
    }

    .network_bg .network_icons .network_icon:nth-child(4) .text {
        left: -24rem;
    }

    .network_bg .network_icons .network_icon:nth-child(4) .text::after {
        left: 260px;
    }

    .network_bg .network_icons .network_icon:nth-child(3) .text {
        left: -23rem;
    }

    .network_bg .network_icons .network_icon:nth-child(3) .text::after {
        left: 250px;
    }

    .network_bg .network_icons .network_icon:nth-child(1) .text {
        left: -24rem;
    }

    .network_bg .network_icons .network_icon:nth-child(1) .text::after {
        left: 260px;
    }

    .network_bg .network_icons .network_icon:nth-child(2) .text {
        left: -24rem;
    }

    .network_bg .network_icons .network_icon:nth-child(2) .text::after {
        left: 260px;
    }

    .case_2 .case_box .case_li {
        width: 49%;
    }

    .download .download_list .download_img {
        height: 260px;
    }

    .fenb_list .fenb_li .text p {
        font-size: 14px;
    }

    .fenb_list .fenb_li {
        width: 48.6%;
        margin-top: 20px;
        background-color: #fff;
        padding: 20px;
        min-height: 190px;
        transition: all 0.6s;
        -webkit-transition: all 0.6s;
    }

    .contact_box .Virtuous_box .rights .address p {
        font-size: 14px;
        line-height: 24px;
    }

    .contact_box .Virtuous_box .rights .box .text h6 {
        margin-bottom: 10px;
    }

    .CooperationMode_text .lefts p {
        font-size: 14px;
        line-height: 24px;
    }

    .choice_box {
        width: 100%;
    }

    .SuccessfulCases .SuccessfulCases_box .lefts {
        padding: 20px;
    }

    .SuccessfulCases_box .rights img {
        height: 100%;
    }

    .EnergyStorage_choice.choice .choice_list .choice_li .text h6 {
        font-size: 16px;
    }

    .choice .choice_list .choice_li .text,
    .choicetxt .choice_box .choice_swiper .text {
        padding: 10px;
    }

    .Division_top .rights p {
        font-size: 14px;
        line-height: 24px;
    }

    .cooperation_items {
        width: 80%;
    }

    .cooperation_info .rights .cooperation_items {
        width: 80%;
    }

    .decarbonization_box .decarbonization_item .decarbonization_title {
        font-size: 20px;
        line-height: 20px;
    }

    .decarbonization_box .decarbonization_item .decarbonization_text p {
        font-size: 14px;
        line-height: 24px;
    }

    .Powerplant .Powerplant_text p {
        font-size: 14px;
        line-height: 24px;
    }

    .fictitious_td .fictitious_box .lefts {
        width: 100%;
    }

    .fictitious_td .fictitious_box .rights {
        width: 100%;
        border: 1px solid #dedede;
    }

    .fictitious_td .fictitious_box {
        flex-wrap: wrap;
    }

    .subject .subject_item .subject_left .text p {
        font-size: 14px;
        line-height: 24px;
    }

    .subject .subject_item {
        padding: 20px;
    }

    .Virtuous.Carbon_finance {
        padding-top: 50px;
    }

    .Virtuous.Carbon_finance .Virtuous_box .index_title {
        top: -30px;
    }

    .recommend-container .recommend-list {
        flex-direction: column;
    }

    .new_paging .newstext_main {
        flex-direction: column;
    }

    .new_paging .newstext_main .new_paging_btn {
        width: 100%;
    }

    .recommend-container {
        padding-bottom: 100px;
    }

}


@media screen and (max-width: 414px) {
    .main {
        max-width: 100% !important;
    }

    .index_banner .banner_swiper .main .box h2 {
        font-size: 24px;
    }

    .index_banner .banner_swiper .main .box h6 {
        font-size: 18px;
        line-height: 26px;
    }

    .index_banner .banner_swiper .main .box h6 {
        font-size: 18px;
        line-height: 26px;
    }

    .recommend {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .recommend_content {
        height: 300px;
        margin-top: 20px;
    }

    .recommend_content a {
        padding: 10px;
    }

    .recommend_content a .Title {
        font-size: 14px;
    }

    .recommend_content a .text h6 {
        font-size: 14px;
    }

    .index_title {
        font-size: 24px;
        line-height: 26px;
    }

    .index_about_text p {
        font-size: 14px;
        line-height: 24px;
    }

    .index_about_text {
        max-width: 90%;
        margin: 0 auto;
    }

    .index_banner .banner_swiper .main .box p.mores a {
        font-size: 12px;
        padding: 0px 24px;
        line-height: 34px;
        border-radius: 17px;
    }

    .index_about .mores a,
    .index_top .mores a,
    .index_product .mores a {
        font-size: 12px;
        padding: 0px 24px;
        line-height: 34px;
        border-radius: 17px;
    }

    .index_num .index_numlist h2 {
        font-size: 24px;
    }

    .index_num .index_numlist p {
        font-size: 12px;
    }

    .index_num {
        margin-top: 20px;
    }

    .index_solve {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .product_rotation .productRotation .swiper-slide .rotation_text {
        left: 20px;
        bottom: 20px;
    }

    .indexNewTop a .rights {
        height: 130px;
    }

    .indexNewTop a .lefts .new_title {
        font-size: 16px;
        margin-top: 0;
    }

    .indexNewTop a .lefts .new_text {
        font-size: 14px;
        line-height: 24px;
        margin-top: 0px;
        height: 48px;
    }

    .indexNewTop a .lefts .mores {
        font-size: 12px;
        line-height: 22px;
        margin-top: 10px;
    }

    .indexNewTop a .lefts .time,
    .indexNewBottom .indexNewBottom_list a p {
        font-size: 14px;
    }

    .indexNewBottom .indexNewBottom_list a h6 {
        font-size: 16px;
    }

    .index_news {
        padding-bottom: 30px;
    }

    .footer_box .rights {
        display: none;
    }

    .footer_box .lefts {
        width: 100%;
    }

    .footxt {
        flex-wrap: wrap;
    }

    .footer_box {
        padding: 30px 0 10px;
    }

    .footer_box .lefts .footer_contact {
        margin-top: 15px;
    }

    .footxt .right_s a {
        display: inline-block;
        font-size: 12px;
        line-height: 24px;
        color: #666;
    }

    .quotation {
        overflow-x: auto;
    }

    .notice_list .notice_li a .lefts p {
        font-size: 14px;
    }

    .notice_list .notice_li a .lefts h6 {
        font-size: 16px;
    }

    .notice_list .notice_li a .lefts {
        background-size: 40px 40px;
        padding-left: 50px;
    }

    .xiala dl dt {
        font-size: 14px;
        height: 38px;
        padding-left: 20px;
        border-radius: 24px;
        line-height: 38px;
    }

    .xiala dl dd a {
        font-size: 14px;
        padding: 8px 16px;
    }

    .news_list a .lefts {
        width: 100%;
        margin-top: 5px;
    }

    .news_list a .rights {
        width: 100%;
    }

    .news_list a {
        flex-wrap: wrap-reverse;
    }

    .news_list a .lefts .mores {
        position: initial;
        margin-top: 10px;
    }

    .paging .yiiPager li {
        margin: 0 5px;
        width: 38px;
        height: 38px;
        line-height: 36px;
    }

    .news {
        padding-bottom: 30px;
    }

    .news .paging {
        margin-top: 30px;
    }

    .news_list a .lefts h6 {
        font-size: 18px;
    }

    .news .news_box.media_box .news_list a .rights {
        width: 100%;
    }

    .news .news_box.media_box .news_list .time h4 {
        font-size: 34px;
        line-height: 42px;
        margin-bottom: 0px;
    }

    .news .news_box.media_box .news_list .time p {
        font-size: 14px;
        line-height: 14px;
    }

    .news_list a .lefts .text p {
        font-size: 14px;
        line-height: 24px;
    }

    .banner {
        height: 180px;
    }

    .bannerCenter h2 {
        font-size: 26px;
        line-height: 26px;
    }

    .contact_box .Virtuous_box .rights .box {
        width: 100%;
        position: initial;
    }

    .fenb_list .fenb_li {
        width: 100%;
    }

    .Virtuous_box .rights {
        width: 100%;
    }

    .Virtuous_box .left {
        width: 100%;
    }

    .Virtuous_box {
        /* flex-wrap: wrap-reverse; */
        flex-direction: column-reverse;
    }

    .Virtuous.Carbon_finance .Virtuous_box .lefts {
        width: 100%;
    }

    .Virtuous.Carbon_finance .Virtuous_box .rights .box {
        width: 100%;
    }

    .contact_box .Virtuous_box .lefts {
        width: 100%;
    }

    .Virtuous.contact_box {
        padding-top: 30px;
    }

    .contact .contact_box {
        padding-bottom: 30px;
    }

    .fenb {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .service_box .service_list {
        width: 100%;
        margin-bottom: 20px;
    }

    .service_box {
        flex-wrap: wrap;
        margin-top: 15px;
    }

    .service {
        padding-bottom: 30px;
    }

    .feedback_input .Input {
        width: 100%;
    }

    .feedback .feedbackp {
        font-size: 14px;
        line-height: 22px;
    }

    .feedback_text textarea,
    .upload p {
        width: 85.3%;
    }

    .feedback_form {
        margin-top: 20px;
    }

    .feedback {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .feedback_input .Input input {
        height: 36px;
    }

    .introduce_box .lefts {
        width: 100%;
    }

    .introduce_box .rights {
        width: 100%;
    }

    .introduce_box {
        flex-wrap: wrap;
    }

    .companyNum {
        flex-wrap: wrap;
    }

    .companyNum .company_list {
        width: 49%;
        border-right: initial;
        margin-bottom: 10px;
    }

    .Company_num {
        padding: 30px 0;
    }

    .strategy_box .strategy_list .lefts {
        width: 100%;
    }

    .strategy_box .strategy_list .rights {
        width: 100%;
    }

    .strategy_box .strategy_list {
        flex-wrap: wrap-reverse;
    }

    .strategy_box {
        padding-bottom: 30px;
    }

    .Company_box .lefts {
        width: 100%;
    }

    .Company_box .lefts .box {
        margin-top: 20px;
    }

    .Company_box .rights {
        width: 100%;
    }

    .Company_box {
        flex-wrap: wrap-reverse;
    }

    .Culture_content .lefts {
        width: 100%;
        padding-left: 0;
    }

    .Culture_content .rights {
        width: 100%;
    }

    .Culture_content {
        flex-wrap: wrap-reverse;
    }

    .Virtuous_box .lefts {
        width: 100%;
    }

    .Virtuous_box .rights .box {
        position: initial;
        width: 100%;
    }

    .Virtuous_box .index_title {
        position: initial;
        order: 1;
        margin-bottom: 10px;
    }

    .Virtuous {
        padding: 30px 0;
    }

    .course .course_pag .swiper-pagination-bullet {
        background: initial;
        width: auto;
        height: auto;
        font-size: 12px;
        color: #fff;
        position: relative;
        z-index: 5;
        opacity: 1;
        padding: 0 2px;
        margin-right: 3px;
    }

    .course .course_pag .swiper-pagination-bullet::after {
        bottom: -11px;
    }

    .zxVirtuous .Virtuous_box {
        flex-wrap: wrap;
    }

    .course_swiper .swiper-slide {
        padding-left: 10px;
    }

    .Culture {
        padding: 30px 0;
    }

    .Tab p a {
        font-size: 12px;
        line-height: 20px;
    }

    .Tab p {
        margin-right: 10px;
    }

    .school_box .rights .box {
        width: 100%;
        position: initial;
    }

    .school_box .rights {
        width: 100%;
    }

    .school_box .lefts {
        width: 100%;
    }

    .school_box {
        flex-wrap: wrap;
    }

    .school {
        padding: 30px 0;
    }

    .strategy_box .strategy_list .lefts .box::after {
        height: 70px;
    }

    .SuccessfulCases_box {
        flex-direction: column-reverse;
    }

    .SuccessfulCases_box .rights,
    .SuccessfulCases_box .lefts {
        width: 100%;
    }

    .decarbonization_list .decarbonization_li {
        width: 100%;
    }

    .download .download_list {
        width: 100%;
    }

    .case_box .case_li {
        width: 100%;
        margin-top: 30px;
    }

    .case_box .case_li:first-child {
        margin-top: 0;
    }

    .Solution_list {
        display: none;
    }

    .Virtuous.development320 .lefts,
    .Virtuous.development320 .rights {
        margin-top: 0;
    }

    .case_flex {
        flex-direction: column;
    }

    .case_list {
        flex-direction: column;
    }

    .case_list p a {
        width: 100%;
        margin-top: 10px;
    }

    .case_2 .case_box .case_li {
        margin-top: 0;
        width: 100%;
    }

    .recruit_text .mores a {
        padding: 0 15px;
    }

    .recruit_campus {
        flex-direction: column-reverse;
    }

    .recruit_campus .lefts {
        width: 100%;
    }

    .recruit_campus .lefts .box {
        position: static;
        width: 100%;
    }

    .recruit_campus .rights {
        width: 100%;
    }

    .energy_num {
        max-width: none;
        width: 100%;
    }

    .famly {
        margin-left: 50px;
    }
}