@font-face {
    font-family: Montserrat;
    src: url(font/static/Montserrat-Medium.ttf);
}

body,
html {
    overflow: unset;
    font-family: 'Montserrat', sans-serif;
}

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

.text-default {
    color: #294664
}

.aligncenter {
    align-items: center;
}

.justifycenter {
    justify-content: center;
}

.uppercase {
    text-transform: uppercase !important;
}

a {
    text-decoration: none;
}

.h-100 {
    height: 100% !important;
}

.pt-180 {
    padding-top: 180px !important;
}

.ptb-50 {
    padding: 50px 0;
}

.ptb-100 {
    padding: 100px 0;
}

.mt-50 {
    margin-top: 50px
}

.mb-50 {
    margin-bottom: 50px
}

.mb-100 {
    margin-bottom: 100px
}

.mt-100 {
    margin-top: 100px
}

.pb-50 {
    padding-bottom: 50px;
}

.pt-50 {
    padding-top: 50px;
}

.p-50 {
    padding: 50px
}

.pb-100 {
    padding-bottom: 100px;
}

.pt-100 {
    padding-top: 100px;
}

::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #ccc;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #294664;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #294664;
}

header {
    box-shadow: 0 -1px 10px 0 #00000040;
}

header .top_bar {
    align-items: center;
    height: 60px;
    background: #294664;
}

header .top_bar form .input-group {
    height: 36px;
}

header .top_bar form input,
.banner_contact form input {
    flex-grow: 2;
    border-bottom-left-radius: 36px;
    border-top-left-radius: 36px;
    border: 1px solid #fff;
    padding: 0 15px;
    height: 36px;
    font-size: 14px;
}

header .top_bar .input-group-prepend,
.banner_contact .input-group-prepend {
    border: unset;
    background: #fff;
    border-bottom-right-radius: 36px;
    border-top-right-radius: 36px;
    height: 36px;
}

header .top_bar .input-group-text,
.banner_contact .input-group-text {
    background: #fff;
    border: 1px solid #fff;
    border-bottom-right-radius: 36px;
    border-top-right-radius: 36px;
    cursor: pointer;
    height: 32px;
}

header .top_bar .btn,
.banner_contact .btn {
    min-width: 100px;
    padding: 0 15px;
    border: 1.5px solid #fff;
    color: #fff;
    text-transform: uppercase;
    height: 36px;
    line-height: 36px;
}

.btn_orange {
    background: linear-gradient(0deg, #BB9067 0%, #F6CB84 100%);
    border-color: #BB9067 !important;
    color: #294664 !important;
}

.text_orange {
    color: #BB9067 !important;
}

.btn_orange:hover {
    border-color: #BB9067 !important;
    color: #fff !important;
}

header .menu {
    background: #ffffff;
    height: 50px;
}

.menu ul#menu-menu-main,
.menu ul#menu-menu-main-en {
    justify-content: start;
}

.menu .kh_main_menu>.nav_item {
    padding: 13px 25px 13px 0;
}

.lang-item img {
    width: 20px !important;
    height: 20px !important;
    border-radius: 20px;
}

.banner .container-fluid {
    padding: 0
}

.banner .slick-track,
.banner .slick-slide {
    /*width:100% !important;*/
    max-height: 650px;
    margin-bottom: 0;
}

.banner .d_img_box {
    height: 100%;
}

.slick-dots li {
    width: 10px !important;
    height: 5px !important;
    border-radius: 5px !important;
    background: #C4C4C4;
}

