/*
Theme Name:  Flatsome child
Author: Ux Buider
Template: flatsome
Version: 3.19.3
*/

* {
	margin: 0;
	padding: 0;
	line-height: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.header-vertical-menu__opener {
	height: 40px !important;
	margin-top: 12px !important;
}

.flex-nowrap {
	flex-wrap: nowrap;
}
/* Menu */
.col-cate-home {
	height: 17rem;
}
.col-cate-home .col-inner {
	display: flex;
}
.icon-box-left {
	max-width: fit-content;
	flex-flow: initial;
}
#main{
	    border-top: 2px solid #0469C7;
}
.banner_icon {
	display: flex;
	align-items: center;
}
.banner_icon h5 {
	font-size: 12px;
}
.banner_icon h6 {
	color: #e37b00;
	font-size: 12px;
}
.header-bottom.wide-nav.flex-has-center.hide-for-medium {
	border-bottom: 3px solid #088e8c;
	background-color: white;
}
.flex-col.hide-for-medium.flex-center {
	width: 0px;
}
.flex-col.hide-for-medium.flex-center .search-field {
	padding: 15px;
	border-radius: 5px;
	background-color: white;
}

.ux-menu-icon {
	width: 30px;
	height: 30px;
	object-fit: contain;
}

.menu-item.menu-item-type-post_type.menu-item-object-product a {
	color: #666;
	font-size: 14px;
}
.menu-item.menu-item-type-post_type.menu-item-object-product a:hover {
	color: #075386;
	font-weight: 600;
}



/* Home */
.d-flex {
	display: flex;
}
.img-banner-home {
	border: 3px solid #088e8c;
	object-fit: fill;
}

.img-banner-home-after {
	border: 4px solid #ebf3f7;
}

.heading-title h3 {
	/* padding: 10px; */
	margin: auto;
	font-size: 26px;
}
.p10 {
	padding: 10px;
}
.pr10 {
	padding-right: 10px;
}
.col-text-left {
	margin: auto;
}
.col-text-left .row.align-middle.align-center {
	padding-top: 30px;
}
.pt-30 {
	padding-top: 30px;
}
.text-name {
	color: #993300;
	font-size: 15px;
	line-height: 22px;
}
.text-sdt {
	color: #f00;
	font-size: 20px;
	line-height: 22px;
}
.cate_product {
	padding: 10px;
	display: flex;
}
.cate_product .product-category.col {
	padding: 20px;
}
.col-cate-home .col-inner {
	display: flex;
	align-items: center;
}
.cate_product .product-category:nth-child(odd) {
	background-color: #ff9999; /* Màu hồng nhạt */
}

.cate_product .product-category:nth-child(even) {
	background-color: #99ccff; /* Màu xanh nhạt */
}
.cate_product .product-category:nth-child(3n + 1) {
	background-color: #ff9999; /* Màu hồng nhạt */
}

.cate_product .product-category:nth-child(3n + 2) {
	background-color: #99ccff; /* Màu xanh nhạt */
}

.cate_product .product-category:nth-child(3n + 3) {
	background-color: #ffff99; /* Màu vàng nhạt */
}
.cate_product .product-category {
	/* margin-right: 3px; */
	margin-bottom: 5px;
}

.cate_product_3 {
	display: flex;
	padding: 0 20rem;
}
.cate_product_3 .header-title {
	color: #075386;
	padding-top: 10px;
}

.cate_product_3 .product-category:nth-child(1) .box-text-inner h5 {
	color: #ff6734; /* Màu chữ đỏ cho mục đầu tiên */
}
.heading-title-green {
	padding: 20px 12rem;
	text-align: center;
}

.heading-title-green p {
	line-height: 2rem;
}

.newsletter_p {
	float: left;
	padding: 0px 0px;
	color: #333;
	text-transform: uppercase;
	width: 100%;
	line-height: 25px;
}

/* Product */
.product-title-container .product-title {
	font-size: 24px;
	padding-bottom: 3px;
	color: #167ac6;
}
.heading-title-text h5 {
	color: #f60;
	font-size: 16px;
}
.product-gallery-slider img,
.product-thumbnails img {
	width: 100%;
	padding: 10px;
	border: 2px solid #cccccc;
	border-radius: 8px;
}

