/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
.hidden,
.slick-gallery,
.box-author{
	display: none !important;
}
.row-slide .col.col-right{
	min-height: 100% !important;
}

.row-slide .col.col-right .col-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.row-slide .col.col-right .img.has-hover {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.row-slide .col.col-right .img-inner {
	flex: 1;
	display: flex;
}

.row-slide .col.col-right .img-inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.btn-paypal {
	width: max-content;
	padding: 5px 10px;
	border-radius: 4px;
	background-color: var(--fs-color-primary);
	color: #FFF;
	font-weight: 700;
	transition:all 0.3s ease-in-out;
}
.btn-paypal:hover {
	outline: 1px solid var(--fs-color-primary);
	color: var(--fs-color-primary);
	background-color: #FFF;
	transition: all 0.3s ease-in-out;
}
.slick-track {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.menu-account {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.menu-account .item-account {
	width: max-content;
	padding: 5px 10px;
	border-radius: 8px;
	background-color: #FFF;
	display: flex;
	align-items: center;
	border: 1px solid #000;
	gap: 5px;
	transition: all 0.3s ease-in-out;
}
.menu-account .item-account:hover {
	border-color: var(--fs-color-primary);
	transition: all 0.3s ease-in-out;
}
.menu-account .item-account:hover span {
	color: var(--fs-color-primary);
	transition: all 0.3s ease-in-out;
}
.menu-account .item-account img {
	width: 16px;
	height: 16px;
	filter: brightness(0) saturate(100%) invert(83%) sepia(67%) saturate(4091%) hue-rotate(345deg) brightness(104%) contrast(100%);
}
.menu-account .item-account span {
	font-weight: 600;
	font-size:14px;
	color: #000;
	transition: all 0.3s ease-in-out;
}
.js-mobile-toolbar {
	display: none;
}
.item-filter.delete-filter .child-filter{
	padding: 10px !important;
	background-color: var(--fs-color-secondary) !important;
	border: unset !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.item-filter.delete-filter .child-filter a{
	color: #FFF;
	font-weight: 700;
	transition: all 0.3s ease-in-out;
}
.item-filter.delete-filter .child-filter:hover {
	outline: 1px solid var(--fs-color-secondary) !important;
	background-color: #FFF !important;
	transition: all 0.3s ease-in-out;
}
.item-filter.delete-filter .child-filter:hover a {
	color: var(--fs-color-secondary) !important;
	transition: all 0.3s ease-in-out;
}
.d-flex {
	display: flex;
	align-items:center;
}
.gap-5 {
	gap: 5px;
}
.box-account {
	display:flex;
	align-items:center;
	gap: 20px;
}

.box-account img{
	height: 16px;
	width: 16px;
}

.box-account a {
	transition: color 0.3s ease-in-out;
}
.box-account a img {
	filter: brightness(0) saturate(100%) invert(83%) sepia(67%) saturate(4091%) hue-rotate(345deg) brightness(104%) contrast(100%);
}
.box-account a span {
	color: #FFF;
}
.box-account .link_account:hover img{
	filter: brightness(0) saturate(100%) invert(83%) sepia(67%) saturate(4091%) hue-rotate(345deg) brightness(104%) contrast(100%);
	transition: filter 0.3s ease-in-out;
}

img {
	transition: filter 0.3s ease-in-out;
}

.box-account a:hover {
	color: var(--fs-color-primary);
	transition: color 0.3s ease-in-out;
}

.box-account .btn-post {
	background-color: var(--fs-color-primary);
	padding: 0 10px;
	border-radius: 8px;
	color: #fff;
	height: 35px;
	transition: background 0.3s ease-in-out, outside 0.3s ease-in-out, color 0.3s ease-in-out;
}

.box-account .btn-post:hover {
	background-color: #FFF;
	color: var(--fs-color-primary);
	outline: 1px solid var(--fs-color-primary);
	transition: background 0.3s ease-in-out, outside 0.3s ease-in-out, color 0.3s ease-in-out;
}
.box-account .btn-post:hover span {
	color: var(--fs-color-primary);
}
.box-account .btn-post svg {
	transition: filter 0.3s ease-in-out;
}
.box-account .btn-post:hover img {
	filter: brightness(0) saturate(100%) invert(83%) sepia(67%) saturate(4091%) hue-rotate(345deg) brightness(104%) contrast(100%);
	transition: filter 0.3s ease-in-out;
}
.link_account span{
	color: #FFF;
}
.link_account span:hover {
	color: var(--fs-color-primary);
}
.link_account img{
	filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(5%) hue-rotate(16deg) brightness(105%) contrast(101%);
}
.top-custom {
	display: flex;
	align-items: center;
	gap: 35px;
}
.top-custom .item-top{
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
}
.top-custom .item-top span,
.top-custom .item-top i {
	color: #FFF;
	transition: all 0.3s ease-in;
}
.top-custom .item-top:hover span,
.top-custom .item-top:hover i{
	color: var(--fs-color-primary);
	transition: all 0.3s ease-in;
}
.avatar-box {
	position: relative;
	cursor: pointer;
}
.box-account  .avatar-box:hover .sub-account   {
	opacity: 1;
	visibility: visible;
	transition: all 0.3s ease-in-out;
}
.box-account .avatar-box .sub-account {
	display: block;
	position: absolute;
	right: 0;
	top: 60px;
	background-color: #FFF;
	padding: 20px;
	border-radius: 10px;
	box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
	z-index: 99999;
	width: 350px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
}
.box-account .avatar-box .sub-account .img-name {
	margin-bottom: 10px;
}
.box-account .avatar-box .sub-account .img-name img {
	border-radius: 50%;
	width: 40px;
	height: 40px;
}
.box-account .avatar-box .sub-account .img-name p {
	font-weight: 700;
}
.balance-account {
	display: flex;
	gap: 10px;
	background-color: rgba(255, 200, 20, 0.3);
	padding: 5px;
	margin-bottom: 12px;
	border-radius: 4px;
}
.balance-account .price {
	font-weight: 700; 
}
.box-account .list-account {
	list-style: none;
	padding: 0;
	margin: 0;
}
.section-title-container {
	margin-bottom: 20px !important;
}
.section-title-center {
	margin-bottom: 0 !important;
}
.avatar-box-item {
	width: 40px;
	height: 40px;
	overflow: hidden;
	border-radius: 50%;
	border: 3px solid var(--fs-color-primary);
}

.vertical-swiper .swiper-wrapper,
.vertical-swiper .swiper-wrapper .swiper-slide,
.vertical-swiper .swiper-wrapper .swiper-slide img{
	height: 100% !important;
	object-fit: cover;
}
.height-100 {
	height: 100%:
}
.avatar-box-item img {
	width: 100%;
	height: 100%;
}
.header .nav > li > a {
	position: relative;
	font-size: 14px;
	line-height: 1 !important;
	transition: color 0.3s ease-in-out;
}
.header .flex-right .nav > li > a{
	color: #004bad;
}
.header .nav > li > a:before {
	content: '';
	position: absolute;
	background-color: var(--fs-color-primary);
	height: 2px;
	width: 0;
	left: 0;
	bottom: 0;
	transition: width 0.3s ease-in-out;
}

.header .nav > li:hover> a:before,
.header .nav > li.active> a:before {
	width: 100%;
	transition: width 0.3s ease-in-out;
}


.header .nav > li:hover> a,
.header .nav > li.active> a{
	color: var(--fs-color-primary) !important;
	transition: color 0.3s ease-in-out;
}

.nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a {
	border-bottom: unset;
}
.nav-dropdown-has-border .nav-dropdown {
	padding: 0;
	border-radius: 10px;
	border: 1px solid var(--fs-color-primary);
}
.nav-dropdown.nav-dropdown-default>li>a {
	margin: 0;
	padding: 10px !important;
	transition: all 0.3s ease-in-out;'
}
.nav-dropdown.nav-dropdown-default>li:first-child>a {
	border-radius: 10px 10px 0 0;
}
.nav-dropdown.nav-dropdown-default>li:last-child>a {
	border-radius: 0 0 10px 10px;
}
.nav-dropdown.nav-dropdown-default>li>a:hover {
	color: #FFF;
	background-color: var(--fs-color-primary);
	transition: all 0.3s ease-in-out;
}
.filter-box {
	display: flex;
	align-items:center;
	gap: 10px;
}
.filter-box .item-filter {
	display: block;
	position: relative;
	z-index: 8;
}
.section-filter {
	z-index: 3;
}
.filter-box .list-hover {
	position: absolute;
	top: 50px;
	left: 0;
	width: max-content;
	padding: 10px 20px;
	list-style: none;
	margin: 0;
	max-height: 500px;
	overflow-y:scroll;
	background-color: #FFF;
	z-index: 1048;
	text-align: left;
	border-radius: 10px;
	box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .1);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
}
.filter-box .item-filter:hover .list-hover:nth-child(2) {
	opacity: 1;
	visibility: inherit;
	transition: all 0.3s ease-in-out;
}
.filter-box .list-hover.list-quan.active {
	opacity: 1;
	visibility: inherit;
	transition: all 0.3s ease-in-out;
}
.filter-box .list-hover .item.active span {
	color: var(--fs-color-primary);
}
.filter-box .list-hover .item:hover span {
	color: var(--fs-color-primary);
}
.filter-box .list-hover .item {
	margin-left: 0;
	padding-left: 30px;
	margin-bottom: 0;
	padding-bottom: 15px;
	position: relative;
	cursor: pointer;
}
.filter-box .list-hover.list-tinh,
.filter-box .list-hover.list-quan {
	max-width: 450px;
	width: 450px;
}
.filter-box .list-hover.list-tinh .item button {
	margin: 0;
	line-height: 1;
	min-height:unset;
}
.filter-box .list-hover.list-tinh .item{
	display: flex;
	justify-content: space-between;
}
.filter-box .list-hover .item:before {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #000;
	border-radius: 4px;
}
.filter-box .list-hover .item.active:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	background-image: url('/wp-content/uploads/2025/06/uicon-checkbox-blue-2.svg');
	background-size: contain;
	width: 16px;
	height: 16px;
	filter: brightness(0) saturate(100%) invert(83%) sepia(67%) saturate(4091%) hue-rotate(345deg) brightness(104%) contrast(100%);
}
.filter-box .item-filter span {
	font-weight: 700;
}
.filter-box .item-filter.search-input .child-filter  {
	display: flex;
	align-items: center;
	border: 1px solid #000;
	padding: 10px 15px 10px 40px;
	font-weight: 700;
	border-radius: 10px;
	width: 250px;
	position: relative;
	justify-content: space-between;
	cursor: pointer;
}

.filter-box .item-filter.search-input img{
	width: 15px;
	position: absolute;
	left: 10px;
	top: 15px;
}
.filter-box .item-filter.search-input span {
	width: calc(100% - 30px);
}
.filter-box .item-filter .child-filter {
	padding: 20px 5px 3px 5px;
	border: 1px solid #000;
	border-radius: 10px;
	min-width: 140px;
	cursor: pointer;
	background-color: #FFFF;
	transition: all 0.3s ease-in-out;
}
.filter-box .item-filter .child-filter.active {
	border-color: var(--fs-color-primary);
}
.filter-box .item-filter .child-filter:hover {
	border-color: var(--fs-color-primary);
	transition: all 0.3s ease-in-out;
}
.filter-box .item-filter .child-filter p{
	margin-bottom: 0;
	text-align: left;
}
.filter-box .item-filter .child-filter .small span {
	font-weight: 500;
	font-size: 12px;
}
.filter-box .item-filter .child-filter .small {
	position: absolute;
	left: 5px;
	top: 2px;
}
.filter-box .item-filter .child-filter .small img {
	width: 10px;
}
.filter-box .item-filter .child-filter .large {
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 0;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.item-check .child-filter label.large {
	padding-left: 20px;
	position: relative;
}
.item-check .child-filter label.large:before {
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	width: 15px;
	height: 15px;
	border-radius: 4px;
	border: 1px solid #000;
}
.item-check .child-filter input:checked ~ label.large:after {
	content: '';
	position: absolute;
	top: 2px;
	left: 0px;
	background-image: url(/wp-content/uploads/2025/06/uicon-checkbox-blue-2.svg);
	background-size: contain;
	width: 15px;
	height: 17px;
	filter: brightness(0) saturate(100%) invert(83%) sepia(67%) saturate(4091%) hue-rotate(345deg) brightness(104%) contrast(100%);
}

.item-check .child-filter input:checked ~ label.large:before {
	display: none;
}

.section-title {
	font-weight: 700;
}
.section-address .box-text.text-center {
	position: absolute;
	bottom:0;
	left: 0;
}

.section-address .box-text.text-center .box-text-inner {
	color: #FFF;
}

.section-address .box-text.text-center h4.title {
	font-size: 22px;
}
.section-address .box,
.section-address .box-image {
	border-radius: 10px;
}

.tabs-custom ul li a{
	margin-right: 20px;
	transition: all 0.3s ease-in-out;
}
.tabs-custom ul li a span {
	transition: all 0.3s ease-in-out;
}
.tabs-custom ul li:hover a{
	background-color: var(--fs-color-primary);
	transition: all 0.3s ease-in-out;
}
.tabs-custom ul li:hover a span {
	color: #FFF;
	transition: all 0.3s ease-in-out;
}
.section-register h2{
	font-size: 25px;
	color:var(--fs-color-primary);
}
.form-account p label{
	font-weight: 500;
	font-size: 14px;
	color: #000;
}
.form-account  p input {
	padding: 5px 10px;
	border-radius: 8px;
	color: #000;
}
.form-account .btn-custom{
	width: 100%;
}
.form-account .btn-custom button,
.form-account .btn-custom input {
	width: 100%;
	margin: 0;
	background-color: var(--fs-color-primary);
	color:#FFF;
	border-radius: 10px;
	transition: all 0.3s ease-in-out;
}
.form-account .btn-custom button:hover,
.form-account .btn-custom input:hover{
	color: var(--fs-color-primary);
	background-color: transparent;
	box-shadow: unset;
	outline: 1px solid var(--fs-color-primary);
	transition: all 0.3s ease-in-out;
}
.has-account a {
	color: var(--fs-color-primary);
	font-weight: 700;
	position: relative;
}

.has-account a:before {
	content: '';
	position: absolute;
	left:0;
	bottom:0;
	width:0;
	height:3px;
	background-color: var(--fs-color-primary);
	transition: all 0.3s ease-in-out;
}

.has-account a:hover:before {
	width: 100%;
	transition: all 0.3s ease-in-out;
}
.col-form .col-inner {
	display:flex;
	align-items: center;
	justify-content: center;
	flex-direction:column;
}
.form-singin,
#forgot-password-form{
	width: 350px;
	position: relative;
}
.col-form .col-inner:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background: url('/wp-content/uploads/2025/06/login-bg-left-3.png') no-repeat center;
	background-size: contain;
	width: 140px;
	height: 100%;
}
.col-form .col-inner:after {
	content: '';
	position: absolute;
	background: url('/wp-content/uploads/2025/06/register-bg-right-2.png') no-repeat center;
	background-size: contain;
	right: 0;
	top: 0;
	width: 140px;
	height: 100%;
}
.account-welcome {
	font-weight: 700;
	font-size: 35px;
}
.box-dashboard .icon-box-img,
.box-dashboard .icon-box-img img{
	width: 30px !important;
	height: 30px !important;
	margin: 0 !important;
}
.box-dashboard .icon-box-img svg,
.box-dashboard .icon-box-img svg path{
	fill: var(--fs-color-primary) !important;
}
.box-dashboard{
	padding: 20px;
	border-radius: 10px;
	cursor: pointer;
	height: 173px;
	box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
	transition: box-shadown 0.3s ease-in-out;
}
.box-dashboard:hover {
	box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .1);
	transition: box-shadown 0.3s ease-in-out;
}
.box-dashboard:hover .icon-box-text p:first-child {
	color: var(--fs-color-primary);
}
.icon-box-text p:first-child {
	margin: 10px 0;
}
.box-form-register-post{
	box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
	padding: 20px 30px;
	border-radius: 10px;
	background-color: #FFF;
}

