﻿/********************
*   Mobile Styles   *
********************/
@media (min-width: 1200px) {
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
        float: left;
    }

}

@media only screen and (max-width: 850px) {

    /* header
    ----------------------------------------------------------*/
    header .float-left,
    header .float-right {
        float: none;
    }

    /* logo */
    header .site-title {
        margin: 10px;
        text-align: center;
    }

    /* login */
    #login {
        font-size: .85em;
        margin: 0 0 12px;
        text-align: center;
    }

        #login ul {
            margin: 5px 0;
            padding: 0;
        }

        #login li {
            display: inline;
            list-style: none;
            margin: 0;
            padding: 0;
        }

        #login a {
            background: none;
            color: #999;
            font-weight: 600;
            margin: 2px;
            padding: 0;
        }

            #login a:hover {
                color: #333;
            }

    /* menu */
    nav {
        margin-bottom: 5px;
    }

    ul#menu {
        margin: 0;
        padding: 0;
        text-align: center;
    }

        ul#menu li {
            margin: 0;
            padding: 0;
        }


    /* main layout
    ----------------------------------------------------------*/
    .main-content,
    .featured + .main-content {
        background-position: 10px 0;
    }

    .content-wrapper {
        padding-right: 10px;
        padding-left: 10px;
    }

    .featured .content-wrapper {
        padding: 10px;
    }

    /* page content */
    article, aside {
        float: none;
        width: 100%;
    }

    /* ordered list */
    ol.round {
        list-style-type: none;
        padding-left: 0;
    }

        ol.round li {
            padding-left: 10px;
            margin: 25px 0;
        }

            ol.round li.zero,
            ol.round li.one,
            ol.round li.two,
            ol.round li.three,
            ol.round li.four,
            ol.round li.five,
            ol.round li.six,
            ol.round li.seven,
            ol.round li.eight,
            ol.round li.nine {
                background: none;
            }

    /* features */
    section.feature {
        float: none;
        padding: 10px;
        width: auto;
    }

        section.feature img {
            color: #999;
            content: attr(alt);
            font-size: 1.5em;
            font-weight: 600;
        }

    /* forms */
    input {
        width: 90%;
    }

    /* login page */
    #loginForm {
        border-right: none;
        float: none;
        width: auto;
    }

        #loginForm .validation-error {
            display: block;
            margin-left: 15px;
        }

    #socialLoginForm {
        margin-left: 0;
        float: none;
        width: auto;
    }

    /* footer
    ----------------------------------------------------------*/
    footer .float-left,
    footer .float-right {
        float: none;
    }

    footer {
        text-align: center;
        height: auto;
        padding: 10px 0;
    }

        footer p {
            margin: 0;
        }
}
/* END: Mobile Styles */

@media (min-width: 992px) {
    .navigation .navbar .navbar-nav li:first-child:after {
        width: 0px;
    }
    .navigation .navbar .navbar-nav li:last-child::after {
        display:none;
    }

    .main-menu.navbar-dark .hover-mode .main-nav > li:hover > a, .main-menu.navbar-dark .hover-mode .main-nav > li > a.active {
        color: #ddd !important;
    }

    .main-menu.navbar-dark .hover-mode .main-nav li:hover > a {
        color: #2196f4 !important;
    }

    .main-menu.navbar-dark .hover-mode .main-nav > li:hover > a {
        color: #fff !important;
    }

    .logo-full .main-logo img {
        max-width: 25rem;
    }

    .search-top-right, .social-top-left {
        top: 50%;
        margin-top: -23px;
        position: absolute;
    }


    .single-category .cont span {
        font-size: 13px !important;
    }

    .dropdown-toggle.d-flex {
        max-width: 140px !important;
        min-width: 0 !important;
        flex-wrap: nowrap !important;
    }

        .dropdown-toggle.d-flex span {
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            white-space: nowrap !important;
            flex: 1 1 auto !important;
        }

        .dropdown-toggle.d-flex img {
            flex-shrink: 0 !important;
        }
}
@media (min-width: 991px) and (max-width: 1366.98px) {
    .navigation-container {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important; 
        width: 100% !important;
        position: relative !important;
        overflow: visible !important;
    }

    .navigation-container nav.navbar {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        display: flex !important;
    }

    #mainMenu {
        width: 100% !important;
        display: block !important;
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch;
    }

    .navbar-nav .nav-link {
        max-width: clamp(80px, 8vw, 150px);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
    }

    .navbar-nav .nav-item {
        overflow: visible !important;
    }

    .navbar-nav {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        margin: 0 !important;
    }

    .navbar-nav .nav-item {
        flex: 0 0 auto !important;
        position: relative !important; 
    }

    .search-container {
        flex: 0 0 auto !important; 
        width: 45px !important; 
        height: 45px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        position: relative;
        z-index: 10;
        margin-left: 5px; 
    }

    .search-container.active {
        position: absolute !important;
        top: 0;
        right: 0;
        width: 20% !important; 
        height: 100%;
        background-color: white;
        z-index: 9999;
        margin-left: 0 !important;
    }

    #mainMenu::-webkit-scrollbar {
        display: none;
    }
}

