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

    .container-fluid {
        max-width: 1170px;
    }

}

@media screen and (max-width: 1441px) {
    .container-fluid {
        padding-left: 35px;
        padding-right: 35px;
    }

    #appform .container-fluid {
        margin: 0 35px;
        padding: 0;
    }

    .popup-box {
        width: 100%;
        max-width: 90%;
    }
}

@media screen and (max-width: 1366px) {
    /*footer .footer_link .col-xl-3:last-child {*/
    /*    padding-right: 150px;*/
    /*}*/
    .thongso__item-number {
        font-size: 35px;
    }

    .banner_detail .ab_banner h1,
    .banner_detail > h1,
    .newpearl_title_main h2,
    .tuyendung__title {
        font-size: 33px;
        line-height: 40px;
    }

    .hanhtrinh__item-year {
        font-size: 30px;
    }

    .hanhtrinh__item-dot {
        margin: 23px auto;
    }

    .banner_detail .ab_banner p {
        font-size: 16px;
    }

    .home_dichvu_hinh > img {
        width: 115%;
        max-width: 115%;
    }

    .hanhtrinh__croll::before {
        top: 55px;
    }

    .hanhtrinh__croll:after {
        top: 48px;
    }
}


@media screen and (max-width: 1199px) {
    .row.v-center > * {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--ct-gutter-x) * .5);
        padding-left: calc(var(--ct-gutter-x) * .5);
        margin-top: var(--ct-gutter-y);
    }

    .row.v-center .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .row.v-center .col-xl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col_conten_right .sidebar_menu {
        position: relative !important;
        top: 0 !important;
        width: 100% !important;
    }

    .newpearl_home_linhvuc > div > .row {
        justify-content: center;
    }

    .newpearl_home_linhvuc > div > .row .col-xl-4 {
        width: 40%;
        margin-bottom: 25px;
    }

    .newpearl_gt_thongso div div .col-xl-3 {
        width: 50%;
        margin-bottom: 30px;
    }

    .showText div .col-xl-6 {
        width: 50%;
    }

    .menu.menu_pc > li {
        margin: 0px 1px;
    }

    .thongso__item-number {
        font-size: 35px;
    }

    footer .footer_link .col-md-6:nth-child(2),
    footer .footer_link .col-md-6:nth-child(3) {
        display: none;
    }

    /*footer .footer_link .col-xl-3:last-child {*/
    /*    padding-right: 70px;*/
    /*}*/
    .newpearl-gioithieu .container:before {
        right: -100px;
    }

    .p-b-100 {
        padding-bottom: 60px;
    }

    .p-t-100 {
        padding-top: 60px;
    }

    #sidebar-left {
        width: 300px !important;
    }

    .showText img {
        height: auto;
    }
}

@media screen and (max-width: 1100px) {
    .logo_top{
        width: 70px;
    }
    .col_conten_left {
        width: 100%;
    }

    .col_conten_right {
        width: 100%;
        margin-left: 0;
        margin-top: 30px;
    }

    .menu.menu_pc > li > a {
        font-size: 12px;
    }
}


