
/* */
	body {
		font-family: 'Alegreya Sans';
	}
	.button-load-more {
		text-align: center;
	    margin-top: 10px;
	}
	.button-load-more button {
		border-bottom: 1px solid;
	    background: none;
	    border-top: 0;
	    border-left: 0;
	    border-right: 0;
	    padding: 0;
	}
	.button-load-more button:focus {
		outline: none;
	}
	.home-slider-main .home-slider .item {
		height: 500px;
		overflow: hidden;
		background-size: cover !important;
	}
/**/

/* Product Item */
	.box-item-product-main {
		display: inline-block; 
		width: 100%;
		padding: 0 15px;
	}
	.box-item-product .product_item {
		width: -webkit-calc(100%/5 - 20px);
	    float: left;
	    margin: 0 10px 15px;
	}
	.box-item-product .item-product {
		border-radius: 10px;
		height: 205px;
		background-repeat: no-repeat !important;
    	background-position: 50% 50% !important;
    	background-size: cover !important;
    	position: relative;
	}
	.box-item-product .product-infor {
		text-align: center;
		margin: 5px 0 0;
		height: 105px;
	}
	.box-item-product .item-product:hover .item__hover {
		opacity: 0.5 !important;
	}
	.box-item-product .item__hover {
	    background: #7e7e7e;
	    position: absolute;
	    top: 0;  
	    right: 0;  
	    left: 0;  
	    bottom: 0;
	    opacity: 0;
	}
	.box-item-product .product-infor .product-name-ellipsis:hover,
	.box-item-product .product-infor .item-info-price:hover {
		color: #f27965;
	}
	.box-item-product .product-infor .item-info-price {
		font-weight: bold;
    	font-size: 17px;
		padding-top: 0;
	}
	.box-item-product .product-infor .item-info-price p {
		margin: 0;
	}
	.box-item-product .product_item .product-name-ellipsis {
    	margin: 0;
	    overflow: hidden;
	    display: -webkit-box;
	    -webkit-box-orient: vertical;
	    -webkit-line-clamp: 2;
	    text-overflow: ellipsis;
	}

	.box-item-product .item-product .img-position {
		position: absolute;
	    z-index: 99999;
	    width: 100px;
	    right: -5px;
	    top: -25px;
	}
/* End */

/* Search */
	.box-search-main {
		margin: 30px 0 50px;
		padding-left: 10px;
	}
	.box-search-main .input-search { 
		width: 100%;
	}
	.box-search-main .input-search input { 
		border-radius: 20px !important;
		height: 40px;
	    line-height: 40px;
	}
	.box-search-main .box-sort-by,
	.box-search-main .box-country { 
		display: flex;
	    height: 40px;
	    border: 1px solid #ccc;
	    border-radius: 20px;
	    margin-right: 10px;
	    width: -webkit-calc(100%/2 - 20px);
	    float: left;
	}
	.box-search-main .box-search-right .text { 
		height: 100%;
	    color: gray;
	    padding: 0 10px;
	    width: 70px;
	    margin-bottom: 0;
	    display: flex;
	    align-items: center;
	    border-right: 1px solid darkgray;
	}
	.box-search-main .box-search-right .select2-selection--single { 
		border: none;
	    height: 100%;
	    border-radius: 20px;
	    outline: none;
	    padding-left: 7px;
	}
	.box-search-main .box-search-right .select2-container--default {
		width: -webkit-calc(100% - 70px) !important;
	}
	.box-search-main .box-search-right .select2-selection__rendered {
		line-height: 40px !important;
	}
	.box-search-main .box-search-right .select2-selection__arrow {
		top: 6px !important;
	    right: 10px !important;
	}
/* End */

