/* ==========================================================================
   NLH News Block for Flatsome - styles
   Breakpoint tÆ°Æ¡ng thÃ­ch Flatsome: small <549px, medium <850px, large >850px
   ========================================================================== */

.nlh-news-block {
	padding-top: 0px;
	padding-bottom: 5px;
/* 	border: 1px solid red; */
	margin-left: -10px !important;
	margin-right: -10px !important;
}
.row.nlh-news-block>.col{padding-top: 5px;padding-bottom: 10px;}
.row.nlh-card {margin-left: -10px !important; margin-right: -10px !important;}
.row.nlh-card .col {padding-left: 8px; padding-right: 8px; padding-bottom: 0px;}
.nlh-empty {
	text-align: center;
	color: #999;
}

/* ---- áº¢nh ---- */
.nlh-card-image {
	position: relative;
	overflow: hidden;
	border-radius: var( --nlh-border-radius, 5px );
	/* margin-bottom: 15px; */
}

.nlh-card-image img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	transition: transform .35s ease;
}

.nlh-card-image:hover img {
	transform: scale( 1.05 );
}

/* ---- Ná»™i dung ---- */
.nlh-card-content {
	display: flex;
	flex-direction: column;
}

.nlh-title {
	margin: 0 0 8px;
	text-align: justify;
	margin-top: 5px;
}

.nlh-title a {
	color: #222;
	text-decoration: none;
	font-weight: 600;
	line-height: 1.2;
	font-size: 18px;
	display: inline-block;
}
.nlh-title-small a, .nlh-title-small {font-size: 16px; }
.nlh-title-medium a, .nlh-title-medium {font-size: 20px; }
.nlh-title-large a, .nlh-title-large {font-size: 22px; }
.nlh-title-tiny a, .nlh-title-tiny {font-size: 14px; }


