/*

Theme Name: hoabinhdigital
Theme URI: https://generatepress.com
Template: generatepress
Author: GVT
Author URI: https://iamgvt.com
Description: child-them desiner by GVT
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 1.3.48.1499935361
Updated: 2017-07-13 08:42:41

*/
/* latin-ext */

.header-widget {
    max-width: calc( 100% - 340px) !important;
	width: calc( 100% - 300px) !important;
}
.sticky-navigation-logo {
    background-color: #fff;
}
.wrap-search .search-field {width: 62%; border-radius: 30px 0 0 30px;}
.wrap-search button {margin-left: -5px; background-color: #9ac84e; border-radius: 0 30px 30px 0;}
.wrap-gt .elementor-container {background-color: #f6f6f6; border: 1px solid #EAEAEA;}


.wrap-sp .wc-product-image .inside-wc-product-image {display: inline-block; overflow: hidden;}
.wrap-sp .wc-product-image img {-webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    -moz-transform: scale(1,1);
    -webkit-transform: scale(1,1);
    -o-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
}
.wrap-sp .wc-product-image img:hover {-webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    -moz-transform: scale(1.1,1.1);
    -webkit-transform: scale(1.1,1.1);
    -o-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
}
.wrap-sp ul li {position: relative;}
.wrap-sp ul li a.button.product_type_simple {position: absolute; opacity: 0;width: 100%; bottom: 93px;-moz-transition: all .45s ease; -webkit-transition: all .45s ease; -o-transition: all .45s ease; -ms-transition: all .45s ease; transition: all .45s ease;}
.wrap-sp ul li:hover a.button.product_type_simple {opacity: 1;}

.title-home h2:before {
    position: absolute;
    content: "";
    height: 2px;
    width: 180px;
    background: #fa1414;
    left: 25px;
    bottom: 0;
    margin-left: -25px;
}
.woocommerce-product-details__short-description p {
    margin-bottom: 10px;
}
.star-rating {
    text-align: left;
    margin-left: 0 !important;
}
.banner-img a:before, .banner-img2 a:before {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    bottom: 15px;
    right: 15px;
    z-index: 9;
    border-top: 1px solid rgba(255,255,255,0.8);
    border-bottom: 1px solid rgba(255,255,255,0.8);
    transform: scale(0,1);
    -ms-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -webkit-transform: scale(0,1);
    -webkit-transform: scale(0,1);
}
.banner-img a:hover:before, .banner-img a:hover:after, .banner-img2 a:hover:before, .banner-img2 a:hover:after {
    transform: scale(1);
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
}
.banner-img a:after, .banner-img2 a:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    bottom: 15px;
    right: 15px;
    z-index: 9;
    border-left: 1px solid rgba(255,255,255,0.8);
    border-right: 1px solid rgba(255,255,255,0.8);
    transform: scale(1,0);
    -ms-transform: scale(1,0);
    -moz-transform: scale(1,0);
    -webkit-transform: scale(1,0);
    -webkit-transform: scale(1,0);
}
.banner-img a:hover:before, .banner-img a:hover:after, .banner-img2 a:hover:before, .banner-img2 a:hover:after {
    transform: scale(1);
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
}

.single-sp .onsale {position: absolute !important; border-radius: 40px !important; min-width: 40px !important; min-height: 40px !important; line-height: 40px !important; margin: 10px !important;}

#mobile-header {background: #f6f6f6 !important;}
#mobile-header .wc-mobile-cart-items a {color: #000 !important;}
#mobile-header .menu-toggle {color: #000 !important;}
#mobile-header ul li {background: #333 !important;}
#mobile-header ul li a {text-transform: uppercase;}
.elementor-post__excerpt, .elementor-image-box-description, .elementor-post__title {
    text-align: justify;
}
.category-product-sidebar ul.product-categories li.cat-item:last-child {
    border: 0;
}
.category-product-sidebar ul.product-categories li.cat-item {
    font-size: 15px;
    text-transform: uppercase;
    border-bottom: 1px solid#cdcdcd;
    padding: 5px;
    font-weight: 500;
}
.category-product-sidebar ul.product-categories {
    margin: 0;
    list-style: none;
}
.post-sidebar .elementor-post__title a, .post-sidebar .elementor-post__excerpt, .post-archive .elementor-post__title a{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.box-post-archive .elementor-post__excerpt{
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.box-post-archive .elementor-post__title a{
	 overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
#rank_math_breadcrumb nav.rank-math-breadcrumb, #rank_math_breadcrumb nav.rank-math-breadcrumb a {
    text-align: center;
    color: #fff;
}
.product-left ul li a.woocommerce-loop-product__link .inside-wc-product-image {
    width: 25% !important;
    float: left;
	margin-right: 10px;
}
.product-left ul li h2.woocommerce-loop-product__title {
    margin: 0 !important;
    text-align: left;
    font-size: 15px !important;
    font-weight: 500 !important;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.product-left ul li .star-rating {
    text-align: left;
    margin: 2px 0px !important;
    font-size: 16px !important;
}
.product-left ul li span.price {
    text-align: left;
    margin-top: 5px !important;
}
nav.woocommerce-breadcrumb {
    margin: 0 !important;
}
#price-pro p.price {
    margin: 0;
}
.product_meta {
    padding: 15px 15px 15px 5px !important;
    background-color: #efe8e8;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
	margin: 0 !important;
}
.archive-product-custom .elementor-widget-container {
    background-color: #f3f0f0;
    padding: 5px 5px 0px 5px !important;
}
.archive-product-custom figure.elementor-image-box-img {
    max-width: 33%;
	display: contents;
}
.archive-product-custom .elementor-image-box-wrapper{
	display: flex;
	-webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.archive-product-custom .elementor-image-box-content .elementor-image-box-title {
   	padding-left: 10px;
    margin-bottom: 20px;
    font-size: 20px;
    margin-top: 10px;
}
#box-archive-product-home #child-archive-product-home > .elementor-container.elementor-column-gap-no {
    max-height: 420px;
    overflow: auto;
	padding-right: 5px;
}
#child-archive-product-home > .elementor-container.elementor-column-gap-no::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #02a554;
}

#child-archive-product-home > .elementor-container.elementor-column-gap-no::-webkit-scrollbar
{
	width: 5px;
	background-color: #02a554;
}

#child-archive-product-home > .elementor-container.elementor-column-gap-no::-webkit-scrollbar-thumb
{
	background-color: #04622c;
	border: 1px solid #555555;
}
#box-product-archive #child-archive-product-home .elementor-widget-image-box {
    display: inline-block;
    width: calc( 25% - 8px);
    margin-right: 10px;
}
#box-product-archive #child-archive-product-home .elementor-widget-image-box:nth-child(4n) {
    margin-right: 0;
}
.woocommerce div.product div.images img {
    max-height: 400px;
    width: inherit !important;
    margin: auto;
}
.box-post-archive article.elementor-post {
    border-bottom: 1px dotted #918d8d;
}
.text-align-ju .uc_dark_carousel_content p{
	text-align: justify;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
@media (max-width: 767px){
	.woocommerce div.product div.images img {
    	max-height: auto;
	}
	nav#mobile-header {
		z-index: 999;
		position: sticky;
	}
	#box-product-archive #child-archive-product-home .elementor-widget-image-box {
		display: inline-block;
		width: 100%;
		margin-right: 0;
	}
}
@media (max-width: 360px){
	.wrap-sp ul li a.button.product_type_simple {bottom: 112px}
}