.form-register-post {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #000;
	width: 100%;
}
.form-register-post:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom:unset;
}
.form-register-post h3.title-box {
	margin: 0 auto;
	color: var(--fs-color-primary);
	display: flex;
	width: 100%;
	justify-self: center;
}
.form-register-post .w-33 {
	width: 32.5%;
}
.form-register-post .w-50 {
	width: 49%;
}

.form-register-post .w-100 {
	width: 98.5%;
}
.form-register-post{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px 10px;
}
.form-register-post p{
	display: block;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.form-register-post .form-rows label {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 700;
	color:#000;
	width: max-content;
	position: relative;
}
.form-register-post .form-rows input,
.form-register-post .form-rows textarea,
.form-register-post .form-rows select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 10px;
	border-radius: 4px;
	font-size: 14px;
	color: #000;
	border: 1px solid #000 !important;
	height: 45px;
}
.form-register-post .form-checkbox-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	flex-wrap: wrap;
}
.form-register-post .form-checkbox-flex .form-checkbox {
	width: 20%;
}

.form-register-post  .form-checkbox input {
	display: none;
}

.form-register-post  .form-checkbox label {
	display: block;
	padding-left: 20px;
	position: relative;
}
.form-register-post  .form-checkbox label:before {
	content: '';
	border: 1px solid #000;
	border-radius: 50%;
	background-color: #FFF;
	position: absolute;
	top: 4px;
	left: 0px;
	width: 14px;
	height: 14px;
}
.form-register-post  .form-checkbox input:checked ~ label:before {
	border-color: var(--fs-color-primary);
}