.nlh-title a:hover {color: var( --primary-color, #044e40 ); }

.nlh-excerpt {
	color: #444;
	font-size: 15px;
	line-height: 1.3;
	margin-bottom: 10px;
	text-align: justify;
}

/* ---- Layout: bÃ i ná»•i báº­t ----
   KHÃ”NG Ä‘áº·t margin-bottom riÃªng cho .nlh-featured-row - má»i row Ä‘Ã£ cÃ³
   padding-top/bottom 15px tá»« .nlh-news-block (dÃ²ng 6-9), cá»™ng dá»“n 2 hÃ ng
   liá»n ká» = 30px lÃ  Ä‘á»§ giÃ£n cÃ¡ch. Náº¿u thÃªm margin riÃªng á»Ÿ Ä‘Ã¢y sáº½ bá»‹ NHÃ‚N ÄÃ”I
   khoáº£ng cÃ¡ch (30px padding + margin thá»«a) - Ä‘Ã¢y chÃ­nh lÃ  lá»—i Ä‘Ã£ xáº£y ra
   trÆ°á»›c báº£n sá»­a nÃ y (bÃ¡o bá»Ÿi ngÆ°á»i dÃ¹ng: "khoáº£ng cÃ¡ch quÃ¡ rá»™ng"). */


/* ---- Layout: grid 3 cá»™t ---- */
.nlh-grid-row {	display: flex;	flex-wrap: wrap;}

/* ---- Depth (Ä‘á»• bÃ³ng) toÃ n plugin - xem Settings > "Kiá»ƒu áº£nh & hiá»‡u á»©ng
   chung". Máº·c Ä‘á»‹nh --nlh-depth/--nlh-depth-hover lÃ  "none" nÃªn khÃ´ng cÃ³ gÃ¬
   thay Ä‘á»•i náº¿u ngÆ°á»i dÃ¹ng khÃ´ng chá»‰nh setting nÃ y. Ãp dá»¥ng lÃªn cÃ¡c khá»‘i
   "card" phá»• biáº¿n nháº¥t trong plugin (khÃ´ng pháº£i má»i div, chá»‰ khá»‘i bao ngoÃ i
   má»—i bÃ i viáº¿t/widget). */
.nlh-card,
.nlh-l6-featured,
.nlh-l26-main,
.nlh-view-box {
	box-shadow: var( --nlh-depth, none );
	transition: box-shadow .25s ease;
}

.nlh-card:hover,
.nlh-l6-featured:hover,
.nlh-l26-main:hover,
.nlh-view-box:hover {
	box-shadow: var( --nlh-depth-hover, var( --nlh-depth, none ) );
}
.nlh-card-text-only .nlh-card-content {
	height: 100%;
	justify-content: center;
}

/* ---- Canh giá»¯a dÃ¹ng chung (vd Layout 08: tiÃªu Ä‘á» + mÃ´ táº£ bÃ i ná»•i báº­t) ---- */
.nlh-text-center {
	text-align: center;
}

.nlh-featured-list {
	/* max-height: 100%; */
	max-height: 450px;
	overflow-y: auto;
}

.nlh-featured-list-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 2px;
	text-decoration: none;
	border-radius: 4px;
	margin-bottom: 10px;
	transition: background-color .2s ease;
}

.nlh-featured-list-item:hover {
	background-color: rgba( 67, 198, 172, .08 );
}

.nlh-featured-list-item-thumb {
	flex: 0 0 35%;
	width: 35%;
	border-radius: 4px;
	overflow: hidden;
}

.nlh-featured-list-item-thumb img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

.nlh-featured-list-item-content {
	flex: 1 1 auto;
	min-width: 0;
}

.nlh-featured-list-item-content .nlh-title {
	margin: 0;
	color: #222;
	font-weight: 600;
	line-height: 1.4;
}

.nlh-featured-list-item:hover .nlh-featured-list-item-content .nlh-title {
	color: var( --primary-color, #43c6ac );
}


/* .nlh-news-block.nlh-layout-08>.col:first-child.small-col-first .nlh-title a {font-size: 20px;}
.nlh-news-block.nlh-layout-10 .col-center .nlh-title a {font-size: 22px;}
.nlh-news-block.nlh-layout-06 .nlh-l6-featured .nlh-title a{font-size: 20px;}
.nlh-news-block.nlh-layout-11 .col-center .nlh-title a{font-size: 20px;}
.nlh-news-block.nlh-layout-16 .layout16-col2 .nlh-title a{font-size: 20px;}
.nlh-news-block.nlh-layout-17 .layout17-col1 .nlh-title a{font-size: 20px;}
.nlh-news-block.nlh-layout-15 .nlh-title a{font-size: 17px;}
 */

/* ------------------- LAYOUT 01 -------------------- */



/* ------------------- LAYOUT 02 -------------------- */




/* ------------------- LAYOUT 03 -------------------- */




/* ------------------- LAYOUT 04 -------------------- */




/* ------------------- LAYOUT 05 -------------------- */




/* ------------------- LAYOUT 06 -------------------- */




/* ------------------- LAYOUT 07 -------------------- */




/* ------------------- LAYOUT 08 -------------------- */
/* ------------------- LAYOUT 09 -------------------- */
/* ------------------- LAYOUT 10 -------------------- */

/* Cá»™t pháº£i: post 2, 3 xáº¿p dá»c, cÃ³ khoáº£ng cÃ¡ch giá»¯a 2 card. */
.nlh-l10-right-item {margin-bottom: 15px;}
.nlh-l10-right-item:last-child {margin-bottom: 0;}

/* Cá»™t trÃ¡i: danh sÃ¡ch ngang áº£nh nhá» + tiÃªu Ä‘á», post 4-8. */
.nlh-l10-side-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 10px;
}

.nlh-l10-side-item:last-child {margin-bottom: 0;}

.nlh-l10-side-item .nlh-card-image {
	flex: 0 0 90px;
	width: 90px;
	margin-bottom: 0;
}

.nlh-l10-side-item .nlh-card-content {
	flex: 1 1 auto;
	min-width: 0;
}
.nlh-news-block.nlh-layout-10 .col-right {margin: 0px 0px; padding: 5px 0px 0px 0px !important;}
.nlh-news-block.nlh-layout-10 .col-right>.row{margin: 0px 0px; padding: 0px 0px;}
.nlh-news-block.nlh-layout-10 .col-right>.row>.col {padding: 0 10px 10px;}

/* ------------------- LAYOUT 11 -------------------- */
/* ------------------- LAYOUT 12 -------------------- */

.nlh-l12-middle-item {
	margin-bottom: 20px;
}

.nlh-l12-middle-item:last-child {
	margin-bottom: 0;
}

.nlh-l12-side-item {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 10px;
}

.nlh-l12-side-item:last-child {
	margin-bottom: 0;
}

.nlh-l12-side-item .nlh-card-image {
	flex: 0 0 90px;
	width: 90px;
	margin-bottom: 0;
}

.nlh-l12-side-item .nlh-card-content {
	flex: 1 1 auto;
	min-width: 0;
}
/* ------------------- LAYOUT 13 -------------------- */
.nlh-l13-right-item:last-child {
	margin-bottom: 0;
}

.nlh-l13-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0px;
	text-decoration: none;
	border-radius: 4px;
	transition: background-color .2s ease;
}

