body{
    font-family: 'Open Sans', sans-serif!important;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: #000000!important;
}

.aligncenter, div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.alignleft {
    float: left;
}
.alignright {
    float: right;
}

strong, strong p, strong span{
    font-weight: 600!important;
}

.acb p {
    font-weight: 300!important;
    font-size: 14pt!important;
}

.white, .white p{
    color: #ffffff!important;
}

.black, .black p{
    color: #000000!important;
}

.bglgrey{
    background: #ebf0f2!important;
}

.bgwhite{
    background: #ffffff!important;
}

.bgwhite_rounded{
    background: #ffffff!important;
    border-top-left-radius: 150px;
}

.bgwhite_rounded_bottom_left{
    background: #ffffff!important;
    border-bottom-left-radius: 150px;
}


.bgdpurple{
    background: #221e56!important;
}

.bgpurple{
    background: #703589!important;
}

.bgpurple_rounded{
    background: rgb(112,53,137);
    border-bottom-left-radius: 150px;
    border-bottom-right-radius: 150px;
    color: #ffffff;
}

.bgpink_rounded{
    background: #f6a5c0!important;
    border-bottom-left-radius: 150px;
    border-top-right-radius: 150px;
    color: #ffffff!important;
}

.bglblue_rounded {
    background: #a091ba !important;
    border-bottom-left-radius: 150px;
    border-top-right-radius: 150px;
    color: #ffffff !important;
}

.bgmission{
    border-bottom-left-radius: 150px;
    background: #CA1D60!important;
    background: linear-gradient(90deg,rgba(202, 29, 96, 1) 0%, rgba(115, 43, 144, 1) 100%)!important;
}

.bgmission p{
    line-height: 1.5;
}

.bgnews{
    background: #ffffff!important;
    background-image: url('/wp-content/uploads/2026/08/logo-icon-watermark.png')!important;
    background-position: 0 50%!important;
    background-repeat: no-repeat!important;
    background-size: 20%!important;
}

.bgfooter{
    background: #ffffff!important;
}

.bgpink{
    background: #ca1d60!important;
}

.btn-news-active, .btn-news-active:visited{
    background: rgba(202, 29, 96, 1)!important;
    color: #ffffff!important;
    padding: 0 2rem;
    font-weight: 500!important;
    font-size: 15pt!important;
    border-radius: 15px!important;
    transition: 1s!important;
    width: 90%;
}

.btn-news-active:hover{
    color: #ffffff!important;
    background: rgba(115, 43, 144, 1)!important;
}

.btn-non-active, .btn-non-active:visited{
    background: rgba(202, 29, 96, 0.3)!important;
    color: #ffffff!important;
    padding: 0 2rem;
    font-weight: 500!important;
    font-size: 15pt!important;
    border-radius: 15px!important;
    transition: 1s!important;
    cursor: default;
    width: 90%;
}

@media screen and (max-width: 991px) {
    .btn-news-active, .btn-news-active:visited{
        background: rgba(202, 29, 96, 1)!important;
        color: #ffffff!important;
        padding: 0 0.5rem;
        font-weight: 500!important;
        font-size: 12pt!important;
        border-radius: 15px!important;
        transition: 1s!important;
        width: 95%;
    }
    .btn-non-active, .btn-non-active:visited{
        background: rgba(202, 29, 96, 0.3)!important;
        color: #ffffff!important;
        padding: 0 0.5rem;
        font-weight: 500!important;
        font-size: 12pt!important;
        border-radius: 15px!important;
        transition: 1s!important;
        cursor: default;
        width: 95%;
    }

}

.header-body{
    border-bottom: 1px solid #acadac!important;
}

#header .header-nav.header-nav-line nav > ul li:hover > a{
    color: #221e56;
}

#header .header-nav-main nav > ul > li > a{
    font-size: 17px;
    text-transform: none;
    font-weight: 400;
}

#header .header-nav-main nav > ul > li.dropdown:hover > a::before{
    border-bottom-color: #703589;
}
#header .header-nav.header-nav-line nav > ul li:hover > a::before{
    background-color: #703589;
}

#header .header-nav.header-nav-line nav > ul > li > a  {
        padding: 24px!important;
    }

#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a{
    color: #703589;
}

