/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* header */
.header-contact li a:after{
	border:none!important;
}
.header-contact li:hover a{
	color:#fff!important;
	
}
.header-account-title{
	color:#fff!important;
}
#cart-popup div{
	text-align:left!important;
}
#cart-popup .is-divider{
	display:none;
}
.page-wrapper{
	padding:0;
}
.woocommerce-mini-cart__buttons a{
	border-radius:8px;
}
.header-bottom .flex-center{
	width:100%;
	background:#fff;
}
.header-bottom .container{
	max-width:100%!important;
}
.header-nav-main{
	display:flex;
	justify-content:space-evenly
}
.nav>li>a:hover, .nav>li.active>a, .nav>li.current>a, .nav>li>a.active, .nav>li>a.current, .nav-dropdown li.active>a, .nav-column li.active>a, .nav-dropdown>li>a:hover, .nav-column li>a:hover{
	color:var(--primary-color);
}
.dark .nav>li>a:hover, .dark .nav>li.active>a, .dark .nav>li>a.active .nav-dark .nav>li.current>a, .nav-dark .nav>li>a:hover, .nav-dark .nav>li.active>a, .nav-dropdown.dark>li>a:hover, .nav-dropdown.dark .nav-column>li>a:hover, .nav-dark a.plain:hover, .nav-dark .nav>li>a.active{
	color:var(--primary-color);
}
.dark.nav-dropdown.nav-dropdown-bold>li.nav-dropdown-col, .dark.nav-dropdown.nav-dropdown-simple>li.nav-dropdown-col, .nav-dropdown.dark .nav-column>li>a, .nav-dropdown.dark>li>a, .nav-dark .nav>li.header-divider, .nav-dark .header-divider:after, .nav-dark .nav-divided>li+li>a:after{
	text-align:center;
	border-bottom:1px solid #c1c1c1;
	padding:15px;
}
.nav-dropdown{
	min-width:160px;
	padding:0;
}

/* end */
/* breadcrumb */
.breadcrumbs{
	text-transform:none!important;
	font-style:italic;
	color:#555!important;
	font-weight:normal;
	
}
.archive .breadcrumbs{
	padding:30px 0;
	border-bottom:1px solid #eee;
	margin-bottom:50px;
	}
/* Home categories */
/* .home-categories .col .box{
	padding:10px 10px;
} */
.home-categories .box{
	padding:0 15px;
}
.home-categories .row-small{
	display:flex;
	justify-content:center;
	width:80%;
}
.home-categories{
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
/* 	margin-bottom:15px; */
	box-shadow: 1px 2px 3px #cdcdcd;
}
.home-categories .col-inner .col{
	border-left:1px solid #eee;
	padding:0;
}
.home-categories .col-inner .col:last-child{	border-right:1px solid #eee;}
.home-categories .box-vertical .box-text{
	padding:30px 10px 30px 0px!important;
/* 	padding-right:10px!important; */
}
.home-categories .product-category:hover{
	background:var(--primary-color);
	
}
.home-categories .product-category:hover .box-text * {
	color: white;
} 
/* end */
/* Home tab product */
.home-product-tab ul{
	display:flex;
	justify-content:center;
}
.home-product-tab ul li{
	padding:0 30px;
}
.nav>li.active>a{
	color:var(--primary-color);
}
/* end */
/* Custom policy */
.home-policy .col:hover .is-dashed{
	border-color:var(--primary-color);
}
.is-dashed{
	border-color:#cdcdcd;
}
.home-policy .col:hover .icon-box,.home-policy .col:hover .icon-box h3 {
	color:var(--primary-color)!important;
}
.home-policy .col .is-dashed{
	border-radius:10px;
}
/* end */
/* Custom gallery footer */
.home-galery-box .box:hover .box-text{
	height:100%;
	left:0;
	top:0;
}
.home-galery-box{
	display:flex;
}
.home-galery-box .col{
	flex:1 20%;
	width:20%;
}
.home-galery-box .box-text{
	position:absolute;
	top:-999px;
	left:-9999px;
	background:#e1dede;
	padding-top:50px;
}
.b-title{
	margin-bottom:15px!important;
}
/* end */

/* custom product archive */
.product-summary .woocommerce-Price-currencySymbol{
	vertical-align:middle;
	font-size:1em;
}
.product-vertical-style > .product-small{
	    flex-basis: 100%;
	max-width:100%;
}
.archive .category-page-row{
	padding-top:0;
}
.fill-product-ar .title-archive-product{
	display:none;
}
.category-page-title .page-title-inner .medium-text-center .woocommerce-result-count,.category-page-title .page-title-inner .medium-text-center .woocommerce-ordering{
display:none;
}
.normal-title{
	margin-bottom:30px;
}
.list-product-ar .product-list{
	text-align:left;
}
.product-sort{
	text-align:right;
}
.add-to-cart-button a{
	border-radius:8px!important;
	padding:7px 25px;
}
/* end */

/* custom single product */
.button#place_order, .button.checkout, .checkout-button, .single_add_to_cart_button.button{
	
	background-color:#fff!important;
	border:1px solid #333;
	border-radius: 8px;
	color:#333;
}
.button.checkout:hover, .checkout-button:hover, .single_add_to_cart_button.button:hover{
	background-color:var(--primary-color)!important;
	border:1px solid var(--primary-color);
	border-radius: 8px;
	color:#fff;
}
.quantity .minus, .quantity .plus{
	padding:0 1em!important;
}
/* end */