.slick-dots li.slick-active {
    width: 30px !important;
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.service,
.doctor,
.sbb_premium,
.sbb_essential,
.tra_cuu,
.thong_so,
.rating,
.video,
.dang_ky {
    background: #fff;
    padding: 90px 0;
}

.doctor,
.gia_tri {
    background: #294664;
    position: relative;
}

.text_title {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.2px;
    color: #BB9067;
    text-transform: uppercase;
}

.service .back {
    position: relative;
    z-index: 1;
}

.service .info {
    position: relative;
    z-index: 2;
    top: -200px;
    padding: 25px;
}

.service .info img {
    width: 90px;
    height: 90px;
    margin-top: -125px;
}

.service .back img.white {
    position: absolute;
    top: 6px;
    left: 0;
    width: 500px;
}

.service .item .group {
    position: absolute;
    left: 70px;
    width: 249px;
    bottom: 0;
    z-index: 9;
    height: 44px;
}

.service .item {
    position: relative;
    overflow: hidden;
    border: 1px solid #fff;
    border-radius: 25px;
    text-align: center;
    height: 472px;
    width: 388px;
    box-shadow: 1px 2px 20px 0 #252B4226;

}

.service .item .img {
    margin-bottom: -70px;
    min-height: 320px;
}

.service .item .info h3 {
    font-weight: 700;
    font-size: 20px;
    color: #252B42;
}

.service .item .info p {
    color: #4A4A4A;
}

.sbb_premium {
    background: url('../image/Rectangle_4259.png') no-repeat;
    height: 898px;
}

.sbb_essential {
    background: url('../image/Group_2050.jpg') no-repeat;
    height: 1000px;
}

.sbb_premium .info {
    background: linear-gradient(180deg, #DEB97C 0%, #9F754C 100%);
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    height: 300px;
    padding: 30px;
    position: relative;
    top: -203px;
    text-align: center;
    border: 1px solid #FFF;
}

.sbb_essential .info {
    background: linear-gradient(360deg, #294664 0%, #4E749B 100%);
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    height: 300px;
    padding: 30px;
    position: relative;
    top: -120px;
    text-align: center;
    border: 1px solid #FFF;
}

.sbb_premium .info p {
    line-height: 30px;
    font-weight: 400;
    color: #F6CB84;
}

.sbb_essential .info p {
    line-height: 30px;
    font-weight: 400;
    color: #ffffff;
}

.sbb_premium .info a {
    background: #294664;
    width: 220px;
    display: inline-block;
    height: 50px;
    border-radius: 25px;
    text-align: center;
    padding: 14px 0;
    text-transform: uppercase;
    color: #fff;
}

.sbb_essential .info a,
.dang_ky .contact {
    background: linear-gradient(265.25deg, #F6CB84 5.14%, #BB9067 92.48%);
    width: 220px;
    display: inline-block;
    height: 50px;
    border-radius: 25px;
    text-align: center;
    padding: 14px 0;
    text-transform: uppercase;
    color: #fff;
}

.sbb_premium .info img {
    position: absolute;
    bottom: 0;
    text-align: center;
    left: 195px;
}

.sbb_essential .info img {
    position: absolute;
    bottom: 0;
    text-align: center;
    left: 195px;
}

.sbb_premium .logo_premium {
    width: 320px;
    /* box-shadow: 0 0 15px 0 #FFFFFF80; */
    margin-bottom: 60px;
    margin-top: 80px;
}

.sbb_essential .logo_essential {
    width: 320px;
    margin-bottom: 40px;
    margin-top: 0;
}

.sbb_premium .dv .item,
.sbb_essential .dv .item,
.dang_ky .dv .item {
    display: flex;
    box-shadow: 0 0 15px 0 #FFFFFF80;
    border-radius: 20px;
    height: 150px;
    background: #fff;
    margin-bottom: 10px;
    padding: 10px;
}

.sbb_premium .dv .item img,
.sbb_essential .dv .item img,
.dang_ky .dv .item img {
    width: 130px;
    height: 130px;
    border-radius: 10px;
}

.sbb_premium .dv .item .itm,
.sbb_essential .dv .item .itm,
.dang_ky .dv .item .itm {
    margin-left: 15px;
}

.sbb_premium .dv .item .itm h2,
.sbb_essential .dv .item .itm h2,
.dang_ky .dv .item .itm h2 {
    text-align: left;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0.1px;
    text-transform: uppercase;
    color: #294664;
}

.sbb_premium .dv .item .itm p,
.sbb_essential .dv .item .itm p,
.dang_ky .dv .item .itm p {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.2px;
    color: #294664;
    text-align: left;

}

.tra_cuu {
    position: relative;
}

.tra_cuu .m_head {
    position: relative;
}

.tra_cuu .m_head p {
    position: absolute;
    bottom: 0;
    padding: 10px;
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    color: #FFFFFF;
    line-height: 32px;
}

.tra_cuu .m_head p i,
.tra_cuu .m_head p img {
    color: #BB9067;
    padding: 0 10px
}

.tra_cuu .m_body {
    box-shadow: 0px 0px 20px 0px #252B4226;
    border-top-left-radius: 0;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 18px;
    height: 430px;
    background-color: #FFF;
}

.tra_cuu .xet_nghiem {
    box-shadow: 0px 0px 20px 0px #252B4226;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 18px;
    height: 430px;
    overflow-y: scroll;
    background-color: #FFF;
}

.tra_cuu form .input-group,
.page_category form .input-group {
    height: 36px;
}

.tra_cuu form input,
.page_category form input {
    flex-grow: 2;
    border-bottom-left-radius: 36px;
    border-top-left-radius: 36px;
    border: 1px solid #fff;
    padding: 0px 15px;
    height: 36px;
    background: #F1F4F7;
}

.tra_cuu .input-group-prepend,
.page_category .input-group-prepend {
    border: unset;
    background: #F1F4F7;
    border-bottom-right-radius: 36px;
    border-top-right-radius: 36px;
    height: 36px;
}

.tra_cuu .input-group-text,
.page_category .input-group-text {
    background: #F1F4F7;
    border: 1px solid #F1F4F7;
    border-bottom-right-radius: 36px;
    border-top-right-radius: 36px;
    cursor: pointer;
    height: 36px;
}

.tra_cuu .btn,
.page_category .btn {
    min-width: 180px;
    border: 1.5px solid #fff;
    color: #fff;
    text-transform: uppercase;
    height: 36px;
}

.alpha-list ul {
    display: flex;
    align-items: center;
}

.alpha-list ul li {
    border: 1px solid #C4C4C4;
    width: 33px;
    height: 33px;
    border-radius: 4px;
    text-align: center;
    line-height: 33px;
}

.alpha-list ul li a {
    color: #4A4A4A;
    display: block;
}

.tra_cuu .pho_bien .pb .item {
    position: relative;
}

.tra_cuu .pho_bien .pb .item img.blur {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.tra_cuu .pho_bien .pb .item .tit {
    position: absolute;
    bottom: 15px;
    z-index: 2;
    color: #fff;
    text-align: center;
    display: block;
    width: 100%;
}

.tra_cuu .xet_nghiem .item {
    height: 70px;
    border-radius: 50px;
    background: #F1F4F7;
    margin-bottom: 5px;
    display: flex;
    margin-left: 0;
    align-items: center;
}

.tra_cuu .xet_nghiem .item img {
    margin-left: 7px;
}

.tra_cuu .xet_nghiem .item span {
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    color: #294664;
}

.tra_cuu .xet_nghiem .item a {
    flex-grow: 1;
}

.tra_cuu .xet_nghiem .item a.fa {
    text-align: right;
    margin-right: 20px;
    color: #294664;
    font-size: 20px;
}

/*Thông sô*/
.rating .item_slide {
    /*border: 1px solid #F6CB84;*/
    /*border-radius: 20px;*/

    /*display: flex;*/
    /*align-items: center;*/
    /*justify-content: center;*/
}

.rating .item_slide img {
    /* box-shadow: 0 0 20px 0 #252B4226; */
    width: 122px;
    height: 122px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    text-align: center;
    /* line-height: 122px; */
    /* transform: scale(0.7, 0.7); */
    /* transition: all 1s; */
    /* border-radius: 50%; */
    cursor: pointer;
    /* display: block; */
    margin-top: 100px;
}

.rating .item_slide .info {
    width: 500px;
    display: none;
}

.rating .item_slide.slick-current {
    border: 3.5px solid #F6CB84;
    height: 350px !important;
    background: linear-gradient(180deg, #4E749B 0%, #294664 100%);
    width: 600px !important;
    border-radius: 20px;
    display: flex;
    padding: 20px 10px;
}

.rating .item_slide.slick-current img {
    margin-top: 0 !important;
}

.rating .item_slide.slick-current .info {
    display: block;
}

.rating .item_slide.slick-current .info h3 {
    letter-spacing: 0.2px;
    line-height: 28px;
    font-size: 22px;
    font-weight: 500;
    color: #F6CB84 !important;
}

.rating .item_slide.slick-current .info p.excerpt {
    font-size: 16px;
    line-height: 26px;
    font-style: italic;
    font-weight: 400;
    color: #fff;
}

.rating .item_slide.slick-current .info p.more {
    font-size: 16px;
    letter-spacing: 0.2px;
    font-weight: 400;
    line-height: 26px;
    color: #fff;
}

.video .banner_container {
    position: relative;
    height: 400px;
    width: 100%;
    display: block;
}

.video .banner_container .banner {
    position: relative;
    z-index: 1;
}

.video .banner_container .icon {
    position: absolute;
    z-index: 9;
    left: 45%;
    top: 35%;
    cursor: pointer;
}

.video .video_container iframe {
    width: 100%
}

.video .video_container {
    display: none;
}

.relative {
    position: relative;
}

.dang_ky {
    background: url("../image/Group_2050_1.png") no-repeat;
    padding: 0;
    height: 725px;
    background-position: center;
    background-size: cover;
}

.dang_ky .dv .item .itm {
    position: relative;
}

.dang_ky .dv .item .itm a.link {
    background: #294664;
    border-radius: 25px;
    width: 140px;
    height: 36px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    line-height: 24px;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
}

.pad-t-100 {
    padding-top: 100px;
}

.pad-b-100 {
    padding-bottom: 100px;
}

.dang_ky img.banner {
    position: absolute;
    bottom: 0;
    width: 650px;
}

.dang_ky .thac_mac {
    z-index: 2;
    /* position: absolute; */
    bottom: -80px;
}

.dang_ky .thac_mac .info {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.dang_ky .thac_mac .info h3 {
    font-size: 20px;
    line-height: 35px;
    font-weight: 600;
    letter-spacing: 0.2px;
    color: #fff;
    margin: 0;
}

.dang_ky .thac_mac .info p {
    font-size: 18px;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: 0.2px;
    color: #fff;
    margin: 0;
}

.dang_ky .bottom_banner {
    position: absolute;
    bottom: 0;
    z-index: 1;
    right: 46%;
}

.dang_ky .bottom_banner-style {
    min-height: 121px;
    right: 60%;
}

.dang_ky .contact {
    color: #294664;
    font-weight: bold;
}

.dang_ky .contact a {
    color: #294664;
}

#footer .item,
.contact_porofice .info .item {
    display: flex;
    align-items: center;
    margin: 15px 0;
}

#footer .item i,
.contact_porofice .info .item i {
    margin-right: 10px;
    color: #FFF;
}

#footer .item i.fa-phone {
    transform: rotate(90deg);
}

#footer .item i {
    margin-right: 5px !important;
}

#footer .item span,
.contact_porofice .info .item span {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0em;
    text-align: left;
    color: #FFFFFF
}

.contact_porofice .info .item span {
    color: #000000
}

#footer .social,
.page_new .social {
    margin: 15px 0;
}

#footer .social ul li,
.page_new .social ul li {
    display: inline-block;
    margin-right: 10px;
}


/*.slick-active{*/
/*    width: 30px !important;*/
/*    height: 3px !important;*/
/*    border-radius: 15px;*/
/*}*/
/*.box7s2::-webkit-scrollbar {*/
/*    border-radius: 10px;*/
/*    width: 4px;*/
/*    height: 6px;*/
/*}*/

/*::-webkit-scrollbar {*/
/*    width: 10px;*/
/*}*/

/*::-webkit-scrollbar {*/
/*    width: 10px;*/
/*}*/

/*.box7s2::-webkit-scrollbar-track {*/
/*    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);*/
/*    background-color: #f5f5f5;*/
/*    border-radius: 10px;*/
/*}*/

/*.box7s2::-webkit-scrollbar {*/
/*    width: 5px;*/
/*    background-color: #f5f5f5;*/
/*}*/

/*.box7s2::-webkit-scrollbar-thumb {*/
/*    border-radius: 10px;*/
/*    background-image: -webkit-gradient(*/
/*            linear,*/
/*            left bottom,*/
/*            left top,*/
/*            color-stop(0.44, rgb(122, 153, 217)),*/
/*            color-stop(0.72, rgb(73, 125, 189)),*/
/*            color-stop(0.86, rgb(28, 58, 148))*/
/*    );*/
/*}*/

.text_ud_t {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    font-family: "Montserrat";
    letter-spacing: 0.2px;
    color: #ffffff;
}

.box7s2 {
    height: 340px;
    overflow: hidden;
    overflow-y: scroll;
    padding: 5px;
}

.img_banner {
    width: 193px;
    height: auto;
}

.d_scroll {
    display: flex;
}

.box_big_1 {
    background: unset !important;
}

.content-online .diaonl-item {
    margin-bottom: 10px;
}

.box_big_1 {
    position: relative !important;
}

.container_img {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
}

.d_img_box {
    width: 100%;
    object-fit: cover;
    height: auto;
}

.video_heath.img_guarantee img {
    width: 90%;
}

.content-online .btn-next {
    margin-top: 20px;
    width: 140px;
    font-size: 14px !important;
}

.box_d_contact {
    position: absolute;
    right: 0;
    bottom: 25%;
    right: 10%;
}

.d_bl {
    display: none;
}

.d_img_slide_home .slick-dots {
    bottom: 45px !important;
}

.box_contact.box_home_ct.d-flex>a {
    color: #fff;
    font-size: 20px;
    padding-left: 10px;
}

.d-flex.form_count_d {
    justify-content: center;
}

.box4 {
    position: relative;
    margin-bottom: 7%;
}

.box_contact.box_home_ct.d-flex {
    margin-top: 35px;
}

.header_user {
    position: relative;
    border-bottom: 5px solid #fed88d;
    border-radius: 20px 20px 0 0;
    background: linear-gradient(0deg, #0073c6 0%, #51bbfa 100%);
    box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.08);
    height: 155px;
}

.block {
    display: block !important;
}

li#menu-item-31 a {
    position: relative;
}

.d_none_375 {
    display: block;
}

.flex {
    display: flex !important;
}

.nav_item a {
    color: #242424;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

ul.sub-menu {
    display: none;
    background-color: #fff;
}

ul.sub-menu {
    position: absolute;
    padding: 20px 15px;
    width: max-content;
}

ul.sub-menu:not(.has_lv2) .nav_item {
    margin: 0 0 10px;
}

ul.sub-menu:not(.has_lv2) .nav_item:last-child {
    margin-bottom: 0;
}

ul.sub-menu.has_lv2 {
    justify-content: space-between;
    min-width: 100%;
    left: 0;
    height: auto;
    padding: 20px 0;
}

ul.sub-menu.has_lv2>.nav_item {
    padding: 0 15px;
}

ul.sub-menu.has_lv2 .sub-menu .nav_item {
    margin: 10px 0;
}

.kh_btn_header {
    display: flex;
}


.d-flex.li_footer>p {
    margin-bottom: unset;
}

.icon_the {
    position: absolute;
    top: 2px;
    width: 6px;
    height: 6px;
    background: #0bb6d9;
    transform: rotate(-45deg);
}

.nav-item:hover .nav-link {
    color: #ffb72b !important;
}

.icon_the1 {
    position: absolute;
    top: 2px;
    width: 6px;
    height: 6px;
    background: #ff2626;
    transform: rotate(-45deg);
}

.red {
    color: #ff2626 !important;
}

.list_p_tech {
    margin-bottom: unset;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 29px;

    color: #4a4a4a;
    padding-left: 17px;
}

.text_tech_p {
    margin-bottom: unset;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #4a4a4a;
}

.text_tech {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #0073c6;
}

.box_img_bar img {
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
    height: 610px;
}

.tech_form {
    cursor: pointer;
    padding: 4%;
    background: #ffffff;
    box-shadow: 0px 0px 25px -8px rgba(0, 0, 0, 0.25);
    border-radius: 40px;
}

.ms {
    color: #fff !important;
}

.form_tech_about::-webkit-scrollbar-track {
    background: linear-gradient(0deg, #f0f0f0, #f0f0f0), #f0f0f0;
}

.form_tech_about::-webkit-scrollbar-thumb {
    background: linear-gradient(360deg, #0073c6 -27.03%, #51bbfa 100%);
    cursor: pointer;
}

.tech_form:hover {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.form_tech_about::-webkit-scrollbar {
    width: 4px;
    height: 3px;
}

.slide_bar_tech .slick-dots {
    bottom: 15% !important;
}

.btn.bn_d_ct {
    height: 50px !important;
}

.login_tk {
    padding-top: 10%;
}

.form_tech_about {
    height: 610px;
    overflow-y: scroll;
    padding: 10px;
}

.text_table_h {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    color: #252b42;
    padding-bottom: 4%;
}

.text_dcor {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 34px;
    line-height: 1.3;
    /* identical to box height, or 139% */

    letter-spacing: 0.2px;

    color: #252b42;
}

.profice_header_link {
    padding: 26% 4% 4% 4%;
    background: #ffffff;
    box-shadow: 0px 4px 22px rgb(0 0 0 / 8%);
    border-radius: 0px 0px 20px 20px;
}

.text_ba:hover {
    color: #00b0e8;
}

.height_l {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 10px;
    line-height: 12px;

    color: #252b42;
}

img.img_char {
    width: 35%;
    /* background-size: 44% 19%; */
}

.box_chair,
.profice_user {
    height: 680px;
}

ul.list_user_link {
    z-index: 111;
    display: none;
    border-top: 3px solid #ffb72b;
    position: absolute;
    right: 0px;
    bottom: -190px;
    background: #fff;
    box-shadow: 0px 0px 4px rgb(0 0 0 / 25%);
    padding: 5%;
    width: 160px;
}

ul.list_user_link li {
    list-style: none;
    margin-bottom: 10px;
}

ul.list_user_link li a {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #252b42;
    text-decoration: none;
    margin-left: 10px;
}

ul.list_user_link li a:hover {
    color: #0073c6;
}

.form_img_col {
    cursor: pointer;
    padding: 0 6%;
    height: 77px;
    margin-bottom: 25px;
    background: #ffffff;
    box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.08);
    border-radius: 20px;
}

.form_img_col:hover {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.text_last_result {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #252b42;
    margin-bottom: unset;
}

h4.text_bmi_icon {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.2px;
    color: #252b42;
    margin-bottom: unset;
}

h4.number_rusult {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    letter-spacing: 0.2px;
    color: #0073c6;
}

.text_char {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
    /* identical to box height, or 162% */

    letter-spacing: 0.2px;

    color: #252b42;
}

.img_char1 {
    width: 10%;
}

.chart_colum {
    width: 75%;
    padding: 2%;
    height: 306px;
    background: #ffffff;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
    border-radius: 20px;
}

.chart_heath {
    width: 25%;
    padding: 2%;
    height: 306px;
    background: #ffffff;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
    border-radius: 20px;
}

.box_chair {
    padding: 5%;

    background: #f2fbff;
    box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.08);
    border-radius: 20px;
}

.content-page {
    padding: 80px 0 0 !important;
}

span.height {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    color: #252b42;
}

.box_cs_title {
    margin-right: 5px;
    padding: 1%;
    text-align: center;
    width: 91px;
    height: 91px;
    border: 1px solid #51bbfa;
    border-radius: 15px;
}

ul.list_introduce_user {
    padding-left: unset;
}

ul.list_introduce_user li img {
    width: 15px;
}

ul.list_introduce_user li {
    margin-bottom: 10px;
    display: flex;
    align-items: baseline;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 145.9%;
    /* or 20px */

    color: #252b42;
    list-style: none;
}

.list_the2 {
    width: 77%;
}

span.list_the {
    width: 70%;
    height: 0.6px;
    background: #c4c4c4;
}

.bmi_list.d-flex i {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #252b42;
}

.text_profice_user {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    /* identical to box height */

    text-align: center;

    color: #252b42;
}

img.camera {
    position: absolute;
    bottom: -75px;
    left: 0;
    margin: auto;
    right: 0;
}

.avata img {
    border: 3px solid #ffffff;
    position: absolute;
    bottom: -65px;
    left: 0;
    width: 141px;
    height: 141px;
    border-radius: 100px;
    right: 0;
    text-align: center;
    margin: auto;
}

img.img_Header {
    left: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    right: 0;
}

.row.row_user {
    padding-top: 13%;
}

input.form-control.form_rg2.mb-3.me-3 {
    width: 96%;
}

.text_ct_form {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    /* identical to box height */

    color: #252b42;
}

select.form-select.select_rg.form-select-lg.mb-3 {
    border: 1px solid #d1caca;
    padding-left: 20px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-align: justify;
    color: #4a4a4a;
    height: 50px;
    background: #e7f6ff;
    border-radius: 48px;
    width: 100%;
}

textarea#exampleFormControlTextarea1 {
    height: 107px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    /* identical to box height */

    text-align: justify;

    color: #0073c6;

    background: #e7f6ff;
    border-radius: 22px;
}

p.text_contact_result a:hover {
    color: #0073c6;
}

.img_search.img_search_contact img {
    position: absolute;
    width: 36%;
}

span.date_header_user {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #ffdb44;
}

.result_text {
    text-decoration: none;
    margin-bottom: unset;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    /* identical to box height */

    color: #ffffff;
}

.change_history {
    padding: 8% 10%;
    height: 123px;
    background: #ffffff;
    box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.08);
    border-radius: 0px 0px 20px 20px;
}

.text_run_user {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    /* identical to box height */

    color: #ffffff;
}

.btn_select_run {
    cursor: pointer;
    height: 34px;
    width: 12%;
    background: #ffffff;
    border: 1px solid #ffb72b;
    border-radius: 15px 15px 0px 0px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 30px;
    text-align: center;
    letter-spacing: -0.055em;
    color: #252b42;
}

.color_resuilt {
    background: linear-gradient(90deg, #ffce31 0%, #fed88d 100%) !important;
}

.contact_run {
    height: 138px;
    position: relative;
    background: #e6f8ff;
    border-radius: 20px;
}

.text_contact_result {
    font-family: "Montserrat";
    font-style: normal;
    padding-right: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #252b42;
    padding-left: 3%;
}

#btn-top {
    background: url("../image/back-to-top.png");
    width: 46px;
    height: 46px;
    position: fixed;
    cursor: pointer;
    bottom: 4%;
    right: 25px;
    z-index: 9999999;
}

.change_history1 {
    height: auto !important;
}

.form_run_result .form-check-input:checked[type="radio"] {
    background-image: none !important;
}

.form_run_result .form-check-input:checked {
    background-color: #ff2626 !important;
    border-color: #ff2626 !important;
}

.label_run {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 18px;

    color: #252b42;
}

.form-check.form_run_result {
    display: flex;
    justify-content: flex-start;
    border: none;
    align-items: center;
}

.history_result:hover {
    color: #0073c6;
}

a.history_result {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #252b42;
    text-decoration: none;
    margin-bottom: 0px;
    display: block;
}

.header_user1 {
    padding: 14%;
    height: 108px !important;
}

thead.bg_user tr th {
    height: 51px;
    background: #f2fbff;
    line-height: 33px;
}

table.table.table-borderless {
    background: #fff;
}

.text_time {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    /* identical to box height */

    color: #252b42;
}

.table_body tr {
    height: 51px !important;
}

.col_tb {
    color: #51bbfa;
}

th.text_tb {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #0073c6;
}

select.select_online {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #ffffff;
    background: none;
    border: none;
}

.box_contact.d-flex>a {
    color: #fff;
    font-size: 18px;
    padding-left: 10px;
}

thead.bg_user tr th {
    background: #f2fbff;
}

.text_ls {
    margin-bottom: unset;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    /* identical to box height */

    color: #ffffff;
}

.form_ls_itro {
    border-bottom: 5px solid #ffce31;
    height: 74px;
    padding: 0 5%;
    background: linear-gradient(360deg, #0073c6 -27.03%, #51bbfa 100%);
    border-radius: 20px 20px 0px 0px;
}

.white {
    cursor: pointer;
    color: white;
}

.table_result {
    position: absolute;
    top: 178px;
    width: 100%;
}

.img_icon_us {
    border: 1.5px solid #ffffff;
    border-radius: 50px;
    width: 35px;
    height: 35px;
}

a.btn.btn-primary.btn_custom_dk.btn_ss {
    width: 184px;
    display: block;
    margin: 0 auto;
}

input#flexCheckDefault {
    margin-top: unset !important;
}

.date_time {
    position: relative;
}

.list_menu_tb {
    position: absolute;
    top: 40px;
}

.blog {
    display: block !important;
    transition: all 0.5s;
}

.fimale {
    color: #ff2d5b;
}

.list_menu_tb {
    z-index: 1;
    transition: all 0.5s;
    display: none;
    background: #ffffff;
    box-shadow: 0px 0px 4px rgb(0 0 0 / 25%);
    padding: 5%;
    border-top: 3px solid #ffb72b;
}

tbody.table_body tr td:first-child,
thead.bg_user tr th:first-child {
    padding-left: 2%;
}

ul.list_mn li {
    margin-bottom: 10px;
}

ul.list_mn li img {
    margin-right: 5px;
    width: 18px;
}

ul.list_mn li a:hover {
    color: #0073c6;
}

ul.list_mn li a {
    text-decoration: none;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    /* identical to box height */

    color: #252b42;
}

ul.list_mn {
    padding-left: unset;
}

.iconl {
    transition: 0.3s;
}

.text_user {
    text-decoration: none;
    cursor: pointer;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #ffffff;
    margin-bottom: unset;
}

.d-flex.user_tb_form.align-items-center {
    height: 51px;
}

.checked_tb {
    height: 50px;
    line-height: 50px;
    display: flex;
    justify-content: unset;
    align-items: center;
}

.icon_list {
    color: #a9a9a9;
    cursor: pointer;
}

.col_tb1 {
    color: #ff7896;
    cursor: pointer;
}

ul.list_icon_internet.d-flex {
    padding-left: unset;
}

.male {
    color: #00c092;
}

.text_ba {
    margin-bottom: unset;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    /* identical to box height */

    text-decoration-line: underline;

    color: #0073c6;
}

ul.list_icon_internet li {
    margin-right: 15px;
    list-style: none;
}

.icon_clor {
    color: #0073c6;
}

.font_16 {
    font-size: 16px !important;
}

.list_ct_21 {
    padding-left: 14% !important;
}

.list_ct_22 {
    padding-left: 20% !important;
}

.box_sv_icon_other:hover {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.box_sv_icon_other {
    margin-bottom: 25px;
    cursor: pointer;
    padding: 6% 9%;
    text-align: center;
    background: #ffffff;
    min-height: 244px;
    box-shadow: 0px 4px 21px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
}

ul.list_ct_2 li {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 82.9%;
    color: #252b42;
    list-style: none;
}

ul.list_contact_lh li {
    align-items: baseline;
    display: flex;
    font-family: "Montserrat";
    font-style: normal;
    list-style: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #252b42;
    margin-bottom: 15px;
}

ul.list_ct_2 {
    padding-left: unset;
    text-align: left;
}

ul.list_contact_lh {
    padding-left: unset;
}

#guarantee {
    padding: 10% 0 0 0;
}

.container_out {
    background: url("../image/ld.png") no-repeat;
    background-size: 100% 100%;
    padding: 3%;
}

.container.container_dianotis img {
    margin-top: 10%;
}

ul.list_content_dia {
    padding-left: unset;
}

ul.list_content_dia li {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 163.9%;
    /* or 23px */

    color: #252b42;

    list-style: none;
}

.diagnostic {
    padding-bottom: 5%;
}

.container.container_dianotis img {
    width: 100%;
}

.form-check {
    display: flex;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem;
    justify-content: space-between;
}

.content_dianotis {
    padding: 5%;
}

.border_left {
    border-right: 1px solid #c4c4c4;
}

.content_dianotis h3 {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #0073c6;
}

.box_search_corner {
    padding-bottom: 5% !important;
    padding-top: 5% !important;
    margin-bottom: unset !important;
}

.text_service2 {
    margin-top: unset !important;
}

.mg_bt {
    margin-bottom: 5%;
}

.img_news {
    border-radius: 40px 0px 0px 40px;
    width: 50%;
}

.img_corner img {
    width: 70%;
}

.text_content_link_news {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-align: justify;
    color: #737373;
}

.box_link_title.d-flex {
    border: 1.3px solid #c4c4c4;
    border-radius: 40px;
}

.news_content {
    padding-top: 3%;
}

.news_search {
    border: 1.3px solid #c4c4c4;
    border-radius: 25px;
    height: 49px;
}

.content_list_news {
    padding: 7%;
    border: 1.3px solid #c4c4c4;
    border-radius: 40px;
}

ul.list_content_news {
    padding-left: unset;
}

ul.list_content_news li {
    margin-bottom: 4%;
    list-style: none;
}

ul.list_content_news li i {
    font-size: 12px;
    color: #000 !important;
}

ul.list_content_news li a {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: justify;
    color: #4a4a4a;
    text-decoration: none;
}

ul.list_content_news li a:hover {
    color: #0073c6;
}

.content_list {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-align: justify;
    color: #252b42;
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: 6%;
    margin-bottom: 6%;
}

.icon_search_news i {
    font-size: 20px !important;
}

.content_right_news {
    width: 90%;
    margin-left: auto;
}

.icon_search_news {
    background: #ffb72b;
    border-radius: 45px;
    width: 49px;
    height: 49px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.title_sm_link_content {
    padding: 5%;
}

img.img_sm_news {
    width: 40%;
    object-fit: cover;
    border-radius: 20px;
    height: 110px;
}

.text_content_news_l:hover {
    color: #0073c6;
}

.paganation {
    padding-top: 4%;
    text-align: center;
    margin: auto;
    width: 100%;
    display: flex;
    justify-content: center;
}

ul.list_pagation.d-flex li {
    list-style: none;
    margin-right: 15px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: justify;
    color: #4a4a4a;
    cursor: pointer;
}

.img_detail {
    object-fit: cover;
    height: 500px;
    width: 100%;
    border-radius: 10px;
}

.news_content_detail {
    padding-top: 8%;
}

.icon_share:hover {
    color: #ffb72b;
}

.icon_share {
    cursor: pointer;
}

.share_link {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    line-height: 17px;
    /* identical to box height */

    color: #252b42;
}

a.icon_size i {
    font-size: 34px;
}

.text_detail {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 37px;
    /* identical to box height */

    text-align: justify;

    color: #252b42;
}

.text_content_news_l {
    text-decoration: none;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: inherit;
    color: #4a4a4a;
}

.news_search input {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-align: justify;
    color: #4a4a4a;
    height: 45px;
    width: 80%;
    border: none;
    margin-left: 24px;
    outline: none;
}

h3.text_news_link {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #252b42;
}

.main_table {
    margin-bottom: 3% !important;
}

.title_img {
    padding: 3%;
    width: 50%;
}

.text_corner {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    /* or 125% */

    letter-spacing: 0.2px;

    color: #252b42;
}

i.fas.fa-search:hover {
    color: #00b0e8;
}

.container_header {
    z-index: 1111111;
    height: 90px;
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    background: #fff;
    box-shadow: 0px 0px 24px -10px rgba(0, 0, 0, 0.25);
}

ul.list_search {
    padding-left: unset;
}

.requi_ment {
    padding: 5% 0;
}

.anpha_link {
    width: 30%;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 48px;
    /* identical to box height */

    text-align: center;
    text-decoration-line: underline;

    color: #0073c6;
}

ul.list_search li {
    list-style: none;
}

.text_sick {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 184.4%;
    /* identical to box height, or 30px */

    color: #4a4a4a;
}

.sick {
    padding: 5% 0;
}

ul.list_sick {
    padding-left: unset;
}

ul.list_sick li {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 189.4%;
    text-align: justify;
    color: #4a4a4a;
    list-style: none;
}

ul.list_sick_title li {
    list-style: none;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 189.4%;
    text-align: justify;
    color: #4a4a4a;
}

.mb_bt {
    margin-bottom: unset;
}

.text_sick3 {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 184.4%;
    /* identical to box height, or 37px */

    color: #0073c6;
}

ul.list_search li a {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 184.4%;
    color: #252b42;
    text-decoration: none;
}

.h4_search {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    /* identical to box height */

    color: #252b42;
}

.form-default .form-has {
    color: #4a4a4a;
    font-size: 17px;
    margin-top: 15px;
    text-align: center;
}

.form_search_rg {
    border: 1.4px solid #51bbfa;
    border-radius: 40px;
    background: url(../image/vien2.png) no-repeat;
    background-position: bottom;
    padding: 30px;
}

.img_search img {
    width: 100%;
}

.alpha_link:hover {
    background: #0073c6;
    color: #fff;
}

.clorse {
    background: #0073c6 !important;
    color: #fff !important;
}

.list_search li a:hover {
    color: #0073c6;
}

p.alpha_link {
    background: #ffffff;
    border: 1px solid #c4c4c4;
    width: 33px;
    height: 33px;
    text-align: center;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    color: #4a4a4a;
    cursor: pointer;
    margin-bottom: 5px;
    margin-right: 5px;
}

#form_search_tc input {
    padding-left: 20px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    /* identical to box height */

    text-align: justify;

    color: #4a4a4a;

    height: 50px;
    background: #e7f6ff;
    border-radius: 48px;
}

.form_search_corner {
    padding: 5% 0;
}

.kh_btn {
    height: 40px;
    line-height: 39px;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    font-family: "Montserrat";
    text-align: center;
    border-radius: 25px;
    margin-right: 14px;
    width: 129px;
    background: linear-gradient(88.25deg, #ffb72b 1.06%, #fed88d 99.09%);
}

.kh_btn a {
    color: #000;
}

.kh_btn:hover {
    background: #ffb72b;
}

.kh_btn.kh_btn_blue {
    background: linear-gradient(88.41deg,
            #0073c6 0.62%,
            #51bbfa 99.2%) !important;
    width: 170px !important;
}

.kh_btn.kh_btn_blue a {
    color: #fff !important;
}

.kh_btn.kh_btn_blue:hover {
    background: #0073c6 !important;
}

.navbar_cusstom {
    width: 1366px;
    background: #fff !important;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    width: 100px !important;
    border: 1px solid #e1e1e1;
    border-radius: 20px;
}

#navbarSupportedContent {
    display: flex !important;
    flex-basis: auto;
}

ul#menu-menu-main,
ul#menu-menu-main-en {
    width: 100%;
    justify-content: end;
    flex-direction: unset;
}

.sub-menu.has_lv2 .menu-item-has-children>a {
    color: #0073c6;
    padding-bottom: 5px;
}

.sub-menu.has_lv2 .menu-item-has-children>a:hover {
    color: #0073c6 !important;
}

.sub-menu.has_lv2 .menu-item-has-children>a::before {
    content: "";
    width: 100px;
    height: 1px;
    bottom: 0;
    background: #ffb72b;
    position: absolute;
}

.kh_main_menu>.menu-item-has-children:hover>.sub-menu {
    display: block;
    top: 100%;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    left: 0;
    border-top: 4px solid #ffb72b;
    z-index: 999;
}

.kh_main_menu>.menu-item-has-children:hover .sub-menu.has_lv2 {
    display: flex;
}

ul.sub-menu.has_lv2 .sub-menu {
    display: block;
    position: relative;
    padding: 0;
    margin-top: 10px;
}

.kh_main_menu .nav_item {
    position: relative;
}

.kh_main_menu>.nav_item {
    padding: 30px 30px 30px 0;
}

.menutop_icon {
    transition: 0.3s;
    display: block;
}

#navbarSupportedContent {
    justify-content: flex-end;
}

.navbar-light .navbar-nav .nav-link {
    color: #000;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    position: relative;
}

h5.text_ch {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 300;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    color: #252b42;
}

.menutop_icon {
    margin-left: 4px;
}

.box_run_result {
    padding: 3%;
    background: linear-gradient(180deg, #ffffff 0%, #f8f8f8 100%);
    box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.08);
    border-radius: 20px;
}

.form_th p {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    color: #252b42;
    margin-bottom: unset;
}

.box_chair.box_chair_run {
    height: 785px;
}

h5.number_room {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 300;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    color: #252b42;
}

p.text_number_run {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    color: #252b42;
    margin-bottom: unset;
}

.menu_custom,
.menu_custom3 {
    display: none;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding-left: unset;
    position: absolute;
    background: #fff;
    top: 25px;
}

.text_run_ct {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;

    color: #0073c6;
}

.dropdown_menu {
    width: 100%;
    display: block;
    position: absolute;
    height: 37px;
    top: 28px;
}

.text_service_rg {
    text-align: left !important;
    margin-top: unset !important;
}

.form_regis_doctor {
    padding-bottom: 5%;
}

.img_form_rg img {
    width: 80%;
}

.hieuung {
    transition: 0.3s;
    transform: rotate(3.142rad);
}

.container_regis_dt {
    border-radius: 30px;
    padding: 5%;
    background: rgba(235, 246, 249, 255);
}

.btn_custom {
    background: linear-gradient(265.25deg, #51bbfa 5.14%, #0073c6 92.48%);
    width: 138px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    color: #ffffff;
    height: 38px;
    border-radius: 25px;
}

.btn_custom_dk {
    color: #0073c6 !important;
    background: #fff !important;
}

input#exampleInputEmail1 {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-align: justify;
    color: #4a4a4a;
    background: #ffffff;
    border-radius: 48px;
    height: 50px;
    /* line-height: 69px; */
    padding-left: 25px;
}

.text_rg_form {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    /* or 143% */

    letter-spacing: 0.2px;

    /* second-text-color */

    color: #737373;
}

.box_sv_icon {
    margin-bottom: 15px;
    cursor: pointer;
    text-align: center;
    padding: 30px;
    background: url("../image/listsv.png") no-repeat;
    box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.06);
    border-radius: 40px;
    background-position: bottom;
    height: 394px;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: space-between;
}

.box_persion {
    background: url("../image/vien1.png") no-repeat !important;
    background-position: bottom !important;
    height: 423px !important;
}

.box_work_img {
    margin-bottom: 15px;
    cursor: pointer;
    text-align: center;
    padding: 30px 20%;
    background: url("../image/listsv.png") no-repeat;
    box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.06);
    border-radius: 40px;
    background-position: bottom;
    height: 760px;
}

.box_dn {
    align-items: center;
}

.scope_row {
    position: relative;
}

.text_h4sv {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 50px;
    /* identical to box height, or 167% */

    letter-spacing: 0.2px;

    color: #252b42;
}

th.scope_row img {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.text_h3sv {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 32px !important;
    line-height: 39px !important;

    color: #252b42 !important;
}

.box_banner.box_servicet {
    padding-top: 36%;
}

h4.text_sv {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    /* or 133% */

    text-align: center;
    letter-spacing: 0.1px;

    /* text-color */

    color: #252b42;
}

p.text_psv {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    height: 100px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #737373;
}

.form_search_tc.d-flex {
    background: #ffffff;
    border: 1px solid #d1d0d0;
    border-radius: 74px;
    height: 54px;
}

i.fas.fa-search {
    color: #838383;
    font-size: 30px;
    cursor: pointer;
}

.text_svp {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: justify;
    padding-right: unset !important;
    color: #252b42 !important;
}

.search_td {
    padding-top: 30% !important;
}

.text_box_server {
    margin-bottom: 5% !important;
}

.form_search_tc.d-flex input {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    /* identical to box height */

    text-align: justify;

    color: #c4c4c4;
    height: 50px;
    margin-left: 20px;
    width: 87%;
    border: none;
    outline: none;
}

.box_service {
    background: url(../image/bnsevic.png) no-repeat;
    background-size: 50%;
    padding-bottom: 10%;
    background-position: 100%;
    background-position-y: top;
}

.box_search {
    background: url(../image/search.png) no-repeat;
    background-size: 50%;
    height: 575px;
    background-position: 100%;
}

ul.menu_custom3 li {
    list-style: none;
}

a.dropdown-item {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;

    color: #252b42;
    padding: 15px;
}

ul.menu_custom3 li:first-child {
    border-top: 4px solid #ffb72b;
}

.menu_custom li:first-child {
    border-top: 4px solid #ffb72b;
}

ul.menu_custom li {
    list-style: none;
}

.menu_l21,
.menu_l2 {
    display: none;
}

.tooglecc {
    position: relative;
}

.menu_customst {
    display: block !important;
}

.tooglecc:hover .menu_custom {
    display: block;
}

.tooglecc1:hover .menu_custom1 {
    display: block;
}

.tooglecc2:hover .menu_custom3 {
    display: block;
}

.form-check-label {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    /* identical to box height */

    text-align: justify;

    color: #252b42;
}

dl#sample {
    margin-left: 20px;
    margin-bottom: unset;
}

.number_lb {
    color: #0073c6 !important;
}

ul.navbar-nav {
    align-items: center;
}

.heath_labor img {
    border: 2px solid #ffb72b !important;
}

.dropdown dd,
.dropdown dt,
.dropdown ul {
    margin: 0px;
    padding: 0px;
}

/* .card:first-child{
  border-right: 2px solid #ffb72b !important;
} */
.dropdown dd {
    position: relative;
}

.text3_labor {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    line-height: 20px;
    /* identical to box height */

    text-align: justify;

    color: #4a4a4a;
}

.dropdown a,
.dropdown a:visited {
    color: #000;
    /* border-radius: 20px; */
    text-decoration: none;
    outline: none;
    font-weight: 500;
    font-family: "Montserrat";
}

dl#sample dt a {
    border-radius: 20px;
}

.dropdown a:hover {
    color: #000;
}

.dropdown dt a:hover {
    color: #5d4617;
    border: 1px solid #d0c9af;
}

.dropdown dt a {
    display: block;
    padding-right: 20px;
    border: 1px solid #e1e1e1;
    width: 160px;
    padding-left: 10px;
}

.dropdown dt a span {
    cursor: pointer;
    display: block;
    padding: 5px;
}

.dropdown dd ul {
    background: #fff;
    border: 1px solid #cccc;
    color: #c5c0b0;
    display: none;
    left: 0px;
    padding: 5px 0px;
    position: absolute;
    top: 2px;
    width: auto;
    min-width: 170px;
    list-style: none;
}

.dropdown span.value {
    display: none;
}

.dropdown dd ul li a {
    padding: 5px;
    display: block;
}

.dropdown dd ul li:hover {
    background-color: #f9f9f9;
}

.dropdown img.flag1:last-child {
    margin-left: 8px;
}

.dropdown img.flag {
    border: none;
    vertical-align: middle;
    margin-left: 10px;
}

.flagvisibility {
    display: none;
}

.menu_custom1 {
    display: none;
    box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
    padding-left: unset;
    position: absolute;
    width: 590px;
    top: 29px;
    background: #fff;
    left: -160px;
}

.menu_list_c {
    justify-content: space-between;
}

li.d-flex.menuct2 {
    justify-content: space-between;
    padding: 0 20px;
}

ul.menu2_link {
    padding-left: unset;
}

ul.menu2_link li {
    list-style: none;
}

li.d-flex.menuct2 {
    padding: 30px 0;
    border-top: 4px solid #ffb72b;
}

.menu2_link li a {
    padding: 0 20px;
    line-height: 50px;
    height: 50px;
    font-family: "Montserrat";
    font-style: normal;
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
    display: block;
    /* margin-bottom: 10px; */
    /* line-height: 20px; */
    color: #252b42;
}

.menu2_link li a:hover {
    background: #b8e4ff;
}

h3.text_menu,
.img_dv {
    padding-left: 20px;
}

h3.text_menu img {
    padding-left: 20px;
}

.text_menu {
    margin-bottom: 0px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;

    color: #0073c6;
}

.menu2icon {
    display: none;
}

.menutop_icon3 {
    display: none;
}

.text_health {
    margin-left: 4%;
    font-weight: bold;
    font-size: 32px;
    font-family: "Montserrat";
}

.box_banner_heath {
    width: 90%;
    padding-top: 10%;
}

.box_2.box_2health {
    padding-top: 10%;
}

.btn {
    height: 39px;

    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    font-family: "Montserrat";
    line-height: 24px;
    /* identical to box height */

    text-align: center;

    border-radius: 25px;
}

.heath_dn {
    align-items: center;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: bold;
    font-size: 32px !important;
}

.tooglecc1 {
    position: relative;
}

.container-fluid.boxdt {
    background: #fff;
}

select#gender option[value="male"] {
    background-image: url("../image/VN.png");
}