@media (max-width: 991.98px) {
    nav {
        margin-bottom: 5px;
    }

    .navbar-toggler:focus,
    .navbar-toggler:active,
    .navbar-toggler:focus-visible {
        outline: none !important;
        box-shadow: none !important;
    }
    .menu-toggle {
        font-size: 22px;
        color: #fff;
        background: none;
        border: none;
        cursor: pointer;
    }

    .search-btn {
        color: #fff;
        font-size: 18px;
    }
    .topbar-left {
        position: fixed;
        top: 0;
        left: -100%;
        width: 260px;
        height: 100%;
        background: #fff;
        z-index: 9999;
        transition: left 0.3s ease;
        overflow-y: auto;
    }

        .topbar-left.open {
            left: 0;
        }
            .topbar-left.open .main-menu .menu-item a {
                color: var(--huit-blue);
            }
            .menu-overlay {
                position: fixed;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: rgba(0,0,0,0.5);
                opacity: 0;
                visibility: hidden;
                transition: 0.3s;
                z-index: 9998;
            }

        .menu-overlay.show {
            opacity: 1;
            visibility: visible;
        }

    .navigation .navbar{
        padding: 18px 0;
        width: 100%;
        top: -2px;
    }

    .footer-main-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .lang-select .dropdown-toggle {
        background: none;
        border: none;
        padding: 0;
        display: flex;
        align-items: center;
        gap: 8px;
        font-weight: 500;
        height: 28px;
    }

    .footer-logo {
        margin: 0 auto 25px;
        display: block;
    }

    .contact-list, .connect-section {
        text-align: center;
        justify-content: center;
    }

    .social-links-grid {
        justify-content: center;
    }

    .stats-section {
        justify-content: center;
    }


    .navigation .navbar .navbar-toggler {
        position: absolute;
        right: auto;
        border: 1px solid var(--button-toggle);
        padding: 4px 6px;
        top: 5px;
    }

        .navigation .navbar .navbar-toggler i {
            color: var(--button-toggle);
            font-size: 22px;
        }

        .logo-text{
            display: none;
        }
}

