/* home */
.txt-red, .txt-red *{
	color: var(--theme-color2);
}
#main .product-small.box .box-text{
	border-radius: 0 0 5px 5px;
	padding: 15px;
}
.search-no-results .shop-page-sap-xep-sp {
	display: none;
}
.product-small.box .price-wrapper .price {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	min-height: 0;
	align-items: center;
}
.product-small.box .price-wrapper ins{
	margin-right: 10px;
}
.section-news .row-blog {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.section-news .row-blog .col.post-item:first-of-type {
	grid-column: span 2;
	grid-row: span 4;
}
.section-news .row-blog .col.post-item:first-of-type .box-image:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(transparent),
		to(#292929)
	);
	background-image: -o-linear-gradient(transparent, #292929);
	background-image: linear-gradient(transparent, #292929);
	z-index: 2;
	opacity: 0.5;
	-webkit-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
	border-radius: 10px;
}

.section-news .row-blog .col.post-item:first-of-type .image-cover {
	padding-top: 75% !important;
	border-radius: 10px;
}
.section-news .row-blog .col.post-item:first-of-type .box-text {
	position: absolute;
	bottom: 0;
	padding: 0;
	z-index: 2;
	color: #fff;
	font-size: 22px;
	padding: 0 25px 30px;
	background-color: transparent
}
.section-news .row-blog:after {
	display: none;
}
.section-news .row-blog .col.post-item:first-of-type .box-text p {
	font-size: 16px;
	color: #fff !important;
}
.section-news .row-blog .col.post-item:first-of-type .post-title a{
	color: #fff !important;
	margin-bottom: 10px;
}
.section-news .row-blog .col.post-item:nth-of-type(n + 2) {
	grid-column: span 2;
}
.section-news .row-blog .col.post-item:nth-of-type(n + 2) .box {
	display: flex;
	align-items: center;
}
.section-news .row-blog .col.post-item:nth-of-type(n + 2) .box-image {
	width: 29%;
	flex-shrink: 0;
	margin-right: 10px;
}
.section-news .row-blog .col.post-item:nth-of-type(n + 2) .box-text {
	padding: 0;
}
.section-news .row-blog .col.post-item:nth-of-type(n + 2) .image-cover {
	border-radius: 8px;
}
.section-news .row-blog .col.post-item:nth-of-type(n + 2) .from_the_blog_excerpt {
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	font-size: 16px;
}
.section-news .row-blog .box-text {
	padding-top: 24px;
	position: relative;
}
.section-news .row-blog .post-title {
	color: #333333;
	font-size: 18px;
	line-height: 24px;
	margin-top: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.section-news .post-date-day {
	display: block;
	color: #707070;
	font-size: 26px;
	padding: 9px 0;
	background: #fff !important;
}
.section-news .post-date-month {
	font-size: 100%;
	display: block;
	background: var(--theme-color);
	color: #fff;
	padding: 5px 0;
	font-weight: 400;
}
.section-news .badge-inner {
	padding: 0;
	border: 0;
}
.section-news .title h2{
	text-align: center
}
.section-news .box-blog-post .box-text{
	box-shadow: none;
}
.section-news .box-blog-post .box-text .post-title a{
	-webkit-line-clamp: 1;
	height: 24px;
}
#main .slider .flickity-page-dots li.dot {
	width: 15px;
	height: 15px;
	opacity: 1;
	border: 2px solid var(--theme-color);
	margin: 0 10px;
	position: relative;
	opacity: 0.5;
}

#main .slider .flickity-page-dots li.is-selected {
	opacity: 1;
	width: 15px;
	height: 15px;
}
#main .slider .flickity-page-dots {
	bottom: -20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.product-small.col .add-to-cart-button a{
	font-size: 0;
}
.product-small.col .add-to-cart-button a:after{
	display: none;
}

/* 	404 */
	
	
.error404 .col-404 .box-image {
	width: 45%;
	margin-bottom: 15px;
}
.error404 .col-404 .page-title {
	font-size: 1.25em;
}
.error404 .col-404 p {
	font-size: 18px;
}
.error404 .col-404 a.btn-ha {
	background-color: var(--theme-color);
	border-radius: 99px;
	padding: 10px 20px 10px 20px;
	color: white;
	font-size: 18px;
	display: unset;
}
.error404 .col-404 a.btn-ha:hover {
	background-color: white;
	color: var(--theme-color);
	border: 1px solid var(--theme-color);
	box-shadow: unset;
}
.error404 .site-main {
	padding-top: 0;
}
.error404 .error-404 {
	margin-bottom: 20px;
}
	
/* 	end 404 */

.home-slide-1 .banner h3{
	color: var(--theme-color);
}
.home-slide-1 .col-mota .img{
	margin-bottom: 30px;
}
.home-slide-1 .col-mota p{
	font-family: var(--medi);
	color: var(--theme-color)
}
#main .home-slide-1 .slider .flickity-page-dots{
	bottom: 20px
}
.home-sec-1 .title h2{
	justify-content: flex-start;
	margin-bottom: 10px;
}
.home-sec-1 .row .col:not(:first-child) .col-inner{
	box-shadow: 0 0 10px rgba(125,164,200,.28);
	padding: 22px;
	border-radius: 10px;
	background-color: white
}
.home-sec-1 .txt-lydo h3{
	position: relative;
	color: var(--theme-color2);
	text-align: center;
	font-size: 20px;
	font-family: var(--semi);
	margin-bottom: 20px;
}
.home-sec-1 .txt-lydo h3:before{
	content: "";
	position: absolute;
	height: 2px;
	width: 70px;
	background-color: var(--theme-color);
	bottom: -10px;
	left: 50%;
	transform: translatex(-50%);
}
.home-sec-1 .txt-lydo p{
	font-size: 15px;
	margin-bottom: 0
}
.home-sec-2 .img-box-ha:hover {
	background-color: var(--theme-color)!important;
}
.home-sec-2 .img-box-ha:hover h4 {
	color: white;
}
.home-sec-3 .product-small .image-cover {
	transition: all 0.3s ease-in-out;
}
.home-sec-3 .product-small:hover .image-cover {
	transform: scale(1.1);
	transition: all 0.2s ease-in-out;
}
.home-sec-2 .title h2 span{
	margin-left: 10px
}
.home-sec-2 .button{
	margin-bottom: 0;
	background-color: var(--theme-color2) !important
}
.button{
	font-weight: 100;
}
.home-sec-2 .col-inner .box:not(:last-child){
	margin-bottom: 20px;
}
.home-sec-2 .col-inner .box{
	box-shadow: 0 0 10px rgba(125,164,200,.28);
	border-radius: 100px;
	background-color: white;
	padding: 8px;
	display: flex;
	justify-content: space-between;
	align-items: center
}
.home-sec-2 .col-inner .box .box-image{
	width: 20% !important;
	margin: 0
}
.home-sec-2 .col-inner .box .box-text{
	width: 78%;
	padding: 0 15px;
}
.home-sec-2 .col-right .box{
	flex-direction: row-reverse
}
.home-sec-2 .col-inner .box .box-text h4{
	font-size: 20px;
	font-family: var(--medi);
}
.product-small .box-excerpt{
	display: none;
	font-size: 16px;
	overflow: hidden;
    text-overflow: ellipsis;
    line-height: 25px;
    -webkit-line-clamp: 3;
    height: 75px;
    -webkit-box-orient: vertical;
}
.home-sec-3 .product-small .box-excerpt{
	display: -webkit-box;
	text-align: left
}
.btn-xemsp{
/* 	display: none; */
	margin: 0 !important;
	text-decoration: underline;
	color: var(--theme-color2);
	font-size: 16px;
}
.home-sec-3 .product-small.box:hover .box-image img{
	transform: scale(1)
}
.home-sec-3 .product-small.box{
	display: flex;
	padding: 20px 20px 0;
	position: relative
}
.home-sec-3 .product-small.box:before{
	content:'';
	position: absolute;
	width: 100%;
	height: 90%;
	left: 0;
	bottom: 0;
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(125,164,200,.28);
	background-color: white
}
#main .home-sec-3 .product-small.box .box-text{
	text-align: left;
	width: 67%;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end
}
#main .home-sec-3 .product-small.box .box-image{
	width: 33% !important;
	transform: translateY(-20px);
}
#main .home-sec-3 .product-small.box .box-image img{
	object-fit: contain !important
}
#main .home-sec-3 .product-small.box .price-wrapper{
	display: none;
}
.home-sec-3 .col-left .col-inner{
	position: relative;
	padding: 50px 30px;
}
.home-sec-3 .col-left h2{
	font-size: 32px;
}
.home-sec-3 .col-left .col-inner:before{
	content:'';
	position: absolute;
	width: 130%;
	height: 200px;
	background-color: #E1EDF8;
	left: 0;
	top: 0;
	border-radius: 10px;
	z-index: -5
}
.home-sec-3 .col-bottom .product-small.box:before{
	box-shadow: 0 0 10px rgba(125,164,200,.28);
}
.home-sec-3 .slider-nav-circle .flickity-button{
	opacity: 1 !important;
	top: auto !important;
	bottom: -45px;
}
.home-sec-3 .slider-nav-circle .flickity-button.next{
	left: auto;
	right: 45%;
}
.home-sec-3 .slider-nav-circle .flickity-button.previous{
	right: auto;
	left: 45%;
}
.home-sec-4 .title h2{
	display: block
}
.home-sec-4 {
	align-items: end;	
}
.home-sec-4:before{
	content:'';
	position: absolute;
	width: 100%;
	height: 70%;
	background-image: url(/wp-content/uploads/2023/10/bg-team.abb2c9d2.webp);
	background-repeat: no-repeat;
	background-size: 100%;
	z-index: 1;
	bottom: 0;
	left: 0;
	background-position: bottom
}
.home-sec-4 p, .home-sec-5 form{
	margin-bottom: 0
}
.home-sec-5 form .wpcf7-submit{
	border-radius: 100px;
	background-color: var(--theme-color2) !important;
	margin-bottom: 0 !important
}
.home-sec-5 form label{
	font-weight: 100;
	font-family: var(--semi);
	font-size: 16px
}
.home-sec-5 form .d-flex input{
	min-height: 44px;
	height: 44px;
	line-height: 44px;
	font-weight: 100;
	border-radius: 5px;
	border: 1px solid rgb(209,213,219);
	outline: none;
	margin-top: 3px;
	font-family: var(--regular) !important;
	font-size: 15px;
	box-shadow: none;
}
.home-sec-5 form textarea{
	font-weight: 100;
	border-radius: 5px;
	border: 1px solid rgb(209,213,219);
	outline: none;
	margin-top: 3px;
	font-family: var(--regular) !important;
	font-size: 15px;
	box-shadow: none;
}
.home-sec-5 form .d-flex{
	display: flex;
	justify-content: space-between
}
.home-sec-5 form .d-flex > *{
	width: 48%
}
.home-sec-5 .wpcf7 .wpcf7-not-valid-tip{
	font-weight: 100;
	background: none;
	font-size: 12px;
    font-style: italic;
    padding: 0;
	font-family: var(--regular) !important;
}
.home-sec-5 .wpcf7 .wpcf7-not-valid-tip:after{
	display: none;
}
/* end home */
/* page about */
.page-about1 .section-bg{
	background-repeat: repeat !important;
	background-size: auto !important
}
.page-about2 .stack{
	margin-top: 50px;
}
.page-about2 .stack .text {
	padding: 30px 20px 20px 20px;
	box-shadow: 0px 2px 50px 0px rgba(0, 0, 0, 0.058823529411764705);
	text-align: center;
}
.page-about2 .stack .text i {
	font-size: 45px;
	color: var(--theme-color);
	font-weight: 200;
}
.page-about2 .stack .text h3 {
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 5px;
	margin-top: 15px;
}
.page-about2 .stack .text p {
	font-size: 14px;
	margin-bottom: 0;
}
.page-about1 .img, .page-about1 .img img{
	border-radius: 10px;
}
.page-about2 .row-top{
	margin-bottom: 20px
}
.reset_variations{
	display: none;
}
.ux-swatch.selected{
	box-shadow: 0 0 0 2px var(--theme-color)
}
.ux-swatch{
	border-radius: 5px;
}
#tab-title-additional_information{
	display: none;
}
/* end about */
/* sing product */
.product-footer .box-noibat .product-title a{
	-webkit-line-clamp: 1;
	height: 20px;
}
#main .product-footer .box-noibat .product-small.box .box-text{
	background-color: transparent;
}
#main .product-footer .box-noibat .product-small.box .box-image .image-zoom{
	border-radius: 6px;
}
#main .product-footer .box-noibat .product-small.box .box-text{
	padding-right: 0
}
.product-main .product-short-description{
	max-height: 100px;
	overflow: auto;
	margin: 10px 0
}
.product-main .product-short-description p:last-child{
	margin-bottom: 0
}
.shop-container{
	overflow: hidden
}
.devvn-quickbuy button.single_add_to_cart_button.loading:after {
	display: none;
}
.devvn-quickbuy button.single_add_to_cart_button.button.alt.loading {
	color: #fff;
	pointer-events: none !important;
}
.devvn-quickbuy button.buy_now_button {
	position: relative;
	color: rgba(255,255,255,0.05);
}
.devvn-quickbuy button.buy_now_button:after {
	animation: spin 500ms infinite linear;
	border: 2px solid #fff;
	border-radius: 32px;
	border-right-color: transparent !important;
	border-top-color: transparent !important;
	content: "";
	display: block;
	height: 16px;
	top: 50%;
	margin-top: -8px;
	left: 50%;
	margin-left: -8px;
	position: absolute;
	width: 16px;
}
.large-2 .product-thumbnails img{
	transform: scale(.9)
}
.product-thumbnails .is-nav-selected a img, .product-thumbnails a:hover img{
	transform: translatey(0)
}
#main .product-info .single_add_to_cart_button, #main .product-info .buy_now_button{
	width: 48%;
	margin-top: 15px;
	margin-bottom: 0
}
#main .product-info .single_add_to_cart_button{
	border: 1px solid var(--theme-color2);
}
.product-info .buy_now_button{
	margin-right: 0;
	min-height: 50px;
	line-height: 50px;
	border-radius: 6px;
	height: 50px;
	border: 1px solid var(--theme-color);
	text-transform: uppercase;
	font-size: 14px;
}
.product-info .buy_now_button:hover{
	background-color: var(--theme-color2) !important;
	border-color: var(--theme-color2) !important;
	box-shadow: none;
}
.product-container .product-main{
	margin-top: 20px;
}
.single-product .page-title-inner .flex-col:last-child{
	display: none;
}
/* end sing product */