section#htop {
    position: absolute;
    z-index: 999;
    width: 100%;
    max-height: 150px;
    background-color: #000000c4 !important;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}

section#indexcate figure.elementor-image-box-img img {
    padding: 5px 5px;
    border: 3px solid #F2CB05;
    border-radius: 50% !important;
}

p.img-top {
    margin-top: -20px;
}
section#borderbot {
    border-bottom: 4px solid #F2CB05;
}
div#menusidebar {
    border: 1px solid #b4b4b4;
    border-radius: 0px 0px 7px 7px;
}

div#menusidebar li {
    border-top: 1px solid #b4b4b4;
}

div#menusidebar a {
    padding-left: 9px;
}
ul.page-numbers {
    border: none !important;
}
ul.page-numbers li {
    border-radius: 50%;
    margin-right: 5px !important;
    width: 30px !important;
}
ul.products.elementor-grid.columns-3 {
    display: unset;
}
@media (max-width: 767px){
	img.fcms-woothumbs-images__image.no-lazyload.skip-lazy {
		min-height: 300px;
		max-height: 600px;
	}
	section#htop {
    	display: none;
	}
	ul.products.elementor-grid.columns-3 li {
		width: 50% !important;
		display: inline-block;
		margin-bottom: 10px !important
	}
	section#\37 67css {
		position: absolute;
		z-index: 999;
		width: 100%;
		background-color: black;
    	opacity: 0.7;
	}
	section#indexcate figure.elementor-image-box-img img:hover{
		-webkit-animation: none;}
}
section#indexcate figure.elementor-image-box-img img:hover{
	-webkit-animation: rotating 1s linear infinite;
}
@keyframes rotating {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
100% {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
}

select.orderby {
    border: 1px solid #F2CB05;
    border-radius: 7px;
	float: right !important;
	margin-bottom: 5px;
}
p.woocommerce-result-count {
    font-size: 14px;
    font-weight: 500;
    margin-top: 10px !important;
}
span.onsale {
    background-color: #e24212 !important;
}
.product_meta {
    background: #ff000000 !important;
}
button.single_add_to_cart_button.button.alt {
    margin-top: 4px;
}
span.detail-label {
    font-weight: 700;
}
div#tab-description h2 {
    display: none;
}

img.fcms-woothumbs-images__image.no-lazyload.skip-lazy {
    min-height: 300px;
    max-height: 500px;
}
div#cssarpost article {
    border: 1px solid #b9b9b9;
    border-radius: 7px;
    padding: 5px;
}
div#cssarpost article:hover {
    border-radius: 7px;
    padding: 5px;
    border: 1px solid #F2CB05;
}


/* 
@Pseudo ::before element {
	@div#cssmenungu nav>ul>li>a.elementor-item.elementor-item-active::before{
		top: -0.3em;
   	 	bottom: -0.3em;
    	left: 1em;
    	right: 1em;
	}
@div#cssmenungu nav>ul>li>a.elementor-item.elementor-item-active::before, div#cssmenungu nav>ul>li>a.elementor-	item.elementor-item-active::after {
	   content: '';
    display: block;
    position: absolute;
}
*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
	}


@Pseudo ::after element{
	@div#cssmenungu nav>ul>li>a.elementor-item.elementor-item-active::after{
	left: -0.3em;
    right: -0.3em;
    top: 1em;
    bottom: 1em;}
} */
div#rela .elementor-grid {
    display: flex;
}
