/*
CTC Separate Stylesheet
Updated: 2022-05-13 17:44:04
*/

body,body * {
    font-family: Arial, "Source Han Sans CN", PingFangSC-Regular, "Microsoft YaHei", "微软雅黑", SimSun, "宋体", Heiti, "黑体", sans-serif, Freight, serif !important;
}

a, button, .h4, h4, .h1, h1 , .h2, h2 {
    font-family: Arial, "Source Han Sans CN", PingFangSC-Regular, "Microsoft YaHei", "微软雅黑", SimSun, "宋体", Heiti, "黑体", sans-serif, Freight, serif !important;
}

header #main-nav .main-nav>li a {
    font-size: 1.5rem !important;;
    font-weight: 600 !important;;
}

@media (max-width:1340px) {
    header #main-nav .main-nav>li a {
        font-size: 1.1rem !important;
    }
}

@media (max-width:1100px) {
    header #main-nav .main-nav>li a {
        font-size: 1rem !important;
    }
}

.h1,
h1 {
    font-size: 2.24rem;
    padding-bottom: 0;
}

.h2,
h2 {
    padding-top: 2.5rem;
    padding-bottom: 0.5rem;
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 900;
}

.home .h2,
.home h2 {
    font-size: 2.8rem;
}

.h4,
h4 {
    padding-top: 0.8rem;
    padding-bottom: 0.1rem;
    font-size: 1.5rem;
    line-height: 2.2rem;
}

.p4,
p {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1rem;
    line-height: 1.8rem;
    font-weight: 400;
    text-align: justify;
}

p {
    margin-top: 0;
    margin-bottom: 0.5rem;
}
.wp-block-columns{
    margin-bottom: 1rem;
}
dl, ol, ul {
    margin-bottom: 0.25rem;
}
header.homepage .body p{
    font-size: 1rem;
}
.text-left{
    text-align: left!important;
}

.text-center{
    text-align: center!important;
}

.wechat {
    margin-bottom: 0 !important;
    justify-content: flex-end;
}

.fcenter{
    justify-content:center;
}

.no-round {
    border-radius: 0 !important;
}
.no-lineheight {
    line-height: normal !important;
}

.no-round img {
    border-radius: 0 !important;
}
.round{
    border-radius: 12px !important;
}
.invisible {
    display: none!important;
}
.accordion-header{
    padding-top: 0!important;
    padding-bottom:2.5rem!important;
}

ol li,
ul li {
    font-weight: 400;
    font-size: 1rem;
    text-align: justify;
}

.term-conditions li{
    margin-bottom: 1rem!important;
}

footer .footer-bottom-row{
    align-items: flex-start!important;
}

footer .footer-bottom-row .text-lg-end p{
    margin: 0!important;
    padding: 0!important;
    line-height: 1rem;
    text-align: right;
    font-size: 0.875rem;
}
footer .footer-bottom-row .footer-company-logo{
    height:128px;
}
footer .footer-bottom-row a{
    color:#fff;
    font-size: 0.875rem;
    text-decoration: none;
    margin-left: 10px;
}

.leadership-block .leadership-item .leadership-item-content .leadership-modal-name p, .leadership-block .leadership-item .leadership-item-content .leadership-name p{
    text-align: left!important;
}
.general-slider .glide__arrow--left, .leadership-slider .glide__arrow--left,.pressreleases-slider .glide__arrow--left,.timeline-slider .glide__arrow--left {
    background-image: url(/wp-content/themes/beigene20-child/assets/images/timeline-arrow-prev.svg)!important;
    width:80px!important;
}
.timeline-slider__slide {
    height: 320px!important;
    padding: 15px;
}
.general-slider__body,.timeline-slider__body{
    overflow: auto!important;
}
.accordion-header{
    padding-bottom: 1rem!important;
}
.leader-sticky{
    position:sticky;
    top:120px;
}
.no-sticky{
    position:initial!important;
}
.leader-btn{
    position:sticky;
    top:300px;
}
.contact_list p{
    margin-bottom: 0;
}
.pl-12{
    padding-left:var(--bs-gutter-x,.75rem);
}
.mb-1{
    margin-bottom:1rem!important;
}
.mb-0{
    margin-bottom:0rem!important;
}
.mt-05{
    margin-top:0.5rem!important;
}
.mt-1{
    margin-top:1rem!important;
}
.pb-05{
    padding-bottom: 0.5rem!important;
}
.quote-block{
    margin-top:0.5rem;
}
.leadership-block .leadership-item{
    margin-top: 1.5rem;
}
.page-id-6130 .accordion-body{
    margin-bottom:0.5rem!important;
}
.mt-1125{
    margin-top: 1.125rem!important;
}
.cta-btn + .cta-btn {
    margin-left: 10px;
}
.wp-block-table tbody td{
    padding: 1rem;
}
.wp-block-table table{
    font-size:0.875rem;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #CCEEFF;
}
.brands-list .brand-item .brand-title p{
    text-align:left;
}
@media (max-width:750px) {
    footer .footer-bottom-row .footer-company-logo{
        height:64px;
        text-align: center!important;
        width: 100%;
    }
    .home .h1,.home h1 {
        font-size: 1.25rem;
    }
    .h2, h2 {
        font-size: 1.875rem!important;
        line-height: 1.8125rem;
        padding-bottom: .5625rem;
    }
    .h1, h1 {
        font-size: 1.875rem;
    }
    footer .footer-bottom-row *{
        text-align: center!important;
    }
    footer .footer-bottom-row a{
       display: block;
       margin-left: 0px;
       margin-top:10px;
    }
    .accordion-button{
        font-size: 1rem!important;
    }
}
@media (max-width: 991px){
    .timeline-slider__body {
        max-height: 160px!important;
    }
}
@media (min-width: 782px){
    .stories-pic {
        margin-left: 0!important;
        margin-right: var(--wp--style--block-gap, 2em);
    }
}