/* list product page */
.row-sap-xep-sp .woocommerce-result-count{
	display: none;
}
.row-sap-xep-sp .col-inner{
	display: flex;
    justify-content: flex-end;
    align-items: center;
}
.sap-xep-sp{
	display: flex;
    align-items: center;
}
.sap-xep-sp > span{
	margin-right: 15px;
}
.sap-xep-sp .woocommerce-ordering select {
    box-shadow: none;
    width: 160px;
    height: 2em;
    margin: 0;
	font-size: 14px;
	border-radius: 5px;
}
.shop-page-sap-xep-sp{
/* 	background: #f4f4f4; */
	padding: 5px 0;
}
.shop-page-sap-xep-sp .tong-sp {
	display: none;
}
.post-type-archive-product #header, .tax-product_cat #header{
	box-shadow: 1px 1px 10px rgb(0 0 0 / 15%);
}
.post-type-archive-product .is-sticky-column:not([data-sticky-mode]){
	top: calc(var(--flatsome-scroll-padding-top) + 35px);
}
/* end list product page */
/* Footer */
.product-main .vertical-thumbnails::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.product-main .vertical-thumbnails {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
/* end footer */
/* blog */
.box-date-txt-inner .fa-calendar-days{
	margin-right: 5px;
}
.archive .box-blog-post .box-text .post-title a{
	margin-bottom: 0
}
.archive .box-date-txt {
	margin: 5px 0
}
/* end blog */
/* cart */
.t-checkout .woocommerce-cart-form__cart-item:not(:first-child){
	padding-top: 15px;
	margin-top: 15px;
	border-top: 1px solid #ddd
}
.cart-item .icon-shopping-basket:after{
	background-color: var(--theme-color)
}
/* end cart */
.page-about2 .row-bottom h2{
	font-family: var(--semi)
}
@media (max-width: 1199.98px) and (min-width: 850px){
	.header-main, body .stuck .header-main {
		height: 70px !important;  
	}
	.blog-wrapper .archive-page-header h1.page-title, .blog-wrapper .header-single h2, .page-banner h1.entry-title{
		font-size: 34px;
	}
	.blog-wrapper .archive-page-header .col, .blog-wrapper .header-single .col, .page-banner .col{
		padding-top: 170px;
	}
	.header-nav-main > .menu-item {
		margin: 0px 15px;
	}
	#wrapper #logo img {
		max-height: 45px !important;
	}
	.home-sec-1 .col:first-child{
		flex-basis: 100%;
		max-width: 100%;
	}
	.home-sec-1 .col:not(:first-child){
		flex-basis: calc(100% / 3);
		max-width: calc(100% / 3);
	}
	.home-sec-1 .col:first-child .col-inner{
		display: flex;
	}
	.home-sec-1 .col:first-child .col-inner .title{
		margin-right: 7px;
	}
	.home-sec-1, .home-sec-3, .page-about2{
		padding: 60px 0 !important
	}
	.product-small .btn-xemsp{
		height: auto;
		line-height: 1;
		min-height: 0;
		margin-top: 5px !important;
	}
	.home-sec-3 .product-small .box-excerpt{
		font-size: 15px;		
		line-height: 20px;
		height: 60px;
	}
	.home-sec-4{
		min-height: 55vh !important;
	}
	.home-sec-4:before{
		background-size: cover;
		height: 90%
	}
	.home-sec-4 .img {
		width: 80% !important;
	}
	.home-sec-4 p{
		font-size: 14px;
	}
	.home-sec-2 .col-inner .box .box-text h4{
		font-size: 17px;
	}
	.home-slide-1 .banner{
		padding-top: 500px !important;
	}
	#footer .col-1 {
		flex-basis: 35%;
		max-width: 35%;
	}
	#footer .col-2, #footer .col-3 {
		flex-basis: 21.667%;
		max-width: 21.667%;
	}
	.page-about2 .row-bottom .col-left li{
		padding-left: 0;
		margin-bottom: 10px
	}
	.page-about2 .row-bottom .col-left .col-inner{
		padding: 30px;
	}
	.page-about1 .col-left h2, .page-about2 .row-bottom h2 {
		font-size: 32px;
		margin-bottom: 20px;
	}
	.page-about2 .title h2 {
		font-size: 32px;
		margin-bottom: 15px;
	}
	.page-about1 .col-left {
		padding-right: 30px;
	}
	#shop-sidebar .widget-title{
		font-size: 14px;
	}
	.post-type-archive-product .is-sticky-column:not([data-sticky-mode]){
		top: calc(var(--flatsome-scroll-padding-top) + 100px);
	}
}