@media screen and (max-width: 1024px) {

    .container,
    .container-fluid {
        padding-right: 15px;
        padding-left: 15px;
        max-width: 100%;
        padding: 0 80px;
    }

    #appform .container-fluid {
        margin: 0 15px;
        padding: 0;
    }

    .newpearl_title_main h2,
    .home_dichvu_text h3 {
        font-size: 30px;
        line-height: 40px;
    }

    .newpearl_home_tin_tuc div div .col-xl-4 {
        width: 100%;
        margin-top: 30px;
    }

    .newpearl_home_linhvuc > div > .row .col-xl-4 {
        width: 50%;
    }

    .newpearl_gt_noidung .gt_right ul.uu-diem {
        width: 80%;
    }

    .header .main_menu {
        display: none;
    }

    .mobile-menu-area {
        display: block;
    }

    .mobile-menu-area .container {
        padding: 0px;
    }

    /* Chống FOUC menu mobile: tuyệt đối không render nav thô trước khi mmenu transform */
    .mobile-menu-area nav#menu:not(.mm-menu),
    .mobile-menu-area nav#menu.menu-mobile-pending,
    .mobile-menu-area nav#menu.menu-mobile-failed {
        display: none !important;
    }

    .mobile-menu-area nav#menu.menu-mobile-ready.mm-menu {
        display: block !important;
    }

    .search_right {
        width: auto;
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .header > div > .row {
        justify-content: space-between;
    }

    #menu .mm-btn_close:before {
        font-size: 23px;
        color: #112250;
    }

    #menu .mm-btn_next:after {
        content: "\f105";
        font-family: "Font Awesome 6 Pro";
    }

    #menu .mm-btn_prev:before {
        content: "\f104";
        font-family: "Font Awesome 6 Pro";
    }

    #menu .mm-panel {
        padding: 10px 20px;
    }

    #menu a {
        padding: 10px 0;
        border-bottom: 1px solid #e9e9e9;
        text-transform: capitalize;
        font-weight: 500;
        font-size: 15px;
    }

    #menu .mm-navbar__btn:first-child,
    #menu .mm-navbar__btn:last-child {
        border-bottom: none;
    }

    .newpearl_home_tin_tuc .post_item.lg .post_img {
        height: auto;
    }

    .video_popup .col-md-4,
    .video_popup .col-md-8 {
        width: 100%;
    }

    .video_popup .col-md-8 {
        margin-bottom: 25px;
    }

    .hanhtrinh__item-text {
        width: 100%;
    }
}

@media screen and (max-width: 992px) {

    .row.v-center .col-xl-3 {
        width: 50%;
    }

    .row.v-center .col-xl-3 .home_dichvu_hinh img {
        width: 100%;
    }

    .row.v-center .col-xl-6 {
        width: 100%;
    }

    .col-xl-6 .home_dichvu_text {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 25px;
    }

    .pa_home_server_email .pa_title_main {
        margin-bottom: 20px;
    }

    .pa_home_server_email .home_dichvu {
        margin-bottom: 20px;
    }

    .new_id_bs {
        width: 48.5%;
    }

    .home_dichvu_hinh > img {
        width: 100%;
    }

    .newpearl_title_main h2 {
        margin-bottom: 30px;
    }

    /* Mobile vừa (<=991px): mỗi tab .newpearl-black xuống 1 dòng riêng, chữ dài cắt ellipsis */
    .newpearl-bar.newpearl-black {
        flex-wrap: wrap;
        overflow: visible;
        gap: 5px;
    }

    .newpearl-bar.newpearl-black .newpearl-bar-item {
        flex: 1 1 100%;
        min-width: 0;
        width: 100%;
        padding: 10px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .newpearl_home_hanhtrinh .tintuc__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media screen and (max-width: 768px) {
    .san-uudai {
        width: 100%;
        padding-bottom: 2px;
    }

    .menu.top-nav {
        flex-wrap: wrap;
        justify-content: center;
        padding-bottom: 10px;
    }

    .features-list.flex {
        justify-content: center;
    }

    .menu.top-nav > li.lang {
        padding-left: 0;
    }

    .menu.top-nav > li.lang > a {
        height: 25px;
        color: #fff;
        line-height: 25px !important;
    }

    .newpearl_title_main h2,
    .home_dichvu_text h3,
    .newpearl_gt_noidung .newpearl_title_main h3 {
        font-size: 27px;
        line-height: 37px;
    }

    .newpearl_gioithieu .gt_left,
    .newpearl_gioithieu .gt_right,
    .left_contact,
    .contact-maps {
        width: 100%;
    }

    .contact-maps {
        margin-top: 30px;
    }

    .contact-maps iframe {
        height: 400px !important;
    }

    .col-md-8 {
        width: 100%;
        margin-bottom: 20px;
    }

    .col-md-4,
    .viewRight,
    .viewLeft {
        width: 100%;
    }

    .viewRight {
        padding-left: 0;
        margin-top: 30px;
    }

    .showText .col-xl-4 {
        width: 50%;
    }

    .newpearl_home_linhvuc > div > .row .col-xl-4 {
        width: 100%;
    }

    .footer_link > div > div > .col-xl-3 {
        margin-bottom: 30px;
    }

    .footer_link > div > div > .col-xl-3:last-child {
        margin-bottom: 0;
    }

    .banner_detail .ab_banner h1,
    .banner_detail > h1,
    .newpearl_title_main h2, .tuyendung__title {
        font-size: 27px;
    }

    .left_contact h3 {
        font-size: 20px;
    }

    .tuyendung__form {
        max-width: calc(100% - 32px);
        width: 100%;
        flex-wrap: wrap;
        margin: 0 auto 20px;
        box-sizing: border-box;
        justify-content: stretch;
    }

    /* Đảm bảo các dropdown fill đều chiều ngang, không bị min-width cản */
    .tuyendung__form .sel-group {
        flex: 1 1 0;
        min-width: 0;
        max-width: none;
    }

    .sel-group {
        max-width: 33.33%;
        min-width: 25%;
    }

    .footer_link > div > div > .col-xl-3 {
        width: 50%;
    }

    .col_2_view .tin_left {
        width: 100%;
        padding-right: 0px;
    }

    .col_2_view .tin_right {
        width: 100%;
        margin-top: 25px;
    }

    #sidebar-left {
        width: 100% !important;
        position: relative !important;
        top: 0px !important;
    }

    #appform .container-fluid h2 {
        font-size: 18px;
        line-height: 25px;
    }

    .desc-job .-desc {
        margin-bottom: 0px;
    }

    #appform .form {
        padding: 20px;
    }
}