.nlh-l13-item:hover {
	background-color: rgba( 67, 198, 172, .08 );
}

.nlh-l13-item-thumb {
	flex: 0 0 30%;
	width: 30%;
	border-radius: 4px;
	overflow: hidden;
}

.nlh-l13-item-thumb img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

.nlh-l13-item-content {
	flex: 1 1 auto;
	min-width: 0;
}


.nlh-l13-item:hover .nlh-l13-item-content .nlh-title {
	color: var( --primary-color, #43c6ac );
}

/* ------------------- LAYOUT 14 -------------------- */
.nlh-l14-side-item {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}

.nlh-l14-side-item:last-child {
	margin-bottom: 0;
}

.nlh-l14-side-item .nlh-card-content {
	flex: 1 1 auto;
	min-width: 0;
}

.nlh-l14-side-item .nlh-card-image {
	flex: 0 0 30%;
	width: 30%;
	margin-bottom: 0;
}

/* ------------------- LAYOUT 15 -------------------- */

.nlh-l15-item {
	display: flex;
	align-items: center;
	gap: 10px;
}

.nlh-l15-item-thumb {
	flex: 0 0 35%;
	width: 35%;
	border-radius: 4px;
	overflow: hidden;
}

.nlh-l15-item-thumb img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

.nlh-l15-item-content {
	flex: 1 1 auto;
	min-width: 0;
}

.nlh-l15-item-content .nlh-title {
	margin: 0;
}
/* ------------------- LAYOUT 16 -------------------- */

/* ------------------- LAYOUT 17 -------------------- */
.nlh-l17-second {
	margin-bottom: 10px;
}

.nlh-l17-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 8px;
	text-decoration: none;
	border-radius: 4px;
	margin-bottom: 8px;
	transition: background-color .2s ease;
}

.nlh-l17-item:last-child {
	margin-bottom: 0;
}

.nlh-l17-item:hover {
	background-color: rgba( 67, 198, 172, .08 );
}

.nlh-l17-item-thumb {
	flex: 0 0 35%;
	width: 35%;
	border-radius: 4px;
	overflow: hidden;
}

.nlh-l17-item-thumb img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

.nlh-l17-item-content {
	flex: 1 1 auto;
	min-width: 0;
}

.nlh-l17-item-content .nlh-title {
	margin: 0;
	color: #222;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.4;
}

.nlh-l17-item:hover .nlh-l17-item-content .nlh-title {
	color: var( --primary-color, #43c6ac );
}
/* ------------------- LAYOUT 18 -------------------- */

/* ------------------- LAYOUT 19 -------------------- */
.row.nlh-news-block.nlh-layout-19 .col:nth-child(2),
.row.nlh-news-block.nlh-layout-20 .col:nth-child(2){padding-right: 0px; }

/* ------------------- LAYOUT 20 -------------------- */

/* ------------------- LAYOUT 21 -------------------- */
.nlh-l21-image-wrap {
	position: relative;
}

.nlh-l21-overlay-title {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 24px 20px 18px;
	background: linear-gradient( to top, rgba( 0, 0, 0, .8 ), rgba( 0, 0, 0, 0 ) );
}

.nlh-l21-overlay-title .nlh-title {
	margin: 0;
}

.nlh-l21-overlay-title .nlh-title a {
	color: #fff;
}

.nlh-l21-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 0px;
	text-decoration: none;
	border-radius: 4px;
	margin-bottom: 10px;
	transition: background-color .2s ease;
}

.nlh-l21-item:last-child {
	margin-bottom: 0;
}

.nlh-l21-item:hover {
	background-color: rgba( 67, 198, 172, .08 );
}

