.hc_container {
    max-width:1132px !important;
    width:90%;
    margin: auto;
}
.thrust_dv {
    margin-top: 25px;
}


/* Timeline Section CSS Start Here */
.timeline_sec {
    padding-top: 50px;
    padding-bottom: 0px;
}
.tl_dv {
    position: relative;
    height: 570px;
    margin-top: 25px;
}
.tl_dv img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
}
.tl_content_dv {
    text-align: left;
    width: 330px;
}
.tl_content_dv h3 {
    font-size: 20px;
    line-height: 22px;
    font-weight: 600;
}
.tl_content_dv p {
    color:#6D6D6D;
    font-size: 16px;
    line-height: 18px;
}
.ph1 {
    margin-left: 19px;
}
.ph2 {
    
}
.ph3 {
    
}
.ph4 {
    
}
.ph5 {
   margin-left: -10px; 
}
.ph6 {
    
}

.tl_row12 {
    position: absolute;
    top: auto;
    bottom: 102px;
    right: -22px;
    display: flex;
}
.tl_col1 {
    width: 397px;
    display: flex;
    align-items: end;
}
.tl_col2 {
    width: 403px;
    display: flex;
    align-items: end;
}
.tl_col3 {
    width: 242px;
    display: flex;
    align-items: end;
}
/* Timeline Section CSS End Here */



/* Project Concept Section CSS Start Here */
.pc_sec {
    padding-top:0px !important;
}
.pc_sec h4{
    font-size:24px;
    font-weight:700;
    line-height:30px;
    margin-bottom: 20px;
}
.pc_sec .sec_hd2{
    margin-bottom: 30px;
}
.pc_bx_main {
    display: flex;
    gap: 35px 72px;
    justify-content: space-between;
    flex-wrap: wrap;
}
.pc_icon_bx {
    display: flex;
    gap: 23px;
    align-items: center;
    width: 305px;
}
.pc_icon_bx p {
    margin-bottom: 0;
}
/* Project Concept Section CSS End Here */


/* Facility Section CSS Start Here */
.facility_dv {
    margin-top: 65px;
    padding-bottom: 285px;
}
.facility_dv .pc_icon_bx {
    position: relative;
}
.facility_dv .pc_icon_bx p {
    font-size: 20px;
    font-weight: 600;
}
.facility_dv .pc_icon_bx  ul {
    position: absolute;
    top:auto;
    bottom: -230px;
}
.facility_dv .pc_icon_bx .lst_ul {
    bottom: -196px;
}
.facility_dv .pc_icon_bx ul li {
    font-size: 17px;
    margin-bottom: 8px;
}
.doctor_eng , .furute_sec{
    max-width: 730px !important;
}
.furute_sec .pc_icon_bx {
    align-items: flex-start;
}
.diago_sec , .mrkt_sec , .doctor_eng, .thrust_dv{
    margin-bottom: 64px;
}
/* Facility Section CSS End Here */

.desktop_TL {
    display: block;
}
.mobile_TL {
    display: none;
}
.mob_TL_row {
    display: flex;
}
.mob_TL_img {
    width: 92px;
}






/*-------------   1280 Screen Media Query -------------  */
@media only screen and (min-device-width: 1080px) and (max-device-width: 1280px) {
    .tl_row12 {
        bottom: 131px;
        right: -40px;
    }
    .tl_col2 {
        width: 380px;
    }
    .tl_col1 {
        width: 379px;
    }
}