@media screen and (max-width: 736px) {

    .pa_home_tin_tuc .post_item {
        margin-bottom: 20px;
    }

    .ckk-grid-hinhanh {
        width: 100%;
    }

    .ckk-grid-text {
        width: 100%;
        padding-left: 0px;
        margin-top: 20px;
    }

    .content_croll .col-xl-4 {
        width: 50%;
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 667px) {
    .tt_tintuc .form-search .search,
    .form-search .search {
        width: 100%;
        margin-right: 0;
        height: 45px;
        margin-bottom: 20px;
    }

    .select-year {
        width: 48%;
    }

    .list-media_wrapper .new_id_bs {
        flex-wrap: wrap;
    }

    .list-media_wrapper .new_id_bs > li {
        width: 100%;
    }

    .list-media_wrapper .new_id_bs > ul {
        width: 100%;
        padding-left: 0;
        margin-top: 10px;
    }

    .thongso__grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        text-align: center;
    }

    .newpearl_home_tintuc .swiper {
        width: 100%;
    }
}

@media screen and (max-width: 600px) {

    .swiper .swiper-button-next:after, .swiper .swiper-button-prev:after {
        --swiper-navigation-size: 13px;
        color: #fff;
    }

    .swiper .swiper-button-next, .swiper .swiper-button-prev {
        background: #0068ad;
        border-radius: 4px;
        width: 16px;
        height: 28px;
    }

    .pa_home_banner .button_slide {
        display: none;
    }

    .newpearl_home_tin_tuc .home_tin_tuc_side,
    .newpearl_gioithieu .gt_left,
    .newpearl_gioithieu .gt_right {
        padding: 25px;
    }

    .banner_detail .ab_banner {
        padding: 0 15px;
    }

    .sel-group {
        max-width: 100%;
        min-width: 50%;
    }


    .vanhoa__grid,
    .vanhoa_custom .vanhoa__grid {
        grid-template-columns: 1fr;
    }

    #tabs2 .vanhoa_custom .vanhoa__grid {
        flex-wrap: wrap;
    }

    .vanhoa_custom .vanhoa__grid .vanhoa__main,
    .vanhoa__list {
        width: 100%;
    }

    .footer_link > div > div > .col-xl-3 {
        width: 100%;
    }

    /*footer .footer_link .col-xl-3:last-child {*/
    /*    padding-right: calc(var(--ct-gutter-x) * .5);*/
    /*}*/
    .footer__phone {
        justify-content: flex-start;
    }

    footer .col-xl-3:last-child ul li {
        text-align: left;
    }

    .home_dichvu_hinh {
        height: auto;
    }

    .home_dichvu_hinh > img {
        height: auto;
        width: 100%;
        max-width: fit-content;
    }

    .gioithieu-bdh h2 {
        width: 100%;
        margin-bottom: 25px;
    }

    .gioithieu-bdh-col,
    #tabs3 .newpearl-gioithieu-bdh .container > img {
        width: 100%;
    }

    .gioithieu-bdh-col .bdh-col {
        padding-left: 0px;
    }

    .banner_detail .ab_banner p {
        font-size: 14px;
    }

    .title_main h2 {
        font-size: 22px;
        line-height: 30px;
    }

    .new_col h3 {
        font-size: 16px;
    }

    .title_news h1 {
        font-size: 20px;
    }

    .showText .mota {
        font-size: 14px;
    }

    .p-t-70 {
        padding-top: 50px;
    }

    .p-b-70 {
        padding-bottom: 50px;
    }

    .container, .container-fluid {
        padding: 0 15px;
    }
}