.cssload-pulse-loader{
    background: #703589;
}

.home_banner img{
    border-bottom-right-radius: 260px;
    width: 100%;
}

.page_header_image{
    border-bottom-right-radius: 200px;
}

.page_header h1{
    font-weight: 400;
    color: #732b90;
    font-size: 34pt;
}

.intro_block, .intro_block p{
    font-size: 48px!important;
    line-height: 1.3!important;
    font-weight: 400!important;
    margin-bottom: 0;
    color: #221e56!important;
}

@media screen and (max-width: 991px) {
    .intro_block, .intro_block p {
        font-size: 30px !important;
        line-height: 1.3 !important;
        font-weight: 400 !important;
        margin-bottom: 0;
        color: #221e56 !important;
    }
}

.section_three_box{
    border-radius: 15px;
    color: #ffffff;
    padding: 20px 50px;
}

.section_three_box p{
    color: #ffffff!important;
    font-size: 20pt!important;
    line-height: 1.3!important;
    margin-bottom: 0;
}

.box_white_line{
    width: 20%;
    margin-left: 40%;
    border-bottom: 4px solid #ffffff;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    margin-bottom: 10px;
}

.news_block_header{
    color: #6d6e70;
    font-weight: 400;
    font-size: 26pt;
}

.news_block_header_line{
    width: 10%;
    margin-left: 45%;
    margin-top: 15px;
    border-bottom: 4px solid transparent;
    border-radius: 4px;
    border-image: linear-gradient(90deg,rgba(202, 29, 96, 1) 0%, rgba(34, 30, 86, 1) 100%) 1;
    mask: /*4*/
            linear-gradient(#000 0 0) padding-box,
            linear-gradient(#000 0 0);
    mask-composite: exclude; /*5*/
}

.news_item_header_line{
    width: 8%;
    margin-left: 0;
    margin-top: 15px;
    border-bottom: 4px solid transparent;
    border-radius: 4px;
    border-image: linear-gradient(90deg,rgba(202, 29, 96, 1) 0%, rgba(34, 30, 86, 1) 100%) 1;
    mask: /*4*/
            linear-gradient(#000 0 0) padding-box,
            linear-gradient(#000 0 0);
    mask-composite: exclude; /*5*/
}

.newscards .card{
    background-color: transparent;
    border: 0;
}

.homenews_date{
    color: #ca1d60;
    font-weight: 600;
    font-size: 14pt;
}

.homenews_title{
    color: #2a1d3c;
    font-weight: 300;
    font-size: 16pt;
    margin-top: 20px;
}

.homenews_readmore{
    color: #2a1d3c!important;
    font-weight: 600;
    font-size: 12pt;
    margin-top: 15px;
    text-decoration: none!important;
}

.btn_grad{
    background: linear-gradient(90deg,rgba(202, 29, 96, 1) 0%, rgba(34, 30, 86, 1) 100%)!important;
    color: #ffffff!important;
    font-weight: 400;
    font-size: 11pt;
    border: 0;
    border-radius: 20px!important;
    padding: 5px 30px;
    text-decoration: none!important;
}


.btn_purple{
    background: rgb(201,23,126);
    padding: 3px 25px;
    border-radius: 15px;
    color: #ffffff;
    font-weight: 400;
    font-size: 20px;
    transition: 1s;
    border: 0;
}

.btn_purple:hover{
    background: rgb(201,23,126)!important;
    color: #ffffff;
}

.cfa1{
    color: #6d6e71;
    font-weight: 600;
    font-size: 18pt;
}

.footlink a, .footlink a:visited, .footlink a:hover{
    color: #ffffff!important;
    text-decoration: none;
}

.left_block p{
    font-weight: 500!important;
    line-height: 1.2;
}

.sort-source.sort-source-style-3 > li > a {
    color: #732b90!important;
    font-size: 14pt!important;
    padding: 10px 25px;
    font-weight: 500!important;
    transition: 1s;
}

.sort-source.sort-source-style-3 > li > a:hover{
    color: #ca1d60!important;
}

.sort-source.sort-source-style-3 > li.active > a {
    border: 1px solid #ca1d60!important;
    border-radius: 15px;
    color: #732b90!important;
}

.thumb-info-wrapper img, .thumb-info:hover img, .thumb-info .thumb-info-wrapper{
    border-radius: 15px;
}

@media screen and (max-width: 991px) {
    .thumb-info-wrapper img, .thumb-info:hover img, .thumb-info .thumb-info-wrapper{
        width: 90%;
        margin-left: 5%;
    }
}

.teamback{
    background: #ebf0f2!important;
}

.thumb-info-inner, .biomtitle{
    color: #ca1d60;
    font-weight: 500;
    font-size: 16pt!important;
}

.thumb-info-inner .qual, .biomtitle .qual{
    color: #6d6e71;
}

.thumb-info-caption .thumb-info-caption-text, .thumb-info-caption p, .biomwords p, .biompos p {
    font-size: 12pt!important;
    font-weight: 400!important;
    margin: 0;
    padding: 5px 0;
    display: block;
    color: #732b90;
}

.biomimg img{
    max-width: 50%;
    border-radius: 15px;
}

.modal-header{
    border: 0;
}

.news_box{
    background: #ebf0f2!important;
    border-radius: 15px;
    padding: 25px 30px;
}

.newsdate{
    color: #732b90;
    font-size: 14pt;
    font-weight: 700;
}

.newstitle_list{
    font-size: 16pt;
}

.pubstitle_list{
    font-size: 14pt;
    color: #3f2a7c;
    font-weight: 600;
}

.pubsjournal_list{
    font-size: 14pt;
    color: #000000;
    font-weight: 600;
}

.rmore a, .rmore a:visited, .rmore a:hover{
    color: #ca1d60!important;
    text-decoration: none;
    font-weight: 600;
    font-size: 17pt;
}

#diag_container{
    width: 100%;
    background: #a091ba;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    float: left;
}

#diag_container_mob{
    background: #a091ba;
}

#diag_title_container_mob{
    padding-left: 24px;
    background: #ebf0f2!important;
}

#diag_title_container{
    width: 100%;
    padding: 8px 0px;
    background: #ebf0f2!important;
    float: left;
    display: flex;
}