/* Box Placement */
	.box-placement-main .box-delivery { 
		width: 270px;
	    float: left;
	    border: 1px solid black;
	    border-radius: 20px;
	    height: 40px;
	    line-height: 35px;
	}
	.box-placement-main .box-delivery button { 
		border: none;
	    background: white;
	    width: 50%;
	    height: 100%;
	    float: left;
	    outline: none;
	}
	.box-placement-main .box-delivery .left {
		border-right: 1px solid black;
	    border-top-left-radius: 20px;
	    border-bottom-left-radius: 20px;
	}
	.box-placement-main .box-delivery .right {
		border-top-right-radius: 20px;
	    border-bottom-right-radius: 20px;
	}
	.box-placement-main .box-tab-top .active {
		background: black;
		color: white;
	}
	.box-placement-main .box-show-all { 
		display: inline-block;
	    float: left;
	    height: 40px;
	    line-height: 40px;
	    margin-right: 10px;
	}
	.box-placement-main .box-show-all button { 
		border: none;
	    background: none;
	    outline: none;
	    border-radius: 20px;
    	padding: 0 15px;
	}
	.box-placement-main .box-item-placement { 
		width: 100%;
	    display: inline-block;
	    margin-top: 20px;
	}
	.box-placement-main .box-item-placement .item { 
		width: 200px;
	    margin: 0 10px 15px;
	    height: 130px;
	    border: 1px solid #ccc;
	    border-radius: 10px;
	    cursor: pointer;
	    outline: none;
	}
	.box-placement-main .box-item-placement .item .image { 
		height: 100px;
	    width: 100%;
	    background-repeat: no-repeat;
	    background-position: 50% 50%;
	    background-size: cover;
	    border-top-left-radius: 10px;
	    border-top-right-radius: 10px;
	}
	.box-placement-main .box-item-placement .active .text-placement {
		background: #F8A698;
    	color: black;
	}
	.box-placement-main .box-item-placement .text-placement { 
		color: black;
	    padding: 4px 10px;
	    height: 30px;
	    margin-bottom: 0;
	    border-bottom-left-radius: 10px;
	    border-bottom-right-radius: 10px;
	}
	.box-filter a.slick-slide:focus,
	.box-filter .slick-slide a:focus,
	.box-placement-main .box-item-placement .item .image:focus-visible,
	.box-placement-main .box-item-placement .text-placement:focus-visible { 
		outline: none !important;
		box-shadow: none;
	}
	.box-placement-banner {
		margin: 15px 0;
	}
	.box-placement-banner .banner_title {
		font-size: 17px;
    	font-weight: bold;
	}
	.box-placement-banner .banner-mobile {
		display: none;
	}
/* End */

/* Box Category */
	.box-category-main {
		margin: 0;
	}
	.box-category-main .category-item,
	.box-category-main .product-type-item,
	.box-category-main .sub-category-item {
		display: inline-block;
	    width: 100%;
	    padding: 0 10px;  
	    margin-top: 15px;
	}
	.box-category-main .product-type-item .item {
		background: black;
	    color: white;
	    border-radius: 10px;
	    height: 40px;
	    margin-right: 10px;
	    text-transform: capitalize;
	    width: 200px;
	    text-align: center;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    outline: none;
	}
	.box-category-main .product-type-item .item.active {
		background: #F8A698;
		color: black;
	}
	.box-category-main .category-item .item {
		float: left;
	    margin-right: 30px;
	    height: 20px;
	    margin-bottom: 0;
	    cursor: pointer;
	    outline: none;
	    line-height: 23px;
	    text-decoration: underline;
	}
	.box-category-main .category-item .item.active {
		border-bottom: 2px solid black;
	}
	.box-category-main .slick-prev, 
	.box-category-main .slick-next,
	.box-placement-main .slick-prev, 
	.box-placement-main .slick-next {
		width: 20px;
	    height: 25px;
	    background: none;
    	color: black;
	    border: none;
	    opacity: 0.7;
	}
	.box-category-main .slick-prev:before,
	.box-placement-main .slick-prev:before {
	    content: "\2039";
	    font-size: 30px;
	    line-height: 19px;
	}
	.box-category-main .slick-next:before,
	.box-placement-main .slick-next:before {
	    content: "\203A";
	    font-size: 30px;
	    line-height: 19px;
	}
	.box-category-main .slick-prev:hover, 
	.box-category-main .slick-next:hover,
	.box-placement-main .slick-prev:hover, 
	.box-placement-main .slick-next:hover {
		border-color: black;
	}
	.box-category-main .slick-list.draggable {
		margin: 0 20px;
	}
	.box-placement-main .slick-list.draggable {
		margin: 0 30px;
	}
/* End */

@media (max-width: 1366px){
	.home-slider-main .home-slider .item {
		height: 400px;
	}
}

@media (max-width: 1024px){
	.box-category-main .slick-prev,
	.box-category-main .slick-next {
		display: none !important;
	}
	.box-category-main .slick-list.draggable,
	.box-placement-main .slick-list.draggable  {
		margin: 0;
	}
	.box-item-product .item-product {
		height: 156px;
	}
}

