a:focus, input:focus{
	outline:none !important;
}
.rank-math-breadcrumb{
	font-size:13px !important;
}
.rank-math-breadcrumb p{
	margin-bottom:0 !important;
}
.rank-math-breadcrumb p a{
	color:#333 !important;
}
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a){
	text-decoration:none !important;
}

#comments{
  padding:0 !important;
}
.woocommerce .comment-reply-title{
	font-size:16px !important;
}
.woocommerce div.product .product_meta{
	padding-top: 15px !important;
	border-top:0 !important;
}
.woocommerce-Tabs-panel{
  padding:15px 0 !important;
}
.woocommerce div.product.elementor ul.tabs li a{
	padding: 25px 0 !important;
}
.woocommerce-Reviews-title, #categories-2 .widget-title, .ast-woo-header-cart-info-wrap{
	display:none !important;
}
.woocommerce-Tabs-panel #reviews{
	display:flex;
	flex-direction:column !important;
}
.woocommerce div.product form.cart div.quantity{
	margin-bottom:0 !important;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button{
	height:44px !important;
}
.ms-bullets{
	right:55px !important;
}
.ms-bullet{
	width: 15px !important;
    height: 3px !important;
	background: #ccc !important;
    text-indent: -9999px !important;
}
.cartne{
	padding: 15px 0 !important;
}
.content-p h2, .content-p h3, .content-p h4, .content-p h5, .content-p h6, .content-p h1{
	font-size: 20px;
    margin-bottom: 10px;
}

.after:after{
    content: '';
    position: absolute;
    background: #202C5E;
    width: 40%;
    height: 3px;
    left: 0;
    top: 0;
}
.menu-shop ul{
	display:flex;
	width:100% !important;
	justify-content:space-evenly;
}

@media(min-width:768px){
	.site-logo-img.active{
		width:80px !important;
		height:69px !important;
	}
	.in-fixed nav >ul, .in-fixed nav >ul >li{
		width: max-content !important;
	}
	
	ul ul.sub-menu{
		background:#fff !important;
		z-index:999 !important
		border:1px solid #333 !important;
		box-shadow:0 2px 8px rgba(0,0,0,0.1);
	}
	ul ul.sub-menu li{
		padding: 0px !important;
	}
	ul ul.sub-menu li:hover a, ul ul.sub-menu li a:hover{
		color:#000 !important;
		background:transparent !important;
	}
	ul ul.sub-menu li a{
		color:#333 !important;
		padding: 5px !important;
		font-size:13px !important;
	}
	.woocommerce-loop-product__title{
		min-height:46px !important;
	}
	.in-fixed.active .me3, .in-fixed.active .me4{
		display:none !important;
	}
	.in-fixed.active{
		position: fixed !important;
		width: 170px !important;
		z-index: 97 !important;
		background-color: rgba(255,255,255,0.90) !important;
		top:50px !important;
}
	.ast-grid-right-section{
	justify-content: flex-end !important;
    align-items: flex-end !important;
    padding-bottom: 10px !important;
}
	.ast-builder-grid-row{
		align-items:flex-end !important;
	}
	.ic-search{
		display:none !important;
	}
	.ic-search.active{
		display:block !important;
		transition:all 0.4s ease-in-out;
	}
}
@media(max-width:768px){
	.site-logo-img.active{
		height:43px !important;
		width:50px !important;
	}
	.tabs.wc-tabs{
		display: flex !important;
    	justify-content: space-between !important;
	}
	.woocommerce-loop-product__title{
		min-height:43px !important;
		overflow:hidden;
		display:-webkit-box;
		-webkit-line-clamp:2;
		-webkit-box-orient:vertical;
	}
	.menu-shop li {
		margin-bottom:10px !important;
	}

	.related .products{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
	.related .products li{
		width:100% !important;
	}
	#page{
		overflow:hidden;
	}
	#ast-commentform, #reviews{
		display: flex;
    flex-direction: column;
	}
	#ast-commentform .ast-float{
		float:unset !important;
	}

	.ast-header-break-point.ast-woocommerce-cart-menu.ast-hfb-header .ast-cart-menu-wrap, .ast-header-break-point.ast-hfb-header .ast-cart-menu-wrap, .ast-header-break-point .ast-edd-site-header-cart-wrap .ast-edd-cart-menu-wrap{
		font-size:14px !important;
	}
	.elementor-search-form--skin-full_screen .elementor-search-form__toggle{
		font-size:35px !important;
	}
	#masthead .ast-mobile-header-wrap .ast-primary-header-bar, #masthead .ast-mobile-header-wrap .ast-below-header-bar{
		padding:0 6px !important;
	}
	
	.elementor-search-form__container{
	 height: 80px !important;
    background-color: #fff !important;
}
	.elementor-search-form__container input{
		border: 1px solid #000 !important;
		color: #000 !important;
	}
}
.ms-bullets{
	right:50% !important;
}
.ms-bullet{
	width: 15px !important;
    height: 3px !important;
	background: #ccc !important;
    text-indent: -9999px !important;
}
.products .bdt-wc-product:hover .woocommerce-loop-product__title, .bdt-wc-product:hover .bdt-wc-product-title{
      border-bottom:1px solid #aaa !important;
	    -o-transition: all 0.4s ease 0.0s;
    -ms-transition: all 0.4s ease 0.0s;
    -moz-transition: all 0.4s ease 0.0s;
    -webkit-transition: all 0.4s ease 0.0s;
    transition: all 0.4s ease 0.0s;
}
.bdt-wc-product .bdt-wc-product-title, .woocommerce-loop-product__title{
	padding-bottom: 8px !important;
    margin-bottom: 15px !important;
	border-bottom:1px solid #e8e8e8 !important;
}
.center .rank-math-breadcrumb{
	text-align:center !important;
}
#woocommerce_products-2 *, #categories-2 li a{
	font-size:13px !important;
}
.menu-shop li a, .m-border li a{
    border: 1px solid #d5d5d5;
}