@media (min-width: 768px) {
    .grid-six .image {
        width: 70%;
    }

    .grid-six .caption {
        position: absolute;
        width: 50%;
        top: 50%;
        right: 0;
        padding: 2rem;
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

}

@media (min-width: 768px) and (max-width: 1024px) {

    .post-body {
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow-x: hidden;
    }
  
        .post-body * {
            max-width: 100% !important;
            box-sizing: border-box !important;
        }

        .post-body h1,
        .post-body span {
/*            display: inline-block;
            width: auto !important;
            height: auto !important;*/
            line-height: 1.4 !important;
        }

        .post-body table td,
        .post-body table th {
            min-width: 120px; 
            padding: 8px !important;
        }

            .post-body table td span,
            .post-body table td p {
                font-size: 15px !important; 
                line-height: 1.4 !important;
            }

}

/* small mobile :320px. */
@media (max-width: 767.98px) {
    .news-list-card .col-3,
    .news-list-card .col-9 {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .nlc-img {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 180px; 
    }

        .nlc-img img {
            position: relative !important;
            width: 100% !important;
            height: 200px !important; 
            object-fit: cover;
        }

     .navbar-nav .dropdown:hover > .dropdown-menu {
        display: none;
        background: var(--button-toggle);
    } 

    .form-search {
        position: absolute;
        right: 0;
        top: 38px;
        z-index: 99;
        display: none
    }

    #btnSearchShow {
        display: inline-block
    }
    .header .navigation .container img.img_logo {
        height: 45px;
        margin: 0;
    }
    #news-part-wrap .wrap-bg{height: auto}
    .pano-container .slide-item{margin-bottom: 15px}
    .header-logo-desktop { display: none; }
    .header-top-right {
        position: absolute;
        z-index: 999;
        padding: 0 5px;
        position: absolute;
        z-index: 999;
        padding: 0 5px;
        height: 40px;
        overflow-y: hidden;
    }
  
    .header-top-left {
        padding: 0 5px;
        display: none;
    }
        .social {
        float:right;
    }

    .contact_head {
        float:right;
        line-height:30px;
    }
        .contact_head * {
            line-height: 30px !important;
        }
        .contact_head li {
        width:30px;
    }
            .contact_head li span {
                display: none;
            
            }

        .contact_head{
            display: inline-block;
            margin: 0;
            float: left;
        }

        .contact_head li {
            display: inline-block;
            float: right;
        }

    .mhide {
        display: none;
    }

    .navigation .navbar {
        padding: 15px 0px;
        width: 100%;
    }

    .right-icon {
        position: absolute;
        top: 8px;
        right: 60px;
    }

    .navigation .navbar .navbar-nav {
        margin-right: 0px;
        align-items:flex-start;
    }

    .navigation .navbar .navbar-collapse {
        background: #fff;
    }

    .navbar-collapse {
        position: absolute;
        top: 35px;
        left: 0;
        width: 100%;
        z-index: 99;
        background-color: #fff;
        padding: 5px 10px;
        max-width: 100%;
    }

    .navigation .navbar .navbar-nav li {
        margin-right: 0;
        width: 100%;
        position: relative;
    }

        .navigation .navbar .navbar-nav li a {
            padding: 6px 10px;
            display: block;
/*            color: #34342c !important;*/
        }

        .navigation .navbar .navbar-nav li .sub-menu {
            position: relative !important;
            width: 100% !important;
            left: 0 !important;
            top: auto !important;
            opacity: 1 !important;
            visibility: visible !important;
            display: none;
            right: auto;
            -webkit-transition: none;
            transition: none;
            -webkit-transform: translateX(0%);
            transform: translateX(0%);
            text-align: left;
        }

        .navigation .navbar .navbar-nav li a .sub-nav-toggler {
            position: absolute;
            padding: 7px 11px;
            background: none;
            border: 0;
            top: 0;
            right: 0;
            cursor: pointer;
            display: block;
        }
    .navbar-expand-lg .navbar-nav .dropdown-toggle::after {
        margin-left: 10px;
        margin-right: 0;
        right: 0;
        position: absolute;
    }
    .navbar-expand-lg .navbar-nav .dropdown-toggle.show::after {
        transition: transform 0.3s;
        transform: rotate(180deg);
    }
    .nav-red .navbar .navbar-nav li a {
        padding-left: 0;
        padding-right: 0;
        align-items: center;
        display: flex;
        border-bottom: 1px solid #2196f454;
    }
    .navigation .navbar .navbar-collapse.collapse.show {
        background: #fff;
        min-height: calc(100vh - 240px);
        box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu.show {
        border-color: transparent !important;
        display: block;
        position: relative;
    }
        .navbar-expand-lg .navbar-nav .dropdown-menu.show .dropdown-item {
            padding-left: 6px;
            font-weight: 500;
        }
        .navbar-expand-lg .navbar-nav .dropdown-menu.show .dropdown-item:before {
            content: '\f111';
            font-family: "Font Awesome 5 Pro";
            font-weight: 500;
            font-size: 6px;
            padding-right: 5px;
        }
    .search-container {
        right: 0;
    }
        .search-container.active {
            width: 150px;
        }
        .hero {
            height: 145px;
        }

    .navigation .navbar .navbar-toggler {
        position: absolute;
        left: 35px;
        right: auto;
        border: 1px solid #fff;
        padding: 3px 5px;
    }
            .navigation .navbar .navbar-toggler i {
/*                color: #fff;*/
                font-size: 22px;
            }
    .topbar-right {
        padding: 2px 0;
        background: none;
    }
    #listHelp {
        display: flex;
        /* flex: 1; */
        overflow-x: auto;
        scrollbar-width: none;
    }
    .lang-select .dropdown-toggle {
        height: 22px;
    }
    .lang-select .dropdown-toggle span {
        display: none;
    }
    .header-main {
        padding: 5px 0;
    }
    .logo-img {
        height: 55px;
/*        margin-top: 10px;*/
    }
    .lang-switcher {
        padding: 2px 4px;
    }
    .logo-text {
        margin: 0 auto;
        text-align: center;
        padding-top: 10px;
        padding-left: 0;
    }
    .logo-text h1 {
        font-size: 20px;
    }
        .logo-text h2 {
            display: none;
        }
    .menu-item.active .dropdown-menu {
        display: block;
        visibility:visible;
        opacity: 1;
    }


    /* nút hamburger */

    .menu-toggle {
        display: block;
        font-size: 24px;
        background: none;
        border: none;
        color: #fff;
        cursor: pointer;
    }

    /* overlay nền tối */
    .menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
        z-index: 9998;
    }

        .menu-overlay.show {
            opacity: 1;
            visibility: visible;
        }

    /* MENU SLIDE */
    .topbar-left {
        position: fixed;
        top: 0;
        left: -100%;
        width: 70%;
        height: 100%;
        background: #fff;
        z-index: 9999;
        transition: left 0.3s ease;
        overflow-y: auto;
    }

        /* Khi mở menu */
        .topbar-left.open {
            left: 0;
        }
    .menu-toggle {
        position: absolute;
        top: -5px;
        left: 0;
        z-index: 99;
        color: var(--button-toggle);
        border: none;
        padding: 8px 12px;
        border-radius: 5px;
    }
        .topbar-left.open {
            left: 0;
        }
            .topbar-left.open .menu-scroll {
                width: 100%;
            }
            .topbar-left.open .main-menu {
                padding-top: 20px;
            }
            .topbar-left.open .menu-link {
                padding: 6px 6px;
            }
            .topbar-left.open li.menu-item.active .menu-link {
                font-weight: 700;
            }
            .topbar-left.open .menu-item .dropdown-menu {
                border-color: transparent !important;
                width: 96%;
            }
                .topbar-left.open .menu-item .dropdown-menu li {
                    border-bottom: 1px solid #cecece;
                }
                .topbar-left.open .menu-item .dropdown-menu .dropdown-link {
                    padding-left: 12px;
                    display: inline-flex;
                    align-items: center;
                    font-size: 13px;
                }
                    .topbar-left.open .menu-item .dropdown-menu .dropdown-link:before {
                        content: '\f111';
                        font-family: "Font Awesome 5 Pro";
                        font-weight: 500;
                        font-size: 6px;
                        padding-right: 5px;
                    }
                    /* menu dạng dọc */
                    .main-menu {
                        flex-direction: column;
                    }

    .menu-item {
        border-bottom: 1px solid #eee;
    }

    .menu-link {
        display: flex;
        justify-content: space-between;
        padding: 12px 15px;
        color: #333;
    }

    /* accordion */
    .menu-item .dropdown-menu {
        position: static !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        background: #f9f9f9;
    }

    .menu-item.active .dropdown-menu {
        max-height: 500px;
    }

    .news-part-wrap .div_load {
        display: flex !important;
        flex-direction: column !important; 
        flex-wrap: wrap !important;
        width: 100% !important;
        overflow: hidden; 
    }

    /* Ép các item tin tức con */
    .news-part-wrap .single-news {
        width: 100% !important;
        display: block !important;
        margin-bottom: 15px;
    }

    /* Quan trọng: Ép text phải xuống dòng */
    .news-part-wrap .news-cont {
        width: 100% !important;
        white-space: normal !important; 
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    .menu-toggle {
        top: -8px;
    }

    /* Ép container giãn ra hết chiều ngang */
    .news-part-53 .div_load {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px; /* Khoảng cách giữa các tin */
    }

    .news-part-53 .single-news {
        width: 100% !important;
        padding: 0 !important;
        margin-bottom: 10px;
        border-bottom: 1px solid #eee; 
        padding-bottom: 15px !important;
    }

    .news-part-53 .news-thum {
        width: 100% !important;
        aspect-ratio: 16 / 9;
        margin-bottom: 10px;
        border-radius: 8px;
        overflow: hidden;
    }

        .news-part-53 .news-thum img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .news-part-53 .news-cont h3 {
        font-size: 16px !important;
        line-height: 1.4;
        font-weight: 700;
        margin-top: 5px;
    }

    .bKHCN .bDoiTac {
        width: 95% !important; 
        height: auto !important;
        margin: 40px auto 20px !important;
        padding: 30px 10px 15px !important;
        border: 1px solid #0082c8 !important;
        float: none !important;
        display: block !important;
    }

        .bKHCN .bDoiTac:after {
            width: 50% !important;
            margin-left: -25% !important;
            background: #0082c8 !important;
        }

    .bKHCN .bTitle {
        position: absolute !important;
        top: -15px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        background: #fff !important;
        padding: 0 15px !important;
        white-space: nowrap;
    }

    .bDoiTac .slick-track {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .bDoiTac .slide-item {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        height: 100px !important; 
        outline: none !important;
    }

        .bDoiTac .slide-item img {
            max-width: 90% !important; 
            max-height: 65px !important;
            width: auto !important;
            height: auto !important;
            object-fit: contain;
            margin: 0 auto !important;
        }

    .news-part-svdh .div_load {
        display: flex !important;
        flex-direction: column !important; 
        width: 100% !important;
        padding: 0 !important;
        min-height: auto !important; 
    }

    .news-part-svdh .single-news {
        display: flex !important;
        flex-direction: column !important; 
        width: 100% !important;
        margin-bottom: 20px !important;
        padding-bottom: 15px !important;
        border-bottom: 1px solid #eee;
    }

    .news-part-svdh .news-thum {
        width: 100% !important; 
        height: auto !important;
        padding: 0 !important; 
        margin-bottom: 10px !important;
        aspect-ratio: 16 / 9; 
        overflow: hidden;
        border-radius: 8px;
    }

        .news-part-svdh .news-thum img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important; 
            position: static !important;
        }

    .news-part-svdh .news-cont {
        width: 100% !important;
        padding-left: 0 !important; 
        display: block !important;
    }

        .news-part-svdh .news-cont h3 {
            font-size: 16px !important;
            line-height: 1.5 !important;
            white-space: normal !important; 
            word-break: break-word !important;
            margin: 5px 0 !important;
            color: #333 !important;
        }

    /** Chương trình đào tạo*/
    .dt-layout {
        grid-template-columns: 1fr; 
    }

    .curriculum-grid {
        grid-template-columns: 1fr;
    }

    .hero-banner h1 {
        font-size: 1.75rem;
    }

    .bcDate {
        font-size: 0.85rem;
        color: #888;
    }

    #owl-training-slideshow {
        height: auto !important; 
    }

        #owl-training-slideshow .slide-item {
            width: 100% !important;
            position: relative;
            display: block;
            padding-top: 56.25% !important;
            overflow: hidden;
            height: 0 !important
        }

            #owl-training-slideshow .slide-item img {
                position: absolute;
                top: 0;
                left: 0;
                width: 100% !important;
                height: 100% !important;
                object-fit: contain !important; 
            }

    .sidebar {
        margin-top: 30px; 
        padding-bottom: 80px; 
    }

        .sidebar .widget {
            margin-bottom: 20px;
            border: 1px solid #eee; 
            padding: 15px;
            background: #fff;
        }

    .related-news-list {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 15px;
    }

    .sidebar .sidebar-nav {
        display: none;
    }

    /* Content Tin tức*/
    .post-body {
        width: 100% !important;
        overflow-x: hidden !important;
        display: block !important;
    }

        .post-body * {
            max-width: 100% !important;
            width: auto !important;
            box-sizing: border-box !important;
            height: auto !important;
            white-space: normal !important;
            word-break: break-word !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

        .post-body h1.entry-title {
            width: 100% !important; 
            font-size: 1.2rem !important; 
            text-align: center !important;
        }

        .post-body img {
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            display: block;
            margin: 10px auto !important;
        }

        .post-body table {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            overflow-x: auto !important;
            -webkit-overflow-scrolling: touch;
            margin-left: 0 !important;
            border-collapse: collapse !important;
            height: auto !important;
        }

            .post-body table td,
            .post-body table th {
                width: auto !important;
                height: auto !important;
                min-width: 100px !important; 
                max-width: none !important;
                padding: 8px 5px !important;
                white-space: normal !important;
                word-break: break-word !important;
                overflow-wrap: break-word !important;
            }

                .post-body table td p,
                .post-body table td span {
                    width: auto !important;
                    max-width: 100% !important;
                    margin: 0 !important;
                    line-height: 1.4 !important;
                    white-space: normal !important;
                    display: inline !important;
                }

    .post-body img {
        width: 100% !important;
        height: auto !important;
        display: block;
        margin: 10px auto !important;
    }

    .post-body .divA4,
    .post-body .divA4-content,
    .post-body iframe {
        width: 100% !important;
        max-width: 100% !important;
        height: 450px !important; 
        display: block !important;
    }

    .MsoNormal, .MsoTableGrid {
        margin: 0 !important;
        text-align: left !important; 
    }

    .post-body table.MsoNormalTable {
        display: block !important;
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        table-layout: auto !important; 
        border-collapse: collapse !important;
        height: auto !important;
    }

        .post-body table.MsoNormalTable td {
            width: auto !important;
            min-width: 150px !important;
            max-width: none !important;
            white-space: normal !important;
            word-break: break-all !important; 
        }

            .post-body table.MsoNormalTable td p,
            .post-body table.MsoNormalTable td span {
                width: auto !important;
                display: block !important;
                white-space: normal !important;
                word-break: break-all !important;
                margin: 0 !important;
            }

        .post-body table.MsoNormalTable tr {
            height: auto !important;
        }

    .breadcrumbs ul {
        flex-wrap: wrap !important; 
    }

        .breadcrumbs ul li,
        .breadcrumbs ul li a {
            white-space: normal !important; 
            word-break: break-word;
            line-height: 1.5;
            padding-top: 5px;
            padding-bottom: 5px;
        }

    .content-area{
        width: 100%;
    }
}

