@charset "utf-8";
/* CSS Yang */
.nybanner{  
    width: 100%;  
    position: relative; 
}  
.nybanner_bg{  
    width: 100%; 
    min-height: 10px;  
    padding-bottom: 31%; 
    background-size: cover; 
    background-position: center; 
    background-repeat: no-repeat; 
    position: relative;
}  
.ny_menu{
    margin-top: -40px;
    width: 100%;
}
.ny_menu_tt{
    width: 85%;
    position: relative;
}
.ny_menu_tt_t{
    color: #fff;
    font-size: 38px;
    height: 50px;
    letter-spacing: 3px;
    text-shadow: 2px 2px 2px #000000;
}
.ny_menu_tt_up{
    width: 100%;
}
.ny_menu_tt_up span{
    width: 0;
    height: 0;
    display: block;
    border-width: 20px;
    border-style: solid;
    border-color: transparent #2667ac transparent transparent;
    transform: rotate(90deg);
}
.ny_menu_nav{
    background-color: #2667ac;
    padding-top: 20px;
    padding-bottom: 10px;
}
.ny_menu_nav_lt{
    width: 85%;
}
.ny_menu_nav_lt a{
    text-decoration: none !important;
    color: #fff;
    font-size: 16px; 
}
.ny_menu_nav_lt a span{
    display: inline-flex;
    height: 38px;
    margin-right: 12px;
    margin-bottom: 12px;
    padding: 6px 20px;
    border: 1px solid #7ea8d1;
    transition: 800ms;
    -webkit-transition: 800ms;
    box-sizing: border-box;
}
.ny_menu_nav_lt a:hover span{
    border: 1px solid white;
    background-color: white;
    color: #2667ac;
}
.ny_menu_nav_lt .act {
    border: 1px solid white;
    background-color: white;
    color: #2667ac;
}
@media (max-width:768px){
    .ny_menu{
        margin-top: 0px;
    }
    .ny_menu_tt{
        display: none;
    }
    .ny_menu_nav{
        padding-top: 10px;
        padding-bottom: 0px;
    }
    .ny_menu_nav_lt{
        width: 92%;
    }
    .ny_menu_nav_lt a{
        font-size: 12px; 
    }
    .ny_menu_nav_lt a span {
        height: 31px;
        margin-right: 10px;
        margin-bottom: 10px;
        padding: 6px 12px;
    }
}

.rd_about {  
    width: 86%;  
    margin: 0 auto;  
    overflow: hidden;  
    margin-top: 30px;
}
.rd_about_bt{  
    text-align: center;  
    padding: 20px 0;  
}  
.rd_about_bt h3{  
    margin: 0;  
    font-size: 60px;  
}
.rd_about_ct {  
    display: flex;  
    flex-wrap: wrap;  
    justify-content: space-between;  
    padding: 20px 0;  
}
.rd_about_left, .rd_about_right {  
    width: 50%;
    padding: 0 1%;  
    box-sizing: border-box;  
}
.rd_about_left {  
    background: url('../images/rd_about_img.jpg') no-repeat center center/cover;  
    height: 688px;  
}
.rd_about_right {
    background-color: #f5f5f5;
    position: relative;
    height: 688px;
    padding: 30px;
    padding-top:26px;
    box-sizing: border-box;
}
.rd_about_txt {  
    margin-bottom: 20px;
}
.rd_about_txt p:first-child {  
    font-size: 26px;
    padding: 0;
    margin: 0;
    font-weight: bold;
}
.rd_about_txt p:last-child {  
    font-size: 16px;
    margin-top: 26px;
    margin-bottom: 40px;
    line-height: 180%;
}
.rd_about_txt p.txt{  
    font-size: 16px;
    font-weight: 500;
}
.rd_about_right {  
    background-image: url('../images/rd_gyjx.png');  
    background-repeat:no-repeat;
    background-position: right bottom;
    background-size: auto;
}
@media (max-width: 768px) {
    .rd_about {
        width: 92%;
        margin-top: 20px;
    }
    .rd_about_ct {
        padding: 10px 0;
    }
    .rd_about_bt h3{  
        font-size: 28px;  
    }
    .rd_about_bt{  
        padding: 10px 0;  
    }  
    .rd_about_left, .rd_about_right {  
        width: 100%;  
        padding: 0;  
    }
    .rd_about_left {  
        height: 300px;
    }
    .rd_about_right {  
        height: auto;
        padding: 15px;  
        padding-bottom: 60px;
    }
    .rd_about_txt {
        margin-bottom: 10px;
    }
    .rd_about_txt p:last-child {
        font-size: 14px;
        margin-top: 12px;
        margin-bottom: 20px;
        line-height: 160%;
    }
    .rd_about_txt p:first-child {
        font-size: 16px;
    }
    .rd_about_right {
        background-position: center bottom;
        background-size: 96% auto;
    }
}