.text_b11 {
    margin-bottom: 5%;
}

.btn_submt {
    margin-right: 14px;
    width: 129px;
    background: linear-gradient(88.25deg, #ffb72b 1.06%, #fed88d 99.09%);
}

.btn_submt:hover {
    background: #ffb72b;
    color: #fff;
}

.btn_ol:hover {
    background: #0073c6;
}

.btn_ol {
    background: linear-gradient(88.41deg, #0073c6 0.62%, #51bbfa 99.2%);
    width: 170px;
    color: #fff;
}

.form-select {
    width: 70px;
    border: none;
}

.nav_first {
    margin-left: 80px;
    margin-right: 43px;
}

a.nav-link.active {
    display: block;
    width: 83px;
}

/* a#navbarDropdown\ navbarDropdownfist {
  margin-left: 30px;
  margin-right: 30px;
} */
.box_big {
    background-image: url(../image/Banner.png);
    height: 689px;
    background-size: cover;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    margin-top: 24px !important;
    border-top: 3px solid #ffb72b !important;
}

.menutop_icon {
    display: none;
}

.full_ct {
    padding: unset !important;
}

.btn_ol:hover {
    color: #fff !important;
}

li.li_box7 {
    border-right: 1px solid;
}

li.li_box7:last-child {
    border-right: unset;
}

.dropdown-item:hover {
    background: #b8e4ff !important;
}

.box_banner {
    height: 180px;
    /* text-align: center; */
    padding: 50px 0;
}

.box_banner.tech_box {
    padding-top: 40%;
}

#individual_team {
    margin-bottom: 4%;
}

.box_banner h3 {
    font-style: normal;
    font-weight: 700;
    font-family: "Montserrat";
    font-size: 45px;
    line-height: 59px;
    margin-bottom: 30px;
    color: #ffffff;
    text-align: left;
}

.box_banner p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    font-family: "Montserrat";
    margin-bottom: 30px;
    color: #ffffff;
    padding-right: 165px;
}

.btn_search {
    width: 138px;
    background: linear-gradient(265.25deg, #fed88d 5.14%, #ffb72b 92.48%);
    border-radius: 25px;
    display: block;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    margin-bottom: 47px;
    text-align: center;
}

.box_2 {
    padding-top: 88px;
}

.text_service {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    /* identical to box height, or 171% */
    margin-top: 132px;
    text-align: center;
    letter-spacing: 0.2px;

    color: #ff2d5b;
}

.text_box {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
    /* identical to box height, or 125% */
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.2px;

    /* text-color */
    margin-bottom: 50px;
    color: #294664;
}

.text_chu {
    font-family: "Montserrat";
    color: #ffff !important;
}

.box_service1,
.box_service3 {
    margin-bottom: 24px;
    background: #ffffff;
    font-family: "Montserrat";
    /* accentued-drop-shadow */
    height: auto;
    box-shadow: 0px 13px 19px rgba(0, 0, 0, 0.07);
    border-radius: 40px;
    padding: 20px 20px;
}

.hiden {
    display: none;
}

.text_b5 {
    color: #000 !important;
}

a.btn.btn_xt:hover {
    background: #0073c6;
    color: #fff;
}

a.btn.btn_xt {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    text-align: center;

    color: #0073c6;
    width: 124.84px;
    background: #ffffff;
    border: 1px solid #0073c6;
    border-radius: 25px;
}

.box_service1:hover {
    transition: 1s;
    background: #ff2d5b;
}

.box_service2:hover {
    background: #00c092;
}

.box_service3:hover {
    transition: 1s;
    background: #ffce31;
}

.box_service4:hover {
    background: #0073c6;
}

.boxslide_8:hover {
    transition: 1s;
    background: #0073c6;
}

.boxslideb10:hover {
    transition: 1s;
    background: #0073c6;
}

.box_service1:hover * {
    color: #fff;
}

.text_servicetk {
    margin-bottom: 10px;
    padding-right: 60px;
    margin-top: 10px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    color: #252b42;
}

.team_td {
    padding-top: 17%;
}

.d_more {
    -webkit-line-clamp: 3;
    /* số dòng hiển thị */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
}

.d_icon_flex {
    align-items: flex-end;
}

.text_ck {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    margin-top: 10px;
    /* identical to box height, or 143% */
    /* second-text-color */
    color: #737373;
    margin-bottom: unset;
}

.boxt2 {
    margin-top: 80px;
}

.text_servicetkb2 {
    padding-right: unset !important;
}

.box_01_service .img_sv {
    display: block;
    margin-bottom: 94px;
}

.box_01_title {
    padding-right: 329px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    /* or 125% */

    letter-spacing: 0.2px;

    /* second-text-color */

    color: #737373;
}

.box_01_link {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 50px;
    /* identical to box height, or 139% */

    letter-spacing: 0.2px;
    font-family: "Montserrat";
    color: #252b42;
}

.box_01_btton {
    text-decoration: none;
    font-style: normal;
    cursor: pointer;
    font-weight: 600;
    font-family: "Montserrat";
    font-size: 14px;
    line-height: 24px;
    /* identical to box height, or 171% */

    letter-spacing: 0.2px;

    color: #0073c6;
}

.box_01_btton:hover {
    color: #51bbfa !important;
}

.service2 {
    margin-top: 70px;
    margin-bottom: 90px;
}

.boxt3 {
    margin-top: 157px;
}

.box_01_service2 {
    padding-left: 93px;
}

.box_02_title {
    padding-right: 168px;
}

img.img_sv.img_sv2 {
    margin-bottom: unset;
}

.img_sv2 {
    margin-top: 40px;
}

.box5 {
    background: url("../image/dn.png");
    background-size: 100% 100%;
    height: 974px;
}

.box5 {
    margin-bottom: 123px;
    padding-top: 89px;
}

.box5_tt {
    padding-top: 40px;
}

.text_t5 {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    font-family: "Montserrat";
    line-height: 24px;
    /* identical to box height, or 171% */

    letter-spacing: 0.2px;

    color: #ffdb44;
}

.box5_tt h3 {
    font-style: normal;
    font-weight: 700;
    font-family: "Montserrat";
    font-size: 40px;
    line-height: 50px;
    /* identical to box height, or 125% */

    letter-spacing: 0.2px;

    color: #ffffff;
}

.text_t5t2 {
    font-style: normal;
    font-weight: 400;
    font-family: "Montserrat";
    font-size: 14px;
    line-height: 20px;
    /* identical to box height, or 143% */

    letter-spacing: 0.2px;

    color: #ffffff;
}

.rowbt1 {
    margin-bottom: 87px;
}

.responsive {
    /* width: 80%;
margin-left: 269px; */
}

.boxslide {
    margin-left: 18px;
    background: #4E749B;
    padding: 40px;
    box-shadow: 0px 0px 16px -8px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
}

.boxslide img {
    display: block;
    margin: auto;
}

.boxslide h3 {
    text-align: center;
    font-style: normal;
    font-weight: 600;
    font-family: "Montserrat";
    font-size: 20px;
    line-height: 22px;
    /* identical to box height */
    margin-top: 30px;

    color: #fff;
}

.border {
    border: 1px solid #ffff !important;
}

.text_d {
    color: #ffdb44 !important;
}

.bg {
    background: #fff !important;
    color: #0073c6 !important;
}

p.text_sl1 {
    display: block;
    margin-bottom: 14px !important;
    margin: auto;

    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    font-family: "Montserrat";
    text-align: center;
    color: #F6CB84;
}

p.text_sl2 {
    display: -webkit-box;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 17px;
    text-align: center;
    color: #fff;
    overflow: hidden;
}

/*.slick-dots li {*/
/*    background: #fff;*/
/*    width: 10px !important;*/
/*    height: 10px !important;*/
/*    border: 1px solid #ffb72b;*/
/*    border-radius: 50%;*/
/*}*/

.slick-track {
    margin-bottom: 70px;
}

li.slick-active {
    background: linear-gradient(90deg, #ffb72b 3.57%, #fdd687 100%);
}

button.slick-prev.slick-arrow,
button.slick-next.slick-arrow {
    display: none !important;
}

.boxslide:hover {
    background: linear-gradient(180deg, #fed88d 0%, #ffb72b 100%);
    transition: 1s;
    box-shadow: 0px 0px 16px -8px rgba(0, 0, 0, 0.25);
}

.box6_sm {
    background-size: 100% 100% !important;
    height: 254px;
    background: url(../image/b1.png);
    padding: 100px 54px 25px 54px;
}

.box6 {
    margin-bottom: 0;
}

.textb6 {
    font-style: normal;
    font-weight: 700;
    font-size: 55px;
    font-family: "Montserrat";
    line-height: 67px;
    /* identical to box height */

    text-align: center;

    color: #294664;
}

.box6_sm p {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    text-align: center;

    color: #4a4a4a;
}

.box6_s2 {
    margin-top: 5px;
    /* padding-top: 10px; */
    height: 250px;
    /* width: 90%; */
    background: url(../image/g1.png);
}

.box6_s3 {
    margin-top: 15px;
    /* padding-top: 10px; */
    height: 243px;
    background: url("../image/c1.png");
}

.box6_s4 {
    background: url("../image/t1.png");
}

.box7 {
    margin-bottom: 102px;
    background-size: 45% 100% !important;
    background: url(../image/box6.png);
    min-height: 450px;
    background-repeat: no-repeat;
}

.box7_img p {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    /* identical to box height, or 171% */

    letter-spacing: 0.2px;

    color: #ffce31;
}

.box7_img {
    padding-top: 72px;
}

.box7_img h3 {
    display: block;

    font-style: normal;
    font-weight: 700;
    font-family: "Montserrat";
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 0.2px;
    color: #ffffff;
    width: 60%;
}

.box5big {
    margin-left: 14%;
}

.textblue {
    color: #0073c6 !important;
}

.box7s1 {
    margin-bottom: 80px;
    margin-top: 110px;
}

.li_box7 {
    list-style: none;
    margin-left: 26px;
}

.li_box7 a {
    margin-right: 26px;
    text-decoration: none;

    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    /* identical to box height */

    text-align: center;
    font-family: "Montserrat";
    color: #252b42;
}

.girdb7 {
    flex-wrap: wrap;
    display: flex;
    width: 100%;
}

.box7_link {
    cursor: pointer;
    margin-bottom: 10px;
    padding: 6px 0;
    margin-right: 10px;
    width: 140px;
    height: auto;
    background: #ffffff;
    box-shadow: 0px 0px 14px -4px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
}

.box7_link img {
    margin: auto;
    height: 46px;
    width: 85px;
    display: block;
}

.box8 {
    margin-bottom: 100px;
    padding-top: 158px;
    background-size: 100% 100% !important;
    background: url(../image/box8.png);
    height: auto;
    background-repeat: no-repeat;
}

.box8_start.d-flex {
    justify-content: center;
}

.boxslide_8 {
    cursor: pointer;
    margin-right: 20px;
    padding: 40px 40px 40px 40px;
    background: #ffffff;
    border-radius: 40px;
}

.box8_start svg {
    color: #ffb72b;
    margin-left: 10px;
}

.box8_start svg:last-child {
    color: #000 !important;
}

.boxslide_8 p {
    display: block;
    margin-top: 16px;
    margin-bottom: 30px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    /* or 143% */
    width: 100%;
    text-align: center;
    letter-spacing: 0.2px;
}

.box8_mg img {
    width: 50px;
    height: 50px;
}

.box8_mb {
    padding-top: 10px;
    width: 100%;
    margin-left: 20px;
}

.text_b8 {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    /* identical to box height, or 171% */
    font-family: "Montserrat";
    letter-spacing: 0.2px;

    color: #ff2d5b;
}

.box8_mb p {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    /* identical to box height, or 133% */
    margin: unset;
    letter-spacing: 0.2px;
    font-family: "Montserrat";
    text-align: left;
    color: #252b42;
}

.autoplay li.slick-active {
    background: linear-gradient(90deg, #0073c6 3.57%, #51bbfa 100%) !important;
}

.box9 {
    padding-top: 72px;
    margin-bottom: 90px;
    background-size: 45% 100% !important;
    background: url(../image/box9.png);
    height: 606px;
    background-repeat: no-repeat;
}

.box9 p {
    font-style: normal;
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    /* identical to box height, or 171% */

    letter-spacing: 0.2px;

    color: #ffffff;
}

i.fas.fa-play {
    margin-right: 8px;
    color: #ffb72b;
}

.text_dk {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
}

.box9bg h3 {
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 44px;
    font-family: "Montserrat";
    color: #252b42;
}

.box_img_ga img {
    width: 100%;
}

.container_rg {
    background: #ffffff;
    border-radius: 40px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

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

.register_guarantee {
    padding: 8%;
}

.css_d {
    font-weight: bold !important;
}

.width_bg img {
    width: 95%;
}

.pd-left {
    padding-left: unset !important;
    padding-right: unset !important;
}

.box9row {
    margin-top: 60px;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
}

#guarantee_l2 {
    padding-bottom: 5%;
}

.box9row_icon {
    margin-right: 60px;
}

.text_b9 {
    margin-top: 30px;
    font-family: "Montserrat" !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #4a4a4a !important;
    text-align: justify;
    margin-bottom: 27px;
}

.btnb9 {
    width: 138px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    text-align: center;

    color: #ffffff;
    background: linear-gradient(265.25deg, #51bbfa 5.14%, #0073c6 92.48%);
    border-radius: 25px;
}

.box10_t {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    /* identical to box height, or 171% */

    text-align: center;
    letter-spacing: 0.2px;
    font-family: "Montserrat";
    color: #BB9067;
}

.box10 h3,
.text_b11 {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
    /* identical to box height, or 125% */

    letter-spacing: 0.2px;

    /* text-color */

    color: #252b42;
}

.box10_t2 {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    /* identical to box height, or 143% */
    font-family: "Montserrat";
    text-align: center;
    letter-spacing: 0.2px;

    /* second-text-color */

    color: #737373;
    margin-bottom: 64px;
}

.box10_img {
    padding: 70px 47px 0 344px;
    background-size: 100% 100% !important;
    height: 348px;
    background: url(../image/grtc1.png);
}

.box10_img h3 {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    font-family: "Montserrat";
    color: #252b42;
}

.box10_bg {
    margin-top: 4%;
    margin-left: 15%;
}

.box10_img p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    /* or 21px */

    color: #252b42;
}

.box10 {
    margin-bottom: 100px;
}

.box10_img2 {
    padding: 70px 47px 0 344px;
    background-size: 100% 100% !important;
    height: 348px;
    background: url(../image/grtc.png);
}

.boxslideb10 {
    padding-bottom: 30px;
    margin-right: 24px;
    background: #ffffff;
    border-radius: 20px;
    width: 347px;
    box-shadow: 0px 0px 19px 0px #00000026;
}

.boxslideb10 img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.boxslideb10 img {
    margin-bottom: 24px;
    width: 100%;
    min-height: 220px;
}

.box10sm .text_news-tt {
    display: -webkit-box;
    /* display: block; */
    height: 74px;
    -webkit-line-clamp: 3;
    /* số dòng hiển thị */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.box10dl {
    padding: 0 24px 11px 24px;
}

.text_b10dl {
    font-style: normal;
    margin-bottom: unset;
    font-weight: 700;
    font-family: "Montserrat";
    font-size: 14px;
    line-height: 24px;
    /* identical to box height, or 171% */

    letter-spacing: 0.2px;

    color: #BB9067;
}

.ti-star {
    margin-right: 4px;
    color: #ffb72b;
}

.box10_tl {
    padding: 5px 0 5px 5px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 12px;

    /* identical to box height, or 133% */

    letter-spacing: 0.2px;

    /* light-text-color */

    color: #ffffff;
    border-radius: 20px;
    width: 49px;
    height: 26px;
    background: #0073c6;
    display: block;
}

.box10sm {
    padding: 0 24px;
}

.box10sm p {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    /* identical to box height, or 150% */
    font-family: "Montserrat";
    letter-spacing: 0.1px;

    /* text-color */

    color: #294664;
}

.btnb10 {
    display: flex;
    margin-top: 12px;
    width: 136px;
    border: 1px solid #BB9067;
    border-radius: 37px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.2px;
    color: #BB9067;
    align-items: center;
    justify-content: space-around;
}

.box10_bg .slick-dots li {
    background: #ccc;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50%;
}

.box10_bg li.slick-active {
    background: linear-gradient(90deg, #ffb72b 3.57%, #fdd687 100%) !important;
}

.box11 {
    height: 738px;
}

.footer {
    /*padding-top: 52px;*/
    padding-bottom: 30px;
    margin-top: 0;
    background: #294664;
    overflow-x: hidden !important;
}

.footer .banner-footer-right {
    position: absolute;
    right: 0;
    z-index: 1;
}

.footer .banner-footer-right2 {
    left: 48%;
    min-height: 99px;
}

.footer .flex_right {
    position: relative;
    z-index: 1;
    padding-left: 60px;
    top: 20px;
    align-items: center;
    justify-content: center;
}

.footer .flex_right .text {
    flex-grow: 1;
}

.footer .flex_right .text h3 {
    color: #F6CB84;
    font-size: 26px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;
}

.footer .flex_right .text p {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    color: #fff;
    margin: 0;
}

.footer .flex_right .time p {
    font-size: 26px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;
    color: #fff;
    margin: 0;
}

.footer .flex_right .time i {
    color: #F6CB84;
    width: 30px;
    height: 30px;
    top: 5px;
    left: 5px;
    font-size: 22px;
}

.li_footer img {
    width: 24px;
    height: 24px;
    margin-right: 7px;
}

.ul_footer {
    margin-top: 40px;
    padding-left: unset;
}

.li_footer p {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;

    color: #ffffff;
}

.text_h3time {
    margin-top: 16px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 77.9%;
    /* identical to box height, or 16px */
    color: #F6CB84;
}

.ul_footer1 {
    margin-top: 25px !important;
}

.ul_footer1 .li_footer p {
    display: block;
    width: 53%;
}

.text_dv {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 172.9%;
    /* or 24px */

    text-decoration-line: underline;

    color: #ffffff;
}

.li_footer {
    list-style: none;
}

.text_dv:hover {
    color: #fff;
}

.map {
    margin-top: 24px;
    border-radius: 20px;
    overflow: hidden;
}

.map iframe {
    max-width: 100%;
    height: auto;
}

.box_footer_last p {
    margin-left: 10px;
    display: block;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 172.9%;
    /* identical to box height, or 21px */

    color: #ffffff;
}

.box_footer_last p span {
    font-weight: bold;
}

.box_footer_last {
    align-items: baseline;
}

.footer_lastc {
    background: #223A53;
}

.box_last {}

.box_last p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.2px;
    color: #fff;
    margin: 0;
    padding: 8px 0;
}

.img_labor_tc {
    width: 572px;
    height: 686px;
    object-fit: contain;
}

.box2_last ul {
    list-style: none;
}

select.form-select.me-3 {
    width: 245px;
}

.box2_last {}

.box2_last p {
    font-size: 12px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.2px;
    text-align: right;
    color: #fff;
    margin: 0;
    padding: 8px 0;
}

select.form-select.me-3 {
    color: #0073c6;
    width: 40%;
    border-bottom: 1px solid #c4c4c4;
}

.box2_last ul li {
    margin-left: 20px;
}

.banner_labory_ct {
    padding-bottom: 5%;
}

.box_introduce {
    background: url(../image/introduce.png) no-repeat;
    background-size: cover;
    padding-bottom: 6%;
    margin-bottom: 5%;
}

.box_news {
    background: url(../image/banner_new.png) no-repeat;
}

.page_guide .box_news {
    background: url(../image/guide.png) no-repeat;
}

.page_tctd .box_news {
    position: relative;
    height: 300px;
    margin-bottom: 50px;
    background: url(../image/goc-suc-khoe.png) center center / cover no-repeat;
}

.page_dnbs .box_news,
.page_specialist .box_news {
    background: url(../image/dnbs.png) no-repeat;
}

/*
  Cơ sở vật chất dùng banner riêng, kích thước ảnh 1920x300 khớp height 300px.
  Không đặt margin-bottom như .page_tctd: khối bên dưới (.csvc-facility) đã có
  nền và padding riêng, thêm margin sẽ tạo dải trắng giữa hai khối.
*/
.page_csvc .box_news {
    position: relative;
    height: 300px;
    background: url(../image/banner-co-so-vat-chat.png) center center / cover no-repeat;
}

.page_contact .box_news,
.q_page-tintuc .box_news,
.q-page-cate-news .box_news,
.q_page_dnbs .box_news,
.has-page-hero .box_news {
    position: relative;
    height: 300px;
    background: url(../image/bg-contact.png) center center / cover no-repeat;
}

.page_blvp .box_news {
    background: url(../image/blvp.png) no-repeat;
}

.page_bmi .box_news {
    background: url(../image/bmi.png) no-repeat;
}

.page_bmi.page_tctd .box_news {
    background: url(../image/goc-suc-khoe.png) center center / cover no-repeat;
}

.page_blvp.page_tctd .box_news {
    background: url(../image/goc-suc-khoe.png) center center / cover no-repeat;
}

.page_csskgd .box_news {
    background: url(../image/csskgd.png) no-repeat;
}

.page_specialist .box_news .tran,
.page_dnbs .box_news .tran,
.page_tctd .box_news .tran,
.page_blvp .box_news .tran,
.page_bmi .box_news .tran,
.page_csskgd .box_news .tran,
.page_guide .box_news .tran {
    background: url(../image/guide_tran.png) no-repeat;
}

.page_tctd .box_news .tran,
.page_csvc .box_news .tran,
.page_contact .box_news .tran,
.q_page-tintuc .box_news .tran,
.q-page-cate-news .box_news .tran,
.q_page_dnbs .box_news .tran,
.has-page-hero .box_news .tran {
    height: 100%;
    background: none;
    display: flex;
    align-items: center;
}

.page_tctd .health-corner-hero,
.page_csvc .health-corner-hero,
.page_contact .health-corner-hero,
.q_page-tintuc .health-corner-hero,
.q-page-cate-news .health-corner-hero,
.q_page_dnbs .health-corner-hero,
.has-page-hero .health-corner-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
}

.page_tctd .health-corner-hero h1,
.page_csvc .health-corner-hero h1,
.page_contact .health-corner-hero h1,
.q_page-tintuc .health-corner-hero h1,
.q-page-cate-news .health-corner-hero h1,
.q_page_dnbs .health-corner-hero h1,
.has-page-hero .health-corner-hero h1 {
    margin: 0;
    color: #FFF;
    font-family: "Playfair Display", serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
}

.page_tctd .health-corner-breadcrumb,
.page_csvc .health-corner-breadcrumb,
.page_contact .health-corner-breadcrumb,
.q_page-tintuc .health-corner-breadcrumb,
.q-page-cate-news .health-corner-breadcrumb,
.q_page_dnbs .health-corner-breadcrumb,
.has-page-hero .health-corner-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #F6CB84;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
}

.page_tctd .health-corner-breadcrumb a,
.page_csvc .health-corner-breadcrumb a,
.page_contact .health-corner-breadcrumb a,
.q_page-tintuc .health-corner-breadcrumb a,
.q-page-cate-news .health-corner-breadcrumb a,
.q_page_dnbs .health-corner-breadcrumb a,
.has-page-hero .health-corner-breadcrumb a {
    color: #FFFFFF;
}

.page_tctd .health-corner-breadcrumb a:hover,
.page_tctd .health-corner-breadcrumb a:focus,
.page_csvc .health-corner-breadcrumb a:hover,
.page_csvc .health-corner-breadcrumb a:focus,
.page_contact .health-corner-breadcrumb a:hover,
.page_contact .health-corner-breadcrumb a:focus,
.q_page-tintuc .health-corner-breadcrumb a:hover,
.q_page-tintuc .health-corner-breadcrumb a:focus,
.q-page-cate-news .health-corner-breadcrumb a:hover,
.q-page-cate-news .health-corner-breadcrumb a:focus,
.q_page_dnbs .health-corner-breadcrumb a:hover,
.q_page_dnbs .health-corner-breadcrumb a:focus,
.has-page-hero .health-corner-breadcrumb a:hover,
.has-page-hero .health-corner-breadcrumb a:focus {
    /* !important để thắng rule 'a:hover { color: #BB9067 !important }' trong quan.css */
    color: #F6CB84 !important;
}

.page_tctd .health-corner-breadcrumb__separator,
.page_csvc .health-corner-breadcrumb__separator,
.page_contact .health-corner-breadcrumb__separator,
.q_page-tintuc .health-corner-breadcrumb__separator,
.q-page-cate-news .health-corner-breadcrumb__separator,
.q_page_dnbs .health-corner-breadcrumb__separator,
.has-page-hero .health-corner-breadcrumb__separator {
    color: #FFFFFF;
}

/* Bootstrap counts the 12px gutters inside its 1320px container.
 * Use a 1344px outer box so this page keeps a true 1320px content width. */
@media (min-width: 1400px) {

    .header-main .container,
    .footer .container,
    .footer_lastc .container,
    .page_tctd .container:not(.health-corner-shortcuts-shell) {
        max-width: 1344px;
    }
}

.page_tctd .health-corner-shortcuts-shell {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 5;
    width: calc(100% - 32px);
    max-width: 1344px;
    padding-right: 0;
    padding-left: 0;
    transform: translate(-50%, 50%);
}

.page_tctd .health-corner-shortcuts {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    overflow: visible;
    padding: 15px 12px;
    scrollbar-width: none;
}

.page_tctd .health-corner-shortcuts::-webkit-scrollbar {
    display: none;
}

.page_tctd .health-corner-shortcut {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    min-height: 70px;
    padding: 6px 24px 6px 6px;
    border: 1px solid #FFF;
    border-radius: 60px;
    background: #FFF;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
    text-decoration: none;
}

.page_tctd .health-corner-shortcut.is-active {
    position: relative;
    border-color: #CFB36C;
    background: #F9F5EB;
}

.page_tctd .health-corner-shortcut__active-arrow {
    position: absolute;
    top: calc(100% + 15px);
    left: 50%;
    z-index: 6;
    display: block;
    width: 208px;
    max-width: none;
    height: 9px;
    transform: translateX(-50%);
    pointer-events: none;
}

html[lang^="en"] .page_tctd .health-corner-shortcut {
    gap: 8px;
    padding-right: 16px;
}

.page_tctd .health-corner-shortcut__icon {
    display: flex;
    flex: 0 0 56px;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #CFB36C;
}

.page_tctd .health-corner-shortcut__icon img {
    display: block;
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.page_tctd .health-corner-shortcut__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    white-space: nowrap;
}

.page_tctd .health-corner-shortcut__eyebrow {
    color: #4B4B4B;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.page_tctd .health-corner-shortcut__title {
    color: #916819;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.36px;
}

.page_tctd .health-corner-shortcut:hover,
.page_tctd .health-corner-shortcut:focus {
    border-color: #CFB36C;
    text-decoration: none;
    transform: translateY(-1px);
}

.page_tctd .tra_cuu {
    padding-top: 0;
}

.page_tctd .health-dictionary-panel {
    height: auto;
    padding: 30px 45px;
    border: 1px solid rgba(207, 179, 108, 0.30);
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.10);
}

.page_tctd .health-dictionary-panel__title {
    margin: 0 0 20px;
    color: #103051;
    font-family: "Playfair Display", serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.6px;
    text-align: center;
    text-transform: uppercase;
}

.page_tctd .health-dictionary-search {
    display: flex;
    align-items: center;
    width: 90%;
    min-height: 44px;
    margin: 0 auto 20px;
    padding: 0 16px;
    overflow: hidden;
    border: 1px solid #E2E8F0;
    border-radius: 60px;
    background: #F8FAFC;
}

.page_tctd .health-dictionary-search input {
    flex: 1 1 auto;
    width: 100%;
    height: auto;
    min-width: 0;
    padding: 12px 0;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent;
    color: #62748E;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.page_tctd .health-dictionary-search input::placeholder {
    color: #62748E;
    opacity: 1;
}

.page_tctd .health-dictionary-search button {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 10px 0 10px 16px;
    border: 0;
    background: transparent;
    color: #103051;
    font-size: 18px;
    cursor: pointer;
}

.page_tctd .popular-disease-list {
    display: flex;
    gap: 10px;
    margin: 0;
}

.page_tctd .popular-disease-card {
    position: relative;
    display: block;
    flex: 1 1 0;
    width: 100%;
    max-width: 200px;
    height: 90px;
    max-height: 90px;
    overflow: hidden;
    border-radius: 12px;
}

.page_tctd .popular-disease-card::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 65%;
    background: linear-gradient(180deg, rgba(16, 48, 81, 0), rgba(16, 48, 81, 0.92));
    content: "";
}

.page_tctd .popular-disease-card img {
    display: block;
    width: 100%;
    max-width: 200px;
    height: 100%;
    max-height: 90px;
    object-fit: cover;
}

.page_tctd .popular-disease-card span {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 15px 20px;
    color: #FFF;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.32px;
    text-align: center;
    text-transform: uppercase;
}

.page_tctd .alphabetical-disease-groups {
    margin-top: 48px;
}

.page_tctd .alphabetical-disease-group+.alphabetical-disease-group {
    margin-top: 48px;
}

.page_tctd .alphabetical-disease-group h3 {
    margin: 0 0 20px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(207, 179, 108, 0.30);
    color: #A78749;
    font-family: "Inter", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}

.page_tctd .alphabetical-disease-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 48px;
    row-gap: 14px;
}