/* related product */
.related  .product-small .col-inner{
	border-radius:0 0 8px 8px ;
	padding:10px;
}
/* custom product hover */
.row-xsmall>.flickity-viewport>.flickity-slider>.col, .row-xsmall>.col{
	padding:10px;
}
.flickity-slider .product-title{
	margin-bottom:10px;
}
.flickity-slider .product-title a{
	overflow: hidden;
    text-overflow: ellipsis!important;
    line-height: 20px;
    -webkit-line-clamp: 2!important;
	line-clamp: 2!important;
/*     height: 20px!important; */
    display: -webkit-box!important;
    -webkit-box-orient: vertical!important;

}
.products > .product-small{
/* 	border:1px solid #fff; */
	border-radius:0 0 8px 8px ;
padding:10px;
	margin-bottom:20px;
/* 	box-shadow:0 3px 3px #ccc */
}
.tab-panels .flickity-slider > .product-small .col-inner{
/* 	border:1px solid #fff; */
	border-radius:0 0 8px 8px !important;
padding:10px!important;
	transition:.5s;
/* 	margin-bottom:20px!important; */
/* 	box-shadow:0 3px 3px #ccc */
}
.products > .product-small .col-inner{
	padding:10px;
}
.products > .product-small:hover .col-inner{
/* 	border:1px solid #c1c1c1; */
	border-radius:0 0 8px 8px ;
	padding:10px;
	box-shadow:0 3px 3px #ccc;
	border-top:1px solid #eee;
}
.flickity-slider>.product-small .col-inner{
	margin-top:5px;
/* 		border-top:1px solid #fff; */
}
.flickity-slider>.product-small:hover .col-inner{
	box-shadow:0 3px 5px 2px #ccc!important;
/* 		border-top:1px solid #eee; */

	transition:.5s;
}
/* end */
.contact-row .col{
	padding-bottom:0;
}
.page-title-inner .entry-title{
	display:none;
}
/* Home Newletters */
.form-flat .flex-col{
	padding:10px!important;
}
.wpcf7 form .wpcf7-response-output {
	margin-top:3.2em;
}
.ctform_2 .ml-half{
	margin-left:-50px;
}
.ctform_2 input:not([type=submit]),.ctform_2 input[type=submit]{
	border-radius:8px;
	text-transform:italic;
}
.ctform_2 input[type=submit]{
	background:#c1c1c1!important;
}
.ctform_2 input[type=submit]:hover{
	background:var(--primary-color)!important;
}
.ctform_2 ::placeholder{
	font-style:italic;
	font-size:13px;
}
.ctform_1{
	display:flex;
	flex-flow:row wrap;
}
.ctform_1 .title{
	width:11%;

}
.ctform_1 .typing{
	width:80%;
	flex:1 89%;
}
.ctform_1 .submit-btn{
	width:100%;
	text-align:right;
}
input[type=submit]{
	margin-right:0!important;
}
/* end */
/* footer */
.title-chili{
	margin-bottom:20px;
}
.footer-custom .absolute-footer p,.footer-custom .absolute-footer a,.absolute-footer p{
	margin-bottom:0!important;
}
.copyright-footer{
	margin-bottom:0!important;
	line-height:2.6
}
.footer-custom .col{
	padding-bottom:0;
}
.footer-custom i{
	margin-right:10px;
}
/* end */
/* Checkout button */
.checkout-button{
	background:var(--primary-color)!important;
	color:#fff;
	border-color:#fff!important;
	
}
.coupon input[type=submit].is-form{
		background:var(--primary-color)!important;
	color:#fff;
	border-color:#fff!important;
}
.place-order .button#place_order{
	background:var(--primary-color)!important;
		color:#fff;
	border-color:#fff!important;
}
.current .breadcrumb-step, [data-icon-label]:after, .button#place_order, .button.checkout, .checkout-button, .single_add_to_cart_button.button{
	background:var(--primary-color)!important;
	color:#fff!important;
	border-color:#fff;
}

