@media (max-width:1001px) {
    .chinhanhList2 {
        top: 1em;
    }

    .chinhanhTab {
        font-size: 13px;
        padding: .5em 1em;
        white-space: nowrap;
    }

    .bankCol .footer-info {
        text-align: left;
    }

    .bankInfo .footer-title {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .bankGrid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        text-align: left;
    }

    .chuyenmucItemSlick.slick-slide:nth-child(odd) a {
        grid-template-columns: 1fr 100px;
    }

    .chuyenmucItemSlick a picture {
        min-width: 100%;
        width: 100%;
    }

    .chuyenmucItemSlick a section {
        min-width: 100%;
        width: 100%;
    }

    .chuyenmucItemSlick p {
        font-size: 13px;
        width: 100%;
        height: auto;
    }

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

    .chuyenmucItemSlick a {
        grid-template-columns: 100px 1fr;
        gap: 10px;
        align-items: flex-start;
    }

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

    .feedbackSlickContent {
        margin-bottom: 15px;
    }

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

    .feedbackSlickContent h3 {
        font-size: 14px;
        text-align: left;
    }

    .feedbackSlick {
        margin: 1em 0 0;
    }

    .feedbackWrapHeading {
        font-size: 17px;
        text-align: center;
        margin: 0;
    }

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

    .feedbackWrap {
        padding: 1em 0;
        background: #222;
    }

    .banchayOwlProductMore a {
        font-size: 14px;
    }

    .productHeadingTitle h2 {
        font-size: 17px;
    }

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

    .productItemCustom p i {
        display: none;
    }

    .productItemCustom p strong {
        font-size: 13px;
    }

    .productItemCustom p {
        height: auto;
        font-size: 12px;
    }

    .consoHeading h2 {
        font-size: 1em;
    }

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

    h4.gioithieuGridColHeadingDesc {
        font-size: 1em;
    }

    a.bannerPhoto, .headerMain, li.dot, .feedbackWrap:after {
        display: none;
    }

    .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
    }

    .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: 2rem 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: 1em 0;
    }

    a.gioithieuGridColMore span {
        font-size: 13px
    }

    .logo-desktop {
        display: none !important
    }

    html, body {
        overflow-x: hidden
    }

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

    .flex-news_list {
        gap: 1rem
    }

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

    p.footer-copyright {
        font-size: 13px;
        padding: 0;
        line-height: unset
    }

    .social-footer a {
        afont-size: 1rem
    }

    .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
    }

    .chinhanhBox {
        margin: 2rem 0
    }

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

    .chinhanhListItem h3 {
        font-size: 1rem
    }

    .chinhanhListMap {
        margin-bottom: 0;
    }

    .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: calc(100% - 30px)
    }

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

    .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-bottom: 1rem
    }

    .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
    }

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

    .doitacGrid, .slogan_dangkyGrid, .connguoiGrid, .consoGrid, .gioithieuGrid {
        padding: 0;
        margin: 1em 0;
    }

    .consoHeadingDesc {
        font-size: 1rem
    }

    .consoHeading, .slogan_dangkyCol:nth-child(1) h2, h2.gioithieuGridColHeading {
        font-size: 1.25rem;
        margin-bottom: 1rem
    }

    .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)
    }

    .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: 80px;
    }

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

    .head_mobi {
        display: none
    }

    .logo-mobi {
        margin: auto
    }

    .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: 1em;
    }

    .footer-news {
        width: 100% !important;
        margin-bottom: 1em;
        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: 3px
    }

}

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

}

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