@media (max-width: 850px) and (min-width: 481px){
	.section-news .row-blog{
		display: block;
	}
	.section-news .row-blog .col.post-item:first-of-type .image-cover{
		padding-top: 56% !important
	}
	.product-main .product-sidebar .icon-box:first-child{
		margin-top: 0
	}
	.product-main .product-sidebar .medium-8{
		padding: 0 0 0 15px !important;
	}
	.product-main .product-sidebar .col-top .col-inner{
		padding: 18px;
	}
	.page-about2{
		padding: 40px 0  60px !important
	}
	.off-canvas-left .mfp-content, .off-canvas-right .mfp-content{
		width: 360px;
	}
	.product-gallery{
		margin-bottom: 30px;
	}
	.page-contact iframe{
		height: 350px
	}
	.page-contact form, .page-contact form button{
		margin-bottom: 0
	}
	.category-filtering > .inline-block{
		display: none;
	}
	.mobile-nav .cart-item{
		transform: translateY(-3px);
	}
	.t-checkout {
		flex-direction: column-reverse;
	}
	.t-checkout > .col.large-5{
		padding-bottom: 0
	}
	.shop_table .product-remove a{
		left: -15px;
	}	
	.home-sec-1 .col:first-child .col-inner{
		display: flex;
	}
	.home-sec-1 .col:first-child .col-inner .title{
		margin-right: 7px;
	}
	.home-sec-3 .product-small.box .product-title a{
		overflow: hidden;
		text-overflow: ellipsis;
		line-height: 25px;
		-webkit-line-clamp: 1;
		height: 25px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
	}
	.home-sec-3 .product-small .box-excerpt{
		-webkit-line-clamp: 2;
		height: 50px;
	}
	.home-sec-3 .btn-xemsp{
		min-height: 0;
		height: auto;
		line-height: 1;
		margin-top: 5px !important;
	}
	.home-sec-3 .slider-nav-circle .flickity-button.next {
		left: auto;
		right: 42%;
	}
	.home-sec-3 .slider-nav-circle .flickity-button.previous {
		right: auto;
		left: 42%;
	}
	.home-sec-1, .home-sec-2, .home-sec-3, .home-sec-4, .home-sec-5{
		padding: 40px 0 !important
	}
	.home-sec-1, .home-sec-2{
		padding-bottom: 60px !important
	}
	.home-sec-4{
		min-height: 40vh !important;
	}
	.home-sec-4:before{
		background-size: cover
	}
	.home-sec-4 p{
		font-size: 14px;
	}
	.home-sec-4 .title h2{
		font-size: 24px;
		margin-bottom: 5px;
	}
	.home-sec-5 .row{
		justify-content: center !important
	}
	.home-sec-1 .txt-lydo h3{
		font-size: 18px;
	}
	.home-sec-1 .txt-lydo p{
		text-align: justify
	}
	.page-about2 .row-bottom .col-left li{
		margin: 0 0 5px;
		padding-left: 10px
	}
	.page-about1 .img-inner{
		padding-top: 75% !important
	}
	.blog-wrapper .archive-page-header h1.page-title, .blog-wrapper .header-single h2, .page-banner h1.entry-title, .category-page-title h1.shop-page-title, .single .featured-title .entry-title {
		font-size: 32px;
	}
	.blog-wrapper .archive-page-header .col, .blog-wrapper .header-single .col, .page-banner .col {
		padding-top: 80px;
		padding-bottom: 45px;
	}
	.product-container .product-main{
		padding-bottom: 0
	}
	.product-footer .box-noibat .product-title a {
		-webkit-line-clamp: 2;
		height: 40px;
	}
	#main .product-footer .box-noibat .product-small.box .box-text {
		padding-right: 15px;
	}
	.post-sidebar .featured-posts .list-post{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.post-sidebar .featured-posts .list-post .box-blog{
		width: 48%;
		margin: 0
	}
	.post-sidebar .featured-posts .list-post .box-blog:nth-child(5){
		display: none;
	}
	.post-sidebar .featured-posts .list-post .box-blog:nth-last-child(2) a, .post-sidebar .featured-posts .list-post .box-blog:nth-last-child(3) a{
		border: none;
	}
	.article-inner .blog-share{
		padding-bottom: 0
	}
	.home-slide-1 .banner{
		padding-top: 450px !important;
	}
	.home-slide-1 .banner h3 {
		color: var(--theme-color);
		font-size: 26px;
	}
	.page-contact .info-contact h2{
		font-size: 30px
	}
	.product-main .product-short-description{
		max-height: 145px;
	}
	#main .product-info .single_add_to_cart_button, #main .product-info .buy_now_button{
		width: 100%;
		margin-right: 0
	}
	#main .product-info .single_add_to_cart_button, .product-info form.cart{
		margin-top: 20px
	}
}
@media (max-width: 780px) and (min-width: 481px){
	.home-sec-2 .col-inner .box .box-image {
		width: 25% !important;
		margin: 0;
	}
	.home-sec-3 .product-small.box:before{
		height: 82%;
	}
	.home-sec-4:before{
		height: 90%;
	}
  	.single .shop-page-title .rank-math-breadcrumb .last, .single .shop-page-title .rank-math-breadcrumb span:nth-last-child(2){
		display: none
	}
	.product-main .product-short-description {
		max-height: 125px;
	}
}
@media(max-width: 480px){
	
	.product-small.box .price-wrapper .price{
		flex-direction: column;
		align-items: flex-start;
	}
	#main .slider-nav-circle .flickity-button.next {
		right: -20px;
		left: unset;
	}
	#main .slider-nav-circle .flickity-button.previous {
		left: -20px;
	}
	.product-small.box .product-title a{
		line-height: 18px;
		height: 36px;
	}
	.sec-home-4 .tabbed-content > .tab-panels{
		padding-top: 15px;
	}
	.sec-home-4, #main .sec-home3.sec-bg{
		padding-bottom: 30px !important;
		padding-top: 30px !important
	}
	#main .sec-home2 .row-pro{
		padding-bottom: 0
	}
	.home-sec-2 .group-box > .box{
		width: 100%;
	}
	.section-news .row-blog{
		display: block;
	}
	.section-news .row-blog .post-title{
		-webkit-line-clamp: 1;
	}
	.section-news .box-blog-post .box-text .post-title a{
		margin-bottom: 0
	}
	.section-news .row-blog .col.post-item:nth-of-type(n + 2) .image-cover{
		padding-top: 68% !important
	}	
	.title h2{
		font-size: 26px;
	}	
	.page-about2 .title h2 {
		font-size: 28px;
	}
	.page-about2 .row-bottom h2{
		font-size: 23px;
	}
	#main .page-about2 .slider .flickity-page-dots{
		bottom: 0
	}
	#wrapper .page-about2 {
		padding-bottom: 40px;
	}
	.product-info .quantity{
		margin-bottom: 0;
	}
	.single_add_to_cart_button {
		flex: unset !important;
	}
	.product-info .woocommerce-variation-add-to-cart > .button{
		height: 50px;
	}
	.related-products-wrapper .row-slider .flickity-prev-next-button svg{
		padding: 6px !important
	}
	.single .shop-page-title .page-title-inner > div:last-child{
		display: none;
	}
	.product-main .product-info {
		margin-top: 20px;
	}
	.page-contact form, .page-contact form button{
		margin-bottom: 0
	}
	.page-about2 .row-top {
		margin-bottom: 0;
	}
	.has-off-canvas .current-lightbox-clicked{
		opacity: 1 !important;
		transform: translatex(0) !important
	}
	.category-filtering .filter-button i{
		color: white !important;
	}
	.category-filtering > .inline-block{
		display: none;
	}
	.mobile-nav .cart-item{
		transform: translateY(-3px);
	}
	.t-checkout .woocommerce-cart-form__cart-item .product-remove{
		top: auto
	}
	.t-checkout > .large-5 > .col-inner > .checkout.woocommerce-checkout {
		margin-bottom: 0
	}
	.t-checkout > .large-5 > .col-inner > .checkout.woocommerce-checkout .large-12{
		padding-bottom: 0
	}
	.t-checkout > .large-5{
		padding-top: 0
	}
	.product-info .variations .reset_variations{
		display: none;
	}
	.page-contact iframe{
		height: 250px;
	}
	#main .home-slide-1 .slider-nav-circle .flickity-button{
		display: none;
	}
	.home-slide-1 .large-4 .img{
		margin: auto;
	}
	.home-slide-1 .large-4{
		padding-bottom: 15px;
	}
	.home-slide-1 .col-mota .img{
		margin-bottom: 15px;
	}
	.home-slide-1 .banner h3{
		font-size: 20px;
		margin-bottom: 0
	}
	.home-slide-1 .col-mota p{
		font-size: 15px;
		margin-bottom: 0
	}
	.home-sec-1 .col:first-child .col-inner{
		display: flex;
	}
	.home-sec-1 .col:first-child .col-inner .title{
		margin-right: 7px;
	}
	.home-sec-1, .home-sec-2, .home-sec-3, .home-sec-4, .home-sec-5, #wrapper .page-about2{
		padding: 40px 0 !important
	}
	.home-sec-1, .home-sec-2{
		padding-bottom: 60px !important
	}
	.home-sec-1 .col{
		margin-bottom: 20px;
	}
	.home-sec-1 .txt-lydo p{
		text-align: justify
	}
	.home-sec-2 .row .col:first-child{
		order: 1
	}
	.home-sec-2 .row .col:nth-child(2){
		order: 2;
		padding-bottom: 20px;
	}
	.home-sec-2 .row .col:nth-child(3){
		order: 4
	}
	.home-sec-2 .row .col:nth-child(4){
		order: 3
	}
	.home-sec-2 .row .col:nth-child(5){
		order: 5
	}
	.home-sec-2 .col-inner .box .box-image{
		width: 15% !important
	}
	.home-sec-2 .col-inner .box .box-text{
		width: 85% !important
	}
	.home-sec-2 .col-right .box{
		flex-direction: row
	}
	.home-sec-2 .col-inner .box .box-text{
		text-align: left
	}
	.home-sec-2 .col-inner .box .box-text h4{
		font-size: 18px;
	}
	.home-sec-3 .col-left .col-inner:before{
		width: 100%;
		height: 100px;
	}
	.home-sec-3 .col-left h2 br{
		display: none;
	}
	.home-sec-3 .col-left h2 {
		font-size: 26px;
		text-align: center;
		margin-bottom: 0
	}
	.home-sec-3 .col-left .col-inner {
		position: relative;
		padding: 33px 30px;
	}
	.home-sec-3 .product-small.box .product-title a{
		overflow: hidden;
		text-overflow: ellipsis;
		line-height: 20px;
		-webkit-line-clamp: 1;
		height: 20px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		font-size: 16px !important;
	}
	.home-sec-3 .product-small .box-excerpt{
		-webkit-line-clamp: 2;
		height: 40px;
		font-size: 14px;
		line-height: 20px;
	}
	.home-sec-3 .btn-xemsp{
		min-height: 0;
		height: auto;
		line-height: 1;
		margin-top: 5px !important;
		font-size: 15px;
	}
	.home-sec-3 .product-small.box{
		padding-top: 0
	}
	.home-sec-3 .col-right{
		padding-bottom: 0
	}
	#main .home-sec-3 .slider-nav-circle .flickity-button.next {
		left: auto;
		right: 37%;
	}
	#main .home-sec-3 .slider-nav-circle .flickity-button.previous {
		right: auto;
		left: 37%;
	}
	.home-sec-4{
		min-height: 0 !important;
		padding-top: 200px !important;
	}
	.home-sec-4:before{
		height: 95%;
		background-size: cover
	}
	.home-sec-4 .title h2 {
		display: block;
		margin: 7px 0;
	}
	.home-sec-4 p{
		font-size: 14px;
	}
	#wrapper #logo img {
		max-height: 40px !important;
	}
	.home-sec-3 .slider-nav-circle .flickity-button{
		bottom: -35px;
	}
	.page-about1 .col-left h2, .page-about2 .row-bottom h2, .page-about2 .title h2, .post-sidebar .featured-posts .title-post {
		font-size: 24px;
	}
	.page-about2 .row-bottom h2 {
		font-size: 23px;
		margin-bottom: 10px;
	}
	.page-about2 .row-bottom .col-left li{
		padding-left: 10px;
		margin-bottom: 5px;
	}
	.page-about2 .row-bottom{
		padding-top: 20px !important;
	}
	.blog-wrapper .archive-page-header .col, .blog-wrapper .header-single .col, .page-banner .col {
		padding-bottom: 40px;
		padding-top: 80px;
	}
	.shop-page-sap-xep-sp{
		display: none;
	}
	.shop-page-title .page-title-inner{
		background-color: #F4F4F4
	}
	.single .article-inner .blog-share{
		padding-bottom: 0
	}
	.mobile-sidebar .logo-mobile img {
		height: 50px;
		object-fit: contain;
	}
	.off-canvas .sidebar-menu{
		padding-top: 0
	}
	.page-about1 .img .img-inner{
		padding-top: 75% !important
	}
	.page-contact .info-contact ul li br{
		display: none;
	}
	.page-contact .info-contact ul li{
		display: flex
	}
	.page-contact .info-contact li i{
		flex-shrink: 0;		
	}
	.page-contact .info-contact ul li:not(:last-child){
		align-items: center
	}
	#footer .menu .title{
		position: relative;
	}
	#footer .menu .title:before{
		content:'\2b';
		font-family: var(--fa6);
		font-weight: 400px;
		color: white;
		position: absolute;
		top: 0;
		right: 0;
	}
	#footer .menu .title.show:before{
		content: '\f068';
	}
	#footer .menu ul{
		display: none;
	}
	#footer .menu strong, #footer .col-4 p:first-of-type{
		font-size: 16px;
	}
}