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

/*tren menu*/
@media (min-width: 768px) {
	.header-search-form-wrapper .ux-search-box input[type='search'] {
		height: 40px;
		border: 2px solid #ddd;
		border-right: 0px;
		border-top-left-radius: 50px;
		border-bottom-left-radius: 50px;
	}
	.header-search-form-wrapper .ux-search-box button[type="submit"] {
		height: 40px;
		width: 50px;
		border-top-right-radius: 50px;
		border-bottom-right-radius: 50px;
	}
	.nd-header {
		border-right: 1px solid #e1e1e1;
		width: 285px;
		text-align: right;
		padding-right: 12px;
		float: left;
	}
	.nd-header p {
		color: #000;
	}
	.nd-header a {
		font-family: "Salsa", sans-serif;
		font-size: 18px;
		font-weight: bold;
		color: #fbb714;
		margin: 0;
	}
	.nd-mail {
		float: right;
		font-size: 30px;
		margin: 0 7px;
	}
	.nd-mail a {
		color: rgb(212, 212, 212);
	}
}
/*end*/

/*menu*/
.off-canvas-left.dark .mfp-content {
    background: rgba(47, 120, 58, 0.91);
}
.dark .nav>li>a {
    color: #fff;
}
.nav-sidebar.nav-vertical>li+li {
    border-top: 1px dashed #ffffff;
}
.nav-dropdown {
	margin-top: 4px;
	padding: 0px;
}
.nav-dropdown.nav-dropdown-simple>li>a:hover, .nav-dropdown li.active>a {
	color: #fff;
    background-color: #79aa41;
}
/*end*/

/*tieu chi*/
.tc {
	padding-bottom: 0 !important;
}
.tc .tc-c1 h3, .tc .tc-c2 h3 {
	font-size: 14px;
    font-weight: bold;
    margin: 0;
    color: #2f783a;
}
.tc .tc-c1 p, .tc .tc-c2 p {
	font-size: 12px;
    color: #888;
}
.tc .tc-c2 .icon-box {
    margin-left: auto;
    margin-right: auto;
    width: 65%;
}
.tc .tc-c2 {
	padding: 0 9.8px 20px;
}
.tc .tc-c2 .col {
	padding: 0 9.8px 0px;
}
/*end*/