.page_tctd .alphabetical-disease-list a {
    color: #103051;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
}

.page_tctd .alphabetical-disease-list a:hover,
.page_tctd .alphabetical-disease-list a:focus,
.page_tctd .alphabetical-disease-list a:active {
    color: #A78749;
    text-decoration: none;
}

/* Dòng báo đang tải của từ điển bệnh lý (cuộn tới đâu tải tới đó) */
.page_tctd .disease-dictionary-loader {
    padding: 24px 0 4px;
    color: #103051;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    opacity: 0.6;
}

.page_laboratory_parameters .laboratory-parameters-browser {
    display: flex;
    align-items: stretch;
    gap: 12px;
}

.page_laboratory_parameters .laboratory-category-tabs {
    display: flex;
    flex: 0 0 212px;
    flex-direction: column;
    gap: 3px;
    width: 100%;
    max-width: 212px;
    padding: 8px;
    border-radius: 12px;
    background: linear-gradient(180deg, #30649E 0%, #294664 100%);
}

.page_laboratory_parameters .laboratory-category-tab {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: #FFF;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: left;
    cursor: pointer;
}

.page_laboratory_parameters .laboratory-category-tab.is-active {
    border-color: rgba(255, 255, 255, 0.20);
    background: rgba(255, 255, 255, 0.12);
}

.page_laboratory_parameters .laboratory-category-tab:not(.is-active):hover,
.page_laboratory_parameters .laboratory-category-tab:not(.is-active):focus {
    background: rgba(255, 255, 255, 0.06);
}

.page_laboratory_parameters .laboratory-category-tab__icon {
    display: flex;
    flex: 0 0 26px;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 25px;
    border-radius: 50%;
    background: #103051;
}

.page_laboratory_parameters .laboratory-category-tab__icon img {
    display: block;
    width: 14px;
    height: 14px;
}

.page_laboratory_parameters .laboratory-category-panels {
    flex: 1 1 auto;
    min-width: 0;
}

.page_laboratory_parameters .laboratory-category-panel,
.page_laboratory_parameters .laboratory-search-results {
    min-height: 100%;
    padding: 24px;
    border: 1px solid rgba(207, 179, 108, 0.16);
    border-radius: 12px;
    background: #FFFCF8;
}

.page_laboratory_parameters .laboratory-category-panel[hidden],
.page_laboratory_parameters .laboratory-search-results[hidden] {
    display: none;
}

.page_laboratory_parameters .laboratory-parameters-browser.is-searching .laboratory-category-tabs {
    display: none;
}

.page_laboratory_parameters .laboratory-parameters-browser.is-searching .laboratory-category-panels {
    width: 100%;
}

.page_laboratory_parameters .laboratory-category-panel h3 {
    margin: 0 0 20px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(207, 179, 108, 0.30);
    color: #103051;
    font-family: "Inter", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}

.page_laboratory_parameters .laboratory-parameter-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
}

.page_laboratory_parameters .laboratory-parameter-link {
    padding: 16px 15px;
    border: 1.3px solid rgba(207, 179, 108, 0.20);
    border-radius: 42px;
    background: #F9F5EB;
    color: #6C4C10;
    cursor: pointer;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.page_laboratory_parameters .laboratory-parameter-link:hover,
.page_laboratory_parameters .laboratory-parameter-link:focus {
    border-color: #CFB36C;
    background: #CFB36C;
    color: #FFF !important;
    text-decoration: none;
}

.page_laboratory_parameters .laboratory-parameter-link.is-search-hidden {
    display: none;
}

.page_laboratory_parameters .laboratory-category-empty {
    margin: 0;
    color: #62748E;
    font-family: "Inter", sans-serif;
    font-size: 16px;
}

.page_laboratory_parameters .laboratory-search-empty {
    margin: 0;
    color: #62748E;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
}

.page_laboratory_parameters .laboratory-search-empty[hidden] {
    display: none;
}

@media (max-width: 1399.98px) {

    .header-main .container,
    .footer .container,
    .footer_lastc .container,
    .page_tctd .container:not(.health-corner-shortcuts-shell) {
        width: 100%;
        max-width: none;
        padding-right: 15px;
        padding-left: 15px;
    }

    .page_tctd .health-corner-shortcuts-shell {
        width: 100%;
        max-width: none;
        padding-right: 15px;
        padding-left: 15px;
    }

    .page_tctd .health-corner-shortcuts {
        justify-content: flex-start;
        overflow-x: auto;
        overflow-y: visible;
        padding-right: 0;
        padding-bottom: 24px;
        padding-left: 0;
    }
}

@media (max-width: 991.98px) {
    .page_tctd .health-dictionary-panel {
        padding: 30px 15px;
    }

    .page_tctd .health-dictionary-search {
        width: 100%;
    }

    .page_tctd .popular-disease-list {
        flex-wrap: wrap;
    }

    .page_tctd .popular-disease-card {
        flex-basis: calc(33.333% - 7px);
        max-width: none;
    }

    .page_tctd .popular-disease-card img {
        max-width: none;
    }

    .page_tctd .alphabetical-disease-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 32px;
    }

    .page_laboratory_parameters .laboratory-parameters-browser {
        flex-direction: column;
    }

    .page_laboratory_parameters .laboratory-category-tabs {
        flex: none;
        flex-direction: row;
        width: 100%;
        max-width: none;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .page_laboratory_parameters .laboratory-category-tabs::-webkit-scrollbar {
        display: none;
    }

    .page_laboratory_parameters .laboratory-category-tab {
        flex: 0 0 auto;
        width: auto;
        white-space: nowrap;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .page_tctd .alphabetical-disease-list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        column-gap: 36px;
    }
}

@media (max-width: 575.98px) {
    .page_tctd .health-dictionary-panel {
        padding: 24px 15px;
    }

    .page_tctd .health-dictionary-panel__title {
        font-size: 24px;
    }

    .page_tctd .health-dictionary-search input {
        font-size: 14px;
    }

    .page_tctd .popular-disease-card {
        flex-basis: calc(50% - 5px);
    }

    .page_tctd .popular-disease-card span {
        padding: 12px 8px;
        font-size: 14px;
    }

    .page_tctd .alphabetical-disease-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 20px;
    }

    .page_laboratory_parameters .laboratory-category-panel,
    .page_laboratory_parameters .laboratory-search-results {
        padding: 15px;
    }

    .page_laboratory_parameters .laboratory-parameter-link {
        width: 100%;
    }
}

.laboratory-parameter-modal[hidden] {
    display: none;
}

.laboratory-parameter-modal {
    position: fixed;
    z-index: 10050;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(16, 48, 81, 0.22);
}

.laboratory-parameter-modal-open {
    overflow: hidden;
}

.laboratory-parameter-modal__dialog {
    width: min(1260px, 100%);
    max-height: calc(100vh - 40px);
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 16px 40px rgba(16, 48, 81, 0.22);
}

.laboratory-parameter-modal__dialog::-webkit-scrollbar {
    display: none;
}

.laboratory-parameter-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 54px;
    padding: 0 30px;
    border-bottom: 1px solid rgba(207, 179, 108, 0.30);
    background: #F9F5EB;
}

.laboratory-parameter-modal__header h2 {
    margin: 0;
    color: #103051;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
}

.laboratory-parameter-modal__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #103051;
    font-family: Arial, sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
}

.laboratory-parameter-modal__close:hover,
.laboratory-parameter-modal__close:focus {
    color: #A78749;
}

.laboratory-parameter-modal__body {
    padding: 16px 20px 24px;
}

.laboratory-parameter-modal__content {
    display: grid;
    grid-template-columns: minmax(0, 306px) minmax(0, 1fr);
    gap: 30px;
}

.laboratory-parameter-modal__content--without-image {
    display: block;
}

.laboratory-parameter-modal__image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
}