.heading-title-text {
	margin: auto;
	padding-top: 20px;
	padding-left: 20px;
}
.row-pd-right {
	height: 205px;
	border-radius: 8px;
}
.row-pd-right .col-inner {
	border-radius: 8px;
}
.col-right-4 .is-border {
	border-radius: 15px 0px 15px 0px !important;
	box-shadow: 0 0 2px #ccc;
	height: 6.5rem;
}

.col-right-4 {
	margin-bottom: -20px;
}
ul.tabs.wc-tabs.product-tabs.small-nav-collapse.nav.nav-uppercase.nav-line.nav-center {
	display: none;
}
span.posted_in {
	display: none;
}
.text-product-right p {
	margin: 0;
	font-size: 14px;
}
.product-home {
	padding: 10px;
}

.product-home a img {
	width: 125px;
	height: 125px;
}
.product-home .box-text.text-left {
	padding: 0;
}

.product-home .box-text.text-left .product-title {
	height: max-content;
	font-size: 13px;
}
.product-home .box-text.text-left .product-title a {
	color: #666;
	font-weight: bold;
	font-size: 15px;
}

.product_meta > span {
	border: none;
}
.meta-wrapper .sku_wrapper {
	font-size: 14px;
	border: none;
	margin-bottom: -10px;
}

.sku_wrapper .sku {
	font-size: 15px;
	color: #06c;
	font-weight: bold;
}
.woocommerce-Price-amount bdi {
	color: red;
	font-size: 17px;
}
.text-product-right strong {
	color: red;
	font-size: 17px;
}

.text-green {
	color: #088e8c;
	font-size: 13px;
}

.col-text-info .col-inner {
	display: flex;
	justify-content: center;
	padding: 10px;
	height: 6rem;
}
.text-product-right p {
	color: #666 !important;
}

.text-more {
	color: #299db7;
	font-weight: bold;
	font-size: 14px;
}

.text-kh-vip strong {
	color: #f60;
	line-height: 25px;
	font-size: 110%;
}
button[name='add-to-cart'] {
	display: none;
}

button[name='wc-quick-buy-now'] {
	width: 100%;
	background: #ff3366 !important;
	border-radius: 5px;
}

.row-3cate {
	margin-top: 50px;
	margin-bottom: 50px;
}
/* Ẩn cate trong cửa hàng woo */
.category.uppercase.is-smaller.no-text-overflow.product-cat {
	display: none;
}

.product-small .image-fade_in_back img {
	width: 100%;
	height: 260px;
	object-fit:contain;
}
.product-small .col-inner {
	height: 100%;
}
.row.category-page-row .products.columns-3 {
	display: flex;
	flex-wrap: wrap; /* Cho phép xuống dòng khi cần */
	gap: 20px; /* Khoảng cách giữa các phần tử */
}

.row.category-page-row .products.columns-3 .product-small {
	flex: 0 1 calc(25% - 20px); /* Chiều rộng của mỗi sản phẩm trừ đi khoảng cách giữa các phần tử */
	box-sizing: border-box; /* Đảm bảo padding không thay đổi kích thước */
	padding: 0;
}

/* Loại bỏ khoảng cách bên phải của phần tử cuối cùng trên mỗi hàng */
.row.category-page-row .products.columns-3 .product-small:nth-child(3n) {
	margin-right: 0; /* Không có khoảng trống bên phải */
}
.product-small.box.box-vertical .box-image {
	min-width: 130px !important;
}
.box-content-product {
	border: 1px solid #e2dfdf;
	padding: 0px 10px;
}
.box-content-product .box-text.box-text-products {
	padding: 0 !important;
}

a.wc-buy-now-btn.wc-buy-now-btn-archive.button.add_to_cart_button {
	display: none;
}

.woocommerce-products-header__title.page-title {
	font-size: 20px;
	color: #167ac6;
	line-height: 26px;
	text-transform: uppercase;
/* 	padding-top: 12px; */
}
.page-title-inner.flex-row.medium-flex-wrap.container {
	display: none;
}

