body {
  min-width: 0 !important;
  max-width: 100% !important;
  font-size: 14px;
}
.wrap_mheader {
  display: none;
}
.wrap_mmenu {
  display: none;
}
@media (max-width: 1024px) {
  #hamburger {
    display: block;
    margin-right: auto;
  }
  .menu-head {
    display: none;
  }
  .wrap-menu {
    display: none;
  }
  .cart-head {
    padding: 5px;
    font-size: 12px;
  }
  .header {
    padding: 10px 0px;
  }
  .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;
  }
  .wrap_header {
    display: none;
  }
  .menu {
    display: none;
  }
  .wrap_mheader {
    display: flex;
  }
  .wrap_mmenu {
    display: flex;
    justify-content: flex-end;
  }
  .google_translator {
    flex-wrap: nowrap !important;
  }
  .slider__desc {
    font-size: 50px;
    margin-bottom: 12px;
  }
  .slider__title {
    font-size: 18px;
    margin-bottom: 12px;
  }
  .kn__desc {
    font-size: 12px;
  }
  .box_kinhnghiem {
    width: 46%;
    right: -20px;
    gap: 10px;
  }
  .swiper-button-next,
  .swiper-button-prev {
    display: none !important;
  }
  .search-res .icon-search {
    width: 40px;
    height: 40px;
    font-size: 16px;
    margin: 0;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 0.5rem;
  }
  .search-res .icon-search svg path {
    fill: #fff;
  }
  .top__link {
    height: 40px;
    gap: 5px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 700;
    padding: 0 12px;
    background: #fff;
    color: var(--c1);
    border-radius: 0.5rem;
  }
  .search-res .icon-search.active svg path {
    fill: var(--c1);
  }
}
@media (max-width: 768px) {
  body {
    font-size: 14px;
  }
  .wrap_top {
    display: none;
  }
  .news-left {
    width: 100%;
  }
  .news-right {
    width: 100%;
    margin-top: 30px;
    padding: 10px;
  }
  .gutter-x-20 {
    --bs-gutter-x: 10px;
  }
  .flex-about {
    flex-wrap: wrap;
  }
  .content-about {
    width: 100%;
  }
  .photo-about {
    margin-top: 20px;
    width: 100%;
    text-align: center;
  }
  .flex-video {
    flex-wrap: wrap;
  }
  .wr-video {
    width: 100%;
  }
  .wr-form {
    width: 100%;
    margin-top: 20px;
  }
  .item-news {
    padding: 5px;
  }
  .ds-news h3 {
    font-size: 14px;
  }
  .text-cart {
    display: none;
  }
  .grid-pro-detail {
    display: block;
  }
  .grid-pro-detail .left-pro-detail {
    width: 100%;
    padding: 0px;
    border-right: none;
    max-width: 600px;
    margin: 0px auto 20px;
  }
  .slick_photo1 {
    text-align: center;
  }
  .grid-pro-detail .right-pro-detail {
    width: 100%;
  }
  .grid-product,
  .grid-news {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .info-footer .flex-footer {
    display: block;
  }
  .box-footer {
    width: 100% !important;
    margin-top: 20px;
  }
  .slider__title {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .flex_slideshow {
    gap: 25px;
  }
  .slider__desc {
    font-size: 35px;
    margin-bottom: 10px;
  }
  .slider__link {
    font-size: 12px;
    gap: 10px;
    padding: 8px 16px 9px;
  }
  .wrap_slideshow {
    padding: 50px 0;
  }
  .about_content {
    width: 100%;
    margin-bottom: 20px;
    order: -1;
    margin-bottom: 40px;
  }
  .about_photo {
    width: 100%;
    max-width: 590px;
    padding: 0 8px;
    gap: 8px;
    margin: 0px auto;
  }
  .quytrinh_left {
    width: 100%;
    position: relative;
    top: 0;
    margin-bottom: 20px;
  }
  .quytrinh_right {
    width: 100%;
    position: relative;
    top: 0px;
  }
  .box_productListNB.productList2 {
    grid-column: 1 / 3;
  }
  .box_productListNB.productList3 {
    grid-column: 1 / 3;
  }
  .box_faq {
    width: 100%;
    margin-bottom: 20px;
  }
  .flex_footer {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 10px;
  }
  .fcol1,
  .fcol2,
  .fcol3,
  .fcol4 {
    width: 48%;
  }
}
@media (max-width: 500px) {
  .wrap_mmenu {
    padding: 5px 10px;
  }
  .grid-pro-detail .pro-detail-name {
    font-size: 1.2rem;
    margin-bottom: 1rem;
  }
  .title-detail .page {
    font-size: 1.2rem;
  }
  .sort-select {
    zoom: 0.7;
  }
  .title-detail {
    margin: 0rem auto 0.5rem;
  }
  .breadCrumbs {
    padding: 0.3rem 0px 0.3rem;
    font-size: 12px;
  }
  .flex_bottom {
    height: auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 0;
    gap: 5px;
  }
  .news__name a {
    font-size: 14px;
    margin-bottom: 6px;
  }
  .news__desc {
    font-size: 13.5px;
  }
  .gallery-container {
    column-count: 2;
    column-gap: 8px;
  }
  .gallery_item {
    margin-bottom: 8px;
  }
  .product__content {
    padding: 8px 0px 0px;
  }
  .product__title a {
    font-size: 14px;
  }
  .product__price {
    font-size: 13px;
    gap: 6px;
  }
  .product__price .price-old {
    font-size: 12px;
  }
  .wrap_mheader {
    padding: 5px;
  }
  .google_translator .lang {
    width: 35px;
    height: 25px;
  }
  .flex_slideshow {
    display: flex;
    gap: 15px;
    flex-direction: column-reverse;
  }
  .slideshow-pagination.swiper-pagination {
    display: none;
  }
  .sliderStatic {
    width: 100%;
  }
  .slideshow {
    width: 100%;
    max-width: 510px;
  }
  .slideshow::before {
    left: 6px;
    top: -6px;
    border-radius: 0 155px;
  }
  .wrap_slideshow {
    padding: 20px 0;
  }
  .slider__title {
    font-size: 14px;
    margin-bottom: 6px;
  }
  .slider__desc {
    font-size: 15px;
    margin-bottom: 10px;
  }
  .slider__desc br {
    display: none !important;
  }
  .slider__link {
    font-size: 11px;
    gap: 8px;
    padding: 6px 12px 6px;
  }
  .wrap_about {
    padding: 20px 0;
  }
  .about__wc {
    font-size: 13px;
    gap: 10px;
    margin-bottom: 5px;
  }
  .about__title {
    font-size: 25px;
    margin-bottom: 8px;
  }
  .about__desc {
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.2px;
  }
  .grid_tieuchi {
    margin-top: 10px;
  }
  .tc__name {
    flex: 1;
    font-size: 13px;
    line-height: 1.6;
  }
  .about__link {
    font-size: 11px;
    gap: 8px;
    padding: 6px 12px 6px;
    margin-top: 12px;
  }
  .about_photo {
    padding: 0 0px;
    gap: 5px;
  }
  .about_photo .img_front::before {
    left: -5px;
    top: -5px;
    border-radius: 145px 0;
  }
  .about_photo .img_back::before {
    border-radius: 0 145px;
    left: 5px;
    top: -5px;
  }
  .box_kinhnghiem {
    width: 50%;
    right: -5px;
    gap: 5px;
  }
  .kn__name {
    font-size: 12px;
    margin-bottom: 2px;
  }
  .kn__desc {
    font-size: 10px;
  }
  .kn__items {
    gap: 5px;
  }
  .kn__icon {
    width: 40px;
    height: 40px;
  }
  .kn__icon img {
    height: 25px;
  }
  .wrap_productListCate {
    padding: 20px 0 15px;
  }
  .productListCate__content {
    margin-top: 8px;
  }
  .productListCate__name a {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 0px;
  }
  .productListCate__desc {
    font-size: 12px;
  }
  .wrap_quytrinh {
    padding: 15px 0 20px;
  }
  .newsletter_title {
    font-size: 25px;
    line-height: 1.5;
  }
  .newsletter_title span {
    display: inline-block;
  }
  .newsletter_desc {
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 10px;
  }
  .newsletter_form {
    padding: 10px 10px;
    border-radius: 1rem;
  }
  .grid_quytrinh {
    grid-template-columns: repeat(2, calc((100% + 8px) / 2 - 8px));
    grid-gap: 8px;
  }
  .quytrinh__content {
    padding: 10px 6px;
  }
  .quytrinh__name {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .quytrinh__desc {
    font-size: 12px;
    line-height: 1.5;
  }
  .wrap_productListNB {
    padding: 20px 0;
  }
  .productListNB_nav {
    margin-bottom: 12px;
    gap: 10px;
  }
  .productListNB__title {
    font-size: 15px;
    padding-bottom: 6px;
  }
  .productListNB__link {
    font-size: 12px;
    gap: 6px;
    padding-bottom: 5px;
  }
  .productListNB__link svg {
    width: 15px;
    height: 15px;
  }
  .product__cate {
    font-size: 12px;
    margin-bottom: 2px;
  }
  .grid_productListNB {
    grid-gap: 20px 20px;
  }
  .wrap_album {
    padding: 25px 0;
  }
  .title_main {
    font-size: 20px;
  }
  .title_desc {
    font-size: 13px;
    letter-spacing: 0.3px;
    margin-top: 5px;
    margin-bottom: 0;
  }
  .wrap_title {
    margin-bottom: 12px;
  }
  .album_slogan {
    font-size: 15px;
    line-height: 1.5;
    margin-top: 12px;
  }
  .title_icon svg {
    width: 50px;
    height: auto;
  }
  .wrap_social {
    padding: 20px 0;
  }
  .faq_title {
    padding-left: 90px;
    font-size: 25px;
    margin-bottom: 12px;
  }
  .faq_title::before {
    top: 18px;
    width: 70px;
    height: 2px;
  }
  .faq__title {
    gap: 5px;
    padding: 10px 10px;
  }
  .faq__title h3 {
    gap: 5px;
    font-size: 14px;
  }
  .faq__content {
    padding: 10px 12px;
    font-size: 13px;
    line-height: 1.6;
    font-weight: 400;
  }
  .fanpage_title {
    gap: 10px;
    font-size: 18px;
    padding: 10px;
  }
  .wrap_newsNB {
    padding: 20px 0;
  }
  .news__img {
    margin-bottom: 10px;
  }
  .news__link {
    gap: 6px;
    font-size: 12px;
    margin-top: 8px;
  }
  .news__link svg {
    height: 16px;
    width: auto;
  }
  .footer_main {
    padding: 30px 0 20px;
  }
  .ft_name {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .fcol1 {
    width: 100%;
    order: 0;
  }
  .fcol2 {
    order: 3;
  }
  .fcol3 {
    width: 100%;
    order: 0;
  }
  .footer_title {
    font-size: 16px;
    padding-left: 10px;
    margin-bottom: 10px;
  }
  .footer_title::before {
    top: 3px;
    width: 2px;
    height: 16px;
  }
  .ft_txt {
    font-size: 14px;
    line-height: 1.5;
    font-weight: normal;
  }
  .footer-ul li {
    margin-bottom: 10px;
  }
  .footer-ul li a {
    font-size: 13px;
    gap: 8px;
  }
  .footer-social li a {
    font-size: 13px;
    gap: 8px;
  }
  .fmaps {
    width: calc(100% - 30px);
    height: 400px;
    margin-left: 15px;
  }
  .footer {
    padding-bottom: 65px;
  }
  .copyright {
    padding: 10px 10px;
    font-size: 11px;
  }
  .top__link {
    height: 35px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .top__link svg {
    width: auto;
    height: 10px;
  }
  .top__link svg path {
    fill: var(--c1);
  }
  .search-res .icon-search {
    width: 35px;
    height: 35px;
  }
  div#tu-van-mien-phi.fancybox__content {
    padding: 1rem !important;
  }
}