.diag_row{
    width: 100%;
    float: left;
}

.diag_prod{
    font-weight: 600;
    font-size: 16pt;
}

.diag_ind{
    color: #000000;
    font-weight: 400;
}

.diag_title{
    font-size: 16px;
    line-height: 1.3;
    float: left;
    color: #3f2a7c;
    display: flex;
    align-self: flex-end;
    font-weight: 400;
}

.diag_title_mob{
    font-size: 20px;
    line-height: 1.3;
    float: left;
    color: #3f2a7c;
    display: flex;
    align-self: flex-end;
    font-weight: 500;
}

.diag_title_mob_drug{
    font-size: 24px;
    line-height: 1.3;
    float: left;
    color: #3f2a7c;
    display: flex;
    align-self: flex-end;
    font-weight: 500;
}

.diag_prog_back{
    width: 60%;
    float: left;
    padding: 25.5px 0px;
    background: repeating-linear-gradient(
            to right,
            #d7e2f5,
            #d7e2f5 20%,
            #c5d4f0 20%,
            #c5d4f0 40%
    );
}

.diag_prog_back_mob{
    width: 88%;
    margin-right: 6%;
    float: left;
    padding: 25.5px 0px;
    margin-left: 24px;
    background: repeating-linear-gradient(
            to right,
            #d7e2f5,
            #d7e2f5 20%,
            #c5d4f0 20%,
            #c5d4f0 40%
    );
}

.diag_progress_mob{
    font-size: 14px;
    line-height: 1.3;
    color: #3f2a7c;
    font-weight: 400;
    float: left;
}

.diag_progress_container_mob{
    width: 88%;
    margin-left: 6%;
    margin-right: 6%;
    padding-left: 0;
    padding-right: 0;
}

.pipeline_progress_mob{
    border-top: 5px solid #fff;
}

.diag_prog_back_last{
    border-bottom-right-radius: 15px;
}

.diag_row_1{
    width: 20%;
    padding: 20.5px 0px;
    float: left;
}

.progress {
    background: transparent;
    justify-content: flex-start;
    border-radius: 100px;
    align-items: center;
    position: relative;
    display: flex;
    height: 40px;
    width: 100%;
}

.wp20{
    width: 20%;
}

.wp80{
    width: 80%;
}