.laboratory-parameter-modal__text {
    min-width: 0;
    color: #4A4A4A;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.laboratory-parameter-modal__text> :first-child {
    margin-top: 0;
}

.laboratory-parameter-modal__text> :last-child {
    margin-bottom: 0;
}

.laboratory-parameter-modal__text h1,
.laboratory-parameter-modal__text h2,
.laboratory-parameter-modal__text h3,
.laboratory-parameter-modal__text h4 {
    margin: 0 0 8px;
    color: #103051;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}

.laboratory-parameter-modal__text p,
.laboratory-parameter-modal__text ul,
.laboratory-parameter-modal__text ol {
    margin: 0 0 12px;
}

.laboratory-parameter-modal__text ul,
.laboratory-parameter-modal__text ol {
    padding-left: 20px;
}

.laboratory-parameter-modal__loading {
    margin: 0;
    color: #62748E;
    font-family: Inter, sans-serif;
    font-size: 16px;
    text-align: center;
}

@media (max-width: 767.98px) {
    .laboratory-parameter-modal {
        padding: 15px;
    }

    .laboratory-parameter-modal__header {
        padding: 0 20px;
    }

    .laboratory-parameter-modal__body {
        padding: 16px 20px 20px;
    }

    .laboratory-parameter-modal__content {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .laboratory-parameter-modal__image {
        max-width: 306px;
    }
}

.box_contact_lh {
    background: url(../image/lien_he.png) no-repeat;
}

select.form-select.select_new {
    width: 10%;
}

.box_heath_corner {
    background: url(../image/corner.png) no-repeat;
    background-size: 100% 100%;
    height: 550px;
}

.box_heath_corner_book {
    background: url(../image/dl.png) no-repeat;
    background-size: 50%;
    padding-bottom: 6%;
}

.book_caledar {
    padding-top: 40%;
}

.text_book {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    /* identical to box height */

    color: #ffffff;
}

.text_p_book {
    display: block;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: justify;

    color: #ffffff;
}

.timeline {
    padding-top: 6%;
}


/* Outer Layer with the timeline border */

.d-flex.form_infomation {
    padding-top: 20%;
    padding-left: 20%;
}

.title::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background: #a9a9a9;
    border-radius: 999px;
    right: -10px;
    top: 0;
    display: none;
}

.history_form_link {
    margin-bottom: 6%;
    border-right: 1px solid #c4c4c4;
}

.title_lc2::before {
    right: -8px !important;
}

.css_ls {
    color: #000 !important;
    font-weight: bold !important;
}


.card1 {
    border-right: 2px solid #ffb72b !important;
}

.title_bg::before {
    background: #ffb72b !important;
}

.form_select {
    text-align: center;
    background: #ffffff;
    box-shadow: 0px 0px 14px rgb(0 0 0 / 5%);
    border-radius: 10px;
    width: 68%;
    padding: 5%;
    margin-left: 30px;
}

.form_calendar {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    /* identical to box height */

    text-align: justify;

    border: none;
    width: 100%;
    border-bottom: 1px solid #d1d0d0;
}

select.form-select.form_calendar.mb-3 {
    color: #7c7777;
}

.form-check {
    padding-bottom: 15px;
    border-bottom: 1px solid #d1d0d0;
}

p.mt-3.text_link_book {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #4a4a4a;
}

.form_ct_book {
    border: unset;
    border-bottom: 1px solid #d1d0d0 !important;
    width: 80%;
}

.lab_ct {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    /* identical to box height */

    color: #252b42;
}

.book_th1 {
    border-bottom: 1px solid #d1d0d0 !important;
    padding-bottom: 4%;
}

p.text_contact_book {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    text-align: justify;
    color: #252b42;
}

.btn_calender {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 28px;
    text-align: center;
    width: 161px;
    height: 43.28px;
    background: none;
    color: #0073c6;
    border: 1.6px solid #0073c6;
    border-radius: 25px;
}

.btn_calender_ql,
.btn_calender_ql1,
.btn_calender_ql2 {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 28px;
    text-align: center;
    width: 161px;
    height: 43.28px;
    background: none;
    color: #c4c4c4;

    border: 1.6px solid #c4c4c4;
    border-radius: 25px;
}

.lab_ct_last {
    width: 34%;
    text-align: left;
}

.form_last_c {
    width: 60%;
    border-bottom: 1px solid #ced4da !important;
    border: none;
}

.form_calendar_last {
    width: 60% !important;
}

.text_tt {
    padding-left: 10px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    border-left: 4px solid #0073c6;
    line-height: 17px;
    /* identical to box height */

    text-align: justify;

    color: #252b42;
}

.pen {
    right: 10px;
    position: absolute;
}

.number_work {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    text-align: center;

    color: #0073c6;
}

.work_permitc_img img {
    border: 2px solid #00c092 !important;
}

.personal img {
    border: 2px solid #ff2d5b !important;
}

.strong_t {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    /* identical to box height */

    text-align: center;

    color: #0073c6;
}

img.width_img {
    margin-right: 1%;
    padding-left: 2%;
}

.box_heathl {
    position: relative;
    padding-bottom: 3%;
    background: url(../image/dnngh.png) no-repeat;
    background-size: cover;
}

.banner_working {
    padding-top: 25%;
}

.labor {
    position: relative;
    background: url(../image/labor.png) no-repeat;
    background-size: 100% 100%;
}

.work_permitc {
    position: relative;
    background: url(../image/wk.png) no-repeat;
    background-size: 100% 100%;
}

.carouse_bx {
    width: 100%;
}

.text_labort_p {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    /* or 0% */

    text-align: justify;

    color: #252b42;
}

ul.list_dk {
    padding-left: unset;
}

.text_list_a {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #252b42;
}

#id_img_slide {
    padding: 5% 0;
    background: url(../image/heath.png) no-repeat;
    background-size: 100% 100%;
}

i.ti-check-box {
    margin-right: 5px;
    color: #0073c6;
}

h3.border_heath.border_heath1 {
    margin-bottom: 2% !important;
    width: 7% !important;
}

ul.list_cv.mt-3 {
    list-style: none;
    padding-left: unset;
    margin-bottom: 20px;
}

.img_d1 img {
    filter: brightness(70%) grayscale(3%);
    width: 100%;
    height: 340px;
    border-radius: 10px;
    object-fit: cover;
}

.box_img-xs img {
    object-fit: cover;
    filter: brightness(70%) grayscale(3%);
    width: 100%;
    height: 250px;
    border-radius: 10px;
}

.d-flex.heath_dn img {
    border: 1px solid #ff7896;
    width: 83px;
    height: 83px;
    border-radius: 10px;
}

.us_im {
    padding-right: unset !important;
}

.img_d1,
.box_img-xs,
.img_heath_s {
    position: relative;
}

.col2usent {
    padding-left: unset !important;
    padding-right: unset !important;
}

.img_heath_s img {
    border-radius: 10px;
    object-fit: cover;
    filter: brightness(70%) grayscale(3%);
    width: 100%;
    height: 604px;
}

.susser_tc {
    padding-top: 10%;
    text-align: center;
}

.box_sv_icon:hover {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.box_work_img:hover {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.mb_unset {
    text-align: left !important;
    margin-bottom: unset;
}

.container_wk {
    margin-bottom: 4%;
}

.title_head {
    width: 100%;
    position: absolute;
    bottom: 30px;
}

.title {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    /* identical to box height */

    text-align: right;

    color: #a9a9a9;
}

.blue {
    color: #0073c6 !important;
}

p.text_p_ss {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #252b42;
    width: 56%;
    margin: auto;
}

.text_success {
    margin-bottom: unset;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;

    color: #252b42;
}

div#Commit_heath {
    padding: 8% 0;
}

.box_commit {
    width: 90%;
}

.gt_us {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    text-align: justify;

    color: #252b42;
}

.box_thes {
    text-align: center;
    width: 30%;
    background: #ffe888;
    border-radius: 10px;
    border: 1px solid #ffe888;
    margin: 0 auto;
}

.title_head h4 {
    line-height: 1.3;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 4%;
    display: -webkit-box;
    height: 36px;
    width: 100%;
    /* display: block; */
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    color: #ffffff;
}

.list_cv li {
    display: flex;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: justify;

    color: #252b42;
}

.introduce_ul {
    display: flex;
    padding-left: unset;
}

.box_2.box_2health iframe {
    height: 380px !important;
}

.introduce_link span {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    margin-right: 30px;
    color: #fff;
}

.introduce_ul li {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #ffff;
    margin-right: 30px;
}

.introduce_ul li:last-child {
    color: #ffdb44;
}

.box_introduce_li {
    padding-top: 40%;
}

.box_introduce_t2 h2 {
    /* font-family: 'Montserrat'; */
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 50px;
    /* identical to box height, or 139% */

    letter-spacing: 0.2px;

    color: #252b42;
}

div#main_introduce\  {
    margin: 8% 0;
}

.text_link {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    /* or 143% */

    letter-spacing: 0.2px;

    /* second-text-color */

    color: #737373;
}

.box_img_introduce img {
    width: 100%;
}

.box_img_introduce {
    margin-bottom: 14%;
}

.img_b2_introduce {
    height: 86px;
}

.d-flex.mb-4 {
    align-items: center;
}

.box_img_introduce img {
    width: 90%;
}

.tx_bc {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    /* identical to box height, or 143% */

    letter-spacing: 0.2px;

    /* second-text-color */

    color: #737373;
}

.tx_bc span {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    /* or 143% */

    letter-spacing: 0.2px;

    /* second-text-color */

    color: #737373;
}

.btn_submt:hover {
    background: #ffb72b;
    color: #fff;
}

.btn_search:hover {
    background: #ffb72b;
    color: #ffff;
}

.btn_ol:hover {
    background: #0073c6;
}

.box_img_introduce {
    justify-content: end;
    margin-bottom: 14%;
    display: flex;
}

.box_img_introduce.box_introduce_t23 {
    justify-content: left;
}

.box_introduce4 {
    background: url("../image/pt.png") no-repeat;
    background-size: 100% 100%;
}

.box_introduce5 {
    background: url("../image/bteam.png") no-repeat;
    background-size: 100% 100%;
}

.text_teambn {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 48px;
    /* or 132% */

    letter-spacing: 0.2px;

    color: #252b42;
}

.text_teamp {
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 48px;
    /* or 132% */
    font-family: "Montserrat";
    letter-spacing: 0.2px;

    color: #252b42;
}

.box_contact.d-flex {
    cursor: pointer;
    border-radius: 36px;
    background: #0073c6;
    justify-content: center;
    width: 286px;
    height: 52px;
    align-items: center;
}

.box_contact.d-flex:hover {
    background: #51bbfa;
}

.box_6_icon h3 {
    font-style: normal;
    font-weight: 700;
    font-family: "Montserrat";
    font-size: 36px;
    line-height: 50px;
    /* identical to box height, or 139% */

    letter-spacing: 0.2px;

    color: #252b42;
}

.box_introduce4 {
    padding: 2% 4%;
}

.text_b6 {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    /* identical to box height, or 143% */

    letter-spacing: 0.2px;

    color: #252b42;
}

div#main_team\  {
    margin-bottom: 6%;
}

.img_team {
    width: 160px;
    object-fit: cover;
    height: 160px;
    border-radius: 50%;
    border: 4px solid #BC9167;
}

select.sl_team {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #252b42;
    border: none;
    margin-bottom: 5%;
}

.box_team_icon {
    cursor: pointer;
    margin-bottom: 6%;
    display: block;
    padding: 7% 15%;
    height: 348px;
    box-shadow: 0 0 16px -8px rgb(0 0 0 / 25%);
    text-align: center;
    border: 1px solid #4E749B;
    background: #4E749B;
    border-radius: 20px;
}

.box_team_icon:hover {
    transition: 1s;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.box6_imgm {
    width: 92px;
    height: 76px;
}

.text_team {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color: #fff
}

.paganationresult {
    padding-top: 2% !important;
}

.box_team {
    padding-bottom: 6%;
    margin-bottom: 5%;
    background: url("../image/dnbs.png") no-repeat;
    background-size: cover;
}

.box_tech {
    padding-bottom: 7%;
    background: url("../image/htcn.png") no-repeat;
    background-size: cover;
}

.box_result {
    margin-bottom: 25%;
    position: relative;
    height: 655px;
    background: url("../image/bn1.png") no-repeat;
    background-size: 100% 100%;
}

.table_tat {
    box-shadow: 0px 4px 22px rgb(0 0 0 / 8%);
    border-radius: 20px;
    padding-bottom: 3%;
}

.box_contact.d-flex h4 {
    font-family: "Montserrat";
    font-style: normal;
    padding-left: 2%;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    margin-bottom: unset;
    color: #ffffff;
}

/* .sk dn */
.box_introduce_link {
    padding-left: 5%;
}

.box_introduce_ht {
    margin-bottom: 15px;
    padding: 40px;
    background: #ffffff;
    border-radius: 10px;
    height: 150px;
}

.box_introduce_link h4 {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;

    color: #252b42;
}

.heath_introduce {
    padding: 100px 0 0 0;
}

.box_introduce_ht1 .box_introduce_link {
    border-left: 3px solid #0073c6;
}

.box_introduce_ht1 {
    border: 3px solid #ffdb44;
}

.unset {
    margin-left: unset;
}

.list_cvhe li {
    font-weight: 500;
    margin-bottom: 4%;
}

.box_introduce_link p {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    text-align: justify;

    color: #252b42;
}

.box_service_heath {
    width: 90%;
    margin-left: auto;
}

h3.border_heath {
    background: #ff2d5b;
    width: 15%;
    margin-bottom: 5%;
    border: 2px solid #ff2d5b;
}

div#img_heath {
    margin-top: 8%;
    margin-bottom: 8%;
}

.box_introduce_ht2 {
    border: 3px solid #51bbfa;
}

/* //lái xe */
.heath_dv img {
    border: 2px solid #b75bff !important;
}

.img_dving img {
    width: 100%;
    height: 263px;
}

.font18 {
    font-size: 18px !important;
}

div#\ Comdving {
    margin-bottom: 8%;
}

.note {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    /* identical to box height */

    text-align: center;

    color: #737373;
}

.group {
    height: 120px;
    width: 50%;
    text-align: center;
    margin: 0 auto;
}

/* table.table.table-bordered thead tr th {
  width: 30%;
} */
.table.table.table-bordered1 thead tr th {
    padding-bottom: unset !important;
    padding-top: unset !important;
}

.img_th img {
    width: 100%;
}

.table.table.table-bordered1 thead tr th:first-child {
    width: 21%;
    background: linear-gradient(180deg, #51bbfa -46.57%, #0073c6 100%);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    padding-bottom: unset !important;
}

.table_color {
    background: #ffffff;
    border: 1px solid #51bbfa;
    border-radius: 10px;
}

table.table.table_docter.table-bordered thead tr th:last-child {
    padding: unset !important;
}

table.table.table_docter.table-bordered thead tr {
    border-bottom: 1px solid #4a4a4a;
}

.table.table.table-bordered1 tbody tr td {
    padding: 2% 1%;
    width: 22% !important;
}

.table.table.table-bordered1 tbody tr th {
    background: linear-gradient(180deg, #51bbfa -46.57%, #0073c6 100%);
}

.text_table {
    line-height: 78px;

    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    /* line-height: 22px; */
    text-align: center;
    color: #ffffff;
}

.text_tb {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    /* identical to box height */

    color: #252b42;
}

.table.table.table-bordered tbody tr th {
    padding-bottom: unset !important;
}

.box_t2 img {
    width: 100%;
}

.table-bg {
    background: #f8f8f8;
}

h3.text_th {
    text-transform: uppercase;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    /* identical to box height */

    text-align: center;

    color: #ffffff;
    position: absolute;
    top: 40%;
    display: block;
    width: 100%;
}

.box_t2 {
    position: relative;
    display: flex;
    align-items: end;
    height: 170px;
}

.table-bordered> :not(:first-child) {
    border-top-width: 0;
}

.groupt img {
    width: 100%;
}

.d_with {
    padding-right: 10px !important;
}

.group h1 {
    padding-top: 7%;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    color: #ffffff;
    height: 100px;
    background: #0073c6;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
    width: 100%;
}

@media (max-width: 1680px) {
    .d_img_box {
        height: 590px;
    }

    .box_banner {
        padding-top: 10%;
    }

    .box_2 {
        padding-top: 37px;
    }
}

@media (max-width: 1520px) {
    .box_banner {
        padding-top: 60px;
        padding-bottom: 7%;
    }

    .box_result.box_result_run {
        margin-bottom: 30%;
    }

    .box_heath_corner_book {
        padding-bottom: 4%;
    }

    img.img_sv.img_sv2,
    .box_01_service .img_sv {
        width: 100%;
    }

    .box7_img h3 {
        width: 80%;
    }

    .box_01_service2 {
        padding-left: unset;
    }
}

.img_b6 {
    width: 100%;
}

@media (max-width: 1400px) {

    .box_service1,
    .box_service3 {
        height: auto;
    }

    .box_chair.box_chair_run {
        height: auto;
    }

    .btn_select_run {
        font-size: 11px;
    }

    .table_color {
        margin-bottom: 25px;
    }

    .register_guarantee {
        padding: 3%;
    }

    .anpha_link {
        width: 36%;
        font-size: 13px;
    }

    .box_work_img {
        height: 840px;
    }

    .box_introduce_ht {
        padding: 7%;
    }

    .box_banner h3 {
        font-size: 39px;
        line-height: 1.3;
    }

    .box6_sm {
        padding: 100px 10px 16px 10px;
    }

    .box10_img2,
    .box10_img {
        padding: 30px 47px 0 306px;
    }

    .labor {
        top: 90px;
    }

    .footer {
        padding-top: 30px;
    }

    .box7_link {
        width: 120px;
    }

    .li_box7 {
        margin-left: unset;
    }

    .li_box7 a {
        margin-left: 10px;
        margin-right: 10px;
    }

    .nav_first {
        margin-left: 10px;
        margin-right: 10px;
    }

    .text_servicetk {
        padding-right: unset !important;
    }

    .box_01_title {
        padding-right: unset !important;
    }

    .service2 {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .text_teambn {
        font-size: 33px;
    }

    .news_content_detail {
        padding-top: 10%;
    }

    .box_chair,
    .profice_user {
        height: auto;
    }

    .box_chair {
        padding: 2%;
    }
}

@media (max-width: 1366px) {
    .box7_link {
        width: 140px;
    }

    .box7_img {
        padding-top: 30px;
    }

    .box7s1 {
        margin-bottom: 30px;
        margin-top: 30px;
    }

    .girdb7.kh_list_customer {
        justify-content: end;
    }

    .box10_img2,
    .box10_img {
        padding: 10% 5% 0 50%;
    }

    .textb6 {
        font-size: 40px;
    }

    .news_content_detail {
        padding-top: 10%;
    }

    .box6 {
        margin-bottom: 90px;
    }

    .box_search {
        height: auto;
    }

    .container_header {
        height: auto;
    }

    .menu_custom1,
    .menu_custom,
    .menu_custom3 {
        box-shadow: none;
    }

    .kh_item_index .kh_name_text {
        font-size: 17px;
    }

    .kh_item_index {
        padding: 40px 10px 10px 10px;
    }

    .dropdown_menu {
        width: 100%;
        display: block;
        position: relative;
        height: auto;
        top: 0;
    }

    img.img_dv {
        display: none;
    }

    .menu_list_c {
        margin-bottom: 15px;
    }

    .menu2_link li a {
        padding: 0 0 0 20px;
    }

    .dropdown dd ul {
        margin-top: 1%;
        width: 12%;
        position: relative;
    }

    .container_header {
        box-shadow: unset !important;
    }

    .navbar_cusstom {
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    }

    dl#sample {
        margin-left: unset;
    }

    li.nav-item {
        width: 100%;
    }

    .menu_l21,
    .menu_l2 {
        transition: 0.3s;
        display: block;
    }

    .menu2_link {
        display: none;
    }

    ul.menu_custom3 li:first-child {
        margin-top: unset;
        border-top: none;
    }

    .tooglecc2:hover .menu_custom3 {
        display: none;
    }

    .menu2icon,
    .menutop_icon3 {
        display: block;
    }

    .tooglecc:hover .menu_custom {
        display: none;
    }

    ul.menu_custom1 {
        width: 100%;
    }

    .tooglecc1:hover .menu_custom1 {
        display: none;
    }

    li.d-flex.menuct2 {
        padding: unset;
        border: none;
        margin-top: unset;
        display: block !important;
    }

    .menutop_icon {
        display: block;
    }

    .menu_custom1,
    .menu_custom3 {
        top: unset;
        position: relative;
        left: 0;
    }

    .manxl {
        display: none;
    }

    .d-flex.menu1 {
        justify-content: space-between;
        align-items: center;
    }

    .menutop_icon,
    .menu2icon,
    .menutop_icon3 {
        cursor: pointer;
    }

    .blcock {
        display: block;
    }

    .menu_custom {
        position: relative;
        top: 0;
    }

    a#navbarDropdown\  {
        display: flex;
        justify-content: space-between;
    }

    .menu_custom li:first-child {
        border: none;
        margin-top: unset;
    }

    .menutop_icon {
        display: block;
    }

    .text_teambn {
        font-size: 33px;
    }

    .box6_sm {
        padding: 100px 10px 16px 10px;
    }

    .container_header {
        box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    }

    li.nav-item {
        padding: 10px;
    }

    ul.navbar-nav.me-auto.mb-2.mb-lg-0 {
        padding: 0;
    }

    .navbar_cusstom {
        padding: 0;
    }

    li.nav-item.nav_first.dropdown {
        margin-left: unset;
        margin-right: unset;
    }

    a#navbarDropdown {
        display: flex;
        justify-content: space-between;
    }

    a#navbarDropdown\ navbarDropdownfis {
        display: flex;
        justify-content: space-between;
    }

    a.nav-link.active {
        width: 100%;
    }

    .container_header {
        width: 100%;
        display: block;
        justify-content: space-around !important;
    }

    .box_01_service .img_sv {
        width: 100% !important;
    }

    a.btn.btn_submt {
        margin: 10px 0;
    }

    .box5_img img {
        width: 100%;
    }
}