/* Breadcrumb */

.woocommerce-breadcrumb.breadcrumbs.uppercase,
.custom-breadcrumb {
	font-size: 16px;
	color: #18768b !important;
	padding: 10px 0px;
/* 	display: flex;
	gap: 10px; */
}
.woocommerce-breadcrumb.breadcrumbs.uppercase a {
	color: #18768b !important;
}
.custom-breadcrumb a {
	text-decoration: none;
	color: #0b588c !important;
	    margin-right: 5px;
}

.custom-breadcrumb a:hover {
	text-decoration: underline;
}

.woocommerce-breadcrumb.breadcrumbs.uppercase,
.custom-breadcrumb span {
	color: #555;
}

/* danh mục con */
.subcategory-list {
	display: flex;
	flex-wrap: wrap; /* Cho phép xuống dòng nếu không đủ không gian */
	justify-content: space-between; /* Căn đều các phần tử */
	gap: 10px; /* Khoảng cách giữa các danh mục */
	margin-bottom: 20px;
}

.subcategory-item {
	flex: 0 1 calc(33.33% - 20px); /* Mỗi danh mục chiếm 1/3 chiều rộng của container, trừ đi khoảng cách */
	display: flex;
	/* align-items: center; */
	padding: 10px;

	background-color: #f4f4f4; /* Màu nền cho danh mục */
	box-sizing: border-box; /* Đảm bảo padding không vượt quá chiều rộng */
}

.subcategory-item:nth-child(3) {
	margin-right: 20px !important;
}

/* Mục thứ 3 sẽ không có khoảng cách bên phải */
.subcategory-item:nth-child(3n) {
	margin-right: 0; /* Loại bỏ khoảng cách bên phải của mục thứ 3 trong hàng */
}
.subcategory-item i {
	margin-right: 10px; /* Khoảng cách giữa icon và văn bản */
}

.subcategory-item:hover {
	background-color: #eaeaea; /* Màu nền khi hover */
	cursor: pointer;
}

.subcategory-item a {
	font-size: 14px;
	color: #016098;
	text-transform: uppercase;
	padding: 3px 0;
	font-weight: bold;
}

.col-quantam .col-inner {
	border: 1px solid #d9d7d7;
}

.text-right-shop {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	padding: 25px;
}

/* Mobile */
@media (max-width: 768px) {
	.row.category-page-row .col.large-3.hide-for-medium {
		display:block !important;
	}
	.icon-map-pin-fill:before {
    content: "";
    font-size: 16px !important;
}
	.icon-phone:before {
    content: "";
    font-size: 16px !important;
}
	.row-tabs-pro {
		margin: 5rem 0px 0 0;
	}
	.img-banner-home img {
		object-fit: fill;
	}
	.cate_product_mb img {
		width: 50%;
		height: 50%;
	}
	.product-home-mb {
		display: flex;
	}
	.row.category-page-row .products.columns-3 {
		display: flex;
		width: 100%;
		flex-direction: column; /* Thay đổi bố cục thành dạng cột để các mục xếp chồng lên nhau */
	}
	.row.category-page-row .products.columns-3 .product-small {
		width: 100%;
	}
/* 	.box-content-product {
		display: flex;
	} */

	/*  */
	.subcategory-list {
		width: 100%;
		flex-direction: column; /* Thay đổi bố cục thành dạng cột để các mục xếp chồng lên nhau */
	}
}

.woocommerce-shipping-fields {
	display: none;
}

/* New */
#top-bar .flex-col.hide-for-medium.flex-left,
#top-bar .flex-col.hide-for-medium.flex-right {
	width: 100%;
}

.fs14 {
	font-size: 14px;
}