.nlh-l21-item-thumb {
	flex: 0 0 35%;
	width: 35%;
	border-radius: 4px;
	overflow: hidden;
}
@media ( max-width: 549px ) {
.nlh-l21-item-thumb {
	flex: 0 0 190px;
	width: 190px;
}
}
.nlh-l21-item-thumb img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

.nlh-l21-item-content {
	flex: 1 1 auto;
	min-width: 0;
}

.nlh-l21-item-content .nlh-title {
	margin: 0;
	color: #222;
	font-weight: 700;
	line-height: 1.4;
}

.nlh-l21-item:hover .nlh-l21-item-content .nlh-title {
	color: var( --primary-color, #43c6ac );
}

/* ------------------- LAYOUT 22 -------------------- */
.row.nlh-news-block.nlh-layout-22>.col:nth-child(2) {padding-right: 0px;}

.nlh-l22-list {
	max-height: 450px;
	overflow-y: auto;
}
@media ( max-width: 849px ) {
	.nlh-l22-list {
		max-height: 350px;
	}
}
@media ( max-width: 549px ) {
	.nlh-l22-list {
		max-height: 250px !important;
	}
	.nlh-l22-item .nlh-card-image {
		flex: 0 0 150px !important;;
		width: 150px;
	}
	
	.row.nlh-news-block.nlh-layout-22>.col:nth-child(2) {padding-right: 8px;}
}

.nlh-l22-item {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 15px;
}

.nlh-l22-item:last-child {
	margin-bottom: 0;
}

.nlh-l22-item .nlh-card-content {
	flex: 1 1 auto;
	min-width: 0;
}

.nlh-l22-item .nlh-card-image {
	flex: 0 0 90px;
	width: 90px;
	margin-bottom: 0;
}
.nlh-l22-item .nlh-title-small a {
	font-size: 14px;
	display: inline-block;
	line-height: 1.2;
}
/* ------------------- LAYOUT 23 -------------------- */
.row.nlh-news-block.nlh-layout-23 .col:nth-child(2) .row{margin-left: -10px; margin-right: -10px;}
.row.nlh-news-block.nlh-layout-23 .col:nth-child(2) .row .col{padding-left: 8px; padding-right: 8px; padding-bottom: 5px;}

/* ------------------- LAYOUT 24 -------------------- */

.nlh-l24-masonry {
	column-count: 4;
	column-gap: 10px;
	padding: 5px;
}

.nlh-l24-item {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	margin-bottom: 15px;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	padding: 5px;
	transition: transform .3s ease;
}
.nlh-l24-item:hover { border-radius: 4px; background: #4fba6930}

/* Tablet: 3 cá»™t. Mobile: 2 cá»™t (xem thÃªm 2 media query chÃ­nh bÃªn dÆ°á»›i). */
@media ( max-width: 849px ) {
	.nlh-l24-masonry {
		column-count: 3;
	}
}

@media ( max-width: 549px ) {
	.nlh-l24-masonry {
		column-count: 2;
	}
}
/* ------------------- LAYOUT 25 -------------------- */
/* ------------------- LAYOUT 26 -------------------- */
.nlh-l26-main {	margin-bottom: 10px;}

/* ------------------- LAYOUT 27 -------------------- */
/* ------------------- LAYOUT 28 -------------------- */
/* ------------------- LAYOUT 29 -------------------- */
.nlh-l29-item .nlh-card-image {
	flex: 0 0 180px;
	width: 180px;
	margin-bottom: 0;
}
.nlh-l29-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

.nlh-l29-item:first-child {
	padding-top: 0;
}

.nlh-l29-item:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.row.nlh-news-block.nlh-layout-29 .nlh-l29-item .nlh-card-image{
	flex: 0 0 35%;
	width: 35%;
}
.nlh-l29-item .nlh-card-content {
	flex: 1 1 auto;
	min-width: 0;
}
/* ------------------- LAYOUT 30 -------------------- */
.row.nlh-news-block.nlh-layout-30 .nlh-l29-item .nlh-card-image{
	flex: 0 0 40%;
	width: 40%;
}

/* ------------------- LAYOUT 31 -------------------- */

.nlh-l31-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

.nlh-l31-item:first-child {
	/* padding-top: 0; */
}

.nlh-l31-item:last-child {
	/* padding-bottom: 0; */
	border-bottom: none;
}

.nlh-l31-bullet {
	flex: 0 0 8px;
	width: 8px;
	height: 8px;
	margin-top: 8px;
	border-radius: 50%;
	background: #ef8632;
}

.nlh-l31-title {
	font-weight: 700;
	line-height: 1.3;
}

.nlh-l31-title a:hover {
	color: var( --primary-color, #43c6ac );
}
/* ------------------- LAYOUT 32 -------------------- */

.nlh-l32-main {
	margin-bottom: 0px;
	border-bottom: 1px solid #eee;
}

.nlh-l32-item {
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

.nlh-l32-item:last-child {
	/* padding-bottom: 0; */
	border-bottom: none;
}

.nlh-l32-item .nlh-title {
	margin: 0;
}

/* ------------------- LAYOUT 33 -------------------- */

.nlh-l33-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 14px;
}

.nlh-l33-item:last-child {
	margin-bottom: 0;
}

.nlh-l33-bullet {
	flex: 0 0 6px;
	width: 6px;
	height: 6px;
	margin-top: 9px;
	border-radius: 50%;
	background: #999;
}

.nlh-l33-item .nlh-title {
	margin: 0;
	flex: 1 1 auto;
	min-width: 0;
}

/* ------------------- LAYOUT 34 -------------------- */

/* ---- Layout 34: khung media player + danh sÃ¡ch bÃ i cÃ³ video ---- */

.nlh-l34-player-wrap {
	background: #17181a;
	border-radius: 5px;
	overflow: hidden;
}

.nlh-l34-player-header {
	display: flex;
	align-items: center;
	padding: 10px 14px;
	background: #17181a;
}

.nlh-l34-player-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
}

.nlh-l34-player-badge::before {
	content: '';
	width: 3px;
	height: 14px;
	background: #e02020;
	display: inline-block;
}

.nlh-l34-player {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #000;
}

.nlh-l34-player iframe,
.nlh-l34-player video {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
}

/* Danh sÃ¡ch bÃªn pháº£i - máº·c Ä‘á»‹nh hiá»‡n ~5 bÃ i, dÆ° thÃ¬ tá»± cuá»™n. */
.nlh-l34-list {
	max-height: 500px;
	overflow-y: auto;
}

.nlh-l34-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 5px;
	text-decoration: none;
	border-radius: 4px;
	margin-bottom: 5px;;
	transition: background-color .2s ease;
}

.nlh-l34-item:hover,
.nlh-l34-item-active {
	background-color: rgba( 67, 198, 172, .08 );
}

.nlh-l34-item-thumb {
	flex: 0 0 90px;
	width: 90px;
	border-radius: 4px;
	overflow: hidden;
}

.nlh-l34-item-thumb img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

.nlh-l34-item-content {
	flex: 1 1 auto;
	min-width: 0;
}

.nlh-l34-item-content .nlh-title {
	margin: 0;
	color: #222;
	font-weight: 700;
	font-size: 13px;
	line-height: 1.4;
}

.nlh-l34-item:hover .nlh-l34-item-content .nlh-title,
.nlh-l34-item-active .nlh-l34-item-content .nlh-title {
	color: var( --primary-color, #43c6ac );
}


/* ------------------- Äá»ŒC NHIá»€U -------------------- */

/* ==========================================================================
   NHÃ“M "Äá»ŒC NHIá»€U" - Äá»c Nhiá»u 01-05 (widget bÃ i xem nhiá»u nháº¥t, khÃ¡c nhÃ³m
   "NLH Custom Posts" á»Ÿ trÃªn). Khung cÃ³ ná»n tráº¯ng + viá»n, Ä‘Ãºng kiá»ƒu widget
   sidebar thay vÃ¬ khá»‘i bÃ i viáº¿t full-width.
   ========================================================================== */

.nlh-view-box {
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	padding: 10px;
	/* margin-top: 15px; */
	margin-bottom: 10px;
}

.nlh-view-heading {
	font-weight: 700;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: .02em;
	color: #222;
	margin: 0 0 14px;
	background: #00b87033;
	padding: 5px 10px;
	border-bottom: 2px solid var( --primary-color, #43c6ac );
}

.nlh-view-heading--underline {
	padding-bottom: 10px;
	border-bottom: 2px solid var( --primary-color, #43c6ac );
}

/* Äá»c Nhiá»u 04 dÃ¹ng tiÃªu Ä‘á» kiá»ƒu thÆ°á»ng (khÃ´ng viáº¿t hoa), khÃ¡c biá»‡t trá»±c
   quan vá»›i 03 (dÃ¹ng .nlh-view-heading máº·c Ä‘á»‹nh, viáº¿t hoa). */
.nlh-view-heading--plain {
	text-transform: none;
	font-size: 14px;
	color: #555;
}

/* ------------------- Äá»ŒC NHIá»€U 01 -------------------- */

/* ---- Äá»c Nhiá»u 01: cháº¥m thoi ---- */
.nlh-view01-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 6px 0;
	border-bottom: 1px solid #f0f0f0;
}

.nlh-view01-item:first-child {
	padding-top: 0;
}

.nlh-view01-item:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.nlh-view01-bullet {
	flex: 0 0 auto;
	color: var( --primary-color, #43c6ac );
	font-size: 12px;
	line-height: 1.6;
}
.nlh-view01-item a:hover {
	color: var( --primary-color, #43c6ac );
}
/* ------------------- Äá»ŒC NHIá»€U 02 -------------------- */

/* ---- Äá»c Nhiá»u 02: Ä‘Ã¡nh sá»‘ ---- */
.nlh-view02-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 6px 0;
	border-bottom: 1px solid #f0f0f0;
}

.nlh-view02-item:first-child {
	padding-top: 0;
}

.nlh-view02-item:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.nlh-view02-number {
	flex: 0 0 auto;
	min-width: 20px;
	font-size: 25px;
	font-weight: 700;
	color: #ccc;
	line-height: 1.3;
}
.nlh-view02-item a:hover {
	color: var( --primary-color, #43c6ac );
}

/* ------------------- Äá»ŒC NHIá»€U 03 -------------------- */

/* ---- Äá»c Nhiá»u 03 & 04: cÃ³ áº£nh nhá» (dÃ¹ng chung, 04 thÃªm modifier gáº¡ch Ä‘á»©t) ---- */
.nlh-view-thumb-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 6px 0;
	border-bottom: 1px solid #9a9a9a;
}

.nlh-view-thumb-list.nlh-view-divider-dashed .nlh-view-thumb-item {
	border-bottom-style: dashed;
}

.nlh-view-thumb-item:first-child {
	padding-top: 0;
}

.nlh-view-thumb-item:last-child {
	padding-bottom: 0;
	border-bottom: 0px;
}

.nlh-view-thumb-item .nlh-card-image {
	flex: 0 0 60px;
	width: 60px;
	margin-bottom: 0;
	border-radius: 3px;
}

.nlh-view-thumb-item-title {
	flex: 1 1 auto;
	min-width: 0;
}

.nlh-view-thumb-item-title a {font-weight: 600;}

.nlh-view-thumb-item-title a:hover {
	color: var( --primary-color, #43c6ac );
}

/* ------------------- Äá»ŒC NHIá»€U 04 -------------------- */
/* ------------------- Äá»ŒC NHIá»€U 05 -------------------- */

/* ---- Äá»c Nhiá»u 05: grid 2 cá»™t ---- */
.row.nlh-news-block.nlh-layout-view-05>.col>.row {margin-left: -10px; margin-right: -10px;}
.row.nlh-news-block.nlh-layout-view-05>.col>.row>.col {padding: 0 8px 10px;}

.nlh-view05-item {
	padding: 3px 0;
	border-bottom: 1px solid #f0f0f0;
}
.row.nlh-view05-grid>.col{padding-bottom: 0px;}

.nlh-view05-item a:hover {
	color: var( --primary-color, #43c6ac );
}

/* ------------------- Äá»ŒC NHIá»€U 06 -------------------- */
/* ---- Äá»c Nhiá»u 06: carousel Ä‘Ã¡nh sá»‘ ---- */
.nlh-view06-heading {
	color: var( --primary-color, #43c6ac );
}

.nlh-view06-carousel-wrap {
	position: relative;
}

.nlh-view06-viewport {
	overflow: hidden;
}

.nlh-view06-track {
	display: flex;
	transition: transform .4s ease;
	/* JS gÃ¡n flex-basis tá»«ng item theo breakpoint (5/3/2 bÃ i hiá»ƒn thá»‹ cÃ¹ng lÃºc). */
}

.nlh-view06-item {
	box-sizing: border-box;
	padding: 0 8px;
}

.nlh-view06-image-wrap {
	position: relative;
}

.nlh-view06-image-wrap .nlh-card-image {
	margin-bottom: 10px;
}

.nlh-view06-number {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 30px;
	padding: 4px 8px;
	background: var( --primary-color, #43c6ac );
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	line-height: 1.3;
}

.nlh-view06-category {
	color: var( --primary-color, #43c6ac );
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 4px;
}
/* NÃºt tiáº¿n/lÃ¹i - hÃ¬nh trÃ²n ná»•i 2 bÃªn viewport. */
.nlh-view06-nav {
	position: absolute;
	top: 0%;
	width: 40px;
	height: 100%;
	background: var( --primary-color, #43c6ac );
	color: #fff;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	padding: 0;
	opacity: 0.4;
	border-radius: 4px;
}

.nlh-view06-nav:hover {
	opacity: 0.8;
}

.nlh-view06-prev {
	/* left: -17px; */
}

.nlh-view06-next {
	right: -20px;
}

/* ==========================================================================
   Animate (hiá»‡u á»©ng xuáº¥t hiá»‡n khi cuá»™n tá»›i) - toÃ n plugin, xem
   Settings > "Kiá»ƒu áº£nh & hiá»‡u á»©ng chung". Ãp dá»¥ng á»Ÿ cáº¥p KHá»I (.nlh-news-block
   - class cÃ³ máº·t trÃªn má»i hÃ ng cá»§a má»i layout) chá»© khÃ´ng pháº£i tá»«ng tháº» con,
   Ä‘á»ƒ khÃ´ng pháº£i sá»­a 40 hÃ m render. Máº·c Ä‘á»‹nh animate = "none" nÃªn JS
   (assets/js/animate.js) khÃ´ng lÃ m gÃ¬ náº¿u ngÆ°á»i dÃ¹ng khÃ´ng báº­t setting nÃ y.
   ========================================================================== */

.nlh-animate-init {
	opacity: 0;
}

.nlh-animate-init.nlh-anim-fade {
	transition: opacity .6s ease;
}

.nlh-animate-init.nlh-anim-fade-up {
	transform: translateY( 24px );
	transition: opacity .6s ease, transform .6s ease;
}

.nlh-animate-init.nlh-anim-zoom-in {
	transform: scale( .94 );
	transition: opacity .6s ease, transform .6s ease;
}

.nlh-animate-in {
	opacity: 1 !important;
	transform: none !important;
}

/* ==========================================================================
   Responsive - mobile (<549px) vÃ  tablet (549-849px)

   NguyÃªn táº¯c: má»i hÃ ng nhiá»u cá»™t do plugin táº¡o ra Ä‘á»u mang class chung
   "nlh-news-block" (khai bÃ¡o trong $row_classes á»Ÿ shortcode.php), cá»™ng thÃªm
   1 class háº­u tá»‘ riÃªng cho tá»«ng loáº¡i hÃ ng (nlh-featured-row, nlh-top-row,
   nlh-l10-row...). Khi cÃ¡c cá»™t xáº¿p chá»“ng dá»c (do khÃ´ng Ä‘áº·t medium-X, hoáº·c do
   dÆ°á»›i breakpoint small), Flatsome khÃ´ng tá»± thÃªm khoáº£ng cÃ¡ch dá»c giá»¯a chÃºng -
   nÃªn pháº£i tá»± bá»• sung margin-bottom, náº¿u khÃ´ng cÃ¡c khá»‘i sáº½ dÃ­nh sÃ¡t nhau.

   2 nhÃ³m hÃ ng, chia theo viá»‡c CÃ“ hay KHÃ”NG Ä‘áº·t breakpoint "medium-X":
   - CÃ“ medium (chá»‰ tháº­t sá»± xáº¿p chá»“ng dÆ°á»›i 549px): nlh-featured-row (Layout
     01, 04, 08, 10 - vÃ  nested .nlh-l6-featured-body vÃ¬ lÃ  descendant),
     nlh-top-row (Layout 04).
   - KHÃ”NG cÃ³ medium (xáº¿p chá»“ng cáº£ tablet 549-849px láº«n mobile): nlh-l10-row
     (03), nlh-l16-row (05), nlh-l8-top-row (06), nlh-l34-row (07), nlh-l11-row
     (09), nlh-l14-top-row (11), nlh-l12-row (12), nlh-l19-row (13),
     nlh-l21-row (14), nlh-l17-row (15), nlh-l23-row (16), nlh-l13-row (17),
     nlh-l20-row (18), nlh-l22-row (22), nlh-l18-row (25) - cÃ¡c hÃ ng cÃ³ tá»‰ lá»‡
     cá»™t lá»‡ch hoáº·c thiáº¿u breakpoint medium (vd 3/6/3, 5/3/4, 8/4, 6/6) nÃªn
     chá»§ Ä‘á»™ng Ä‘á»ƒ xáº¿p chá»“ng luÃ´n á»Ÿ tablet thay vÃ¬ Ã©p nhiá»u cá»™t háº¹p cháº­t chá»™i.
   ========================================================================== */
.only-mobile{display: none;}
@media ( max-width: 549px ) {
	.only-mobile{display:block;}
	.nlh-featured-row .col,
	.nlh-top-row .col {
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

	.nlh-featured-content-wrap .nlh-title a {
		font-size: 18px;
	}

	.nlh-layout-14 .nlh-card > .nlh-card-content > h3.nlh-title a {
		font-size: 20px;
	}

	/* Danh sÃ¡ch bÃªn pháº£i Layout 34 khÃ´ng cáº§n cao tá»‘i Ä‘a nhÆ° desktop trÃªn
	   mÃ n hÃ¬nh nhá» - váº«n tá»± cuá»™n bÃªn trong, chá»‰ giáº£m chiá»u cao hiá»ƒn thá»‹. */
	.nlh-l34-list {
		max-height: 420px;
	}

	.nlh-featured-list {
		max-height: 300px;
	}
	.nlh-featured-list-item-thumb {
	flex: 0 0 180px;
	width: 180px;
}


	.nlh-l22-list {
		max-height: 420px;
	}

	.nlh-l21-overlay-title .nlh-title a {
		font-size: 20px;
	}

	.nlh-l21-overlay-title {
		padding: 16px 14px 12px;
	}

	/* An toÃ n cho má»i hÃ ng grid (post 2, 3, 4...) khi dá»“n vá» 1 cá»™t trÃªn
	   mobile tháº­t - khÃ´ng phá»¥ thuá»™c hoÃ n toÃ n vÃ o gutter máº·c Ä‘á»‹nh cá»§a theme. */
	.nlh-grid-row .col {
		margin-bottom: 8px;
	}

	/* Layout 25: dá»“n vá» 1 cá»™t thÃ¬ bá» gáº¡ch dá»c phÃ¢n cÃ¡ch (khÃ´ng cÃ²n Ã½ nghÄ©a
	   khi chá»‰ cÃ³ 1 cá»™t) vÃ  thÃªm khoáº£ng cÃ¡ch dá»c giá»¯a cÃ¡c tiÃªu Ä‘á». */
	.nlh-l25-grid .col {
		margin-bottom: 10px;
	}

	.nlh-l25-grid > .col:nth-child( even ) .nlh-l25-title-only {
		/* border-left: none; */
	}

	/* Layout 29: áº£nh cá»‘ Ä‘á»‹nh 180px quÃ¡ rá»™ng cho mobile - xáº¿p áº£nh trÃªn,
	   ná»™i dung dÆ°á»›i thay vÃ¬ náº±m ngang. */
	.nlh-l29-item {
		/* flex-direction: column; */
		/* gap: 12px; */
	}

	.nlh-l29-item .nlh-card-image {
		/* width: 100%; */
	}
}

@media ( max-width: 849px ) {
	.nlh-l10-row .col,
	.nlh-l16-row .col,
	.nlh-l8-top-row .col,
	.nlh-l34-row .col,
	.nlh-l11-row .col,
	.nlh-l14-top-row .col,
	.nlh-l12-row .col,
	.nlh-l19-row .col,
	.nlh-l21-row .col,
	.nlh-l17-row .col,
	.nlh-l23-row .col,
	.nlh-l13-row .col,
	.nlh-l20-row .col,
	.nlh-l22-row .col,
	.nlh-l18-row .col {
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
}
