@media (max-width:1001px) {
    .ServicesItems h3 {
        font-size: 14px;
        -webkit-line-clamp: 2;
        line-height: 20px;
    }

    .ServicesItems section {
        padding: 10px 0px;
    }

    .ServicesList {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    table.table_tab {
        font-size: 14px;
        margin-bottom: 10px;
    }

    h2.c-tracking-result--status-copy-message {
        font-size: 1.5em;
        margin: 5px 0px;
    }

    .pagination {
        font-size: 13px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .tintucItem2 section {
        padding: 1em 10px 10px;
    }

    .khungttDesc small {
        display: none;
    }

    .khungttDesc {
        display: block;
    }

    .footer-info ul {
        padding: 0;
    }

    .footer-info ul li {
        list-style: none;
    }

    .newsletterWrapManContainer {
        width: 100%;
    }

    .newsletterWrapMan .wrap-content:after {
        display: none;
    }

    .tintucItem3 section {
        padding: 35px 10px 10px 10px;
    }

    .tintucItem3 h3 {
        font-size: 15px;
    }

    .tintucItem3 {
        margin: 0;
    }

    .tintucItem3 a {
        box-shadow: none;
        border: 1px solid #ebebeb;
    }

    .consoHeading:after {
        width: 30%;
    }

    .numberList picture {
        margin-bottom: 10px
    }

    .numberItems {
        margin-bottom: 10px;
    }

    .numberList p {
        font-size: 1em;
    }

    .numberList h3 {
        font-size: 2em;
        font-weight: bold;
    }

    .numberList {
        grid-template-columns: 1fr 1fr;
        margin: 1em 0 0;
    }

    .numberHeading span {
        font-size: 1em;
    }

    .numberHeading h2 {
        font-size: 3em;
        line-height: unset;
        margin-bottom: 0;
    }

    .chuyenmucWrap.number {
        padding: 1em 0;
    }

    .gioithieuGridColHeadingBong2 {
        font-size: 1em
    }

    .gioithieuGridColHeadingBong3 {
        font-size: 1em;
        margin-bottom: 5px;
    }

    .tieuchiItem picture {
        width: 60%;
        height: auto;
        padding: 10px 0px;
    }

    .tieuchiItem picture img {
        width: 40%;
    }

    .chuyenmucWrap.tieuchi {
        position: unset;
        background: rgba(11, 80, 189, 1);
    }

    .tintucItem2 h3 {
        font-size: 14px;
    }

    .newsletterWrapManContainer h4 {
        font-size: 2em;
    }

    .newsletterWrapManContainer h2 {
        font-size: 1.5em;
    }

    .newsletterWrapMan {
        padding: 2em 0;
        background: #111;
    }

    .albumItem4 {
        position: unset !important;
        width: 100% !important;
        height: 0 !important;
        padding-bottom: 100%;
    }

    .albumOwlGrid {
        height: auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .albumBox:before {
        display: none;
    }

    .videoItem3 span i {
        font-size: 2em;
    }

    .videoItem3 span {
        width: 4em;
        height: 4em;
        min-width: 4em;
    }

    .videoItem3 small {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 14px;
    }

    .khachhangItem h3 {
        font-size: 1em;
    }

    .chuyenmucWrap.khachhang {
        padding: 2em 0;
    }

    .productItem2 h3 {
        font-size: 14px;
    }

    a.banner_dichvu {
        display: none;
    }

    .productHomeGrid {
        display: block;
    }

    .tieuchiItem {
        background: transparent;
    }

    .tieuchiItem h3 {
        font-size: 15px;
        line-height: unset;
        margin: 10px 0px;
    }

    .tieuchiItem a {
        padding: 0 10px;
    }

    .pricelistBox {
        background: var(--cl-0);
        border-radius: 10px;
        padding: 1em;
        height: auto;
        width: 100%;
    }

    .consoHeadingBong {
        height: 7em;
        margin-bottom: 0;
    }

    .consoHeadingBong h2, .consoHeadingBong span {
        font-size: 2em;
    }

    .lydoItem span.number {
        order: 0 !important;
        font-size: 3em;
        top: -12px !important;
        line-height: normal;
        position: relative;
    }

    .lydoItem {
        left: unset !important;
        right: unset !important;
        text-align: left !important;
        font-size: 15px;
        margin-bottom: 1em;
    }

    .lydoOwl {
        padding: 0;
        display: block;
        background: transparent;
    }

    .consoHeading > span {
        display: none;
    }

    .chuyenmucWrap.lydo {
        padding: 2em 0;
    }

    .infoDuan1 p {
        gap: 10px;
    }

    .infoDuan1 h3 {
        font-size: 14px;
    }

    .chuyenmucWrap.dichvu {
        padding: 2em 0;
    }

    h2.gioithieuGridColHeading {
        background: transparent;
        padding: 0;
        line-height: normal;
    }

    .videoItem2 span {
        transform: translate(-50%, -50%);
    }

    .danhsachPlugin {
        margin: 0;
        border: 0;
    }

    .danhsachPlugin:before, .danhsachPlugin:after {
        display: none
    }

    .danhsachPlugin a span {
        font-size: 14px;
    }

    .danhsachPlugin a {
        width: auto;
        height: auto;
        font-size: 14px;
        margin: 0;
        padding: 5px 10px;
    }

    .flex-news_list a {
        font-size: 14px;
    }

    .aboutItemCustom {
        padding: 1.5em 1em;
    }

    .aboutItemCustom a p {
        font-size: 13px;
    }

    .aboutItemCustom a h3 {
        font-size: 1em;
    }

    .aboutItemGrid {
        grid-template-columns: 1fr;
        gap: 1em;
    }

    .box_meta_single_galleryBottom {
        gap: 10px;
    }

    .box_meta_single_gallery.my-4 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .dichvuOwlGrid {
        grid-template-columns: 1fr;
    }

    .form-search-pth h3 {
        font-size: 14px;
        color: #2b2b2b;
    }

    .form-search-pth .form-control {
        font-size: 13px;
    }

    div#search-pth {
        grid-template-columns: 1fr;
        gap: 1.5em;
    }

    .banggiaItem {
        margin: 0;
        padding: 1em;
    }

    .banggiaOwlGrid {
        grid-template-columns: 1fr 1fr;
    }

    p.tieude_main1 {
        font-size: 1em;
    }

    p.tieude_main {
        font-size: 1em;
        margin: 10px 0px;
    }

    .menuTop, .menuTopHeader {
        display: none;
    }

    a.logo-footer {
        max-width: 120px;
        margin: 0 auto;
    }

    .feedbackItem2 {
        padding: 1em 1.5em;
    }

    .tintucItem h3 {
        font-size: 1em;
    }

    .feedbackOwl {
        position: unset;
        transform: unset;
        width: 100%;
        margin: 1em 0;
    }

    .videoOwl {
        max-width: 100%;
    }

    a.tintucMore {
        display: none;
    }

    .feedbackItem2Top h3 {
        font-size: 1em;
    }

    .feedbackItem2Desc {
        font-size: 14px;
    }

    .feedbackItem2Top {
        background: transparent;
        gap: 10px;
        grid-template-columns: 80px 1fr;
    }

    .banggiaItem p {
        font-size: 13px;
    }

    .banggiaItem h3 {
        font-size: 1em;
    }

    .listProductMenuTab a {
        font-size: 1em;
    }

    .slideshowGrid {
        padding: 0 10px;
        display: block;
    }

    .fb_iframe_widget_fluid span {
        min-width: 100%;
        display: block !important;
    }

    .tagsOwl a {
        font-size: 14px
    }

    .tt-toc {
        font-size: 14px
    }

    .box_meta_single_content .item {
        border: 0
    }

    .box_meta_single_content {
        display: grid
    }

    .box_meta_single_galleryBottom strong {
        font-size: 1rem
    }

    .breadCrumbs {
        font-size: 14px
    }

    .listProductMenuTab {
        gap: 10px;
        margin-bottom: 1em;
    }

    .wrapCopy .wrap-content {
        height: auto;
        flex-direction: column;
        gap: 0;
        padding: 10px 15px
    }

    .fb-page.fb_iframe_widget {
        display: inline-block;
    }

    p.footer-title2 {
        font-size: 1.25rem;
        margin-bottom: 10px
    }

    .chuyenmucItem a h3 {
        font-size: 14px
    }

    .chuyenmucItem a section {
        padding: 15px
    }

    .chuyenmucItem {
        margin: 0
    }

    .chuyenmucWrap {
        padding: 0;
        margin: 1em 0;
    }

    .tieuchiGridCol p {
        font-size: 14px
    }

    .duanGridCol section {
        opacity: 1;
        visibility: visible;
        transform: scale(0.6);
        transform-origin: center bottom
    }

    .duanGrid {
        gap: 10px;
        grid-template-columns: 1fr 1fr
    }

    .duanWrap {
        padding: 2rem 0
    }

    .catProduct {
        margin-bottom: 1rem
    }

    .productItem h3 {
        opacity: 1;
        transform: unset;
        visibility: visible;
        font-size: 12px
    }

    .productItem section {
        opacity: 1;
        padding: 10px
    }

    .catProduct_i a {
        font-size: 13px
    }

    .wrap-product-nb {
        margin: 2rem 0
    }

    a.gioithieuGridColMore span {
        font-size: 13px;
        justify-content: center;
        display: inline-flex;
    }

    .logo-desktop {
        display: none !important
    }

    html, body {
        overflow-x: hidden
    }

    .flex-product {
        grid-template-columns: 1fr 1fr;
        gap: 1rem
    }

    .flex-news_list {
        gap: 10px;
    }

    .title-detail h1 {
        font-size: 1.5rem
    }

    p.footer-copyright {
        font-size: 13px;
        line-height: unset;
        text-align: center;
        max-width: 100%;
        padding: 1em;
    }

    .social-footer a {
        font-size: 13px;
    }

    .social-footer {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 1rem
    }

    .socialH {
        transform: unset;
        position: unset
    }

    .footer-news:nth-child(4) {
        padding: 0;
        display: block;
        text-align: center;
    }

    .footer-info, .policies-footer a, ul.vechungtoiList li a {
        font-size: 14px;
        text-align: center;
    }

    .footer-title {
        font-size: 1rem;
        margin-bottom: 0;
    }

    .chinhanhBox {
        margin: 2rem 0
    }

    .chinhanhListItem section {
        padding: 1rem;
        font-size: 1rem
    }

    .chinhanhListItem h3 {
        font-size: 1rem
    }

    .chinhanhListMap {
        margin-bottom: 1rem
    }

    .chinhanhListItemMap iframe {
        height: 30vh
    }

    .chinhanhGroup {
        display: block;
        background: transparent;
        padding: 0
    }

    .videoItem h3 {
        font-size: 1rem
    }

    section.sec2 p {
        font-size: 1rem
    }

    section.sec2 button {
        width: auto;
        height: auto;
        font-size: 1rem;
        padding: 5px 10px
    }

    section.sec2 h3 {
        font-size: 1rem
    }

    section.sec2 {
        opacity: 1;
        visibility: visible;
        position: unset;
        background: transparent;
        padding: 0;
        margin: 1rem 0 0
    }

    section.sec1 {
        display: none
    }

    .albumItem h3 span {
        font-size: 1rem
    }

    .albumItem section {
        opacity: 1
    }

    .albumItem {
        margin-bottom: 1rem
    }

    .albumOwl {
        display: block
    }

    input.check-btn {
        width: auto;
        height: auto;
        font-size: 1rem;
        padding: 8px 15px
    }

    .validation-newsletter_grid {
        grid-template-columns: 1fr;
        gap: 15px;
        margin: 0
    }

    .slogan_dangkyCol {
        font-size: 14px
    }

    a.gioithieuGridColMore {
        width: auto;
        height: auto;
        display: inline-flex;
        padding: 5px 10px
    }

    .gioithieuGridCol:nth-child(2) {
        margin: 1rem 0 0;
        padding: 0
    }

    a.slideshow-image button {
        font-size: 12px;
        width: auto;
        height: auto
    }

    a.slideshow-image p {
        font-size: 14px;
        margin-bottom: 0;
        display: none
    }

    a.slideshow-image h3 {
        font-size: 1.5rem
    }

    .vanhoaItem a h3, .vanhoaItem a p {
        font-size: 1rem
    }

    .slick2 {
        margin: 1rem 0 0
    }

    .newsHoverListItem a h3 {
        font-size: 1rem
    }

    .tintuc_listItem {
        margin: 2rem 0
    }

    .tintuc_listItem h2 {
        font-size: 1.5rem;
        margin-bottom: 1rem
    }

    .max-width {
        width: 100%;
        padding: 0 10px;
        max-width: 1280px;
    }

    .flex-news_grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .vanhoaItem.custom a {
        grid-template-columns: 1fr;
        gap: 1rem
    }

    .swiper-button-next, .swiper-button-prev {
        box-shadow: none
    }

    .slideshow {
        margin: 0
    }

    .menu_mobi_all {
        display: block
    }

    .menu_mobi_all.menu-fix {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        animation: slideInDown 1s ease
    }

    a.gioithieuGridColMore {
        font-size: 1rem;
        display: block;
        text-align: center
    }

    .tieuchiGridCol h3 {
        font-size: 1rem
    }

    .tieuchiGridCol {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center
    }

    .tieuchiGrid {
        gap: 15px;
        margin-top: 1rem;
        grid-template-columns: 1fr 1fr
    }

    .gioithieuGridColContent {
        font-size: 14px;
        margin: 1em 0;
    }

    .gioithieuGridRow {
        display: flex;
        flex-direction: column-reverse;
        gap: 1.5rem
    }

    .consoGridCol h3 {
        font-size: 1.75rem
    }

    .consoGridCol p {
        font-size: 1rem;
        height: 44px
    }

    .consoGridCol {
        background: transparent;
        padding: 0;
        text-align: center
    }

    .consoGridList {
        grid-template-columns: 1fr 1fr;
        gap: 1rem
    }

    .connguoiItem p {
        filter: none;
        text-align: center;
        margin: 0;
        padding: 0;
        margin-top: 1rem
    }

    .connguoiItem span {
        font-size: 1rem;
        display: block;
        margin: auto;
        text-align: center;
        margin-top: 5px
    }

    .connguoiItem h3 {
        font-size: 1.2rem;
        margin: 0;
        text-align: center;
        margin: 1rem 0 0
    }

    .connguoiItem picture img {
        padding: 5px
    }

    .connguoiItem {
        display: block;
        padding: 0
    }

    form.form-newsletter.validation-newsletter {
        padding: 0;
    }

    .dichvuItem h3 {
        font-size: 1.25em;
    }

    .infoMaunha p {
        font-size: 1.5em;
    }

    .maunhadepItem h3 {
        font-size: 1em;
    }

    .slogan_dangkyGridList {
        grid-template-columns: 1fr;
        gap: 1rem
    }

    .doitacGrid, .slogan_dangkyGrid, .connguoiGrid, .consoGrid, .gioithieuGrid {
        padding: 2rem 0
    }

    .consoHeadingDesc {
        font-size: 1rem
    }

    .consoHeading, .slogan_dangkyCol:nth-child(1) h2, h2.gioithieuGridColHeading {
        font-size: 1.5em;
        margin-bottom: 2rem;
        padding-bottom: 15px;
    }

    .consoHeading h2 {
        font-size: inherit;
        line-height: normal;
    }

    .doitacOwl {
        grid-template-columns: 1fr 1fr;
        gap: 15px
    }

    .logoPhotoFooterGrid {
        gap: 1rem
    }

    .toolbar {
        display: none !important
    }

    .menu {
        display: none
    }

    .cart-head {
        padding: 5px;
        font-size: 12px
    }

    .header {
    }

    .flex-product-main {
        display: block
    }

    .flex-product-main .left-product {
        position: fixed;
        z-index: 999;
        top: 0px;
        left: 0px;
        transform: translateX(-250px);
        bottom: 0px;
        overflow-x: hidden;
        background: #fff;
        box-shadow: 0px 0px 5px #000;
        transition: all 0.5s
    }

    .flex-product-main .left-product.show {
        transform: translateX(0px)
    }

    .slogan_slider3 {
        font-size: 1em;
    }

    .slogan_slider2 p:nth-child(3) {
        font-size: 2em;
        margin: 10px 0px;
        margin-top: -20px;
    }

    .slogan_slider2 p:nth-child(1) {
        font-size: 6em;
        margin: 0;
        display: inline-block;
        vertical-align: top;
        margin-right: 10px;
    }

    .slogan_slider2 p:nth-child(2) {
        font-size: 2em;
        margin-bottom: 7px;
    }

    .slogan_slider1 p:nth-child(1) {
        font-size: 1em;
        letter-spacing: 5px;
    }

    .slogan_slider1 p:nth-child(2) {
        font-size: 2em;
    }

    .slogan_slider1 p:nth-child(3) {
        font-size: 1em;
        margin-top: 10px;
    }

    .flex-product-main .right-product {
        width: 100%
    }

    .grid-product {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px
    }

    .filter {
        display: block
    }

}

@media (max-width:850px) {
    .menu_mobi_all .wrap-content {
        padding: 0
    }

    .logo-mobi img {
        max-width: 120px;
    }

    .menu_mobi {
        var(--nhn, #EFEFEF):var(--Ph, linear-gradient(90deg, #C7830F 0%, #FBE2B0 50.48%, #C7830F 100%));
        padding: 10px;
        background: #FFF;
        height: 75px;
    }

    .head_mobi {
        display: none
    }

    .logo-mobi {
        margin: auto;
        padding: 0;
    }

    .header {
    }

    .w-newsletter {
        width: 100%
    }

    .newsletter-input, .flex-row2 .newsletter-input {
        width: 100%;
        margin-bottom: 0
    }

    .newsletter-btn {
        width: 100%;
        margin: 0
    }

    .footer-article .wrap-content {
        padding: 20px 15px 30px 15px
    }

    .footer-news {
        width: 100% !important;
        margin-top: 1rem !important;
        text-align: center
    }

    .wap_between, .wrap-content {
        padding: 0 15px
    }

    .item-news {
        width: calc(50% - 10px);
        margin: 5px
    }

    .right-aboutHome {
        width: 100%;
        margin-top: 20px;
        padding: 0
    }

    .left-aboutHome {
        width: 100%;
        padding-top: 0
    }

    .wrap-aboutHome {
        background: none
    }

    .view-about {
        font-size: 14px;
        min-width: 120px
    }

    .aboutHome-pic::before, .aboutHome-pic::after {
        background-size: 50%
    }

    .header-bottom {
        display: none
    }

    .video {
        width: calc(50% - 10px);
        margin: 10px 5px
    }

    .newsHome {
        width: calc(50% - 10px);
        margin: 10px 5px;
        padding-left: 0
    }

    .wrap-album {
        padding: 30px 0
    }

    .wap-album {
        display: flex;
        flex-wrap: wrap;
        gap: 0
    }

    .albumHome {
        width: calc(50% - 10px);
        margin: 10px 5px
    }

    .wap-aboutHome {
        padding: 30px 10px
    }

    .since {
        font-size: 15px;
        padding-left: 0
    }

    .title-aboutHome {
        font-size: 38px
    }

    .pic-aboutHome {
        margin: 20px auto
    }

    .center-aboutHome {
        display: none
    }

    .pic3-aboutHome {
        display: none
    }

    .title-about-1 {
        font-size: 40px;
        margin-left: 0;
        margin-bottom: -6px
    }

    .title-about-2 {
        font-size: 50px;
        padding-left: 30px
    }

    .wrap-serviceHome {
        padding: 30px 0
    }

    .title-main-index h2 {
        background-size: 50px;
        padding-top: 32px;
        font-size: 24px;
        margin-bottom: 10px
    }

    .name-serviceHome {
        font-size: 20px
    }

    .wrap-listPrice {
        padding: 30px 0
    }

    .box-title-listPrice {
        width: 100%;
        padding: 0
    }

    .wap-listPrice {
        width: 100%;
        padding: 5px
    }

    .slogan-listPrice {
        transform: inherit;
        width: 100%;
        text-align: center;
        height: auto;
        font-size: 19px;
        margin-bottom: 13px
    }

    .title-listPrice h2 {
        font-size: 31px;
        margin-bottom: 0
    }

    .title-listPrice::after {
        display: none
    }

    .pic-videoHome::after {
        background-size: auto 35px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }

    .wrap-trainHome {
        padding: 30px 0
    }

    .w-trainHome .title-main-index-2 {
        position: relative;
        left: inherit
    }

    .wap-trainHome {
        margin: 0
    }

    .view-more {
        position: relative;
        bottom: 0;
        right: inherit;
        font-size: 15px;
        padding: 10px 10px;
        margin-top: 20px;
        display: block
    }

    .wrap-trainHome .trainHome {
        width: calc(50% - 10px);
        margin: 5px 5px
    }

    .wrap-trainHome .trainHome:nth-child(2) {
        margin-top: auto
    }

    .stt-trainHome {
        display: none
    }

    .name-trainHome {
        font-size: 17px;
        margin-bottom: 5px
    }

    .desc-trainHome {
        -webkit-line-clamp: 3
    }

    .view-trainHome {
        font-size: 15px;
        padding-left: 9px
    }

    .view-trainHome::after {
        width: 40px;
        height: 40px;
        line-height: 40px;
        top: -9px
    }

    .title-album {
        position: relative;
        top: inherit;
        left: inherit;
        text-align: center
    }

    .title-album p {
        font-size: 40px
    }

    .title-album h2 {
        font-size: 24px
    }

    .view-more2 {
        position: relative;
        right: inherit;
        top: inherit;
        display: table;
        margin: 0 auto 12px
    }

    .slogan-album {
        display: none
    }

    .slick_ndcn {
        width: 100%
    }

    .right-newsBest {
        display: none
    }

    .box-newsBest .name-newsBest {
        font-size: 18px
    }

    .view-newsBest {
        font-size: 15px
    }

    .view-newsBest span {
        padding: 0 15px
    }

    .footer-title::after {
        left: 50%;
        transform: translateX(-50%)
    }

    .title-main span, .title-main h1, .title-main h2 {
        font-size: 1.3rem
    }

    .serviceHome {
        width: calc(50% - 10px);
        margin: 10px 5px
    }

    .desc-serviceHome {
        font-size: 15px
    }

    .album {
        width: calc(50% - 10px);
        margin: 10px 5px
    }

    .name-newsHome {
        font-size: 16px
    }

}

@media (max-width:769px) {
    .text-cart {
        display: none
    }

    .grid-pro-detail {
        display: block
    }

    .grid-pro-detail .left-pro-detail {
        width: 100%;
        padding: 0px;
        border-right: none
    }

    .slick_photo1 {
        text-align: center
    }

    .grid-pro-detail .right-pro-detail {
        width: 100%
    }

    .grid-product {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

}

@media (max-width:440px) {
    .policy__list > li {
        width: 100%;
        padding-right: 0px !important;
        border-bottom: 1px solid #f1f1f1 !important
    }

}

@media (max-width:369px) {
}