.rd_about_data {  
    width: 86%;  
    margin: 0 auto;  
    overflow: hidden;  
    margin-top: 30px;
    margin-bottom: 30px;
}

.rd_about_data {  
    width: 86%;  
    margin: 30px auto;  
    overflow: hidden;  
    display: flex;  
    flex-wrap: wrap;  
    gap: 10px;
}
.rd_about_data_list {  
    width: calc(22.5% - 10px);
    padding: 10px;  
    box-sizing: border-box; 
}
.rd_about_data_list_wide {  
    width: calc(10% - 10px);
    padding: 10px;  
    box-sizing: border-box;  
}
.rda_data_number {  
    font-size: 40px;  
    color: #D80032;  
    margin-bottom: 5px; 
    font-family: "Bahnschrift";
}
.rda_data_unit {  
    font-size: 14px;  
    color: #D80032; 
    padding-left: 2px;
    font-family: "微软雅黑";
}
.rda_data_text {  
    font-size: 14px;  
    color: #666;  
    margin-top: 5px;  
}  
@media (max-width: 1200px) {  
    .rd_about_data_list {  
        width: calc(22% - 10px);
    } 
    .rd_about_data_list_wide {  
        width: calc(12% - 10px);
    }  
} 
@media (max-width: 1000px) {  
    .rd_about_data_list, .rd_about_data_list_wide {  
        width: calc(22% - 10px);
    }
    .rd_about_data_list_wide {  
        width: calc(12% - 10px); 
    }  
    .rda_data_number {  
        font-size: 30px;
    }
    .rda_data_unit {  
        font-size: 12px;
    }
    .rda_data_text {  
        font-size: 12px;
    }  
}
@media (max-width: 900px) {  
    .rd_about_data_list {  
        width: calc(22% - 10px);
    }
    .rd_about_data_list_wide {  
        width: calc(12% - 10px); 
    }  
} 
@media (max-width: 768px) {  
    .rd_about_data {
        width: 92%;
        margin: 20px auto;
        display: block;
    }
    .rd_about_data_list, .wide-section {  
        width: calc(50% - 1px);
        float: left;
        padding: 20px 10px;
    }
    .rd_about_data_list:nth-child(2) .rda_data_number,.rd_about_data_list:nth-child(2) .rda_data_text{
        text-align: right;
    }
    .rd_about_data_list:nth-child(4) .rda_data_number,.rd_about_data_list:nth-child(4) .rda_data_text{
        text-align: right;
    }
    
    .rda_data_number {  
        font-size: 26px;
    }
    .rda_data_unit {  
        font-size: 10px;
    }
    .rda_data_text {  
        font-size: 16px;
    }
}