/*-------------   Mobile Screen Media Query -------------  */
@media only screen and (min-device-width: 300px) and (max-device-width: 680px) {

    .hospital_hcpg_mob {
        width:100%;
    }
    .hospital_hcpg_desk {
        display: none;
    }
    .hc_container .col-12 {
        padding: 0;
    }
    .pc_bx_main {
        gap: 35px 0px;
    }
    .pc_sec {
        padding-top: 0px !important;
        padding-bottom: 0px;
    }
    .pc_sec .sec_hd2{
        margin-bottom: 15px;
    }
    .hc_container {
        width: 100%;
        margin-top: 20px;
    }
    .pc_icon_bx {
        flex-direction: column;
        gap: 10px;
        width: 167px;
    }
    .pc_icon_bx p {
        text-align: center;
        font-size: 14px;
    }
    .pc_icon_bx img {
        width: 65px;
    }

    .facility_dv {
        margin-top: 55px;
        padding-bottom: 0;
    }
    .facility_dv .pc_bx_main {
        gap: 35px 0px;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .facility_dv .pc_icon_bx {
        width: 100%;
        flex-direction: row;
        height: 170px;
        padding-left: 40px;
        align-items: flex-start;
        margin-bottom: 60px;

    }
    .facility_dv .pc_icon_bx p {
        font-size: 16px;
        width: 126px;
        padding-top: 11px;
        text-align: left;
    }
    .facility_dv .pc_icon_bx p br{
        display: none;
    }
    .facility_dv .pc_icon_bx ul li {
        font-size: 14px;
        margin-bottom: 4px;
    }
    .facility_dv .pc_icon_bx ul {
        bottom: -76px;
    }
    .facility_dv .pc_icon_bx .lst_ul {
        bottom: -51px;
    }
    .diago_sec h4 {
        padding: 0 10px;
    }
    .diago_sec, .mrkt_sec, .doctor_eng , .abt_school{
        margin-bottom: 45px;
    }
    .furute_sec .pc_icon_bx {
        align-items: center;
    }

    .desktop_TL {
        display: none;
    }
    .mobile_TL {
        display: block;
        padding-top: 0;
        padding-bottom: 50px;
    }
    .mobile_TL h2.sec_hd2 {
        width: 200px;
    }
    .mob_TL_cont .tl_content_dv {
        text-align: left;
        width: 100%;
        margin-bottom: 28px;
        padding-left: 10px;
    }
    .mob_TL_cont {
        margin-top: -3px;
    }
    .tl_content_dv h3 {
        font-size: 18px;
    }
    .tl_content_dv p {
        font-size: 14px;
        line-height: 18px;
    }

}
/*-------------   Mobile Screen Media Query -------------  */
@media only screen and (min-device-width: 300px) and (max-device-width: 360px) {
    .mob_TL_cont .tl_content_dv {
        margin-bottom: 18px;
    }
    .tl_content_dv h3 {
        margin-bottom: 0px;
        font-size: 17px;
    }
    .tl_content_dv p {
        margin-bottom: 0px;
        font-size: 14px;
    }
}

@media only screen and (min-device-width: 681px) and (max-device-width: 991px) {
    .invest_Sec .desktop_view{
        display: block !important;
        width:100%;
    }
    .hospital_hcpg_mob {
        display: none !important;
    }
    .invest_Sec {
        padding-bottom: 0px;
    }
    .pc_sec .sec_hd2 {
        margin-bottom: 20px;
    }

    .pc_icon_bx {
        gap: 10px;
        width: 265px;
    }
    .pc_icon_bx img {
        width: 70px;
    }

    .facility_dv {
        padding-bottom: 70px;
    }
    .facility_dv .pc_icon_bx p br {
        display: none;
    }
    .facility_dv .pc_bx_main {
        gap: 35px 0px;
        flex-wrap: wrap;
        flex-direction: row;
    }
    .facility_dv .pc_icon_bx {
        width: 210px;
        flex-direction: row;
        height: 170px;
        padding-left: 0px;
        align-items: flex-start;
        margin-bottom: 60px;

    }
    .facility_dv .pc_icon_bx p {
        font-size: 16px;
        width: 126px;
        padding-top: 11px;
        text-align: left;
    }
    .facility_dv .pc_icon_bx p br{
        display: none;
    }
    .facility_dv .pc_icon_bx ul li {
        font-size: 13px;
        margin-bottom: 4px;
    }
    .facility_dv .pc_icon_bx ul {
        bottom: -79px;
    }
    .facility_dv .pc_icon_bx .lst_ul {
        bottom: -114px;
    }

    .desktop_TL {
        display: none;
    }
    .mobile_TL {
        display: block;
    }
    .mob_TL_row {
        margin-top: 20px;
        justify-content: center;
    }
    .tl_content_dv {
        text-align: left;
        margin-left: 10px;
        margin-bottom: 44px;
    }
}

@media only screen and (min-device-width: 992px) and (max-device-width: 1190px) {
    .invest_Sec .desktop_view{
        display: block !important;
        width:100%;
    }
    .facility_dv .pc_bx_main {
        gap: 35px 0px;
        flex-wrap: wrap;
        flex-direction: row;
    }
    .facility_dv .pc_icon_bx {
        width: 210px;
        flex-direction: row;
        height: 170px;
        padding-left: 0px;
        align-items: flex-start;
        margin-bottom: 60px;

    }
     .facility_dv .pc_icon_bx ul {
        bottom: -152px;
    }
    .facility_dv .pc_icon_bx .lst_ul {
        bottom: -220px;
    }

    .hospital_hcpg_desk {
        width: 100%;
    }
    .facility_dv {
        padding-bottom: 215px;
    }

    /* .section_container.pc_sec .pc_icon_bx {
        width: 240px;
    } */

    .tl_row12 {
        bottom: -3px;
        right: -32px;
    }
    .tl_dv img {
        width: 95%;
    }
    .tl_col1 {
        width: 275px;
        margin-right: 28px;
    }
    .tl_col2 {
        width: 271px;
        margin-right: 37px;
    }
    .tl_col3 {
        width: 222px;
    }
    .tl_content_dv {
        width: 290px;
    }
    .tl_dv {
        height: 400px;
    }
    .desktop_TL {
        margin-bottom: 100px;
        overflow: hidden;
    }
}