.form-register-post  .form-checkbox input:checked ~ label:after {
	content: '';
	border-radius: 50%;
	background-color: var(--fs-color-primary);
	position: absolute;
	top: 7px;
	left: 3px;
	width: 8px;
	height: 8px;
}
.image-upload-section {
	margin-top: 10px;
}

.upload-label {
	display: inline-block;
	cursor: pointer;
}

.upload-box {
	width: 120px;
	height: 120px;
	border: 2px dashed #ccc;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #999;
	font-size: 14px;
	border-radius: 6px;
}

.upload-box img {
	width: 32px;
	opacity: 0.5;
}

.preview-list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
}

.image-preview {
	position: relative;
	margin: 5px;
}

.image-preview img {
	width: 120px;
	height: 120px;
	object-fit: cover;
	border-radius: 6px;
	border: 1px solid #ccc;
}

.image-preview .remove-image {
	position: absolute;
	top: -15px;
	right: 0px;
	color: white;
	border: none;
	font-size: 24px;
	width: 20px;
	height: 20px;
	margin: 0;
	cursor: pointer;
}

.image-preview .remove-image:hover i {
	color: red;
}

.note {
	padding: 10px;
	background-color: rgba(228,0,43,0.2);
	border-radius: 10px;

}
.note span {
	color: #a94442;
}
.wp-core-ui .quicktags-toolbar input.button.button-small{
	width: max-content;
}

.box-btn-register {
	margin-top: 30px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content:center;
}
.box-btn-register button {
	margin: 0;
	width: max-content;
	padding: 2px 20px;
	border-radius: 8px;
	font-size: 20px;
	text-transform:uppercase;
	color: #FFF;
	background-color: var(--fs-color-primary);
	transition: all 0.3s ease-in-out;
}
.box-btn-register button:hover {
	background-color: #FFF;
	outline: 1px solid var(--fs-color-primary);
	color: var(--fs-color-primary);
	transition: all 0.3s ease-in-out;	
}

.form-register-post .form-rows label.request:after {
	content: '\2a';
	font-family: 'Font Awesome 6 Pree';
	position: absolute;
	top: -5px;
	right: -10px;
	color: red;
	font-size: 16px;
}

.form-register-post .form-rows input.error-input {
	border-color: red;
}

.error-list li {
	font-size: 16px;
	font-weight: 700;
	color: red;
}

.table-quan-ly .head-table,
.table-quan-ly .body-table{
	display: flex;
	width: 100%;
	align-items: center
}
.table-quan-ly .head-table {
	background-color: var(--fs-color-primary);
	border: 1px solid var(--fs-color-primary);
}
.table-quan-ly-tin .title {
	width: 50%;
}
.table-quan-ly-tin .views {
	width: 10%;
}
.table-quan-ly-tin .payment{
	width: 10%;
}

.table-quan-ly-tin .status {
	width: 20%;
}
.table-quan-ly-tin .box-edit {
	width: 10%;
}

.table-lich-su-nap-tien .title {
	width: 10%;

}
.table-lich-su-nap-tien .item-table.title {
	justify-content: center !important;
}
.table-lich-su-nap-tien .views {
	width: 50%;
}
.table-lich-su-nap-tien .payment{
	width: 20%;
}