.ganyun_hzz{
    height: 100%;
    padding-top: 30px; 
    background-image:url(../images/rd_lbg.jpg);
    background-size: cover; 
    background-position: center; 
    background-repeat: no-repeat; 
    box-sizing: border-box;
}
.ganyun_hzz .gy_hct5{
    width: 50%;
    max-width: 826px;
    font-size: 14px;
    color: #ffffff;
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 4%;
    padding-bottom: 4%;
}
.gy_hct5 .gy_hct5_tt{
    text-align: center;
    font-size: 60px;
    color: #fff;
    padding: 0;
    font-weight: 700;
    margin: 20px 0px;
}
.gy_hct5_ft{
    box-sizing: border-box;
    margin: 5px 0 5px 0;
    padding: 0;
    text-align: center;
}
.gy_hct5_ft .one {
    height: 10px;
    margin-right: 56px;
    font-size: 0; 
}
.gy_hct5_ft .two {
    height: 10px;
    padding: 0;
    margin-top:2px;
    margin-left: 56px;
    font-size: 0; 
}
.gy_hct5_ft .one span {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background: #ffffff;
    width: 160px;
    height: 10px;
    margin: 0 5px;
    transform: skewX(-30deg);
    transform: skewX(30deg);
}
.gy_hct5_ft .one span:last-child {
    width: 111px;
}
.gy_hct5_ft .one span:first-child:after {
    position: absolute;
    content: "";
    top: 0;
    right: 100%;
    border: 0;
    box-sizing: border-box;
    display: block;
    width: 80px;
    height: 3px;
    background: #ffffff;
}
.gy_hct5_ft .two span {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background: #ffffff;
    width: 160px;
    height: 10px;
    margin: 0 5px;
    transform: skewX(-30deg);
    transform: skewX(30deg);
}
.gy_hct5_ft .two span:first-child {
    width: 111px;
}
.gy_hct5_ft .two span:last-child:after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 100%;
    display: block;
    width: 80px;
    height: 3px;
    background: #ffffff;
}
.gy_hct5_txt{
    font-size: 20px;
    color: #fff;
    line-height: 280%;
    text-align: center;
    margin-top: 40px;
    font-weight:500;

}
.gy_hct5_txt p{
    padding: 0;
    margin: 0;
}
.gy_hct5_txt span{
    color: #F07F00;
    font-weight: 600;
}
@media (max-width:768px){
    .ganyun_hzz{
        padding-top: 10px; 
    }
    .ganyun_hzz .gy_hct5{
        width: 90%;
        max-width: 760px;
        font-size: 14px;
        padding-right: 15px;
        padding-left: 15px;
        padding-top: 2%;
        padding-bottom: 2%;
    }
    .gy_hct5 .gy_hct5_tt{
        font-size: 28px;
        margin: 12px 0px;
    }

    .gy_hct5_ft .one {
        height: 10px;
        margin-right: 8px;
    }
    .gy_hct5_ft .two {
        height: 10px;
        margin-top:2px;
        margin-left: 26px;

    }
    .gy_hct5_ft .one span {
        width: 60px;
        height: 10px;
        margin: 0 5px;

    }
    .gy_hct5_ft .one span:last-child {
        width: 50px;
    }
    .gy_hct5_ft .one span:first-child:after {
        right: 100%;
        width: 80px;
        height: 3px;
    }
    .gy_hct5_ft .two span {
        width: 60px;
        height: 10px;
        margin: 0 5px;
    }
    .gy_hct5_ft .two span:first-child {
        width: 50px;
    }
    .gy_hct5_ft .two span:last-child:after {
        width: 80px;
        height: 3px;
    }
    .gy_hct5_txt {
        font-size: 16px;
        line-height: 200%;
        margin-top: 40px;
        font-weight: 500;
        margin-bottom: 26px;
    }
}