@media (max-width: 1024px) {
    .labor {
        top: unset !important;
    }

    .text_box.mb-5 {
        margin-bottom: 10px !important;
    }

    .text_service {
        margin-top: 30px;
    }

    .box_tech {
        background-size: cover;
    }

    .box_banner.tech_box {
        padding-top: 20%;
    }

    .form_tech_about {
        margin-bottom: 4%;
    }

    .box_result.box_result_run {
        margin-bottom: 50%;
    }

    span.height {
        font-size: 9px;
    }

    .box_result {
        background-size: cover;
        margin-bottom: 37%;
    }

    .login_tk {
        padding-top: 16%;
    }

    .icon_fb {
        margin-bottom: 4%;
    }

    .box_news_bn {
        padding-top: 40% !important;
    }

    .register_guarantee {
        padding: 8%;
    }

    .box_banner_heath {
        width: 100%;
    }

    select.form-select.select_new {
        width: 15%;
    }

    .icon_search_news {
        width: 60px;
        height: 60px;
    }

    .news_search {
        height: 60px;
    }

    .paganation {
        padding-bottom: 4%;
    }

    .susser_tc {
        padding-top: 15%;
        text-align: center;
    }

    .content_right_news {
        width: 100%;
        margin-left: auto;
    }

    .btn_select_run {
        font-size: 9px;
    }

    .box_heath_corner_book {
        background-size: contain;
    }

    .li_box7 a {
        font-size: 17px;
    }

    .d-flex.form_infomation {
        padding-top: 40%;
        padding-left: 0%;
    }

    .book_caledar {
        padding-top: 21%;
        width: 51%;
    }

    .work_permitc {
        top: 83px;
        background-size: cover;
    }

    .anpha_link {
        width: 41%;
        font-size: 13px;
    }

    .labor {
        top: 84px;
    }

    .main_table {
        margin-bottom: 4%;
    }

    .box_table1_diving {
        margin-bottom: 3%;
        overflow-x: scroll;
    }

    .box_table1_diving::-webkit-scrollbar-thumb {
        background: #00b0e8;
        border-radius: 10px;
        cursor: pointer;
    }

    .box_table1_diving::-webkit-scrollbar {
        border-radius: 10px;
        width: 4px;
        height: 6px;
    }

    table.table.table-bordered.table-bg {
        width: 1116px;
    }

    .box_heathl {
        background-size: cover;
    }

    .box_2.box_2health iframe {
        height: 282px !important;
    }

    .box_introduce_ht {
        margin-bottom: 15px;
    }

    #id_img_slide {
        background-size: cover;
    }

    .box_img-xs img {
        height: 150px;
    }

    .img_d1 img {
        height: 272px;
    }

    .us_im {
        padding-right: 15px !important;
        margin-bottom: 15px;
    }

    .box_service {
        height: auto;
    }

    .box_banner.box_servicet {
        padding-top: 23%;
    }

    .menu_l21,
    .menu_l2 {
        display: block;
    }

    .menu2_link {
        display: none;
    }

    ul.menu_custom3 li:first-child {
        margin-top: unset;
        border-top: none;
    }

    .tooglecc2:hover .menu_custom3 {
        display: none;
    }

    .menu2icon,
    .menutop_icon3 {
        transition: 0.3s;
        display: block;
    }

    .tooglecc:hover .menu_custom {
        display: none;
    }

    ul.menu_custom1 {
        width: 100%;
    }

    .tooglecc1:hover .menu_custom1 {
        display: none;
    }

    li.d-flex.menuct2 {
        padding: unset;
        border: none;
        margin-top: unset;
        display: block !important;
    }

    .menutop_icon {
        display: block;
    }

    .menu_custom1,
    .menu_custom3 {
        top: unset;
        position: relative;
        left: 0;
    }

    .manxl {
        display: none;
    }

    .d-flex.menu1 {
        justify-content: space-between;
        align-items: center;
    }

    .menutop_icon,
    .menu2icon,
    .menutop_icon3 {
        cursor: pointer;
    }

    .blcock {
        display: block;
    }

    .menu_custom {
        position: relative;
        top: 0;
    }

    a#navbarDropdown\  {
        display: flex;
        justify-content: space-between;
    }

    .menu_custom li:first-child {
        border: none;
        margin-top: unset;
    }

    img.item_img7 {
        width: 100%;
    }

    .box_introduce4 {
        background-size: cover;
        border-radius: 80px;
        padding: 30px !important;
    }

    img.img_b6 {
        margin-bottom: 10%;
    }

    .box_introduce4 {
        padding: 10% 5%;
    }

    .box_img_introduce img {
        width: 100%;
        height: auto;
    }

    .box_introduce,
    .box_heath_corner {
        height: auto;
        padding: 10% 0;
    }

    .box9 {
        height: auto;
    }

    .box5 {
        padding-bottom: 40px;
        background: url(../image/dn.png);
        background-size: 100% 100%;
        height: auto;
    }

    .box_team {
        height: auto;
        padding: 12% 0px;
    }

    .box4 img {
        height: auto;
    }

    .map {
        margin-bottom: 20px;
    }

    .footer {
        height: auto;
    }

    .girdb7 .box7_link:nth-child(4n) {
        margin-right: 10px;
    }

    ul.d-flex.justify-content-end {
        padding-left: unset;
    }

    .box_service1 {
        padding: 20px 20px;
    }

    .box10_img2,
    .box10_img {
        margin-bottom: 20px;
        padding: 40px 53px 0 50%;
    }

    .box_banner {
        padding-top: 100px;
    }

    .box_banner h3 {
        font-size: 30px;
        margin-bottom: 10px;
    }

    .box_banner {
        padding-top: 0%;
    }

    .box_big {
        height: auto;
        padding-bottom: 118px;
    }

    .box_2 iframe {
        height: 300px;
    }

    .box_banner p {
        padding-right: unset;
    }
}

@media (max-width: 768px) {
    .girdb7.kh_list_customer {
        justify-content: center;
    }

    .d_img_box {
        height: 620px;
    }

    .box2_last {
        display: none;
    }

    .box_last p {
        margin-bottom: unset;
        text-align: center;
    }

    .login_img {
        width: 40%;
        text-align: center;
        display: flex;
        margin: auto;
    }

    .footer {
        padding-bottom: 10px;
    }

    .login_tk {
        padding-top: 30px;
    }

    .content-online .diaonl-item ul li {
        width: 50%;
        padding: 0 10px;
        margin: 0 0 10px;
    }

    .single-title {
        padding-right: unset !important;
    }

    .content-page {
        padding: unset;
    }

    .single-title {
        margin-bottom: 30px;
        margin-top: 30px;
    }

    .d_none_375 {
        display: none;
    }

    .d_bl {
        display: block;
    }

    .box_d_contact {
        right: 10%;
        right: -2%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-content: center;
        margin: 0 auto;
    }

    .img_lgo_d {
        width: 54%;
        margin: auto;
    }

    .box4 img {
        margin-bottom: 5px !important;
    }

    .box_01_service .img_sv {
        width: 50% !important;
    }

    .box_contact.box_home_ct.d-flex {
        margin-top: 15px;
    }

    .text_h3time {
        font-size: 18px;
        margin-bottom: 0;
    }

    .ul_footer1 {
        margin-top: 0px !important;
    }

    .map {
        margin-top: 5px;
    }

    .box_result.box_result_run {
        margin-bottom: 190%;
    }

    .row.row_user {
        padding-top: 20%;
    }

    .box_result {
        background-size: cover;
        margin-bottom: 210%;
    }

    .change_history {
        padding: 3% 4%;
    }

    .box_chart_tb {
        display: block !important;
    }

    span.list_the {
        width: 86%;
        height: 0.6px;
        background: #c4c4c4;
        margin-left: auto;
    }

    .about_table::-webkit-scrollbar {
        width: 4px;
        height: 3px;
    }

    .about_table::-webkit-scrollbar-thumb {
        background: linear-gradient(360deg, #0073c6 -27.03%, #51bbfa 100%);
        cursor: pointer;
    }

    .about_table::-webkit-scrollbar-track {
        background: linear-gradient(0deg, #f0f0f0, #f0f0f0), #f0f0f0;
    }

    .about_table {
        margin-bottom: 3%;
        overflow-x: scroll;
    }

    .box_search_img {
        margin-bottom: 6%;
    }

    .chart_colum {
        width: 100%;
    }

    .box_chair {
        padding: 5%;
    }

    img.img_char {
        width: 14%;
    }

    .chart_heath {
        width: 100%;
        margin-bottom: 15px;
    }

    .profice_header_link {
        margin-bottom: 5%;
    }

    table.table.table-borderless {
        width: 1024px;
    }

    .list_the2 {
        width: 25%;
    }

    .news_content_detail {
        padding-top: 20%;
    }

    .container.container_dianotis img {
        margin-top: 15%;
    }

    .width_bg img {
        width: 100%;
    }

    .border_left {
        border-right: unset !important;
    }

    .video_heath.img_guarantee img {
        width: 100%;
        margin-top: 6%;
    }

    .box_search {
        background-size: 50%;
        height: auto;
        background-position: 100% 21%;
    }

    .search_td {
        padding-top: 50% !important;
    }

    .img_detail {
        height: 240px;
    }

    .container_out {
        padding: 1%;
    }

    .banner_working {
        padding-top: 17%;
    }

    .labor {
        background-size: cover;
    }

    .main_table {
        margin-bottom: unset !important;
    }

    .btn_search {
        margin-bottom: 10px;
    }

    .box_banner_heath {
        width: 100%;
    }

    .box_banner h3,
    .text_health {
        line-height: 43px;
        font-size: 30px;
    }

    .box_heathl {
        height: auto;
    }

    .row.row_heath {
        flex-direction: column-reverse;
    }

    .box_service_heath {
        margin-bottom: 10%;
        width: 100%;
    }

    h3.border_heath.border_heath1 {
        width: 10% !important;
    }

    h3.border_heath.border_heath1 {
        margin-bottom: 2% !important;
        width: 10% !important;
    }

    .img_heath_s img {
        height: 272px;
        margin: 2% 0;
    }

    .box_img-xs img {
        height: 272px;
    }

    h3.mb-3.text_h3sv {
        font-size: 30px !important;
        margin-top: 3%;
    }

    .text_box,
    .text_teambn {
        font-size: 30px;
    }

    .box_contact.d-flex {
        margin: auto;
    }

    .img_form_rg img {
        width: 100%;
    }

    .text_teambn,
    .text_teamp {
        font-size: 30px;
        text-align: center;
    }

    .text_h4sv {
        font-size: 20px;
    }

    .box_service {
        height: auto;
    }

    .row768 {
        flex-direction: column-reverse;
    }

    .box_01_service.box_01_service2 {
        margin-bottom: 30px;
    }

    .text_box {
        margin-bottom: 30px;
    }

    .box_01_service .img_sv {
        margin-bottom: 30px;
    }

    .box5_tt {
        padding-top: 0px;
    }

    .box6_sm {
        margin-bottom: 20px;
    }

    .diagnostic {
        margin-bottom: 5%;
    }

    .box7 {
        background-size: 100% 100% !important;
        height: auto !important;
    }

    .box7_img {
        padding-left: unset;
    }

    ul.d-flex.justify-content-end {
        justify-content: left !important;
    }

    li.li_box7 a {
        color: #fff !important;
    }

    .textblue {
        color: #fff !important;
    }

    .box7s2 {
        padding-bottom: 5%;
    }

    .box9 {
        background-size: 100% 100% !important;
        padding: 40px 20px 20px 93px;
        margin-bottom: 100px;
    }

    .box10 {
        margin-bottom: 100px;
    }

    .footer {
        height: auto;
    }

    .box_commit {
        width: 100%;
    }

    .text_dcor,
    h3.text-center {
        font-size: 30px;
    }

    .anpha_link {
        width: 20%;
        font-size: 13px;
    }

    .box_contact_lh {
        background-size: cover;
    }

    .container_out {
        height: auto;
        padding: 30px 15px !important;
        background: #ebf5fa;
    }

    .content-dashboard {
        background-size: cover !important;
    }

    .content-page {
        padding: 40px 0 0 !important;
    }

    .content-dashboard {
        background-position-y: -70px !important;
    }
}

@media (max-width: 480px) {
    .d_img_slide_home .slick-dots {
        display: none !important;
    }

    .d_img_slide_home .box_big_1 {
        padding-top: unset !important;
        height: 300px !important;
    }

    .kh_btn_compare.btn.btn-compare {
        width: auto;
        padding: 4px 20px;
        height: auto;
        margin: 15px 0 5px;
        font-size: 14px;
        order: -1;
    }

    .tech_form {
        border-radius: 5px;
    }

    .form_tech_about {
        height: auto;
        overflow-y: unset;
        padding-right: unset;
    }

    .kh_item_index img {
        width: auto;
    }

    .kh_item_index img {
        max-width: 70%;
    }

    .kh_item_index .kh_name_text {
        margin-top: 0px;
    }

    .kh_item_index .kh_name_text {
        font-size: 14px !important;
        line-height: 1.3;
    }

    .kh_item_index {
        padding: 10px !important;
    }

    .textb6 {
        font-size: 22px !important;
    }

    .box_work_img {
        border-radius: 5px;
    }

    .box10.kh_box10.box_search_corner {
        margin-top: 30px;
    }

    .news-list .news-item,
    .sidebar .widget {
        border-radius: 5px !important;
    }

    .row.kh_our_index {
        margin: 0 -7px;
    }

    .kh_our_index .kh_wrap_index {
        padding: 0 7px;
        margin-bottom: 14px;
    }

    .kh_box_compare .kh_noti.noti {
        width: 100%;
        margin-bottom: 2px;
    }

    .kh_box_compare {
        justify-content: flex-start;

        flex-wrap: wrap;
    }

    .box_heath_corner {
        background-size: cover;
        height: auto;
    }

    .content-dashboard {
        background-position-y: -110px !important;
    }

    .kh_name_user {
        display: block !important;
    }

    .kh_user_display.current span {
        display: none;
    }

    .form_search_corner {
        padding: 30px 0;
    }

    .onlfinish-item.relative-section h3 {
        font-size: 16px;
    }

    .onlfinish-item.relative-section .show-content {
        font-size: 16px;
    }

    .onlfinish-item.relative-section {
        align-items: center;
        justify-content: space-between;
    }

    .content-online .onlfinish-item .show-content {
        position: relative;
    }

    .examination-right {
        width: 100% !important;
        margin-top: 30px;
    }

    .btn.btn-pdf {
        height: auto;
    }

    #dashboard-header .result-date {
        font-size: 15px;
        text-align: left !important;
        margin-left: 25px;
    }

    .pdf-content {
        width: 768px !important;
    }

    .box10.kh_box10 {
        margin-bottom: 0px !important;
        padding-top: unset !important;
    }

    .img_corner img {
        width: 70% !important;
        display: flex;
        margin: auto;
    }

    .content-page {
        padding: 30px 0 0 !important;
    }

    .form_search_rg .row {
        flex-direction: column-reverse;
    }

    .form_search_rg {
        padding: 30px 15px;
    }

    .img_search img {
        width: 70%;
        display: flex;
        margin: auto;
    }

    #dashboard-header .user-info .toggle-show {
        width: max-content;
        max-width: 100vw;
    }

    .kh_name_user>span {
        color: #ffb72b;
    }

    .box_work_img {
        padding: 30px 20px;
    }

    .kh_title_reuilt {
        width: 40% !important;
        display: block;
    }

    .ul_footer1 .li_footer p {
        display: block;
        width: 100%;
        margin-bottom: 5px;
    }

    .wpcf7-form-control-wrap {
        margin-bottom: 15px;
        display: block;
    }

    .register_guarantee {
        padding: 0;
    }

    .box_img_ga img {
        border-radius: 30px;
        margin-top: 30px;
    }

    .box_d_driver {
        margin-top: 30px;
    }

    .box_banner_heath {
        padding-top: 8% !important;
    }

    .box_banner h3 {
        line-height: 1.3;
        font-size: 30px;
    }

    .text_health {
        line-height: 1.3;
        font-size: 24px;
    }

    .box_heathl {
        background: #f0f0f0;
        padding-bottom: 30px;
    }

    .box10.kh_box10 {
        margin-bottom: 20px !important;
    }

    .box11 {
        height: auto;
    }

    .header .container-fluid.boxdt {
        padding: 0;
    }

    .box9::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background-color: rgba(253, 253, 253, 0) !important;
        z-index: 1;
    }

    .box7_img h3 {
        width: 100%;
    }

    .box6 {
        margin-bottom: 30px !important;
    }

    .footer {
        margin-top: 30px;
    }

    .box7s1 {
        margin-bottom: 20px !important;
        margin-top: 10px !important;
    }

    .box_service1,
    .box_service3 {
        border-radius: 5px;
    }

    .box_team_icon {
        height: auto;
        border-radius: 5px;
    }

    .text_teambn {
        font-size: 21px !important;
    }

    .boxslide {
        padding: 30px;
        border-radius: 5px;
    }

    .boxslide_8,
    .boxslideb10 {
        border-radius: 5px;
    }

    .box9row {
        margin-top: 30px;
    }

    .box8.kh_box8 {
        padding: 30px 0 !important;
    }

    .box7.kh_box7 {
        padding-bottom: 20px !important;
    }

    .introduce_ul li {
        margin-right: 25px;
    }

    .box_team {
        background-size: cover;
    }

    .form_tech_about {
        margin-bottom: 12%;
    }

    .tech_form {
        padding: 7%;
    }

    .btn_select.d-flex {
        flex-wrap: wrap;
    }

    .box9.kh_box9 {
        padding: 30px 0 !important;
        margin-bottom: 30px !important;
        background: #43c8ff;
    }

    .kh_page_checker {
        padding: 30px 0 0 0 !important;
    }

    .text_ud_t {
        color: #252b42;
    }

    .box9 p {
        color: #252b42;
    }

    .kh_resuilt_dictionary {
        margin: unset;
    }

    .content-disease .disease-result {
        margin-top: unset;
        padding-top: unset;
    }

    .list_cv.mt-5 {
        margin-top: 30px !important;
        margin-bottom: 30px;
    }

    .box_team {
        height: auto;
        padding: 20% 0px;
    }

    .box_img_bar img {
        height: 300px;
    }

    ul.list_user_link {
        bottom: -202px;
        left: 16px;
    }

    .list_the2 {
        width: 73%;
    }

    .header_user_l.mb-5.d-flex.align-items-center {
        margin-bottom: 25px !important;
    }

    span.list_the {
        width: 71%;
    }

    .box_result.box_result_run {
        margin-bottom: 350%;
    }

    .img_char1 {
        width: 15%;
    }

    .chart_heath,
    .chart_colum {
        padding: 7%;
    }

    .btn_select_run {
        width: 23%;
    }

    .block {
        display: block !important;
    }

    #chart {
        width: 768px !important;
    }

    .user_link.d-flex.align-items-center {
        margin-bottom: 25px;
    }

    .chart_colum {
        height: 410px;
        width: 100%;
    }

    .aubout_chat::-webkit-scrollbar {
        width: 4px;
        height: 3px;
    }

    .box_result {
        background-size: cover;
        margin-bottom: 590%;
    }

    .box_big {
        background-size: cover;
    }

    .aubout_chat::-webkit-scrollbar-thumb {
        background: linear-gradient(360deg, #0073c6 -27.03%, #51bbfa 100%);
        cursor: pointer;
    }

    .aubout_chat::-webkit-scrollbar-track {
        background: linear-gradient(0deg, #f0f0f0, #f0f0f0), #f0f0f0;
    }

    .aubout_chat {
        height: 260px;
        overflow-x: scroll;
    }

    .row.row_user {
        padding-top: 63%;
    }

    .table_result {
        width: 93%;
    }

    .login_tk {
        padding-top: 35%;
    }

    .result_text,
    p.text_user {
        font-size: 13px;
    }

    img.login_img {
        width: 100%;
    }

    .row_upct {
        flex-direction: column-reverse;
    }

    .container.container_dianotis {
        margin-top: 15%;
    }

    #guarantee {
        padding: 30px 0 0 0;
    }

    .box9bg .mb-5 {
        margin-bottom: 30px !important;
    }

    .register_guarantee {
        margin-top: 30px;
    }

    .box_news_bn {
        padding-top: 20% !important;
    }

    .kh_content_post {
        padding-top: 30px !important;
    }

    .text_h3sv {
        font-size: 22px !important;
        color: #1b00d5 !important;
        line-height: 1.4 !important;
    }

    .text_dk {
        line-height: 1.3;
    }

    .login_tk {
        padding-top: 30px;
    }

    img.login_img {
        width: 70% !important;
        display: flex;
        margin: auto;
    }

    .form_search_tc.d-flex input {
        width: 82%;
    }

    .text_dk {
        font-size: 25px;
    }

    .susser_tc {
        padding-top: 40%;
        text-align: center;
    }

    .container.container_dianotis img {
        height: 25px;
        object-fit: initial;
    }

    .anpha_link {
        line-height: 20px;
        width: 52%;
        font-size: 13px;
    }

    .form_select {
        width: 100%;
        margin-left: unset;
    }

    .timeline {
        padding-top: 35%;
    }

    .box_2 iframe {
        border-radius: 5px !important;
    }

    p.alpha_link {
        font-size: 12px;
    }

    .img_search.img_search_contact img {
        position: relative;
        width: 100%;
        margin-bottom: 4%;
    }

    .search_td {
        padding-top: 62% !important;
    }

    .card {
        width: 70%;
    }

    p.text_p_ss {
        width: 100%;
    }

    .form_infomation {
        display: block !important;
    }

    .box_heath_corner_book {
        background-size: auto;
    }

    .book_caledar {
        padding-top: 45%;
        width: 100%;
    }

    .container_out {
        padding: 5% 2%;
        background-size: cover;
    }

    .text_book {
        font-size: 25px;
    }

    .container_wk {
        margin-top: 6% !important;
    }

    .boxslide_8,
    .boxslide,
    .boxslideb10 {
        margin-right: unset;
    }

    .img_corner img {
        width: 100%;
    }

    .main_table {
        margin-top: 30px;
    }

    .flex_bolar_br {
        justify-content: center;
    }

    .box_service_heath {
        margin-top: unset;
    }

    .text_health.unset.mb-5 {
        margin-bottom: 30px !important;
    }

    .gt_us {
        font-size: 20px;
    }

    .heath_introduce {
        padding: 30px 0 0 0;
    }

    .box_2.box_2health {
        padding-top: 3%;
    }

    strong.text_link {
        margin-bottom: 10% !important;
        display: block;
    }

    .img_dving img {
        width: 100%;
        height: 150px;
    }

    .box_banner_heath {
        width: 100%;
        padding-top: 10%;
    }

    ul.menu2_link li a {
        font-size: 13px;
    }

    .box_commit {
        width: 100%;
    }

    .box_service {
        background-size: cover;
        height: auto;
        padding: 10% 0 20% 0;
        background-size: inherit;
    }

    .box_introduce_t2 h2,
    .box_6_icon h3,
    .text_teambn {
        font-size: 24px;
        line-height: 1.3;
    }

    .labor {
        background: #f5f5f5;
    }

    .box_banner h3,
    .text_box,
    .box_01_link,
    .box5_tt h3,
    .box7_img h3 {
        line-height: 40px;
        font-size: 25px;
    }

    .text_teamp {
        font-size: 20px;
    }

    .introduce_ul li,
    .introduce_link span {
        font-size: 12px;
    }

    .box_2 iframe {
        height: auto;
    }

    .btn_search {
        margin-bottom: 13px;
    }

    .box_2 {
        padding-top: 0px;
    }

    .box_01_service {
        margin-bottom: 20px;
    }

    .text_service {
        margin-top: 30px;
    }

    .text_box,
    .box_01_service .img_sv {
        margin-bottom: 40px;
    }

    .boxt2,
    .boxt3 {
        margin-top: 24px;
    }

    .box4 img {
        margin-bottom: 60px;
    }

    .box5 {
        height: auto;
    }

    .rowbt1 {
        margin-bottom: 20px;
    }

    .slick-dots {
        bottom: 10px !important;
    }

    .box_footer_last.d-flex {
        align-items: center;
        padding-bottom: 20px;
    }

    .girdb7 {
        justify-content: space-around;
    }

    ul.d-flex.justify-content-end {
        display: block !important;
    }

    li.li_box7 {
        border-right: unset;
    }

    .box7s1 {
        margin-bottom: 40px;
        margin-top: 40px;
        padding-left: 10px;
    }

    .box9 {
        padding: 20px 20px 20px 46px;
    }

    .work_permitc {
        background: #f0f0f0;
        padding-bottom: 30px;
    }

    .btn.btn_search.mt-4 {
        margin-bottom: 30px;
    }

    .box9 h3,
    .box9bg h3,
    h3.text-center,
    .text_dcor {
        font-size: 25px;
        line-height: 1.3 !important;
    }

    .box_work_img {
        height: max-content;
    }

    .box9row_icon {
        margin-bottom: 20px;
        margin-right: 30px;
    }

    .box_2.box_2health iframe {
        border-radius: 5px !important;
        height: auto !important;
    }

    .video_heath iframe {
        height: auto !important;
        border-radius: 5px !important;
    }

    .box10_img2,
    .box10_img {
        margin-bottom: 20px;
        padding: 20px 20px 20px 50%;
    }

    .box5 {
        background-size: cover;
    }

    .box10_img {
        height: auto;
    }

    .box_sv_icon {
        padding: 20px;
        border-radius: 20px;
        height: auto;
    }

    .box_sv_icon img {
        width: 30%;
    }

    .box10_img p {
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    h3.text_b11.text-center {
        margin-bottom: 10%;
    }

    .box_news {
        background-size: cover;
        padding-bottom: 22%;
    }

    select.form-select.select_new {
        width: 38%;
    }

    .box_link_title {
        display: block !important;
    }

    .title_img {
        padding: 6%;
        width: 100%;
    }

    .img_news {
        border-radius: 40px 40px 40px 40px;
        width: 100%;
    }

    .icon_fb {
        margin-bottom: 8%;
    }

    .news_content_detail {
        padding-top: 30%;
    }

    .text_detail {
        font-size: 25px;
    }

    .text_ls {
        font-size: 14px;
    }

    .d-flex.align-items-center.justify-content-between.text_last_result {
        display: block !important;
    }

    p.text_last_result {
        margin-bottom: 15px;
    }

    .user_link.d-flex.align-items-center {
        margin-top: 4%;
    }

    .box_01_service .img_sv {
        width: 100% !important;
    }

    .boxt2 {
        margin-top: unset;
    }

    img.d_box4-duc {
        height: 160px;
    }

    .girdb7.kh_list_customer {
        justify-content: space-around;
    }

    .box7.kh_box7 {
        background: #0073c6 !important;
    }

    .box_introduce4 {
        border-radius: 0px;
        background: #febf44;
        padding: 30px 20px !important;
    }

    img.img_b6 {
        margin-bottom: 15px;
    }

    .img_b6 {
        width: 70%;
    }

    .box6_imgm {
        width: 20%;
        height: auto;
    }

    .tech_nology .container .row {
        flex-direction: column-reverse;
    }

    .box_service {
        padding: 10% 0 5% 0;
    }

    .d-flex.box_dn.mb-5 {
        margin-bottom: 30px !important;
    }

    .box6.d_box6_mgr {
        margin-top: 30px !important;
    }

    .wp-block-button__link.has-black-color.has-luminous-vivid-amber-background-color.has-text-color.has-background strong {
        font-size: 16px;
    }

    .wp-block-button__link.has-black-color.has-luminous-vivid-amber-background-color.has-text-color.has-background {
        width: 160px;
        padding: 5px;
    }

    .container_regis_dt {
        padding: 30px 15px !important;
    }

    .d_submit {
        padding-bottom: unset;
    }

    .box_persion {
        height: auto !important;
    }
}

.banner_contact {
    height: 180px;
    text-align: center;
    padding: 50px 0;
}

.banner_contact h3 {
    font-size: 22px;
    font-weight: 600;
    line-height: 27px;
    letter-spacing: 0em;
    text-align: center;
    color: #F6CB84;
    text-transform: uppercase;
}

.banner_contact h1 {
    font-size: 30px;
    font-weight: 600;
    line-height: 37px;
    letter-spacing: 0em;
    text-align: center;
    color: #FFFFFF;
    text-transform: uppercase;
}

.breadcrumb ul li,
.page_new .breadcrumb ul li,
.page_category .breadcrumb ul li {
    display: inline-block;
    margin-right: 5px;
    font-size: 14px;
}

.breadcrumb ul {
    padding: 1rem 0;
    margin: 0;
    text-align: left;
}

.breadcrumb ul li a,
.page_new .breadcrumb ul li a,
.page_category .breadcrumb ul li a {
    color: #000000;
    font-size: 14px;
}

.breadcrumb ul li:last-child,
.page_new .breadcrumb ul li:last-child,
.page_category .breadcrumb ul li:last-child {
    color: #BB9067
}

.breadcrumb,
.page_new .breadcrumb,
.page_category .breadcrumb {
    padding: 30px 0;
    margin: 0;
}

.page_contact .contact_porofice h3 {
    color: #103051;
    text-align: center;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.28px;
    text-transform: uppercase;
}

.page_contact .contact_porofice {
    padding-bottom: 5%;
}


.page_new .title,
.page_guide .title {
    font-size: 24px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: 0.20000000298023224px;
    text-align: left;
    color: #294664;
    text-transform: uppercase;
    padding: 5px 0;
    margin: 0;
}

.post_time {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.20000000298023224px;
    text-align: left;
    color: #BB9067;
    margin-bottom: 5px;
    display: block;
}

.post_title {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #242424
}

.post_title a {
    color: #242424
}

.post_excerpt {
    font-family: Montserrat;
    font-weight: 300;
    letter-spacing: 0em;
    text-align: justify;
    color: #242424;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 5px;
}

.img {
    border-radius: 10px
}

.item_new {
    margin-bottom: 15px;
}

ul.newsw-list {
    padding: 0;
}

.item_new a {
    width: 40%;
}

.item_new .text {
    width: 60%;
    padding: 0 8px;
}

.item_new .text h3 {
    font-size: 16px;
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.box {
    border-radius: 10px;
    border: 1px solid #DDE3E9;
    padding: 10px;
}

.page_new .box:last-child {
    margin-bottom: 40px;
}

.page_new .url_more {
    float: right;
    text-decoration: underline !important;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: 0em;
    text-transform: initial;
    color: #BB9067;
}

h1.page-title {
    font-family: Montserrat;
    font-size: 30px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: 0.20000000298023224px;
    text-align: left;
    color: #294664;

}

.content ul,
.content ol {
    padding: 10px 20px;
    list-style: revert;
}

.philosophy {
    padding: 70px 0
}

.philosophy h4 {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.20000000298023224px;
    text-align: left;
    color: #BB9067;
}

.philosophy h3,
.su_menh h3,
.gia_tri h3 {

    font-family: Montserrat;
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: 0.20000000298023224px;
    text-align: left;
    color: #294664;
    margin-top: 0.5rem;
}

.su_menh h3 {
    text-align: center;
    text-transform: uppercase;
}

.philosophy .in {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.20000000298023224px;
    text-align: left;
    color: #4A4A4A;
}

.banner .box_breadcrumb {
    position: absolute;
    top: 0;
    left: 300px;
    width: 550px;
}

.box_breadcrumb .box_banner {
    padding-bottom: 0;
}

.box_breadcrumb .breadcrumb {
    padding: 0;
    color: #fff
}

.box_breadcrumb .breadcrumb ul li a {
    color: #fff
}

.box_breadcrumb .box_banner p {
    padding: 0
}

.su_menh .sm_item,
.gia_tri .gt_item {
    padding: 70px 0
}

.su_menh .sm_item .item {
    padding: 40px 25px;
    border-radius: 32px;
    background: #FFFFFF;
    box-shadow: 0 0 15px 0 #0000001A;
}

.su_menh .sm_item .item img {
    padding: 15px 0;
}

.gia_tri {
    padding: 70px 0
}

.gia_tri h3 {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

.gia_tri .gt_item .item {
    text-align: center;
    text-transform: uppercase;
    color: #d0ac75;
}

.gia_tri .gt_item .item .nd {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.10000000149011612px;
    text-align: center;
    color: #F6CB84;
    margin-top: 15px
}

.page_specialist h3 {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
}

.page_specialist #v-pills-tab {
    background: #294664;
    border-radius: 10px;
    border: 1px solid #ccc;
    height: 400px;
    overflow-y: auto;
    display: block;
    padding: 10px 10px;
}

.page_specialist #v-pills-tab button {
    background: #223A53;
    border-radius: 5px;
    text-align: left;
    margin: 0 0 10px;
    padding: 15px 10px;
    color: #fff;
    height: max-content;
    width: 100% !important;
    display: block !important;
}

.page_specialist #v-pills-tab button span {
    font-size: 14px;
}