.table-lich-su-nap-tien .status {
	width: 10%;
}
.table-lich-su-nap-tien .box-edit {
	width: 10%;
}
.table-quan-ly .box-edit p {
	margin-bottom: 0;
	margin-left: 15px;
}
.table-quan-ly .box-edit p:hover {
	color: var(--fs-color-primary);
}
.table-quan-ly .item-table.title {
	justify-content: flex-start;

}
.table-quan-ly .item-table.title span{
	padding-left: 10px;
}
.table-quan-ly .head-table .item-table,
.table-quan-ly .body-table .item-table {
	padding: 10px 0;
}
.table-quan-ly .body-table .item-table {
	border-left: 1px solid #000;
}
.table-quan-ly .body-table .item-table.box-edit {
	border-right: 1px solid #000;
}
.table-quan-ly .head-table .item-table span {
	color: #000;
	font-weight: 700;
}
.table-quan-ly  .item-table {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
.table-quan-ly .body-table .item-table {
	height: 120px;
	border-bottom: 1px solid #000;
}
.table-quan-ly .body-table .title img {
	width: 100px;
	height: 100px;
	border-radius: 4px;
	margin-left: 20px;
}
.table-quan-ly .body-table p {
	margin-bottom: 0;
}
.table-quan-ly .body-table p.btn-delete {
	cursor: pointer;
}
.table-quan-ly .body-table .title a {
	font-weight: 700;
	font-size: 16px;
}

.table-quan-ly .body-table .title .child-item {
	width: calc(100% - 100px);
	padding-left: 20px;
	margin-left: 20px;
	border-left: 1px solid #000;
}
.table-quan-ly.table-hoa-don-thanh-toan .body-table .title .child-item {
	width: 100%;
	padding-left: 20px;
	margin-left: 0;
	border-left: unset;
}
.table-hoa-don-thanh-toan .payment {
	width: 10%;
}
.table-hoa-don-thanh-toan .status {
	width: 15%;
}
.table-hoa-don-thanh-toan .box-edit {
	width: 15%;
}
.table-hoa-don-thanh-toan .title{
	width: 10%;
}
.table-hoa-don-thanh-toan .views{
	width: 40%;
}
.table-quan-ly .body-table .status.item-table p:first-child{
	font-weight:700;
	display: block;
}
.table-quan-ly .body-table .status.item-table {
	flex-direction: column;
}
.pagination {
	margin: 20px auto 0;
	display: flex;
	justify-content: center;
	gap: 10px;
}
.pagination .page-numbers{
	padding: 5px 15px;
	border-radius: 4px;
	border: 1px solid var(--fs-color-primary);
	transition: all 0.3s ease-in-out;
}
.pagination .page-numbers:hover {
	background-color: var(--fs-color-primary);
	color: #FFF;
	transition: all 0.3s ease-in-out;
}
.pagination .page-numbers.current {
	background-color: var(--fs-color-primary);
	color: #FFF;
}

.bds-slide-item {
	padding: 0 10px;
	box-sizing: border-box;
}

.bds-slick-slider .slick-list {
	margin: 0 -10px;
}
.bds-slider-wrapper {
	position: relative;
	margin-top: 30px;
}

.bds-slick-slider .bds-slide-item {
	padding: 0 10px;
	box-sizing: border-box;
}

.bds-slick-slider .slick-list {
	margin: 0 -10px;
}

.slick-prev-custom i,
.slick-next-custom i {
	color: var(--fs-color-primary);
	transition: all 0.3s ease-in-out;
}

.slick-prev-custom,
.slick-next-custom {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: #fff;
	border: 1px solid var(--fs-color-primary);
	padding: 10px;
	z-index: 10;
	border-radius: 50%;
	cursor: pointer;
	width: 45px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease-in-out;
}

.slick-prev-custom:hover,
.slick-next-custom:hover{
	background-color: var(--fs-color-primary);
	transition: all 0.3s ease-in-out;
}

.slider-show-nav .flickity-prev-next-button, .slider .flickity-prev-next-button {
	opacity: 1 !important;
}
.flickity-page-dots {
	bottom: 5px;
}

.slider-nav-light .flickity-page-dots .dot {
	border-color: var(--fs-color-primary);
}
.slider-nav-light .flickity-page-dots .dot.is-selected {
	background-color: var(--fs-color-primary);
}

.slick-prev-custom:hover i,
.slick-next-custom:hover i {
	color: #FFF;
	transition: all 0.3s ease-in-out;
}

.slick-prev-custom {
	left: -40px;
}

.slick-next-custom {
	right: -40px;
}

.bds-slider-wrapper .bds-slide-item a {
	position: relative;
	border-radius: 10px;
	display: block;
}
.bds-slider-wrapper .bds-slide-item a:before {
	content: "";
	position: absolute;
	background-image: -webkit-gradient(linear, left bottom, left top, from(#282f44), color-stop(50%, transparent));
	background-image: linear-gradient(to top, #071950, transparent 50%);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 1;
	border-radius: 10px;
	transition: .3s ease-out;
}

.bds-slider-wrapper .bds-slide-item  .img-hot {
	position: absolute;
	top: 10px;
	left: 10px;
	background-color: red;
	border-radius: 50%;
	padding: 5px;
	z-index: 2;
	width: 35px;
}
.bds-slider-wrapper .bds-slide-item,
.bds-slider-wrapper .bds-slide-item img{
	border-radius: 10px;
}
.bds-slider-wrapper .bds-slide-item p {
	font-size: 16px;
	font-weight: 700;
	position: absolute;
	width: 100%;
	padding: 10px;
	bottom: 0;
	left: 0;
	z-index: 2;
	border-radius: 0 0 10px 10px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 0;
	color: #FFF;
}
.describe {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.bds-grid-container {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 20px;
}
.bds-grid-item .thumb {
	overflow: hidden;
	display: block;
	height: 200px;
}

.bds-grid-item .thumb img {
	width: 100%;
	height: 100%;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}
.bds-grid-item {
	box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
	border-radius: 10px;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}

.bds-grid-item .title {
	margin-top: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #000;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.4;
	min-height: 2.8em;
	transition: all: 0.3s ease-in-out;
}
.bds-grid-item .bds-box{
	padding: 0 10px 10px 10px;
}
.bds-grid-item .bds-box .price {
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	color: var(--fs-color-primary);
}
.bds-grid-item .bds-box .info {
	display: flex;
	gap: 20px;
	align-items: center;
	margin-bottom: 10px;
}
.bds-grid-item .bds-box .info .text {
	margin: 0;
	display: flex;
	gap: 5px;
	align-items: center;
	margin-top: 10px;
}
.bds-grid-item .bds-box .info .text  i,
.bds-grid-item .bds-box .info .text  span {
	font-size: 14px;
	color: #777;
}
.bds-grid-item .bds-box .address {
	display: flex;
	gap: 5px;
	align-items: center;
	margin-bottom: 0;
	font-size: 14px;
	color: #777;
}

.bds-grid-item:hover img {
	transform: scale(1.1);
	transition: all 0.3s ease-in-out;
}
.bds-grid-item:hover .title {
	color: color: var(--fs-color-primary);
	transition: all 0.3s ease-in-out;
}
.bds-grid-item:hover {
	box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .1);
	transition: all 0.3s ease-in-out;
}
.btn-custom {
	margin: 0 auto 0;
	display: block;
	width: max-content;
}
.image-box-custom {
	border-radius: 10px;
}
.image-box-custom .box-image img{
	width: 86px;
	height: 86px;
}
.image-box-custom .box-image div {
	display: flex;
}
.image-box-custom p strong {
	color: var(--fs-color-primary);
}
.section-subtitle2 {
	margin-bottom: 0;
}
.blog-post-custom .col-inner,
.blog-post-custom .col-inner .box {
	border-radius: 10px;
}
.blog-post-custom .col-inner .box-image,
.blog-post-custom .col-inner .box-image img {
	border-radius: 10px 10px 0 0;
}
.blog-post-custom .col-inner .blog-post-inner .post-title a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #000 !important; 
	font-weight: 700;
	transition: all 0.3s ease-in;
}

.blog-post-custom .col-inner:hover .post-title a {
	color: var(--fs-color-primary) !important;
	transition: all 0.3s ease-in;
}

.blog-post-custom .col-inner a.button {
	border-radius: 10px;
}
.absolute-footer > div {
	display:flex;
	align-items: center;
	justify-content: center;
}
.section-ft .section-title  {
	margin-bottom: 10px;
}
.section-ft form p{
	display: flex;
}
.section-ft form p label{
	margin-bottom: 0;
	width: 80%;
}
.section-ft form p input {
	width: 100%;
	border-radius: 4px 0 0 4px;
	margin: 0;
	height: 40px;
}
.section-ft form p input[type="submit"] {
	width: 20%;
	border-radius: 0 4px 4px 0;
	margin: 0;
	height: 40px;
}
.wpcf7-spinner {
	display: none;
}
.social-icons {
	margin-top: 15px;
}
.social-icons a{
	margin-bottom: 0;
}
.menu-ft a i,
.menu-ft a span{
	color: #FFF;
	transition: all 0.3s ease-in-out;
}
.menu-ft.menu-right a i,
.menu-ft.menu-right a span{
	color: #000;
	transition: all 0.3s ease-in-out;
}
.menu-right {
	border: 1px solid #000;
	border-radius: 10px;
	padding: 10px;
}
.menu-ft a:hover i,
.menu-ft a:hover span{
	color: var(--fs-color-primary);
	transition: all 0.3s ease-in-out;
}
.menu-ft a {
	transition: all 0.3s ease-in-out;
}
.menu-ft a:hover {
	transform: translatex(5px);
	transition: all 0.3s ease-in-out;
}
.back-to-top{
	border-color: var(--fs-color-primary) !important;
}
.back-to-top i {
	color: var(--fs-color-primary) !important;
}
.back-to-top:hover i {
	color: #FFF !important;
}
#form-user-update input,
#form-doi-mat-khau input{
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 10px;
	border-radius: 4px;
	font-size: 14px;
	color: #000;
	border: 1px solid #000 !important;
	height: 45px;
}
#form-user-update label,
#form-doi-mat-khau label{
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 700;
	color:#000;
	width: max-content;
	position: relative;
}
#form-user-update .update-account,
#form-doi-mat-khau .btn-reset{
	width: 100%;
	display: flex;
	justify-content: center;
}
img {
	object-fit: cover;
}
#form-user-update button,
#form-doi-mat-khau button{
	margin: 0;
	width: max-content;
	padding: 2px 20px;
	border-radius: 8px;
	font-size: 20px;
	text-transform:uppercase;
	color: #FFF;
	background-color: var(--fs-color-primary);
	transition: all 0.3s ease-in-out;
}
.thongbao {
	display: none;
}
.thongbao p{
	color: var(--fs-color-success);
	margin-bottom: 20px;
	font-size: 30px;
	font-weight: 700;
}
.bds-item {
	box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	margin-bottom: 25px;
	transition: all 0.3s ease-in-out;
}
.bds-item .bds-thumb {
	width: 300px;
	height: 300px;
	position: relative;
	overflow: hidden;
}
.bds-item .bds-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}
.bds-item .bds-thumb .bds-count {
	position: absolute;
	bottom: 10px;
	left: 10px;
	display: flex;
	align-items: center;
	font-weight: 700;
	color: #FFF;
}
.bds-item .bds-thumb .bds-count img {
	width: 30px;
	margin-right: 5px;
	overflow: hidden;
}
.bds-item .bds-info .w-100{
	width: 100%;
}
.bds-item .bds-info .w-50{
	width: 50%;
}
.bds-item .bds-info {
	width: calc(100% - 300px);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 20px 20px 20px 30px;
}
.bds-item .bds-info .title {
	margin-bottom: 12px;
	font-weight: 700;
	font-size: 20px;
	color: #000;	
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: all 0.3s ease-in-out;
}
.bds-item .bds-info .price {
	color: var(--fs-color-primary);
	font-weight: 700;
	font-size: 28px;
	margin-bottom: 12px;
}
.bds-item .bds-info .meta span {
	display: block;
	font-size: 14px;
}
.bds-item .bds-info .meta span i {
	margin-right: 5px;
	color: var(--fs-color-primary);
}
.bds-item .bds-info .meta {
	margin-bottom: 12px;
}
.bds-item .bds-info .desc {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 14px;
	margin-bottom: 12px;
}
.bds-item .bds-info .author{
	display: flex;
	align-items: center;
}
.bds-item .bds-info .author img {
	border-radius: 50%;
	margin-right: 10px;
}
.bds-item .bds-info .author {
	color: var(--fs-color-primary);
}
.bds-item .bds-info span.date img{
	width: 16px;
	margin-right: 5px;
	filter: brightness(0) saturate(100%) invert(83%) sepia(67%) saturate(4091%) hue-rotate(345deg) brightness(104%) contrast(100%);
}
.bds-item:hover .title {
	color: var(--fs-color-primary);
	transition: all 0.3s ease-in-out;
}
.bds-item:hover .bds-thumb img {
	transform: scale(1.1);
	transition: all 0.3s ease-in-out;
}
.bds-item:hover {
	box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .1);
	transition: all 0.3s ease-in-out;
}
.right-sidebar-custom .right-sidebar {
	box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
	border-radius: 10px;
	background-color: #FFF;
	padding: 20px;
	margin-bottom: 25px;
}
.right-sidebar-custom .right-sidebar .title {
	font-size: 22px;
	font-weight: 700;
	color: var(--fs-color-primary);
}
.right-sidebar-custom .right-sidebar .list-right {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.right-sidebar-custom .right-sidebar .list-right .item {
	width: 48%;
	margin: 0;
}
.right-sidebar-custom .right-sidebar .list-right .item a {
	display: flex;
}
.right-sidebar-custom .right-sidebar .list-right .item a i {
	margin-right: 5px;
	transition: all 0.3s ease-in-out;
	color: #000;
	margin-top: 3px;
}

.right-sidebar-custom .right-sidebar .list-right .item a {
	font-size: 14px;
	color: #000;
	transition: all 0.3s ease-in-out;
}
.right-sidebar-custom .right-sidebar .list-right .item:hover a i {
	color: var(--fs-color-primary);
	transition: all 0.3s ease-in-out;
}
.right-sidebar-custom .right-sidebar .list-right .item:hover a {
	transform: translateX(5px);
	color: var(--fs-color-primary);
	transition: all 0.3s ease-in-out;
}
.widget-area form label {
	padding-bottom: 10px;
	margin-bottom: 30px;
	position: relative;
	font-size: 22px;
	font-weight: 700;
	color: #121212;
	display: block;
}

.widget-area form label:before {
	position: absolute;
	content: '';
	width: 15px;
	border-bottom: 3px solid var(--fs-color-secondary);
	bottom: 0;
	left: 0;
}

.widget-area form label:after {
	position: absolute;
	content: '';
	width: 30px;
	border-bottom: 3px solid var(--fs-color-secondary);
	bottom: 0;
	left: 22px;
}

.widget-area .wp-block-search__button{
	font-size: 0; /* Ẩn chữ */
	background: url('https://cdn-icons-png.flaticon.com/512/54/54481.png') no-repeat center center;
	background-size: 18px 18px;
	width: 40px;
	height: 40px;
	border: none;
	cursor: pointer;
}
.widget-area .wp-block-search__input {
	padding: 12px 15px 12px 15px;
	border-radius: 12px;
	box-shadow: none;
	display: block;
	width: 100%;
}

.widget .wp-block-search__inside-wrapper  {
	position: relative;
}

.widget .wp-block-search__button {
	position: absolute;
	right: 10px;
	top: 0;
	margin: 0 !important;
}


#block-3 h2{
	padding-bottom: 10px;
	margin-bottom: 30px;
	position: relative;
	font-size: 22px;
	font-weight: 700;
	color: #121212;
	display: block;
}