.rd_dqu{
    height: 100%;
    padding-top: 16vh; 
    padding-bottom: 16vh; 
    background: white;
    box-sizing: border-box;
}
.rd_dqu_tt{
    display: block;
    font-size: 60px;
    font-weight: 700;
    color: #0c0c0c;
    text-align: center;
}
.rd_dqu_ct {  
    width: 90%;  
    margin: 0 auto;
    margin-top: 10vh;
    position: relative;
}
.swiper-container {
    width: 90%;  
    margin: 0 auto;  
    padding-bottom: 20px !important;
}
.swiper-slide {
    display: flex;  
    flex-wrap: wrap;  
    justify-content: space-between;
    box-sizing: border-box;  
}  
.rdequ_item {
    overflow: hidden;  
    transition: transform 0.5s;  
}
.rdequ_item a{ text-decoration: none;}
.rdequ_item img {  
    width: 100%;  
    height: auto;  
    display: block;  
    transition: transform 0.5s;  
}
.rdequ_item:hover img {  
    transform: scale(1.1); 
}  
.rdequ_tt {
    padding: 15px;  
    box-sizing: border-box;  
    background-color: #fff;  
    border-radius: 0 0 10px 10px;  
}  
.rdequ_item:hover .rdequ_tt{color: #DB0032; }
.rdequ_tt>div {  
    font-size: 16px;  
    font-weight: bold;  
    white-space: nowrap;  
    overflow: hidden;  
    text-overflow: ellipsis;  
    margin-bottom: 10px;  
    text-align: center;
}
.swiper-button-next, .swiper-button-prev {  
    color: #d1d1d1 !important;   
    border-radius: 50%;  
    width: 40px;  
    height: 40px;  
    display: flex;  
    align-items: center;  
    justify-content: center;  
    top: 50%;  
    transform: translateY(-50%);  
    transition: background-color 0.3s;  
    border:1px #d1d1d1 solid;
    padding: 10px;
    width: calc(var(--swiper-navigation-size) / 40* 45) !important;
}
.swiper-button-next:hover, .swiper-button-prev:hover {  
    background-color: rgba(240, 240, 240, 0.7);  
}
.swiper-button-prev {  
    padding-left: 5px;
}
.swiper-button-next {  
    padding-right: 5px;
}
.swiper-pagination-bullets{
    bottom:0px !important;
}
:root{--swiper-theme-color:#DB0032 !important;}
:root {--swiper-navigation-size: 26px !important;}
@media (max-width:756px){
    .rd_dqu{
        padding-top: 5vh; 
        padding-bottom: 5vh; 
    }
    .rd_dqu_tt{
        font-size: 28px;
        font-weight: 700;
    }
    .rd_dqu_ct {
        width: 100%;
        margin-top: 2vh;
    }
    .rdequ_tt>div {
        font-size: 12px;
    }
    .swiper-container {
        width: 80%;
    }
    .swiper-button-next, .swiper-button-prev {  
        border-radius: 50%;  
        width: 40px;  
        height: 40px;  
        width: calc(var(--swiper-navigation-size) / 20* 26) !important;
    }
    :root {--swiper-navigation-size: 12px !important;}
    .swiper-button-prev {
        left: 5px !important;
    }
    .swiper-button-next {
        right: 5px !important;
    }
}

.ard_td {  
    height: 100%;  
    padding-top: 15vh;  
    position: relative;  
    overflow: hidden; 
    box-sizing: border-box;  
    text-align: center;  
    padding: 20px;  
}  
.ard_td::before {  
    content: "";  
    position: absolute;  
    top: 0;  
    left: 0;  
    right: 0;  
    bottom: 0;  
    background-image: url(../images/rd_tdbg.jpg);  
    background-size: cover;  
    background-position: bottom;  
    background-repeat: no-repeat;  
    animation: backgroundScale 5s infinite alternate ease-in-out;
    z-index: -1; 
}  
@keyframes backgroundScale {  
    0% {  
        transform: scale(1);
    }  
    100% {  
        transform: scale(1.05); 
    }  
} 
.ard_td_title {  
    display: inline-block;  
    font-size: 60px;   
    position: relative;  
    padding: 50px 50px;
    color:white;
}  
.ard_td_title h3{
    padding:0px;
    margin:0 auto;
}
.ardtd_coopt {  
    margin: 0 auto;
    margin-top: 12vh;  
    margin-bottom: 20vh;  
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    width: 86%;
}  
.ardtd_coopt_st {  
    flex: 1; 
    max-width: 30%; 
    box-sizing: border-box;  
    padding: 20px;  
    text-align: center;   
    transition: transform 0.3s;  
}  
.ardtd_coopt_st:hover {  
    transform: scale(1.1); 
}  
.ardtd_coopt_icon {  
    width: auto; 
    height: auto;  
    margin-bottom: 10px;
}  
.ardtd_title {  
    margin: 0;
    padding: 0;
    font-size: 38px;
    color: white;
    margin-top: 5px;
}  
@media (max-width: 768px) { 
    .ard_td {
        padding: 20px 0;
    } 
    .ardtd_coopt_st {
        max-width: 45%;
        width: 45%;
        flex: none;
    }
    .ard_td_title {  
        display: inline-block;  
        font-size: 28px;   
        position: relative;  
        padding: 10px 10px;
    }
    .ardtd_coopt {
        margin-top: 2vh;
        margin-bottom: 2vh;
        width: 96%;
    }
    .ardtd_title {
        font-size: 26px;
    }
}



.rd_cap{
    height: 100%;
    padding-top: 30px; 
    background-image:url(../images/rd_scbg.jpg);
    background-size: cover; 
    background-position: center; 
    background-repeat: no-repeat; 
    box-sizing: border-box;
}
.rd_cap .rd_cap_ct{
    width: 50%;
    max-width: 1000px;
    font-size: 14px;
    color: #ffffff;
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 4%;
    padding-bottom: 8%;
}
.rd_cap_ct .rd_cap_ct_tt{
    text-align: center;
    font-size: 60px;
    color: #000;
    padding: 0;
    font-weight: 700;
    margin: 20px 0px;
    margin-bottom: 6vh;
}
.rd_cap_txt{
    font-size: 18px;
    color: #000;
    line-height: 200%;
    text-align: center;
    margin-top: 10VH;
    font-weight:500;

}
.rd_cap_txt p{
    padding: 0;
    margin: 0;
}
@media(max-width:768px){
    .rd_cap{
        padding-top: 20px; 
    }
    .rd_cap_ct .rd_cap_ct_tt {
        font-size: 28px;
        font-weight: 700;
        margin: 20px 0px;
        margin-bottom: 15px;
    }
    .rd_cap .rd_cap_ct{
        width: 92%;
        font-size: 14px;
        padding-right: 15px;
        padding-left: 15px;
        padding-top: 4%;
        padding-bottom: 8%;
    }
    .rd_cap_txt {
        font-size: 18px;
        line-height: 200%;
        margin-top: 2VH;
        font-weight: 500;
    }

}

.rd_quality {  
    height: 100%;  
    padding-top: 1vh;
    overflow: hidden; 
    box-sizing: border-box;  
    text-align: center;  
    background-image: url(../images/rd_quality_bg.jpg);  
    background-size: cover;  
    background-position: center;  
    background-repeat: no-repeat;  
} 
.rd_quality_title {  
    display: inline-block;
    position: relative;  
    padding: 50px 10px;
    color:white;
    max-width:1180px;
}  
.rd_quality_title h3{
    padding:0px;
    margin:0 auto;
    font-size: 60px;   
}
.rd_quality_title p{
    padding:0px;
    margin:0 auto;
    font-size: 18px;
    margin-top: 5vh;
    line-height: 200%;
    font-weight: 500;
}
.rd_quality_coopt {  
    margin: 0 auto;
    margin-top: 6vh;  
    margin-bottom: 16vh;  
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    width: 65%;
}  
.rdqua_coopt_st {  
    flex: 1; 
    max-width: 32.5%; 
    box-sizing: border-box;  
    padding: 50px;  
    text-align: center;   
    transition: transform 0.3s;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 3%;

}
.rdqua_coopt_st:nth-child(2) {  
    background-color: rgba(170, 0, 0, 0.4);

} 
.rdqua_coopt_st:hover {  
    transform: scale(1.05); 
}
.rd_quality_coopt:hover .rdqua_coopt_st:first-child ,.rd_quality_coopt:hover .rdqua_coopt_st:last-child{  
    background-color: rgba(170, 0, 0, 0.4);
}
.rd_quality_coopt:hover .rdqua_coopt_st:nth-child(2) {  
    background-color: rgba(0, 0, 0, 0.4);
}
.rdqua_coopt_icon {  
    width: auto; 
    height: auto;  
    margin-bottom: 10px;
}  
.rdqua_title {  
    margin: 0; 
    padding: 0;
    font-size: 20px;
    color: white;
    margin-top: 5px;
}  
@media (max-width: 1008px) {  
    .rdqua_title {  
        font-size: 14px;
    }  
}
@media (max-width: 768px) {  
    .rd_quality_title h3 {
        font-size: 28px;
    }
    .rdqua_coopt_st {
        max-width: 32.5%;
    }
    .rd_quality_title {  
        padding: 20px 10px;
    }  
    .rdqua_title {  
        font-size: 14px;
    }  
    .rd_quality_title p {
        font-size: 16px;
        margin-top: 2vh;
        line-height: 200%;
        font-weight: 500;
        padding: 2px 20px;
    }
    .rd_quality_coopt {
        margin-top: 2vh;
        margin-bottom: 6vh;
        width: 92%;
    }
    .rdqua_coopt_st {
        flex: 1;
        max-width: 32.5%;
        padding: 20px 10px;
        border-radius: 3%;
    }
}

.rd_20year {  
    height: 100%;  
    padding-top: 1vh;
    overflow: hidden; 
    box-sizing: border-box;  
    text-align: center;  
    background-image: url(../images/20rd.jpg);  
    background-size: cover;  
    background-position: bottom;  
    background-repeat: no-repeat;  
} 
.rd_20year_title {  
    display: inline-block;
    position: relative;  
    padding: 20vh 0px;
    font-weight: bold;
    max-width:1180px;
}
.rd_20year_title p{
    margin: 0;
    padding: 0; 
    font-size: 60px;
    color:black;
    text-align: center;
} 
@media (max-width:768px){
    .rd_20year_title {  
        padding: 10vh 0px;
    }
    .rd_20year_title p{
        font-size: 20px;
    } 
}