.menu-shop li:hover a{
    background: #f3f3f3;
}
.woocommerce-pagination{
	text-align:center;
}
.woocommerce-pagination ul li span.current{
	background: #F7F7F7 !important;
    color: #333 !important;
}
.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li{
	border-color:#e5e5e5 !important;
}
.search-field{
	min-width:238px !important;
}
.me3 .bold a, .me4 .bold a{
	font-weight:600 !important;
}
.astra-shop-thumbnail-wrap{
	overflow:hidden;
}
.products li:hover >.astra-shop-thumbnail-wrap a> img{
	transform:scale(1.2);
	transition:all 0.4s ease-in-out;
}
.m-border li a{
	padding: 4px 12px !important;
    border-radius: 3px !important;
}
.tt-xemmenu{
	padding: 0 10px !important;
}
.jet-woo-swiper-gallery-thumbs .swiper-slide{
	opacity:1 !important;
}
.swiper-slide-thumb-active{
	    border: 1px solid;
}
.ast-desktop .ast-below-header-bar .ast-header-woo-cart, .ast-desktop .ast-below-header-bar .ast-header-edd-cart{
	line-height: 30px !important;
}
.ast-header-account-wrap{
	padding-bottom: 0;
    padding-right: 10px;
}

.ast-header-account-wrap a{
	z-index:999 !important;
	width: 34px;
    height: 34px;
}
.ast-header-account-wrap a:after{
	background: url(https://hihapets.vn/wp-content/uploads/2022/07/login-1.png);
    background-size: contain;
    content: '';
    position: absolute;
    z-index: 0 !important;
    width: 33px;
    height: 33px;
}
.ast-header-account-wrap svg{
	opacity:0 !important;
}
ul.products.descript li .astra-shop-summary-wrap{
	display:none !important;
}
ul.products.descript li .astra-shop-thumbnail-wrap *{
	margin-bottom:0 !important;
}
ul.products.elementor-grid.cols1{
	grid-template-columns: repeat(1,1fr) !important;
}
ul.products.elementor-grid.cols2{
	grid-template-columns: repeat(2,1fr) !important;
}
ul.products.elementor-grid.cols3{
	grid-template-columns: repeat(3,1fr) !important;
}
ul.products.elementor-grid.cols4{
	grid-template-columns: repeat(4,1fr) !important;
}

ul.products.elementor-grid.note{
	grid-template-columns: repeat(1,1fr) !important;
}
ul.products.elementor-grid.note li{
	display:flex !important;
	flex-direction:row !important;
}
ul.products.elementor-grid.note li .astra-shop-thumbnail-wrap{
	width:30%;
}
ul.products.elementor-grid.note li .astra-shop-summary-wrap{
	width:70%;
}
ul.products.elementor-grid.note li .astra-shop-summary-wrap{
	padding: 0px 20px;
    text-align: center;
}
.woocommerce .ast-site-header-cart, .ast-site-header-cart{
	    min-height: 0px !important;
}
.icr li, .icr li a{
	display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}
.quantity input, .quantity a{
	min-height:44px !important;
}
.products li{
	padding-bottom:43px !important;
}
.products li:hover div.nutshowsp {
    display: block;
    visibility: visible;
    opacity: 1;
}
.nutshowsp {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.nutshowsp >.coolButton:nth-child(2){
	min-height:46px !important;
}
.coolButton {
	margin-top:0 !important;
	margin-right: 15px !important;
	margin-bottom:0 !important;
	padding:0px !important;
    background: transparent !important;
    color: #333 !important;
	min-height:
}
.coolButton img{
	width:100% !important;
	height:100% !important;
}
.coolButton:hover {
    background: transparent !important;
}
.coolButton .fa{
	color: #333 !important;
	transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left:0 !important;
	margin-right:0 !important;
}
.yith-wcwl-wishlistexistsbrowse >a, .add_to_wishlist span, #yith-wcwl-popup-message{
	display:none !important;
}

.yith-wcwl-add-button a i:before{
	content:url('/wp-content/uploads/2022/08/product_wish_before.png');
}
.products li .yith-wcwl-wishlistexistsbrowse {
  font-size:0;
}
.products li .yith-wcwl-wishlistexistsbrowse * {
  font-size:initial;
}
.ast-header-account-inner-wrap{
	margin-top:-1px !important;
}
.slide-top .sp-buttons{
	bottom: 20px !important;
    background: #fff !important;
}
.site-logo-img{
	position:relative !important;
}
.site-logo-img.active{
	padding:0 !important;
	position:absolute;
	left:0;
	content:url('/wp-content/uploads/2022/09/456.png');
}

.isures-container li{
	display:flex !important;
	flex-direction:row !important;
	margin-bottom:6px !important;
	padding-bottom:6px !important;
}
.isures-container .astra-shop-thumbnail-wrap{
	max-width:56px !important;
}
.isures-container .nutshowsp{
	display:none !important;
}
.isures-container .astra-shop-summary-wrap{
	padding:0 13px !important;
}
.isures-container li img{
	border-radius:4px !important;
}
.isures-container{
	background: #fff;
    box-shadow: 0 2px 8px rgb(0 0 0 / 10%);
    border-radius: 4px;
	overflow-y: scroll;
    height: 350px;
}
.isures-container ul{
	margin-bottom:0 !important;
}
.isures-container .woocommerce-loop-product__title{
	min-height:100% !important;
	border:0 !important;
	margin-bottom:5px !important;
    padding: 0 !important;
}
.isures-container{
	display:none;
}
.isures-container.active{
	display:block;
	transition:all 0.4s ease-in-out;
}
.widget_shopping_cart_content{
	padding:13px !important;
}
.widget_shopping_cart_content img{
	max-width:70px !important;
	border-radius: 6px;
}
.widget_shopping_cart_content .bdt-mini-cart-footer-buttons a{
	padding: 6px !important;
}
.widget_shopping_cart_content .variation{
	display:none !important;
}
.widget_shopping_cart_content .bdt-button-text{
	font-size:14px;
}
.bdt-mini-cart-product-item{
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.ast-site-header-cart .cart-container:hover .count, .ast-site-header-cart .cart-container:hover .count{
	color:#000 !important;
}

.df-product-list-btn {
    display: none;
    margin: 35px auto 0;
    text-align: center;
    position: relative;
    font-size: 0;
    line-height: 0;
    letter-spacing: -4px;
}
.df-product-list-btn > a {
    display: inline-block;
    width: 29px;
    height: 29px;
    letter-spacing: 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
}
.df-product-list-btn .descript {
    position: relative;
    margin-right: 9px;
    padding: 5px;
}
.df-product-list-btn a.active > span {
    background: #606060;
}

.df-product-list-btn .descript > span:nth-child(1) {
    width: 19px;
    height: 8px;
}
.df-product-list-btn .descript > span:nth-child(2) {
    width: 19px;
    height: 8px;
    margin-top: 3px;
}
.df-product-list-btn .descript > span:nth-child(3) {
    display: none;
    width: 19px;
    height: 2px;
    margin-top: 1px;
}
.df-product-list-btn .descript > span:nth-child(4) {
    display: none;
    width: 12px;
    height: 2px;
    margin-top: 1px;
}
.df-product-list-btn .cols1 {
    padding: 5px;
}
.df-product-list-btn .cols1 > span {
    float: left;
    width: 19px;
    height: 19px;
}
.df-product-list-btn .cols2 {
    padding: 2px;
}
.df-product-list-btn .cols2 > span {
    float: left;
    width: 8px;
    height: 8px;
    margin-left: 3px;
    margin-top: 3px;
}
.df-product-list-btn .cols2 {
    padding: 2px;
}

.df-product-list-btn .cols3 > span {
    float: left;
    width: 5px;
    height: 5px;
    margin-left: 2px;
    margin-top: 2px;
}
.df-product-list-btn .cols3 {
    padding: 3px;
}
.df-product-list-btn .cols4 > span {
    float: left;
    width: 4px;
    height: 4px;
    margin-left: 1px;
    margin-top: 1px;
}
.df-product-list-btn .note {
    padding: 2px;
}
.df-product-list-btn .note > span {
    float: left;
    width: 8px;
    height: 8px;
    margin-left: 3px;
    margin-top: 3px;
}
.df-product-list-btn .note > span:nth-child(2) {
    height: 2px;
    margin-left: 3px;
    margin-top: 3px;
}
.df-product-list-btn .note > span:nth-child(3) {
    height: 2px;
    margin-left: 3px;
    margin-top: 1px;
}
.df-product-list-btn .note > span:nth-child(4) {
    height: 2px;
    margin-left: 3px;
    margin-top: 1px;
}
.df-product-list-btn .note > span:nth-child(5) {
    clear: both;
}
.df-product-list-btn .note > span:nth-child(6) {
    height: 2px;
    margin-left: 3px;
    margin-top: 3px;
}
.df-product-list-btn .note > span:nth-child(7) {
    height: 2px;
    margin-left: 3px;
    margin-top: 1px;
}
.df-product-list-btn .note > span:nth-child(8) {
    height: 2px;
    margin-left: 3px;
    margin-top: 1px;
    width: 5px;
}
.df-product-list-btn > a > span {
    display: block;
    background: #c1c1c1;
}
a.cols4{
    height: 25px !important;
}