#block-3 h2:before {
	position: absolute;
	content: '';
	width: 15px;
	border-bottom: 3px solid var(--fs-color-secondary);
	bottom: 0;
	left: 0;
}

#block-3 h2:after {
	position: absolute;
	content: '';
	width: 30px;
	border-bottom: 3px solid var(--fs-color-secondary);
	bottom: 0;
	left: 22px;
}

.shortcode-recent-posts {
	list-style: none;
	margin: 0;
	padding: 0;
}

.shortcode-recent-posts li {
	margin-bottom: 20px !important;
	border-top: unset !important;
}

.shortcode-recent-posts li a{
	width: 100%;
	display: flex !important;
	justify-content: space-between;
	padding: 0 !important;
}

.shortcode-recent-posts li a img {
	width: 90px !important;
	height: 90px;
	margin-right: 0 !important;
	float: unset;
	border-radius: 8px;
	overflow: hidden;
	transition: 0.2s ease-out;

}
.shortcode-recent-posts li a div {
	width:calc(100% - 90px);
	padding-left: 20px;
}

.shortcode-recent-posts li a div small {
	font-size: 14px;
	color: var(--fs-color-secondary) !important;
}

.shortcode-recent-posts li a div small i {
	margin-right: 5px;
}
.shortcode-recent-posts li a div span {
	font-size: 13px;
	font-weight: 600;
	text-transform: capitalize;
	color: #121212 !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;       /* Giới hạn 2 dòng */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: 0.2s ease-out;
}

.shortcode-recent-posts li a:hover img{
	transform: scale(1.1);
	transition: 0.2s ease-out;
}

.shortcode-recent-posts li a:hover div span{
	color: var(--primary-color) !important;
	transition: 0.2s ease-out;
}
.shortcode-recent-posts br  {
	display: none;
}
#post-list .col-inner,
#post-list .col-inner .box{
	border-radius: 10px;
}
#post-list .col-inner .box-image,
#post-list .col-inner .box-image img{ 
	border-radius: 10px 10px 0 0;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}

#post-list .col-inner .post-title a {
	color: #000 !important;
	transition: all 0.3s ease-in-out;
	font-weight: 700;
	font-size: 16px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
#post-list .col-inner:hover .box .post-title a{
	color: var(--fs-color-primary) !important;
	transition: all 0.3s ease-in-out;
}
#post-list .col-inner:hover .box .box-image img{
	transform: scale(1.1);
	transition: all 0.3s ease-in-out;
}
.slick-gallery {
	display: flex;
	width: 100%;
	margin-bottom: 30px;
	height: 500px;
}
.main-swiper {
	width: 75%;
	height: 100%;
}
.post-thumbnail-slider,
.main-swiper {
	max-width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}
.post-thumbnail-slider img,
.main-swiper img {
	max-width: 100%;
	height: auto;
	display: block;
}

.thumb-swiper {
	width: 25%;
	padding-left: 20px;
	height: 100%;
	float: right;
	overflow: hidden;
}

.thumb-swiper .swiper-slide {
	width: 140px;
	height: 140px !important;
	border-radius: 10px;
}

.main-swiper .swiper-slide img {
	width: 100%;
	height: 100%;
	border-radius: 10px;
	object-fit: cover;
}

.thumb-swiper .swiper-slide img {
	width: 100%;
	height: 100%;
	border-radius: 10px;
	object-fit: cover;
}

