/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.1.2
*/
.woocommerce-Tabs-panel--description table{
	width: auto !important;
}
.header-nav-main{
	justify-content:center;
}
.col-img-product  img{
	width: auto;
	height: auto;
	object-fit: contain;
}
.col-img-product .product-thumbnails  .flickity-viewport img{
	height: 100px !important;
	object-fit: cover !important;
}
.product-small  .box-image img{
	object-fit: contain;
}
.call-header{
	.icon-box {
		display: flex;
		align-items: center;
		h3{
			margin: 0;
			background: var(--primary-color);
			color: white !important;
			padding: 5px 10px;
			border-radius: 8px;
			font-size: 16px;
			width: max-content;
		}
	}

}
span.widget-title {
	font-size: 1em;
	font-weight: 600;
	background: linear-gradient(to right, #4D071B, #A24551) !important;
	padding: 20px;
	font-size: 21px;
}
.header-bottom-nav  li  a {
	font-weight: 700;
	text-transform: capitalize;
}
.text-header-h1 h1{
	font-size: 30px;
	letter-spacing: 1px;
	margin: 0;
	color: #0E57D3;
}
/* .header-top {
background: linear-gradient(to right, #0041b8, #0ba2dc) !important;
} */
li.html.custom.html_topbar_left {
	font-size: 16px;
}
.h1,h1 {
	font-size: 1.5em;
	line-height: 1.3;
}

.h2,h2 {
	font-size: 1.4em;
	line-height: 1.3;
}

.h3,h3 {
	font-size: 1.2em;
}

.h4,h4 {
	font-size: 1.1em;
}

.h5,h5 {
	font-size: 0.95em;
}

.h6,h6 {
	font-size: 0.8em;
	opacity: .8;
}

.nav-divided>li+li>a:after {
	content: "";
	position: absolute;
	top: 0; 
	width: 1px;
	border-left: 1px solid rgba(0,0,0,.1);
	height: 100%;
	margin-top: 0px; 
	left: -1em;
}

.header-bottom>div.container{
	background-color: #ffffff;
	border-radius: 10px 10px 0px 0px;
}

li.html input {
	height: 40px;
	box-shadow: none;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 3px;
}

.searchform .button.icon {
	height: 40px !important;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	background: #004e92;
	width: 50px;
}

/*widget*/

aside.widget {
	margin-bottom: 10px !important;
	margin-left: 0 !important;
	border: 1px solid #eaeaea;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.widget .is-divider{
	display: none;
}
h2.widgettitle, .widget-title {
	margin-bottom: 0;
	display: block;
	width: 100%;
	background: #1e73be;
	padding: 10px 15px;
	color: white;
	text-align: center;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}
.widget_product_categories ul.product-categories{
	background-color: #f8f8f8;
}
.widget_product_categories ul.product-categories li a {
	font-size: 15px;
	display: block;
	width: 100%;
	list-style: none;
	padding-left: 36px;
	padding-top: 10px;
	background: url(https://ttnvietnams.com/wp-content/uploads/2026/06/category.svg);
	background-repeat: no-repeat;
	background-size: 13px;
	background-position-y: 15px;
	background-position-x: 10px;
	margin-left: 0;
	padding-bottom: 10px;
}
.widget_product_categories ul.product-categories {
	background-color: #f8f8f8;
	border: 2px solid #0000ff36;
}
.col-inner .product-small.box {
	border: 1px solid #ececec;
	padding: 10px;
	border-radius: 4px;
}
.product-title a{
	color: #000000;
	height: 39px;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-height: 22px;
	max-width: 100%;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 600;
}
.title-home-ct h3 {
	background: linear-gradient(to right, #0ba2dc, #0041b8);
	margin: 0;
	padding: 5px 20px;
	width: max-content;
	border-radius: 8px;
}
/* Custom Section Title Styling with Triangle Ribbon & Hover Scale */
.section-title-container {
	position: relative;
	margin-bottom: 22px;
	border-bottom: 2px solid #ececec;
}

.section-title-normal {
	position: relative;
	z-index: 2;
	background: currentColor;
	width: max-content;
	margin: 0 15px -2px 0;
	padding: 8px 24px 8px 18px;
	border-radius: 4px 0 0 4px;
	font-size: 20px;
	text-align: center;
	display: inline-flex;
	align-items: center;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
	transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.25s ease;
	cursor: pointer;
}

/* Đuôi Tam Giác Nhọn (Triangle Arrow Tip) vạt góc ở mép tiêu đề */
.section-title-normal::after {
	content: "";
	position: absolute;
	right: -14px;
	top: 0;
	bottom: 0;
	width: 14px;
	background: currentColor;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
}

/* Hiệu ứng Phóng to (Scale) khi Rê chuột vào Tiêu đề */
.section-title-normal:hover {
	transform: scale(1.05) translateY(-2px);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}

.section-title-normal span {
	border-bottom: none !important;
	color: white !important;
	margin: 0;
	padding: 0;
}

.section-title a {
	display: inline-block;
	color: white !important;
	font-size: 0.9em;
	text-decoration: none;
	transition: all 0.2s ease;
}

.section-title a:hover {
	color: #ffffff !important;
	opacity: 0.95;
}

/* Khoảng cách 30px bên dưới mỗi Slider sản phẩm */
.row.slider.row-slider {
	margin-bottom: 30px !important;
}
.absolute-footer.dark {
	color: rgba(255, 255, 255, .5);
	display: none;
}
.col-product .col-inner {
	background-color: #fff;
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid black;
	border-bottom-width: 5px;
}
.product-small .col-inner {
	background-color: #fff;
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid black;
	border-bottom-width: 5px;
}
.widget .toggle {
	width: 1em;
	min-height: 1em;
	margin: 0 20px 0 0;
	color: black;
	font-size: 24px;
}
.product-categories li{
	text-transform:uppercase;
}
.product-categories li:hover {

	background: linear-gradient(to right, #530B1F, #903d54);
	color: white;
	& a{
		color:white !important;
	}
}
.price-wrapper{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 39px;
	display: none;
}
pre, blockquote, form, figure, p, dl, ul, ol {
	margin-bottom: 0.5rem;
}
.star-rating{
	padding-bottom: 20px;
}
.section-title-normal span {
	border-bottom: 2px solid rgb(30, 115, 190);
}

.section-title b {
	background-color: #1e73be;
}
.cus-font p{
	font-size: 13px;
}
/*product page*/
[data-icon-label]:after, 
.secondary.is-underline:hover, 
.secondary.is-outline:hover, 
.icon-label, 
.button.secondary:not(.is-outline), 
.button.alt:not(.is-outline), 
.badge-inner.on-sale, 
.button.checkout, 
.single_add_to_cart_button, 
.current .breadcrumb-step {
	background-color: #004a8b;
}
.single_add_to_cart_button {
	background-color: #004a8b;
	text-transform: none;
	font-weight: normal;
	border-radius: 4px;
}
.cus-section-info-product{
	font-size: 17px;
	display: inline-block;
	background: #fcfcfc;
	padding: 20px;
	margin-bottom: 40px;
	border: 1px dashed #dedede;
}
.cus-section-info-product .row .col{
	padding-bottom: 0px !important;
}
.cus-section-info-product .row .col h3{
	color: red;
}
.cus-section-info-product .row .col ul {
	margin-bottom: 0;
	margin-left: 0px;
}
.cus-section-info-product .row .col ul li {
	margin-bottom: 3px;
	background: url(https://tadaca.vn/wp-content/uploads/2019/03/check@2x.png);
	background-repeat: no-repeat;
	list-style: none;
	padding-left: 24px;
	background-repeat: no-repeat;
	background-size: 13px;
	background-position-y: 7px;
	margin-left: 0;
}
.cus-section-info-product .row .col ul li .label {
	font-weight: bold;
	color: #004e92;
}

/*button buy now*/
a.devvn_buy_now_style {
	max-width: 300px;
	margin-bottom: 5px;
}
a.devvn_buy_now_style {
	display: inline-block;
	overflow: hidden;
	clear: both;
	padding: 9px 0;
	border-radius: 4px;
	font-size: 18px;
	line-height: normal;
	text-transform: uppercase;
	color: #fff!important;
	text-align: center;
	background: #fd6e1d;
	background: -webkit-gradient(linear,0% 0%,0% 100%,from(#fd6e1d),to(#f59000));
	background: -webkit-linear-gradient(top,#f59000,#fd6e1d);
	background: -moz-linear-gradient(top,#f59000,#fd6e1d);
	background: -ms-linear-gradient(top,#f59000,#fd6e1d);
	background: -o-linear-gradient(top,#f59000,#fd6e1d);
	margin: 0 0 20px;
	text-decoration: none;
	border-bottom: 0!important;
	max-width: 350px;
	width: 100%;
}
a.devvn_buy_now_style strong {
	font-size: 22px;
	font-weight: normal;
	font-family: "barlow", sans-serif;
}
a.devvn_buy_now_style span {
	display: block;
	font-size: 12px;
}
a.devvn_buy_now_style span {
	display: block;
	font-size: 14px;
	color: #fff;
	text-transform: none;
	margin: 2px 0 0;
}

.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;
}

.panel-body {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
	background-color: #ffff;
	padding: 10px 20px;
	font-size: 15px;
	color: #000;
}

.cus-section-info-product, #tab-title-additional_information, #tab-title-reviews {
	display: none;
}

.product-footer .woocommerce-tabs {
	padding: 0;
	border-top: none;
}

.product-small .price-wrapper {
	display: none;
}

.product-small .box-text {
	padding-bottom: 0;
	padding-left: 0px;
	padding-right: 0px;
}

@media (max-width: 768px) {
	.product-title a {
		height: auto;
	}
}