.section-title b {
	background-color: var(--primary-color);
	display: block;
	flex: 1;
	height: 3px;
	opacity: 0.5;
}
.product-category.col .col-inner {
	height: 100%;
}
.product-category.col .box-text.show-on-hover.text-center {
	 background: linear-gradient(to right, #0041B8, #0BA2DC);
	height: 50px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	color: var(--primary-color);
	font-weight: bold;
	font-size: 16px;
}
.name.product-title.woocommerce-loop-product__title {
	text-align: justify;
}
.section-title {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	position: relative;
	width: 100%;
	background: aliceblue;
	padding: 20px 0px;
	border-radius: 12px;
}
.review-home {
	border-radius: 12px;
	background: powderblue;
	padding: 20px;
}
.testimonial-name.test_name {
	color: var(--primary-color);
	font-size: 17px;
}
.icon-box.testimonial-box img {
	height: 140px;
}

.blog-tintuc .col-inner {
	height: 100%;
}
.blog-tintuc-page .col-inner {
	height: 100%;
}
.blog-tintuc-page .box-text.text-center{
	height:100px
}
.cat-label.is-xxsmall.op-7.uppercase {
	font-size: 30px;
	opacity: 1;
	color: burlywood;
	font-weight: bold;
}
.box.box-shade.dark.box-text-bottom.box-blog-post.has-hover img {
	opacity: 0.6;
}
.menu-home-link .ux-menu-link__text {
	color: white;
}

.menu-home-link .ux-menu-link__text:hover {
	color: var(--primary-color);
}
.absolute-footer {
	display: none;
}

.pump-specs-table {
	border: 1px solid #ccc;
	padding: 10px;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3), 0 4px 6px rgba(0, 0, 0, 0.1);
}

.col-product-detail .acf-fields {
	display: none;
}
.box-text.box-text-products
	.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	color: var(--primary-color);
	font-weight: bold;
	font-size: 16px;

	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
}

.row.row-dashed .col-inner .button span:hover {
	color: white;
	background: var(--primary-color);
	border: 1px solid var(--primary-color);
	border-radius: 8px;
	padding: 0 10px;
}
.sub-menu.nav-dropdown {
	border-radius: 12px;
}

/* .ux-menu-link .ux-menu-link__link .ux-menu-link__text {
	color: var(--primary-color);
}

.ux-menu-link .ux-menu-link__link .ux-menu-link__text:hover {
	color: black;
} */
.icon-phone:before {
    content: "";
    font-size: 24px !important;
}

.icon-map-pin-fill:before {
    content: "";
    font-size: 24px;
}

