/*
Theme Name: Wizardly Child
Description: Wizardly Child Theme
Author: Wizardly
Template: hello-elementor
Version: 1.0
*/


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
============== HEADER / HERO IMAGE / NAVIGATION ================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.cus_main_menu .e-n-menu-dropdown-icon{
    position: absolute!important;
    top: 100%!important;
    left: 50%!important;
    transform: translateX(-50%)!important;
    width:  1px!important;
    height: 45px!important;
    margin: 0!important;
    padding: 0!important;
    background-color: #fff!important;
    opacity: 0;
    transition: all 0.3s!important;
    /*display: none!important*/
}
.cus_main_menu .e-n-menu-item .e-n-menu-dropdown-icon[aria-expanded=true]{
    opacity: 1;
}
.click_button{
    /*display: none!important;*/
}
.cus_main_menu .e-n-menu-dropdown-icon:before{
    content: "";
    position: absolute !important;
    top: 0px !important;
    left: -2px !important;
    width: 5px !important;
    height: 5px !important;
    background-color: #fff !important;
    border-radius: 50%;
}
.cus_main_menu .e-n-menu-item .e-n-menu-title-container{
    position: relative
}
.cus_main_menu .e-n-menu-item .e-n-menu-title-container:before{
    content: "";
    position: absolute !important;
    top: 0px !important;
    left: -2px !important;
    width: 5px !important;
    height: 5px !important;
    top: 100%!important;
    left: 50%!important;
    transform: translateX(-50%)!important;
    background-color: #2DC8E9 !important;
    border-radius: 50%;
    opacity: 0;
    transition: all 0.3s!important;
}
.cus_main_menu .e-n-menu-item:hover .e-n-menu-title-container:before{

    opacity: 1
}
.cus_main_menu .e-n-menu-dropdown-icon span{
    display: none!important
}
.cus_menu_icon{
    width: 18px!important;
    height: 18px!important;
}
.cus_menu_icon .elementor-button-wrapper{
    display: flex!important;
}
.cus_menu_icon a{
    width: 18px!important;
    height: 18px!important;
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 23.0.0, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='26.84px' height='18.49px' viewBox='0 0 26.84 18.49' style='enable-background:new 0 0 26.84 18.49;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23fff;stroke-width:0.4853;stroke-linecap:round;stroke-linejoin:round;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M26.6,0.24l-26.36,0'/%3E%3Cpath class='st0' d='M0.24,18.24l26.36,0'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    font-size: 0!important
}
.cus_menu_icon a.active{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='13' viewBox='0 0 14 13' fill='none'%3E%3Cpath d='M1.24697 2.19117C0.856449 1.80064 0.857437 1.16649 1.24796 0.775965C1.63849 0.385441 2.27264 0.384454 2.66316 0.774978L12.4294 10.5412C12.8199 10.9317 12.8189 11.5659 12.4284 11.9564C12.0379 12.3469 11.4037 12.3479 11.0132 11.9574L1.24697 2.19117Z' fill='white'/%3E%3Cpath d='M11.0808 0.706934C11.4713 0.31641 12.1055 0.317397 12.496 0.707922C12.8865 1.09845 12.8875 1.7326 12.497 2.12312L2.73078 11.8893C2.34025 12.2799 1.7061 12.2789 1.31558 11.8884C0.925051 11.4978 0.924064 10.8637 1.31459 10.4732L11.0808 0.706934Z' fill='white'/%3E%3C/svg%3E");
}
.cus_header .cus_menu_icon a{
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 23.0.0, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='26.84px' height='18.49px' viewBox='0 0 26.84 18.49' style='enable-background:new 0 0 26.84 18.49;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23313764;stroke-width:0.4853;stroke-linecap:round;stroke-linejoin:round;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M26.6,0.24l-26.36,0'/%3E%3Cpath class='st0' d='M0.24,18.24l26.36,0'/%3E%3C/svg%3E%0A");
}
.cus_header .cus_menu_icon a.active{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='13' viewBox='0 0 14 13' fill='none'%3E%3Cpath d='M1.24697 2.19117C0.856449 1.80064 0.857437 1.16649 1.24796 0.775965C1.63849 0.385441 2.27264 0.384454 2.66316 0.774978L12.4294 10.5412C12.8199 10.9317 12.8189 11.5659 12.4284 11.9564C12.0379 12.3469 11.4037 12.3479 11.0132 11.9574L1.24697 2.19117Z' fill='%23313764'/%3E%3Cpath d='M11.0808 0.706934C11.4713 0.31641 12.1055 0.317397 12.496 0.707922C12.8865 1.09845 12.8875 1.7326 12.497 2.12312L2.73078 11.8893C2.34025 12.2799 1.7061 12.2789 1.31558 11.8884C0.925051 11.4978 0.924064 10.8637 1.31459 10.4732L11.0808 0.706934Z' fill='white'/%3E%3C/svg%3E");
}
.cus_sub_menu ul li{
    padding-right: 10px!important;
    position: unset
}
.cus_sub_menu ul {
    display: flex;
    flex-direction: column;
    justify-content: start;
    width: fit-content;
    position: relative;
    align-items: start!important;
    padding-top: 20px;
}
.cus_sub_menu ul li{
    display: inline-block
}
.cus_sub_menu ul li.menu-item-has-children a .sub-arrow{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='10' viewBox='0 0 15 10' fill='none'%3E%3Cpath d='M1.24756 4.4C0.916188 4.4 0.647559 4.66863 0.647559 5C0.647559 5.33137 0.916188 5.6 1.24756 5.6L1.24756 4.4ZM14.7883 5.42426C15.0226 5.18995 15.0226 4.81005 14.7883 4.57573L10.9699 0.757358C10.7356 0.523044 10.3557 0.523044 10.1214 0.757358C9.88706 0.991673 9.88706 1.37157 10.1214 1.60589L13.5155 5L10.1214 8.39411C9.88706 8.62843 9.88706 9.00833 10.1214 9.24264C10.3557 9.47695 10.7356 9.47695 10.9699 9.24264L14.7883 5.42426ZM1.24756 5.6L14.364 5.6L14.364 4.4L1.24756 4.4L1.24756 5.6Z' fill='%23555F76'/%3E%3C/svg%3E");
    width: 15px;
    height: 10px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-left: 5px;
    transition: all 0.3s
}
.cus_sub_menu ul li.menu-item-has-children.active>a>.sub-arrow,
.cus_sub_menu ul li.menu-item-has-children:hover>a>.sub-arrow{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='10' viewBox='0 0 15 10' fill='none'%3E%3Cpath d='M1.24756 4.4C0.916188 4.4 0.647559 4.66863 0.647559 5C0.647559 5.33137 0.916188 5.6 1.24756 5.6L1.24756 4.4ZM14.7883 5.42426C15.0226 5.18995 15.0226 4.81005 14.7883 4.57573L10.9699 0.757358C10.7356 0.523044 10.3557 0.523044 10.1214 0.757358C9.88706 0.991673 9.88706 1.37157 10.1214 1.60589L13.5155 5L10.1214 8.39411C9.88706 8.62843 9.88706 9.00833 10.1214 9.24264C10.3557 9.47695 10.7356 9.47695 10.9699 9.24264L14.7883 5.42426ZM1.24756 5.6L14.364 5.6L14.364 4.4L1.24756 4.4L1.24756 5.6Z' fill='%234753EA'/%3E%3C/svg%3E");

}
.cus_sub_menu ul li.menu-item-has-children.active>a {
    color: #4753EA!important;
}
.cus_sub_menu ul li.menu-item-has-children a{
    /*pointer-events: none;*/
}
.cus_sub_menu ul li.menu-item-has-children a  .sub-arrow svg{
    display: none!important
}
.cus_sub_menu ul li a{
    white-space: nowrap;
}
.sub_menu .sub_menu_container{
    display: none
}
.cus_sub_menu ul ul{
    /*position: relative!important;*/
    top: 0!important;
    left:100%!important;
    padding: 0;
    padding-top: 20px!important;
    margin: 0!important;
    padding-left: 40px!important;
    border-left: 1px solid #F5F5F5!important;
    background-color: transparent;
    display: block!important;
    min-height: 100%;
    opacity: 0;
    transition: all 0.3s;
    pointer-events: none;
    z-index: -9999;
    width: fit-content!important;
    /*width: calc(767px - 280px)!important;*/
}