@media screen and (max-width: 567px) {

    .vanhoa__main {
        flex-wrap: wrap;
    }
    .vanhoa__main > div, .vanhoa__main > a {
        width: 100%;
    }
    .vanhoa__main > a{
        height: auto;
    }
}

@media screen and (max-width: 520px) {
    .new_id_bs {
        width: 100%;
    }

    #bridal_images_list li {
        width: calc(100% / 3 - 10px);
    }

    .read-more a {
        padding-left: 23px;
        padding-right: 23px;
    }

    /* Mobile nhỏ: thu hẹp khoảng cách ngang của bộ lọc tuyển dụng, căn giữa */
    .tuyendung__form {
        max-width: calc(100% - 24px);
        width: 100%;
        margin: 0 auto 20px;
        justify-content: stretch;
    }

    .tuyendung__form .sel-group {
        flex: 1 1 0;
        min-width: 0;
        max-width: none;
    }

    /* Mobile nhỏ (<=520px): giữ nhiều dòng, mỗi item 1 dòng riêng; nhất quán với breakpoint lớn hơn */
    .newpearl-bar.newpearl-black {
        flex-wrap: wrap;
        overflow: visible;
        gap: 5px;
    }

    .newpearl-bar.newpearl-black .newpearl-bar-item {
        flex: 1 1 100%;
        min-width: 0;
        width: 100%;
        margin: 0;
        padding: 10px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .p-t-60 {
        padding-top: 40px;
    }

    .p-b-60 {
        padding-bottom: 40px;
    }

    .showText .col-xl-4,
    .showText div .col-xl-6 {
        width: 100%;
        padding: 0;
    }

    .newpearl-container .showText {
        padding: 10px;
    }

    .newpearl_home_tin_tuc .post_item.lg h3 {
        font-size: 17px;
        line-height: 25px;
    }

    .tt_page_top .new_id_bs {
        flex-wrap: wrap;
    }

    .tt_page_top .new_id_bs li {
        width: 100%;
    }

    .tt_page_top .new_id_bs > ul {
        width: 100%;
        padding-left: 0;
        margin-top: 10px;
    }

    .newpearl_home_tin_tuc .post_item.lg .post_img {
        height: auto;
    }

    .select-year {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0 !important;
    }

    .video_popup .col-md-4 .post_item {
        flex-wrap: wrap;
    }

    .video_popup .col-md-4 .post_item .post_img {
        width: 100%;
    }

    .video_popup .col-md-4 .post_item .post_info {
        width: 100%;
    }

    .info-item.flex {
        flex-wrap: wrap;
    }

    .info-right {
        width: calc(100% - 50px);
        padding: 0 20px;
        padding-left: 0;
    }

    .info-left {
        margin-bottom: 15px;
    }

    .contact .left,
    .contact .right {
        width: 100%;
    }

    .banner_detail {
        height: 250px;
    }

    .banner_detail img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .newpearl_home_hanhtrinh .tintuc__grid .tintuc__card-body {
        padding: 20px;
    }

    .tintuc__card-btn {
        padding-left: 10px;
        padding-right: 10px;
    }

    .thongso__item-number {
        font-size: 30px;
    }

    .hanhtrinh__timeline:after {
        display: none;
    }

    .hanhtrinh__item-year {
        font-size: 23px;
    }

    .hanhtrinh__croll::before {
        top: 54px;
    }

    .hanhtrinh__croll:after {
        top: 47px;
        right: 0px;
    }

    .hanhtrinh__croll {
        width: 100%;
        overflow-x: scroll;
    }

    .hanhtrinh__item {
        flex: 0 0 calc(33% - 7.5px);
    }

    .hanhtrinh__item-text {
        width: 98%;
        word-wrap: break-word;
    }

    .home_dichvu_text p,
    .bdh-col ul li {
        font-size: 14px;
    }

    .newpearl-container.newpearl-custom .newpearl-bar .newpearl-bar-item:nth-child(1) {
        border-right: none;
    }

    .gioithieu-hinhanh .hinhanh_popup .new_id_bs > a {
        height: 200px;
    }

    .gioithieu-hinhanh h2 {
        font-size: 18px;
        line-height: 26px;
    }

    .popup-box {
        padding: 20px;
    }

    .icon--download {
        width: 30px;
        height: 30px;
    }

    .tuyendung__inner p {
        width: 100%;
    }

    .header_menu_mobile > a.btn_menu {
        font-size: 20px;
    }
}