.thumb-swiper .swiper-slide img {
	opacity: 0.5;
}

.thumb-swiper .swiper-slide.swiper-slide-thumb-active img {
	opacity: 1;
}

.swiper-button-prev:after {
	content: '\f104';
	font-family: "Font Awesome 5 Free";
	color: var(--fs-color-primary);
	font-weight: 900;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.swiper-button-next,.swiper-button-prev {
	width: 40px !important;
	height: 40px !important;
	border: 2px solid var(--fs-color-primary);
	border-radius: 50%;
}

.swiper-button-next:after {
	content: '\f105'; /* → Font Awesome "chevron-right" */
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 20px;
	color: var(--fs-color-primary);
	display: flex;
	align-items: center;
	justify-content: center;
}
/* .slick-slide img {
height: 250px;
object-fit: cover;
width: 100%;
border-radius: 10px;
} */
.slick-dots {
	bottom: -30px;
}
.slick-dots li.slick-active button:before {
	color: var(--fs-color-primary);
	font-size: 14px;
}
.slick-dots li button:before {
	color: var(--fs-color-primary);
	font-size: 12px;
}
.slick-dots li {
	margin: 0px -15px;
}

.slick-prev::before {
	content: '\f104';
	font-family: "Font Awesome 5 Free";
	color: var(--fs-color-primary);
	font-weight: 900;
	font-size: 20px;
	border: 2px solid var(--fs-color-primary);
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.slick-prev {
	left: 10px;
	z-index: 2;
}

.from_the_blog_comments {
	display: none;
}

.slick-next {
	right: 25px;
}
.infor-content {
	margin-top: 30px;
	margin-bottom: 50px;
}
.infor-content h1 {
	font-weight: 700;
	color: var(--fs-color-primary);
}
.infor-content .meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 15px;
}
.infor-content .meta p {
	margin: 0;
}

.infor-content .meta p img {
	width: 16px;
	height: 16px;
	margin-right: 5px;
	filter: brightness(0) saturate(100%) invert(86%) sepia(0%) saturate(267%) hue-rotate(71deg) brightness(103%) contrast(95%);
}
.infor-content .meta p i {
	margin-right: 5px;
}
.infor-content .meta p.price {
	font-weight: 700;
	font-size: 25px;
	color: var(--fs-color-secondary);
}
.infor-content  .content {
	margin-bottom : 30px;
}
.infor-content .box-infor {
	border-radius: 10px;
	border: 1px solid var(--fs-color-primary);
	box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
	margin-bottom: 30px;
}
.infor-content .box-infor .item{
	width: 100%;
	display: flex;
	justify-content:space-between;
	padding: 5px 10px;
}
.infor-content .box-infor .item:first-child {
	border-radius: 10px 10px 0 0;
}
.infor-content .box-infor .item:last-child {
	border-radius: 0 0 10px 10px;
}
.infor-content .box-infor .item .left {
	width: 30%;
}
.infor-content .box-infor .item .right {
	width: 70%;
}
.infor-content .box-infor .item:nth-child(odd) {
	background-color: #f8f8fa;
}
.infor-content .box-infor .item:nth-child(even) {
	background-color: #FFF;
}
.map  iframe {
	width: 100%;
	height: 250px;
}
.post-new {
	box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
	margin-bottom: 30px;
	border-radius: 10px;
	padding: 20px;
}
.post-new ul {
	list-style: none;
}
.box-author {
	box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
	margin-bottom: 30px;
	border-radius: 10px;
	padding: 20px;
}
.box-author.mobile {
	display: none;
}
.box-author .img-name {
	gap: 20px;
	align-items: center;
	margin-bottom: 20px;
}
.box-author .img-name img{
	width: 50px;
	height: 50px;
	border: 2px solid var(--fs-color-primary);
	border-radius: 50%;
}
.box-author .img-name p {
	color: #000;
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 0;
}
.link-contact {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.button-custom {
	width: 48%;;
	padding: 12px 15px;
	border-radius: 10px;
	background-color: var(--fs-color-primary);
	color: #FFF;
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
	transition: all 0.3s ease-in-out;
}
.button-custom img {
	width: 40px;
	height: auto;
}
.button-custom.phone img {
	width: 25px;
}
.button-custom span {
	font-weight: 700;
	color: #FFF !important;
	transition: all 0.3s ease-in-out;
}

.button-custom:hover span {
	color: #FFF !important;
	transition: all 0.3s ease-in-out;
}
.button-custom:hover {
	background-color: var(--fs-color-secondary);
	transition: all 0.3s ease-in-out;
}
.is-sticky {
	position: fixed;
	top: 0;
	background: #fff;
	z-index: 999;
}
.accordion-title {
	padding: 10px 20px;
}
.accordion-title button i {
	font-size: 16px !important;
	color: #FFF !important;
	transform: rotate(-90deg);
	opacity: 1 !important;
}
.accordion-title span {
	color: #FFF;
	font-size: 16px !important;
}
.accordion-title:hover button i,
.accordion-title:hover span {
	color: var(--fs-color-primary);
}
.accordion-title button {
	width: 16px !important;
	opacity: 1 !important;
}
.accordion-inner {
	padding: 10px 20px;
}
.accordion-title.active>.toggle {
	transform: rotate(-270deg);
}
.accordion-title.active>.toggle i{
	color: var(--fs-color-primary) !important;
}
.section-slide .row .col:nth-child(1) {
	padding-left: 0;
	padding-bottom: 20px;
}
.section-slide .row .col:nth-child(2) {
	padding-right: 0;
	padding-bottom: 20px;
}
.col {
	padding : 0 15px 15px;
}
.item-bds-vip .thumb,
.item-bds-simple .thumb{
	position: relative;
	display: block;
}
.item-bds-vip .thumb .vip-text {
	position: absolute;
	top: 0;
	left: 0px;
	background: linear-gradient(135deg, #e60000, #ff4d4d);
	color: #FFF;
	padding: 5px 20px;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	box-shadow: 0 0 10px rgba(255, 0, 0, 0.6), 0 2px 6px rgba(0,0,0,0.3);
	z-index: 5;
	margin: 0;
}
.item-bds-simple .thumb .vip-text {
	position: absolute;
	top: 0;
	left: 0px;
	background: linear-gradient(135deg, #6ed6e3, #3dc0d4);
	color: #FFF;
	padding: 5px 20px;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	box-shadow: 0 0 15px rgba(61, 192, 212, 0.8), 0 4px 10px rgba(0, 0, 0, 0.25);
	z-index: 5;
	margin: 0;
}
.item-bds-vip .title.title_vip {
	color: #f0294a;
}
.item-bds-simple .title {
	color: #3dc0d4 !important;
}
.item-bds-vip .title.title_vip img{
	margin-top: -8px;
}
.popup-box{
	position: fixed;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
	z-index: 999999999;
}
.popup-chon-goi.active,
.popup-resgiter-post.active{
	opacity: 1;
	visibility: inherit;
	transition: all 0.3s ease-in-out;
}
.popup-box .overplay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(0,0,0,0.3);
	z-index: 99;
}
.popup-box .body-popup {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: auto;
	height: auto;
	background-color: #FFF;
	border-radius: 20px;
	box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
	padding: 30px;
	z-index: 101;
}
.popup-box .body-popup .list-item {
	display: flex;
	gap: 40px;
}
.popup-box .body-popup .list-item .item .list-benefit {
	list-style: none;
	padding: 0;
	margin: 0;
}
.popup-box .body-popup .list-item .item .list-benefit li span {
	font-size: 16px;
	font-weight: 600;
}
.popup-box .body-popup .list-item .item {
	border-radius: 10px;
	background-color: #FFF;
	width: 300px;
	box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}
.popup-box .body-popup .list-item .item:hover,
.popup-box .body-popup .list-item .item.active{
	transform: scale(1.05);
	box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .1);
	transition: all 0.3s ease-in-out;
}
.popup-box .body-popup .list-item .item .head {
	height: 100px;
	width:100%;
	display:flex;
	align-items: center;
	color: #FFF;
	font-weight: 700;
	font-size: 20px;
	justify-content: center;
	border-radius: 10px 10px 0 0;
}
.popup-box .body-popup .list-item .item:nth-child(2) .head {
	background-color: #f0294a;
}
.popup-box .body-popup .list-item .item:nth-child(3) .head {
	background-color: #3dc0d4;
}
.popup-box .body-popup .list-item .item:nth-child(1) .head {
	background-color: #000;
}
.popup-box .body-popup .list-item .item img {
	width: 16px;
	height: 16px;
}
.popup-box .body-popup .list-item .item .content {
	padding: 20px;
	flex-grow: 1;
	height: 77%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.popup-box .body-popup .list-item .item .content .price {
	font-size: 20px;
	font-weight: 700;
	color: #f0294a;
	text-align: center;
}
.popup-box .body-popup .btn-resgiter-goi,
.popup-resgiter-post .confirm_post{
	margin-bottom: 0;
	padding: 5px 25px;
	background-color: var(--fs-color-primary);
	border-radius: 4px;
	font-size: 20px;
	font-weight: 700;
	color: #FFF;
	width: max-content;
	margin: 30px auto 0;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}
.popup-box .body-popup .btn-resgiter-goi:hover,
.popup-resgiter-post .confirm_post:hover{
	outline: 1px solid var(--fs-color-primary);
	background-color: #FFF;
	color: var(--fs-color-primary);
	transition: all 0.3s ease-in-out;
}
.popup-box .popup-close {
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
	border-radius: 50%;
	font-size: 16px;
	font-weight: 700;
	border: 1px solid #000;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease-in-out;
}
.popup-box .popup-close:hover {
	border-color: red;
	color: red;
	transition: all 0.3s ease-in-out;
}
.box-btn-register-custom {
	margin: 0 auto;
	width: max-content;
	padding: 5px 30px;
	border-radius: 8px;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	color: #FFF;
	background-color: var(--fs-color-primary);
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}
.box-btn-register-custom:hover {
	outline: 1px solid var(--fs-color-primary);
	background-color: #FFF;
	color: var(--fs-color-primary);
	transition: all 0.3s ease-in-out;
}
.popup-resgiter-post .content-popup .infomation p {
	margin-bottom: 20px;
	font-size: 17px;
}
.popup-resgiter-post .content-popup .infomation p span {
	font-weight: 700;
}
.popup-resgiter-post  .body-popup{
	width: 350px;
}
.popup-resgiter-post .sum-price {
	font-weight: 700;
	font-size: 20px;
	color: var(--fs-color-primary);
}
/* .blog-archive #post-list .row {
display: grid !important;
grid-template-columns: repeat(6, 1fr) !important;
}

.blog-archive #post-list .row > .col {
width: 100% !important;
max-width: 100% !important;
position: relative !important;
top: unset !important;
left: unset !important;
} */

.tien-ich-filter {
	text-align: center;
	margin-bottom: 30px;
}

/* --- DANH MỤC (CATEGORY LINKS) --- */
.filter-category-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-bottom: 15px;
}

/* --- KHU VỰC ĐỊA LÝ (TỈNH / PHƯỜNG) --- */
#filter-province,
#filter-commune,
.filter-category-select{
	margin: 0 5px;
	padding: 6px 10px;
	border-radius: 4px;
	border: 1px solid #ddd;
	background: #fff;
	font-size: 14px;
	color: #333;
	width: 33%:
}
.field-pass {
	position: relative;
}
.field-pass img {
    position: absolute;
    right: 20px;
    bottom: 24px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.google-login-container iframe {
	width: auto !important;
}
#show-forgot-password {
	margin-top: 20px;
	display: block;
}
#forgot-password-form {
	margin-top: 20px;
}
#forgot-password-form form {
	margin-bottom: 0;
}
#abm-resend-otp {
	width: 100%;
    margin: 0;
    background-color: var(--fs-color-primary);
    color: #FFF;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
}
#abm-resend-otp:hover {
	color: var(--fs-color-primary);
    background-color: transparent;
    box-shadow: unset;
    outline: 1px solid var(--fs-color-primary);
    transition: all 0.3s ease-in-out;
}
@media (max-width: 1400px) {
	#logo {
		width: 160px !important;
	}
	.header .nav > li > a {
		font-size: 12px;
	}
	.bds-item .bds-info {
		width: calc(100% - 200px);
		padding: 10px 10px 10px 30px;
	}
	.bds-item .bds-thumb {
		width: 200px;
		height: auto;
	}
	.bds-item .bds-info .price {
		font-size: 18px;
	}
}
@media (max-width: 1200px) {
	.tabs-custom .row .col {
		flex-basis: 33.3333%;
		width: 33.3333%;
		max-width: 33.3333%;
	}
	.link_account {
		display: none;
	}
	.box-account .btn-post {
		display: none;
	}
	.filter-box .item-filter.search-input .child-filter {
		width: 100%;
	}
	.filter-box .item-filter {
		width: 31%;
	}
	.filter-box {
		gap: 20px;
		flex-wrap: wrap;
	}
	.link-contact {
		flex-wrap: wrap;
		gap: 15px;
	}
	.button-custom {
		width: 100%;
	}
	.filter-box {
		overflow-x: unset;
	}
}