@media (max-width: 992px){
	.box-search-main .box-search-right {
		display: inline-block;
    	width: 100%;
    	margin-top: 20px;
	}
	.box-search-main .content-seach {
		display: inline-block;
    	width: 100%;
	}
	.box-placement-banner .banner_title {
		margin-top: 15px;
	}
	.box-item-product .item-product {
	    height: 112px;
	}
	.box-item-product .product-infor {
		height: 120px;
	}

}

@media (max-width: 768px){
	.box-placement-main .box-item-placement .item {
    	height: 150px;
	}
	.box-placement-main .box-item-placement .item .image {
		height: 120px;
	}
	.box-item-product .product_item {
		width: -webkit-calc(100%/4 - 20px);
	}
	.box-search-main {
		margin: 15px 0;
	}
	.box-search-main .input-search {
		margin-top: 0;
	}
	.box-search-main .box-search-right {
		margin-top: 10px;
	}
	.home-slider-main .home-slider .item {
		height: 300px;
	}
	.box-item-product .item-product {
		height: 145px;
	}
	.box-item-product .product-infor {
		height: 106px;
	}
}

@media (max-width: 480px){
	.box-item-product .product-infor {
		height: 100px;
	}
	.box-placement-main.button {
		margin-bottom: 0!important;
	}
	.box-item-product-main {
		padding: 0;
	}
	.box-placement-main .box-item-placement .item {
		width: 170px;
		height: 120px;
    	margin: 0 5px 0;
	}
	.box-placement-main .box-item-placement .item .image {
		height: 90px;
	}
	.box-item-product .product_item {
		width: -webkit-calc(100%/2 - 4px);
    	margin: 0 8px 8px 0;
	}
	.box-item-product .item-product {
		height: 195px;
	}
	.box-item-product .product_item:nth-child(2n) {
        margin-right: 0;
    }
	.box-item-product, 
	.box-placement-main,
	.box-category-main .category-item,
	.box-category-main .product-type-item,
	.box-search-main .box-search-right,
	.box-search-main .content-seach,
	.box-placement-main .box-tab-top,
	.box-category-main .sub-category-item {
		padding: 0 !important;
	}
	.box-placement-main .box-show-all {
		margin-bottom: 0;
	}
	.box-search-main {
		margin: 10px 0 0;
		padding: 0;
	}
	.box-search-main .box-sort-by, 
	.box-search-main .box-country {
		width: 100%;
		margin-bottom: 10px;
	}
	.box-placement-main .slick-prev,
	.box-placement-main .slick-next {
		display: none !important;
	}
	.box-search-main .box-search-right {
		margin-top: 5px;
	}
	.home-slider-main .home-slider .item {
		height: 300px;
	}
	.header-menu {
		margin-top: 0;
	}
	.box-category-main,
	.box-placement-main {
		margin: 0;
		padding: 0 0 10px;
	}
	.box-placement-main .box-delivery {
		width: 259px;
	}
	.box-placement-main .box-show-all {
		margin-right: 5px;
	}
	.box-placement-main .box-show-all button {
		padding: 0 10px;
		height: 100%;
	}
	.box-category-main .category-item .item {
		margin-right: 20px;
	}
	.box-placement-main .box-item-placement.slick-slider {
		margin-bottom: 0 !important;
	}
	.box-category-main .product-type-item, {
		margin: 0;
	}
	.box-placement-main.slider {
		margin: 0;
	}
	.box-placement-main.button {
		padding: 0 15px !important;
	}
	.txt-search-results {
		padding-left: 0 !important;
    	margin: 0;
    	line-height: 30px;
	}
	.box-search-main {
		margin-bottom: 0 !important;
	}
	.box-placement-banner,
	.box-placement-banner .col-md-8,
	.box-placement-banner .col-md-4 {
		padding: 0;
	}
	.box-placement-banner .banner-mobile {
		display: block;
	}
	.box-placement-banner .banner-desk {
		display: none;
	}
}

@media (max-width: 380px){
	.box-placement-main .box-show-all,
	.box-placement-main .box-delivery {
		margin-bottom: 0;    
		height: 35px;
		line-height: 35px;
	}
	.home-slider-main .home-slider .item {
		height: 250px;
	}
	.box-placement-main .box-delivery {
		width: 231px;
		overflow: hidden;
	}
	.box-item-product .item-product {
		height: 175px;
	}
}

@media (max-width: 320px){
	.box-item-product .item-product {
		height: 140px;
	}
	.box-placement-main .box-delivery {
		width: 180px;
		overflow: hidden;
	}
}