.blog-tintuc .button {
    background: linear-gradient(to right, #0041B8, #0BA2DC);
    border: none;
    border-radius: 25px; /* Bo tròn viền */
    color: #FFFFFF; /* Màu chữ trắng */
    font-weight: bold;
    padding: 0px 20px;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    cursor: pointer;
    outline: none;
}

.blog-tintuc .button:hover {
    background: linear-gradient(to right, #003897, #0891C7);
}
.text-button{
	text-align: center;
}
.text-button p{
	 background: linear-gradient(to right, #0041B8, #0BA2DC);
    border: none;
    border-radius: 25px;
    color: #FFFFFF;
    font-weight: bold;
    padding: 15px 50px;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
/*     cursor: pointer; */
    outline: none;
    display: inline-block;
}

.text-button p:hover {
    background: linear-gradient(to right, #003897, #0891C7);
}
.text-para-home p{
	    line-height: 27px;
	    text-align: justify;
}
.text-title-home-gt p{
	color:var(--primary-color);
}
.bg-row-collapse {
	 background: linear-gradient(to right, #0041B8, #0BA2DC);
}

.icon-img-cs img{
	    background: white;
    border-radius: 99px;
    padding: 10px;
}

.bg-row-collapse .col.medium-3.small-12.large-3{
	text-align:center;
	margin:0;
	padding:0 10px;
}

a.button.primary.is-large.lowercase.btn-cs {
    margin: 0;
    background: aliceblue;
    color: black;
}

.icon-img-cs .icon-box-img {

    margin-top: 2rem;
    margin-left: 2rem;
}
.d-flex-cs >div{
	display:flex;
	justify-content:flex-end;
}
.gallery-icon.portrait img{
	height:130px;
}

.header-top{
   background: linear-gradient(to right, #0041B8, #0BA2DC) !important;
}
#top-bar .flex-right ul li{
display: flex;
align-items: center;
}


.form-flat input:not([type=submit]), .form-flat select, .form-flat textarea {
    background-color: rgba(0, 0, 0, .03);
    border-color: rgba(0, 0, 0, .09);
    border-radius: 99px;
    box-shadow: none;
    color: currentColor !important;
    box-shadow: 2px -4px 5px #ccc !important;
}
.header-search-form-wrapper .ux-search-submit.submit-button.secondary.button.icon.mb-0{
	display:none;
}
input::placeholder {
  color: #2A335E; 
	font-weight:bold;
}
.blog-dichvu h5 a{
	color: var(--primary-color);
    font-weight: bold;
    font-size: 16px;
}
.blog-dichvu .is-divider{
	display:none;
}

p.visitor1 {
    
    color: white;
	font-size:13px;
}
p.visitor1-mb {
        color: white;
    font-size: 13px;
    padding-right: 50px;
}
.row.category-page-row .custom-breadcrumb{
	display:none;
}
.comments-area{
	display:none;
}
.d-flex-icon > div {
	display:flex;
	justify-content:center;
}
.d-flex-icon-mb > div {
	display:flex;
	justify-content:start;
}


.gallery-custom .col-inner .box-image.image-zoom{
	    border: 1px solid #ccc;
    padding: 10px;
	display: flex;
}
.gallery-custom .col-inner img{
	        height: 150px;
    width: 150px;
}
.m0p0 > div {
	    padding: 0 15px;
}

.flex-row.container .flex-col.hide-for-medium.flex-left{
	    width: 32% !important;
}
.fontstyle0{
	line-height:1;
}
strong.uppercase-cs {
    white-space: nowrap;
}
.glink.nturl.notranslate{
	color:white;
}
.footer-wrapper .row.row-collapse.row-full-width{
	height:100px;
}

.text-ft1{
	white-space: nowrap;
	padding: 0; 
	margin: 0;
	    text-transform: uppercase;
}
.text-ft1-small{
	font-size: 13px; 
	padding: 0; 
	margin: 0;
}

.call-icon img{
	padding: 0px;
    border: 1px solid white;
    border-radius: 99px;
    background: white;
}
#viber-vr .phone-vr-circle-fill {
    box-shadow: 0 0 0 0 #714497;
    background-color: var(--primary-color);
}
#viber-vr .phone-vr-img-circle img{
	padding: 0px;
    border: 1px solid white;
    border-radius: 99px;
    background: white;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    line-height: 50px;
    height: 50px;
    padding: 0px 20px 0px 25px;
    vertical-align: baseline;
    width: auto;
    display: block;
    color: var(--primary-color);
    text-transform: none;
    text-decoration: none;
    text-align: left;
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 0;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600 !important;
    outline: none;
}

aside#woocommerce_product_categories-4{
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.05);
    padding: 0px !important;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

aside#woocommerce_product_categories-4 .widget-title {
  background: linear-gradient(to right, var(--primary-color), #0BA2DC) !important;
	
    display: flex !important;
    padding: 15px;
    justify-content: center;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    color: white;
}

aside#woocommerce_product_categories-4 .is-divider{
	display:none !important;
}

aside#woocommerce_product_categories-4 .product-categories li {
    padding: 10px 20px;
}

aside#woocommerce_product_categories-4 .product-categories li:hover {
    padding: 10px 20px;
    /* background: linear-gradient(to right, #0ba2dc, #0041b8); */
    background: linear-gradient(to left, var(--primary-color), #0BA2DC) !important;
    color: white !important;
}
aside#woocommerce_product_categories-4 .product-categories li:hover a{

    color: white !important;
}
aside#woocommerce_product_categories-4 .product-categories .children li:hover {
	 background: linear-gradient(to right, var(--primary-color), #ff007ff5) !important;
}

.product-related .box-text.text-left.is-xsmall{
	height:150px !important;
}
.product-related .image-zoom img{
	height:300px !important;
}
.price{
	font-size:14px;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right{
	background:white;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
	    background-color: black !important ;
}
@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        left: 0;
        background: white;
        margin-top: 4rem;
    }
}