@media (max-width: 568px) {
    .navigation .navbar .navbar-nav li .sub-menu{
        background:none;
        padding-bottom:10px;
    }
    .pano-slide .slide-item {
        flex: unset;
        max-width: unset;
        position: relative;
        padding-right: 15px;
        padding-left: 15px;
        padding-top: 15px;
        margin-bottom: 20px;
    }
    .bKHCN .bDoiTac {
        display: block;
        width: 100%;
    }
    .bDoiTac .slide-item {
        padding: 0 7px;
        height: 75px;
        text-align: center;
    }
    .category .category-slide-wrap {
        padding: 25px 20px 25px;
        position: relative;
        width: 100%;
        float: left;
    }

    .tinvan-wrap {
        width: 100%;
        height: 137px;
        float: left;
        background: url('/Styles/img/tin-van-logo.png') no-repeat center;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .alum-list-home li {
        width: 50%;
    }
    .header .navigation .container {
        height: auto;
    }
    .navigation .navbar {
        margin: 0;
        padding: 15px 0;
    }
    
    .wThongBaoHome .wrap-bg {
        height: auto;
        padding: 0 15px 15px;
    }
    .our_location .com_title {
        margin-bottom: 15px;
    }
    .our_location .com_info {
        padding-left: 0;
        background: none;

    }
    .our_location  div-title {
        padding-bottom: 1px !important;
    }
    .location_con .com_info dl {
        height: auto;
    }
    .our_location .com_info dl {
        height: auto;
        padding: 0 30px;
    }
    .our_location .com_info dl dd {
        text-align: left;
    }
    .bcDate, .mhide {
        display: none;
    }
    .breadcrumbs ul {
        padding-right: 0;
        white-space: normal;
    }
    .breadcrumbs ul li {
/*        max-width: 160px;*/
    }
    .ulOrderNews {
        position: relative;
        top: 4px;
        right: 15px;
        font-size: 13px;
        z-index: 9;
        text-align: right;
        width: 100%;
        line-height: 31px;
        height: 31px;
        display: block;
        top: auto;
        right: auto;
        margin-bottom: 0;
    }
    .ulOrderNews::after {
        content: ' ';
        width: 100%;
        clear: both;
        display: block;
    }
    .ulOrderNews li {
        position:relative;
        height:20px;
        line-height:20px;
    }
        .ulOrderNews .control {
            margin-right: 0;
        }
    .ulOrderNews li input {
        width: auto;
    }
        .ulOrderNews input[type=radio]{
            top:10px;
        }
        .ulOrderNews input[type=radio]:checked {
            display:none;
        }
            .ulOrderNews input[type=radio]:checked + span,.ulOrderNews .control input:checked ~ .control__indicator
            {
                display:none;
            }
    .ulOrderNews li span {
        font-size:13px;
    }

    .header-top-left {
        display:none;
    }
    .news-block-bottom {
        display: none;
    }
    .single-news.news-list {
        position: relative;
        overflow: hidden;
    }
    .single-news.news-list .news-thum,.single-news.news-list.stt_2 .news-thum {
        display: block;width:33.333333%;float:left;margin-right:10px;
    }
    .single-news {
        background: url(../Content/img/line_news_row.jpg) repeat-x bottom;
        padding-bottom: 8px;
        margin-bottom:15px;
    }
    .single-news p {
        margin: 0;
    }
    .news-part-21 .news-first {
        width: 100%;
    }
    .news-part-21 .news-block-right {
        width: 100%;
    }
    .news-part-5 .news-first {
        width: 50%;
    }

/*    .news-part-5 {
        margin: 0 -16px;
    }*/

    .news-part-5 .single-news {
        width: 50%;
        padding:8px;
    }
    .news-part-gv .single-news {
        width: 80%;
        padding: 8px;
        margin: 0 auto;
    }
    .news-part-5 .news-list .news-thum {
        width: 100%;
    }



    .news-part-5.news-part-gv .div_load {
        min-height: 0;
    }
    .wTuVan img {
        width: 100%;
    }
    .wCateFooter {
        text-align: left;
    }
    .wThongKe {
        text-align: left;
    }
    .mhide {
        display: none;
    }

    .navigation .navbar .navbar-toggler {
        position: absolute;
        left: 35px;
        right: auto;
        border: 1px solid var(--button-toggle);
        padding: 1px 4px;
    }

        .navigation .navbar .navbar-toggler i {
/*            color: #fff;*/
            font-size: 22px;
        }

    .menu-toggle{
        top: -5px;
    }
}

@media (max-width: 400px) {
    .top-space {
        top: 20%;
    }
}

@media (max-width: 575.98px) {
    .news-list-card .col-3 {
        width: 100%;
        flex: 0 0 100%;
    }

    .news-list-card .col-9 {
        width: 100%;
        flex: 0 0 100%;
    }

    .nlc-img {
        flex: none;
        height: 160px;
    }

    .nlc-body {
        height: auto;
        min-height: unset;
        padding: 10px 12px;
    }

    .news-paging .pagination .page-link {
        padding: 5px 9px;
        font-size: 13px;
    }

    .right-sidebar-lg {
        margin-top: 20px;
    }

    .branch-tabs {
        display: flex;
        flex-wrap: wrap;
        justify-content: center !important;
        gap: 15px;
    }

    .navigation .navbar .navbar-collapse.collapse.show {
        min-height: calc(100vh - 600px);
    }

}
