@charset "utf-8";

/* 调大看小 */
/* 2k */
@media screen and (min-width: 1921px) {
    .hdcb_svg{
        width: 80%;
    }
    /* 1920end */
}
@media screen and (max-width: 1860px){
    :root{
        --font64: 58px;
        --font48: 44px;
        --font32: 30px;
        --font24: 22px;
    
        --distance150: 130px;
        --distance140: 120px;
        --distance120: 110px;
        --distance110: 100px;
        --distance100: 95px;
        --distance80: 75px;
        --distance60: 55px;
        --distance50: 44px;
        --distance40: 34px;
    }
    .ys_ban_slick .slick-dots {
        bottom: 46px;
        padding-left: 5%;
    }
    .hdcr_img {
        margin-right: -5vw;
    }
    .home_core_cry_img img {
        margin-left: -5vw;
        width: calc(100% + 5vw);
    }
    .home_core_cry_text {
        padding-left: 60px;
        padding-bottom: 50px;
    }
    .hcct_item_name {
        padding-right: 26px;
    }
    .hcct_item {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .home_sinopep_box {
        --width1: 1000px;
        --width2: 450px;
        --jian1: 20px;
    }
    .hsbl_nub .std_title3 {
        padding: 0 40px 30px;
    }
    .home_sinopep .std_text2 {
        width: 60%;
    }
    .home_sinopep_box::before,
    .collect_study .ys_cont1680::before {
        width: 5vw;
    }
    .footer_btn {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .footer_btn_link .std_btn4 {
        width: 60px;
        height: 60px;
        margin-left: 50px;
    }
    .footer_logo {
        width: 400px;
    }
    .fcrn_first {
        margin-bottom: 9px;
    }
    .footer_cry_right_nav>li {
        margin-bottom: 50px;
    }
    .footer_cry_right_xia {
        margin-top: 88px;
    }
    .ys_cont1640 {
        width: 1580px;
    }
    .cbli_core {
        padding: 20px 12px 20px 28px;
    }
    .cbli_core_icon {
        width: 40px;
    }
    .cbli_core .std_title4 {
        width: calc(100% - 40px);
        padding-left: 14px;
    }
    .collect_peptide_cry_text {
        padding-right: 50px;
    }
    .crdmo_nces_list_item {
        padding: 0 18px;
    }
    .crdmo_nces_list {
        margin: 0 -18px;
    }
    .pbsl_item {
        padding: 0 25px;
        margin-bottom: 50px;
    }
    .product_btn_second_list {
        margin: 0 -25px -50px;
    }
    .company_solution_cry_right {
        margin-right: -5vw;
        margin-left: -280px;
        width: calc(65.119048% + 5vw + 280px);
    }
    .cscl_list_item {
        margin-bottom: 24px;
    }
    .iacr_box_core {
        padding: 55px 70px 70px;
    }
    .careers_protect .std_title2 {
        margin-bottom: 20px;
    }
    .careers_protect .std_title4 {
        margin-bottom: 4px;
    }
    .cpli_cry {
        padding: 50px 44px;
    }
    .cpli_cry_icon {
        width: 80px;
        margin-bottom: 16px;
    }
    .ccct_item {
        padding: 52px 38px 60px;
    }
    .careers_who .std_title2 {
        margin-bottom: 22px;
    }
    .careers_who .std_text1 {
        margin-bottom: 100px;
    }
    .cwli_icon {
        width: 74px;
        margin-bottom: 20px;
    }
    .cwcn_link_text {
        padding: 88px;
    }
    .ppct_list {
        width: calc(90vw - var(--widthl) - var(--widthname));
    }
    .chln_cry {
        top: calc(75% - calc(var(--year1) / 2) - 3px);
    }
}
@media screen and (max-width: 1680px) {
    :root{
        --font64: 54px;
    
        --distance120: 105px;
        --distance110: 95px;
        --distance100: 90px;
        --distance80: 70px;
        --distance60: 50px;
        --distance50: 40px;
        --distance40: 28px;

        --arrowj: 98px;
    }
    .ys_cont1680{
        width: 90%;
    }
    .home_core::before {
        border-radius: 60px 60px 0px 0px;
    }
    .hcct_item_text, .hcct_item_text p{
        font-size: var(--text16);
    }
    .hcct_item_name .std_title4 {
        padding-left: 14px;
    }
    .hscr_nub_word .std_title3 {
        margin-bottom: 22px;
    }
    .home_service_cry_right {
        padding-left: 80px;
        margin-top: -88px;
    }
    .hdcl_text {
        margin-right: -60px;
    }
    .hdcl_text {
        padding-bottom: calc(var(--distance120) + 15px);
    }
    .hnbi_item_text {
        padding-left: 50px;
    }
    .hnbi_item_text .std_title4 {
        margin-bottom: 6px;
    }
    .hnbi_item_text_list {
        margin-bottom: 20px;
    }
    .ys_cont1640 {
        width: 90%;
    }
    .pisc_list {
        padding: 36px;
    }
    .pisc_right_img_play {
        width: 54px;
    }
    .pisc_list_nub_text {
        padding-left: 14px;
    }
    .pisc_right {
        padding-left: 40px;
    }
    .pssc_text_core_list {
        margin-bottom: 32px;
    }
    .pssc_tcd_item {
        padding: 0 4px;
        margin-bottom: 28px;
    }
    .pssc_text_core_data {
        margin: 0 -4px -28px;
    }
    .pssc_text_core {
        padding-right: 100px;
    }
    .footer_btn {
        padding-top: 54px;
        padding-bottom: 54px;
    }
    .footer_btn_link .std_btn4 {
        width: 58px;
        height: 58px;
        margin-left: 40px;
    }
    .footer_logo {
        width: 360px;
    }
    .footer_cry_left {
        width: 49%;
    }
    .footer_cry_right {
        width: 51%;
    }
    .footer_cry_right_nav ul a {
        padding: 4px 0;
    }
    .footer_cry_right_nav>li {
        margin-bottom: 44px;
    }
    .footer_cry_right_nav {
        margin-bottom: -44px;
    }
    .footer_cry_right_xia {
        margin-top: 75px;
    }
    .analysis_global_cry {
        padding: 46px;
    }
    .analysis_global .std_title2 {
        margin-bottom: 26px;
    }
    .analysis_global .std_text1 {
        margin-bottom: 28px;
    }
    .asrn_cry_text {
        padding: 40px 34px;
    }
    .analysis_skill_right {
        width: calc(68.5714329% - 32px);
    }
    .asrn_cry_text .std_title4 {
        margin-bottom: 22px;
    }
    .asrn_cry_text .std_text1 p {
        margin-bottom: 1em;
    }
    .asll_item {
        padding: 9px 0;
        margin-bottom: 22px;
    }
    .quality_system_list_nub {
        margin-bottom: 26px;
    }
    .qpcl_item {
        margin-bottom: 26px;
        padding: 18px;
    }
    .qpcl_item_icon {
        width: 60px;
    }
    .qpcl_item_text {
        width: calc(100% - 60px);
        padding-left: 22px;
    }
    .ra_service_box {
        padding: 50px 38px;
    }
    .ra_stage_box {
        margin-top: -60px;
    }
    .ra_stage_box_left {
        width: 28.286%;
    }
    .ra_stage_box_right {
        width: 71.714%;
    }
    .ra_stage_box_left, .ra_stage_box_right {
        padding: 44px 44px 33px;
    }
    .rsbr_core_list_item {
        padding: 0 12px;
    }
    .rsbr_core_list {
        margin: 0 -12px;
        width: calc(100% + 24px);
    }
    .ra_exper_cry {
        margin-right: -70px;
    }
    .rect_bln_img {
        width: 194px;
    }
    .collect_btn_list_item {
        padding: 0 12px;
    }
    .collect_btn_list {
        margin: 0 -12px -20px;
    }
    .collect_peptide_cry_text .std_text2, .collect_peptide_cry_text .std_text2 p{
        line-height: 1.5;
    }
    .csln_cry_text {
        padding: 0 40px;
    }
    .csln_ctl_item_span {
        margin-right: 12px;
    }
    .collect_study .std_title2, .collect_case .std_title2 {
        margin-bottom: var(--distance50);
    }
    .nybanner_box {
        padding: 10px 48px 0px;
    }
    .crdmo_intro_cry .std_title2, .crdmo_process .std_title2 {
        margin-bottom: var(--distance40);
    }
    .cnli_link_text_icon {
        margin-bottom: 12px;
    }
    .cpsl2_head_nub .std_title4 {
        padding: 16px 16px;
    }
    .crdmo_equip .std_title3{
        margin-bottom: var(--distance50);
    }
    .pbsl_item {
        padding: 0 20px;
        margin-bottom: 40px;
    }
    .product_btn_second_list {
        margin: 0 -20px -40px;
    }
    .pbsl_item_link_icon {
        width: 46px;
        margin-right: 16px;
    }
    .product_inof_list {
        --space1: 18px;
    }
    .ppcb_right_inof {
        padding-bottom: 36px;
        margin-bottom: 36px;
    }
    .drug_relate_list_nub{
        padding: 0 var(--space1);
    }
    .drug_relate_list {
        --space1: 18px;
        margin: -30px calc(var(--space1) * -1);
    }
    .pili_link {
        box-shadow: 0px 0px 22px 0px rgba(3, 37, 102, 0.10);
    }
    .pili_link_text {
        padding: 21px 26px;
    }
    .pili_link_text .std_title4 {
        margin-bottom: 18px;
    }
    .company_solution_cry_left .std_title2{
        margin-bottom: var(--distance40);
    }
    .company_solution_cry_left {
        width: 36.880952%;
    }
    .company_solution_cry_right {
        width: calc(63.119048% + 5vw + 280px);
    }
    .company_solution_cry_left .std_text1 {
        margin-bottom: var(--distance50);
    }
    .cscr_box_zhu_nub .std_text1 {
        padding-left: 1px;
    }
    .cscr_box_zhu_nub {
        padding: 0 8px;
    }
    .cscr_box_list_item .std_text1{
        font-size: 14px;
    }
    .iacr_bcl_item {
        margin-bottom: 15px;
    }
    .iacr_box_core {
        padding: 53px 65px 55px;
    }
    .invest_report .std_title2, .invest_inof .std_title2, .invest_active .std_title2 {
        margin-bottom: var(--distance50);
    }
    .cwcn_link_text {
        padding: 78px;
    }
    .careers_who .std_text1 {
        margin-bottom: 80px;
    }
    .cwli_icon {
        width: 70px;
        margin-bottom: 18px;
    }
    .vltl_inof {
        margin: 0 18px;
    }
    .vacanc_list_top_le {
        width: calc(68% + 36px);
        margin: 0 -18px;
    }
    .vltl_inof2 {
        width: calc(calc(100% - 108px) * 0.2362);
    }
    .vltl_inof1 {
        width: calc(calc(100% - 108px) * 0.5276);
    }
    .pwli_top {
        padding: 18px 36px;
    }
    .pos_work_list {
        padding-top: 52px;
    }
    .pwli_bot {
        padding: 45px 45px 38px;
    }
    .pwli_bot .std_title3 {
        margin-bottom: 24px;
    }
    .contact_box_left {
        width: 40%;
    }
    .contact_box_right {
        width: 50%;
    }
    .detail_active .std_text2 {
        margin-bottom: var(--distance50);
    }
    .dbct_rlitn_name .std_text2{
        font-size: 16px;
    }
    .pbsl_item_link .std_title4{
        max-width: calc(100% - 62px);
    }
    .crdmo_equip_pro1 {
        --width1: 225px;
    }
    .home_core {
        border-radius: 60px 60px 0px 0px;
    }
    /* 1680end */
}

@media screen and (max-width: 1560px) {
    :root{
        --font64: 50px;
        --font48: 40px;
        --font32: 28px;
        --font40: 36px;
    
        --distance150: 110px;
        --distance140: 105px;
        --distance120: 100px;
        --distance100: 85px;
        --distance80: 65px;
        --distance60: 48px;
        --distance50: 40px;
        --distance20: 16px;
    
        --ra40: 32px;
        --bili1: 92%;
    }
    .ys_banner .ys_ban_txtbox {
        bottom: 120px;
    }
    .home_sinopep .std_text2 {
        width: 66%;
    }
    .home_sinopep_box {
        --width1: 800px;
        --width2: 400px;
        --jian1: 16px;
    }
    .home_core_cry_text {
        padding-left: 50px;
        padding-bottom: 46px;
    }
    .hcct_item {
        padding-top: 22px;
        padding-bottom: 22px;
    }
    .hscr_nub_word .std_title3 {
        margin-bottom: 16px;
    }
    .hscl_item {
        padding-top: 15px;
        padding-bottom: 15px;
        margin-bottom: 22px;
    }
    .hdcl_text {
        margin-right: -70px;
    }
    .hdcl_text .std_text2 {
        padding-right: 0px;
    }
    .hdcl_text {
        padding-top: var(--distance100);
        padding-bottom: var(--distance100);
    }
    .home_drug {
        margin-bottom: 46px;
    }
    .hdcb_svg {
        bottom: -46px;
        height: calc(100% + 46px);
    }
    .hnbi_item_text {
        padding-left: 42px;
    }
    .hnbi_item_text .std_btn3_type1 {
        margin-top: 18px;
    }
    .hnbi_item_text_list {
        margin-bottom: 16px;
    }
    .fcrn_first span {
        top: 4px;
    }
    .footer_cry_left {
        width: 45%;
    }
    .footer_cry_right {
        width: 55%;
    }
    .footer_bot_list_nub {
        padding: 0 16px;
        margin-bottom: 26px;
    }
    .footer_btn {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .ascl_item {
        width: 56px;
    }
    .ascl_item_pop {
        padding: 8px 20px;
    }
    .analysis_global_cry {
        padding: 46px;
        width: 48%;
        margin-left: 8.75vw;
        margin-top: -200px;
    }
    .analysis_global .std_title2 {
        margin-bottom: 23px;
    }
    .asrn_cry_text {
        padding: 32px 28px;
    }
    .asrn_cry_text .std_title4 {
        margin-bottom: 18px;
    }
    .asrn_cry_text .std_text1 p {
        margin-bottom: 0.7em;
    }
    .analysis_skill_left {
        padding: 40px 28px 36px;
    }
    .quality_system_list_nub {
        margin-bottom: 24px;
    }
    .qopi_cry {
        --name: 216px;
    }
    .qoph_nub {
        padding: 20px 14px;
    }
    .qopi_cry_name {
        padding: 14px;
    }
    .quality_over_pipeline_inof {
        padding: 9px 0;
    }
    .quality_proce_cry_left {
        padding-right: 38px;
    }
    .qpcl_item_icon {
        width: 56px;
    }
    .qpcl_item_text {
        width: calc(100% - 56px);
        padding-left: 18px;
    }
    .qpcl_item_text .std_text2 {
        margin-bottom: 2px;
    }
    .qpcl_item {
        margin-bottom: 23px;
        padding: 17px;
    }
    .ra_service_box {
        padding: 44px 38px;
    }
    .rsbr_cli_inof_icon {
        width: 58px;
        margin-bottom: 14px;
    }
    .rsbl_list_item_title {
        padding-left: 26px;
    }
    .ra_exper .std_title2{
        margin-bottom: var(--distance40);
    }
    .rect_box_list_nub .rect_bln_text {
        width: 63%;
    }
    .rect_bln_font {
        margin-bottom: 10px;
    }
    .ra_why_list_nub {
        padding: 0 18px;
    }
    .ra_why_list {
        margin: 0 -18px;
    }
    .collect_peptide_cry_text {
        padding-right: 40px;
    }
    .crdmo_nces_list_item {
        padding: 0 14px;
    }
    .crdmo_nces_list {
        margin: 0 -14px;
    }
    .cnli_link_text_icon {
        width: 44px;
    }
    .crdmo_peptide_synth_title {
        margin-bottom: 0;
    }
    .cep2l_item {
        padding: 0 18px;
    }
    .crdmo_equip_pro2_list {
        margin: 0 -18px;
    }
    .cep2l_item_cry {
        padding: 36px 22px;
    }
    .pbtl_item {
        padding: 0 13px;
        margin-bottom: 26px;
    }
    .product_btn_third_list {
        margin: 0 -13px -26px;
        width: calc(100% + 26px);
    }   
    .company_about_cry_right {
        padding-left: 38px;
    }
    .company_solution_cry_left .std_title2 {
        margin-bottom: var(--distance20);
    }
    .company_solution_cry_left .std_text1 {
        margin-bottom: var(--distance40);
    }
    .company_solution_cry_right {
        width: calc(63.119048% + 5vw + 220px);
        margin-right: -5vw;
        margin-left: -220px;
    }
    .cscr_box_list_item .std_text1 {
        padding: 0 2px;
    }
    .company_history {
        --bgwidth: 56px;
        --bgheight: 196px;
        --year1: 70px;
    }
    .chln_cry .std_text2 {
        max-height: 14.4em;
        -webkit-line-clamp: 9;
    }
    .invest_active .std_title2,
    .iacr_box_core_list {
        margin-bottom: var(--distance40);
    }
    .iacr_bcl_item {
        margin-bottom: 13px;
    }
    .cpli_cry {
        padding: 44px 38px;
    }
    .cpli_cry_icon {
        width: 76px;
        margin-bottom: 14px;
    }
    .cwcn_link_text {
        padding: 66px;
    }
    .vltl_inof2 {
        width: calc(calc(100% - 108px) * 0.25);
    }
    .vltl_inof1 {
        width: calc(calc(100% - 108px) * 0.5);
    }
    .ys_select_hd_icon {
        width: 22px;
        margin-right: 8px;
    }
    .vltl_inof .ys_select_hd {
        padding-left: 20px;
        padding-right: 20px;
    }
    .contact_box_left {
        width: 44%;
    }
    .cbll_nub_tit_icon {
        width: 44px;
    }
    .cbll_nub_tit .std_title4 {
        width: calc(100% - 44px);
        padding-left: 20px;
    }
    .cbll_nii_icon {
        width: 22px;
        margin-right: 10px;
        position: relative;
        top: 1px;
    }
    .cbll_nii_text {
        width: calc(100% - 32px);
    }
    .cbll_nub .std_text2 {
        margin-bottom: 8px;
    }
    .cbrf_list_text textarea {
        height: 250px;
    }
    .contact_box_right_form {
        padding: 46px 36px;
    }
    .detail_core_box_cry {
        padding: 70px 120px 110px;
    }
    .dcbc_text {
        padding-left: 110px;
        padding-right: 110px;
    }
    .dbct_rlitn_name {
        padding: 10px 6px;
    }
    .crdmo_equip_pro1 {
        --width1: 210px;
    }
    .hsbl_nub_link_text {
        height: 25.69%;
    }
    .chln_cry .std_text2 {
        max-height: 6.4em;
        -webkit-line-clamp: 4;
    }
    .chln_cry .std_text2 {
        margin-top: 13.5px;
    }
    .hscr_nub_word {
        width: 43.414141%;
    }
    .hscr_nub_word .std_title3 {
        margin-bottom: 8px;
    }
    .hscr_nub_word .std_text2{
        margin-bottom: var(--distance40);
    }
    .hscr_nub_word_xin {
        margin-right: -30px;
    }
    /* 1560end */
}

@media screen and (max-width: 1440px) {
    .ys_modal_content {
        max-height: 650px;
    }
    :root{
        --font64: 46px;
        --font48: 38px;
        --font32: 26px;
        --font28: 24px;
        --font24: 20px;
    
        --text18: 16px;
    
        --font40: 32px;
    
        --distance150: 105px;
        --distance140: 100px;
        --distance120: 95px;
        --distance110: 90px;

        --ra20: 18px;
    }
    .mod_dots2 .slick-dots li.slick-active, .mod_dots1 .slick-dots li.slick-active {
        width: 110px;
    }
    .ys_header {
        --head: 74px;
        --jian1: 32px;
        --jian2: 44px;
    }
    .hcct_item_name {
        width: 35%;
        padding-right: 18px;
    }
    .home_core_cry_text {
        padding-left: 40px;
        padding-bottom: 42px;
    }
    .hcct_item_text {
        width: 65%;
    }   
    .hcct_item_text, .hcct_item_text p{
        line-height: var(--l1h4);
    }
    .hcct_item_name_icon {
        width: 28px;
    }
    .hcct_item_name .std_title4 {
        width: calc(100% - 28px);
    }
    .home_service_cry_left {
        width: 310px;
    }
    .home_service_cry_right {
        padding-left: 60px;
        width: calc(100% - 310px);
    }
    .hscr_nub_word_xin {
        left: -44px;
    }
    .hscr_nub_word .std_text2 {
        margin-bottom: var(--distance40);
    }
    .hscr_nub_word .std_title3 {
        margin-bottom: 13px;
    }
    .hscr_nub_word {
        width: 44.414141%;
    }
    .home_service_box {
        width: 56.585859%;
    }
    .home_drug_cry .std_title2{
        margin-bottom: var(--distance40);
    }
    .home_drug_cry .std_text2{
        margin-bottom: var(--distance50);
    }
    .hnbi_item_text {
        padding-left: 32px;
    }
    .hnbi_item_text_list {
        margin-bottom: 12px;
    }
    .hntl_item {
        padding: 0 18px;
    }
    .home_news_title_list {
        margin: 0 -18px;
    }
    .hntl_item_btn {
        width: 200px;
    }
    .fcrx_text, .fcrx_text p, .fcrx_text a{
        font-size: 14px;
    }
    .footer_cry_right_nav>li {
        margin-bottom: 36px;
    }
    .footer_cry_right_nav {
        margin-bottom: -36px;
    }
    .footer_cry_right_xia {
        margin-top: 66px;
    }
    .footer_logo {
        width: 330px;
    }
    .footer_bot {
        width: 460px;
    }
    .pro_inof_section_text {
        margin-bottom: var(--distance40);
    }
    .pssc_tcl_span {
        padding: 0 8px;
        margin-bottom: 14px;
    }
    .pssc_text_core_list {
        margin: 0 -8px;
        margin-bottom: 26px;
    }
    .pssc_tcd_item {
        margin-bottom: 22px;
    }
    .pssc_text_core_data {
        margin: 0 -4px -22px;
    }
    .pssc_text_core_logo {
        margin-top: 34px;
    }
    .analysis_skill_left .std_title2{
        margin-bottom: var(--distance40);
    }
    .asrn_cry_text .std_text1 p {
        margin-bottom: 0.5em;
    }
    .analysis_skill_right {
        width: calc(68.5714329% - 26px);
    }
    .std_btn1_link {
        height: 46px;
        padding: 8px 16px;
    }
    .std_btn1_icon2 {
        width: 22px;
        margin-left: 12px;
    }
    .quality_system .std_title2,
    .quality_follow .std_title2,
    .quality_over .std_title2{
        margin-bottom: var(--distance40);
    }
    .quality_system_list_nub {
        margin-bottom: 19px;
    }
    .rect_bln_img {
        width: 176px;
    }
    .ra_exper_cry_text .std_text2{
        margin-bottom: var(--distance40);
    }
    .ra_exper .std_title2{
        margin-bottom: var(--distance20);
    }
    .collect_case .std_text24 {
        width: 80%;
    }
    .cpsl1_item_cry {
        padding: 16px;
    }
    .cpsl1_item_cry_text {
        padding-left: 22px;
    }
    .product_pipe_cry {
        --widthl: 216px;
        --widthname: 200px;
    }
    .pili_link_text .std_title4 {
        margin-bottom: 14px;
    }
    .drug_relate_list,
    .product_inof_list {
        --space1: 15px;
    }
    .dbct_left {
        padding-right: var(--distance60);
    }
    .dbct_right_list_item .std_title4 {
        padding-bottom: 10px;        
        margin-bottom: 12px;
    }
    .dbct_right_list_item {
        margin-bottom: 24px;
    }
    .dbct_rli_table {
        margin-top: 24px;
    }
    .dbct_right_btn_nub .std_btn1_link {
        width: 246px;
    }
    .dbct_right_btn_nub {
        padding: 0 15px;
    }
    .dbct_right_btn {
        margin: 0 -15px;
        margin-top: var(--distance50);
    }
    .dbct_left_small_nub {
        padding: 0 12px;
    }
    .dbct_left_small {
        margin: 0 -12px;
        margin-top: var(--distance40);
    }
    .mod_arrows2 .slick-next {
        right: 12px;
    }
    .mod_arrows2 .slick-prev {
        left: 12px;
    }
    .cscr_box_list_item{
        transform: translate(-41%,-50%);
    }
    .cscr_box_list_item.act{
        transform: translate(-59%,-50%);
    }
    .cscl_list_item {
        margin-bottom: 16px;
    }
    .iacr_box_core {
        padding: 46px 58px 48px;
    }
    .cwcn_link_text {
        padding: 54px;
    }
    .vacanc_list_top_le {
        width: calc(68% + 30px);
        margin: 0 -15px;
    }
    .vltl_inof1 {
        width: calc(calc(100% - 90px) * 0.5);
    }
    .vltl_inof {
        margin: 0 15px;
    }
    .vltl_inof2 {
        width: calc(calc(100% - 90px) * 0.25);
    }
    .pwli_top {
        padding: 14px 34px;
    }
    .pos_work_list_item {
        margin-bottom: 26px;
    }
    .pos_work_list {
        margin-bottom: -26px;
    }
    .pwli_bot_list {
        margin-bottom: var(--distance40);
    }
    .pwli_bot {
        padding: 36px 32px 36px;
    }
    .pwli_bot_list_nub .std_text2 {
        margin-right: 10px;
    }
    .pwli_bot_list_nub .std_text1 {
        top: 0;
    }
    .pwli_bot .std_title3 {
        margin-bottom: 20px;
    }
    .pwli_bot_btn_link .std_btn1_link {
        min-width: 300px;
    }
    .pwli_bot_btn_link {
        padding: 0 12px;
    }
    .pwli_bot_btn {
        margin: 0 -12px;
        margin-top: var(--distance40);
    }
    .cbrf_list_text textarea {
        height: 230px;
    }
    .contact_box_right_form {
        padding: 42px 30px;
    }
    .cbrf_list_nub {
        margin-bottom: 18px;
    }
    .cbll_nub_inof_item {
        margin-bottom: 6px;
    }
    .news_btn_nub {
        padding: 0 14px;
    }
    .news_btn {
        margin: 0 -14px;
        margin-bottom: var(--distance50);
    }
    .news_btn_nub .std_btn1_link {
        width: 290px;
    }
    .dcbc_text {
        padding-left: 90px;
        padding-right: 90px;
    }
    .detail_share {
        padding-top: 26px;
        padding-bottom: 26px;
    }
    .home_core {
        border-radius: 60px 60px 0px 0px;
    }
    .dbct_rlitn_name .std_text2 {
        font-size: 14px;
    }
    .detail_core_box {
        border-radius: 0px 0px 60px 60px;
    }
    .crdmo_equip_pro1 {
        --width1: 200px;
    }
    .chln_cry .std_text2 {
        max-height: 8em;
        -webkit-line-clamp: 5;
    }
    .product_pipe_add{
        --widthl: 216px;
    }
    /* 1440end */
}

@media screen and (max-width: 1360px) {
    :root{
        --font64: 42px;
        --font48: 34px;
        --font32: 24px;
    
        --font40: 28px;
    
        --distance150: 100px;
        --distance140: 95px;
        --distance120: 90px;
        --distance110: 85px;
        --distance100: 80px;
        --distance80: 60px;
        --distance60: 42px;
        --distance50: 35px;
        --distance40: 26px;
        --distance20: 14px;
    
        --ra40: 28px;
        --ra20: 16px;
        --bili1: 94%;

    }
    .std_side {
        right: 8px;
    }
    .std_side_list_item {
        width: 36px;
        height: 36px;
        margin-bottom: 3px;
    }
    .hcct_item {
        padding-top: 18px;
        padding-bottom: 18px;
    }
    .home_core_cry_text {
        padding-left: 32px;
        padding-bottom: 36px;
    }
    .hscl_item {
        padding-top: 12px;
        padding-bottom: 12px;
        margin-bottom: 18px;
    }
    .home_service_cry_left {
        width: 280px;
    }
    .home_service_cry_right {
        padding-left: 50px;
        width: calc(100% - 280px);
    }
    .home_service .ys_cont1680>.std_text2 {
        width: 45.19%;
    }
    .pisc_list {
        padding: 28px;
    }
    .pisc_list_nub_text {
        padding-left: 6px;
    }
    .pisc_list_nub_text .std_text1, .pisc_list_nub_text .std_text1 p{
        font-size: var(--text14);
        line-height: var(--l1h4);
    }
    .pisc_right {
        padding-left: 30px;
    }
    .ascl_item_pop .std_text1, 
    .ascl_item_pop .std_text1 p{
        font-size: var(--text14);
    }
    .ascl_item {
        width: 46px;
    }
    .analysis_global .std_title2 {
        margin-bottom: 18px;
    }
    .analysis_global .std_text1 {
        margin-bottom: 20px;
    }
    .analysis_global_cry {
        padding: 36px;
    }
    .asrn_cry_text .std_text1,
    .asrn_cry_text .std_text1 p{
        font-size: var(--text14);
    }
    .asll_item {
        padding: 8px 0;
        margin-bottom: 16px;
    }
    .qoph_nub {
        padding: 14px 12px;
    }
    .qopi_cry_name {
        padding: 10px;
    }
    .quality_over_pipeline_inof {
        padding: 6px 0;
    }
    .qopi_cry {
        --name: 190px;
    }
    .qopi_cry_link_san {
        width: 18px;
    }
    .qpcl_item {
        margin-bottom: 18px;
        padding: 14px;
    }
    .qpcl_item_icon {
        width: 50px;
    }
    .qpcl_item_text {
        width: calc(100% - 50px);
        padding-left: 12px;
    }
    .qpcl_item_text .std_text2 {
        margin-bottom: 0px;
    }
    .rsbl_list_item_title {
        padding-left: 16px;
    }
    .ra_stage_box_left, .ra_stage_box_right {
        padding: 36px 34px 32px;
    }
    .cbli_core {
        padding: 17px 12px 17px 18px;
    }
    .cbli_core_icon {
        width: 36px;
    }
    .cbli_core .std_title4 {
        width: calc(100% - 36px);
        padding-left: 10px;
    }
    .collect_peptide_cry_text {
        padding-right: 30px;
    }
    .collect_case .std_text24 {
        width: 88%;
    }
    .cnli_link_text_icon {
        width: 40px;
        margin-bottom: 8px;
    }
    .crdmo_peptide_cry1 .std_text2 h3 {
        margin-bottom: 0.5em;
        padding-right: 20px;
    }
    .cpsl1_item_cry_text .std_title4 {
        margin-bottom: 4px;
    }
    .cpsl1_item_cry_text {
        padding-left: 16px;
        width: calc(100% - 42px);
    }
    .cpsl1_item_cry_icon {
        width: 42px;
    }
    .cep2l_item {
        padding: 0 16px;
    }
    .crdmo_equip_pro2_list {
        margin: 0 -16px;
    }
    .pbsl_item {
        padding: 0 15px;
        margin-bottom: 30px;
    }
    .product_btn_second_list {
        margin: 0 -15px -30px;
    }
    .pbtl_item_link {
        padding: 8px 8px;
    }
    .pili_link_text {
        padding: 19px 22px;
    }
    .pili_link_text .std_text1 p {
        margin-bottom: 0.1em;
    }
    .pili_link_text .std_text1,
    .pili_link_text .std_text1 p{
        font-size: 14px;
    }
    .pili_link_text .std_title4 {
        margin-bottom: 8px;
    }
    .ppcb_left_nub {
        margin-bottom: 8px;
        padding: 7px 16px;
    }
    .ppcb_left_nub .std_text1,
    .ppcb_right_item_name .std_text1{
        font-size: 14px;
    }
    .product_pipe_cry {
        --widthl: 190px;
        --widthname: 180px;
    }
    .ppcb_rin_icon {
        width: 26px;
    }
    .ppcb_left {
        padding-right: 14px;
    }
    .dbct_right_list_item .std_text1 p {
        margin-bottom: 0.3em;
    }
    .dbct_rlitn_cry {
        height: 46px;
    }
    .dbct_right_btn_nub .std_btn1_link {
        width: 230px;
    }
    .drug_ban_cry_text .std_title3 {
        margin-bottom: 18px;
    }
    .dcli_cry_title_icon {
        width: 22px;
        top: 0px;
    }
    .drug_action .std_title3{
        margin-bottom: var(--distance20);
    }
    .ddli_link_left {
        padding: 20px 22px 22px;
    }
    .ddli_link_right {
        padding: 24px 20px 16px;
    }
    .cscr_bli_icon {
        width: 20px;
    }
    .cscr_box_list_item {
        padding: 2px 3px;
    }
    .iacr_box_core {
        padding: 44px 44px 44px;
    }
    .iacr_btn_link {
        padding: 0 15px;
    }
    .iacr_btn {
        margin: 0 -15px;
    }
    .std_btn1_link {
        height: 44px;
        padding: 5px 14px;
    }
    .cpli_cry {
        padding: 36px 26px;
    }
    .cpli_cry_icon {
        width: 66px;
        margin-bottom: 10px;
    }
    .pos_work_title1 {
        margin-bottom: 46px;
    }
    .vltl_inof1 img {
        margin-right: 10px;
    }
    .vltl_inof_box {
        padding: 14px 20px;
    }
    .vltl_inof .ys_select_hd {
        padding-left: 16px;
        padding-right: 16px;
    }
    .crdmo_equip_pro1 {
        --width1: 180px;
    }
    .product_pipe_add{
        --widthl: 190px;
    }
    /* 1360end */
}

@media screen and (max-width: 1280px) {
    .ys_modal_content {
        max-height: 600px;
    }
    :root{
        --font64: 38px;
        --font48: 30px;
    
        --distance150: 95px;
        --distance140: 90px;
        --distance120: 85px;
        --distance110: 80px;
        --distance100: 75px;
        --distance80: 55px;
        --distance60: 38px;
        --distance50: 32px;
        --distance40: 22px;
    }
    .mod_dots2 .slick-dots li.slick-active, .mod_dots1 .slick-dots li.slick-active {
        width: 80px;
    }
    .ys_banner .ys_ban_txtbox {
        bottom: 102px;
    }
    .ys_ban_slick .slick-dots {
        bottom: 38px;
    }
    .home_sinopep .std_text2 {
        width: 70%;
    }
    .home_sinopep_box {
        --width1: 600px;
        --width2: 300px;
        --jian1: 12px;
    }
    .hsbl_nub .std_title3 {
        padding: 0 26px 24px;
    }
    .hcct_item_name .std_title4{
        font-size: 18px;
        width: calc(100% - 25px);
        padding-left: 10px;
    }
    .hcct_item_name_icon {
        width: 25px;
    }
    .hcct_item_name {
        width: 30%;
        padding-right: 15px;
    }
    .hcct_item_text {
        width: 70%;
    }
    .home_core {
        border-radius: 50px 50px 0px 0px;
    }
    .hcct_item {
        padding-top: 14px;
        padding-bottom: 14px;
    }
    .footer_bot {
        width: 420px;
    }
    .footer_btn {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .footer_cry_right_nav ul a {
        padding: 2px 0;
    }
    .fcrn_first span {
        top: 1px;
    }
    .fcrx_text, .fcrx_text p, .fcrx_text a {
        font-size: 12px;
    }
    .pssc_text_core {
        padding-right: 50px;
    }
    .asrn_cry_text {
        padding: 28px 18px;
    }
    .asrn_cry_text .std_title4 {
        margin-bottom: 12px;
    }
    .ra_stage_box_left, .ra_stage_box_right {
        padding: 28px 28px 29px;
    }
    .rsbr_cli_inof_icon {
        width: 48px;
        margin-bottom: 12px;
    }
    .rsbr_cli_inof {
        padding: 30px 16px;
    }
    .ra_why_list_nub {
        padding: 0 12px;
    }
    .ra_why_list {
        margin: 0 -12px;
    }
    .cpsl1_item_cry_text .std_text1,
    .cpsl1_item_cry_text .std_text1 p{
        font-size: var(--text14);
    }
    .cpsl1_item_cry_text .std_text1 p::before {
        width: 6px;
        height: 6px;
        top: 7px;
    }
    .cpsl1_item_cry_text .std_text1 p {
        padding-left: 15px;
    }
    .cpsl2_body_td{
        line-height: var(--l1h4);
    }
    .crdmo_equip_pro1 {
        --width1: 220px;
    }
    .drug_data_list_item,
    .drug_chara_list_item {
        padding: 0 12px;
        margin-bottom: 24px;
    }
    .drug_data_list,
    .drug_chara_list {
        margin: 0 -12px;
        margin-bottom: -24px;
    }
    .cwcn_link_text {
        padding: 44px;
    }
    .ys_select_hd_icon {
        width: 19px;
        margin-right: 4px;
    }
    .ys_select_lil {
        padding: 8px 10px;
    }
    .vltl_inof .ys_select_bd {
        max-height: 184px;
    }
    .vacanc_list_top_le {
        width: calc(68% + 20px);
        margin: 0 -10px;
    }
    .vltl_inof1 {
        width: calc(calc(100% - 60px) * 0.5);
    }
    .vltl_inof {
        margin: 0 10px;
    }
    .vltl_inof2 {
        width: calc(calc(100% - 60px) * 0.25);
    }
    .contact_box_left {
        width: 44%;
    }
    .contact_box_right {
        width: 52%;
    }
    .detail_core_box_cry {
        padding: 50px 60px 80px;
    }
    .dcbc_text {
        padding-left: 60px;
        padding-right: 60px;
    }
    .dcbv_list_nub_link {
        padding: 12px 26px;
    }
    .detail_share .ys_share_list {
        margin: 0 30px;
    }
    .ys_header {
        --jian1: 18px;
        --jian2: 35px;
    }
    .dbct_left {
        padding-right: 30px;
    }
    .detail_core_box_view {
        padding-left: 60px;
        padding-right: 60px;
    }
    .crdmo_equip_pro1 {
        --width1: 176px;
    }
    .hsbl_nub_link_text {
        height: 28.69%;
    }
    .hscr_nub_word .std_title3 {
        margin-bottom: 10px;
    }
    
    /* 1280end */
}
/* 1200 */
@media screen and (max-width: 1200px) {
    :root{
        --font28: 22px;
    }
    .ys_cont1680 {
        width: 100%;
    }
    .ys_ban_slick .slick-dots{
        padding-left: 40px;
    }
    .hdcr_img {
        margin-right: -40px;
    }
    .ys_cont1640 {
        width: calc(100% - 60px);
    }
    .nybanner_box {
        padding: 8px 30px 0px;
        border-radius: 14px 14px 0 0;
    }
    .pssc_text_core {
        margin-left: 0;
        padding-right: 30px;
    }
    .ra_exper_cry {
        margin-right: 0;
    }
    .collect_study_list .slick-next,
    .crdmo_equip .mod_arrows1 .slick-next,
    .drug_relate .mod_arrows1 .slick-next {
        right: 40px;
    }
    .mod_arrows1 .slick-prev, .mod_arrows1 .slick-next {
        width: 40px;
        height: 40px;
    }
    .mod_arrows1.std_bot .slick-next, 
    .asrn_cry_rotate.mod_arrows1 .slick-next {
        right: calc(50% - 9px - 40px);
    }
    .mod_arrows1.std_bot .slick-prev, 
    .asrn_cry_rotate.mod_arrows1 .slick-prev {
        left: calc(50% - 9px - 40px);
    }
    .cpcr_list.mod_arrows1 {
        padding-bottom: 66px;
    }
    .collect_peptide_cry_text .std_title2{
        margin-bottom: var(--distance20);
    }
    .company_about_cry_right {
        padding-left: 28px;
    }
    .company_history {
        --bgwidth: 50px;
        --bgheight: 176px;
        --year1: 60px;
    }
    .chln_cry .std_text2 {
        padding-left: 106px;
        margin-top: 15.5px;
    }
    .careers_choose_cry_text .slick-next {
        left: calc(var(--arrowj) - 40px);
    }
    .cwli_icon {
        width: 50px;
        margin-bottom: 12px;
    }
    .careers_who_list_item {
        padding: 0 16px;
        margin-bottom: 38px;
    }
    .careers_who_list {
        margin: 0 -16px;
        margin-bottom: -38px;
    }
    .careers_who .std_text1 {
        margin-bottom: 55px;
    }
    .pos_work_list {
        padding-top: 30px;
    }
    .cbrf_list_agree_btn {
        margin-right: 10px;
    }
    .news_btn_nub .std_btn1_link {
        width: 270px;
    }
    .home_core_cry_img img {
        margin-left: -40px;
        width: calc(100% + 40px);
    }
    .home_sinopep_box::before, .collect_study .ys_cont1680::before {
        width: 40px;
    }
    .analysis_global_cry {
        margin-left: 40px;
    }
    .ppct_list {
        width: calc(100vw - var(--widthl) - var(--widthname) - 80px);
    }
    .company_solution_cry_right {
        width: calc(63.119048% + 40px + 220px);
        margin-right: -40px;
    }
    .mod_arrows1.pssc_rotate_list .slick-dots {
        bottom: 13px;
    }
    .crdmo_equip_pro1 {
        --width1: 187px;
    }
    .chln_cry .std_text2 p::before {
        top: 8.4px;
    }

    /* 1200end */
}
/* 1199 */
@media screen and (max-width: 1199px) {
    .head_other_lan {
        margin-left: 0;
        display: flex;
        justify-content: center;
    }
    .ys_phnav_tel .holl_font{
        color: var(--colortitle1);
        line-height: 2;
    }
    :root{
        --font64: 36px;
        --font48: 28px;
        --font32: 22px;
        --font40: 26px;
    
        --distance150: 90px;
        --distance140: 85px;
        --distance120: 80px;
        --distance110: 75px;
        --distance100: 70px;
        --distance80: 52px;
        --distance60: 35px;
        --distance50: 30px;
        --distance40: 20px;
    
        --ra40: 24px;
        --ra20: 14px;
        --bili1: 100%;
    }
    .std_side{
        display: none;
    }
    .ys_header {
        --head: 64px;
    }
    .hcct_item_text, .hcct_item_text p{
        font-size: var(--text14);
    }
    .hcct_item_name .std_title4 {
        font-size: 16px;
    }
    .home_core_cry_text {
        padding-left: 26px;
        padding-bottom: 26px;
    }
    .hcct_item {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .home_core {
        padding-top: var(--distance100);
    }
    .home_service_cry_left {
        width: 210px;
    }
    .home_service_cry_right {
        padding-left: 40px;
        width: calc(100% - 210px);
    }
    .hscl_item {
        padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 12px;
    }
    .hscr_nub_word_xin{
        width: calc(100% + 44px);
    }
    .hscr_nub_word .std_title3 {
        margin-bottom: 8px;
    }
    .std_btn5_icon {
        width: 20px;
        margin-left: 9px;
    }
    .hdcl_text {
        padding-top: var(--distance80);
        padding-bottom: var(--distance80);
    }
    .hnbi_item_text {
        padding-left: 23px;
    }
    .hnbi_itl_nub_icon {
        width: 16px;
        margin-right: 8px;
    }
    .hnbi_itl_nub {
        padding: 0 20px;
    }
    .hnbi_item_text_list {
        margin: 0 -20px;
        margin-bottom: 12px;
    }
    .hnbi_item_text .std_btn3_type1 {
        margin-top: 12px;
    }
    .footer_cry_right_nav{
        display: none;
    }
    .footer_logo {
        width: 280px;
        margin-bottom: 30px;
    }
    .footer_cry{
        align-items: flex-end;
    }
    .footer_bot_list_nub {
        padding: 0 10px;
        margin-bottom: 22px;
    }
    .fbln_img {
        width: 24px;
    }
    .footer_bot {
        width: 366px;
    }
    .footer_btn {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .footer_btn_link .std_btn4 {
        width: 50px;
        height: 50px;
        margin-left: 26px;
    }
    .footer_cry {
        padding-bottom: var(--distance80);
    }
    .mod_crumbs{
        display: none;
    }
    .nybanner_box {
        padding: 14px 30px 0px;
        border-radius: 12px 12px 0 0;
    }
    .pssc_tcl_span {
        padding: 0 6px;
        margin-bottom: 12px;
    }
    .pssc_text_core_list {
        margin: 0 -6px;
        margin-bottom: 16px;
    }
    .pssc_tcl_span_box .ys_imgbox_cover {
        width: 20px;
    }
    .pssc_tcd_item {
        margin-bottom: 16px;
    }
    .ascl_item_pop .std_text1, .ascl_item_pop .std_text1 p{
        font-size: 12px;
    }
    .ascl_item_pop {
        padding: 6px 12px;
    }
    .ascl_item {
        width: 34px;
    }
    .analysis_service_cry_text .std_title2{
        margin-bottom: 10px;
    }
    .analysis_global .std_title2 {
        margin-bottom: 12px;
    }
    .analysis_global .std_text1 {
        margin-bottom: 16px;
    }
    .asrn_cry_text .std_text1 p {
        margin-bottom: 0.4em;
        line-height: 1.4;
    }
    .asrn_cry_text .std_title4 {
        margin-bottom: 10px;
    }
    .analysis_skill_right {
        width: calc(68.5714329% - 15px);
    }
    .analysis_skill_left {
        padding: 24px 20px 26px;
    }
    .asll_item .std_title4{
        font-size: 18px;
    }
    .qopi_cry {
        --name: 180px;
    }
    .quality_proce_cry_left {
        padding-right: 26px;
    }
    .qpcl_item_text .std_text1 p {
        line-height: 1.4;
        padding-left: 20px;
    }
    .ra_service_box {
        padding: 35px 30px;
    }
    .ra_service .std_title2{
        margin-bottom: var(--distance20);
    }
    .rsbl_list_item_title {
        padding-left: 8px;
    }
    .ra_stage_box_left, .ra_stage_box_right {
        padding: 24px 24px 26px;
    }
    .rect_bln_text, .rect_bln_text p{
        line-height: var(--l1h4);
    }
    .rect_bln_font {
        margin-bottom: 3px;
    }
    .rect_bln_img {
        width: 140px;
    }
    .rbil_item {
        width:16px;
        height: 14px;
        left: -8px;
        top: -7px;
    }
    .ra_exper_cry_text{
        padding-right: 30px;
    }
    .collect_btn_list_item {
        padding: 0 8px;
        margin-bottom: 16px;
    }
    .collect_btn_list {
        margin: 0 -8px -16px;
    }
    .csln_cry_text {
        padding: 0 20px;
    }
    .csln_ctl_item_span {
        top: 4.4px;
    }
    .csln_cry_text .std_title4 {
        margin-bottom: 6px;
    }
    .csln_cry_text .std_text2 {
        margin-bottom: 16px;
    }
    .csln_ctl_item {
        margin-bottom: 8px;
        padding: 6px 14px 6px 12px;
    }
    .csln_ctl_item_span {
        margin-right: 7px;
    }
    .collect_case .std_text24 {
        width: 100%;
    }
    .cnli_link_text .std_title4{
        font-size: 18px;
    }
    .product_inof_list_item {
        width: 33.333333%;
    }
    .drug_action_cry{
        flex-wrap: wrap;
    }
    .drug_action_cry_text {
        width: 100%;
        padding-right: 0;
        margin-bottom: 22px;
    }
    .drug_action_cry_img {
        width: 100%;
    }
    .ddli_link_left {
        padding: 13px 10px 13px;
    }
    .ddli_link_right {
        padding: 14px 15px 12px;
    }
    .dbct_left_small_nub {
        padding: 0 6px;
    }
    .dbct_left_small {
        margin: 0 -6px;
        margin-top: var(--distance40);
    }
    .mod_arrows2 .slick-next {
        right: 6px;
    }
    .mod_arrows2 .slick-prev {
        left: 6px;
    }
    .dbct_rlitn_cry_btn .std_text1 {
        margin-left: 3px;
    }
    .dbct_right_btn_nub .std_btn1_link {
        width: 170px;
    }
    .dbct_right_btn_nub {
        padding: 0 10px;
    }
    .dbct_right_btn {
        margin: 0 -10px;
        margin-top: var(--distance50);
    }
    .cacl_img .std_btn1 {
        bottom: 25px;
        left: 26px;
    }
    .company_solution_cry{
        flex-wrap: wrap;
    }
    .company_solution_cry_right {
        width: calc(100% + 40px);
        margin-right: -40px;
        margin-left: 0;
    }
    .company_solution_cry_left {
        width: 100%;
    }
    .iacr_box_core {
        padding: 32px 30px 32px;
    }
    .invest_active .std_title2, .iacr_box_core_list{
        margin-bottom: 10px;
    }
    .iacr_bcl_item {
        margin-bottom: 5px;
    }
    .std_btn1_link {
        height: 40px;
        padding: 3px 11px;
    }
    .vltl_inof_box {
        padding: 9px 13px;
    }
    .vltl_inof .ys_select_hd {
        padding-left: 12px;
        padding-right: 12px;
    }
    .vltl_inof .ys_select_xtbbox {
        right: 12px;
    }
    .mod_more_icon {
        width: 20px;
        margin-left: 9px;
    }
    .vacanc_list_show {
        margin-top: 8px;
    }
    .pos_work_list {
        padding-top: 20px;
    }
    .pwli_bot_btn_link .std_btn1_link {
        min-width: 260px;
    }
    .pos_work_btn {
        margin-top: var(--distance100);
    }
    .careers_protect_list_item {
        padding: 0 12px;
    }
    .careers_protect_list {
        margin: 0 -12px;
    }
    .contact_box_left {
        width: 100%;
        margin-bottom: var(--distance20);
    }
    .contact_box .ys_cont1400{
        flex-wrap: wrap;
    }
    .contact_box_right {
        width: 100%;
    }
    .detail_core_box_cry {
        padding: 50px 42px 80px;
    }
    .detail_core_box {
        border-radius: 0px 0px 50px 50px;
    }
    .ra_service_box {
        padding: 26px 26px;
    }
    .crdmo_equip_pro1 {
        --width1: 152px;
    }
    .cep1l_item_link_text {
        padding: 13px;
    }
    .rsbr_cli_inof .std_text2{
        height: 8em;
        -webkit-line-clamp: 5;
    }
    .home_service .std_text2,
    .home_service .std_text2 p{
        line-height: 1.4;
    }
    .hscr_nub_word .std_text2 {
        margin-bottom: var(--distance20);
    }
    
    
    /* 1199end */
}
/* 991 */
@media screen and (max-width: 991px) {
    :root{
        --font64: 32px;
        --font48: 26px;
        --font32: 20px;
        --font24: 18px;

        --font40: 22px;
    
        --distance150: 80px;
        --distance140: 75px;
        --distance120: 70px;
        --distance110: 65px;
        --distance100: 60px;
        --distance80: 40px;
        --distance60: 32px;
        --distance50: 28px;
        --distance40: 18px;
    
        --ra40: 22px;
        --ra20: 12px;
    }
    .home_sinopep_cry{
        flex-wrap: wrap;
    }
    .home_sinopep .std_text2 {
        width: 100%;
        margin-bottom: 20px;
    }
    .home_sinopep_box {
        --width1: 500px;
        --width2: 240px;
        --jian1: 10px;
    }
    .home_core_cry {
        flex-wrap: wrap;
    }
    .home_core_cry_img {
        width: 50%;
        margin-bottom: 20px;
    }
    .home_core_cry_text {
        padding-left: 0;
        padding-bottom: 40px;
        width: 100%;
    }
    .home_service .ys_cont1680>.std_text2 {
        width: 100%;
    }
    .home_service_cry_left {
        width: 160px;
    }
    .home_service_cry_right {
        padding-left: 20px;
        width: calc(100% - 160px);
    }
    .home_service_cry_right {
        margin-top: -20px;
    }
    .hscl_item .std_title4{
        font-size: 16px;
    }
    .home_service_box {
        width: 60%;
    }
    .hscr_nub_word {
        width: 40%;
    }
    .hscr_nub_word .std_text2, .hscr_nub_word .std_text2 p{
        font-size: 14px;
        line-height: var(--l1h4);
    }
    .hscr_nub_word .std_text2 {
        margin-bottom: var(--distance20);
    }
    .hscr_nub_word_xin {
        width: calc(100% + 50px);
        left: -50px;
    }
    .hscr_nub_word .std_title3 {
        margin-bottom: 6px;
    }
    .home_drug_cry{
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .home_drug_cry_left {
        width: 100%;
    }
    .hdcl_text {
        margin-right: 0;
    }
    .hdcl_text {
        padding-top: var(--distance100);
        padding-bottom: var(--distance50);
    }
    .home_drug_cry_right {
        width: 80%;
    }
    .hdcb_svg {
        bottom: 0px;
        height: 100%;
        width: 150%;
    }
    .home_drug {
        margin-bottom: 0;
    }
    .footer_logo {
        width: 220px;
        margin-bottom: 26px;
    }
    .footer_cry{
        flex-wrap: wrap;
    }
    .footer_cry_left,
    .footer_cry_right {
        width: 100%;
    }
    .footer_cry_right_xia {
        margin-top: 40px;
    }
    .fcrx_text {
        margin-top: 12px;
        padding-top: 11px;
    }
    .pro_inof_section_text p {
        margin-bottom: 0.5em;
    }
    .pisc_right {
        padding-left: 20px;
    }
    .pisc_right_img_play {
        width: 44px;
    }
    .pisc_list {
        padding: 18px;
        width: 100%;
        margin-bottom: 20px;
    }
    .pisc_right {
        padding-left: 0;
    }
    .pssc_text {
        width: 100%;
        margin-bottom: 24px;
    } 
    .pisc_right,
    .pssc_rotate {
        width: 60%;
    }
    .pssc_text_core {
        padding-right: 0;
    }
    .analysis_skill_cry{
        flex-wrap: wrap;
    }
    .analysis_skill_left {
        width: 60%;
        margin-bottom: 20px;
    }
    .analysis_skill_right {
        width: 100%;
    }
    .asll_item {
        padding: 6px 0;
        margin-bottom: 8px;
    }
    .analysis_skill_left_list {
        margin-bottom: 18px;
    }
    .analysis_global_cry {
        padding: 22px 20px 20px;
    }
    .analysis_global .std_title2 {
        margin-bottom: 8px;
    } 
    .analysis_global_cry {
        margin-top: -120px;
    }
    .ascl_item_pop .std_text1 p {
        white-space: normal;
        width: 220px;
    }
    .ascl_item_pop .std_text1, .ascl_item_pop .std_text1 p{
        line-height: 1.3;
    }
    .ascl_item_pop {
        padding: 5px 9px;
    }
    .analysis_skill_btn_link {
        padding: 8px 16px;
    }
    .qsln_btn {
        width: 14px;
        height: 14px;
        margin-right: 8px;
        top: 4.4px;
    }
    .qsln_box {
        padding: 6px 12px;
    }
    .quality_system_list_nub {
        width: 50%;
    }
    .qoph_nub .std_title4{
        font-size: 16px;
    }
    .qopi_cry_name{
        font-size: 14px;
    }
    .qopi_cry {
        --name: 140px;
    }
    .quality_proce_cry{
        flex-wrap: wrap;
    }
    .quality_proce_cry_left {
        padding-right: 0;
        width: 100%;
        margin-bottom: 24px;
    }
    .quality_proce_cry_img {
        width: 70%;
    }
    .rwln_box_icon {
        width: 50px;
        margin-bottom: 8px;
    }
    .ra_why_list_nub {
        padding: 0 10px;
    }
    .ra_why_list {
        margin: 0 -10px;
    }
    .rwln_box {
        padding: 32px 20px;
    }
    .ra_stage_box_left {
        width: 34%;
    }
    .ra_stage_box_right {
        width: 66%;
    }
    .ra_stage_box_left, 
    .ra_stage_box_right {
        padding: 23px 20px 24px;
    }
    .ra_service_box {
        padding: 25px 22px;
    }
    .ra_service_box {
        width: 57.29%;
    }
    .rsbl_list_item.on .std_title4::before {
        width: calc(100% + 16px);
    }
    .ra_stage_box {
        margin-top: -30px;
    }
    .ra_exper_cry{
        flex-wrap: wrap;
    }
    .ra_exper_cry_text {
        width: 100%;
        padding-right: 0;
        margin-bottom: 26px;
    }
    .ra_exper_cry_img {
        width: 60%;
    }
    .collect_peptide_cry{
        flex-wrap: wrap;
    }
    .collect_peptide_cry_text {
        padding-right: 0;
        width: 100%;
        margin-bottom: 20px;
    }
    .collect_peptide_cry_rotate {
        width: 70%;
    }
    .collect_study_list {
        width: 100%;
    }
    .csln_ctl_item {
        padding: 4px 14px 4px 12px;
    }
    .csln_cry_text .std_text2, .csln_cry_text .std_text2 p{
        line-height: 1.4;
    }
    .cnli_link_text_icon {
        width: 36px;
        margin-bottom: 4px;
    }
    .cnli_link_text .std_title4 {
        font-size: 16px;
    }
    .crdmo_nces_list_item {
        padding: 0 8px;
    }
    .crdmo_nces_list {
        margin: 0 -8px;
    }
    .cpsl1_item_cry_text .std_text1 p {
        width: 50%;
    }
    .cpsl2_head_nub .std_title4 {
        padding: 11px 10px;
    }
    .crdmo_peptide_cry1_img .std_btn2 {
        right: 26px;
        bottom: 26px;
    }
    .crdmo_equip_pro1 {
        --width1: 170px;
    }
    .cep1l_item_link_text {
        padding: 17px;
    }
    .cpsl2_body_td {
        padding: 7px 8px;
    }
    .cpsl2_body_td{
        font-size: 14px;
    }
    .cep2l_item {
        padding: 0 12px;
    }
    .crdmo_equip_pro2_list {
        margin: 0 -12px;
    }
    .pbsl_item_link_icon {
        width: 30px;
        margin-right: 10px;
    }
    .pbsl_item_link .std_title4{
        max-width: calc(100% - 40px);
    }
    .pbsl_item_link {
        padding: 23px;
    }
    .pbsl_item {
        padding: 0 10px;
        margin-bottom: 20px;
    }
    .product_btn_second_list {
        margin: 0 -10px -20px;
    }
    .pbtl_item {
        padding: 0 8px;
        margin-bottom: 16px;
    }
    .product_btn_third_list {
        margin: 0 -8px -16px;
        width: calc(100% + 16px);
    }
    .pbtl_item_link {
        padding: 5px 8px;
    }
    .ppcb_left{
        display: none;
    }
    .ppcb_right {
        width: 100%;
    }
    .ppct_list {
        width: calc(100vw - var(--widthname) - 80px);
    }
    .ppct_list_item .std_text2{
        font-size: 14px;
    }
    .ppcb_right_inof {
        padding-bottom: 28px;
        margin-bottom: 28px;
    }
    .drug_relate_list, .product_inof_list {
        --space1: 10px;
    }
    .company_about .std_title2, .company_about .std_title3, .company_about .std_text2 {
        width: 100%;
    }
    .company_about_cry_right {
        padding-left: 18px;
    }
    .company_about_cry_right .cacl_img:not(:last-child) {
        margin-bottom: 15px;
    }
    .company_solution_cry_right {
        width: calc(118% + 80px);
        margin-right: -40px;
        margin-left: calc(-18% - 40px);
    }
    .company_history {
        --bgwidth: 40px;
        --bgheight: 141px;
        --year1: 40px;
    }
    .chln_year {
        padding-right: 80px;
    }
    .chln_cry .std_text2 {
        padding-left: 83px;
        margin-top: 5.5px;
    }
    .chln_cry_zhan {
        width: 128px;
    }
    .chln_cry .std_text2 {
        max-height: 12.8em;
        -webkit-line-clamp: 8;
    }
    .invest_active_contact_right {
        width: 100%;
        padding-left: 0;
    }
    .invest_active_contact{
        flex-wrap: wrap;
    }
    .invest_active_contact_left {
        width: 60%;
        margin-bottom: 20px;
    }
    .pwli_bot_list_nub {
        width: 50%;
    }
    .pwli_bot .std_title3 {
        margin-bottom: 16px;
    }
    .pwli_bot {
        padding: 23px 20px 24px;
    }
    .pwli_top {
        padding: 10px 20px;
    }
    .pwli_bot_btn_link {
        padding: 0 6px;
    }
    .pwli_bot_btn {
        margin: 0 -6px;
        margin-top: var(--distance40);
    }
    .vacanc_list_top_le {
        width: calc(100% + 10px);
        margin: 0 -5px;
    }
    .vltl_inof1 {
        width: calc(calc(100% - 30px) * 0.5);
    }
    .vltl_inof {
        margin: 0 5px;
    }
    .vltl_inof2 {
        width: calc(calc(100% - 30px) * 0.25);
    }
    .vacanc_list_top{
        flex-wrap: wrap;
    }
    .vacanc_list_top_le {
        margin-bottom: 12px;
    }
    .vacanc_list_top_ri .mod_more_link{
        padding: 9px 25px;
    }
    .vacanc_list_top_ri {
        width: 100%;
        justify-content: flex-end;
    }
    .hftr_more {
        flex-grow: inherit;
    }
    .pwli_top_list_nub .std_text1 {
        padding-left: 8px;
    }
    .careers_protect_list .slick-dots {
        bottom: -32px;
    }
    .ccct_item {
        padding: 20px 20px 22px;
    }
    .ccct_item .std_title3{
        margin-bottom: var(--distance20);
    }
    .careers_choose_cry_text .slick-prev, .careers_choose_cry_text .slick-next {
        top: calc(100% + 10px);
    }
    .careers_who .std_text1 {
        margin-bottom: 20px;
    }
    .careers_who .std_text24 {
        width: 100%;
    }
    .cwcn_link_text {
        padding: 28px;
    }
    .cwcn_link_text .std_text1 {
        margin-bottom: 20px;
    }
    .cwcn_link_text .std_title2{
        margin-bottom: 12px;
    }
    .std_btn1_link{
        width: 160px;
    }
    .contact_box_left .std_title2{
        color: #fff;
    }
    .news_btn_nub .std_btn1_link {
        width: 220px;
    }
    .nili_link {
        padding-top: 16px;
        padding-bottom: 16px;
        margin-bottom: 16px;
    }
    .detail_core_box_cry {
        padding: 30px 30px 60px;
    }
    .dcbc_span {
        margin-bottom: 18px;
    }
    .dcbc_text {
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 50px;
    }
    .detail_share {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .detail_share .ys_share_img {
        width: 130px;
    }
    .detail_share .ys_share_list {
        margin: 0 18px;
    }
    .detail_core_box_view {
        padding-left: 20px;
        padding-right: 20px;
    }
    .dcbv_list_nub_link {
        padding: 9px 12px;
    }
    .dcbv_lnl_icon {
        width: 26px;
        margin-right: 8px;
    }
    .dcbv_list_next .dcbv_lnl_icon {
        margin-left: 8px;
    }
    .ra_service{
        min-height: 330px;
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .ra_service .ys_cont1400 {
        position: relative;
        left: 0;
        top: 0;
        transform: translate(0,0);
        z-index: 3;
    }
    .ra_service_bg{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .ra_service_bg img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .crdmo_equip_pro1_list {
        width: calc(var(--width1) * 4);
    }
    .pili_link {
        box-shadow: 0px 0px 10px 0px rgba(3, 37, 102, 0.08);
    }
    .chln_cry .std_text2 {
        max-height: 8em;
        -webkit-line-clamp: 5;
    }
    :root {
        --font28: 20px;
    }
    .chln_cry .std_text2 p::before {
        top: 7.4px;
    }
    .chln_cry .std_text2 {
        max-height: 6.4em;
        -webkit-line-clamp: 4;
    }
    .product_pipe_add .std_text24{
        width: 100%;
        margin-left: 0;
    }
    /* 991end */
}
/* 767 */
@media screen and (max-width: 767px) {
    .ys_ban_pc, .ys_nyban_pc{
        display: none;
    }
    .ys_ban_video{
        display: none;
    }
    .ys_ban_ph, .ys_nyban_ph{
        display: block;
    }
    .ys_modal_content {
        max-height: 550px;
        padding: 50px 20px;
    }
    .viewerimg img:not(.viewer-not){
        cursor: pointer;
    }
    :root{
        --font64: 30px;
        --distance150: 60px;
        --distance140: 58px;
        --distance120: 55px;
        --distance110: 52px;
        --distance100: 50px;
        --distance80: 36px;
        --distance60: 28px;
        --distance50: 24px;
        --distance40: 16px;
    
        --ra40: 20px;
        --ra20: 10px;
    }
    .ys_ban_slick .slick-dots {
        padding-left: 20px;
    }
    .home_core_cry_img img {
        margin-left: -20px;
        width: calc(100% + 20px);
    }
    .hdcr_img {
        margin-right: -20px;
    }
    .home_sinopep .std_title2{
        margin-bottom: var(--distance40);
    }
    .home_sinopep_cry .std_text2 p {
        margin-bottom: 8px;
    }
    .home_sinopep_box::before, .collect_study .ys_cont1680::before {
        width: 20px;
    }
    .hsbl_nub:not(:first-child){
        display: none;
    }
    .home_core_cry_img {
        width: 66%;
    }
    .hscr_nub_core {
        flex-wrap: wrap;
    }
    .home_service_box {
        width: 100%;
        margin-bottom: 18px;
    }
    .hscr_nub_word {
        width: 100%;
    }
    .hscr_nub_word_xin {
        width: 100%;
        left: 0;
    }
    .home_service_cry_left {
        width: 130px;
        height: calc(calc(100vw - 190px) / 696 * 686);
    }
    .home_service_cry_right {
        width: calc(100% - 130px);
    }
    .hscl_item.on::after {
        width: calc(100% + 60px);
    }
    .home_service_cry {
        align-items: flex-start;
    }
    .hscr_nub_word_xin {
        width: calc(100% + 150px);
        left: -150px;
    }
    .home_service_cry_right .slick-list{
        overflow: visible;
    }
    .hntl_item {
        padding: 0 10px;
    }
    .home_news_title_list {
        margin: 0 -10px;
    }
    .hntl_item_btn {
        width: 120px;
        padding: 2px 1px;
    }
    .hnbi_item_link {
        flex-wrap: wrap;
    }
    .hnbi_item_tu {
        width: 100%;
        margin-bottom: 20px;
    }
    .hnbi_item_text {
        padding-left: 0;
        width: 100%;
    }
    .home_news_btn .std_btn1_link {
        width: 180px;
    }
    .footer_btn {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .footer_btn_link .std_btn4 {
        width: 44px;
        height: 44px;
        margin-left: 18px;
    }
    .footer_bot {
        width: 320px;
    }
    .ys_cont1640 {
        width: calc(100% - 30px);
    }
    .nybanner_box {
        padding: 12px 16px 0px;
    }
    .pssc_rotate_list {
        padding-bottom: 58px;
    }
    .pisc_right, .pssc_rotate {
        width: 80%;
    }
    .pssc_tcd_item_text, .pssc_tcd_item_text p{
        line-height: var(--l1h4);
    }
    .analysis_service_cry {
        width: calc(100vw - 40px);
        height: calc(100vw - 40px);
    }
    .ascl_item_pop{
        display: none;
    }
    .analysis_service_ph{
        display: block;
        padding: 0 20px;
    }
    .analysis_service_ph .analysis_service_cry_list {
        position: relative;
    }
    .analysis_service_ph .ascl_item {
        position: relative;
        transform: translate(0,0);
        width: 100%;
        top: 0!important;
        left: 0!important;
        display: flex;
        align-items: flex-start;
        margin-bottom: 14px;
    }
    .analysis_service_ph .ascl_item:last-child{
        margin-bottom: 0;
    }
    .analysis_service_ph .ascl_item_btn {
        width: 34px;
    }
    .analysis_service_ph .ascl_item_pop {
        display: block;
        left: auto!important;
        right: auto!important;
        position: relative;
        top: 0;
        transform: translateY(0);
        width: calc(100% - 34px - 12px);
        margin-left: 12px;
    }
    .ascl_item_pop .std_text1 p {
        width: 100%;
    }
    .ascl_item_pop {
        padding: 8px 15px;
    }
    .analysis_global_cry {
        margin-left: 20px;
        width: calc(100% - 40px);
        margin-top: -40px;
    }
    .analysis_skill_left {
        width: 100%;
    }
    .asrn_cry{
        flex-wrap: wrap;
    }
    .asrn_cry_text {
        width: 100%;
    }
    .asrn_cry_rotate {
        width: 100%;
    }
    .analysis_service_ph{
        margin-top: 20px;
    }
    .quality_system_list_nub {
        width: 100%;
        margin-bottom: 12px;
    }
    .quality_system_list{
        margin-bottom: 13px;
    }
    .qoph_nub {
        padding: 10px 4px;
    }
    .qoph_nub .std_title4 {
        font-size: 14px;
    }
    .qopi_cry_name {
        font-size: 12px;
        padding: 6px;
    }
    .qopi_cry {
        --name: 120px;
    }
    .qopi_cry_link_san {
        width: 14px;
    }
    .quality_over_pipeline_inof {
        padding: 4px 0;
    }
    .ra_our .std_title2 {
        margin-bottom: var(--distance40);
    }
    .ra_service_bg{
        min-height: 250px;
        position: relative;
    }
    .ra_service_bg img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
    }
    .ra_service_box {
        padding: 20px 18px;
    }
    .ra_service_box {
        width: 62.29%;
    }
    .rsbl_list_item_icon {
        width: 18px;
        height: 18px;
    }
    .rsbl_list::before {
        left: 9px;
    }
    .rsbl_list_item .std_title4{
        font-size: 16px;
    }
    .ra_why_cry{
        flex-wrap: wrap;
    }
    .ra_why_cry_left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px;
    }
    .collect_btn_list_item{
        width: 100%;
    }
    .cbli_core {
        padding: 15px 11px 15px 16px;
    }
    .csln_cry{
        flex-wrap: wrap;
    }
    .csln_cry_img{
        width: 100%;
        margin-bottom: 20px;
    }
    .csln_cry_text{
        width: 100%;
        padding: 0;
    }
    .collect_study_list_nub {
        padding: 0 20px;
    }
    .collect_study_list {
        margin: 0 -20px;
        width: calc(100% + 40px);
    }
    .collect_study_list .slick-next, .crdmo_equip .mod_arrows1 .slick-next, .drug_relate .mod_arrows1 .slick-next{
        right: 20px;
    }
    :root {
        --arrowj: 78px;
    }
    .crdmo_nces_list_item {
        width: 50%;
        margin-bottom: 16px;
    }
    .crdmo_nces_list {
        margin: 0 -8px -16px;
    }
    .std_btn1_link {
        height: 40px;
        padding: 3px 13px;
        width: 160px;
    }
    .std_btn1_icon2 {
        margin-left: 8px;
    }
    .cpsl2_head_nub .std_title4{
        font-size: 14px;
    }
    .crdmo_equip_pro1_list {
        width: calc(var(--width1) * 2);
    }
    .pbsl_item {
        width: 50%;
    }
    .pbtl_item {
        width: 50%;
    }
    .product_inof_list_item {
        width: 50%;
    }
    .ppct_list {
        width: calc(100vw - var(--widthname) - 40px);
    }
    .ppcb_left_nub .std_text1, .ppcb_right_item_name .std_text1 {
        font-size: 12px;
    }
    .ppcb_rin_icon {
        width: 22px;
    }
    .ppcb_right_item_name {
        padding: 4px 5px;
        min-height: 32px;
    }
    .ppcb_right_item{
        min-height: 32px;
    }
    .product_pipe_cry {
        --widthname: 100px;
    }
    .ppct_list_item .std_text2 {
        font-size: 12px;
    }
    .ppct_list_item::after {
        width: 24px;
        height: 26px;
    }
    .drug_ban_cry_top{
        flex-wrap: wrap;
    }
    .dbct_left {
        padding-right: 0;
        width: 100%;
        margin-top: 26px;
    }
    .dbct_right {
        width: 100%;
    }
    .drug_chara_list_item,
    .drug_data_list_item {
        width: 100%;
    }
    .dcli_cry_title {
        margin-bottom: 7px;
    }
    .drug_data_list_item, .drug_chara_list_item{
        margin-bottom: 12px;
    }
    .drug_data_list, .drug_chara_list {
        margin-bottom: -12px;
    }
    .drug_ban_cry_top {
        flex-direction: column-reverse;
    }
    .company_about_cry_left {
        width: 100%;
        margin-bottom: 20px;
    }
    .company_about_cry{
        flex-wrap: wrap;
    }
    .company_about_cry_right {
        padding-left: 0;
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        margin: 0 -10px;
        width: calc(100% + 20px);
    }
    .company_about_cry_right .cacl_img{
        width: calc(50% + 20px);
        margin-bottom: 0;
        margin: 0 10px;
    }
    .company_about_cry_right .cacl_img:not(:last-child){
        margin-bottom: 0;
    }
    .company_about_cry_right .cacl_img:first-child{
        width: 58%;
    }
    .company_about_cry_right .cacl_img:last-child{
        width: 42%;
    }
    .cacl_img .std_btn1 {
        bottom: 18px;
        left: 18px;
    }
    .cscr_box_zhu_nub .std_text1{
        font-size: 12px;
    }
    .cscr_bzn_icon {
        width: 33px;
    }
    .cscr_box_zhu_nub {
        padding: 0 2px;
    }
    .cscr_box_zhu {
        bottom: 40px;
        left: 56%;
    }
    .cscr_box_list_item .std_text1 {
        display: none;
    }
    .cscr_box_list_item.act {
        padding-left: 3px;
    }
    .cscr_box_list_item:not(.act) {
        padding-right: 3px;
    }
    .vacanc_list_top_le{
        flex-wrap: wrap;
    }
    .vltl_inof1 {
        width: 100%;
        margin-bottom: 12px;
        height: auto;
    }
    .vltl_inof .ys_select_hd{
        padding: 9px 13px;
    }
    .vltl_inof2 {
        width: calc(calc(100% - 20px) * 0.5);
    }
    .vacanc_list_show {
        margin-top: 0;
    }
    .pwli_top {
        flex-wrap: wrap;
    }
    .pwli_top .std_text2,
    .pwli_top_list {
        width: calc(100% - 32px);
        padding-right: 10px;
    }
    .pwli_bot_btn_link{
        margin-bottom: 10px;
    }
    .pwli_bot_btn {
        margin-bottom: -10px;
    }
    .careers_protect .std_title2 {
        margin-bottom: 15px;
    }
    .careers_choose_cry {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .careers_choose_cry_text {
        margin-right: 0;
        width: 100%;
        border-radius: var(--ra20);
        margin-top: -22px;
    }
    .careers_choose_cry_img {
        width: 60%;
        border-radius: var(--ra20);
    }
    .careers_choose{
        padding-bottom: calc(var(--distance80) + 40px);
    }
    .cwli_icon {
        width: 40px;
        margin-bottom: 10px;
    }
    .careers_who_list_item {
        padding: 0 10px;
        margin-bottom: 20px;
        width: 50%;
    }
    .careers_who_list {
        margin: 0 -10px;
        margin-bottom: -20px;
    }
    .careers_who_list_item:nth-of-type(2n)::before{
        display: none;
    }
    .careers_work_cry_nub {
        width: 100%;
        margin-bottom: 20px;
    }
    .careers_work_cry{
        flex-wrap: wrap;
    }
    .careers_work_cry_nub:last-child{
        margin-bottom: 0;
    }
    .cwcn_link {
        -webkit-mask-image: none;
        mask-image: none;
        border-radius: var(--ra40);
        overflow: hidden;
    }
    .careers_work_cry_nub:nth-of-type(2n-1) .cwcn_link {
        margin-right: 0;
    }
    .careers_work_cry_nub:nth-of-type(2n) .cwcn_link {
        margin-left: 0;
    }
    .cwcn_link_text {
        width: 100%;
    }
    .contact_box_right_form {
        padding: 28px 20px;
    }
    .cbrf_list_nub {
        padding: 0 5px;
        margin-bottom: 12px;
    }
    .cbrf_list {
        margin: 0 -5px;
    }
    .cbrf_list_nub_bord {
        padding: 5px 15px;
    }
    .cbrf_list_text .cbrf_list_nub_bord {
        border-radius: 18px;
        padding-top: 14px;
    }
    .cbrf_list_agree_btn {
        width: 20px;
        height: 20px;
        margin-right: 7px;
        top: 2px;
    }
    .cbrf_list_agree .std_text1 {
        width: calc(100% - 27px);
    }
    .cbrf_list_text textarea {
        height: 210px;
    }
    .cbll_nub_tit_icon {
        width: 32px;
    }
    .cbll_nub_tit .std_title4 {
        width: calc(100% - 32px);
        padding-left: 11px;
    }
    .nili_link .hnbi_item_tu {
        width: 100%;
    }
    .nili_link{
        flex-wrap: wrap;
    }
    .nili_link .hnbi_item_text {
        width: 100%;
    }
    .news_btn_nub .std_btn1_link {
        width: 180px;
    }
    .news_btn_nub {
        padding: 0 8px;
    }
    .news_btn {
        margin: 0 -8px;
        margin-bottom: var(--distance50);
    }
    .dcbc_span_nub {
        padding: 0 8px;
    }
    .dcbc_span_nub .hnbi_itl_nub_icon {
        width: 18px;
    }
    .dcbc_span {
        margin: 0 -8px;
        margin-bottom: 12px;
    }
    .detail_core_box_cry {
        padding: 25px 16px 30px;
    }
    .detail_core_box_cry .std_title3{
        margin-bottom: 16px;
    }
    .dcbc_text {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 26px;
    }
    .detail_share {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .detail_share .ys_share_list {
        margin: 0 10px;
    }
    .detail_core_box_view {
        padding-left: 4px;
        padding-right: 4px;
    }
    .detail_core_box_view{
        padding-top: 26px;
    }
    .dcbv_list_nub_link .std_text2{
        font-size: 14px;
    }
    .dcbv_lnl_icon {
        width: 20px;
        margin-right: 6px;
    }
    .dcbv_list_next .dcbv_lnl_icon {
        margin-left: 6px;
    }
    .dcbv_list_nub_link {
        padding: 6px 6px;
    }
    .detail_core_box {
        border-radius: 0px 0px 40px 40px;
    }
    .careers_choose_cry_text .slick-next {
        left: calc(var(--arrowj) - 20px);
    }
    .ra_service{
        min-height: 280px;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .ra_service_bg {
        position: absolute;
    }
    .careers_work_cry_nub:nth-of-type(2n) {
        text-align: left;
    }
    .careers_work_cry_nub:nth-of-type(2n) .std_btn1 {
        justify-content: flex-start;
    }
    .hsbl_nub_link_text {
        height: 34.69%;
    }
    .rsbr_cli_inof .std_text2{
        height: 4.8em;
        -webkit-line-clamp: 3;
    }
    .cscr_box_ph{
        display: block;
    }
    .cscr_box_pc{
        display: none;
    }
    .company_solution_cry_right {
        padding-left: 0px;
        padding-right: 0px;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 0;
    }
    .qopi_cry_link_width {
        height: 16px;
        border-radius:  0 10px 10px 0;
    }
    .qopi_cry_link_width{
        width: calc(100% - 2px);
    }
    .product_pipe_add{
        --widthl: 100px;
    }
    nobr {
        white-space: normal;
    }
    .g_serch .z_1200_1 ul li a{
        line-height: 1.75;
        width: 100%;
        margin-bottom: 6px;
    }
    .g_serch .z_1200_1 ul li{
        flex-wrap: wrap;
    }
    .g_serch .z_1200_1 ul li span{
        line-height: 2;
    }
    .g_serch .z_1200_1 ul li span:nth-of-type(1){
        margin-left: -0.8em;
    }
    .g_serch .z_1200_1 ul li:first-child{
        padding-top: 0;
    }
    .g_serch .z_1200_1 ul li{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    /* 768end */
}
@media screen and (max-width: 480px) {
    :root{
        --font64: 26px;
        --font48: 24px;
        --font32: 18px;
        --font24: 16px;
        --text18: 14px;
        --text16: 14px;
        --font40: 20px;
        --font28: 14px;
        --distance150: 40px;
        --distance140: 38px;
        --distance120: 36px;
        --distance110: 34px;
        --distance100: 34px;
        --distance80: 32px;
        --distance60: 20px;
        --distance50: 18px;
        --distance40: 13px;
        --distance20: 6px;
    
        --ra40: 15px;
        --ra20: 6px;
    }
    .mod_dots2 .slick-dots li.slick-active, 
    .mod_dots1 .slick-dots li.slick-active {
        width: 60px;
    }
    .ys_ban_slick .slick-dots {
        bottom: 30px;
    }
    .ys_banner .ys_ban_txtbox {
        bottom: 75px;
    }
    .hsbl_nub_link_img::before {
        background: linear-gradient(254deg, rgba(64, 0, 165, 0.00) 0.46%, rgba(64, 0, 165, 0.30) 90%);
    }
    .home_core {
        border-radius: 30px 30px 0px 0px;
    }
    .home_core_cry_img {
        width: 80%;
    }
    .hcct_item{
        flex-wrap: wrap;
    }
    .hcct_item_name {
        width: 100%;
        padding-right: 0;
        margin-bottom: 10px;
    }
    .hcct_item_name_icon {
        width: 22px;
    }
    .hcct_item_name .std_title4 {
        width: calc(100% - 22px);
        top: 1px;
        position: relative;
    }
    .hcct_item_text {
        width: 100%;
    }
    .hcct_item {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .hscl_item {
        padding-top: 4px;
        padding-bottom: 4px;
        margin-bottom: 4px;
    }
    .hscl_item .std_title4{
        font-size: 14px;
    }
    .home_service_cry_left {
        width: 110px;
        height: calc(calc(100vw - 170px) / 696 * 686);
    }
    .home_service_cry_right {
        width: calc(100% - 110px);
        margin-top: 0px;
    }
    .hscr_nub_word_xin {
        width: calc(100% + 130px);
        left: -130px;
    }
    .home_service_box {
        margin-bottom: 10px;
    }
    .std_btn1_icon {
        margin-left: 10px;
        width: 20px;
        height: 20px;
    }
    .std_btn1_link {
        height: 38px;
        padding: 3px 10px;
    }
    .std_btn1_link{
        width: 140px;
    }
    .home_drug_cry_right {
        width: 100%;
    }
    .hdcb_svg {
        width: 166%;
    }
    .hntl_item_btn {
        width: 80px;
    }
    .hnbi_item:first-child .hnbi_item_link {
        padding-top: 6px;
    }
    .hnbi_itl_nub {
        padding: 0 10px;
    }
    .hnbi_item_text_list {
        margin: 0 -10px;
        margin-bottom: 8px;
    }
    .hnbi_item_text .std_title4 {
        margin-bottom: 4px;
    }
    .fcrx_list_item {
        padding: 0 6px;
    }
    .fcrx_list {
        margin: 0 -6px;
    }
    .fcrx_list_item_icon {
        width: 20px;
        margin-right: 5px;
    }
    .pisc_right, .pssc_rotate {
        width: 100%;
    }
    .mod_arrows1.pssc_rotate_list .slick-prev {
        left: calc(50% - 120px);
    }
    .mod_arrows1.pssc_rotate_list .slick-next {
        right: calc(50% - 120px);
    }
    .pssc_tcd_item .std_title3{
        font-size: 16px;
    }
    .quality_system .std_title2, .quality_follow .std_title2, .quality_over .std_title2 {
        margin-bottom: 10px;
    }
    .quality_system_list {
        margin-bottom: 4px;
    }
    .qopi_cry {
        --name: 110px;
    }
    .qoph_nub .std_title4 {
        font-size: 12px;
    }
    .qpcl_item_icon {
        width: 40px;
    }
    .qpcl_item_text {
        width: calc(100% - 40px);
        padding-left: 10px;
    }
    .qpcl_item {
        margin-bottom: 14px;
        padding: 10px;
    }
    .qpcl_item_text .std_text1 p::before {
        width: 14px;
        height: 14px;
        top: 1px;
    }
    .qpcl_item_text .std_text1 p::after {
        width: 5px;
        height: 5px;
        left: 5px;
        top: 5px;
    }
    .quality_proce_cry_left {
        margin-bottom: 19px;
    }
    .quality_proce_cry_img {
        width: 100%;
    }
    .ra_our .std_text2 p {
        margin-bottom: 0.5em;
        line-height: var(--l1h4);
    }
    .ra_stage_box{
        flex-wrap: wrap;
    }
    .ra_stage_box_left {
        width: 100%;
    }
    .ra_stage_box_right {
        width: 100%;
    }
    .rsbl_list_item .std_title4::before {
        height: 2px;
        bottom: -3px;
    }
    .rsbl_list_item{
        margin-bottom: 10px;
    }
    .rect_bln_text, .rect_bln_text p{
        font-size: 12px;
        line-height: 1.2;
    }
    .rect_bln_font {
        margin-bottom: 1px;
    }
    .rect_bln_img {
        width: 100px;
    }
    .rbil_item {
        width:12px;
        height: 10px;
        left: -6px;
        top: -5px;
    }
    .ra_exper_cry_img{
        width: 100%;
    }
    .ra_exper_cry_text {
        margin-bottom: 20px;
    }
    .ra_why_cry_left {
        margin-bottom: 14px;
    }
    .cbli_core {
        padding: 10px 10px 10px 14px;
    }
    .collect_peptide_cry_rotate {
        width: 100%;
    }
    .cpcr_list.mod_arrows1 {
        padding-bottom: 48px;
    }
    .mod_arrows1 .slick-prev, .mod_arrows1 .slick-next {
        width: 32px;
        height: 32px;
    }
    .mod_arrows1.std_bot .slick-prev, .asrn_cry_rotate.mod_arrows1 .slick-prev {
        left: calc(50% - 9px - 32px);
    }
    .mod_arrows1.std_bot .slick-next, .asrn_cry_rotate.mod_arrows1 .slick-next {
        right: calc(50% - 9px - 32px);
    }
    :root {
        --arrowj: 71px;
    }
    .cnli_link_text_icon {
        width: 32px;
        margin-bottom: 2px;
    }
    .crdmo_peptide_cry1_img .std_btn2 {
        right: 13px;
        bottom: 13px;
    }
    .crdmo_peptide_synth_title{
        flex-wrap: wrap;
    }
    .crdmo_peptide_synth_title .std_title3{
        margin-bottom: 18px;
    }
    .crdmo_peptide_synth_title .std_btn1_link {
        width: 200px;
    }
    .crdmo_peptide_synth_list1 {
        margin-top: 18px;
    }
    .cpsl1_item_cry_text .std_text1 p {
        width: 100%;
    }
    .cpsl1_item_cry_icon {
        width: 35px;
    }
    .cpsl1_item_cry{
        align-items: flex-start;
    }
    .crdmo_peptide_synth_list2 .cpsl2_head,
    .crdmo_peptide_synth_list2 .cpsl2_body{
        width: 700px;
    }
    .crdmo_peptide_synth_list2 .mCustomScrollBox,
    .crdmo_peptide_synth_list2 .mCSB_container{
        overflow: visible;
    }
    .crdmo_peptide_synth_list2 .mCSB_scrollTools.mCSB_scrollTools_horizontal {
        bottom: -20px;
    }
    .crdmo_peptide_synth_list2 .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
        background: var(--colormain);
    }
    .crdmo_equip_pro1 {
        --width1: 160px;
    }
    .pbsl_item {
        width: 100%;
    }
    .pbsl_item {
        margin-bottom: 15px;
    }
    .product_btn_second_list {
        margin: 0 -10px -15px;
    }
    .pbtl_item {
        padding: 0 5px;
        margin-bottom: 10px;
    }
    .product_btn_third_list {
        margin: 0 -5px -10px;
        width: calc(100% + 10px);
    }
    .product_inof_list_item {
        width: 100%;
    }
    .ppcb_right_inof {
        padding-bottom: 18px;
        margin-bottom: 18px;
    }
    .product_pipe_cry_top,
    .product_pipe_cry_bot {
        width: 480px;
    }
    .ppct_list {
        width: calc(480px - var(--widthname));
    }
    .ppct_list {
        height: 40px;
    }
    .product_pipe_cry .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
        background: var(--colormain);
    }
    .dbct_right .std_title3{
        font-size: 20px;
    }
    .dbct_rli_table_nub {
        width: 50%;
    }
    .dbct_rli_table{
        flex-wrap: wrap;
    }
    .dbct_rli_table_nub {
        border-bottom: 1px solid rgba(0, 31, 65, 0.20);
    }
    .dbct_rli_table_nub:last-child{
        border-bottom: 0;
    }
    .dbct_rli_table_nub:nth-of-type(2n-1):nth-last-child(2){
        border-bottom: 0;
    }
    .dbct_rlitn_cry_icon {
        width: 20px;
    }
    .dbct_right_list_item {
        margin-bottom: 18px;
    }
    .dbct_rli_table {
        margin-top: 18px;
    }
    .dbct_right_btn_nub .std_btn1_link {
        width: 150px;
    }
    .dbct_right_btn_nub {
        padding: 0 6px;
    }
    .dbct_right_btn {
        margin: 0 -6px;
        margin-top: var(--distance50);
    }
    .drug_ban_cry_text .std_title3 {
        margin-bottom: 10px;
    }
    .drug_ban_cry_text .std_text1 p {
        margin-bottom: 0.3em;
    }
    .cacl_img .std_btn1_link {
        width: 186px;
    }
    .cscr_box_zhu {
        width: 65%;
        bottom: 30px;
    }
    .company_history {
        --bgwidth: 30px;
        --bgheight: 106px;
        --year1: 20px;
    }
    .chln_cry_zhan {
        width: 60px;
    }
    .chln_year {
        padding-right: 38px;
    }
    .chln_cry .std_text2 {
        padding-left: 40px;
        margin-top: -0.5px;
    }
    .chln_cry .std_text2 p {
        line-height: var(--l1h4);
    }
    .chln_cry .std_text2 p::before {
        top: 1.5px;
    }
    .chln_cry .std_text2 {
        max-height: 11.2em;
        -webkit-line-clamp: 8;
    }
    .company_history_btn .std_btn1_link {
        width: 200px;
    }
    .invest_active_contact_left {
        width: 80%;
        margin-bottom: 18px;
    }
    .iacr_box_core {
        padding: 26px 18px 27px;
    }
    .iacr_bcl_item_icon {
        width: 20px;
        margin-right: 8px;
        top: 2px;
    }
    .iacr_bcl_item .std_text1 {
        max-width: calc(100% - 28px);
    }
    .iacr_btn_link .std_btn1_link {
        width: 130px;
    }
    .iacr_btn_link {
        padding: 0 8px;
    }
    .iacr_btn {
        margin: 0 -8px;
    }
    .pos_work_title1 {
        margin-bottom: 22px;
    }
    .vltl_inof_box,
    .vltl_inof .ys_select_hd{
        padding: 7px 10px;
    }
    .vacanc_list_top_ri .mod_more_link{
        padding: 7px 30px;
    }
    .pwli_top>.std_text2{
        font-size: 16px;
    }
    .pwli_tln_icon {
        width: 18px;
    }
    .pwli_top_list_nub .std_text1 {
        padding-left: 3px;
    }
    .pwli_top_btn {
        width: 26px;
    }
    .pwli_top .std_text2, .pwli_top_list {
        width: calc(100% - 26px);
        padding-right: 6px;
    }
    .pwli_bot_list_nub {
        width: 100%;
    }
    .pwli_bot_list_nub {
        margin-bottom: 2px;
    }
    .pwli_bot_point_nub .std_text1 p {
        margin-bottom: 0.25em;
    }
    .pwli_bot_point_nub .std_text2 {
        margin-bottom: 0.5em;
    }
    .pwli_bot_btn{
        margin-top: 20px;
    }
    .pwli_bot_btn_link .std_btn1_link {
        min-width: 240px;
    }
    .pwli_bot .std_title3 {
        margin-bottom: 12px;
    }
    .pos_work_list {
        margin-bottom: 0;
    }
    .pos_work_btn .std_btn1_link {
        width: 200px;
    }
    .pos_work_list_item {
        margin-bottom: 18px;
    }
    .vltl_inof1 img {
        margin-right: 5px;
    }
    .careers_protect_add {
        padding-bottom: 20px;
    }
    .careers_choose_cry_img {
        width: 100%;
    }
    .careers_choose_cry_text {
        width: 94%;
    }
    .careers_who .std_title2 {
        margin-bottom: 14px;
    }
    .careers_who .std_text1 {
        margin-bottom: 10px;
    }
    .cwli_icon {
        width: 35px;
        margin-bottom: 8px;
    }
    .careers_who_btn{
        margin-top: 18px;
    }
    .cbll_nub {
        padding: 16px;
    }
    .cbrf_list_nub2 {
        width: 100%;
    }
    .cbll_nub_inof_item {
        margin-bottom: 2px;
    }
    .news_inof_btn .std_btn2 {
        width: 50%;
    }
    .news_inof_btn{
        margin-top: 24px;
    }
    .nili_link {
        padding-top: 14px;
        padding-bottom: 14px;
        margin-bottom: 10px;
    }
    .news_btn_nub .std_btn1_link {
        width: 140px;
    }
    .detail_core_box {
        border-radius: 0px 0px 30px 30px;
    }
    .dcbc_text h4 {
        margin-bottom: 0.5em;
    }
    .dcbc_text p {
        margin-bottom: 0.5em;
    }
    .dcbc_text.yxedr_active ul {
        margin-block-end: 1em;
    }
    .yxedr_active ul {
        margin-block-start: 0.5em;
        margin-block-end: 0.5em;
    }
    .detail_share .ys_share_img {
        width: 110px;
    }
    .detail_share .ys_share_list {
        margin: 0px 4px;
    }
    .dcbv_list{
        flex-wrap: wrap;
        padding-top: 42px;
    }
    .dcbv_list_back {
        top: 0;
    }
    .dcbv_list_nub_link .std_text2 {
        font-size: 12px;
    }
    .dcbv_list_nub_link {
        padding: 6px 9px;
    }
    .mod_arrows1.pssc_rotate_list .slick-dots {
        bottom: 9px;
    }
    .ra_service_box {
        width: 70%;
    }
    .ra_service {
        min-height: 250px;
        padding-top: 40px;
    }
    .rect_box_img svg,
    .rect_box_img_list{
        width: calc(100% - 0px);
        height: calc(100% - 0px);
        top: -2px;
        left: 2px;
    }
    .rect_box_img_list {
        position: static;
        top:auto;
        left: auto;
    }
    .rbil_item{
        font-size: 0;
    }
    .collect_peptide_cry_text .std_text2 p {
        margin-bottom: 6px;
    }
    .collect_peptide_cry_text .std_title2{
        margin-bottom: 12px;
    }
    .drug_action .std_title3{
        margin-bottom: 10px;
    }
    .pssc_rotate_list {
        padding-bottom: 50px;
    }
    .hsbl_nub_link_text {
        height: 48.69%;
    }
    .hsbl_nub .std_title3 {
        padding: 0 20px 18px;
    }
    .chln_cry .std_text2 {
        max-height: 8em;
        -webkit-line-clamp: 5;
    }
    .chln_cry {
        top: calc(75% - calc(var(--year1) / 2) - 2px);
    }
    .qopi_cry_link_width {
        height: 14px;
    }
    .g_serch .z_1200_1 ul li a {
        margin-bottom: 2px;
    }
    /* 480end */
}<!--0.00037908554077148-->