/*giam gia*/
.spgg .spgg-c1 {
	padding-bottom: 0px !important;
}
.spgg .spgg-c1 .title-1 {
	font-size: 37px;
}
.spgg .spgg-c1 h2.title-1 {
	width: 100%;
    text-align: center;
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
}
.spgg .spgg-c1 h2.title-1 a {
	font-size: 26px;
    color: #fbb714;
    text-transform: uppercase;
    padding-bottom: 2px;
    border-bottom: 3px solid #fbb714;
}
.spgg .spgg-c1 .product-small:hover {
	border-radius: 4px;
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.4);
}
.spgg .spgg-c1 .product-small .product-title {
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.spgg .spgg-c1 .badge-container, .dhf .dhf-c1 .badge-container {
	font-size: 14px;
	left: auto;
    right: 0;
	margin: 0;
}
.spgg .spgg-c1 .badge-container .badge, .dhf .dhf-c1 .badge-container .badge {
	height: 100%;
    width: 100%;
}
.spgg .spgg-c1 .badge-container .badge-inner, .dhf .dhf-c1 .badge-container .badge-inner {
    padding: 4px;
	border-radius: 2px;
}
/*end*/

/*gioi thieu tc*/
.gttc .gttc-c1 {
	padding-bottom: 0px !important;
}
.gttc .gttc-c2 {
	padding: 0 30px 0px;
}
.gttc .gttc-c2 .boxtc {
    background: rgba(65,133,75,0.86);
    color: #fff;
    padding: 30px;
}
.gttc .gttc-c2 .boxtc h2 {
	color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}
.gttc .gttc-c2 .boxtc p {
	font-size: 14px;
	text-align: justify;
	border-bottom: 1px dashed #fff;
    padding-bottom: 5px;
}
.gttc .gttc-c2 .boxtc .button {
	font-size: 14px;
	font-weight: 100;
	margin-bottom: 0px;
}
@media (min-width: 768px) {
	.gttc .gttc-c2 .boxtc {
		width: 82%;
	}
}
/*end*/

/*da hinh f*/
.dhf {
	padding-bottom: 0px !important;
}
.dhf .dhf-c1 {
	padding: 0 9.8px 0px;
}
.dhf .dhf-c1 .section-title-normal span {
	font-size: 26px;
	border-bottom: 2px solid rgb(47, 120, 58);
}
@media (min-width: 768px) {
	.dhf .dhf-c1 .tabbed-content {
		margin-top: -72px;
	}
	.dhf .dhf-c1 .nav>li.active>a span, .dhf .dhf-c1 .nav>li>a:hover span {
		color: #75a541;
		font-weight: bold !important;
	}
	.dhf .dhf-c1 .tabbed-content ul li {
		margin: 0 10px;
	}
	.dhf .dhf-c1 .tabbed-content ul li span {
		font-weight: 100;
		margin-bottom: -5px;
	}
	.nav-line-bottom>li>a:before, .nav-line-grow>li>a:before, .nav-line>li>a:before {
		background-color: rgb(47, 120, 58);
		height: 1px;
	}
}
.dhf .dhf-c1 .product-small:hover {
	border-radius: 8px;
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.4);
}
.dhf .dhf-c1 .product-small .product-title {
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/*end*/

/*dang ky tu van*/
.dkntv {
	padding-bottom: 10px !important;
}
.dkntv form {
	margin-bottom: 0px;
}
.dkntv .dktv .dktv-c1 {
	padding: 0 15px 10px;
}
.dkntv .dktv .dktv-c1 h3 {
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}
.dkntv .dktv .dktv-c2 {
	padding: 0 15px 10px;
}
.dkntv .dktv .dktv-c2 .dktv-f {
	border-radius: 4px;
}
.dkntv .dktv .dktv-c2 .dktv-gui {
	color: #ffffff;
	font-weight: 400;
	text-transform: inherit;
    background-color: #fcb715;
    border-color: #fcb715;
	border-radius: 4px;
}
/*end*/

/*tin tuc*/
.ttm .ttm-c1 .title-1 {
	font-size: 37px;
}
.ttm .ttm-c1 h2.title-1 {
	width: 100%;
    text-align: center;
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
}
.ttm .ttm-c1 h2.title-1 a {
	font-size: 26px;
    color: #fbb714;
    text-transform: uppercase;
    padding-bottom: 2px;
    border-bottom: 3px solid #fbb714;
}
.ttm .ttm-c1 .box .overlay {
	border-radius: 5px;
    background: -moz-linear-gradient(bottom, #2f783a 0%, transparent 65%);
    background: -webkit-linear-gradient(bottom, #2f783a 0%, transparent 65%);
    background: linear-gradient(to top, #224c29 0%, transparent 65%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    cursor: pointer;
}
.ttm .ttm-c1 .box-text .post-title {
	font-size: 20px;
	height: 52px;
	overflow: hidden;
    margin-bottom: 5px;
}
.ttm .ttm-c1 .box-text .is-divider {
	display: none;
}
/*end*/

/*chi tiet san pham*/
.product-main .content-row {
    max-width: 1200px;
}
.shop-container .product-container {
    background: url(/wp-content/uploads/2019/05/back-shop.png);
}
.page-title-inner {
	padding-top: 40px;
}
.product-gallery, .product-thumbnails .col {
    background: #fff;
    padding-top: 15px;
    margin-left: 0;
}
.product-info, .product-main .product-gallery .row {
    background: #fff;
}
.product-container .product-main .content-row .product-info {
    padding-top: 15px!important;
	margin-left: 20px;
}
@media (max-width: 549px) {
	.product-container .product-main .content-row .product-info {
		margin-left: 0;
	}
}
.product .left {
    left: auto;
    right: 0;
}
.badge-container {
    margin: 15px 0 0;
}
.badge-circle {
    margin-left: auto;
    margin-right: 15px;
}
.badge-inner.on-sale {
    background-color: red;
    border-radius: 999px;
}
.note_checkout {
    font-size: 13px;
    background: #fff4e2;
    padding: 10px;
    color: #444;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}
.product-main .variations {
    width: 95%;
    background: #f2f2f2;
    float: left;
    margin-right: 20px;
    display: inline-block;
    padding: 10px;
}
.single_variation_wrap {
    width: 95%;
    float: left;
}
.product-main .variations td:first-child {
    padding-right: 15px;
}
.product-main .variations label {
    color: #222;
    font-size: 15px;
}
.variations .reset_variations {
    right: -9px;
    bottom: 88%;
    text-transform: none;
    font-size: 10px;
    background: #000;
    padding: 5px 2px;
    border-radius: 99px;
    color: #fff;
}
.product-summary .variations_button {
    padding: 0;
}
.single_add_to_cart_button {
    letter-spacing: 0;
    text-transform: none;
    padding: 0 21px;
}
.quantity+.button {
    font-size: 15px;
}
.product-container .product-footer .container {
	max-width: 1230px;
}
.product-footer .woocommerce-tabs>.nav-line:not(.nav-vertical) {
    margin-top: 0;
    background: #f2f2f2;
}
.product-footer .woocommerce-tabs {
    background: #fff;
    padding: 20px;
}
.product_meta>span {
	border:0;
}
.woocommerce-variation-price {
	border-top:0;
	padding:0;
}
@media (max-width: 549px) {
	.detailcall-1, .product-main .cart, .product-main .variations, .woof_sid_auto_shortcode .woof_container {
		width: 100%;
	}
}
.product-footer .woocommerce-tabs li a {
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    padding: 10px 12px;
}
.product-footer .woocommerce-tabs li.active>a {
    background: #2f783a !important;
    color: #ffffff !important;
}
.product-tabs .active a:before, .nav-line>li>a:before {
    background: #fcb715;
}
.product-footer .reviews_tab a:before, .product-footer .description_tab a:before {
	background-color: #fcb715;
}
.button.disabled, button.disabled, .button[disabled], button[disabled] {
    opacity: 1;
}
.col, .gallery-item, .columns {
    padding: 15px 15px 0px 15px;
}
.related-products-wrapper .container-width {
    max-width: 1200px;
    padding: 10px;
    background: #2f783a;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 18px;
    color: #fff;
}
.related-products-wrapper .large-columns-4 {
    max-width: 1230px !important;
}
.box-mtn {
	border: 1px dashed #e3bc537d;
    padding: 8px;
}
.box-mtn h4 {
	color: red;
	margin-bottom: 5px;
}
.box-mtn ul {
	list-style: none;
	font-size: 14px;
	font-style: italic;
	margin-bottom: 0;
}
.box-mtn ul li {
	margin-left: 5px;
}
.box-mtn ul li:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	content: "\f35a";
	margin-right: 5px;
}
.canlenut {
	text-align: center;
}
.canlenut .button {
	width: 100%;
}
.canlenut .call-sp .primary {
	background: #000;
    background: -webkit-gradient(linear,0% 0%,0% 100%,from(#000),to(#211d1d));
    background: -webkit-linear-gradient(top,#211d1d,#000);
    background: -moz-linear-gradient(top,#211d1d,#000);
    background: -ms-linear-gradient(top,#211d1d,#000);
    background: -o-linear-gradient(top,#211d1d,#000);
	color: #F4E995;
	border: 1px solid #e3bc537d;
}
.canlenut .call-sp .primary:hover {
	color: #fff;
}
.canlenut .lh-sp5 .secondary {
	background: #f00;
    background: -webkit-gradient(linear,0% 0%,0% 100%,from(#f00),to(#f93939));
    background: -webkit-linear-gradient(top,#f93939,#f00);
    background: -moz-linear-gradient(top,#f93939,#f00);
    background: -ms-linear-gradient(top,#f93939,#f00);
    background: -o-linear-gradient(top,#f93939,#f00);
	border: 1px solid #e3bc537d;
}
#tab-description h3 {
	color: #ffffff;
    background: linear-gradient(to right, #de9f2e , #fff);
    padding: 5px 15px;
    margin-bottom: 10px;
    border-radius: 5px;
    font-size: 24px;
}
.shop-container .product-container .product-info h1 {
	font-size: 24px;
    color: #000;
	font-weight: 400;
}
.shop-container .product-container .product-info .is-divider {
	display: none;
}
.related-products-wrapper .large-columns-5 {
    max-width: 1230px !important;
}
.product-small .col-inner {
    border: 1px solid #f4f4f4;
    background: #fff;
    padding: 8px;
	border-radius: 4px;
}
.product-small .col-inner:hover {
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.4);
}
.product-small .badge-container {
	font-size: 14px;
	left: auto;
    right: 0;
	margin-top: 5px;
	margin-right: 5px;
	z-index: 9;
}
.product-small .badge-container .badge {
	height: 100%;
    width: 100%;
}
.product-small .badge-container .badge-inner {
    padding: 4px;
	border-radius: 2px;
}
.product-small .product-title {
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ghi-chu {
	font-size: 13px;
    background: rgba(114, 255, 135, 0.09);
    padding: 10px;
    color: #444;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}
.ghi-chu h5 {
	color: green;
    font-weight: 700;
	text-transform: uppercase;
    margin-top: 6px;
    margin-bottom: 10px;
}
.ghi-chu h5:before {
	content: '';
    background: url(/wp-content/uploads/2019/05/hot-icon.gif);
    width: 50px;
    height: 50px;
    background-size: 50px 50px;
    margin-right: 0;
    float: left;
    margin-top: -20px;
}
/*end*/

/*muc tin tuc*/
.blog-wrapper .post-title {
	height: 42px;
	overflow: hidden;
}
.blog-wrapper .post-title:hover {
	color: #2f783a;
}
.blog-wrapper .from_the_blog_excerpt {
	font-size: 14px;
	color: #333;
	text-align: justify;
	height: 110px;
	overflow: hidden;
}
.blog-wrapper .is-divider {
	display: none;	
}
.post-sidebar .widget-title {
    background: #2f783a;
    color: #fff;
    line-height: 30px;
    padding: 2px;
    display: block;
}
.post-sidebar .widget-title span {
	margin-left: 10px;
}
.post-sidebar .product_list_widget {
    background: #fff;
    border: 1px solid rgba(47, 120, 58, 0.41);
    padding: 2px 10px;
}
.widget>ul>li+li {
    border-top: 1px dashed rgba(47, 120, 58, 0.41);
}
/*end*/

/*mui ten*/
.flickity-button-icon {
	height: 40px !important;
	width: 30px !important;
	border-radius: 2px !important;
	border: 0px !important;
	background-color: #fff;
	box-shadow: 0 2px 4px rgba(0,0,0,0.4);
}
/*end*/

/*mau gia*/
ins .amount {
	color: #3d823c;
}
/*end*/

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}