.page_specialist #v-pills-tab button.active {
    border: 1.5px solid #F6CB84
}

.page_specialist #v-pills-tab button .ic {
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: inline-block;
    border-radius: 26px;
    background: #172A3D;
    text-align: center;
    margin-right: 5px;
}

.page_specialist #v-pills-tab button .text {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
}

.page_specialist #v-pills-tabContent {
    border-radius: 10px;
    border: 1px solid #DDE3E9;
    height: 400px !important;
    overflow-y: scroll;
    padding: 50px 30px
}

.thiet_bi #v-pills-tab {
    min-height: 600px;
    overflow-y: auto;
    direction: rtl;
    height: 600px;
    width: 100%;
    display: block;
    padding: 0 0 0 15px
}

.thiet_bi .nav_nav {
    border: 1px solid #0000000F;
    border-radius: 15px !important;
    padding: 20px 30px;
    box-shadow: 0px 6px 20px 0px #0000000F;
    margin-bottom: 10px;
    direction: ltr;
}

.thiet_bi .nav_nav p.ten {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0em;
}

.thiet_bi .nav_nav .text {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0em;
}

.thiet_bi .nav_nav.active {
    border: 1px solid #BB9067;
    border-radius: 15px !important;
}

.thiet_bi #v-pills-tabContent {
    height: 600px;
}

.thiet_bi #v-pills-tabContent .slick-dots {
    bottom: 83px;
}

.page_cccn .service .item {
    width: 100%;
    height: 345px;
}

.page_cccn .service .back {
    position: relative;
    z-index: 1;
    top: -20px;
}

.page_cccn .service .back img.white {
    position: absolute;
    top: 6px;
    left: 0;
    width: 500px;
}

.page_cccn .service .item .group {
    width: 100%;
    left: 0;
}

.page_cccn .service .info {
    padding: 40px 10px 0 10px;
}

.page_cccn .service .item .info h3 {
    font-size: 16px;
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 24px;
}

.page_tctd .banner_contact {
    height: 240px
}

.page_tctd .tra_cuu .alpha-list ul li,
.page_kqtc .alpha-list ul li {
    width: 45px;
    height: 45px;
    margin-right: 5px;
    line-height: 44px;
}

.page_tctd .tra_cuu .alpha-list ul li:last-child {
    margin-right: 0;
}

.page_tctd .tra_cuu .xet_nghiem .item {
    display: block;
    background: #fff;
    height: auto;
}

.page_tctd .tra_cuu .xet_nghiem .item .collap {
    border: 1px solid #F1F4F7;
    background: #F1F4F7;
    border-radius: 50px;
}

.page_tctd .tra_cuu .xet_nghiem .item a.fa {
    margin-top: 25px;
    float: right;
    display: inline-block;
}

.page_tctd .tra_cuu .xet_nghiem {
    background: #fff;
    overflow-y: unset;
    height: auto;
    padding: 40px 20px
}

.page_tctd .tra_cuu .xet_nghiem .item img {
    margin: 4px 0 5px 5px;
}

.page_tctd .tra_cuu .xet_nghiem .item .card ul {
    margin: 0;
    padding: 0
}

.page_tctd .tra_cuu .xet_nghiem .item .card ul li {
    display: inline-block;
    border-radius: 10px;
    color: #294664;
    padding: 5px 10px;
    margin-bottom: 5px;
    border: 1.3px solid #DDE3E9;
}

.page_tctd .tra_cuu .xet_nghiem .item .card ul li a {
    color: #294664;
}

.page_tctd .tra_cuu .pho_bien .pb .item {
    margin-right: 10px;
}

.page_tctd .tra_cuu .pho_bien .pb .item:last-child {
    margin-right: 0;
}

.page_kqtc .alpha-list {
    margin: 0 !important;
}

.disease_result {
    border: 1px solid #DDE3E9;
    padding: 25px 0;
    border-radius: 10px;
}

.disease_result li {
    padding: 5px 0;
}

.disease_result a {
    color: #4A4A4A;
    margin-left: 5px
}

.alpha-list li.active {
    background: #BB9067;
    border: 1px solid #BB9067;
}

.alpha-list li.active a {
    color: #fff
}

.danh_muc_xet_nghiem .taxonomy {
    border: 1px solid #ccc;
    padding: 20px;
    border-radius: 10px;
}

.relate ul li {
    display: inline-block;
    padding: 10px;
    border-radius: 42px;
    border: 1px solid #CCCCCC;
}

.relate ul li a {
    color: #294664
}

.udblvp {
    background: url("../image/udblvp.png");
}

.udblvp .tran {
    background: url("../image/udblvp_tran.png");
}

.page_blvp_banner h3 {
    font-weight: 700;
    padding: 50px 0 25px
}

.page_blvp_banner .icon {
    padding-right: 15px;
}

.page_blvp_banner .text {
    color: #4A4A4A;
}

.page_blvp_dtbl h3 {
    font-weight: 700;
    padding: 50px 0 25px
}

.page_blvp_dtbl .dtbl .item {
    padding: 20px;
}

/*.page_blvp_dtbl .dtbl img{*/
/*    text-align: center;*/
/*    padding: 20px;*/
/*    border: 1px solid #DDE3E9;*/
/*    box-shadow: 0 0 25px 0 #0000000F;*/
/*    border-radius: 10px;*/
/*    background: #FFFFFF;*/
/*}*/
.page_blvp_dtbl .dtbl .anh {
    text-align: center;
    padding: 20px;
    border: 1px solid #DDE3E9;
    box-shadow: 0 0 25px 0 #0000000F;
    border-radius: 10px;
    background: #FFFFFF;
    height: 135px;
}

.page_blvp_dtbl .dtbl .slick-track {
    margin-bottom: 15px
}

.qtbl h3 {
    font-weight: 700;
    margin-bottom: 50px;
}

.qtbl .item {
    padding: 10px;
    justify-content: center;
    border: 1px solid #DDE3E9;
    border-radius: 200px;
}

.qtbl .item p {
    margin: 0;
}