@media screen and (max-width: 414px) {
    #bridal_images {
        height: 350px;
    }

    .viewRight .read-more {
        margin-top: 10px;
    }

    .info-right {
        width: 100%;
        padding-right: 0;
    }

    .newpearl_gt_thongso div div .col-xl-3 {
        width: 100%;
    }

    .title_news h1,
    .titleView,
    .col_tieude h3 {
        font-size: 23px;
        line-height: 30px;
    }

    footer .socical_icon a {
        margin-bottom: 10px;
    }

    #back-top-button {
        right: 10px;
        bottom: 10px;
    }

    #rightNav {
        bottom: 56px;
        right: 7px;
    }

    .banner_detail .ab_banner h1,
    .banner_detail > h1, .newpearl_title_main h2,
    .tuyendung__title {
        font-size: 25px;
    }

    .newpearl_home_hanhtrinh .tintuc__grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .banner_detail .ab_banner h1, .banner_detail > h1,
    .newpearl_title_main h2, .tuyendung__title {
        font-size: 20px;
        line-height: 30px;
    }

    .vanhoa__main {
        flex-wrap: wrap;
    }

    .vanhoa__main > a,
    .vanhoa__main > div {
        width: 100%;
    }

    .hanhtrinh__croll {
        width: 100%;
        overflow-x: scroll;
    }

    .hanhtrinh__item {
        flex: 0 0 calc(50% - 7.5px);
    }

    .gioithieu-hinhanh .hinhanh_popup .new_id_bs > a {
        height: 150px;
    }

    .content_croll .col-xl-4 {
        width: 100%;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 375px) {
    .san-uudai {
        display: none;
    }

    .menu.top-nav {
        padding-top: 10px;
    }

    .linhvuc_col:hover .list-item {
        display: none;
    }

    .banner_detail {
        height: 200px;
    }

}

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

    .sel-group {
        max-width: 100%;
        min-width: 100%;
    }
}