body *:not(img):not(h2) {
    text-align: left;
    text-transform: none;
    line-height: 2.0;
}
.noidung img {
    padding: 10px 0px 10px 0px;
}
td {
    border: 1px solid #f1f1f1;
    padding: 4px 10px 4px 10px;
}
th {
    border: 1px solid #f1f1f1;
    padding: 10px;
}
.title_content h2 {
    font-weight: 700 !important;
}
.noidung h3 {
    font-size: 19px;
}
.items_about_sub .des_about_sub h3 a {
    line-height: 1.5;
}
h4 {
    font-family: 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.noidung {
    font-family: 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
h3 {
    font-size: 25px;
    font-family: 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
h2 {
    line-height: 1.7;
    font-family: 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
p {
    padding-bottom: 10px;
    font-family: 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
a{
    font-family: 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.noidung.clearfix a {
    color: blue;
}
.items_news_in .img_news_in a {
    border-radius: 10px;
}
.items_news_sub .img_news_sub a {
    border-radius: 10px;
}
.items_news_sub .des_news_sub h3 a {
    max-height: 43px;
    font-size: 12px;
}
.items_work .img_work a {
    border-radius: 10px;
}
.items_work_in .img_work_in a {
    border-radius: 10px;
}
.items_work_sub .img_work_sub a {
    border-radius: 10px;
}
.a_news_in {
    color: #ffffff;
    font-family: 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.items_event .des_event h3 a {
    text-transform: uppercase;
    font-family: 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 15px;
}
.h2_detail {
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.items_right .des_right h3 a {
    text-transform: uppercase;
    font-family: 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
#footer .content_footer {
    font-family: 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
span {
    font-family: 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.input[type=text], select {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
}

.embeddedServiceHelpButton .helpButton .uiButton {
background-color: #005290;
font-family: "Arial", sans-serif;
}
.embeddedServiceHelpButton .helpButton .uiButton:focus {
outline: 1px solid #005290;
}
.embeddedServiceHelpButton .uiButton {
max-width: 40em;
}
.embeddedServiceHelpButton .uiButton .helpButtonLabel .message {
background-color: #005290;
border: none;
color: white;
}

.embeddedServiceSidebarMinimizedDefaultUI.helpButton{
background-color: #005290;
}

.embeddedServiceSidebarMinimizedDefaultUI .minimizedText .message {
background-color: #005290;
border: none;
color: white;
}
.embeddedServiceSidebarMinimizedDefaultUI .helpButton .minimizedContainer {
background-color: #005290;
font-family: "Arial", sans-serif;
}
.embeddedServiceSidebarMinimizedDefaultUI .helpButton .minimizedContainer:hover {
outline: 1px solid #005290;
}
.embeddedServiceSidebarMinimizedDefaultUI{
max-width: 40em;
}

/* Footer social icons horizontally */
#footer .social_footer {
    display: flex;
    align-items: center;
    gap: 10px;
}
#footer .social_footer a {
    display: inline-flex;
}
#footer .social_footer img {
    display: block;
}

/* Sticky header when header_top is hidden */
#header .header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* Responsive overrides */
@media (max-width: 991.98px) {
    /* Header & menu */
    #main_menu {
        display: none !important;
    }
    #menu_mobile {
        display: none !important;
    }
    #header .menu_mobile {
        display: block !important;
        cursor: pointer;
    }
    /* Chỉ hiện menu khi có .active từ nút .menu_mobile */
    #menu_mobile.active {
        display: block !important;
    }
    .header_top {
        display: none !important;
    }
    #header .header .container_main {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        flex-wrap: wrap;
    }
    /* Logo giữa header trên mobile */
    #header .header .container_main .logo {
        order: 1;
        width: 100%;
        text-align: center;
    }
    #header .header .container_main .logo a { display: inline-block; }
    #header .header .container_main .c-multiLang.is-mobile { order: 2; flex: 0 0 auto; }
    #header .header .container_main .menu_mobile { order: 3; flex: 0 0 auto; }
    #header .header .container_main .search-menu { order: 4; flex: 0 0 auto; display: flex; align-items: center; margin-left: 0; }

    /* Icon search luôn hiện; form ẩn đến khi active */
    .search-menu { display: flex !important; }
    .search-menu .icon-search { display: inline-flex !important; align-items: center; justify-content: center; width: 36px; height: 36px; }
    .search-menu .icon-search i { font-size: 18px; color: #333; }
    .search-menu .form_search { display: none; width: 100%; }
    .search-menu.active .form_search { display: flex; gap: 8px; }

    /* Ẩn mặc định trên mobile, chỉ bật khi được JS gắn .in-header */
    ul.c-multiLang.is-mobile { display: none !important; }
    ul.c-multiLang.is-mobile.in-header {
        display: flex !important;
        align-items: center;
        gap: 8px;
    }
    .header_top ul.c-multiLang { display: none !important; }
    ul.c-multiLang.is-mobile img {
        height: 18px;
        width: auto;
        display: none;
    }
    #header .logo img {
        max-height: 48px;
        height: auto;
        width: auto;
    }
    .search-menu {
        margin-left: auto;
    }
    .search-menu .form_search {
        position: static;
        width: 100%;
        display: none;
    }
    .search-menu.active .form_search {
        display: flex;
        gap: 8px;
    }

    /* Menu mobile: mỗi mục con hiển thị 1 dòng */
    #menu_mobile ul li ul .container_main { display: block; padding: 0 12px; }
    #menu_mobile ul li ul .container_main li { display: block; width: 100%; }
    #menu_mobile ul li ul .container_main li a { display: block; padding: 10px 0; border-bottom: 1px solid #eee; }
    #menu_mobile ul li ul .container_main li:last-child a { border-bottom: none; }

    /* Footer */
    #footer .container_main {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    #footer .partner_left,
    #footer .partner_right {
        width: 100% !important;
    }
    #footer .logo_footer img {
        max-width: 200px;
        height: auto;
    }
    #footer .content_fanpage .fb-page {
        max-width: 100% !important;
    }
    #footer .social_footer {
        flex-wrap: wrap;
        gap: 8px;
    }
}

@media (max-width: 575.98px) {
    .search-menu input[name="keywords"] {
        width: 100%;
    }
    .copyright p {
        text-align: center;
    }
}