@media (max-width: 1024px) {
	.bds-grid-container {
		grid-template-columns: repeat(2, 1fr);
	}
	.header .nav > li > a {
		font-size: 11px;
	}
	.nav-spacing-medium>li {
		margin: 0 5px;
	}
	#logo {
		width: 100px !important;
	}

}
@media (max-width: 992px) {
	.table-quan-ly .head-table {
		display: none;
	}
	.table-quan-ly .body-table {
		flex-wrap: wrap;
		border: 1px solid #000;
		border-radius: 8px;
		margin-bottom: 15px;
	}
	.table-quan-ly .body-table .item-table {
		width: 100%;
		height: auto;
	}
	.table-quan-ly .body-table .title .child-item {
		border-left: unset;
	}
	.table-quan-ly .body-table .item-table {
		border-left: unset;
	}
	.table-quan-ly .body-table .item-table.box-edit {
		border-right: unset;
		border-bottom: unset;
	}
	.table-quan-ly .body-table .item-table.status p{
		display: flex !important;
		width: 100%;
		justify-content: flex-end;
	}
	.table-quan-ly .body-table .item-table:nth-child(2),
	.table-quan-ly .body-table .item-table:nth-child(3),
	.table-quan-ly .body-table .item-table:nth-child(4),
	.table-quan-ly .body-table .item-table:nth-child(5){
		display: flex;
		justify-content: flex-end;
		padding: 10px;
		position: relative;
	}
	.table-quan-ly .body-table .item-table:nth-child(2):before,
	.table-quan-ly .body-table .item-table:nth-child(3):before,
	.table-quan-ly .body-table .item-table:nth-child(4):before,
	.table-quan-ly .body-table .item-table:nth-child(5):before{
		position: absolute;
		left: 10px;
		top: 10px;
		font-size: 14px;
		font-weight: 600;

	}
	.table-quan-ly .body-table .item-table:nth-child(2)::before {
		content: 'Lượt xem:';
	}
	.table-quan-ly .body-table .item-table:nth-child(3)::before {
		content: 'Thanh toán:';
	}
	.table-quan-ly .body-table .item-table:nth-child(4)::before {
		content: 'Trạng thái:';
	}
	.table-quan-ly .body-table .item-table:nth-child(5)::before {
		content: 'Tùy chỉnh:';
	}
	.table-lich-su-nap-tien .body-table .item-table:nth-child(2)::before {
		content: 'Hình thức:';
	}
	.table-lich-su-nap-tien .body-table .item-table:nth-child(3)::before {
		content: 'Mức giá:';
	}
	.table-lich-su-nap-tien .body-table .item-table:nth-child(5)::before {
		content: 'Ngày nạp:';
	}
}