.qtbl .item .text p {
    margin: 0;
    color: #4A4A4A;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    text-align: justify;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}

.qtbl .img {
    position: relative;
    flex-grow: 1;
    width: 20%;
}

.qtbl .text {
    position: relative;
    flex-grow: 2;
    width: 80%;
    padding: 0 15px
}

.qtbl .img p {
    position: absolute;
    top: 25px;
    margin: 0;
    left: 50px;
    font-size: 40px;
    color: #fff;
}

.udblvp .tran2 {
    background: url("../image/udblvp_tran2.png") no-repeat;
}

.udblvp h3 {
    font-weight: bold;
    padding: 50px 0
}

.udblvp .ud_item {
    border: 1.3px solid #FFFFFF;
    box-shadow: 0px 2px 25px 0px #FFFFFF26;
    background: #294664;
    border-radius: 15px;
    padding: 15px 20px;
    height: 115px;
    margin-bottom: 20px;
}

.udblvp .ud_item .text {
    padding: 0 10px 0 30px
}

.udblvp .ud_item .text h4 {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.20000000298023224px;
    text-align: left;
}

.udblvp .ud_item .text .nd {
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 300;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: left;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.udblvp .ud_item .img {
    width: 10%
}

.udblvp .ud_item .text {
    width: 90%
}


.page_bmi .bang_tinh {
    box-shadow: 0px 0px 25px 0px #0000001A;
    background: #FFFFFF;
    border-radius: 15px;
    padding: 50px
}

.page_bmi .content {
    padding: 50px;
    border: 1px solid #DDE3E9;
    margin-top: 40px;
    margin-bottom: 50px;
    border-radius: 10px;
}

.bang_tinh h3 {
    font-weight: bold;
}

.bang_tinh label.extra {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 300;
    line-height: 17px;
    letter-spacing: 0em;
    text-align: left;
    float: right
}

.bang_tinh label.extra span {
    color: red
}

.bang_tinh .item {
    background: #F1F4F7;
    padding: 20px 25px;
    text-align: center;
    border-radius: 10px;
}

.bang_tinh .item .error {
    color: red;
    font-size: 13px;
    margin-top: 5px;
    display: none;
}

.bang_tinh .item p {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0.02em;
    text-align: center;
}

.bang_tinh .item h4 strong {
    font-family: Montserrat;
    font-size: 50px;
    font-weight: 600;
    line-height: 30px;
}

.bang_tinh .item h4 span {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: #BB9067;
}

.bang_tinh .bt {
    border: 1.3px solid #294664;
    width: 180px;
    height: 40px;
    /* margin-right: 10px; */
    border-radius: 36px;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.5px;
    color: #294664;
}

.bang_tinh .bt.xkq {
    background: #294664;
    color: #fff;
}

.bang_tinh .bt:hover {
    background: #BB9067;
    color: #fff;
    border: 1.3px solid #BB9067;
}

.page_bmi .box_ket_qua {
    border: 1px solid #DDE3E9;
    border-radius: 10px;
    padding: 8px;
    display: none;
}

.page_bmi .box_ket_qua .chi_so {
    padding: 25px;
    border-radius: 5px;
    background: #00C092;
    width: 100%;
    height: 148px;
    text-align: center;
    color: #fff
}

.page_bmi .box_ket_qua .chi_so p {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 19.5px;
    text-align: center;
}

.page_bmi .box_ket_qua .chi_so h4 {
    font-family: Montserrat;
    font-size: 55px;
    font-weight: 400;
    line-height: 67.05px;
    letter-spacing: 0.02em;
    text-align: center;
}

.page_bmi .box_ket_qua .ket_qua p {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 400;
    line-height: 24.38px;
    letter-spacing: 0.02em;
    text-align: center;
    margin: 0;
}

.page_bmi .content h3,
.page_bmi .content h2,
.page_bmi .content h1,
.page_bmi .content h4 {
    color: #294664;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    text-align: left;
}

/* input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    cursor: pointer;
    outline: none;
    border-radius: 16px;
} */

/* Track: webkit browsers */
/* input[type="range"]::-webkit-slider-runnable-track {
    height: 15px;
    background: #fff;
    border-radius: 16px;
} */

/* Track: Mozilla Firefox */
/* input[type="range"]::-moz-range-track {
    height: 15px;
    background: #ccc;
    border-radius: 16px;
} */

/* Thumb: webkit */
/* input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    height: 15px;
    width: 15px;
    background-color: #E2BF9D;
    border-radius: 50%;
    border: 2px solid #BB9067;
    box-shadow: -407px 0 0 400px #294664;
} */


/* Thumb: Firefox */
/* input[type="range"]::-moz-range-thumb {
    height: 15px;
    width: 15px;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #294664;
    box-shadow: -407px 0 0 400px #294664;
} */

.page_login .login {
    background: linear-gradient(180deg, #294664 0%, #4E749B 87.37%);
    height: 675px;
    border-radius: 20px;
    position: relative;
}

.page_login .login p {
    color: #ffffff;
    text-align: justify;
}

.page_login .login .form {
    padding-right: 150px
}

.page_login .login form .input-group {
    height: 48px;
}

.page_login .login form .input-group input {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-left: 0;
    outline: none;
    box-shadow: none;
}

.page_login .login form .input-group input:focus {
    outline: none;
    box-shadow: none;
    border-color: #fff;
}

.page_login .login form .input-group .input-group-text {
    height: 100%;
    border-radius: 25px 0 0 25px;
    border-right: 0;
    background: #fff;
    padding: 10px 5px 10px 15px;
}

.page_login .login form button {
    background: linear-gradient(180deg, #F6CB84 0%, #BB9067 100%);
    height: 48px;
    display: block;
    width: 100%;
    border: 1px solid #bb9067;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    color: #294664;
}

.page_login .login .form ul {
    padding: 0;
    margin-bottom: 0;
    margin-top: 50px;
    display: block;
}

.page_login .login .form ul li {
    display: inline-block;
}

.page_login .login .form ul li a {
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.20000000298023224px;
    text-align: left;
    color: #fff
}

.page_csskgd .box_cssk:first-child {
    padding: 50px 10px 50px 200px
}

.page_csskgd .box_cssk:last-child {
    padding: 50px 200px 50px 10px
}

.page_csskgd .box_cssk .item.active,
.page_csskgd .box_cssk .item:hover {
    background: #4E749B;
}

.page_csskgd .box_cssk .item.active p,
.page_csskgd .box_cssk .item.active h3,
.page_csskgd .box_cssk .item:hover p,
.page_csskgd .box_cssk .item:hover h3 {
    color: #fff
}

.page_csskgd .box_cssk .item.active h4,
.page_csskgd .box_cssk .item:hover h4 {
    color: #F6CB84
}

.page_csskgd .box_cssk .item {
    background: #F1F4F7;
    border-radius: 20px;
    position: relative;
    cursor: pointer;
}

.page_csskgd .box_cssk .item img {
    margin-top: -35px;
    margin-bottom: 20px;
}

.page_csskgd .box_cssk .item p {
    background: #2946641A;
    padding: 20px;
    border-radius: 20px;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.2px;
    text-align: center;
    color: #273B4A;
}

.page_csskgd .box_cssk .item h4 {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: 21.94px;
    text-align: center;
    color: #BB9067
}

.page_csskgd .box_cssk .item h3 {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 24.38px;
    text-align: center;
    color: #273B4A;
    margin-bottom: 25px;
}

/* Family health result lookup */
.page_csskgd {
    background: #FFF;
}

.page_csskgd .family-health-cover {
    padding: 0;
}

.page_csskgd .family-health-cover .box_news {
    position: relative;
    height: 205px;
    margin: 0;
    background: url(../image/family-health-cover.png) center / cover no-repeat;
}

.page_csskgd .family-health-hero {
    display: flex;
    height: 100%;
    padding: 32px 15px 48px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    text-align: center;
}

.page_csskgd .family-health-hero h1 {
    margin: 0;
    color: #FFF;
    font-family: "Playfair Display", serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.page_csskgd .family-health-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #F6CB84;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}

.page_csskgd .family-health-breadcrumb a {
    color: #FFF;
    text-decoration: none;
}

.page_csskgd .family-health-breadcrumb a:hover,
.page_csskgd .family-health-breadcrumb a:focus {
    color: #F6CB84;
}

.page_csskgd .family-health-choices-shell {
    position: relative;
    z-index: 2;
    margin-top: -25px;
}

.page_csskgd .family-health-choices {
    max-width: 1344px;
}

.page_csskgd .family-health-choices .row {
    gap: 10px;
}

.page_csskgd .family-health-choices .box_cssk,
.page_csskgd .family-health-choices .box_cssk:first-child,
.page_csskgd .family-health-choices .box_cssk:last-child {
    padding: 0;
}

.page_csskgd .family-health-choices .box_cssk .family-health-choice {
    position: relative;
    display: flex;
    min-width: 360px;
    min-height: 70px;
    padding: 6px 24px 6px 8px;
    align-items: center;
    gap: 10px;
    border: 1px solid #FFF;
    border-radius: 60px;
    background: #FFF;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .10), 0 4px 6px -4px rgba(0, 0, 0, .10);
    color: inherit;
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.page_csskgd .family-health-choices .box_cssk .family-health-choice:hover,
.page_csskgd .family-health-choices .box_cssk .family-health-choice:focus,
.page_csskgd .family-health-choices .box_cssk .family-health-choice.active {
    border-color: #CFB36C;
    background: #F9F5EB;
    outline: 0;
}

.page_csskgd .family-health-choices .box_cssk .family-health-choice:hover {
    transform: translateY(-1px);
}

.page_csskgd .family-health-choice__icon {
    display: flex;
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #CFB36C;
}

.page_csskgd .family-health-choices .box_cssk .family-health-choice__icon img {
    display: block;
    width: 34px;
    height: 34px;
    margin: 0;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.page_csskgd .family-health-choice__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    white-space: nowrap;
}

.page_csskgd .family-health-choice__eyebrow {
    color: #4B4B4B;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.page_csskgd .family-health-choice__title {
    color: #916819;
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: .36px;
}

.page_csskgd .family-health-choices .box_cssk .family-health-choice__active-arrow {
    position: absolute;
    top: calc(100% + 15px);
    left: 50%;
    display: none;
    width: calc(100% - 14px);
    max-width: 346px;
    height: 9px;
    margin: 0;
    z-index: 3;
    transform: translateX(-50%);
    pointer-events: none;
}

.page_csskgd .family-health-choice.active .family-health-choice__active-arrow {
    display: block;
}

.page_csskgd .family-health-content {
    display: none;
}

.page_csskgd .family-health-content.is-visible {
    display: block;
    max-width: 1320px;
    margin: 15px auto 50px;
    padding: 30px 35px;
    border: 1px solid rgba(207, 179, 108, .30);
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .10);
}

.page_csskgd .family-health-content .q_info_xn,
.page_csskgd .family-health-content .q_info_nt {
    padding-top: 0;
    padding-bottom: 0;
}

.page_csskgd .family-relatives {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(207, 179, 108, .16);
}

.page_csskgd .family-relatives>h2 {
    margin: 0 0 16px;
    color: #103051;
    font-family: Inter, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
}

.page_csskgd .family-relatives__viewport {
    position: relative;
}

.page_csskgd .family-relatives__list {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-right: 48px;
    scrollbar-width: none;
    scroll-behavior: smooth;
}

.page_csskgd .family-relatives__list::-webkit-scrollbar {
    display: none;
}

.page_csskgd .family-relative-card {
    display: flex;
    width: 260px;
    min-width: 260px;
    padding: 4px;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(207, 179, 108, .30);
    border-radius: 60px;
    background: #FFF;
    color: inherit;
    text-align: left;
    cursor: pointer;
    box-shadow: none;
    transition: border-color .2s ease, background-color .2s ease;
}

.page_csskgd .family-relative-card:hover,
.page_csskgd .family-relative-card:focus,
.page_csskgd .family-relative-card.active {
    border-color: #CFB36C;
    background: #F9F5EA;
    outline: none;
}

.page_csskgd .family-relative-card__avatar {
    display: block;
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: 50%;
    object-fit: cover;
}

.page_csskgd .family-relative-card__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
}

.page_csskgd .family-relative-card__content strong {
    overflow: hidden;
    color: #103051;
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: .36px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.page_csskgd .family-relative-card__content>span {
    overflow: hidden;
    color: #4B4B4B;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.page_csskgd .family-relative-card__content b {
    font-weight: 600;
}

.page_csskgd .family-relatives__previous,
.page_csskgd .family-relatives__next {
    position: absolute;
    top: 50%;
    display: none;
    width: 40px;
    height: 40px;
    padding: 0 0 3px;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    border: 0;
    border-radius: 50%;
    background: linear-gradient(90deg, #C5A059 0%, #CFB36C 100%);
    box-shadow: 0 4px 10px rgba(0, 0, 0, .15);
    color: #FFF;
    font-family: Arial, sans-serif;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    z-index: 2;
}

.page_csskgd .family-relatives__previous {
    left: 0;
}

.page_csskgd .family-relatives__next {
    right: 0;
}

.page_csskgd .family-relatives__previous.is-visible,
.page_csskgd .family-relatives__next.is-visible {
    display: flex;
}

.page_csskgd .family-relatives__empty {
    margin: 0;
    color: #4B4B4B;
    font-family: Inter, sans-serif;
    font-size: 15px;
}

.page_csskgd .info_nt+.info_xn {
    margin-top: 30px;
}

.page_csskgd header {
    box-shadow: none;
}

.page_csskgd .q_info_xn {
    padding: 0;
}

.page_csskgd .patient-profile-card {
    display: flex;
    min-height: 180px;
    padding: 30px;
    align-items: center;
    gap: 24px;
    overflow: hidden;
    border: 1.6px solid rgba(207, 179, 108, .16);
    border-radius: 20px;
    background: url(../image/patient-profile-background.png) center / cover no-repeat;
}

.page_csskgd .patient-profile-card__avatar {
    display: block;
    width: 120px;
    height: 120px;
    flex: 0 0 120px;
    border-radius: 50%;
    object-fit: cover;
}

.page_csskgd .patient-profile-card__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
}

.page_csskgd .patient-profile-card__code {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 4px 12px;
    border: 1px solid rgba(207, 179, 108, .40);
    border-radius: 9999px;
    background: #FFF9EE;
    color: #A78749;
    font-family: Inter, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}

.page_csskgd .patient-profile-card .box_name h3 {
    margin: 0 0 14px;
    color: #103051;
    font-family: Inter, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
}

.page_csskgd .patient-profile-card__meta {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.page_csskgd .patient-profile-card__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #42474F;
    font-family: Inter, sans-serif;
    font-size: 15px;
    line-height: 20px;
}

.page_csskgd .patient-profile-card__meta-item img {
    display: block;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
}

.page_csskgd .patient-profile-card__meta-item strong {
    font-weight: 700;
}

.page_csskgd .patient-profile-card__meta-item span {
    font-weight: 400;
}

.page_csskgd .patient-profile-card__divider {
    width: 1px;
    height: 18px;
    flex: 0 0 1px;
    background: rgba(66, 71, 79, .20);
}

.page_csskgd .family-vitals,
.page_csskgd .family-health-history {
    margin-top: 30px;
}

.page_csskgd .family-health-section-title {
    margin: 0;
    color: #103051;
    font-family: Inter, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
}

.page_csskgd .family-vitals>.family-health-section-title {
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(207, 179, 108, .16);
}

.page_csskgd .family-vitals__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.page_csskgd .family-vital-card {
    position: relative;
    min-width: 0;
    min-height: 220px;
    padding: 24px;
    overflow: hidden;
    border: 1px solid rgba(194, 199, 208, .30);
    border-radius: 12px;
    background: #FFFCF8;
    box-shadow: 0 4px 20px rgba(45, 91, 139, .08);
}

.page_csskgd .family-vital-card__corner {
    position: absolute;
    top: 0;
    right: 0;
    width: 128px;
    height: 128px;
    border-radius: 0 0 0 9999px;
    background: #FBF7EC;
}

.page_csskgd .family-vital-card__header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.page_csskgd .family-vital-card__header>div {
    min-width: 0;
    max-width: 220px;
}

.page_csskgd .family-vital-card__header h3 {
    margin: 0 0 8px;
    color: #103051;
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: .28px;
}

.page_csskgd .family-vital-card__header p {
    margin: 0;
    color: #42474F;
    font-family: Inter, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

.page_csskgd .family-vital-card__header img {
    display: block;
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    object-fit: contain;
}

.page_csskgd .family-vital-card__stats {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
}

.page_csskgd .family-vital-stat {
    display: flex;
    min-height: 82px;
    padding: 12px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
    border: 1px solid rgba(207, 179, 108, .16);
    border-radius: 8px;
    background: #FFF;
    text-align: center;
}

.page_csskgd .family-vital-stat>span {
    color: #4B4B4B;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
}

.page_csskgd .family-vital-stat strong {
    color: #103051;
    font-family: Inter, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
}

.page_csskgd .family-vital-stat small {
    color: #4B4B4B;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.page_csskgd .family-vital-bmi {
    position: relative;
    z-index: 1;
    margin-top: 32px;
}

.page_csskgd .family-vital-bmi__result {
    display: flex;
    align-items: center;
    gap: 10px;
}

.page_csskgd .family-vital-bmi .bmi {
    color: #103051;
    font-family: Inter, sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: normal;
}

.page_csskgd .family-vital-bmi .bmi-status {
    padding: 5px 10px;
    border-radius: 9999px;
    background: #FDE2DE;
    color: #D64A3B;
    font-family: Inter, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}

.page_csskgd .family-vital-bmi .bmi-status.is-normal {
    background: #DDF7F2;
    color: #278577;
}

.page_csskgd .family-vital-bmi .bmi-status.is-underweight,
.page_csskgd .family-vital-bmi .bmi-status.is-unknown {
    background: #E7EFFD;
    color: #4A689B;
}

.page_csskgd .family-vital-bmi>p {
    margin: 10px 0 0;
    color: #42474F;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.page_csskgd .family-health-history__header {
    display: flex;
    margin-bottom: 20px;
    padding-bottom: 12px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid rgba(207, 179, 108, .16);
}

.page_csskgd .family-health-history__header select {
    min-width: 94px;
    padding: 4px 28px 4px 8px;
    border: 1px solid #E2E8F0;
    border-radius: 60px;
    background-color: #FFF;
    color: #4B4B4B;
    font-family: Inter, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    outline: none;
}

.page_csskgd .family-health-history__table {
    overflow-x: auto;
    border: 1px solid rgba(207, 179, 108, .16);
    border-radius: 10px;
    scrollbar-width: thin;
    scrollbar-color: #294664 #E2E8F0;
}

.page_csskgd .family-health-history__table::-webkit-scrollbar {
    height: 5px;
}

.page_csskgd .family-health-history__table::-webkit-scrollbar-track {
    border-radius: 9999px;
    background: #E2E8F0;
}

.page_csskgd .family-health-history__table::-webkit-scrollbar-thumb {
    border-radius: 9999px;
    background: #294664;
}

.page_csskgd .family-health-history__table table {
    width: 100%;
    min-width: 720px;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    font-family: Inter, sans-serif;
}

.page_csskgd .family-health-history__table thead {
    background: #FBF7EC;
}

.page_csskgd .family-health-history__table th {
    padding: 16px 24px;
    border: 0;
    color: #A78749;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    text-align: left;
}

.page_csskgd .family-health-history__table th:last-child,
.page_csskgd .family-health-history__table td:last-child {
    width: 150px;
    text-align: center;
}

.page_csskgd .family-health-history__table td {
    padding: 14px 24px;
    border: 0;
    border-top: 1px solid rgba(207, 179, 108, .10);
    background: #FFF;
    color: #103051;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    vertical-align: middle;
}

.page_csskgd .family-health-history__table tbody tr:nth-child(even) td {
    background: #FFFCF8;
}

.page_csskgd .family-health-history__table td:nth-child(3) span {
    display: inline-flex;
    padding: 4px 9px;
    align-items: center;
    gap: 5px;
    border-radius: 9999px;
    font-size: 12px;
    line-height: 16px;
}

.page_csskgd .family-health-history__table td:nth-child(3) span::before {
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background: currentColor;
    content: "";
}

.page_csskgd .family-health-history__table td.is-complete span {
    background: #DDF7F2;
    color: #278577;
}

.page_csskgd .family-health-history__table td.is-preliminary span {
    background: #E7EFFD;
    color: #4A689B;
}

.page_csskgd .family-health-history__table td.is-pending span {
    background: #FFF0DC;
    color: #D17A22;
}

.page_csskgd .family-health-history__table td:last-child a {
    display: inline-flex;
    width: 40px;
    height: 40px;
    padding: 0;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 60px;
    background: linear-gradient(90deg, #C5A059 0%, #CFB36C 100%);
    color: transparent;
    font-size: 0;
    text-decoration: none;
}

.page_csskgd .family-health-history__table td:last-child a::before {
    width: 24px;
    height: 24px;
    background: url(../image/result-eye.svg) center / contain no-repeat;
    content: "";
}

.page_csskgd .family-health-history__table td:last-child a:hover,
.page_csskgd .family-health-history__table td:last-child a:focus {
    filter: brightness(.94);
}

@media (max-width: 991.98px) {
    .page_csskgd .family-vitals__grid {
        grid-template-columns: 1fr;
    }

    .page_csskgd .family-vital-card {
        min-height: 0;
    }

    .page_csskgd .family-vital-card__header>div {
        max-width: none;
    }
}

@media (max-width: 767.98px) {
    .page_csskgd .family-health-content.is-visible {
        padding: 15px;
    }

    .page_csskgd .patient-profile-card {
        padding: 20px;
        align-items: flex-start;
        background-position: center;
    }

    .page_csskgd .patient-profile-card__avatar {
        width: 88px;
        height: 88px;
        flex-basis: 88px;
    }

    .page_csskgd .patient-profile-card__meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .page_csskgd .patient-profile-card__divider {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .page_csskgd .patient-profile-card {
        flex-direction: column;
    }

    .page_csskgd .patient-profile-card .box_name h3 {
        font-size: 21px;
        line-height: 26px;
    }

    .page_csskgd .family-health-section-title {
        font-size: 20px;
        line-height: 26px;
    }

    .page_csskgd .family-vital-card {
        padding: 20px;
    }

    .page_csskgd .family-health-history__header {
        margin-bottom: 14px;
        padding-bottom: 10px;
        align-items: center;
        gap: 10px;
    }

    .page_csskgd .family-health-history__header .family-health-section-title {
        min-width: 0;
        flex: 1 1 auto;
        font-size: 18px;
        line-height: 24px;
    }

    .page_csskgd .family-health-history__header select {
        width: 104px;
        min-width: 104px;
        flex: 0 0 104px;
        padding: 5px 24px 5px 10px;
        font-size: 12px;
        line-height: 18px;
    }

    .page_csskgd .family-health-history__table::-webkit-scrollbar {
        height: 4px;
    }

    .page_csskgd .family-health-history__table table {
        min-width: 640px;
    }

    .page_csskgd .family-health-history__table th,
    .page_csskgd .family-health-history__table td {
        padding-right: 14px;
        padding-left: 14px;
        font-size: 14px;
    }
}

@media (max-width: 1399.98px) {
    .page_csskgd .family-health-choices {
        width: 100%;
        max-width: none;
        padding-right: 15px;
        padding-left: 15px;
    }

    .page_csskgd .family-health-content.is-visible {
        width: calc(100% - 30px);
        max-width: none;
    }
}

@media (max-width: 575.98px) {
    .page_csskgd .family-health-cover .box_news {
        height: 190px;
    }

    .page_csskgd .family-health-hero h1 {
        font-size: 24px;
    }

    .page_csskgd .family-health-choices .row {
        flex-wrap: nowrap;
        justify-content: flex-start !important;
        overflow-x: auto;
        padding: 0 0 22px;
        scrollbar-width: none;
    }

    .page_csskgd .family-health-choices .row::-webkit-scrollbar {
        display: none;
    }

    .page_csskgd .family-health-choices .box_cssk .family-health-choice {
        min-width: 280px;
    }
}

@media (max-width: 767px) {
    .page_tctd .tra_cuu .xet_nghiem .item img {
        width: 40px;
        height: 40px;
    }

    .tra_cuu .xet_nghiem .item span {
        vertical-align: middle;
        margin-left: 10px;
        font-size: 13px;
    }

    .page_tctd .tra_cuu .xet_nghiem .item a.fa {
        margin-top: 15px;
    }

    .tra_cuu .m_head p {
        font-size: 18px;
        line-height: 18px;
    }

    .qtbl .item {
        border-radius: 20px;
    }

    .qtbl .img p {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .qtbl .item .text p {
        -webkit-line-clamp: unset;
    }
}

/*abc*/