.cus_sub_menu ul li.two_column ul{
    width: calc(767px - 280px)!important;
}
.cus_sub_menu ul li.two_column a{
    white-space: normal;
}
.cus_sub_menu li>ul.open{
    opacity: 1;
    z-index: 1;
    pointer-events: auto;
}
.cus_sub_menu ul ul li{
    padding-right: 40px!important;
}
.cus_sub_menu ul ul li{
    margin-bottom: 18px;
    position: unset

}
.cus_sub_menu ul li.two_column ul{
    column-count: 2;
    column-gap: 40px;
}
.cus_sub_menu ul li.two_column ul li{
    padding-right: 0!important;
    display: block!important;
}
.cus_mobile_menu ul{
    position: relative!important;
    left: 0!important
}
.cus_mobile_menu ul{
    position: relative!important;
    left: 0!important;
    margin: 0!important
}
.cus_mobile_menu nav>ul>li{
    padding-left: 50px;
    position: relative;
    border-bottom:1px solid #F5F5F5;
}

.cus_mobile_menu nav>ul>li:after{
    left: 0;
    position: absolute;
    top: 26px;
    width: 42px;
    height: 1px;
    background-color: #555F76;
    content: ""
}

.cus_mobile_menu nav>ul>li:before{
    left: 0;
    position: absolute;
    top: 24px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #555F76;
    content: ""
}
.cus_mobile_menu nav>ul>li:hover:before,
.cus_mobile_menu nav>ul>li:hover:after{

    background-color: #4753EA;

}
.cus_mobile_menu nav>ul>li>ul li{
    margin-bottom: 18px
}
.cus_mobile_menu nav>ul>li>ul>li a{
    padding-left: 0!important
}
.cus_mobile_menu nav>ul>li>ul li ul{
    margin-top: 18px!important
}
.cus_mobile_menu nav>ul>li>ul li ul{
    margin-left:18px!important
}
.cus_mobile_menu .menu-item-has-children .sub-arrow svg{
    display: none!important
}
.cus_mobile_menu .menu-item-has-children .sub-arrow {
    width: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M1.4253 3.91248C1.14915 3.91248 0.925296 4.13633 0.925296 4.41248C0.925296 4.68862 1.14915 4.91248 1.4253 4.91248V3.91248ZM11.816 4.76603C12.0112 4.57077 12.0112 4.25418 11.816 4.05892L8.634 0.876942C8.43874 0.681679 8.12215 0.681679 7.92689 0.876942C7.73163 1.0722 7.73163 1.38879 7.92689 1.58405L10.7553 4.41248L7.92689 7.2409C7.73163 7.43616 7.73163 7.75275 7.92689 7.94801C8.12215 8.14327 8.43874 8.14327 8.634 7.94801L11.816 4.76603ZM1.4253 4.91248L11.4624 4.91248V3.91248L1.4253 3.91248V4.91248Z' fill='%23555F76'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position:  center right;
    background-size: contain;
    transition: all 0.3s;
    margin-left: 10px
}
.cus_mobile_menu .menu-item-has-children:hover>a>.sub-arrow {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M1.4253 3.91248C1.14915 3.91248 0.925296 4.13633 0.925296 4.41248C0.925296 4.68862 1.14915 4.91248 1.4253 4.91248V3.91248ZM11.816 4.76603C12.0112 4.57077 12.0112 4.25418 11.816 4.05892L8.634 0.876942C8.43874 0.681679 8.12215 0.681679 7.92689 0.876942C7.73163 1.0722 7.73163 1.38879 7.92689 1.58405L10.7553 4.41248L7.92689 7.2409C7.73163 7.43616 7.73163 7.75275 7.92689 7.94801C8.12215 8.14327 8.43874 8.14327 8.634 7.94801L11.816 4.76603ZM1.4253 4.91248L11.4624 4.91248V3.91248L1.4253 3.91248V4.91248Z' fill='%234753EA'/%3E%3C/svg%3E");
    transform: rotate(90deg)
}
.mobile_menu_button .elementor-button-content-wrapper{
    justify-content: space-between!important
}
.dialog-close-button {
    width: 18px;
    height: 18px;
    padding: 0;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M19.5444 19.3185L0.907471 0.681519' stroke='%23191919' stroke-width='0.485282' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.9075 19.3185L19.5444 0.681519' stroke='%23191919' stroke-width='0.485282' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.dialog-close-button svg{
    display: none
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
===================== CONTENT AREA / BODY ======================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.search_loop .item_container {
    transition: all 0.3s !important;
    border: 1px solid transparent;
}

.search_loop .item_container:hover {
    filter: drop-shadow(0px 31px 38px rgba(12, 78, 86, 0.05)) drop-shadow(0px 35px 45px rgba(12, 78, 86, 0.01));
    border: 1px solid #4753ea;
}
.post_info ul li {
    list-style: none !important;
    margin: 0 !important;
    background-color: #F2F8F8;
    padding: 3px 6px !important;
}
.search_icon a{
    display: block
}
.search_icon svg circle,
.search_icon svg rect{
    transition: all 0.3s;
    fill:transparent!important;
}

.cus_header .search_icon a svg path,
.cus_header .search_icon a svg circle{
    stroke:#313764!important;
}
.search_icon a:hover svg circle,
.search_icon a:hover svg rect{
    fill:#2DC8E9!important;
}
.cus_header .search_icon a:hover svg path,
.cus_header .search_icon a:hover svg circle{
    stroke:#F7F7F7!important;
}

/*HOME */
.button_with_icon .elementor-button-content-wrapper{
    display: flex;
    align-items: center
}
.button_with_icon svg{
    width: 26px;
    display: block
}
.button_with_icon.small_icon svg{
    width: 19px;
    display: block
}
.button_with_icon svg path{
    opacity: 0;
    transform: translateX(-5px);
    transition: all 0.5s;
}
.button_with_icon a:hover svg path{
    opacity: 1;
    transform: translateX(0);
}


.our_history_blocks:before{
    width: 1293px;
    height: 554px;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}
.our_promises_circle{
    z-index: 1
}
.our_promises_circle:before{
    width: 553px;
    height: 553px;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    z-index: 0
}
.our_permises_circle_line{
    position: absolute;
    width: 400px!important;

    top: 12px;
    height: 1px;
    z-index: 1;
    left: 50% ;
    background-color: #C0DCF0
}
.our_permises_circle_line.center{
    top: calc(50% - 7px)
}
.our_permises_circle_line.bottom{
    bottom:23px;
    top: auto
}
.our_permises_circle_line:after{
    position: absolute;
    content:"";
    width: 6px!important;
    top:50%;
    transform: translate(0%, -50%);
    height: 6px;
    z-index: 1;
    right: 0% ;
    border-radius: 50%;
    background-color: #C0DCF0
}
.our_history_blog_small_text span{
    font-family: var(--e-global-typography-fa25ddd-font-family), Sans-serif;
    font-size: 9.289px;
    font-weight: 400;
    display: block;
    line-height: normal;
    text-align: right;
    margin-right: -15px
}
.who_we_are_inner:before{
    width: 900px;
    height: 900px;
    transform: translate(-50%, 0%);
    left: 50%;
    top: -140px;
    transition: all 0.8s linear;
    opacity: 0;
}
.who_we_are_inner.fadeIn {

     animation: none!important;
 }
.who_we_are_inner.animated:before{
    top: -220px;
    opacity: 1;
}
.our_services_anchor_liks ul li a svg path,
.our_services_anchor_liks ul li a svg circle{
    transition: all 0.3s
}
.our_services_anchor_liks ul li a{
    border-radius: 5px;
    padding: 12px!important;
    background-color: #fff;
    transition: all 0.3s
}
.our_services_anchor_liks ul li a svg g g{
    transition: all 0.3s
}

.our_services_anchor_liks ul li a.active svg g g,
.our_services_anchor_liks ul li a:hover svg g g{
    opacity: 0;
}
.our_services_anchor_liks ul li a.active svg g g#Group,
.our_services_anchor_liks ul li a:hover svg g g#Group{
    opacity: 1;
}
.our_services_anchor_liks ul li a.active svg path,
.our_services_anchor_liks ul li a:hover svg path{
    stroke: #fff
}
.our_services_anchor_liks ul li a.active svg circle,
.our_services_anchor_liks ul li a:hover svg circle{
    fill: #fff
}
.our_services_anchor_liks ul li a[href='#adc_platform']:hover svg>circle,
.our_services_anchor_liks ul li a[href='#antibody-discovery']:hover svg>circle,
.our_services_anchor_liks ul li a.active[href='#antibody-discovery'] svg>circle{
    fill: transparent;
    stroke: #fff;
}

.our_services_anchor_liks ul li a.active span {

    color: #fff!important;
}
.our_services_anchor_liks ul li a.active,
.our_services_anchor_liks ul li a:hover {
    background-color: #6EB2E2;
}
.our_services_anchor_liks:not(.tab_title) ul {
    margin-bottom: -16px!important;
}
.our_services_anchor_liks ul li {
    margin-bottom: 16px!important;
}
.our_services_anchor_liks.tab_title ul li {
    margin-bottom: 16px;
}
.our_services_anchor_liks.tab_title.tab_title_left ul  {
    display: flex
;
    flex-direction: column;
    justify-content: flex-end;
    align-items: end;
}
body:not(.elementor-editor-active) .tab_content{
    display: none;
}
body:not(.elementor-editor-active) .tab_content_section .tab_content:first-child{
    display: block;
}
.text-a-color a{
    color: #555F76!important
}

@media (max-width: 1300px) {
    .our_history_blocks:before{
        width: 100%;
        height: 554px;

    }
    .who_we_are_inner:before{
        width: 100%;
        height: 900px;

    }
}
@media (max-width: 1220px) {
    .our_permises_circle_line{

        width: 22vw!important;
        max-width:none!important;

    }
}
@media (max-width: 1140px) {
    .our_permises_circle_line{

        width: 20vw!important;
        max-width:none!important;

    }
}
@media (max-width: 1065px) {
    .our_permises_circle_line{

        width: 18vw!important;
        max-width:none!important;

    }
}
@media (max-width: 992px) {
    .our_promises_circle{
        position:relative;
        left:0!important;
        top:0!important;
        transform:none!important;
    }
    .our_promises_circle:before{

        transform: translate(calc(-50% - 50px), -50%);
        left: 50%;
    }
    .our_permises_circle_line{
        /*left:100%;*/
        width: 200px!important;
        max-width:none!important;

    }
}
@media (max-width: 767px) {
    .our_promises_circle{
        position:unset;
        transform:none!important;
    }
    .our_promises_circle:before{
        top:-80px;
        transform: translate(calc(-50% + 0px), -0%);
        left: 50%;
        width: 400px;
        max-width: 100vw;
        height: 400px;
        background-size:contain;
    }
    .our_permises_circle_line{
        display:none!important;

    }
    .who_we_are_inner:before{

        top: 30px
    }


    .who_we_are_inner.animated:before{
        top: 0;
    }
    .our_services_anchor_liks.tab_title ul li {
       width: 100%;
    }
    .our_services_anchor_liks.tab_title ul li:not(:last-child) {
        margin-bottom: 16px;
    }
    .our_services_anchor_liks.tab_title.tab_title_left ul  {

        justify-content: center;
        align-items: center;
    }
}

/*HOME END*/

/*ABOUT US PAGE*/
.about_hero:before{
    width: 542px;
    height: 542px;
    transform: translate(-50%, -50%);
    left: 50%;
    top: calc(50% + 90px);
    transition: all 0.8s linear;
    opacity: 0;
}
.about_hero.fadeIn {

    animation: none!important;
}
.about_hero.animated:before{
    top: 50% ;
    opacity: 1;
}


.about_our_services_circle{
    z-index: 1
}
.about_our_services_circle:before{
    width: 400px;
    height: 400px;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    z-index: 0
}
.about_our_services_circle_line{
    position: absolute;
    width: 170px!important;

    top: 32px;
    height: 1px;
    z-index: 1;
    left: 50% ;
    background-color: #C0DCF0
}
.about_our_services_circle_line.center{
    top: calc(50% + 11px)
}
.about_our_services_circle_line.bottom{
    bottom:10px;
    top: auto
}
.about_our_services_circle_line:after{
    position: absolute;
    content:"";
    width: 6px!important;
    top:50%;
    transform: translate(0%, -50%);
    height: 6px;
    z-index: 1;
    right: 0% ;
    border-radius: 50%;
    background-color: #C0DCF0
}
.about_research_items ul li{
    padding: 22px!important;
    background-color: #F1F5F8;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between
}
.about_research_items ul li .elementor-icon-list-icon{
    order: 1
}
.about_our_footprint_blocks:before{
    width: 1293px;
    height: 554px;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}
.about_compliance_accreditations_blocks:before{
    width: 572px;
    height: 383px;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    z-index: 0
}
.about_careers_medicilon:before{
    width: 572px;
    height: 383px;

    left: -80px;
    top: -20px;
    z-index: 0
}
@media (max-width: 1300px) {
    .about_our_footprint_blocks:before{
        width: 100%;
        height: 554px;
    }
    .about_compliance_accreditations_blocks:before {

        transform: translate(-0%, -50%);
        left: auto;

        right: 0;
    }

}
@media (max-width: 767px) {

    .about_our_services_circle_line{
        display:none;
    }
    .about_compliance_accreditations_blocks:before {
        width: 100vw;
        height: 583px;
        transform: translate(-50%, -50%);
        left: 50%;

        right: auto;
    }
}
/*ABOUT US PAGE END*/


/*DMPK PAGE */
.dmpk_hero.animated:before {
    top:calc(50% - 0px);
    opacity: 1;
}

.dmpk_hero:before {
    width: 540px;
    height: 540px;
    transform: translate(0%, -50%);
    left: auto;
    right:-50px;
    top: calc(50% + 90px) ;
    transition: all 0.8s linear;
    opacity: 0;
}
.cus_word-break h2,
.cus_word-break h1,
.cus_word-break p{
    word-break: break-all;
}
.ul_no_margin ul{
    margin: 0!important;
    padding-left: 20px!important;

}
.ul_no_margin ul{
    margin: 0!important;
    padding: 0
}
.dmpk_stage_blocks:before{
    width: 1293px;
    height: 554px;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}
.dmpk_stage_blocks>div{
    z-index: 1;
    position: relative
}
.dmpk_in_vitro_item:before{
    content: "";
    display: block;
    position: absolute;
    left: -17px;
    top:14px;
    height: 100%;
    width: 1px;
    background-color: #8190F9
}
.dmpk_in_vitro_item.last:before{

    display: none;

}
.dmpk_in_vitro_item:after{
    content: "";
    display: block;
    position: absolute;
    left: -18px;
    top: 14px;
    height: 3px;
    border-radius: 50%;
    width: 3px;
    background-color: #8190F9
}
.dmpk_case_studies:before{
    width: 560px;
    height: 460px;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    max-width: 100vw
}
.dmpk_partner:before{
    width: 350px;
    height: 350px;
    transform: translate(-50%, 0%);
    left: calc(50% - 90px);
    top: auto;;
    bottom: 0px;
    max-width: 100vw
}
@media (max-width: 1300px) {
    .dmpk_stage_blocks:before{
        width: 100%;
        height: 554px;
        transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
    }
}
/*DMPK PAGE END*/


/*Drug Discovery PAGE*/

.drug_discovery_our_expertise_items svg{
    height: 6px!important

}
.drug_discovery_our_expertise_items ul li b{
    display: block;
    font-family: "Hanken Grotesk";
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: -0.44px;
}
.drug_discovery_partner_circle{
    z-index: 1
}
.drug_discovery_partner_circle:before{
    width: 553px;
    height: 553px;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    z-index: 0
}
.drug_discovery_partner_circle_line{
    position: absolute;
    width: 250px!important;

    top: 12px;
    height: 1px;
    z-index: 1;
    left: 50% ;
    background-color: #C0DCF0
}
.drug_discovery_partner_circle_line.top{
    top: 60px
}
.drug_discovery_partner_circle_line.bottom{
    bottom:75px;
    top: auto
}
.drug_discovery_partner_circle_line.left{
    left: auto;
    right: 50%;
    transform: rotate(180deg)
}

.drug_discovery_partner_circle_line:after{
    position: absolute;
    content:"";
    width: 6px!important;
    top:50%;
    transform: translate(0%, -50%);
    height: 6px;
    z-index: 1;
    right: 0% ;
    border-radius: 50%;
    background-color: #C0DCF0
}

@media (max-width: 1220px) {
    .drug_discovery_partner_circle_line{

        width: 20vw!important;
        max-width:none!important;

    }
}
@media (max-width: 1140px) {
    .drug_discovery_partner_circle_line{

        width: 18vw!important;
        max-width:none!important;

    }
}
@media (max-width: 1065px) {
    .drug_discovery_partner_circle_line{

        width: 16vw!important;
        max-width:none!important;

    }
}
@media (max-width: 992px) {
    .drug_discovery_partner_circle{
        position:relative;
        left:0!important;
        top:0!important;
        transform:none!important;
    }

    .drug_discovery_partner_circle_line{
        /*left:100%;*/
        width: 200px!important;
        max-width:none!important;

    }
    .drug_discovery_partner_circle_line{
        display:none!important;

    }
}
@media (max-width: 767px) {
    .drug_discovery_partner_circle{
        position:unset;
        transform:none!important;
    }

    .drug_discovery_partner_circle:before{
        width: 100vw;

    }

}

/*Drug Discovery PAGE END*/



/*Pharmacodynamics PAGE*/


.pharmacodynamics_why_choose_medicilon:before{

    height: 59%;
    top: 45px;
}
/*Pharmacodynamics PAGE END*/

/*Resources PAGE*/



@media (max-width: 767px) {
    .resources_loop .elementor-loop-container{
        grid-auto-rows: 0fr!important;
    }


}
/*Resources PAGE END*/



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
=================== FOOTER / FOOTER WIDGETS ====================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
=================== PLUGIN / PLUGIN WIDGETS ====================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
======================== MEDIA QUERIES =========================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*------------IPAD PORTRAIT-----------*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {

}   

/*------WEIRD ONE------*/

@media only screen and (min-width: 320px) and (max-width: 900px) {


}   


/*------------IPHONE PORTRAIT-----------*/
@media only screen and (min-width: 320px) and (max-width: 767px) {



}


@media only screen and (min-width: 320px) and (max-width: 374px) {

}

/*-----------IPAD------------*/
@media only screen and (min-width: 768px) and (max-width: 1024px){


}

@media only screen and (max-width: 480px) and (min-width: 321px) {

}
/*------------MDPI LAPTOPS-----------*/
@media only screen and (min-width: 961px) and (max-width: 1279px) {

}

/*------------FIX MARKETS DIVIDER OVERLAPS ABOVE IPAD-----------*/
@media only screen and (min-width: 783px) and (max-width: 1200px) {


}

@media only screen and (min-width: 2000px) {

}