@media (max-width: 849px) {
	.tabs-custom .row .col {
		flex-basis: 49%;
		width: 49%;
		max-width: 49%;
	}
	#logo {
		width: 200px !important;
	}
	.login-account {
		background-color: var(--fs-color-primary);
		border-radius: 4px;
		padding: 10px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.resgister-account {
		border-radius: 4px;
		border: 1px solid #000;
		width: 100%;
		padding: 10px;
		margin-bottom: 15px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.box-account {
		margin-top: 30px;
		display: block;
		width: 100%;
		padding: 0 20px;
	}
	.box-account .avatar-box .sub-account {
		position: relative;
		width: 100%;
		opacity: 1;
		visibility: inherit;
		background-color: transparent;
		top: 0;
		box-shadow: unset;
		padding: 0;
	}
	.avatar-box-item {
		display: none;
	}
	.box-account .list-account li{
		display: none;
	}
	.box-account .list-account li:first-child {
		width: 100%;
		padding: 10px;
		border-radius: 4px;
		border: 2px solid #000;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.box-account .btn-post {
		margin-top: 15px;
		padding: 10px;
		display: flex;
		align-items: center;
		justify-content: center;
		height: auto
	}
	.html.custom.html_topbar_left {
		display: flex;
	}
	.off-canvas .nav-vertical>li>a {
		color: #000;
	}
	.off-canvas .nav-vertical>li.active>a {
		color: var(--fs-color-primary);
	}
	.toggle i {
		color: #000;
	}
	.off-canvas .nav-vertical>li.active i {
		color: var(--fs-color-primary);
	}
	.slick-prev-custom {
		left: 10px;
	}
	.slick-next-custom {
		right: -10px;
	}
	.section-title-center {
		font-size: 20px;
	}
	.filter-box .item-filter:nth-child(1) {
		z-index: 20000;
	}
	.filter-box .item-filter:nth-child(2) {
		z-index: 19999;
	}
	.filter-box .item-filter:nth-child(3) {
		z-index: 19998;
	}
	.filter-box .item-filter:nth-child(4) {
		z-index: 19997;
	}
	.filter-box .item-filter:nth-child(5) {
		z-index: 19996;
	}
	.filter-box .item-filter:nth-child(6) {
		z-index: 19995;
	}
	.filter-box .item-filter:nth-child(7) {
		z-index: 19994;
	}
	.box-author.mobile {
		display:block;
	}
	.box-author.pc {
		display: none;
	}
	.slick-gallery {
		height: auto;
		flex-wrap: wrap;
	}
	.main-swiper, .thumb-swiper {
		width: 100%;
		height: auto;
	}
	.thumb-swiper {
		padding-left: 0;
		margin-top: 15px;
	}
	.thumb-swiper .swiper-slide {
		height: auto;
	}
	.form-register-post p {
		width: 100% !important;
	}
	.form-singin, #forgot-password-form {
		width: 100%;
	}
	.col-form .col-inner:before {
		display: none;
	}
	.col-form .col-inner:after {
		display: none;
	}
	.js-mobile-toolbar {
		display: flex;
		width: 100%;
		height: 50px;
		bottom: 0;
		position: fixed;
		z-index: 9;
		background: #fff;
		color: #000;
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	}
	.js-mobile-toolbar .toolbar-inner {
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: space-between;
		-webkit-box-pack: justify;
		box-sizing: border-box;
		align-items: center;
	}
	.js-mobile-toolbar .toolbar-inner a img {
		width: 16px;
		height: 16px;
		display: block;
		opacity: 0.8;
		margin: 3px auto 3px;
	}
	#toolbar .toolbar-item {
		display: flex;
		width: 25%;
		height: 100%;
		text-align: center;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		position: relative;
	}
	#toolbar .toolbar-item .toolbar-btn-add {
		display: flex;
		align-items: center;
		justify-items: center;
		width: 60px;
		height: 60px;
		background: #ffba00;
		border-radius: 50%;
		position: absolute;
		bottom: -5px;
		flex-wrap: wrap;
		-webkit-box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 1);
		-moz-box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 1);
		box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 1);
	}
	#toolbar .toolbar-item span {
		font-size: 13px;
	}    
	#toolbar .toolbar-item .avatar {
		width: 40px;
		height: 40px;
		border-radius: 50%;
		border: 2px solid var(--fs-color-primary);
	}
	body {
		padding-bottom: 60px !important;
	}
	.popup-chon-goi .body-popup {
		min-width: 90%;
		width: 90%;
		
	}
	.popup-box .body-popup .list-item .item:hover, .popup-box .body-popup .list-item .item.active {
		transform: unset;
	}
	.popup-box .body-popup .list-item {
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch; /* cho cuộn mượt trên mobile */
		scroll-snap-type: x mandatory;
	}
	.popup-box .body-popup .list-item .item {
		width: 200px;
        flex: 0 0 auto;
        min-width: 300px;
	}

}

@media (max-width: 549px){
	.pc {
		display: none;
	}
	.mobile a {
		margin: 1px;
		display: flex;
		align-items: center;
	}
}
@media (min-width: 549px) {
	.mobile {
		display: none;
	}
}

@media (max-width: 600px) {
	.bds-grid-container {
		grid-template-columns: 1fr;
	}
	#logo {
		width: 170px !important;
	}
	.filter-box .item-filter {
		width: 100%;
	}
	.section {
		padding: 15px 0 !important;
	}
	.col {
		padding-bottom: 15px !important; 
	}
	.tabs-custom ul li a {
		font-size: 11px;
	}
	.section-address .box-text.text-center h4.title {
		font-size: 14px;
	}
	.section-address .box-text.text-center {
		padding: 5px;
	}
	.filter-box .item-filter .child-filter .small {
		padding-left: 15px;
	}
	.filter-box .item-filter .child-filter {
		padding: 20px 5px 3px 15px;
	}
	.bds-item {
		flex-wrap: wrap;
	}

	.bds-item .bds-thumb {
		width: 100%;
		height: 240px;
	}
	.bds-item .bds-info {
		padding: 20px;
		width: 100%;
	}
	.bds-item .bds-info .price {
		font-size: 16px;
	}
	.infor-content .box-infor .item .left {
		width: 40%
	}
	.infor-content .box-infor .item .right {
		width: 60%;
		padding-left: 10px;
	}
	.infor-content .box-infor .item span {
		font-size: 14px;
	}
	.infor-content .meta p.price {
		font-size: 20px;
	}
	.infor-content .meta {
		flex-wrap: wrap;
	}
	.infor-content .meta p {
		width: 100%;
	}
	#form-nap-tien button {
		margin: 0 auto;
		display: block;
	}
	.section-slide .row .col:nth-child(2) {
		padding-right: 15px;
	}
	.section-slide .swiper {
		height: 200px !important;
	}
	.section-slide .swiper,
	.section-slide .swiper .swiper-wrapper,
	.section-slide .swiper .swiper-wrapper .swiper-slide,
	.section-slide .swiper .swiper-wrapper .swiper-slide img {
		width: 100%;
	}
	.section-slide .row .col:nth-child(1) {
		padding-left: 15px;
	}
}

.search-form-mobile .button.lowercase{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px;
}

/* Mobile: thu gọn còn ~1/2 màn hình + nút */
@media (max-width: 767px) {
    .abm-area-list {
        max-height: 55vh;      /* khoảng nửa màn hình */
        overflow: hidden;
        transition: max-height .35s ease;
    }

    .abm-area-list.abm-open {
        max-height: 2000px;    /* đủ lớn để show hết */
    }

    .abm-area-toggle {
        position: absolute;
        left: 50%;
        bottom: 10px;
        transform: translateX(-50%);
        padding: 6px 14px;
        border-radius: 999px;
        border: none;
        background: rgba(255,255,255,0.96);
        font-size: 13px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        cursor: pointer;
        box-shadow: 0 4px 12px rgba(0,0,0,.18);
        z-index: 99;
    }

    .abm-area-toggle i {
        transition: transform .25s ease;
    }

    .abm-area-list.abm-open .abm-area-toggle i {
        transform: rotate(180deg);
    }
}

/* Desktop: không thu gọn, ẩn nút nếu muốn */
@media (min-width: 768px) {
    .abm-area-list {
        max-height: none;
        overflow: visible;
    }
    .abm-area-toggle {
        /* nếu muốn vẫn hiện trên desktop thì xoá dòng dưới */
        display: none;
    }
}