/* end */
.single-post .page-title{
		display:none;
	}
@media (max-width:800px){
	.page-title>.page-title-inner>.title-wrapper{display:none;}
	.archive .breadcrumbs{
	padding:0;
	border-bottom:none;
	margin-bottom:0px;
	}
.fill-product-ar>div:not(.col):not([class^=col-]) {
		width:50%!important;
	}
	.widget_shopping_cart p.total{
		text-align:left!important;
	}
	.woocommerce-info .message-container{
		text-align:left!important;
	}
	.ctform_2 .ml-half{margin-left:0;text-align:center;;}
	
	.home-galery-box{
		justify-content:center;
	}
	.home-galery-box .col{
	flex:1 1 33%!important;
	width:33%!important;
		max-width:33%;
}
}
/* Custom mobile view */
@media (max-width:475px){
	.box-text-products .price-wrapper{
		height:25px;
	}
	
	.ctform_2 input[type=submit]{
		margin-bottom:-30px;
	}
	.off-canvas:not(.off-canvas-center) .nav-vertical li>a{
		font-size:15px;
	}
	.off-canvas:not(.off-canvas-center) .nav-vertical .sub-menu li>a{
		font-size:14px;
		text-transform:uppercase;
		margin-left:10px;
		font-family:roboto;
		font-weight:700;
	}
	.woocommerce-info .message-container{
		font-size:12px;
	}
	.home-product-tab ul li{
	padding:0 10px;
  }
	.row-tintuc .col{
		padding-bottom:0;
	}
	.home-galery-box{
		justify-content:center;
	}
	.home-galery-box .col{
	flex:1 100%!important;
	width:100%!important;
		max-width:100%;
		}
	.ctform_1 .title{
		width:30%;
	}
	.section-lienhe p{
		margin-bottom:0;
	}
	
}
/* end */
.absolute-footer{
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
		padding:5px!important;
}
.woocommerce-checkout #content,.woocommerce-cart #content,.woocommerce-account #content,.single-post #content{
	margin-top:50px 
}
.back-to-top{display:block!important;}
p ,a,div{
	font-size:15px;
}
h5.post-title{
	font-size:18px;
}
bdi{
	font-size:15px;
}
li.tab a span{
	font-size:16px;
}

/* end css from theme */

.list-product-ar a{
	padding:10px;
}
.list-product-ar {
	text-align:right;
}
.fill-product-ar{
	border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    margin: 20px 0;
}
.list-product-ar i{
	border: 1px solid #ddd;
    padding: 6px;
}
.list-product-ar span{
	padding:10px;
}
.archive-pro-header .row .col{
	padding-bottom:0;
}
.fill-product-ar.row{
	margin-left:0!important;
	margin-right:0!important;
}
.product-vertical-style .box-image {
	width:25%;
	margin:0;
	border-right: 1px solid #ddd;
}
.product-vertical-style .product-small {
	display:flex;
}
.box-excerpt {
	display:none;
}
.product-vertical-style .box-excerpt {
	display:block;
	font-size: 14px;
    margin-top: 20px;
}
.product-vertical-style .box-text-products {
	width:75%;
	text-align: left;
    margin-left: 20px;
}