/* Responsive */
@media (max-width: 1024px) {
.search {
    display: none;
}
.footer-main{
	overflow: hidden;
}
.mg-b-20 {
    margin-bottom: 10px;
}
.col-product {
    width: calc(100% / 4);
    padding: 0 10px;
}
.newsletter-left {
    padding: 100px 20px;
}
.newsletter-index:after {
    display: none;
}
.listProductHot-index .wrap-content {
    padding: 30px 0;
}
.line-footer {
    margin-bottom: -2px;
}
.row.row-cus {
    margin-left: -5px;
    margin-right: -5px;
  }
  .col-cus ,.col-20,.col-30{
    padding-left: 5px;
    padding-right: 5px;
  }
  .menu-res {
    display: block;
    background: #fff;
    padding: 10px 0;
  }
  .row.row-cus,.row-20,.row-30 {
    margin-left: -5px;
    margin-right: -5px;
  }
	#hamburger {
		display: block;
	}
	.menu-head {
		display: none;
	}
	.menu {
	display: none;
	}
	.slideshow {
    margin: 0;
}
	.cart-head {
		padding: 5px;
		font-size: 12px;
		margin-left: 400px;
	}
	.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;}
	.pic-productlistNB {
    margin-bottom: 1rem;
}
}
@media (max-width: 992px) {

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

	.line-container {
    display: none;
}
.listProductHot-index {
    background: url(../images/photo/back-prolist.jpg) no-repeat;
    background-size: cover;
}
.listProductHot-index .wrap-content {
        padding: 100px 0 30px 0;
    }
	.line-footer {
        margin-bottom: -20px;
    }
	.line-slide {
  height: 113px;
  margin-top: -113px;
}

    .cart-head {
        margin-left: 200px;
    }
  .footer-news {
    width: 100% !important;
  }
  .footer-news:nth-child(2) {
    margin: 20px 0;
  }
  .footer-news:nth-child(3) {
    margin-bottom: 20px;
  }
  .thumb-pro-detail {
    margin: 2px;
  }
  .slick_photo2 {
    margin: 0 20px;
  }
  .slick_photo2 .slick-prev {
    transform: rotate(0);
    left: -20px;
    top: 23px;
  }
  .slick_photo2 .slick-next {
    transform: rotate(0);
    right: -20px;
    top: 23px;
  }
  .slick_photo2 .slick-prev::before,
  .slick_photo2 .slick-next::before {
    color: #000;
  }
  .album-product {
    position: initial;
    width: 100%;
    margin-top: 10px;
  }
  .title-main h1,
  .title-main h2 {
    font-size: 45px;
  }
	.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;
	}
	.title-main {
    margin-bottom: 1rem;
	}
}
@media (max-width: 576px) {
	.policy__list > li {
		width: 100%;
		padding-right: 0px !important;
		border-bottom: 1px solid #f1f1f1 !important;
	}
.padding-top-bottom {
    padding: 1.5rem 0;
}
.padding-top{
    padding: 1.5rem 0 0 0;
}
.padding-bottom{
    padding: 0 0 1.5rem 0;
}
.line-slide {
        height: 40.5px;
        margin-top: -40.5px;
    }
	.social-header {
    display: none !important;
}

.slogan-head {
    width: 100%;
    font-size: 14px;
}

.hotline-header {
    display: none;
}
.box-criteria {
    background: #F3F3F3;
    padding: 10px;
    border-radius: 10px;
    box-shadow: unset;
    margin: 10px 5px;
}

.info-criteria h3 {
    font-size: 20px;
    font-family: 'nsb';
    margin: 0;
}

.title-main h1, .title-main h2 {
    font-size: 26px;
}
.list-product-hot a {
    font-size: 14px;
    color: #000;
    border: 1px solid #000;
    padding: 5px 10px;
    border-radius: 10px;
    margin: 0 3px 6px 3px;
}
.list-hot a {
    font-size: 14px;
    color: #000;
    border: 1px solid #000;
    padding: 5px 10px;
    border-radius: 10px;
    margin: 0 3px 6px 3px;
}
.col-product {
        width: calc(100% / 2);
        padding: 0 5px;
    }

.product .price-per {
    position: absolute;
    top: 5px;
    right: 5px;
}

.product .pic-product {
    border-radius: 10px;
}

.w-product-list-cat .flex-sm-fill {
        display: block !important;
    margin: auto;
}
.name-service,.desc-service {
    font-size: 14px;
    line-height: normal;
}
.info-service {
    padding: 0 5px .5rem 5px;
    position: relative;
}
.box-service {
    border-radius: 10px;
}
.pic-service a {
    border-radius: 10px;
}
.info-service:before {
   display: none;
}

.title-main:after {
    display: none;
}

.box-achieve {
    padding: 7px;
}

.albums-bottom .box-albums {
    margin-bottom: 10px;
}

.time-news {
    position: relative;
    transform: unset;
    right: unset;
    top: unset;
    font-size: 14px;
}

.pic-news {
    margin: 0 0 10px 0;
    padding: 0;
}
.pic-news a {
    border-radius: 10px;
}
.box-news {
    border-radius: 10px;
}
.pic-news a {
    border-radius: 10px;
}
.name-news {
    font-size: 15px;
}
.desc-news {
    font-size: 14px;
    line-height:normal;
    margin-bottom: 5px;
}
.info-news h3 {
   margin: 0;
}

.info-news {
    padding: 0 5px 5px 5px;
}

.box-news {
    margin: 0;
}


.pic-feedback {
    transform: unset;
}

.feedback-index .slick-dots {
    bottom: -30px;
}

.newsletter-left {
    position: relative;
    background: linear-gradient(90deg, rgba(191,145,59,1) 0%, rgba(213,194,99,1) 50%, rgba(191,145,59,1) 100%);
    padding: 30px 10px;
    width: 100%;
    max-width: unset;
    left: unset;
    transform: unset;
}

.container-newsletter {
    width: 100%;
}

.newsletter-index:before {
    display: none;
}

.d-maps iframe {
    height: 300px;
}

.title-newsletter h2 {
    font-size: 25px;
}

.title-newsletter {
    text-align: center;
    margin-bottom: 1rem;
}

.newsletter-input {
    width: 100%;
    margin-bottom: 5px;
}
.title-fanpage {
    padding: 5px 15px;
    font-size: 16px;
}

.box-fanpage {
    margin: 10px 0;
}

.logo-footer {
    display: block;
    transform: scale(.5);
    margin: -50px auto;
    text-align: center;
}

.social-footer {
    justify-content: center !important;
    margin: 10px 0 0 0;
}

.footer-powered {
    text-align: center;
}
.header-bottom {
    display: none;
}
.footer-powered .wrap-content {
    padding: 10px 0;
}
.box-albums a {
    border-radius: 5px;
}
.logo-mmenu {
    display: block !important;
}
.menu-res {
    padding: 3px 0;
}
.logo-open {
    margin: 20px 0 -39px 0;
}
.product .price-new {
    font-size: 16px;
}
.seen-map {
    display: none;
}

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