.wp12{
    width: 12%;
}

.tcenter{
    justify-content: center;
}

.chev-container{
    background: #ffffff;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    position: relative;
    display: inline-block;
    margin-left: 20px;
    transition: 1s;
}

.chev-container.active{
    background: #ca1d60;
}

.chev {
    display:inline-block;
    cursor: pointer;
    width:20px;
    height: 20px;
    margin: 0 auto;
    position: relative;
    top: 8px;
    left: 5px;
}
.chev .line {
    background-color: #ca1d60;
    display: block;
    float:left;
    border-radius: 2px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.chev.active .line {
    background-color: #ffffff;
}

.chev-down .line, .chev-up .line {
    width: 3px;
    height: 11px;
    margin: 2px;
    margin-top: -3px;
    margin-left: 1px;
}

.chev-right .line, .chev-left .line {
    width: 13px;
    height: 3px;
    margin: 0px;
}

.chev-down .line:nth-child(1){
    -webkit-transform: translateX(0px) rotate(-45deg);
    -ms-transform: translateX(0px) rotate(-45deg);
    -o-transform: translateX(0px) rotate(-45deg);
    transform: translateX(0px) rotate(-45deg);
}
.chev-down .line:nth-child(2){
    -webkit-transform: translateY(0px) rotate(45deg);
    -ms-transform: translateY(0px) rotate(45deg);
    -o-transform: translateY(0px) rotate(45deg);
    transform: translateY(0px) rotate(45deg);
}

.chev .chev-right .line:nth-child(1){
    -webkit-transform: translateY(-2px) rotate(45deg);
    -ms-transform: translateY(-2px) rotate(45deg);
    -o-transform: translateY(-2px) rotate(45deg);
    transform: translateY(-2px) rotate(45deg);

}
.chev .chev-right .line:nth-child(2){
    -webkit-transform: translateY(2px) rotate(-45deg);
    -ms-transform: translateY(2px) rotate(-45deg);
    -o-transform: translateY(2px) rotate(-45deg);
    transform: translateY(2px) rotate(-45deg);
}

.mheader{
    font-weight: 600;
    font-size: 18pt;
    color: #221e56;
}

.mbody p{
    font-weight: 400!important;
    font-size: 12pt!important;
    color: #000000!important;
}

.font600 p{
    font-weight: 500!important;
    line-height: 1.3!important;
}

.font600 p strong{
    font-weight: 800!important;
}

.nomargin p{
    margin-bottom: 0!important;
}

.margin20 p{
    margin-bottom: 20px!important;
}

#news_title{
    color: #000000;
    font-weight: 500;
    font-size: 18pt!important;
    float: left;
    margin-top: 25px;
}

#news_content{
    margin-top: 25px;
    float: left;
}

.exploretext p{
    font-weight: 600!important;
    font-size: 20pt!important;
    line-height: 1.2;
}

.careers_section{
    color: #ca1d60;
    font-size: 22pt;
    font-weight: 500;
}

.career_card .flip-card .flip-front, .career_card .flip-card .flip-back{
    border-radius: 20px!important;
}

.career_card .flip-content p, .career_card .flip-content{
    font-size: 18pt!important;
    line-height: 1.2;
    margin-bottom: 0;
}

.career_card .textback p{
    font-size: 11pt!important;
    font-weight: 500!important;
    line-height: 1.2;
    margin-bottom: 0;
}

.career_card .flip-card .backg1{
    background: #fcc25a!important;
}

.career_card .flip-card .backg2{
    background: #a091ba!important;
}

.career_card .flip-card .backg3{
    background: #f6a5c0!important;
}

.career_card .flip-card .backg4{
    background: #732b90!important;
}

.career_card .textc1 p, .career_card .textc3 p{
    color: #221e56!important;
}

.career_card .textc2 p, .career_card .textc4 p{
    color: #ffffff!important;
}

.positions_section p{
    color: #221e56;
    font-size: 12pt!important;
    font-weight: 400!important;
}

.vacancy_title{
    color: #221e56;
    font-size: 16pt!important;
    font-weight: 600!important;
}

.vacancy_desc p{
    color: #000000!important;
    font-size: 12pt!important;
    font-weight: 500!important;
}

.vacancy_box{
    border-radius: 20px;
}