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

.category-tin-tuc-chuong-trinh #content {
	padding-top: 200px;
}
.post-template-default b, .post-template-default strong {
	font-weight: 500;
}
.sb-hc__content.sb--rejuran {
    height: auto !important;
}
img.revok-card__image-small.rejuran-box.aos-init.aos-animate {
    bottom: 382px !important;
}
@media screen and (max-width:549px) {
	.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
		padding-top: 1.5rem !important
	}
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: transparent !important;
    margin-top: 5.5rem;
    background: #ffb90026;
}
/*** Hiệu ứng pulse button ****/
.pulse-self {
    animation: pulseSelf 1.2s infinite;
    transform-origin: center;
}
@keyframes pulseSelf {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
/***************************/
/********** Layout nâng cơ trẻ hóa *********************/
@media screen and (max-width:549px) {
	.col-inner .nc-tips--tab ul {
		gap: 7px;
		margin-bottom: 11px;
	}
	#main .ncth-tt--section .row {
		margin: 52px 0 0 0;
	}
	#main .ncth-tt--section .section-bg {
		background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/12/ncth-bg-tt-mob.webp);
		background-size: cover;
        background-repeat: no-repeat;
	}
	.ncth-tips--sec .section-bg {
		background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/12/ncth-tips-sec-mob.webp) !important;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.ncth-bs--sec .section-bg {
		background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/12/dnbs-section-bg-mob-scaled.webp) !important;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.nc-tips--tab .tab-panels .row {
		flex-direction: column-reverse;
	}
	.col-inner .nc-tips--tab ul > li > a {
		font-size: 13px;
	}
	.col-inner  .ncth-cta--btn {
		padding: 0 1.5rem;
		font-size: 16px;
	}
	.row .ncth-tips--video {
	position: relative;
    bottom: 0;
    width: 100%;
    right: 0;	
	}
	#main .ncth-tips--sec .tips--row {
		padding: 0;
	}
	.ntch-cn--reverse {
	flex-direction: column-reverse;
	}
}
/**************/
.ncth-tips--video .video-fit {
	border-radius: 22px;
}
.ncth-btn--row {
    position: absolute;
    top: 87%;
    right: 0;
    left: 0;
}
.ncth--title {
	font-family: 'IvyPrestoDisplay' !important;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
    margin-bottom: 0px;
    font-size: 65px;
    font-style: italic;
	font-weight: 400;
}
/**Section thách thức*****/
/* --- LAYOUT CHUNG --- */
@media screen and (min-width:1439px) and (max-width:1919px) {
	#main .ncth-tips--sec {
		height: 1280px;
	}
	#main .ncth-tt--section .row {
		margin: 52px 0 0 0;
	}
	.la-showcase-container .la-left-content {
    flex: 1;
	}
}
.ncth-tt--section .section-bg {
		background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/12/bg-section-tt-ncth-des.webp);
		background-size: cover;
        background-repeat: no-repeat;
	}
.ncth-tips--sec .section-bg {
		background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/12/ncth-bg-section-tips.webp);
		background-size: cover;
        background-repeat: no-repeat;
	}
	.ncth-bs--sec .section-bg {
		background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/12/ncth-bg-bs.webp);
		background-size: cover;
        background-repeat: no-repeat;
	}
.ncth-tips--sec .tips--row {
    background: #f2f2f252;
    border: 2px solid #ffffffd4;
    border-radius: 28px;
    backdrop-filter: blur(18px);
    padding: 0 4rem;
}
.la-showcase-container {
	display: flex;
    flex-wrap: wrap;
    max-width: inherit;
    margin: 0 auto;
    gap: 30px;
    padding: 0 80px;
    position: relative;
    overflow: hidden; /* Ẩn các phần thừa khi slide */
}

/* --- CỘT TRÁI (Intro + Tab) --- */
.la-left-content {
    flex: 0.7; 
    min-width: 350px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* --- CỘT PHẢI (Hình ảnh) --- */
.la-right-images {
    flex: 1.5;
    min-width: 350px;
    position: relative;
    aspect-ratio: 1 / 1;
    border-radius: 10px;
}

/* Style Intro Text */
.ncth-intro { margin-bottom: 25px; }
.ncth--title {
    font-family: 'IvyPrestoDisplay' !important;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
    margin-bottom: 0px;
    font-size: 65px;
    font-style: italic;
    font-weight: 400;
}
/* --- STYLE TABS (Giống Video) --- */
.la-tabs-list {
    display: flex;
    flex-direction: column;
    gap: 17px; /* Khoảng cách giữa các tab */
}

.la-tab-item {
    cursor: pointer;
    background: #f5f6f7; /* Nền xám nhạt khi chưa active */
    padding: 3px 25px 3px 27px; /* Padding nhỏ gọn */
    border-radius: 50px; /* Bo tròn dạng viên thuốc */
    border: 1px solid #fff;
    width: 250px;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
	box-shadow: 0px 0px 11px 1px #00000036;
}

.la-tab-title {
		font-size: 21px;
    font-weight: 200;
    font-family: 'Geomanist' !important;
    text-transform: uppercase;
    color: #000000;
    margin: 0;
    transition: color 0.3s;
    transition: all 0.4s;
    white-space: nowrap; /* Không xuống dòng tiêu đề */
}

/* TRẠNG THÁI ACTIVE (Bung ra) */
.la-tab-item.active {
	background: linear-gradient(181deg, #DECE9B, #BF934E);
    border-radius: 60px;
    padding: 2.5rem;
    width: 100%;
    box-shadow: 1px 1px 8px 1px #00000026;
}

.la-tab-item.active .la-tab-title {
	  color: #fff;
    font-size: 32px;
    font-weight: 200;
    margin-bottom: 0px;
}

/* Nội dung mô tả (Accordion) */
.la-tab-desc {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
    transition: all 0.5s ease; /* Slide text xuống */
}

.la-tab-item.active .la-tab-desc {
    max-height: 150px; /* Đủ chỗ cho text */
    opacity: 1;
	font-size: 23px;
}

/* --- HÌNH ẢNH & ĐIỂM ZOOM --- */
.nn-image--group { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; transition: opacity 0.8s ease, visibility 0.8s; z-index: 1; }
.nn-image--group.active { opacity: 1; visibility: visible; z-index: 10; }
.visual-mau--nn { width: 80%; height: 100%; object-fit: contain; display: block; position: relative; margin: 0 auto; }
.nn--group { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
.point-item { position: absolute; width: 25%; height: auto; opacity: 0; transform: scale(0.5); transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.2s; } /* Hiệu ứng nảy ra */
.point-item img { width: 100%; height: auto; display: block; }
.nn-image--group.active .point-item { opacity: 1; transform: scale(1); }

/* Vị trí các điểm (Cần chỉnh theo ảnh thật của bạn) */
.point-item.pos-1 { top: 21%; left: 60%; } 
.point-item.pos-2 { top: 44%; right: 7%; }
.point-item.pos-3 { bottom: 30%; left: 19%; }
.point-item.pos-1.rc-1 { top: 50%; left: 60%; }
.point-item.pos-1.mcx-1 { top: 48%; left: 15%; }
.point-item.pos-1.mm-1 { top: 56%; left: 66%; }
.point-item.pos-1.bm-1 { top: 43%; left: 59%; }
.point-item.pos-1.nnc-1 { top: 58%; left: 65%; }

/* Ẩn nút trên Desktop */
.la-mobile-controls { display: none; }


/* --- MOBILE RESPONSIVE & SLIDE ANIMATION --- */
@media (max-width: 768px) {
    .la-showcase-container {
        flex-direction: column;
        padding: 20px 15px;
        gap: 0;
        align-items: center;
    }
	.la-right-images .nn-image--group {
		left: -2%;
	}
	.nn--group .point-item.pos-1.rc-1 {
		top: 45%;
        left: 62%;
        width: 39%;
	}
	.nn--group .point-item.pos-1 {
		top: 12%;
        left: 63%;
        width: 36%;
	}
	.nn--group .point-item.pos-1.mcx-1 {
		top: 43%;
        left: 3%;
        width: 36%;
	}
		.nn--group .point-item.pos-2 {
		top: 43%;
        right: -3%;
        width: 33%;
		}
		.nn--group .point-item.pos-3 {
		 bottom: 22%;
        left: 5%;
        width: 36%;
	}
	.nn--group .point-item.pos-1.mm-1 {
		top: 57%;
        left: 64%;
        width: 34%;
	}
	.nn--group .point-item.pos-1.bm-1 {
		top: 41%;
        left: 62%;
        width: 37%;	
}
	.nn--group .point-item.pos-1.nnc-1 {
	      top: 63%;
        left: 66%;
        width: 35%;
	}
    /* 1. Sắp xếp lại thứ tự (Order) */
    .la-left-content { display: contents; } /* Phá vỡ container để sắp xếp con */

    .ncth-intro { order: 1; text-align: center; width: 100%; }
    .ncth--title { font-size: 36px; margin-bottom: 10px; }
    
    .la-right-images {
        order: 2;
        width: 100%;
        min-height: 400px;
        margin-bottom: -50px; /* Để tab đè lên ảnh */
        z-index: 1;
    }
    .visual-mau--nn { width: 100%; margin-left: 0; object-fit: cover; }

    /* 2. Style Tabs thành Card & Animation Slide */
    .la-tabs-list {
        order: 3;
        /*width: 100%;*/
        position: relative;
        z-index: 20;
        margin-top: 52px;
    }

    .la-tab-item { display: none; } /* Ẩn tab thường */

    .la-tab-item.active {
        display: block; /* Chỉ hiện tab active */
        width: 90%;
        max-width: 380px;
        margin: 0 auto;
		height: 136px;
        padding: 20px;
        text-align: center;
        background: linear-gradient(135deg, #DECE9B 0%, #BF934E 100%);
        border-radius: 20px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.15); 
        /* ANIMATION TRƯỢT TỪ PHẢI SANG */
        animation: mobileSlideIn 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
    }
    .la-tab-item.active .la-tab-title { font-size: 21px; color: #fff; margin-bottom: 5px; }
    .la-tab-item.active .la-tab-desc { font-size: 16px; max-height: 200px; opacity: 1; color: #fff; }

    /* 3. Nút điều hướng nhỏ gọn & cân đối */
    .la-mobile-controls {
        order: 4;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        max-width: 379px; /* Bằng chiều rộng Card */
        margin: 0 auto;
        position: absolute; /* Đè lên vị trí của Tab */
        bottom: 49px; /* Canh chỉnh để nằm giữa chiều cao Card */
        left: 52%;
        transform: translateX(-50%);
        z-index: 30;
        pointer-events: none; /* Click xuyên qua khoảng trống */
    }
    .la-nav-btn {
        pointer-events: auto;
        background: rgba(255, 255, 255, 0.7);
        border: none;
        color: #BF934E;
        font-size: 12px; /* Size icon nhỏ */
        width: 35px; /* Nút tròn nhỏ */
        height: 35px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        transition: transform 0.2s;
    }
    
    .la-nav-btn:active { transform: scale(0.9); }
}

/* Keyframes cho Animation Slide */
@keyframes mobileSlideIn {
    0% {
        opacity: 0;
        transform: translateX(50px); /* Bắt đầu từ bên phải */
    }
    100% {
        opacity: 1;
        transform: translateX(0); /* Về vị trí chính giữa */
    }
}
/***********************/
.nc-tips--tab ul {
	gap: 35px;
	margin-bottom: 50px;
}
.nc-tips--tab ul > li > a {
	font-size: 22px;
	font-weight: 100;
	color: #BF934E;
	background: #f5f5f5;
	border: 2px solid #f8f8f8;
	box-shadow: 1px 1px 20px 1px #00000024;
}
.nc-tips--tab ul > li.active > a {
	font-weight: 200;
	background: linear-gradient(181deg, #DECE9B, #BF934E);
	border: 2px solid #d9c7ac;
}
p.nc-tips--title {
    font-size: 29px;
    font-family: 'SVNFamous' !important;
    color: #BF934E;
    margin-bottom: 5px;
}
.ncth-cta--btn {
	background: linear-gradient(181deg, #DECE9B, #BF934E);
    border-radius: 99px;
    font-family: 'IVYPRESTODISPLAY' !important;
    font-weight: 500;
    text-transform: math-auto;
    font-style: italic;
    font-size: 28px;
    margin-bottom: 0;
    padding: 0 2.7rem;
}
/*************End Layout nâng cơ trẻ hóa*****************************************/
/********** Layout tiếp nhận ý kiến phản ánh *********************/
@media screen and (max-width:549px) {
	.tnpa-col .wpcf7 input[type="text"], .tnpa-col .wpcf7 input[type="tel"],  .tnpa-col .wpcf7 textarea, .tnpa-col .wpcf7 select {
    font-size: 20px !important;
	color: #333;	
	}
	.row .tnpa-col {
    padding: 2.3rem 2.6rem 0.5rem 2.5rem;
	}
	.tnpa-col .wpcf7 input[type="submit"] {
		font-size: 18px;
		width: 56%;
	}
	.col-inner p.tnkh-title span:first-child {
    font-size: 31px;
	}
	.col-inner p.tnkh-title span:last-child {
    font-size: 25px;
	}
	.row .tnpa-col .wpcf7 input[type="submit"] {
    padding: 2px 45px;
    font-size: 17px;
    width: 48%;
	bottom: -53px;	
	}
	.wpcf7 form {
		z-index: 9;
	}
}
.tnpa-col .wpcf7 input[type="text"], .tnpa-col .wpcf7 input[type="tel"],  .tnpa-col .wpcf7 textarea {
    background-color: #ffffff;
    border-radius: 25px;
    padding: 16px 20px;
    width: 100%;
    font-size: 25px;
    font-family: 'SVNFamous';
}
.tnpa-col .wpcf7 select {
    background-color: #ffffff;
    border-radius: 25px;
    padding: 12px 20px;
    width: 100%;
    font-size: 25px;
    font-family: 'SVNFamous';
}
.tnpa-col {
	background: #e0e3e4;
    padding: 2.8rem 3.8rem 0.5rem 3.8rem;
    border: 1px solid #fff;
    border-radius: 60px;
	box-shadow: inset 1px 1px 6px -1px #fff;
}
.tnpa-col .wpcf7 .wpcf7-spinner { display: none;}

.tnpa-col .wpcf7 input[type="submit"] {
	background-color: #fff;
    color: #bf934eb0;
    padding: 2px 45px;
    text-transform: capitalize;
    font-family: 'IvyPrestoDisplay';
    font-style: italic;
	font-weight: 400;
    line-height: 0;
    border-radius: 99px;
    font-size: 22px;
    position: absolute;
    left: 0;
    right: 0;
    width: 20%;
    text-align: center;
    margin: 0 auto;
}
.tnpa-col .wpcf7 input[type="submit"]:hover {
	background-color: #bf934eb0 !important;
	color: #fff;
}
.tnpa-title--col h1.branch-block-title:after {
    content: '';
    display: block;
    width: 149px;
    height: 1px;
    background: #000;
    text-align: center;
    margin: 27px auto;
}
p.tn--tt {
    font-family: 'SVNFamous' !important;
    font-size: 29px;
    margin-bottom: 0;
}
.tn-icon--box p a {
	font-size: 21px;
}
p.tnkh-title {
    font-family: 'SVNFamous' !important;
}
p.tnkh-title span {
	display: block
}
p.tnkh-title span:first-child {
    font-size: 37px;
    color: #bf934ed9;
}
p.tnkh-title span:last-child {
    font-size: 33px;
}
/**********************************************************/
/********** Layout Chính sách và quy định chung & bảo mật thông tin  *********/
.pre-cs--col .col-inner {
	box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 3%);
    border-radius: 29px;
    padding: 2rem 2rem 3rem 2rem;
    border: 1px solid #fff;
    backdrop-filter: blur(10px);
    background: rgb(255 255 255 / 52%);	
}
.pre-cs--col .col-inner a, .csbm-page a {
	color: #0000FF;
	text-decoration: underline;
}
#main .csbm-page h2 {
	font-family: 'SVNFamous';
    color: #000;
    font-weight: 400;
    font-size: 24pt;
}
.csbm-page ul > li, #main .csbm-page h3  {
	font-family: 'Geomanist';
}
#main .csbm-page h3 {
	color: #BF934E;
	font-weight: 200;
}
/*********************************************************/
/********** Layout nhận tư vấn dịch vụ miễn phí ******/
.la-cons--icon .icon-box-text p {
	margin-bottom: 0;
}
.la-cons--icon .icon-box-text .cons--title {
	font-family: 'SVNFamous';
	font-weight: 200;
	font-size: 26px;
}
.la-cons--text > span {
    font-size: 40px;
}
.col-inner .la-cons--liquid  {
	position: relative !important;
	top: 0 !important;
}
.la-cons--form .nk-form-col input[type="submit"] {
	background: linear-gradient(275deg, #bc9e62, #fdf7ee);
    color: #000 !important;
    font-weight: 300;
    font-size: 18px !important;
    text-transform: capitalize;
    padding: 0 1.2rem !important;
    position: absolute;
    left: 25%;
}
.la-cons--liquid  {
	box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 3%);
    border-radius: 29px;
    padding: 4rem 2rem 5rem 2rem;
    border: 1px solid #fff;
    backdrop-filter: blur(10px);
    background: rgb(255 255 255 / 52%);
}
.la-cons--sec:before {
	content: '';
    display: block;
    position: absolute;
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/11/nk-news-maskfn.webp);
    background-size: cover;
    width: 1920px;
    height: 783px;
	top: -17%
}
@media screen and (max-width:549px) {
.la-cons--liquid {
    padding: 2rem 2rem 4rem 2rem;
}
	.la-cons--sec:before {
	opacity: 0;
}
	.la-cons--icon .icon-box-text .cons--title {
    font-size: 20px;
}
	.la-cons--icon .icon-box-text p:nth-child(2) {
	font-size: 16px;
	}
}
/********************************************************/
/************** Layout hệ thống chi nhánh *************/
@media screen and (max-width:549px) {
	.category-tin-tuc-chuong-trinh #content {
	padding-top: 120px;
	}
	.col-inner .branch--tab ul > li > a {
    font-size: 18px;
    padding: 0px 14px;
	}
	.col-inner .branch--tab .nav {
    padding: 5px 6px;
	gap: 0;	
	}
	.la-branch-card .la-branch-image {
    width: 79%;
    height: 272px;
    margin: 0 auto;
	}
	.col-inner .branch-page-title {
    font-size: 38px;
	}
	.col-inner .branch-page-subtitle {
    font-size: 28px;
	}
	.col-inner .la-branch-card {
    padding: 15px 14px;
	}
	.nk-branch--section .section-bg {
	background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/11/bg-chi-nhanh-mob-scaled.webp) !important;
	}
}
.nk-branch--section .section-bg {
	background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/11/bg-branch-des-scaled.webp);
	background-size: cover;
	background-repeat: no-repeat;
}
.branch-page-subtitle {
	font-family: 'SVNFamous' !important;
    margin-bottom: 5px;
    font-weight: 200;
    font-size: 48px;
    color: #000;
}
.branch-page-title {
	font-family: 'IVYPRESTODISPLAY' !important;
    margin-bottom: 5px;
    font-weight: 400;
    font-size: 64px;
    font-style: italic;
	display: block;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
/** Các block chi nhánh **/
.branch--tab {
	justify-content: center;
}
.branch--tab .nav {
	padding: 10px 15px;
    background: linear-gradient(269deg, #e6d6be, #ffffff);
    width: auto;
    border: 1px solid #deccb0;
    border-radius: 99px;
    gap: 66px;
	box-shadow: 0 3px 5px 2px #0000001a;
}
.branch--tab ul > li.active > a {
    background: linear-gradient(319deg, #BF934E, #FFF7ED);
    color: #000;
}
.branch--tab ul > li > a {
    font-family: 'SVNFamous' !important;
    font-weight: 100;
    font-size: 28px;
	padding: 4px 27px;
    line-height: 3rem;
	color: #000;
}
.la-branch-icon .fa-solid {
	color: #BF934E;
}
.la-branch-system .row {
	max-width: 1440px;
	margin-top: 40px;
}
.la-branch-card {
	display: flex;
    gap: 24px;
    padding: 22px 27px;
    border-radius: 44px;
    background: linear-gradient(89deg, #ffffff8c, #ffffff59);
    border: 1px solid #fff;
    box-shadow: inset 0px 1px 17px 2px rgb(255 255 255);
	backdrop-filter: blur(9px);
}

.la-branch-image {
	 overflow: hidden;
    width: 35%;
    height: 226px;
}

.la-branch-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.la-branch-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.la-branch-title {
    font-size: 26px;
    line-height: 1.3;
    margin: 0 0 12px;
    font-weight: 100;
    font-family: 'IVYPRESTODISPLAY' !important;
    font-style: italic;
    color: #b58b3b;
}

.la-branch-info {
    font-size: 16px;
    color: #000;
}

.la-branch-line {
    margin: 4px 0;
    display: flex;
    align-items: flex-start;
}

.la-branch-icon {
    margin-right: 8px;
    line-height: 1.4;
}

.la-branch-text a {
    color: inherit;
    text-decoration: none;
}

.la-branch-text a:hover {
    text-decoration: underline;
}

.la-branch-actions {
    margin: 0 auto;
}

.la-branch-book-btn {
	display: inline-block;
    padding: 3px 40px;
    border-radius: 999px;
    background: linear-gradient(319deg, #BF934E, #ffffff);
    color: #000;
    font-family: 'SVNFamous' !important;
    font-weight: 100;
    text-decoration: none;
    box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.15);
    font-size: 24px;
}

.la-branch-book-btn:hover {
    opacity: 0.9;
}

/* 2 card / hàng trên desktop, Flatsome col đã lo responsive */
.la-branch-col {
    margin-bottom: 32px;
}

@media (max-width: 767px) {
    .la-branch-card {
        flex-direction: column;
    }
    .la-branch-image {
        flex: 0 0 auto;
        max-width: 100%;
    }
}
/*****************************************************/
/************** Layout card báo chí *************/
@media screen and (max-width:549px) {
	.section-content .la-press-grid:before, .section-content .la-press-grid:after {
		display: none;
	}
	.col-inner .news-page-title {
		font-size: 34px;
	}
	.col-inner .la-press-card {
    height: 380px;
	}
	.section-content .td-nk--mask:before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/11/nk-news-mask-mob.webp);
    background-size: cover;
	width: 540px;
    height: 490px;
    top: -139px;
    filter: grayscale(1);
	}
}
.td-nk--mask:before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/11/nk-news-maskfn.webp);
    background-size: cover;
    width: 1920px;
    height: 783px;
}
.la-press-pagination a.page-numbers {
	background: #fff;
    font-family: 'SVNFamous' !important;
    color: #BF934E;
    font-size: 25px;
}
.la-press-pagination .page-numbers.current {
    background: #BF934E;
    color: #fff;
	font-size: 25px;
	font-family: 'SVNFamous' !important;
}

.la-press-pagination .page-numbers {
    display: inline-block;
    padding: 6px 23px;
    border-radius: 999px;
    font-size: 14px;
    text-decoration: none;
}
.la-press-grid:after {
    content: '';
    display: block;
    position: absolute;
    width: 112px;
    height: 1203px;
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/09/line-tech.webp);
    top: 518px;
    background-size: contain;
    background-repeat: no-repeat;
    right: 45px;
}
.la-press-grid:before {
    content: '';
    display: block;
    position: absolute;
    width: 112px;
    height: 1203px;
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/09/line-tech.webp);
    top: 518px;
    background-size: contain;
    background-repeat: no-repeat;
    left: 45px;
}
.news-page-title, .branch-page-title {
	font-family: 'IVYPRESTODISPLAY' !important;
    margin-bottom: 5px;
    font-weight: 400;
    font-size: 64px;
    font-style: italic;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.la-press-pagination {
    margin-top: 106px;
    text-align: center;
}

.la-press-pagination ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.la-press-pagination li {
    display: inline-block;
    margin: 0 3px;
}
.la-press-card {
	background: linear-gradient(45deg, #ffffff, #ffffff70);
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
    padding: 13px 12px 20px;;
    text-align: center;
    border: 1px solid #fff;
	height: 356px;
}

.la-press-thumb-wrap {
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.la-press-thumb {
    width: 100%;
    height: auto;
    display: block;
    transition: transform .3s ease;
}

.la-press-card:hover .la-press-thumb {
    transform: scale(1.03);
}

.la-press-title {
	font-size: 20px;
    line-height: 1.1;
    margin: 8px 0 10px;
    font-weight: 200;
    color: #BF934E;
}

.la-press-title a {
    color: inherit;
    text-decoration: none;
}

.la-press-title a:hover {
    text-decoration: underline;
}

.la-press-source {
	font-size: 13px;
    padding: 3px 15px;
    border-radius: 6px;
    background: linear-gradient(91deg, #ffffff, #e3d8c2);
    display: inline-block;
    color: #000;
    box-shadow: 0 0 3px 2px #00000029;
}

/*********************************************/
/*******************************************************************Layout trang danh mục hỏi đáp****************************************************/
@media screen and (max-width:549px) {
	.container .qa-title--card .page-title {
		font-size:37px;
	}
	.container .qa-title--card .page-subtitle {
		font-size:16px;
	}
	.qa-search-wrap .qa-search-trigger {
    padding: 5px 14px;
    font-size: 14px;
	}
	.qa-card .qa-title {
    font-size: 18px;
	}
	.qa-card .qa-excerpt {
    font-size: 16px;
	}
	.qa-sidebar .qa-doctor-box, .qa-sidebar .qa-popular-box {
		padding: 20px 18px !important;
	}
	.qa-doctor-inner .qa-doctor-text .doctor-name {
		font-size: 24px;
	}
	.qa-doctor-inner .qa-doctor-text .doctor-title {
		font-size: 17px;
	}
	.doctor-box-meta p {
		font-size: 14px !important;
	}
.qa-popular-box	.qa-popular-list li a {
		font-size: 14px;
	}
	.qa-popular-list .qa-popular-views {
    display: block;
    font-size: 13px;
    color: #000000b0;
	}
	.container .qa-title--card {
		margin-top: 120px;
	}
	.breadcrumbs-wrapper nav.rank-math-breadcrumb {
    right: 0%;
	}
	.breadcrumbs-wrapper nav.rank-math-breadcrumb p > a,
	.breadcrumbs-wrapper nav.rank-math-breadcrumb p > span.last {
		font-size: 16px;
	}
	.qa-cat-nav__item.is-active .qa-cat-nav__link{
   padding: 0.7rem 1.7rem !important;
	}
	.qa-doctor-avatar img {
    width: 80px !important;
    height: 80px !important;
	}
	.qa-doctor-inner .qa-doctor-avatar {
    width: 150%;
	}
	.qa-single-article .qa-doctor-inner {
		 align-items: flex-start;
		flex-direction: column;
	}
}
/***********End Mobile********/
/** Bổ sung danh mục hỏi đáp **/
.qa-single-article .qa-doctor-avatar {
	width: 50%;
}
.qa-single-article h2.qa-answer-heading {
    font-weight: 100;
    font-style: italic;
    color: #000000b8 !important;
}
/*************************/
/**** Breacrum ****/
nav.rank-math-breadcrumb {
    position: relative;
    right: 19%;
}
nav.rank-math-breadcrumb p > a,
nav.rank-math-breadcrumb p > span.last {
	display: inline-block;
	background: linear-gradient(45deg, #ffffffab, #ffffff4f);
    padding: 0.4rem 1.4rem;
		font-size: 20px;
		font-family: 'SVNFamous' !important;
    border-radius: 999px;
    backdrop-filter: blur(10px);
    border: 1px solid #fff;
    box-shadow: inset 0 0 9px 2px #fff;
}
/****************.
/*****************/
/* Ẩn bằng hidden để không chiếm chỗ */
.qa-modal[hidden] { display: none; }

/* Trạng thái mặc định: tắt tương tác và mờ đi */
.qa-modal {
  opacity: 0;
  pointer-events: none;
}

/* Khi bật (JS thêm .is-open) */
.qa-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

/* Backdrop fade */
.qa-modal__backdrop {
  opacity: 0;
  transition: opacity .25s ease;
}
.qa-modal.is-open .qa-modal__backdrop {
  opacity: 1;
}

/* Panel: slide nhẹ + scale + fade */
.qa-modal__panel {
  transform: translateY(16px) scale(.98);
  opacity: 0;
  transition:
    transform .28s cubic-bezier(.22,.61,.36,1),
    opacity   .28s ease;
  will-change: transform, opacity;   /* tối ưu hiệu năng */
}
.qa-modal.is-open .qa-modal__panel {
  transform: none;
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .qa-modal__backdrop,
  .qa-modal__panel {
    transition: none !important;
  }
}
	.qa-layout .nav-pagination>li>.current {
		background-color: #bf934e;
		color: #fff;
		font-family: 'SVNFamous' !important;
		border-color: transparent;
	}
.qa-layout ul.links li a {
		background-color: #fff;
		color: #bf934e;
		font-family: 'SVNFamous' !important;
		border-color: transparent;
}
/*** Thanh tìm kiếm ******/
/* Lock scroll khi mở modal */
.qa--lock { overflow: hidden; }

/* Ẩn mượt các nút trong thanh search */
.qa-modal-btn.is-hidden,
.qa-modal-close.is-hidden{
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity .18s ease;
}

/* Trigger nhỏ dưới subtitle */
.qa-search-wrap{ display:flex; justify-content:center; margin:14px 0 26px; }

.qa-search-trigger{
	width: min(900px, 90vw);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-radius: 999px;
    background: linear-gradient(45deg, #ffffff61, #ffffff2b);
    border: 1px solid rgba(0, 0, 0, .06);
    box-shadow: inset 0px 1px 10px 2px rgb(255 255 255 / 54%), inset 0 1px 0 rgb(255 255 255 / 60%);
    cursor: text;
    color: #8a8a8a;
    font-size: 16px;
}
.qa-search-trigger svg{ opacity:.65; }

.qa-search-trigger span {
    display: inline-block;
    font-family: 'SVNFamous' !important;
    font-size: 19px;
    font-weight: 200;
}
/* Modal */
.qa-modal{
  position:fixed; inset:0; z-index:9999;
}
.qa-modal__backdrop{
  position:absolute; inset:0; background:rgba(0,0,0,.45);
  backdrop-filter: blur(2px);
}
.qa-modal__dialog{
  position:relative;
  max-width:920px; margin:70px auto 24px; padding:0 16px;
}
.qa-modal__search{
  position:relative;
  flex:1;
}
.qa-modal__search input[type=search] {
	background: linear-gradient(45deg, #ffffff00, #ffffff4d);
    border: 1px solid #fff;
    border-radius: 30px;
    backdrop-filter: blur(1px);
    box-shadow: inset 0 0 6px 1px #fff;
}
.qa-modal__search input[type=search]::placeholder {
	font-size: 15px;
	color: #fff;
	padding-left: 2rem;
}
.qa-modal-btn{
position: absolute;
    top: 40%;
    left: 0;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border: none;
    background: transparent;
    color: #fff;
    cursor: pointer;
}
.qa-modal-close{
    cursor: pointer;
    font-size: 34px;
    color: #ffffffc7;
    position: absolute;
    top: -8px;
    right: -59px;      
}
/* Suggest list */
.qa-suggest{ padding:4px 2px 12px; }
.qa-suggest__item{
  display:flex; align-items:center; gap:12px;
  padding:12px 10px; border-radius:12px;
  background:rgba(255,255,255,.16);
  color:#1a1a1a; text-decoration:none;
}

.qa-suggest__item + .qa-suggest__item{ margin-top:10px; }
.qa-suggest__item:hover{ background:rgba(255,255,255,.22); }
.qa-suggest__thumb{ width:36px; height:36px; border-radius:50%; overflow:hidden; flex:0 0 36px; }
.qa-suggest__thumb img{ width:100%; height:100%; object-fit:cover; }
.qa-suggest__placeholder{ display:block; width:100%; height:100%; background:#d9d9d9; border-radius:50%; }
.qa-suggest__title{ font-size:18px; line-height:1.35; }

/* Scrollbar tinh tế */
.qa-panel__body::-webkit-scrollbar{ width:8px; }
.qa-panel__body::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.2); border-radius:8px; }
.qa-panel__body::-webkit-scrollbar-track{ background:transparent; }

/* Nền tối (để chữ trắng nổi) – có thể bỏ nếu bạn dùng nền sáng */
.qa-modal__backdrop + .qa-modal__dialog .qa-suggest__title{ color:#fff; }

@media (max-width: 767px){
	  .qa-modal__panel{ height:min(80vh, 560px);
			border-radius:28px; padding:16px;
	}
  .qa-modal-input{ font-size:15px; padding:11px 42px 11px 14px; }
  .qa-suggest__title{ font-size:16px; }
}

.qa-modal__panel{
  position:relative;
  width:min(1120px, 92vw);
  height:min(520px, 72vh);         
  margin:auto;                     
  inset:0;
  border-radius:42px;              background: var(--main-liquid-gradient);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:
    0 30px 80px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.7);
  backdrop-filter: blur(10px); 
  -webkit-backdrop-filter: blur(16px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:22px;
	position: absolute;
	top: 0;
}
.qa-panel__header{
	position: relative;
    gap: 10px;
    margin: 0 auto;
    width: 72%;
    padding-top: 13px;
}
/**********************/
/***Layout tổng ***/
.blog-category-wrapper .container, .blog-category-wrapper .qa-layout {
	max-width: 1300px;
}
#main .blog-category-wrapper {
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/11/bg-hoi-dap-lapremium-fn-scaled.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.qa-cat-nav li {
	margin-bottom: 0;
}
.qa-title {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
}
/* Header Q&A */
.page-header.text-center {
    margin: 20px 0 30px;
}
.page-header .breadcrumbs-wrapper {
    margin-bottom: 15px;
}
.qa-title--card .page-title {
		font-family: 'IVYPRESTODISPLAY' !important;
    margin-bottom: 5px;
		font-weight: 400;
	font-size: 64px;
    font-style: italic;
	background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.qa-title--card .page-subtitle {
    font-size: 18px;
		color: #000;
}

@media (max-width: 767px){
  .qa-search-form{ padding:10px; }
  .qa-search-input{ padding:12px 44px 12px 16px; font-size:15px; }
}
.qa-title--card {
    margin-top: 150px;
}
.qa-blog--cards {
	 margin-top: 50px;
}

.qa-card {
	background: linear-gradient(45deg, #ffffff, #ffffff9e);
    box-shadow: 0px 6px 19px 1px rgb(0 0 0 / 10%);
    backdrop-filter: blur(10px);
    border-radius: 46px;
    padding: 27px 28px 20px 28px;
    margin-bottom: 20px;
}
.qa-title a {
    color: #bf934e;
    text-decoration: none;
}
.qa-title a:hover {
    text-decoration: underline;
}
.qa-excerpt {
    color: #000;
    line-height: 1.4;
	  font-family: 'Geomanist' !important;
}
.qa-meta {
    display: flex;
    align-items: center;
    margin-top: 16px;
    font-size: 14px;
}
.qa-stars {
    margin-right: 4px;
}
.qa-rating-score, .qa-views-count  {
    font-weight: 500;
}
/* SIDEBAR: BÁC SĨ + POPULAR */
.qa-sidebar .qa-doctor-box,
.qa-sidebar .qa-popular-box {
    background: #ffffff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
    border-radius: 46px;
    padding: 15px 17px;
    margin-bottom: 20px;
}

.qa-doctor-inner {
	display: flex;
    align-items: center;
    padding-bottom: 18px;
    border-bottom: 1px solid #BF934E;
}
.qa-doctor-avatar img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 12px;
}
.qa-doctor-text .doctor-name {
	font-family: 'SVNFamous' !important;
	font-size: 27px;
	color: #BF934E;
	margin-bottom: -9px;
}
.qa-doctor-text .doctor-title {
	font-family: 'SVNFamous' !important;
	font-size: 20px;
	color: #000;
	margin-bottom: 0;
}
.doctor-box-meta p {
	font-size: 17px;
    color: #000;
    margin-top: 13px;
    text-align: justify;
    margin-bottom: 5px;
}

/* Popular posts */
.qa-popular-title {
		font-family: 'SVNFamous' !important;
    font-size: 31px;
    margin-bottom: 10px;
		color: #000;
		text-align: center;
		font-weight: 200;
}
.qa-popular-list {
    margin: 0;
   	padding: 5px 15px 5px 15px;
		list-style-type: none;
}
.qa-popular-list li {
    margin-bottom: 8px;
    font-size: 14px;
		border-bottom: 1px solid #22222266;
    padding-bottom: 15px;
}
.qa-popular-list li a {
    color: #BF934E;
    font-weight: 500;
    font-size: 17px;
		text-decoration: none;
}

.qa-popular-views {
    display: block;
    font-size: 17px;
		color: #000000c7;
}
/* Thanh 3 nút dưới tiêu đề */
.qa-cat-nav-wrap {
  display:flex; 
	justify-content:center;
	margin:16px 0 26px;
}

.qa-cat-nav {
  list-style:none;
	padding:6px;
	margin:0;
  display:flex;
	justify-content: center;
	width: 620px;
	gap:22px;
  background: linear-gradient(
270deg, #E6D6BE 0%, #fff 100%);
  border:1px solid rgba(191,147,78,.35);
  border-radius:999px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06), inset 0 1px 0 rgba(255,255,255,.6);
}

.qa-cat-nav__item { display:flex; align-items:center; }

.qa-cat-nav__link{
	font-family: 'SVNFamous' !important;
  display:block;
	padding:10px 33px;
  border-radius:999px;
  font-size:28px; 
	letter-spacing:.02em;
  text-transform:uppercase;
  color:#1c1c1c;
	text-decoration:none;
  transition: all .2s ease;
}

/* Hover *
.qa-cat-nav__link:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(0,0,0,.08);
}

/* Active (đang ở chuyên mục con) */
.qa-cat-nav__item.is-active .qa-cat-nav__link{
	background: linear-gradient(
135deg, #FFF7ED, #BF934E);
    border: 1px solid rgba(191, 147, 78, .45);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .08);
    font-weight: 300;
   padding: 0.7rem 3rem;
}

/* Responsive */
@media (max-width: 767px){
  .qa-cat-nav { gap:10px; padding:4px; }
  .qa-cat-nav__link{ padding:8px 14px; font-size:21px; }
}

/* Hàng meta: rating + views nằm sát nhau */
.qa-meta{
  display:flex;
  align-items:center;
  gap:10px;           /* khoảng cách nhỏ giữa rating và views */
  margin-top:16px;
  font-size:14px;
}

/* Rating giữ nguyên từ trước */
.qa-stars{ 
	margin-right:4px; 
	font-size: 21px;
	color: #FFCC00;
}
/* Viên views kiểu pill */
.qa-views-pill {
	display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 5px 2px rgb(0 0 0 / 9%);
    line-height: 1;
    font-size: 16px;
    color: #000000c7;
    white-space: nowrap;
}

.qa-views-pill .qa-eye{
  display:block;
}
.qa-views-count{ font-weight:400; }
.qa-views-label{ 
	margin-left:2px; 
}

/* Nếu cần nhỏ hơn trên mobile */
@media (max-width: 767px){
  .qa-views-pill{ padding:5px 8px; }
}
/*************************************************************************End Layout Category**************************************************************************************/

/*************************************************************************Layout bài viết chi tiết - Hỏi và đáp *******************************************************************/
@media screen and (max-width:549px) {
	.col .qa-meta {
    display: block;
	}
	 .qa-views-pill {
       margin-top: 11px;
    }
	 .qa-single-layout .qa-single-main, .qa-single-layout .qa-related-col {
		margin: 0 auto;
		width: 93%; 
	}
	.container .qa-single-layout .entry-title {
		font-size: 1.2rem;
	}
	#main .qa-blog-main .breadcrumbs-wrapper {
		margin: 0;
	}
	.qa-meta .qa-views-pill > span {
		font-size: 14px;
	}
	.qa-single-layout #qa-sticky-js {
		position: static !important;
		margin-top: 30px;
	}
	.qa-blog-main {
	background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/11/bg-effect-qa-mobilefn-scaled.webp) !important;
	}
}
.qa-blog-main {
	padding-top: 6rem;
	background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/11/bg-hoi-dap-lapremium-fn-scaled.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}
.qa-blog-main .container, .qa-blog-main .qa-single-layout {
	max-width: 1300px;
}
.qa-single-main {
    background: #fff;
    padding: 2rem;
    border-radius: 50px;
    box-shadow: 0 0 10px 3px #00000008;
}
.qa-single-layout .entry-title {
    font-family: 'Geomanist' !important;
    font-size: 1.6rem;
    font-weight: 500;
    color: #BF934E;
}
.qa-single-main .qa-meta {
	margin-bottom: 16px;
}
.qa-single-main .post {
	margin-bottom: 0;
}
.qa-single-main .entry-content {
	padding-bottom: 0;
}
.col.qa-related-col {
    background: #fff;
    padding: 2.5rem;
    border-radius: 50px;
    margin-top: 24px;
}
.qa-sidebar .qa-popular-title {
	padding-top: 1rem;
}
.qa-single-layout .qa-related-title, .qa-sidebar .qa-popular-title {
	text-align: center;
    font-family: 'SVNFamous' !important;
    color: #000;
    font-size: 2rem;
    font-weight: 200;
}
.qa-related-title:after {
    content: '';
    display: block;
    background: #DFC08A;
    width: 122px;
    height: 2px;
    margin: 3px auto;
}

.qa-sidebar .qa-popular-title:after {
    content: '';
    display: block;
    background: #DFC08A;
    width: 60%;
    height: 2px;
    margin: 3px auto;
}

.qa-related-grid.row.small-up-1.medium-up-2 {
    margin-top: 30px;
	font-family: 'Geomanist' !important;
	color: #000;
}
.qa-related-grid .column:after {
	content: '';
	display: block;
	width: 100%;
	background: #00000021;
	height: 2px;
	margin-bottom: 26px;
}
.qa-related-name {
	color: #bf934e;
    font-weight: 500;
    margin-bottom: 2px;
}
.qa-related-excerpt {
    margin-bottom: 5px;
	font-size: 16px;
}
.qa-related-meta {
	margin-bottom: 10px;
}
span.qa-popular-name {
    display: inline-block;
    line-height: 1.3;
    font-weight: 500;
}
.qa-blog-main .breadcrumbs-wrapper {
	margin: 50px 0 15px 52px;
}
.qa-blog-main .breadcrumbs-wrapper a, .qa-blog-main .breadcrumbs-wrapper span.last {
	font-size: 16px;
}
.qa-blog-main .qa-related-meta, .qa-popular-box .qa-popular-meta {
	color: #000000ad;
}
/****************************************/
/**** Absolute footer *****/
.la-absolute-footer {
    line-height: 0.5;
    color: #000;
    font-size: 1rem;
    background: var(--main-liquid-gradient);
    padding: 2.2rem 2rem 1rem 2.2rem;
    border-radius: 26px;
    border: 1px solid #fff;
    backdrop-filter: blur(9px);
}
@media screen and (max-width:549px) {
	.col-inner .la-absolute-footer {
    line-height: 1.6;
	}
}
/*************************/
/***** Khai báo biến *******/
:root {
	--sub-font-family: 'SVNFamous';
	--main-font-family: 'IvyPrestoDisplay';
	--main-color: #BF934E;
	--main-gradient: linear-gradient(to bottom right, #DEC59B 0%, #BF934E 100%);
	--main-liquid-gradient: linear-gradient(180deg, #ffffff75, #ffffffc2);
	--filter-blur: blur(10px);
}
/*
b, strong {
	font-weight: 500 !important;
}
/***** End Khai báo biến ******/
/*********Landing page Skinbooster *********************/
@media screen and (min-width:1921px) {
	.col-inner .sb_tb--cards .line-tb--img {
	width: 67%;
	position: relative;
	top: -124px;
	right: -39%;
	}
	.sb_tb--cards .tb--ab.tb--revok50 {
	width: 64%;
    position: relative;
    right: -430%;
    bottom: -98px;
	}
	.sb_tb--cards .tb--ab.tb--karisma {
    width: 49%;
    right: -269%;
    bottom: -22px;
    position: relative;
	}
}
@media screen and (max-width:1440px) {
    .sb-tb--block .tb--ab.tb--karisma {
        width: 32%;
        right: -143%;
        bottom: -81px;
    }
	.col-inner .tb--ab.tb--revok50 {
    width: 44%;
    right: -1179px;
    bottom: -122px;
	}
	.col-inner .sb_tb--cards .line-tb--img {
    width: 52%;
    top: -29px;
    right: 2%;
	}
	.col-inner .sb-fb__info {
    gap: 12px;
    top: -57px;
    width: 104%;
	}
	.col-inner .sb-card__col {
    padding: 55px 19px 7px 3px;
    font-size: 17px;
	}
	.sb_casefb-card .case-card__name {
    margin: -23px auto 0;
    padding: 19px 26px;
    color: #000;
    left: 22%;
    font-size: 21px;
	}
	.sb_news--row .sb--subtitle {
		font-size: 23px;
	}
	.sb_news--row .sb--title {
		font-size: 46px;
	}
}
/********************************/
.sb_visia-card:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: -31px;
    left: -166px;
    width: 932px;
    right: 0;
    height: 721px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/11/light-qtrinh-sb.webp);
    z-index: -1;
}

/**Skin zoom**/
.skin-zoom,
    .skin-zoom img,
    .skin-zoom--active,
    .skin-zoom--active img {
        cursor: none !important;
    }
    .skin-zoom {
        position: relative;
        display: inline-block;
        max-width: 100%;
        cursor: none;
    }
    .skin-zoom img {
        display: block;
        max-width: 100%;
        height: auto;
        -webkit-user-drag: none;
        user-select: none;
    }
    .skin-zoom__lens {
        --sz: 100px;
        position: absolute;
        inset: 0 auto auto 0;
        width: var(--sz);
        height: var(--sz);
        border-radius: 999px;
        box-shadow:
            0 8px 28px rgba(0, 0, 0, 0.25),
            0 0 0 2px rgba(255, 255, 255, 0.9) inset;
        pointer-events: none;
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.95);
        transition:
            opacity 0.12s ease,
            transform 0.12s ease;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        backdrop-filter: none;
    }
    .skin-zoom--active .skin-zoom__lens {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
    .skin-zoom[data-shape="square"] .skin-zoom__lens {
        border-radius: 20px;
    }
/**********/
/* Tiêu đề */
.skin-title--card span {
	display: block;
}
.sb--subtitle {
	font-family: 'Geomanist' !important;
	font-weight: 0;
	color: #000;
	font-size: 30px;
	margin-bottom: -5px
}
.sb--title {
    font-size: 70px;
    font-weight: 500;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	font-family: 'IVYPRESTODISPLAY' !important;
	font-style: italic;
	line-height: 1.1;
}
/****** Hiệu ứng chuyển động ****/
/* Khung chứa có chiều sâu 3D */
.sb_tb--cards,
.sb-tb--block {
    position: relative;
    perspective: 900px;
}

/* Hình tròn vàng */
.tb--ab img {
    display: block;
    width: 100%;
    border-radius: 50%;
    transform-origin: 50% 50%;
    /* motion chính */
}

/* KARISMA – chuyển động elip nhẹ, êm hơn */
.tb--karisma img {
    animation: ellipseBlob1 4.5s ease-in-out infinite;
}

/* REVOK50 – nhịp khác chút cho sinh động */
.tb--revok50 img {
    animation: ellipseBlob2 5.2s ease-in-out infinite;
}

/* mô phỏng xoay quanh trục elip (nghiêng 3D + xoay Z) */
@keyframes ellipseBlob1 {
    0%   { transform: rotateX(0deg)  rotateY(0deg)   rotateZ(0deg)  scale(1);   }
    25%  { transform: rotateX(14deg) rotateY(-6deg)  rotateZ(4deg)  scale(1.03);}
    50%  { transform: rotateX(20deg) rotateY(0deg)   rotateZ(0deg)  scale(1.05);}
    75%  { transform: rotateX(14deg) rotateY(6deg)   rotateZ(-4deg) scale(1.03);}
    100% { transform: rotateX(0deg)  rotateY(0deg)   rotateZ(0deg)  scale(1);   }
}

@keyframes ellipseBlob2 {
    0%   { transform: rotateX(0deg)  rotateY(0deg)    rotateZ(0deg)   scale(1);   }
    20%  { transform: rotateX(18deg) rotateY(8deg)    rotateZ(-5deg)  scale(1.04);}
    50%  { transform: rotateX(24deg) rotateY(0deg)    rotateZ(0deg)   scale(1.06);}
    80%  { transform: rotateX(18deg) rotateY(-8deg)   rotateZ(5deg)   scale(1.04);}
    100% { transform: rotateX(0deg)  rotateY(0deg)    rotateZ(0deg)   scale(1);   }
}


/***********/
@media screen and (max-width:549px) {
	.sb_lp--card .lp_card--img.card--karisma {
    top: 229px;
	}
	.col-inner .sb_intro--cards {
    width: 69%;
    left: 58px;
    top: 77%;
}
	.col-inner .sb_tb--cards .line-tb--img {
    width: 89%;
    position: relative;
    top: -34px;
    right: 6%;
	}
	.col-inner .alert-aging.alert-aging--compact .alert-aging__group {
		left: 13px;
    	transform: translate(0, -50%);
		top: 86%;
	}
	.col-inner .alert-aging__group p {
		gap: 0;
	}
	   .alert-aging__group .alert-aging__text {
        font-size: 33px;
        line-height: 1.1;
        width: 81%;
        white-space: normal;
        padding: 8px 14px;
    }
	    .alert-aging__group .alert-aging__icon {
        width: 54px;
        height: 54px;
        font-size: 90px;
        left: -279px;
        position: relative;
    }
		.alert-aging.alert-aging--compact  .alert-aging__group .alert-aging__icon {
        left: 21px;
    }
	.sb_mobwarning--cards p {
    margin-bottom: 0;
    color: #000;
    line-height: 1.2;
    text-align: center;
	}
	.sb_mobwarning--cards {
    background: var(--main-liquid-gradient);
    backdrop-filter: blur(7px);
    padding: 1.1rem 0.8rem 1.1rem 0.8rem;
    border-radius: 15px;
    border: 1px solid #fff;
	}
	.skin-title--card .sb--title {
    font-size: 40px;
    text-align: center;
	}
	.skin-title--card .sb--subtitle {
    font-size: 20px;
    text-align: center;
	}
	.sb-hc-card .sb-hc__content {
    height: auto;
	}
	.sb-hc-card img.revok-card__image-small {
    width: 24%;
    bottom: 339px;
    right: 20px;
	}
	.col-inner .promo-section {
    min-height: 433px;
	}
	.promo-section.active .final-state {
	display: block;
    padding: 0;
	}
	.final-content-left .sb_promo-title {
       font-size: 40px !important;
     position: relative;
      bottom: -17px;
     left: 23px;
	}
	.final-content-right .gift-iphone {
    right: -57px;
	}
	.final-content-right .gift-cards {
    top: -7px;
	z-index: 2;	
	}
	.final-content-right .gift-silver {
	width: 91px;
    top: 76px;
    right: -5px;
	}
	.gift-box {
    width: 75px !important;
	top: 326px !important;	
	}
	.col-inner .promo-section.active .gift-box {
	 top: -41px;
    left: 286px;
	}
	.promo-section.active .final-state:before {
    width: 98%;
    height: 385px;
	}
	.promo-section.active .final-state:after {
    width: 413px;
    height: 373px;
    right: -143px;
    top: 107px;
	}
	.col-inner .final-content-left .rl-btn-liquid {
	     font-size: 17px;
        position: relative;
        bottom: -294px;
        left: 10px;	
	}
	.initial-state .cta-text {
    font-size: 2rem;
    width: 252px;
    padding: 1.4rem;
	}
	.initial-state .circle-bg {
    width: 240px;
    height: 240px;
	}
	.sb_casefb-card .case-card__name {
    margin: -18px auto 0;
    padding: 19px 23px;
    left: 18%;
    backdrop-filter: blur(7px);
    transform: translateY(-29%);
    font-weight: 600;
    font-size: 22px;
	}
	.sb_casefb-card .sb-fb__info {
    gap: 18px;
    top: -56px;
    width: 98%;
	}
	.sb_casefb-card .sb-card__col {
    padding: 39px 11px 8px 4px;
    font-size: 15px;
	}
	.col-inner .certificate-section {
    display: block;
    gap: 20px;
    padding: 0 40px;
    border-radius: 12px;
    position: relative;
    top: 0;
	}
	.certificate-section .certificate-card:nth-child(1) { margin-top: 0; }
.certificate-section .certificate-card:nth-child(2) { margin-top: 30px; }
.certificate-section .certificate-card:nth-child(3) { margin-top: 30px; }
.certificate-section .certificate-card:nth-child(4) { margin-top: 30px; }

}
@media screen and (min-width:359px) and (max-width:390px) {
		.sb-tb--block .tb--ab.tb--karisma {
    width: 18%;
    right: -32px;
    bottom: -2px;
    position: relative;
	}
	.col-inner .tb--ab.tb--revok50 {
    width: 22%;
    position: relative;
    right: -265px;
    bottom: -26px;
	}
}

@media screen and (min-width:390px) and (max-width:430px) {
    .sb-tb--block .tb--ab.tb--karisma {
        width: 18%;
        right: -34px;
        bottom: -6px;
        position: relative;
    }
    .col-inner .tb--ab.tb--revok50 {
        width: 22%;
        position: relative;
        right: -292px;
        bottom: -32px;
    }
}
/*** Đột phá trong ngành nội khoa ***/
.lp_card--img.card--revok {
    position: absolute;
    width: 29%;
    top: 28%;
    right: 0;
}
.lp_card--img.card--karisma {
    position: absolute;
    width: 20%;
    top: 371px;
    left: 14px;
}
/**********************************/
/*** Chứng chỉ bác sĩ Hạnh ****/
.certificate-section {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding: 30px;
  border-radius: 12px;
  position: relative;
  top: -140px;
}
.certificate-card {
  flex: 1 1 calc(25% - 20px);
  text-align: center;
  padding: 5px;
  transition: transform 0.3s ease;
  background: var(--main-liquid-gradient);
  border-radius: 20px;
}

/* Bậc thang: thẻ 1 thấp nhất, thẻ 4 cao nhất */
.certificate-card:nth-child(1) { margin-top: 122px; }
.certificate-card:nth-child(2) { margin-top: 77px; }
.certificate-card:nth-child(3) { margin-top: 42px; }
.certificate-card:nth-child(4) { margin-top: 0; }

/* Ảnh bo góc, viền trắng, đổ bóng nhẹ */
.certificate-card img {
    width: 95%;
    border-radius: 16px;
    border: 4px solid #ffffff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
    margin: 10px;
    object-fit: cover;
}

/* Text mô tả */
.certificate-card p {
    font-size: 22px;
    line-height: 1.2;
    color: #000;
    margin: 0;
    padding: 20px 20px 10px 20px;
}

/****************************/
/*** Quy trình skinbooster ***/
.sb_visia-card {
	text-align: center;
    color: #000;
    width: 39%;
    margin: 0 auto;
    position: relative;
    top: -132px;
}
.step_text-card p {
	text-align: center;
	margin-top: 10px;
	line-height: 1.1;
}
.visia-card--text {
    position: relative;
    top: -49px;
}
.step_text-card p span {
    display: block;
    color: #000;
}
.sb_process-cards {
    width: 19%;
    position: absolute;
    top: -42%;
}
.step_text-card {
    width: 66%;
	position: absolute;
}
.card--step1 {
    right: -131px;
    top: 151px;
}
.card--step2 {
    top: 384px;
    right: -83px;
}
.card--step3 {
    top: 555px;
    right: -299px;
}
.card--step4 {
    right: -655px;
    top: 564px;
}
.card--step5 {
    right: -917px;
    top: 384px;
}
.card--step6 {
    right: -871px;
    top: 142px;
}
.step_text-card .step--text {
	font-weight: 500;
}
/*********************/
/*** Feedback carousel ***/
.sb-carousel--feedback .slick-prev, .sb-carousel--feedback .slick-next {
	z-index: 2;
}
.sb-carousel--feedback .slick-prev {
	left: 0;
}
.sb-carousel--feedback .slick-next {
	right: 0;
}
.sb-carousel--feedback .slick-prev:before, .sb-carousel--feedback .slick-next:before {
	font-size: 36px;
    line-height: 1;
    color: var(--main-color);
    opacity: 0.5;
}
.sb_casefb-card {
  max-width: 580px;
  padding: 16px;
}
.fb-card_image {
  border-radius: 12px;
  overflow: hidden;
}
.case-card__image {
  width: 100%;
  display: block;
}
.case-card__name {
    margin: -18px auto 0;
    padding: 24px 52px;
    background: var(--main-liquid-gradient);
    border-radius: 15px;
    display: inline-block;
    position: relative;
    color: #000;
    left: 26%;
    backdrop-filter: blur(7px);
    transform: translateY(-17%);
    font-weight: 600;
    font-size: 22px;
    z-index: 2;
    border: 2px solid #fff;
}
.case-card__name span {
  font-weight: 400;
}
.sb-fb__info {
    display: flex;
    gap: 42px;
    position: relative;
    top: -56px;
    margin: 0 auto;
    width: 85%;
    z-index: 1;
}
.sb-card__col {
	flex: 1;
    background: var(--main-liquid-gradient);
    backdrop-filter: blur(10px);
    border: 2px solid #fff;
    border-radius: 26px;
    padding: 45px 11px 16px 3px;
    font-size: 19px;
    color: #000;
}
.sb-card__col ul {
  margin: 0;
  padding-left: 18px;
}
.sb-card__col li {
  margin-bottom: 6px;
}
/****End feedback carousel ****/
/** Hiệu ứng chuyển động hộp quà skinbooster ***/
.promo-section {
	position: relative;
    width: 100%;
    max-width: 1300px;
    min-height: 500px;
    cursor: pointer;
}

/* --- TRẠNG THÁI BAN ĐẦU --- */
.initial-state {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 500px;
    transition: opacity 0.5s ease;
}

.circle-bg {
    position: absolute;
    width: 300px;
    height: 300px;
    background: var(--main-liquid-gradient);
    backdrop-filter: blur(10px);
    border: 2px solid #fff;
    border-radius: 50%;
    transition: transform 2.5s cubic-bezier(0.21, 0.61, 0.35, 1);
    z-index: -1;
}

.cta-text {
    font-size: 2.6rem;
    font-family: 'Geomanist' !important;
    font-weight: 500;
    color: var(--main-color);
    width: 300px;
    line-height: 1.1;
    padding: 2.4rem;
    text-align: center;
    z-index: 1;
}
.final-content-left .sb_promo-title {
    background: var(--main-gradient);
	background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 60px;
    margin-bottom: 25px;
    font-family: 'IvyPrestoDisplay' !important;
    font-style: italic;
    font-weight: 500;
	line-height: 1.1;
}
.gift-box {
	position: absolute;
    top: 330px; 
    left: 50%;
    width: 100px;
    height: auto;
    z-index: 11;
    cursor: pointer;
    transform: translateX(-50%);
    transition: top 1.8s cubic-bezier(0.4, 0, 0.2, 1), 
                left 1.8s cubic-bezier(0.4, 0, 0.2, 1), 
                transform 1.8s cubic-bezier(0.4, 0, 0.2, 1), 
                opacity 0.5s ease;
}

/* --- TRẠNG THÁI KẾT THÚC (ẨN BAN ĐẦU) --- */
.final-state {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px;
    box-sizing: border-box;
    /* Ẩn đi lúc đầu */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease 0.5s, visibility 0.5s ease 0.5s; /* Xuất hiện sau 0.5s */
}

.final-content-left {
    transform: translateX(-100%);
    transition: transform 1.5s cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
}

.final-content-left h2 {
    font-size: 2.5rem;
    color: #111;
    margin-bottom: 20px;
}

.register-btn {
    padding: 15px 30px;
    font-size: 1rem;
    font-weight: bold;
    color: white;
    background: #007aff;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(0, 122, 255, 0.4);
}

/* Nội dung bên phải (Các phần quà) */
.final-content-right {
    position: relative;
    width: 50%;
    height: 100%;
}
@media screen and (max-width:549px) {
	.final-state .final-content-right  {
		width: 73%;
	}
}
.final-content-right img {
    position: absolute;
    bottom: 20px;
    transition: transform 1.8s cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
}

/* iPhone: Ẩn bên phải */
.gift-iphone {
    width: 447px;
    right: 221px;
    z-index: 3;
    top: -29px;
    transform: translateX(200%);
}

/* Thẻ bạc: Ẩn bên dưới 
.gift-silver {
    width: 175px;
    right: 450px;
    z-index: 4;
    top: 139px;
    transform: translateY(200%);
}*/
.final-state:before {
    content: '';
    width: 90%;
    background: var(--main-liquid-gradient);
    z-index: -1;
    position: absolute;
    height: 347px;
    left: 4px;
    border-radius: 26px;
    backdrop-filter: blur(7px);
    border: 2px solid #fff;
}
.final-state:after {
    content: '';
    display: block;
    width: 600px;
    height: 600px;
    position: absolute;
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/11/hop-qua-skinbooster.webp);
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
    z-index: -2;
}
/* Thẻ quà tặng: Ẩn ở góc dưới bên phải 
.gift-cards {
    width: 301px;
    right: -15px;
    top: 234px;
    z-index: 4;
    transform: translate(100%, 100%);
}
*/
.final-state a {
    padding: 0.4rem 1.7rem;
    font-weight: 200;
    text-transform: uppercase;
}
/* --- KÍCH HOẠT HIỆU ỨNG (Khi thêm class 'active') --- */

/* 1. Ẩn trạng thái ban đầu */
.promo-section.active .initial-state {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.promo-section.active .gift-box {
    top: 20px;
    left: 40px;  
    transform: rotate(359deg) scale(0.9);
    opacity: 1;
}

/* 3. Phóng to nền tròn (theo mô tả: scale rộng thành elipse/hình lớn) */
.promo-section.active .circle-bg {
    transform: scale(5.5, 2.5);
	transition: transform 2.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 4. Hiện trạng thái kết thúc */
.promo-section.active .final-state {
    opacity: 1;
    visibility: visible;
}

/* 5. Di chuyển nội dung bên trái VÀO */
.promo-section.active .final-content-left {
    transform: translateX(0);
	right: -75px;
    bottom: -16px;
}
@media screen and (max-width:549px) {
	.col-inner .promo-section.active .final-content-left {
    transform: translateX(0);
    right: -13px;
    bottom: -16px;
	position: relative;
    z-index: 5;	
	}
}
/* 6. Di chuyển các phần quà VÀO */
.promo-section.active .gift-iphone,
.promo-section.active .gift-silver,
.promo-section.active .gift-cards {
    transform: translate(0, 0); /* Đưa tất cả về vị trí 0 */
}

/* Thêm hiệu ứng delay khác nhau cho các phần quà để mượt mà hơn */
.promo-section.active .gift-silver {
    transition-delay: 0.7s;
}
.promo-section.active .gift-cards {
    transition-delay: 0.9s;
}
/***End hiệu ứng****/
/*** Bộ ba hoạt chất ***/
img.revok-card__image-small {
    width: 32%;
    position: absolute;
    bottom: 312px;
    right: 20px;
    z-index: 5;
}
img.revok-card__image-main {
    width: 65%;
    position: relative;
    left: 18%;
    z-index: 3;
}
.sb-hc__content {
	padding: 30px 20px 10px 20px;
    background: var(--main-liquid-gradient);
    backdrop-filter: blur(10px);
    border: 1px solid #fff;
    border-radius: 22px;
    color: #000;
    position: relative;
    text-align: justify;
    top: -34px;
    z-index: 4;
    font-size: 15.8px;
    height: 333px;
    line-height: 1.2;
}
.sb-hc__content .card_title {
    font-size: 27px;
    font-weight: 500;
}
.sb-hc__content p, .sb-hc__content ul > li {
    margin-bottom: 3px;
}
.sb-hc-card .revok-card__cta {
    padding: 0.2rem 1.5rem 0.2rem 1.5rem;
    position: absolute;
    bottom: 15px;
   	right: 27%;
    font-size: 21px;
    z-index: 7;
}
/*********************/
/*** Section banner ***/
.sb_tb--cards {
    position: absolute;
    aspect-ratio: 9 / 9;
    top: 20%;
}
.sb_tb--cards .line-tb--img {
	width: 52%;
    position: relative;
    top: -56px;
    right: -5%;
}
.sb-tb--block {
	position: absolute;
	top: -6%;
}
.tb--ab.tb--karisma {
    width: 37%;
    right: -199%;
    bottom: -83px;
    position: relative;
}
.tb--ab.tb--revok50 {
    width: 48%;
    position: relative;
    right: -325%;
    bottom: -145px;
}
.sb_intro--cards {
    position: absolute;
    width: 34%;
    left: 191px;
    top: 30%;
}
.intro-title-add--card {
    width: 20%;
    position: absolute;
    top: 54%;
    right: -11px;
}
.intro-subtitle--card {
    width: 82%;
    position: relative;
    right: 13%;
}
.intro-text--card {
    width: 84%;
    position: relative;
    left: -8%;
}
[data-aos="fade-up"] {
	transform: translateY(-20vw);
  opacity: 0;
}
[data-aos="fade-left"] {
  transform: translateX(50vw);
  opacity: 0;
}
[data-aos="fade-right"] {
  transform: translateX(-50vw);
  opacity: 0; /* Giữ nguyên trạng thái mờ ban đầu */
}
/*** Báo động tình trạng làn da ***/
/** Hiệu ứng tiêu đề **/
.alert-aging{
  position: relative;
  width: 100%;
  max-width: 800px;
  height: 90px;
  margin: 40px auto;
}

/* Nhóm icon + text: chỉ lo việc định vị */
.alert-aging__group{
  position: absolute;
  top: 50%;
  left: 119%;
  transform: translate(-50%, -50%);
  transition:
    transform .6s ease,
    left .6s ease;
}

/* Bên trong group, <p> mới là flex container */
.alert-aging__group p{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}

/* Dấu chấm than */
.alert-aging__icon{
  width: 5px;
  height: 100px;
  border-radius: 999px;
  display: flex;
  font-style: normal;	
  align-items: center;
  justify-content: center;
  font-size: 158px;
  font-weight: 800;
  color: #ffffff;
  animation: alertBlink .6s infinite alternate;
  transition: transform .6s ease;
}

/* Nhấp nháy đỏ – vàng */
@keyframes alertBlink{
  0%{
    color: #b00000;
  }
  100%{
    color: var(--main-color);
  }
}

/* Text báo động: ban đầu ẩn, trượt vào sau khi icon thu nhỏ */
.alert-aging__group p > span {
	font-family: 'IVYPRESTODISPLAY' !important;
}
.alert-aging__text{
  white-space: nowrap;
  font-size: 70px;
  font-style: italic;
  font-weight: 500;
	background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  padding: 10px 18px;
  opacity: 0;
  transform: translateX(120%);
  transition:
    opacity .6s ease .1s,
    transform .6s ease .1s;
}

/* TRẠNG THÁI SAU 3s */
.alert-aging.alert-aging--compact .alert-aging__group{
  left: -103px;
  transform: translate(0, -50%);
}
.alert-aging.alert-aging--compact .alert-aging__icon{
  transform: scale(.5);
  font-style: italic;	
}
.alert-aging.alert-aging--compact .alert-aging__text{
  opacity: 1;
  transform: translateX(0);
}
/* Responsive */
@media (max-width: 480px){
  .alert-aging{
    height: 120px;
  }
  .alert-aging__icon{
    width: 54px;
    height: 54px;
    font-size: 32px;
  }
  .alert-aging__text{
    font-size: 16px;
    padding: 8px 14px;
  }
}
/********************/
.sb-warning--cards {
	position: absolute;
    bottom: -12px;
    width: 38%;
    left: -66px;
}
.des-lcl--card {
    width: 62%;
    position: relative;
    right: -916px;
    top: -225px;
}
.des-xm--card {
    width: 61%;
    position: relative;
    right: -967px;
    bottom: 116px;
}
.des-nn--card {
    position: relative;
    width: 62%;
    right: -955px;
    bottom: -1px;
}
.des-dk--card {
    position: relative;
    top: -393px;
    width: 53%;
    right: -136px;
}
.des-kdh--card {
    width: 50%;
    position: relative;
    top: -288px;
    right: -118px;
}
.des-lcl--card:before, .des-xm--card:before, .des-nn--card:before, .des-dk--card:before, .des-kdh--card:before {
    content: '';
    display: inline-block;
    height: 2px;
    background: #fff;
    z-index: 10;
    position: absolute;

}
.des-lcl--card:before {
	 top: 49px;
    left: -188px;
	 width: 190px;
}
.des-xm--card:before {
    width: 190px;
    top: 46px;
    right: 271px;
}
.des-nn--card:before {
    width: 209px;
    top: 41px;
    right: 277px;
}
.des-dk--card:before {
    width: 129px;
    top: 59px;
    right: -129px;
}
.des-kdh--card:before {
    width: 190px;
    top: 53px;
    right: -191px;
}
/***************End Skinbooster****************************************/
/*************CTA sitewide**********************************/
/**** Nút CTA mobile**/
.lank-cta--container {
	display: none;
}
@media screen and (max-width:549px) {
	.lank-cta--container {
		display: flex;
        width: 100%;
        height: 47px;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        border-radius: 99px;
        z-index: 9;
        isolation: isolate;
        border: 1px solid #fff;
        box-shadow: inset 0px 0px 9px 2px #bf934e2e;
        justify-content: center;
        transform: translateY(0);
        transition: transform 0.4s 
		ease-in-out;
        background: linear-gradient(180deg, #ffffffd9, #fff);
        backdrop-filter: blur(4px);
	}
	.lank-cta--container.cta-hidden {
        transform: translateY(100%);
    }
	/*
	.lank-cta--container:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 28px;
  box-shadow: inset 0 0 4px -8px rgba(255, 255, 255, 0.3);
  background-color: rgba(255, 255, 255, 0);
  pointer-events: none;
	}
	.lank-cta--container:after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 28px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  filter: url(#glass-distortion);
  -webkit-filter: url(#glass-distortion);
  isolation: isolate;
  pointer-events: none;
	} */
	.lank-cta--container .cta-cards {
    width: 89%;
    display: flex;
    justify-content: center;	
	}
	.cta-cards .cta--hotline, .cta-cards .cta--form {
	display: flex;
    align-items: center;
	color: #BF934E;	
	justify-content: center;	
	}
	.img-inner.lapr-cta-icon--mob {
    width: 22%;
	}
}
/*** Nút CTA desktop ****/
        .nk-consult-button {
            position: fixed;
            bottom: 55px;
            left: 50px;
            z-index: 1000;
            display: flex;
            align-items: center;
            height: 65px;
            border-radius: 50px;
            padding: 0;
            cursor: pointer;
			 background: rgba(253, 244, 227, 0.08);
        	backdrop-filter: blur(8px) saturate(100%);
        	-webkit-backdrop-filter: blur(8px) saturate(100%);
			border: 1px solid rgba(255, 255, 255, 0.2);
       		 box-shadow: 4px 4px 20px 0 rgba(120, 53, 15, 0.1), inset 0 0 150px rgba(245, 158, 11, 0.05), inset 0px 0px 4px 2px rgba(255, 255, 255, 0.15);
            overflow: hidden;
            max-width: 65px; /* Chiều rộng ban đầu */
            transition: max-width 0.5s ease-in-out; /* Hiệu ứng mượt mà */
        }

        /* --- Hiệu ứng khi di chuột vào nút --- */
        .nk-consult-button:hover {
            max-width: 405px; /* Chiều rộng khi xổ ra */
        }

        /* --- Vùng chứa icon hình ảnh --- */
        .nk-icon-wrapper {
            flex-shrink: 0; 
            width: 65px;
            height: 65px;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 50%; 
            overflow: hidden;
        }


        .nk-icon-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .nk-cta-text {
            white-space: nowrap; 
            padding-left: 15px;
            padding-right: 25px;
            font-size: 25px;
			font-style: italic;
            font-weight: 100;
            color: #c5a676;
            font-family: 'IVYPRESTODISPLAY';
        }
	@media screen and (max-width:549px) {
		.nk-consult-button {
			bottom: 191px;
    		left: 311px;
			display: none;
		}
		 .nk-consult-button:hover {
            max-width: 67px; /* Chiều rộng khi xổ ra */
        }
	}
/***********************/
/************************End CTA Sitewide*********************************/
/*****Menu toàn trang *****************/
.header-nav > li > a {
    font-family: SVNFamous, sans-serif !important;
	font-weight: 400 !important;
	font-size: 25px;
	color: #BF934E !important;
}
ul.header-nav.header-nav-main.nav.nav-right.nav-size-xlarge.nav-spacing-xlarge.nav-uppercase {
    padding: 0.3rem 2.5rem 0.3rem 2.5rem;
    background: #ffffffa1;
    border-radius: 999px;
    backdrop-filter: blur(5px);
    box-shadow: 0 0 17px -5px #999999de;
}
	.header-nav .sub-menu {
    background: linear-gradient(59deg, rgb(255 255 255) 0%, rgb(232 232 232) 100%);
    border-radius: 27px;
    border: 1px solid #fff !important;
	top: 58px;
	padding: 10px 15px 10px 15px;	
	}
	.header-nav .sub-menu > li > a {
	font-family: 'SVNFamous' !important;
    color: #BF934E !important;
    border-bottom: none;
    margin: 0;
	font-size: 22px;	
	}
	@media screen and (max-width:549px) {
		.mobile-sidebar .sidebar-menu .nav > li > a {
			font-family: 'SVNFamous' !important;
			color: #BF934E !important;
			font-size: 25px;
			padding: 0 15px 0 21px;
			justify-content: left;
			font-weight: 100;
			text-align: left
		}
		.mobile-sidebar .sidebar-menu .nav > li:not(.header-block) {
		 background: linear-gradient(59deg, rgb(255 255 255) 0%, rgb(232 232 232) 100%);
    	width: 77%;
    	backdrop-filter: blur(7px);
    	margin-bottom: 25px;
		padding: 0.5rem 0 0 0;	
    	border-radius: 22px;			
		}
		.mobile-sidebar .sidebar-menu .nav .menu-item .sub-menu > li > a {
			font-family: 'SVNFamous' !important;
			color: #BF934E !important;
			font-size: 22px;
			justify-content: left;
        	padding-left: 1.3rem;
		}
		.header-block img {
		margin-bottom: 30px;
        border-bottom: 1px solid #fff;
        background: linear-gradient(180deg, #ffffffd9, #ffffff);
        border-radius: 31px;
        backdrop-filter: blur(12px);
        box-shadow: 0 0 17px -5px #999999de;
        padding: 0.8rem;
		}
		.off-canvas-center .nav-sidebar.nav-vertical>li .toggle {
			top: 7px !important;
			color: #000;
		}
	}	
/*****End menu toàn trang**************/
/****************Landing page Restylift *************************/
#main .rl_bshanh--sec {
	z-index: 7;
}
#main .rl_hqpromo--sec {
	z-index: 6;
}
#main .rl_kgian--sec {
	z-index: 5;
}
@media screen and (max-width:549px) { /***Mobile***/
	.col-inner .tt--text {
		text-align: justify;
	}
	.col-inner .rl-quest--acd .accordion-inner {
    padding-top: 6.4rem;
    top: -74px;
	}
	.col-inner .rl-title-block .rl-title, .col-inner .tlsub--hq  {
		font-size: 45px;
	}
	.col-inner .rl-title-block .rl-sub, .col-inner .rl-title--hq  {
		font-size: 32px;
		margin-bottom: -3px;
	}
	.rl_effect-card.rl_is-active {
		margin-bottom: 60px;
	}
	.col-inner span.tlsub--hq {
		bottom: 0px;
	}
	.rl_content-top .tl-pr-title {
		font-size: 25px;
	}
	.rl-fbkh--col .rl-title {
		line-height: 1.1;
	}
	.rl-fbkh--col .rl-sub {
		margin-bottom: -3px !important;
	}
	.rl_card-grid .rl_effect-card.rl_is-active .rl_description-overlay {
    font-size: 21px;
    height: 103px;
	padding: 0.6rem 1.5rem;	
	}
	.rl_card-grid  .rl_effect-card.rl_is-active .rl_card-image {
    transform: translateY(34px);
	}
	.rl_tt-cards--col .col-inner {
	display: flex;
    flex-direction: column;
    align-items: center;
	}
	.col-inner .rl_tt-card {
  	width: 393px;
	}
	.rl_tt-card .tt_card-content p {
		font-size: 13pt;
	}
	.hp-text--block .hq-text--main {
		font-size: 22px;
	}
	.hp-text--block .hq-text--sub {
    font-size: 19px;
	}
	.rl-qtrinh--rowmb .rl-sub {
		margin-bottom: -6px;
	}
	.rl-qtrinh--rowmb .rl-title {
		line-height: 1.1;
		margin-bottom: 7px !important;
	}
	.rl-qtrinh-mob--block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
	}
	.qtrinh-mob--step {
    flex: 0 0 calc(50% - 10px);
    text-align: center;
	}
	.qtrinh-mob--step p  {
		margin-top: 10px;
	}
	.qtrinh-mob--step p span {
		display: block;
		font-size: 15px;
		color: #000;
	}
	.step-mob--text {
		font-size: 17px;
		font-weight: 500;
	}
	.gift-trigger-main {
        font-size: 20px !important; 
    }
	#gift-trigger .gift-trigger-main {
    height: 179px;
    width: 119%;
    padding: 12px 22px;
	}
	#gift-trigger .arrow-text {
		font-size: 18px;
	}
	.offer-triger-container.is-active {
		width: 100%;
	}
	.offer-triger-container.is-active, .offer-gift-box.is-active {
		display: block !important;
	}
	.offer-triger-container.is-active .offer-promo {
		padding: 0;
	}
	.offer-content .content-box p {
		padding: 1rem 1rem 0 1rem !important;
		font-size: 16px !important;
	}
	.offer-triger-container.is-active .offer-content {
		bottom: -62px;
    	left: 5px;
	}
	.offer-promo p {
    left: 20% !important;
    top: 291px !important;
	}
	.offer-promo .promo-img.enter-from-left {
    bottom: -71px ;
    width: 83% ;
    left: 27px;
	}
	.offer-triger-container.is-active {
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/10/hq-mob-rl.png) !important;
    height: 241px !important;
	}
	.col-inner .offer-gift-box .gift--left {
	width: 24%;
    right: -5px;
    top: 34px;
	}
	.col-inner .offer-gift-box .gift--right {
    width: 18%;
    right: -348px;
    top: -261px;
	}
/***********************************************/
/****** Tòa nhà *********/
.col-inner .rl_kgian--block {
	bottom: -66px;	
}
.la-kgian--img{
  position: absolute;
}
.la-kgian--img.kgian--top {
    z-index: -1;
    top: -170px !important;
    width: 96% !important;
    left: 13px !important;
}
.la-kgian--img.kgian--left {
    width: 35%;
    z-index: 1;
    left: -14% !important;
    top: -85px
}
.la-kgian--img.kgian--right {
    right: -43px !important;
    width: 37% !important;
    top: -131px !important;
}
.la-kgian--img.kgian--bottom {
    bottom: 92px !important;
    width: 110% !important;
    left: -4% !important;
}
.rl_note--kgian {
    position: absolute;
    z-index: 3;
}
.col-inner .rl_note--kgian .kgian-note--td {
	position: relative;
    width: 29%;
}
.col-inner .kgian-note--td.tv--block {
	top: -303px;
    left: 24px;
}
.col-inner .kgian-note--td.dt--block {
	top: -256px;
    right: -247px;
}
.col-inner .kgian-note--td.sanh--block {
	top: -185px;
    right: -69px;
	}
/******Bác sĩ LH *****/
	.col-inner .rl-bshanh--block {
		top: -70px;
	}
	.rl-bshanh--block .bslh-img {
    width: 67%;
	}
	.rl-bshanh--block .bs-ndck--1 {
    bottom: -4%;
    left: 1%;
    width: 31%;
}
	.rl-bshanh--block .bs-ndck--2 {
    top: 27%;
    left: -2%;
    width: 21%;
}
	.rl-bshanh--block .bs-ndck--3 {
    top: -9%;
    left: 16%;
    width: 25%;
}
	.rl-bshanh--block .bs-ndck--4 {
    top: 1%;
    right: 0%;
    width: 34%;
}
	.rl-bshanh--block .bs-ndck--5 {
    top: 49%;
    right: -2%;
    width: 20%;
}
	.rl-bshanh--block .bs-ndck--6 {
    bottom: -7%;
    right: 5%;
    width: 13%;
}
	.rl-bshanh--block .bslh-tt {
		bottom: -84%;
        left: 0%;
        width: 100%;
        padding: 0.5rem 1.3rem;
	}
	.bslh-tt p {
		margin-bottom: 0;
	}
	.bslh-tt .tt-title {
		font-size: 31px;
		margin-bottom: 0;
	}
	.bslh-tt .tt-subtitle {
		font-size: 21px;
		margin-bottom: 0px;
	}
/************************/
	/****** Khách hàng *****/
	.col-inner #videoTabsRL .vt-desc {
		width: 94%;
	}
	.col-inner #videoTabsRL .vt-desc p {
		padding: 0 0.6rem;
		font-size: 17px;
	}
	.col-inner #videoTabsRL .vt-desc .desc--name {
		font-size: 19px;
	}
/******Nút đăng ký *****/
		.col-inner .rl-btn-liquid {
	font-size: 17px;	
	}
/************/
	.rl-banner--sec .section-bg {
	background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/10/bg-sec-banner-mob.webp) !important;
	}
}
/**************End Mobile 549px *************/
.rl-banner--sec .section-bg {
	background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/10/bg-sec-banner.webp);
	background-position: center;
    background-repeat: no-repeat;
}
.rl-tt--imggif {
	 position: absolute;
    top: 138px;
	left: -53px;
    z-index: -1;
    transform: rotate(343deg);
}
.img--absl {
	position: absolute;
}
.rl-line--img {
    top: 9%;
    left: 9%;
}
.rl-nlcol--imggif {
	left: -18%;
    top: 2%;
    z-index: 1;
}
.rl-qtrinh--imgline {
    top: -80%;
    right: 2%;
}
.rl_bsball--left {
    top: 22%;
    left: -8%;
}
.rl_bsball--right {
    right: -27%;
    top: 79%;
}
.rl-hero--imggif {
    top: -17%;
    right: -16%;
    transform: rotate(18deg);
}
@media screen and (min-width:1439px) and (max-width:1919px) {
	.section-content .rl-line--img {
    top: 32%;
    left: 3%;
	}
	.section-content .rl-qtrinh--imgline {
    top: -21%;
    right: 0%;
	}
	.section-content .rl_bsball--right {
    right: -27%;
    top: 93%;
	}
	.rl_news--title .rl-title-block .rl-sub {
    font-size: 43px;
	}
	.rl_news--title  .rl-title-block .rl-title {
    font-size: 49px;
	}
	.col-inner .offer-triger-container.is-active {
    height: 218px;
	margin-bottom: 100px;	
	}
	.offer-triger-container.is-active .offer-content .content-box p {
    font-size: 19px;
	}
	.offer-triger-container.is-active .offer-promo p {
    top: 136px;
	}
	.col-inner .offer-gift-box .gift--left {
    width: 23%;
    right: -173px;
    top: -146px;
	}
	.col-inner  .offer-gift-box .gift--right {
    width: 16%;
    right: -1055px;
    top: -285px;
	}
}
@media screen and (min-width:1921px) {
		.col-inner .offer-triger-container.is-active {
    height: 379px;
	margin-bottom: 100px;	
	}
	.offer-triger-container.is-active .offer-content .content-box p {
    font-size: 28px;
	}
	.offer-triger-container.is-active .offer-content {
    left: -61px;
	}
	.col-inner  .offer-gift-box .gift--left {
	width: 39%;
    right: -277px;
    top: -170px;
	}
	.col-inner  .offer-gift-box .gift--right {
	width: 22%;
    right: -2027px;
    top: -417px;
	}
	.offer-triger-container.is-active .offer-promo p {
    top: 201px;
	}
	.section-content .rl-tt--imggif {
    top: -62px;
	}
}
@media screen and (max-width:549px) {
	.section-content .rl-hero--imggif {
    top: -10%;
	}
	.section-content  .rl-nlcol--imggif {
    top: -6%;
	}
	.section-content .rl-tt--imggif {
   	display: none;
	}
	#gift-trigger .gift-trigger-main span {
		padding-top: 0;
	}
}
/**** Hiệu ứng banner ***/
.col-inner .banner-promo-block {
    aspect-ratio: 9 / 9;
    left: 24px;
    bottom: -30px;
}
.coca-image-compare-horizontal .coca-image-compare-after-label:before, .coca-image-compare-horizontal .coca-image-compare-before-label:before {
    margin-top: calc(var(--coca-image-compare-overlay-label-height) * -1 / 2);
    top: 96% !important;
    padding: 0.2rem 1.4rem 0rem 1.4rem;
    background: linear-gradient(180deg, #ffffff75, #ffffffc2);
    border-radius: 27px;
    border: 2px solid #fff;
    backdrop-filter: blur(10px);
    font-family: 'Geomanist' !important;
    font-size: 19px;
    text-transform: uppercase;
    line-height: 1;
}
/******************/
/***********************/

/*** Câu hỏi thường gặp *****/
.rl-quest--acd .accordion-title {
    font-size: 17px;
    font-weight: 600;
    background: linear-gradient(180deg, #ffffff75, #ffffffc2);
    border-radius: 99px;
    backdrop-filter: blur(10px);
    border: 1px solid #fff;
}
.rl-quest--acd .accordion-title.plain.active {
	border-radius: 29px 29px 0 0;
	backdrop-filter: blur(0px);
	border-bottom: none;
}
.rl-quest--acd .accordion-item {
    margin-bottom: 30px;
}
.rl-quest--acd .accordion-inner {
    background: linear-gradient(180deg, #ffffff75, #ffffffc2);
    padding-top: 4.8rem;
    position: relative;
    top: -48px;
    border-radius: 29px;
    z-index: -11;
}
/****************************/
/*****Khách hàng lắng nghe *****/
 #videoTabsRL{ --vt-card:linear-gradient(180deg, #ffffff75, #ffffffc2); --vt-bg:#f3f4f6; --vt-text:#222; --vt-muted:#666; --vt-rad:16px; --vt-shadow:2px 3px 8px 2px rgb(209 209 209) }
  #videoTabsRL *{ box-sizing:border-box; }
  #videoTabsRL .vtabs-wrap{ background:transparent; }
  #videoTabsRL .vtabs-grid{
    display:grid; gap:24px; align-items:start;
    grid-template-columns: 1fr 280px;
  }
  /* stack on mobile */
  @media (max-width:900px){
    #videoTabsRL .vtabs-grid{ grid-template-columns:1fr; }
    #videoTabsRL .vtabs{ order:-1; display:flex; gap:14px; position:static; }
    #videoTabsRL .vt-tab{ width:33.333%; }
  }

  #videoTabsRL .vtabs-panel{
     border-radius:var(--vt-rad); overflow:hidden;
  }
  #videoTabsRL .vt-iframe{ aspect-ratio:16/9; background:#d9c08a; }
  #videoTabsRL .vt-iframe iframe{ width:100%; height:100%; border:0; display:block; }
  #videoTabsRL .vt-desc{ padding:18px 20px 22px; border-top:1px solid rgba(0,0,0,.06); background: var(--vt-card); width: 75%; margin: 30px auto;  border-radius: 22px;
  border: 2px solid #fff;  }
  #videoTabsRL .vt-desc h3{ margin:0 0 6px 0; font-size:18px; }
  #videoTabsRL .vt-desc p{ margin:0; color:#000; line-height:1.6; padding: 0 2.5rem; text-align: center; }

  /* Tabs (right) */
  #videoTabsRL .vt-tab{
    display:block; width:100%; background:var(--vt-card); border:none; padding: 0; margin:0 0 41px 0;
    border-radius:14px; cursor:pointer; text-align:left; box-shadow:var(--vt-shadow);
    transition:transform .12s ease, box-shadow .12s ease, outline .12s ease; filter: brightness(0.8);
  }
.vt-desc .desc--name {
	font-size: 25px;
	font-weight: 500;
}
  #videoTabsRL .vt-tab:hover{ transform:translateY(-1px); }
  #videoTabsRL .vt-tab:focus-visible{ outline:3px solid #9eb7ff; }
  #videoTabsRL .vt-tab.is-active{ filter: brightness(1); }
  #videoTabsRL .vt-thumb{ display:block; width:100%; aspect-ratio:16/9; border-radius:10px; overflow:hidden; }
  #videoTabsRL .vt-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
  #videoTabsRL .vt-label{ display:block; font-size:13px; color:#555; margin-top:6px; padding-left:2px; }

  /* hide/show */
  #videoTabsRL .vtabs-panel[hidden]{ display:none; }
/***********/
.page-id-1388 p, .page-id-1388 ul > li, .page-id-1744 p, .page-id-1744 ul > li  {
	font-family: 'Geomanist' !important;
}
p.rl-title-block {
    margin-bottom: 0;
}
.rl-title-block .rl-sub {
    font-family: 'SVNFamous' !important;
    display: block;
    margin-bottom: -20px;
    color: #000;
    font-size: 53px;
}
.rl-title-block .rl-title {
    font-family: 'IvyPrestoDisplay' !important;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
    margin-bottom: 0px;
    font-size: 75px;
	font-style: italic;
}
.rl-title-block.tt--block .rl-sub.right-sub {
    left: -55%;
}
.rl-title-block.tt--block span {
	position: relative;
}
.rl-title-block.tt--block .rl-sub.tt-sub {
	color: #BF934E;
}
	.rl-btn-liquid {
    background: #ffffff54;
    color: #BF934E;
    font-family: 'Geomanist' !important;
    font-weight: 500;
    border: 1px solid #fff;
    border-radius: 99px;
    backdrop-filter: blur(10px);
    box-shadow: 0px 2px 6px 1px #0000001f;
    padding: 0 1.1rem 0 1.1rem;
    line-height: 1.8em;
	min-height: 1.7em;
	font-size: 22px;	
}
span.rl-title--hq {
	font-family: 'SVNFamous' !important;
	display: inline-block;
    margin-bottom: -20px;
    color: #000;
    font-size: 53px;
}
span.tlsub--hq {
	display: inline-block;
	font-family: 'IvyPrestoDisplay' !important;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0px;
    font-size: 85px;
	font-style: italic;
	position: relative;
    bottom: -17px;
}
.hp-text--block  {
	margin-top: 2rem;
    padding: 1rem 0 1rem 0;
    background: linear-gradient(180deg, #ffffff75, #ffffffc2);
    border-radius: 22px;
    border: 1px solid #ffffffe3;
    backdrop-filter: blur(10px);
}
.hp-text--block span {
    display: block;
    margin-bottom: -9px;
    text-align: center;
	color: #000;
}
.hq-text--main {
	font-size: 25px;
    font-weight: 500;
    text-transform: uppercase;
}
.hq-text--sub {
	font-size: 22px;
}
/****** Tòa nhà ****/
.rl_kgian--block {
  position: relative;
  width: min(900px, 70vw);
  aspect-ratio: 12 / 10;
  margin: 40px auto;
}
.la-kgian--img{
  position: absolute;
}
.la-kgian--img.kgian--top {
	z-index: -1;
	top: -205px;
	width: 85%;
	/* right: 12px; */
	left: 102px;
}
.la-kgian--img.kgian--left {
    width: 35%;
    z-index: 1;
    left: -9%;
    top: -92px;
}
.la-kgian--img.kgian--right {
    right: -91px;
    width: 35%;
    top: -126px;
    z-index: -1;
}
.la-kgian--img.kgian--bottom {
    bottom: 119px;
    width: 84%;
    left: 12%;
    z-index: 0;
}
.rl_note--kgian {
    position: absolute;
    z-index: 3;
}
.rl_note--kgian .kgian-note--td {
	position: relative;
    width: 46%;
}
.kgian-note--td.tv--block {
    top: -786px;
    left: -49px;
}
.kgian-note--td.dt--block {
    top: -630px;
    right: -1033px;
}
.kgian-note--td.sanh--block {
    top: -429px;
    right: -766px;
}
/********** Bs Lê Hạnh **********/
/* Đảm bảo khối chứa chính là một "canvas" */
.rl-bshanh--block {
  position: relative;
  width: 100%;
  aspect-ratio: 1440 / 820;
  margin: auto;
  max-width: 1440px; /* Giới hạn chiều rộng tối đa */
}

/* Định vị tuyệt đối cho TẤT CẢ các thẻ div con */
.rl-bshanh--block > div {
  position: absolute;
  box-sizing: border-box;
  transition: all 0.3s ease; /* Thêm hiệu ứng mượt mà */
}

/* Căn chỉnh tất cả hình ảnh bên trong */
.rl-bshanh--block img {
  display: block;
  width: 100%;
  height: auto;
}

/* --- Vị trí từng phần tử --- */

/* Hình bác sĩ chính (bslh-img) */
.bslh-img {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 48%; /* Điều chỉnh kích thước bác sĩ */
  z-index: 10; /* Nằm trên các ảnh nhỏ */
}

/* Khung text (bslh-tt) */
.bslh-tt {
    bottom: -4%;
    left: 46%;
    width: 42%;
    z-index: 20;
    background: linear-gradient(180deg, #ffffff75, #ffffffc2);
    padding: 1.4rem;
    border-radius: 26px;
    backdrop-filter: blur(10px);
    border: 1px solid #fff;
}

/* Ảnh 1 (bs-ndck--1) - Dưới trái */
.bs-ndck--1 {
    bottom: 12%;
    left: 11%;
    width: 24%;
    z-index: 15;
}

/* Ảnh 2 (bs-ndck--2) - Giữa trái (mờ) */
.bs-ndck--2 {
    top: 30%;
    left: 4%;
    width: 16%;
    z-index: 1;
}

/* Ảnh 3 (bs-ndck--3) - Trên trái */
.bs-ndck--3 {
    top: 4%;
    left: 23%;
    width: 18%;
    z-index: 5;
}

/* Ảnh 4 (bs-ndck--4) - Trên phải */
.bs-ndck--4 {
    top: 12%;
    right: 8%;
    width: 27%;
    z-index: 10;
}

/* Ảnh 5 (bs-ndck--5) - Giữa phải */
.bs-ndck--5 {
    top: 49%;
    right: 14%;
    width: 15%;
    z-index: 5;
}

/* Ảnh 6 (bs-ndck--6) - Dưới phải (mờ) */
.bs-ndck--6 {
    bottom: 2%;
    right: -2%;
    width: 13%;
    z-index: 1;
}
.tt-subtitle {
	font-family: 'SVNFamous' !important;
    display: block;
    margin-bottom: -20px;
    color: #000;
    font-size: 45px;
}
.tt-title {
	font-family: 'IvyPrestoDisplay' !important;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
    margin-bottom: -10px;
    font-size: 48px;
    font-style: italic;
	line-height: 1.1;
}
/*************/
/*** Hiệu ứng nhấp nháy bf-af section đầu ****/
.banner-promo-block{
	position: relative;
    width: 100%;
    aspect-ratio: 10 / 9;
    overflow: hidden;
    left: -56px;
    bottom: -53px;
}

/* Hai lớp ảnh chồng trùng */
.banner-promo-block .img-face--before,
.banner-promo-block .img-face--after{
	position: absolute;
    inset: 0;
    width: 89%;
    height: 88%;
}

.banner-promo-block img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;                  /* hoặc 'contain' */
}

/* Trạng thái khởi đầu */
.img-face--before{ opacity: 1; z-index: 1; }
.img-face--after { opacity: 0; z-index: 2; }

/* Lặp liên tục (chu kỳ 6s = 2s hold + 1s fade + 2s hold + 1s fade) */
.banner-promo-block.play .img-face--before{
  animation: loop-before 3s ease-in-out infinite;
}
.banner-promo-block.play .img-face--after{
  animation: loop-after  3s ease-in-out infinite;
}

/* BEFORE: 0–33.333% giữ 1  | 33.333–50% fade xuống 0
           50–83.333% giữ 0 | 83.333–100% fade lên 1 */
@keyframes loop-before{
  0%, 33.333%   { opacity: 1; }
  50%           { opacity: 0; }
  83.333%       { opacity: 0; }
  100%          { opacity: 1; }
}

/* AFTER: ngược lại với BEFORE */
@keyframes loop-after{
  0%, 33.333%   { opacity: 0; }
  50%           { opacity: 1; }
  83.333%       { opacity: 1; }
  100%          { opacity: 0; }
}

/* Tôn trọng reduced motion */
@media (prefers-reduced-motion: reduce){
  .banner-promo-block.play .img-face--before,
  .banner-promo-block.play .img-face--after{
    animation: none !important;
  }
}

/*****************************/
/** Trải nghiệm quy trình ***/
.rf-qt-step span {
	display: block;
	font-family: 'Geomanist' !important;
	font-size: 18px;
	color: #000;
	line-height: 1.1;
}
.rf-qt-step .rel-step {
	font-weight: 500;
}
.rl_content-block span {
	display: block;
}
.rl_content-block .qt-subtitle {
	font-family: 'SVNFamous' !important;
	color: #000;
	font-size: 35px;
}
.rl_content-block .qt-title {
	font-family: 'IvyPrestoDisplay' !important;
	background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	color: #000;
	font-size: 58px;
	line-height: 1;
	font-style: italic;
}
.rl_content-block .qt-text {
	color: #000;
	font-size: 18px;
	font-family: 'Geomanist' !important;
}
.rl-machine-block ul > li, .rl-machine-block p {
	font-size: 18px;
	color: #000;
	font-family: 'Geomanist' !important;
	line-height: 1.1;
}
.qtrinh--content p {
    padding-top: 0.5rem;
}
.rl_tnqtrinh-section {
    display: flex;
    align-items: center;
}
.rl_content-block, .rf-qt-step {
    width: 50%;
    text-align: center;
	position: relative;
}
.rl_qtrinh-block {
    width: 42%;
	margin-right: 100px;
}
.rl-machine-block {
    width: 50%;
	margin-left: 70px;
}
.rl_qtrinh-block .step-1, .rl_qtrinh-block .step-5 {
    left: 113%;
}
.rl_qtrinh-block .step-2, .rl_qtrinh-block .step-4 {
    left: 50%;
}
.rf-qt-step.step-2 {
    bottom: -24px;
}
.rf-qt-step.step-4 {
    top: -32px;
}
.rf-qt-step.step-1 {
    bottom: -104px;
}
.rf-qt-step.step-5 {
    top: -116px;
}
.rf-qt-step.step-3 {
    left: 15%;
}
.rl-machine-block div {
    position: relative;
}
.may--visia {
    left: -43%;
    bottom: -166px;
}
.may--lvd {
    left: -25%;
    bottom: 90px;
}
.may-description {
    left: 27%;
    width: 71%;
	bottom: 77px;
}
.rl_kgian--block [data-aos="fade-down"] {
	transform: translateY(20vw);
  opacity: 0;
}
.rl_kgian--block [data-aos="fade-up"], .rl_note--kgian [data-aos="fade-up"] {
	transform: translateY(-20vw);
  opacity: 0;
}
.rl_tnqtrinh-section [data-aos="fade-left"], .rl_kgian--block [data-aos="fade-left"], .rl_note--kgian [data-aos="fade-left"] {
  transform: translateX(100vw);
  opacity: 0;
}
.rl_tnqtrinh-section [data-aos="fade-right"], .rl_kgian--block [data-aos="fade-right"], .rl_note--kgian [data-aos="fade-right"] {
  transform: translateX(-100vw);
  opacity: 0; /* Giữ nguyên trạng thái mờ ban đầu */
}
/****************/
/**** Hiệu ứng hộp quà *****/
/* --- 1. Nút bấm kích hoạt (Trigger) --- */
.gift-trigger-container {
    display: flex; 
    align-items: center;
    justify-content: center;
    gap: 20px;
    cursor: pointer;
    max-width: 900px; 
    margin: 0 auto;
}
.gift-trigger-main {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/10/hqua-trans.webp);
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    height: 268px;
    width: 34%;
    padding: 20px 40px;
    text-align: center;
}
.gift-trigger-main {
    font-size: 36px;
    font-family: 'GEOMANIST' !important;
    font-weight: 200;
    color: #BF934E;
	padding-top: 3rem;
    line-height: 1.2;
}
.arrow-text {
    font-size: 24px;
    color: #BF934E;
    text-align: center;
    font-family: 'Geomanist';
	display: flex;
    flex-direction: column;
    align-items: center;
}
.gift-trigger-container .arrow-img {
    width: 64%;
}
.offer-triger-container {
    display: flex;
    justify-content: space-between;
    width: 80%;
	margin: 0 auto;
	align-items: center;
}
.offer-triger-container .offer-content {
	display: flex;
    align-items: flex-end;
    position: relative;
    bottom: -69px;
    left: -65px;
}
.offer-content .content-box {
	text-align: center;
	display: flex;
    flex-direction: column;
    align-items: center;
}
.offer-content .content-box p {
    font-family: 'SVNFamous' !important;
    font-size: 31px;
    color: #BF934E;
    margin-bottom: 7px;
    line-height: 1.1;
	padding: 0 2.5rem 0 2.5rem;
}
.offer-triger-container .offer-promo {
    padding: 0 2.8rem;
}
.offer-promo p {
	margin-bottom: 0;
    position: absolute;
    left: 35%;
    top: 176px;
}
.content-box .promo-box--img {
	width: 80%;
}
.promo-img.enter-from-left {
	bottom: -40px;
    position: relative;
    width: 74%;
    left: 86px;
}
.offer-promo .promo_btn {
    font-family: 'Geomanist' !important;
    font-weight: 500;
    color: #BF934E;
    background: linear-gradient(91deg, #ffffff7a, #ffffffd1);
    font-size: 19px;
    text-transform: uppercase;
    padding: 0.6rem 2rem;
    border-radius: 43px;
    border: 1px solid #fff;
    backdrop-filter: blur(10px);
}
.offer-gift-box {
    position: absolute;
}
.offer-gift-box .box-gift {
	position: relative;
}
.offer-gift-box .gift--left {
	width: 29%;
    right: -237px;
    top: -40px;
}
.offer-gift-box .gift--right {
	width: 22%;
    right: -1461px;
    top: -242px;
}
.offer-triger-container.is-active {
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/10/bg-hop-qua2.webp);
    background-size: cover;
	background-repeat: no-repeat;
	height: 278px;
}
/*********Chuyển động background kéo dãn***********************************/
.gift-trigger-main {
  position: relative;
  background: none !important;
  overflow: visible;
}
.gift-trigger-main > * { position: relative; z-index: 1; }

.gift-trigger-main::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/10/hqua-trans.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
  opacity: 1;
  transform: scaleX(1);
  will-change: transform, opacity;
}

/* Khi bắt đầu click: nền dãn 2 bên + mờ dần */
#gift-trigger.is-leaving .gift-trigger-main::before {
  animation: bg-stretch-fade .8s ease-out forwards;
}
@keyframes bg-stretch-fade {
  50% { transform: scaleX(8.08); opacity: 1.8; }
  to  { transform: scaleX(.18); opacity: 0; }
}

.offer-triger-container {
  position: relative;
}
.offer-triger-container > * { position: relative; z-index: 1; }

.offer-triger-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  transform: scale(1.03);          
  will-change: opacity, transform;
}

.offer-triger-container.is-active::before {
  animation: offer-bg-fade-in .5s ease-in-out .02s forwards;;
}
@keyframes offer-bg-fade-in {
  from { opacity: 0; transform: scale(1.03); }
  to   { opacity: 1; transform: scale(1); }
}
/*******************************************/
/**** Chuyển động hộp quà ****/
/* ========== 0) Ẩn khối ưu đãi trước khi kích hoạt ========== */
.offer-triger-container,
.offer-gift-box {
display: none;
  pointer-events: none;
  transition: opacity .28s ease;
}
.offer-triger-container.is-active,
.offer-gift-box.is-active {
display: flex;
  pointer-events: auto;
}

/* ========== 1) Trigger rời đi đúng theo mô tả ========== */
/* Hai cụm 'Nhấn vào' bay ra 2 mép; Text trung tâm mờ dần */
#gift-trigger.is-leaving .arrow-text:first-of-type { /* bên trái */
  animation: arrow-out-left .9s ease forwards;
}
#gift-trigger.is-leaving .arrow-text:last-of-type {  /* bên phải */
  animation: arrow-out-right .9s ease forwards;
}
#gift-trigger.is-leaving .gift-trigger-main {
  animation: title-fade .9s ease .02s forwards;
}

@keyframes arrow-out-left {
  to { transform: translateX(-40vw); opacity: 0; }
}
@keyframes arrow-out-right {
  to { transform: translateX(40vw); opacity: 0; }
}
@keyframes title-fade {
  to { opacity: 0; transform: scale(.98); }
}

/* ========== 2) Khối ưu đãi xuất hiện theo hướng ========== */
/* Trạng thái khởi tạo (chưa kích hoạt) */
.offer-promo .promo-img,
.offer-promo .promo_btn,
.offer-content {
  will-change: transform, opacity;
  opacity: 0;
}

/* promo-img: từ TRÁI -> 0 */
.offer-promo .promo-img.enter-from-left {
  animation: slide-in-left .55s cubic-bezier(.22,.61,.36,1) .08s forwards;
}
@keyframes slide-in-left {
  from { transform: translateX(-44vw); opacity: 0; }
  to   { transform: translateX(0);     opacity: 1; }
}

/* promo_btn & offer-content: từ DƯỚI -> 0 (nhẹ stagger nhờ delay khác nhau) */
.offer-promo .promo_btn.enter-from-bottom {
  animation: rise-up .8s cubic-bezier(.22,.61,.36,1) .55s forwards;
}
.offer-content.enter-from-bottom {
  animation: rise-up .8s cubic-bezier(.22,.61,.36,1) .55s forwards;
}
@keyframes rise-up {
  from { transform: translateY(16vh); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}

/* ========== 3) Hộp quà: trái từ dưới lên, phải từ trên xuống ========== */
.offer-gift-box .box-gift { opacity: 0; }

.offer-gift-box.is-active .gift--left.gift-up {
  animation: gift-up .8s ease-out .55s forwards;
}
.offer-gift-box.is-active .gift--right.gift-down {
  animation: gift-down .8s ease-out .55s forwards;
}
@keyframes gift-up   { from { transform: translateY(28px);  opacity:0; } to { transform: translateY(0);   opacity:1; } }
@keyframes gift-down { from { transform: translateY(-28px); opacity:0; } to { transform: translateY(0);   opacity:1; } }

/* ========== 4) Tối ưu nhẹ cho mobile ========== */
@media (max-width: 768px) {
  .gift-trigger-main span { font-size: 32px; }
  @keyframes slide-in-left { from { transform: translateX(-70vw); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
  @keyframes rise-up       { from { transform: translateY(22vh);  opacity: 0; } to { transform: translateY(0); opacity: 1; } }
}

/* (tuỳ chọn) tôn trọng reduced motion */
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/************************/
/*** Chuyển động phục hồi thể tích ****/
.rl_tt-card {
  position: relative; 
  width: 600px;
  height: 150px;
  border-radius: 12px;
  overflow: hidden; 
  cursor: pointer;
  border: 1px solid #fff;
	margin-bottom: 20px;
 background: linear-gradient(180deg, #ffffff75, #ffffffc2);
  backdrop-filter: blur(10px);
}
.tt_card-image {
  position: absolute; 
  top: 0;
  left: 0;
  width: 100%; 
  height: 100%;
  object-fit: cover;
	padding: 0.8rem;
	border-radius: 28px;
  transition: width 0.6s ease-in-out; 
}
.tt_card-content {
  position: absolute; 
  top: 0;
  right: 0;
  width: 65%; 
  height: 100%;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  align-items: center;	

  /* Ban đầu, ẩn nội dung đi */
  opacity: 0;
  transform: translateX(30px); 
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
  transition-delay: 0.1s; 
}
.tt_card-content p {
  margin: 0;
  font-size: 14px;
  color: #000;
  line-height: 1.5;
 font-family: 'Geomanist' !important;
	font-size: 15pt;
	line-height: 1.2;
}
.rl_tt-card:hover .tt_card-image {
  width: 35%; 
}
.rl_tt-card:hover .tt_card-content {
  opacity: 1; 
  transform: translateX(0); 
}
/** Chuyển động dấu hiệu thời gian **/
.tl-pr-title {
	font-size: 24px;
    color: #ba9452 !important;
    text-transform: uppercase;
    font-weight: 100;
    margin-bottom: 0;
	padding-top: 15px;
}

    .rl_card-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 24px;
        justify-content: center;
        margin-top: 40px;
    }

    /* --- Thẻ Hiệu ứng --- */
    .rl_effect-card {
        position: relative;
        width: 327px;
        height: 380px;
        overflow: hidden;
        padding: 24px;
    }

    /* --- Hình ảnh --- */
    .rl_card-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 81%;
        object-fit: cover;
        z-index: 1;
        transform: translateY(-100%);
        transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    /* --- Container nội dung --- */
    .rl_card-content {
        position: relative;
        z-index: 2;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
    }

    /* --- Nội dung trên (Tiêu đề + Nút) --- */
    .rl_content-top {
        text-align: center;
        transition: opacity 0.4s ease, transform 0.4s ease;
        box-shadow: 2px 3px 8px 2px rgb(209 209 209);
        border-radius: 20px;
        padding: 1rem 2rem;
		height: 112px;
		border: 1px solid #fff;
    	backdrop-filter: blur(10px);
        background: rgb(255 255 255 / 52%);
    }

    .rl_content-top h3 {
        font-size: 18px;
        color: #b99a6a;
        font-weight: 600;
        margin-top: 10px;
        margin-bottom: 20px;
        text-transform: uppercase;
    }

    .rl_content-top .rl_btn {
        display: inline-block;
        padding: 4px 27px;
        text-decoration: none;
        color: #fff;
        border-radius: 50px;
        font-size: 17px;
        font-weight: 100;
        background: #BF934E;
        cursor: pointer;
		font-family: 'Geomanist';
		text-transform: uppercase;
        transition: background-color 0.3s;
		position: relative;
		bottom: -19px;
    }

    .rl_content-top .rl_btn:hover {
        background-color: #f7f7f7;
		color: #b99a6a;
    }
    /* --- 6. PHẦN MÔ TẢ --- */
    .rl_description-wrapper {
        position: relative;
        text-align: center;
        font-size: 16px;
        line-height: 1.5;
    }

    .rl_description-initial {
        color: #77777757;
        font-weight: 100;
        margin: 0;
		font-size: 25px;
		font-family: 'Geomanist' !important;
        transition: opacity 0.2s ease;
    }

    .rl_description-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        margin: 0;
        color: #ba9452;
        font-weight: 600;
        opacity: 0;
        transform: translateY(0);
        transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                    opacity 0.4s ease 0.1s;
    }

    /* --- 7. Trạng thái ACTIVE --- */
    .rl_effect-card.rl_is-active {
        overflow: visible;
    }

    .rl_effect-card.rl_is-active .rl_card-image {
        transform: translateY(106px);
    }

    .rl_effect-card.rl_is-active .rl_content-top {
        opacity: 0;
        transform: translateY(-20px);
        pointer-events: none;
    }

    .rl_effect-card.rl_is-active .rl_description-initial {
        opacity: 0;
    }

    .rl_effect-card.rl_is-active .rl_description-overlay {
	opacity: 1;
    transform: translateY(-275px);
	backdrop-filter: blur(10px);	
    transition: transform 0.6s 
cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s 
ease 0.2s;
    box-shadow: inset 1px 3px 20px -1px rgb(255 255 255);
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 1.3rem 2.6rem;
    background: rgb(255 255 255 / 52%);
    font-size: 22px;
    font-family: 'Geomanist' !important;
    font-weight: 300;
	height: 180px;
	display: flex;
    align-items: center;
    }
/*****/
/*****************************************************************/
/************Landing Page Youthlift**********************/
@media screen and (min-width:2559px) {
	.section-content .yl-qtsilk-img--left {
    bottom: 64%;
    left: 67%;
    z-index: -1;
    transform: rotate(193deg);
	}
}
@media screen and (min-width:1920px) {
	.section-content .yl_silk-hq {
    top: -72%;
	}
}
@media screen and (min-width:1439px) and (max-width:1919px) {
	.circular-container {
		left: 81px;
	}
}
@media screen and (max-width:549px) {
	.section-content .yl_btn--row {
    bottom: -28px;
	}
	.yl-change--sec section {
		display: none;
	}
	.yl-qtsilk-img--left {
    bottom: 56% !important;
    left: 75%;
	}
	.yl-qtsilk-img--right {
    top: 92% !important;
    left: -3%;
	}
	.section-content .yl-qtsilk-img--left  {
		width: 64% !important;
	}
	.section-content .yl-qtsilk-img--right  {
		width: 55% !important;
	}
	#main .yl-hqua-sec {
	background-image: url(/wp-content/uploads/2025/10/bg-hieuqua-youthlift-mob.webp) !important;
	}
	#main .yl-dp-sec {
    background-image: url(/wp-content/uploads/2025/10/dot-pha-dv-youthlift-mob.webp) !important;
	}
	.yl-title {
    font-size: 35px !important;
	}
	.yl-subtitle {
    font-size: 31px !important;
    line-height: 1.1 !important;
	}
	.yl-btn--row {
    bottom: -66px !important;
	}
	.yl-qt--note p {
    font-size: 0.9rem !important;
    padding: 1rem 1.5rem 0rem 1.5rem;
	}
	.section-content .yl-qt--note {
    top: -17px;
	}
	.center-image img {
    width: 297px !important;
	}
	.col-inner .circular-container {
        position: relative;
        width: 369px;
        height: 457px;
		top: -3px;
	}
	.circular-container .item {
    width: 193px !important;  
    height: 80px !important;
	z-index: 3;	
	}
/* Khi mục 1 được chọn */
.circular-container[data-active-item="1"] .item[data-item="1"] {
    transform: translate(0, 196px) !important;
    opacity: 1;
    filter: blur(0);
}
.circular-container[data-active-item="1"] .item[data-item="2"] {
    transform: translate(99px, -172px) !important;
}
.circular-container[data-active-item="1"] .item[data-item="3"] {
    transform: translate(-97px, -138px) !important;
}

/* Khi mục 2 được chọn */
.circular-container[data-active-item="2"] .item[data-item="1"] {
    transform: translate(-97px, -138px) !important;
}
.circular-container[data-active-item="2"] .item[data-item="2"] {
    transform: translate(0, 196px) !important;
    opacity: 1;
    filter: blur(0);
}
.circular-container[data-active-item="2"] .item[data-item="3"] {
    transform: translate(99px, -172px) !important;
}

.circular-container[data-active-item="3"] .item[data-item="1"] {
    transform: translate(99px, -172px) !important;
}
.circular-container[data-active-item="3"] .item[data-item="2"] {
    transform: translate(-97px, -138px) !important;
}
.circular-container[data-active-item="3"] .item[data-item="3"] {
    transform: translate(0, 196px) !important;
    opacity: 1;
    filter: blur(0);
	}
#main .yl-bs-sec {
	padding-top: 20px !important;
	padding-bottom: 352px !important; 
	}
	.yl_bs--block .img-bsi {
		top: 219px;
        left: 57px;
        width: 60%;
	}
	.yl_bs--block .yl-img--high {
		top: 421px;
        left: 0px;
        width: 39%;
	}
	.yl_bs--block .yl-img--small {
		left: 0px;
        top: 216px;
	}
	.yl_bs--block .yl-img--medium {
	     right: -11px;
        top: 280px;
        z-index: 1;
        width: 41%;
	}
	    .yl-container.flex.w-full .panel, .yl-container.flex.w-full .panel.active {
        height: 31vh !important;
    }
	.col-inner .yl_bs--block {
		left: 0;
	}
	.section-content .yl_silk-hq {
		top: 39%;
	}
}
/****************************************/
.yl_btn--row {
    position: absolute;
    bottom: 0;
}
#main .yl-hqua-sec {
	background-image: url(/wp-content/uploads/2025/10/bg-hieuqua-youthlift.webp);
    background-repeat: no-repeat;
    background-size: cover;
}
#main .yl-dp-sec {
	background-image: url(/wp-content/uploads/2025/10/dot-pha-dv-youthlift-bg1.webp);
    background-repeat: no-repeat;
    background-size: cover;
}
.yl_silk-hq {
    position: absolute;
    top: -20%;
    z-index: -1;
}

.yl-qtsilk-img--left {
    position: absolute;
    bottom: 76%;
    left: 75%;
    z-index: -1;
    transform: rotate(180deg);
}
.yl-qtsilk-img--right {
    position: absolute;
    top: 60%;
    transform: rotate(349deg);
    z-index: -1;
    left: -3%;
}
.yl-silkimg--right {
    position: absolute;
    top: 25%;
    left: 78%;
}
/**draggable slider**/
    /* Wrapper của Slider (Viewport) */
    .flatsome-custom-slider {
        position: relative;
        width: 100%;
        overflow: hidden;
        white-space: nowrap;
        border-radius: 0.5rem;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .flatsome-custom-slider::-webkit-scrollbar {
        display: none;
    }

    /* Con trỏ chuột */
    .flatsome-custom-slider.grabbing {
        cursor: grabbing;
    }
    .flatsome-custom-slider.grab {
        cursor: grab;
    }

    /* Thanh trượt (Track) */
    .custom-slider-track {
        display: flex;
        user-select: none;
        padding: 0.5rem;
        transition: transform 0.3s ease-out; 
    }
    .custom-slider-track > * + * {
        margin-left: 1rem;
    }

    .custom-slider-item {
        flex-shrink: 0;
        width: 60%; 
        max-width: 300px; /
    }
@media screen and (max-width:549px) {
	.custom-slider-item {
        flex-shrink: 0;
        width: 100%; 
        max-width: 348px; 
    }
}
    @media (min-width: 768px) {
        .custom-slider-item {
            width: 75%; 
            max-width: 750px; 
        }
    }
    .custom-slider-item > img {
        display: block; 
        width: 100%; 
        height: auto; 
        object-fit: contain; 
        border-radius: 0.5rem;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
        pointer-events: none;
    }
/**************************/
.yl_bs--block {
    position: relative;
    top: -191px;
    left: -192px;
    width: 91%;
}
.yl-flickity-btn button.slick-prev.slick-arrow:before {
	left: 32px !important;
}
.yl-dt--carousel img {
    border-radius: 26px;
}
.yl-btn--row .col-inner, .yl-cta-liquid .col-inner {
    padding: 0.6rem;
    background: #f1f1f15c;
    border-radius: 20px;
    backdrop-filter: blur(10px);
	border: 1px solid #fff;
    box-shadow: 1px 1px 3px 1px #d1d1d1;
	z-index: 2
}
.yl-btn--row {
    position: absolute;
    bottom: -98px;
    left: 0;
    right: 0;
}
.yl-container{
  display:flex;
  align-items:center;
	gap: 5px;	
}
.yl-container.flex.w-full .panel {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      height: 60vh; 
      border-radius: 32px; 
      color: #fff;
      cursor: pointer;
      flex: 1; 
      margin: 10px;
      position: relative;
      transition: flex 0.7s cubic-bezier(0.05, 0.6, 0.4, 0.9), border-radius 0.7s ease;
      -webkit-transition: flex 0.7s cubic-bezier(0.05, 0.6, 0.4, 0.9), border-radius 0.7s ease;
    }
    .yl-container.flex.w-full .panel.active {
      flex: 4; 
      border-radius: 24px;
	height: 70vh;		
    }
    @media (max-width: 768px) {
      .yl-container.flex.w-full .panel {
        height: 45vh; 
        margin: 5px; 
        border-radius: 24px; 
        
      }

      .yl-container.flex.w-full .panel.active {
        height: 45vh; 
        border-radius: 20px; 
      }

    }
/******/
.yl-img-ab {
    position: absolute;
}
.yl-img--small {
    width: 37%;
    left: 55px;
    z-index: 2;
}
.yl-img--medium {
    width: 46%;
    right: -191px;
    top: 121px;
    z-index: 2;
}
.yl-img--high {
    width: 50%;
    top: 372px;
    left: -8px;
    z-index: 2;
}
.img-bsi {
    width: 70%;
    z-index: 1;
	left: 140px;
}
#main .yl-bs-sec {
	padding-top: 250px;
    padding-bottom: 280px;
}
.page-id-1133 #wrapper  p, .page-id-1133 #wrapper ul > li {
	font-family: 'Geomanist';
	color: #000;
}
.yl-title {
	font-family: 'IvyPrestoDisplay';
	font-size: 58px;
	background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	display: inline-block;
	font-style: italic;
	margin-bottom: -25px;
	line-height: 1.2
}
.yl-subtitle {
	font-family: 'SVNFamous';
	color: #000;
	font-size: 40px;
	font-weight: 200;
	display: inline-block;
}
.yl-qt--row {
	background: rgb(255 255 255 / 0%);
    overflow: hidden;
    isolation: isolate;
	padding: 2rem 2rem 5rem 2rem;
    border-radius: 31px;
    backdrop-filter: blur(20px);
    width: 89%;
    box-shadow: inset 1px 3px 20px 7px rgb(255 255 255);
}
.yl-qt--note {
    background: #fff;
    border-radius: 22px;
    border: 1px solid #ba9452;
	position: relative;
    top: -65px;
}
.yl-qt--note p {
	margin-bottom: 0;
	font-weight: 500;
	font-size: 1.5rem;
	color: #ba9452 !important;
	padding: 1rem 1.5rem 0rem 1.5rem;
}
/** Hiệu ứng chuyển động nổi bật ***/

.circular-container {
    position: relative;
    width: 750px; 
    height: 750px; 
    display: flex;
    justify-content: center;
    align-items: center;
}
.center-image img {
    width: 600px;
    height: auto;
	position: relative;
	z-index: 2;
}
.circular-container .item {
    position: absolute;
    width: 380px;  
    height: 162px; 
    cursor: pointer;
    transition: transform 0.7s ease-in-out, opacity 0.7s, filter 0.7s;
    opacity: 0.6;
    filter: blur(2px);
}
.circular-container .item img {
    width: 100%;
    height: 100%;
    object-fit: contain; 
}

:root {
    --pos1: translate(-280px, -160px); /* Vị trí trên bên trái */
    --pos2: translate(0, 360px);      /* Vị trí dưới */
    --pos3: translate(320px, -250px); /* Vị trí trên bên phải */
}
/* Khi mục 1 được chọn */
.circular-container[data-active-item="1"] .item[data-item="1"] {
    transform: var(--pos2);
    opacity: 1;
    filter: blur(0);
}
.circular-container[data-active-item="1"] .item[data-item="2"] {
    transform: var(--pos3);
}
.circular-container[data-active-item="1"] .item[data-item="3"] {
    transform: var(--pos1);
}

/* Khi mục 2 được chọn */
.circular-container[data-active-item="2"] .item[data-item="1"] {
    transform: var(--pos1);
}
.circular-container[data-active-item="2"] .item[data-item="2"] {
    transform: var(--pos2);
    opacity: 1;
    filter: blur(0);
}
.circular-container[data-active-item="2"] .item[data-item="3"] {
    transform: var(--pos3);
}

.circular-container[data-active-item="3"] .item[data-item="1"] {
    transform: var(--pos3);
}
.circular-container[data-active-item="3"] .item[data-item="2"] {
    transform: var(--pos1);
}
.circular-container[data-active-item="3"] .item[data-item="3"] {
    transform: var(--pos2);
    opacity: 1;
    filter: blur(0);
}
/**************************End Youthlift*************************************************************************************************/
.header-nav .nav-dropdown {
	min-width: 20rem;
}
/****Form đăng ký popup*****/
p.nk_popup-title {
    font-family: 'IvyPrestoDisplay' !important;
    font-style: italic;
    margin-bottom: -20px;
    font-size: 38px;
	background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
p.nk_popup-subtitle {
    font-family: 'SVNFamous' !important;
    color: #000;
    font-size: 34px;
}
.nk-popup-row {
	position: relative;
}
.nk-text-col {
    position: absolute;
    top: 50px;
}
.nk-form-col {
    position: absolute;
    top: 163px;
}
.nk-form-col input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
.nk-form-col select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required{
	font-size: 15px;
    border: 1px solid #fff;
	border-radius: 99px;
	color: #000000ad;
}
.nk-form-col input[type="submit"] {
	background-color: #f0f0f0 !important;
	border: 1px solid #fff !important;
	font-family: 'IVYPRESTODISPLAY';
	color: #bf934e !important;
	font-style: italic;
	font-size: 17px !important;
	padding: 0 1.5rem !important;
}
.nk-form-col span.wpcf7-spinner {
	display: none;
}
@media screen and (max-width:549px) {
	p.nk_popup-title {
    font-size: 29px;
	margin-bottom: -10px;	
}
	p.nk_popup-subtitle {
    font-size: 25px;
}
	.nk-form-col {
    top: 134px;
}
	.nk-form-col input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, .nk-form-col select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
		height: 30px;
		margin-bottom: 10px;
	}
}
/*** Marquee máy móc ****/
.marquee-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
    mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
}

.marquee-track {
    display: flex;
    width: 400%;
    animation: marquee-animation 40s linear infinite; 
}
@keyframes marquee-animation {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
.marquee-track .marquee-element {
    flex-shrink: 0;
    width: calc(100% / 12); 
    padding: 0 15px;
    box-sizing: border-box;
}
/*
.marquee-container:hover .marquee-track {
    animation-play-state: paused;
}*/
@media (max-width: 1024px) {
    .marquee-track {

        width: 600%;
        animation-duration: 35s;
    }
}
@media (max-width: 600px) {
    .marquee-track {
        width: 1200%;
        animation-duration: 30s;
    }

}
/*** Marquee gallery bác sĩ Hạnh ****/
.bs-marquee-track {
    display: flex;
    width: 360%;
    animation: marquee-animation 60s linear infinite;
}

.bs-marquee-track .marquee-element {
    flex-shrink: 0;
    width: calc(100% / 18);
    padding: 0 10px;
    box-sizing: border-box;
}

@media (max-width: 1024px) {
    .bs-marquee-track {
        width: 600%;
        animation-duration: 50s; 
    }
}

@media (max-width: 600px) {
    .bs-marquee-track {
        width: 900%;
        animation-duration: 45s;
    }
}

/*** Marquee hội nhập *****/
.hn-marquee-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.hn-marquee-track {
    display: flex;
    width: 1000%;
    animation: marquee-animation 50s linear infinite; 
}
.hn-marquee-element {
    flex-shrink: 0;
    width: calc(100% / 10);
    padding: 0 10px; 
    box-sizing: border-box;
}

.hn-marquee-element .img-inner {
    width: 100%; 
    height: auto; 
    overflow: hidden; 
    border-radius: 8px;
}
.hn-marquee-element img {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 1024px) {
    .hn-marquee-track {
        width: calc(100% / 3 * 10); 
        animation-duration: 40s;
    }
}
@media (max-width: 600px) {
    .hn-marquee-track {
        width: 1000%;
        animation-duration: 30s; 
    }
    .hn-marquee-container { 
        -webkit-mask-image: none;
        mask-image: none;
    }
}
/*** Marquee logo ****/
.logo-marquee-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.logo-marquee-track {
    display: flex;
    width: 400%;
    animation: marquee-animation 80s linear infinite;
}

.logo-marquee-element {
    flex-shrink: 0;
    width: calc(100% / 24);
    box-sizing: border-box;
}
.logo-marquee-element .ux-logo-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; 
}
@media (max-width: 1024px) {
    .logo-marquee-track {       
        width: 600%;
        animation-duration: 70s;
    }
}
@media (max-width: 600px) {
    .logo-marquee-track {        
        width: 800%;
        animation-duration: 60s;
    }
}
/**********************/
@media screen and (min-width:1919px) {
	.nk_gpcn-tab .floating-nav-active {
	width: 35% !important;
	}
}
        .nk_gpcn-tab > .nav {
			background: #0000007a;
    		width: 56%;
    		padding: 0.6rem;
   			 margin-bottom: 25px;
   			 border-radius: 999px;
   			 backdrop-filter: blur(10px);
        }
        .floating-nav-active {
            position: fixed !important; 
            bottom: 30px;
            left: 50%;
            width: 45% !important; 
            
           
            transform: translate(-50%, 150%); 
            opacity: 0;
            visibility: hidden;

            transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), 
                        opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1),
                        visibility 0.5s;
            z-index: 1000;
            background-color: #0000006e;
            border: 1px solid rgba(255, 255, 255, 0.5);
            border-radius: 999px;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            padding: 8px; 
        }
        .floating-nav-active.visible {
            transform: translate(-50%, 0);
            opacity: 1;
            visibility: visible;
        }
/**** Hiệu ứng cuộn báo ****/
.newspaper-box {
        display: block; 
        width: 300px;
        height: 300px;
        border: 1px solid #BF934E; 
        border-radius: 12px;
        overflow: hidden; 
        position: relative; 
        cursor: pointer;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
@media screen and (min-width:1439px) and (max-width:1919px) {
	.carousel-image .newspaper-box {
		width: 244px;
	}
}
.newspaper-box:hover {
        transform: translateY(-5px) translateZ(0);
    }
.newspaper-box img {
        width: 100%;
        height: auto; 
        position: absolute;
        top: 0;
        left: 0;
        transition: transform 9s ease-in-out; 
    }
.newspaper-box:hover img {
        transform: translateY(calc(-100% + 300px)); 
    }
@media screen and (max-width:549px) {
	.newspaper-box {
    width: 100%;
    height: 355px;
    left: 17px;
}
}
/****************************/
/******************************START CODE PHIÊN BẢN LỘT XÁC*******************************************/
/* =================================================================
   PHẦN 1: KHAI BÁO FONT (GIỮ NGUYÊN)
   ================================================================= */
/* =================================================================
   KHAI BÁO ĐẦY ĐỦ FONT FAMILY "Albulapro" VỚI TẤT CẢ CÁC ĐỘ ĐẬM
   ================================================================= */

/* Thin */
@font-face {
  font-family: 'Albulapro';
  src: url('fonts/ALBULAPRO-THIN.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

/* Extra Light */
@font-face {
  font-family: 'Albulapro';
  src: url('fonts/ALBULAPRO-EXTRALIGHT.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

/* Light */
@font-face {
  font-family: 'Albulapro';
  src: url('fonts/ALBULAPRO-LIGHT.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Regular (Normal) */
@font-face {
  font-family: 'Albulapro';
  src: url('fonts/ALBULAPRO-REGULAR.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Medium */
@font-face {
  font-family: 'Albulapro';
  src: url('fonts/ALBULAPRO-MEDIUM.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Semi Bold */
@font-face {
  font-family: 'Albulapro';
  src: url('fonts/ALBULAPRO-SEMIBOLD.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Bold */
@font-face {
  font-family: 'Albulapro';
  src: url('fonts/ALBULAPRO-BOLD.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Extra Bold */
@font-face {
  font-family: 'Albulapro';
  src: url('fonts/ALBULAPRO-EXTRABOLD.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* Áp dụng font SVNFamous cho tiêu đề và menu dịch vụ trong footer */
footer .ft-title,
footer .ft-menu-dv a {
    font-family: 'SVNFamous', sans-serif!important;
}

/* Áp dụng font Geomanist cho menu thông tin và chính sách */
footer ul.ft-info,
footer .ft-menu-cs {
    font-family: 'Geomanist', sans-serif!important;
}
body:not(.home):not(.front-page) {
    font-size: 18px;
}


/* Áp dụng font cho các thành phần cụ thể, TRỪ trang chủ */
body:not(.home):not(.front-page) p,body:not(.home):not(.front-page) h1,body:not(.home):not(.front-page) h2,body:not(.home):not(.front-page) h3,body:not(.home):not(.front-page) h4,body:not(.home):not(.front-page) h5,body:not(.home):not(.front-page) h6,body:not(.home):not(.front-page) .entry-content,body:not(.home):not(.front-page) .post-title,body:not(.home):not(.front-page) .product-title,body:not(.home):not(.front-page) .button,body:not(.home):not(.front-page) a {font-family: 'Geomanist' ;}

/* === BIẾN CSS TOÀN CỤC === */
:root {
  /* 1. Bảng màu (Color Palette) */
  --color-text: #402869;  
  --color-heading:#503f8d;
  /* 4. Hiệu ứng (Effects) */
  --box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* Đổ bóng nhẹ nhàng */
  --transition-speed: 0.3s; /* Tốc độ cho các hiệu ứng chuyển động */
}
  /* Start Face  Youthlift  CSS*/
.ltt-anno-section {
        position: relative;
        width: 100%;
        max-width: 1200px;
        margin: 50px auto;
        padding-top: 56.25%; /* Tỷ lệ 16:9 */
      }
      .ltt-anno-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
      }
      .ltt-anno-container img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
      }
      .ltt-anno-svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
      }

      /* 1. KEYFRAME */
      @keyframes drawAndExpand {
        from {
          stroke-dashoffset: var(--line-length);
          stroke-width: 0;
          opacity: 1;
        }
        to {
          stroke-dashoffset: 0;
          stroke-width: var(--initial-stroke-width);
          opacity: 1;
        }
      }

      /* 2. ĐƯỜNG KẺ */
      .ltt-anno-svg line.ltt-anno-inner-line {
        stroke: #cead7b;
        --initial-stroke-width: 2;
        stroke-dasharray: var(--line-length, 0);
        stroke-dashoffset: var(--line-length, 0);
        stroke-width: 0;
        opacity: 0;
      }
      .ltt-anno-svg line.ltt-anno-outer-line {
       /* stroke: #e5d0c0; Bỏ đi */
        stroke: #b3b3b3; /* <-- THAY THẾ MÀU VIỀN (STROKE) */
        fill: #d9c3a0; /* <-- THÊM MÀU FILL (Lưu ý: fill không có tác dụng trên <line>) */
        --initial-stroke-width: 2;
        stroke-dasharray: var(--line-length, 0);
        stroke-dashoffset: var(--line-length, 0);
        stroke-width: 0;
        opacity: 0;
      }

      /* 3. CHẤM TRÒN */
      .ltt-anno-svg circle {
        fill: #CBAC78;
    stroke: #DFD0B6;
    stroke-width: 2px;
        r: 6;
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
      }

      /* 4. CLASS ANIMATION */
      .ltt-anno-svg line.ltt-anno-line-animated {
        animation: drawAndExpand 0.4s ease-out forwards;
      }
      .ltt-anno-svg circle.ltt-anno-dot-animated {
        opacity: 1;
      }

      /* 5. NOTE BẦU DỤC (Chữ Gradient) */
      .ltt-anno-note {
            font-family: SVNFamous, sans-serif !important;
    position: absolute;
    font-size: 38px;
    font-weight: 500;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    white-space: nowrap;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    min-width: 120px;
    height: 35px;
    border-radius: 50px;
   color:#7E694E;
      }

      .ltt-anno-note.ltt-anno-note-animated {
        opacity: 1;
        transform: translateY(0);
      }

      /* 6. CÁC KHỐI TEXT OVERLAY */
      .ltt-anno-text-overlay {
        position: absolute;
        color: #b68f5a;
        text-align: center;
        z-index: 5;
      }
      #title-text-overlay {
        top: 36%;
        left: -12%;
        width: 35%;
        height: auto;
        opacity: 0;
        transform: translateX(-20px);
        transition: opacity 0.5s ease-out 0.8s, transform 0.5s ease-out 0.8s;
      }
      #title-text-overlay.ltt-anno-visible {
        opacity: 1;
        transform: translateX(0);
      }

      /* --- CSS CHO KHỐI ẢNH ĐÃ THAY THẾ --- */
      #age-text-overlay {
        bottom: 15%;
  		  right: -14%;
        width: 35%; /* Thêm chiều rộng cho ảnh */
        height: auto; /* Giữ tỷ lệ */
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.5s ease-out 1.2s, transform 0.5s ease-out 1.2s;
        /* Đã xóa: font-size, padding, background-color, border-radius */
      }
      #age-text-overlay.ltt-anno-visible {
        opacity: 1;
        transform: translateY(0);
      }

      /* 7. RESPONSIVE */
/* Áp dụng cho màn hình CÓ CHIỀU RỘNG TỪ 1440px ĐẾN 1550px */
@media (min-width: 1440px) and (max-width: 1550px) {
  #title-text-overlay {
    top: 43%;
    left: 0%;
    width: 28%;
  }
#age-text-overlay {
    bottom: 14%;
    right: -8%;
    width: 36%;
}
}

      @media (max-width: 1024px) {
        .ltt-anno-note {
          min-width: 100px;
          height: 30px;
          font-size: 14px;
          padding: 0 10px;
        }
        #title-text-overlay {
         top: 26%;
        left: 5%;
        width: 24%;

        }
        #age-text-overlay {
          bottom: 5%;
          right: 5%;
          width: 35%; /* Điều chỉnh width */
          /* Đã xóa: font-size */
        }
      }
      @media (max-width: 768px) {
        .ltt-anno-section {
          padding-top: 70%;
        }
        .ltt-anno-note {
          min-width: 80px;
          height: 25px;
          font-size: 12px;
          padding: 0 8px;
        }
        #title-text-overlay {
          top: 5%;
          left: 2%;
          width: 35%;
        }
        #age-text-overlay {
          bottom: 2%;
          right: 2%;
          width: 40%; /* Điều chỉnh width */
          /* Đã xóa: font-size */
        }
      }
      @media (max-width: 480px) {
        .ltt-anno-section {
          padding-top: 80%;
        }
        .ltt-anno-note {
          min-width: 70px;
          height: 22px;
          font-size: 10px;
          padding: 0 6px;
        }
        #title-text-overlay {
          width: 40%;
        }
        #age-text-overlay {
          width: 45%; /* Điều chỉnh width */
          /* Đã xóa: font-size */
        }
      }

 /*END Face  Youthlift  CSS*/
.single-post .row.row-large { 
max-width: 1440px;
}
.col__the-le_pblx h2 {
	color:var(--color-heading);
}

.nav-dropdown .menu-item-has-children>a, .nav-dropdown .nav-dropdown-col>a, .nav-dropdown .title>a {
    color: var(--color-text);
	font-size:16px!important;
   
} 
.nav-dropdown-bold .nav-column li>a:hover, .nav-dropdown-bold.dark .nav-column li>a:hover, .nav-dropdown.nav-dropdown-bold.dark>li>a:hover, .nav-dropdown.nav-dropdown-bold>li>a:hover {
    background-color: var(--color-text);
    color: #fff !important;
	padding: 10px 20px 10px 20px;
	
	
}
ul.sub-menu.nav-dropdown.nav-dropdown-bold { 
width: 280px!important;	

}
.nav-dropdown .menu-item-has-children>a, .nav-dropdown .nav-dropdown-col>a, .nav-dropdown .title>a {
   
    text-transform: none;
}
.row--col-1 {
    background-image: url('https://linhanhpremium.vn/wp-content/uploads/2025/10/phienbanlotxac-thammylinhanh-vn-63-scaled-1.webp');
    background-size: contain; 
    background-position: center; 
    background-repeat: no-repeat; 
}


/* Áp dụng Font Albula Pro cho các tiêu đề */



/* --- HEADER --- */
.card-header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    color: #503F8D;
    margin-bottom: 12px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
        }

        /* --- THAY ĐỔI CHÍNH: DÙNG ::BEFORE CHO BACKGROUND --- */
      

        .card-header .icon {
            width: 16px;
            height: 16px;
            margin-right: 8px;
        }
.card-header:after {
	content: '';
    position: absolute;
    top: -4px;
    left: -8px;
    width: 100%;
    height: 130%;
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/10/phienbanlotxac-thammylinhanh-vn-8.webp);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
    z-index: -1;
}
.card-header p {
	margin-bottom:0px;
}
        .sub-title {
            font-size: 26px;
            font-weight: 500;
            line-height: 1.2;
            color: #503F8D;
            margin: 0;
        
        }

        .main-title {
            font-size: 35px;
            font-weight: bold;
            line-height: 1.2;
            color: #503F8D;
            margin: 0;
            margin-bottom: 30px;
        }
        .stats-grid {
            display: grid;
            gap: 25px;
        }
        
        .stat-number {
            font-size: 65px;
            font-weight: 900;
            color: #BF9E2B;
            line-height: 1;
            margin: 0;
        }

        .stat-label {
            font-size: 24px;
            color: #503F8D;
            font-weight: 500;
            margin: 0;
            margin-top: 4px;
        }

.sec__3--pblx ul li  {
	font-size: 20px;
    font-weight: 500;
    color: #503F8D;
}
.sec__3--pblx {
	padding: 100px 0;
}
.sec__3--pblx  .text-box-1 {
	    padding-left: 40px;
}
.sec__3--pblx  .text-box-1:before{
	    content: '';
    position: absolute;
    top: -20%;
    left: 0%;
    width: 123%;
    height: 134%;
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/10/phienbanlotxac-thammylinhanh-vn-4-1.webp);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;

}  
/*************** Section face  ***************/
     /* Section đệm để tạo không gian cuộn (Giữ nguyên hoặc đổi nếu cần) */
.spacer-section {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #2c2c2c;
}
.spacer-section h1 {
    font-size: 3rem;
    opacity: 0.8;
}

/* Section chứa ảnh và animation */
.animated-section {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* KHUNG CHỨA CHÍNH (ĐÃ ĐỔI TÊN) */
.annotation-container-1 {
    position: relative;
    width: 92%;
    overflow: hidden;
}

.annotation-container-1 img {
    display: block;
    width: 100%;
    height: auto;
}

/* LỚP SVG VÀ CÁC THÀNH PHẦN BÊN TRONG (ĐÃ ĐỔI TÊN) */
.anno1-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.anno1-svg line {
    stroke: white;
    stroke-width: 1.5;
    stroke-linecap: round;
    opacity: 0;
}

.anno1-svg circle {
    fill: white;
    opacity: 0;
    transform-origin: center;
    transform: scale(0.5);
}

/* CÁC Ô CHÚ THÍCH (ĐÃ ĐỔI TÊN) */
.anno1-note {
    position: absolute;
    font-size: 18px;
    color: #503F8D;
    line-height: 1.4;
    font-weight: 600;
    pointer-events: none;
    opacity: 0;
    transform: translateY(10px);
    max-width: 24%;
}

/* === KEYFRAMES VÀ CÁC LỚP ANIMATION (ĐÃ ĐỔI TÊN ĐỂ TRÁNH XUNG ĐỘT) === */

/* Đổi tên keyframe thành anno1-draw-line */
@keyframes anno1-draw-line {
    from { opacity: 1; stroke-dashoffset: var(--line-length); }
    to { opacity: 1; stroke-dashoffset: 0; }
}

.anno1-line-animated {
    animation: anno1-draw-line 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

/* Đổi tên keyframe thành anno1-fade-in */
@keyframes anno1-fade-in {
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.anno1-dot-animated, .anno1-note-animated {
    animation: anno1-fade-in 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

/* --- General Form Styling --- */

/* --- BỐ CỤC 2 CỘT --- */
.custom-form-container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px; /* Khoảng cách giữa 2 cột */
}

.form-left, .form-right {
    flex: 1;
    min-width: 300px;
}

/* --- NHÃN (LABEL) --- */
.wpcf7 label {
    color: #503F8D;
	font-size:18px;
    font-weight: 500;
    display: block;
    margin-bottom: 8px;
}


/* --- CÁC Ô NHẬP LIỆU (INPUT, TEXTAREA) --- */
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-radius: 25px;
    padding: 16px 20px; /* << TĂNG PADDING DỌC ĐỂ Ô CAO HƠN */
    width: 100%;
    box-sizing: border-box;
    margin-top: 0;
    font-size: 18px; /* << TĂNG CỠ CHỮ BÊN TRONG */
}

.wpcf7 textarea {
    height: 150px; /* Chiều cao ô nhập truyện */
    border-radius: 20px;
}
.single-post .col__chi--tiet a,.single-post .col__chi--tiet a:hover,.page-id-912 .col__the-le_pblx a {
	    text-decoration: underline;
    color: #276ae6;
    font-weight: 700;
}
/* --- NÚT TẢI FILE (ĐÃ SỬA LỖI) --- */
.wpcf7 input[type="file"] {
    display: none; /* Ẩn nút mặc định */
}

.file-upload-button {
    display: inline-block; /* Đảm bảo là inline-block */
    background: #ffffff;
    color: #555 !important;
	text-align:center;
    padding: 10px 20px;
    border-radius: 25px;
    cursor: pointer;
    border: 1px solid #ddd;
	width:33%!important;
    font-weight: bold;
    transition: background-color 0.3s;
}

.file-upload-button:hover {
    background-color: #f0f0f0;
}


/* --- NÚT GỬI ĐI (SUBMIT) --- */
.full-width-submit {
    flex-basis: 100%; /* Quan trọng: Buộc khối này chiếm 100% chiều rộng */
    width: 100%;
    text-align: center;
    margin-top: 30px;
}

.wpcf7 input[type="submit"] {
 	background-color: #503F8D;
    color: #fff;
    padding: 5px 30px;
    border: none;
    border-radius: 99px;
    cursor: pointer;
    font-size: 17px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.wpcf7 input[type="submit"]:hover {
    background-color: #5a4ab9; /* Màu khi di chuột qua */
}

/* --- TÙY CHỈNH KHÁC --- */

.footer-section .ft-title {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 10px;
    margin-left: 20px;
}
.footer-section ul {
    list-style-type: none;
}
/* --- Style cho Breadcrumb (Giao diện mới) --- */
.custom-breadcrumb {
    /* Bỏ nền và padding cũ */
    background-color: transparent;
    padding: 10px 0;
    margin-bottom: 20px;
    font-size: 16px; /* Tăng cỡ chữ một chút */
}

.custom-breadcrumb ol {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.custom-breadcrumb li {
    display: inline;
	margin-left: 0.4em!important;
}

/* Style cho ký tự phân cách » */
.custom-breadcrumb li.separator {
    color: #999;
	
}

/* Style cho các link, bao gồm cả link trang chủ */
.custom-breadcrumb a {
    color: #333333; /* Màu chữ đen/xám đậm */
    text-decoration: none;
    transition: color 0.2s;
}

/* Style cho icon ngôi nhà */
.custom-breadcrumb a .fa-home {
    margin-right: 5px;
}

.custom-breadcrumb a:hover {
    color: #d5c47c; /* Đổi sang màu đỏ khi hover */
}

/* Style cho mục cuối cùng (trang hiện tại) */
.custom-breadcrumb li.active {
    color: #503F8D; 
    font-weight: 500;
}

.row__the-le-pblx .col__the-le_pblx {
	margin-top:-20px;
	border-radius:15px;
	padding:2.5em 1.5em 1.5em 1.5em;
	box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
}
.col__chi--tiet .col-inner,.col__chi--tiet .category-tin-tuc-chuong-trinh {
	margin-top:-20px;
	border-radius:15px;
	padding:2.5em 1.5em 1.5em 1.5em!important;
	box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
}
.col__chi--tiet--2 .col__tin--noibat  {
	margin-top:-80px;
	border-radius:15px;
	padding:2.5em 1.5em 1.5em 1.5em!important;
	box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
}
.title__single--post-related{
	color: #503F8D;
    font-size: 23px!important;
    text-transform: uppercase;
    line-height: 1.5;
}
.row__the-le-pblx h2, {
	color: #503F8D;  
	font-size:20px;
}
.title__single--post {
	color: #503F8D;
    font-size: 23px;
    text-transform: uppercase;
    line-height: 1.5;
    text-align: left;
    
	
}
.entry-view-meta {
	    text-align: left;
}
.col__chi--tiet .badge {
	display:none;
}
.col__chi--tiet .entry-image img {
	border-radius: 15px;
}
.entry-header-text.text-center {
	padding-left: 0px;
	padding-right: 0px;
}
.single-post h2,.single-post h2 strong,.single-post h2 b {
	color: #BF934E;  
	font-size:20px;
	line-height:1.4;
}
.single-post h3,.single-post h3 strong,.single-post h3 b {
	color: #BF934E;  
	font-size:18px;
	line-height:1.2;
}
/* 1. Chỉ định các mục li trực tiếp của ol là in đậm */
.row__the-le-pblx ol > li {
	font-weight: bold;
}

/* 2. Reset các mục li bên trong ul (nếu có) về font chữ bình thường */
.row__the-le-pblx ol li ul li {
	font-weight: normal;
}
.video-container-1 {
   /* Giá trị bo tròn góc, bạn có thể thay đổi tùy ý */
  border-radius: 20px; 
  
  /* Đây là thuộc tính quan trọng nhất để cắt phần thừa */
  overflow: hidden; 
  
  /* Đảm bảo kích thước khớp với iframe */
  width: 570px;
  height: 720px;

  /* Thêm thuộc tính này để tránh bị một đường viền mỏng ở góc trên một số trình duyệt */
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  transform: translateZ(0);
}

/* Đảm bảo iframe lấp đầy container và không có viền mặc định */
.video-container-1 iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.sec-breakcrum-single {
	padding-bottom:0px!important;
	margin-bottom:-40px;
}
.single-post .col__chi--tiet ul ul,.single-post .col__chi--tiet ol ul,.single-post .col__chi--tiet ul ol,.col__the-le_pblx ul ul,.col__the-le_pblx ol ul   {
    margin: 1.5em 0 1.5em 1em!important;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.entry-view-meta .custom-post-meta span {
		font-size:13px;
	}
	.col__chi--tiet--2 .col__tin--noibat {
		margin-top:-10px!important;
	}
	.single-post .col__chi--tiet ul ul {	
    margin: 1.5em 0 1.5em 0em!important;
}
	
	.sec-breakcrum-single {
		padding-left:0px!important;
		margin-bottom:-70px;
	}
	.single-post h2, .single-post h2 strong, .single-post h2 b {
   
    font-size: 18px;
    
}
	.title__single--post {
		font-size:20px;
	}
	 .hide-on-mobile {
        display: none !important;
    }
    .custom-breadcrumb ol {
        flex-wrap: nowrap;
        overflow-x: auto;
    }
	.custom-breadcrumb li a, .custom-breadcrumb li span {
    font-size:13px!important;
}
	.sec__post-single {
		padding:0!important;
	}
	.sec__2--mobile {
		display:block;
	} 
	.col-breaclcrum-mb {
		padding-bottom:0px;
		
	}	
	.row__the-le-pblx .col__the-le_pblx {
	    margin: 0 1em 0 1em;
}
	.row--section2__mobile {
		    padding: 0px 15px;
	}
.row--section2__mobile{
        background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/10/phienbanlotxac-thammylinhanh-vn-26-scaled-1.webp);
        background-size: 100% 100%;
        background-position: center center;
        background-repeat: no-repeat;
        margin: 0 10px;

} 
	
.col__count--mobile{
background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/10/phienbanlotxac-thammylinhanh-vn-32.webp);
        background-size: 100% 100%;
        background-position: center center;
        background-repeat: no-repeat;
                padding: 20px 10px 10px 15px;
        margin: 0px 18px 30px 0px;

}  
	.file-upload-button {
 
    width: 44% !important;
   
}
	.button.icon.is-small i {
    top: 0px!important;
}
	    .nav-icon .header-button .circle, .mobile-nav .header-button .circle {
        background: rgba(213, 196, 124, 1) !important;
        border-radius: 99px;
    }
.card-header:after {
    content: '';
    position: absolute;
    top: -5px;
    left: -7px;
    width: 100%;
    height: 128%;
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/10/phienbanlotxac-thammylinhanh-vn-8.webp);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
    z-index: -1;
}
	   .off-canvas-left.mfp-ready .mfp-content, .off-canvas-right.mfp-ready .mfp-content {
        background-color: #412868;
    }
.nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav>li>a {

    color: hsla(0, 0%, 100%, .8);
}
	.card-header .icon {
    width: 12px;
    height: 12px;
    margin-right: 8px;
    margin-top: 0px;
}
	
	
	
.stat-label {
    font-size: 18px;
	text-align: center;
    
}
	.wpcf7 label { 
	margin-top:15px;
	margin-bottom:10px;	
	}
.sub-title {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.2;
    color: #503F8D;
    margin-top: 20px;
}
	.main-title {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.2;
    color: #503F8D;
    margin: 0;
    margin-bottom: 20px;
}
	.stat-number {
    font-size: 45px;
    font-weight: 900;
    color: #BF9E2B;
    line-height: 1;
    margin: 0;
}
	.stats-grid {
    display: grid;
    gap: 25px;
    justify-items: center;
    align-items: center;
    align-content: center;
   margin-left:-7%;
}
 .stat-number {
    text-align: center;
    }
	.wpcf7 label {
    font-size: 16px;

}
	
.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"], .wpcf7 textarea { 
	margin-bottom:0px;
}
.custom-form-container {
	gap:0px;
}
}	
	
	/* ========================================= */
/* --- CSS RESPONSIVE CHO TABLET & IPAD --- */
/* ========================================= */

/* --- 1. Dành cho Tablet lớn & iPad (Chiều ngang) --- */
/* Áp dụng cho màn hình có chiều rộng từ 769px đến 1024px */
@media (max-width: 1024px) and (min-width: 769px) { 
.card-header {
    position: relative;
    z-index: 1;
    display: flex
;
    align-items: stretch;
    font-size: 14px;
    font-weight: 500;
    color: #503F8D;
    margin-top: 30px;
    margin-bottom: 12px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
}
	
	.sub-title {
    font-size: 22px; 
	}
	
	.main-title {
    font-size: 28px;
	}
	.stat-number {
		font-size: 50px;
	
	}
	.stat-label {
    font-size: 18px; 
	}
	.row-face-new {
		margin-top:-100px;
	}
	
	 .annotation-note {
            position: absolute;
            font-size: 15px;
			color:#503F8D;
            line-height: 1.4;
            font-weight:600;
            pointer-events: none;
            opacity: 0;
            transform: translateY(10px);
            max-width: 40%!important;
        }
}



.voting-container { max-width: 1200px; margin: 20px auto; padding: 15px; }
#voting-filters { display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 30px; padding: 20px; background: #f9f9f9; border-radius: 8px; }
#voting-filters .filter-input { flex-grow: 1; padding: 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; }
#voting-filters .filter-button { padding: 12px 25px; border: none; background-color: #0073aa; color: white; border-radius: 4px; cursor: pointer; font-size: 16px; transition: background-color 0.3s; }
#voting-filters .filter-button:hover { background-color: #005a87; }
.candidate-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 25px; }
.candidate-item { border: 1px solid #e1e1e1; border-radius: 8px; text-align: center; padding: 20px; box-shadow: 0 4px 8px rgba(0,0,0,0.05); transition: transform 0.2s, box-shadow 0.2s; }
.candidate-item:hover { transform: translateY(-5px); box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
.candidate-image img { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; border: 4px solid #f0f0f0; }
.candidate-name { font-size: 1.4em; margin: 15px 0 5px 0; color: #333; }
.candidate-info { color: #666; margin: 4px 0; }
.vote-count { font-size: 1.1em; color: #005a87; font-weight: bold; margin: 10px 0; }
.vote-button { width: 100%; padding: 12px; font-size: 16px; background-color: #28a745; color: white; border: none; border-radius: 4px; cursor: pointer; transition: background-color 0.3s; }
.vote-button:hover { background-color: #218838; }
.vote-button.voted, .vote-button:disabled { background-color: #aaa; cursor: not-allowed; }
.loader-wrapper, .no-results { text-align: center; padding: 40px; font-size: 1.2em; color: #777; }

@keyframes pulse500 {

  0% { transform: scale(1); }

  50% { transform: scale(1.1); }

  100% { transform: scale(1); }

}
.number-500 {

  animation: pulse500 2s infinite; /* Apply the 'pulse500' animation, lasting 2 seconds per cycle, and repeating infinitely */

}
.sec__related--post .card-content {
       padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-evenly;
    align-content: stretch;
    align-items: stretch;
    }
.sec__related--post span {
    font-size: 13px;
}



/***************************************************************END CODE PHIÊN BẢN LỘT XÁC*******************************************************************/



/************************************************************Code Linh Anh Premium**********************************************************************/
/*************** ADD CUSTOM CSS HERE.   ***************/
@media screen and (max-width:549px) {
	       .nk_gpcn-tab > .nav {
    		width: 69%;
   			 border-radius: 16px;
        }
	.col-inner .nk_gpcn-tab ul > #tab-prolift {
    background-position-x: -6px;
	}
}
.nk-collagen--img {
    position: absolute;
    top: -2%;
    right: -5%;
    z-index: 1;
}
/***Footer****/
p.absolute-text {
    font-family: 'GEOMANIST';
    color: #9a9a9a;
    line-height: 1.1;
    font-size: 12px;
}
.ft-title {
    font-family: 'SVNFamous';
    color: #ba9452;
    font-size: 30px!important;
    margin-bottom: 4px;
}
ul.ft-info, .ft-menu-cs {
    font-family: 'Geomanist';
    color: #000;
    line-height: 1.1;
}
 .ft-menu-cs {
    font-family: 'Geomanist';
    color: #000;
    line-height: 1.3;
}
ul.ft-info li {
    margin-left: 0;
}
.ft-menu-dv a {
	font-family: 'SVNFamous';
	font-size: 19px;
}
.ft-menu-dv a {
    font-family: 'SVNFamous';
    font-size: 23px;
    color: #000;
    line-height: 1.1;
}
@media screen and (max-width:549px) {
.col-inner .ft-menu-dv a {
    font-size: 21px;
	}	
}
/************/
body {
	font-family: 'Geomanist';
	font-size: 20px;
}
/****Menu nội khoa******/
.header {
	position: absolute;
}
.header-inner {
  transition: transform 0.3s ease-in-out;
}
.header-wrapper.stuck {
	box-shadow: none !important
}
/*
.header, .header-wrapper {
    z-index: auto !important;
    background: transparent;
    position: absolute !important;
}*/

.header-wrapper .container .top-divider {
	opacity: 0;
}
.pk-intro {
    font-family: 'SVNFamous';
	font-size: 50px;
	margin-bottom: 0;
}
.pk-title {
    font-family: 'IvyPrestoDisplay';
    font-size: 80px;
    font-style: italic;
	margin-bottom: 5px;
	line-height: 1.3;
}
.pk-content {
    font-family: 'Geomanist';
}
.pk-sec-col .col-inner {
	position: relative;
}
.pk-intro-row {
	position: absolute;
    top: 67%;
    right: 8%;
}
.pk-intro-row {
	background: #3c3c3c30;
    backdrop-filter: blur(6px);
    border: 2px solid #d3d3d3db;
    border-radius: 57px;
}
.pk-intro-row .col-inner {
    padding: 3.5rem 5.5rem 1.5rem 1.5rem;
}
.pk-intro-row .text {
	text-align: left;
}
/**** Video autoplay ***/
.video-container {
    position: relative;
    width: 100%;
    max-width: 90vw;
    aspect-ratio: 16 / 9;
    margin: 20px auto;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* Lớp thumbnail và nút play */
.video-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/wp-content/uploads/2025/09/banner-SEO-ytb-1.webp'); 
    background-size: cover;
    background-position: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.2s ease-in-out;
}
.video-thumbnail::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}

.video-thumbnail:hover {
    transform: scale(1.02);
}

.play-button {
    position: relative;
    z-index: 1;
    width: 90px;  /* Điều chỉnh kích thước của icon nếu muốn */
    height: 90px; /* Giữ tỷ lệ 1:1 cho icon tròn */
    transition: transform 0.2s ease;
}

.play-button img {
    width: 100%;
    height: 100%;
    display: block; /* Loại bỏ khoảng trắng thừa dưới ảnh */
}

/* ======================= */

.video-thumbnail:hover .play-button {
    transform: scale(1.1);
}
.video-container .video-is-playing {
    position: relative;
    z-index: 10;
}
/* Iframe của YouTube */
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
/*******/
.nk_may-subtitle {
    font-size: 40px;
    font-family: 'SVNFamous';
    color: #000;
    margin-bottom: -21px;
}
span.nk_may-subtitle--add {
    position: relative;
    top: -32px;
}
.nk_may-title span.nk_may-title--main {
    font-size: 101px;
    font-family: 'IVYPRESTODISPLAY';
	display: inline-block;
    font-style: italic;
	display: inline-block;
background: var(--main-gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
/****** Sức mạnh máy móc ******/
.pk-tech--row {
    padding: 2.5rem;
    border-radius: 27px;
    background: linear-gradient(179deg, rgb(255 255 255 / 23%) 0%, rgba(255, 255, 255, 0.41) 100%);
    border: 2px solid #d3d3d3;
    backdrop-filter: blur(6px);
}
.nk-may-carousel .carousel-element {
	display: flex;
    flex-direction: column;
    align-items: center;
	position: relative;
}
.nk_may--img {
    width: 67%;
}
.nk_may-btn--primary {
    width: 183px;
    height: 59px;
    background-image: url(/wp-content/uploads/2025/09/bg-btn-vmore-fn.webp);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
	top: 50%;
	border-radius: 999px;
	filter: drop-shadow(1px 2px 2px #00000040);
}
.nk_may-btn--primary a {
    font-family: 'SVNFamous';
    font-size: 25px;
    background: transparent;
    color: #000;
    font-weight: 200;
    position: absolute;
    width: inherit;
    left: 12%;
    bottom: 7px;
}
.nk_karisma, .nk_rejuran, .nk_revok {
    top: 54%;
}
@media screen and (min-width: 1024px) {
.nk_revok {
	left: 17%;
	}	
}
.nk_may-btn--primary.nk_amber a {
	font-size: 23px;
}
.nk_amber a {
	left: 15%;
}
.nk_profhilo a {
	left: 35%;
}
.nk_restylane a {
	left: 25%;
}
.nk_karisma a {
	left: 35%;
}
.nk_rejuran a {
	left: 33%;
}
.nk_revok a {
	left: 30%;
}
.nk_cfu a {
    left: 26%;
}
.nk_visia a {
    left: 38%;
}
.nk_contoura a {
    left: 24%;
}
.nk_fotana a {
    left: 25%;
}
.nk_thermage a {
    left: 16%;
}
.page-id-2519 .lightbox-content, .page-id-2228 .lightbox-content, .page-id-2297 .lightbox-content, .page-id-19 .lightbox-content, .page-id-1133 .lightbox-content, .page-id-1388 .lightbox-content, .page-id-1744 .lightbox-content, .archive.category .lightbox-content, .post-template-default .lightbox-content {
	background: transparent;
	box-shadow: none;
}
/***** Giám đốc chuyên môn ***/
.nk_bs-subtitle {
    font-family: 'SVNFamous';
    font-size: 35px;
    margin-bottom: -19px;
    color: #000;
}
.nk_bs-title {
    margin-bottom: -18px;
    font-family: 'IvyprestoDisplay';
    font-size: 50px;
	font-style: italic;
background: var(--main-gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.mfp-content #bac-si-hanh {
    background: #0000008c;
    display: flex;
    justify-content: center;
	border-radius: 27px;
	border: 1px solid #fff;
}
.nk_bspopup-row {
    padding-top: 1rem;
}
.nk_intro-bspopup {
    font-size: 35px;
    font-family: 'SVNFamous';
    line-height: 1.2;
    margin-bottom: 25px;
}
.nk_text-bspopup {
	list-style: disc;
}
.nk_text-bspopup li {
	font-family: 'Geomanist';
}
ul.nk-bs-text {
    font-family: 'Geomanist';
    list-style-type: disc;
    color: #000;
	margin-top: 30px;
}
/****************/
/**** Giải pháp thẩm mỹ nội khoa **/
.nk-gp-tab {
	flex-direction: row-reverse;
	align-items: center;
}
.nk-gp-tab .tab-panels {
	position: relative;
    right: -3%;
}
.nav-vertical>li+li {
	border-top: none;
}
.nk-gp-tab ul > li> a {
	opacity: 0;
}
.nk-gp-tab .nav .tab {
	width: 257px;
    height: 107px;
	background-size: contain;
    background-repeat: no-repeat;
	margin-bottom: 32px;
} 
.nk-gp-tab ul > #tab-tab-1-title {
    background-image: url(/wp-content/uploads/2025/09/youthlift.webp);
}
.nk-gp-tab ul > #tab-tab-2-title {
    background-image: url(/wp-content/uploads/2025/09/restylelift.webp);
}
.nk-gp-tab ul > #tab-tab-3-title {
    background-image: url(/wp-content/uploads/2025/09/prolift.webp);
}
.nk-gp-tab ul > #tab-tab-4-title {
    background-image: url(/wp-content/uploads/2025/09/revok.webp);
}
.nk-gp-tab .nav-vertical {
	width: 428px;
    height: 751px;
    background: linear-gradient(179deg, rgba(0, 0, 0, 0.5) 100%, rgba(0, 0, 0, 0.2) 0%);
    justify-content: center;
    border-radius: 67px;
    backdrop-filter: blur(34px);
    border: 2px solid #d3d3d3;
    position: relative;
    left: -6%;
    z-index: 9;
}
.nk-gp-tab .panel {
	width: 1312px;
	height: 923px;
	background: linear-gradient(179deg, rgba(0, 0, 0, 0.5) 100%, rgba(0, 0, 0, 0.2) 0%);
	backdrop-filter: blur(6px);
	border-radius: 67px;
	border: 2px solid #d3d3d3;
}
.nk_intro--service p {
	font-family: 'Geomanist';
	color: #fff;
	font-size: 25px;
	padding: 0 6.2rem;
	position: relative;
    top: -47px;
    right: -54px;
}
.nk_promo-row--text {
    width: 1312px;
    height: 923px;
}
.nk-service--img .img-inner {
	position: relative;
    left: -37%;
}
.tmnk-sec-solution .section-content {
    position: relative;
}

.gpcn-bg-dark {
    position: absolute;
    top: 52%;
    z-index: 0;
    left: 3%;
    right: 0;
    backdrop-filter: blur(6px);
}
.nk_cn-row {
    z-index: 2;
    position: relative;
}

@media screen and (min-width:1919px) {
	.gpcn-bg-dark {
    top: 33%;
	}
}
#main .pk-sec-tech {
	height: 1211px;
}
.pk-sec-tech .section-content {
	position:relative;
}
.nk_imgsilk-cn {
    position: absolute;
    top: -11%;
    z-index: -1;
}
.nk_gpsilk-img--left {
    position: absolute;
    bottom: -1%;
    z-index: -1;
}
.nk_gpsilk-img--right {
    position: absolute;
    z-index: -1;
    top: 5%;
    right: -6%;
    transform: rotate(180deg);
}
.nk_silkover-img--left {
    position: absolute;
    top: 34%;
	right: 58%;
    transform: rotate(21deg);
    z-index: 1;
}
.nk_silkover-img--right {
    position: absolute;
    top: 71%;
    right: -8%;
    transform: rotate(176deg);
    z-index: 1;
}
.img-index-2 {
	z-index: 2;
	position: relative;
}
.pk-sec-tech .section-bg {
	background-image: url(/wp-content/uploads/2025/10/bg-gpcong-nghe-fn.webp);
	background-repeat: no-repeat;
	background-size: cover;
}
/****Khách hàng thực tế****/
.nk_kh-title {
	font-size: 70px;
	font-family: 'SVNFamous';
	background: var(--main-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.nk_kh-tab {
	position: relative;
	flex-direction: column-reverse;
}
.nk_kh-tab .nav-simple {
	position: absolute;
    bottom: -4%;
    z-index: 9;
}
.nk_kh-tab .tab-panels {
    padding: 2.2rem 6.5rem;
    background: #d9d9d9;
    border-radius: 67px;
    backdrop-filter: blur(20px);
	border: 2px solid #d8d8d8;
}
.nk_kh-tab .panel .row {
	margin-left: 0;
}
.nk_kh-tab img {
	border-radius: 30px;
}

.nk_kh-tab ul > li > a {
	font-size: 18px;
	color: #fff;
	width: 49px;
	height: 44px;
}
.nk_kh-tab ul > li > a > span {
	display: inline-block;
    margin-left: 0.3rem;
}
.nk_kh-tab ul > li.active > a {
    background-color: #ba9452;
	font-size: 18px;
}
.nk_kh-tab .nav-pills {
	border: 1px solid #f7f7f7;
    border-radius: 99px;
    width: 325px;
    background: #d3d3d3;
    backdrop-filter: blur(9px);
    padding: 0.2rem 0.5rem;
    position: absolute;
    right: 0;
    bottom: -22px;
    left: 40%;
    z-index: 2;
}
/********************/
/**** Linetech - circle-tech *****/
.page-id-19 #main {
	position: relative;
}
.nk_line-img--left {
	position: absolute;
	top: 6%;
	left: 1%;
    z-index: 9;
}

.nk_line-img--right img {
    width: 54%;
}
.nk_line-img--right {
    position: absolute;
    top: 652px;
    right: -6%;
    z-index: 9;
}
/******************/
/***** Button primary nội khoa ****/
.nk_tech-btn--primary a {
    font-family: 'SVNFamous';
    font-size: 32px;
    background: transparent;
    color: #000;
    font-weight: 200;
    position: absolute;
    width: inherit;
    left: 2%;
    bottom: 7px;
}
.nk_tech-btn--primary {
    width: 212px;
    height: 69px;
    background-image: url(/wp-content/uploads/2025/09/bg-btn-vmore-fn.webp);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
/*********************/

/****** Hội thảo chuyên môn ******/
.nk_ht-title {
    font-size: 59px;
    line-height: 0.9;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'SVNFamous';
    margin-bottom: 13px;
}
.nk_ht-text {
	font-family: 'Geomanist';
	text-align: justify;
}
.nk_news-title {
    font-size: 60px;
    font-family: 'SVNFamous';
    margin-bottom: 0;
	background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.nk_news-subtitle {
    font-size: 30px;
    font-family: 'SVNFamous';
    margin-bottom: -26px;
}
.nk_news-text {
	font-family: 'Geomanist';
	text-align: justify;
}
.logo-marquee-element a {
	pointer-events: none;
}
/*****************/

/**** Báo chí đồng hành cùng Linh Anh ****/
.nk-flickity-btn .slick-prev, .yl-flickity-btn .slick-prev, .nk-flickity-btn .slick-next, .yl-flickity-btn .slick-next  {
	z-index: 9;
}
.nk-flickity-btn button.slick-prev.slick-arrow:before, .yl-flickity-btn button.slick-prev.slick-arrow:before {
	content: '';
    width: 119px;
    height: 65px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2025/09/slick-prev.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    left: -40px;
}
.nk-flickity-btn button.slick-next.slick-arrow:before, .yl-flickity-btn button.slick-next.slick-arrow:before {
	content: '';
    width: 119px;
    height: 65px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2025/09/slick-next.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    right: 40px;
}
.nk-news-carousel .news-img {
	width: 86%;
} 
.pknk-header-scroll {
  transition: transform 0.4s ease-in-out;
}
.mfp-bg.mfp-ready {
	opacity: 0.9;
}
.flickity-button {
	width: 36px;
    height: 36px;
    border-radius: 999px;
}
.flickity-button-icon {
	fill: #BF934E;
}
/*****Test thanh điều hướng giải pháp công nghệ ****/
        /* --- Vùng chứa Nội dung & Điều hướng --- */
        .solution-switcher {
            position: relative;
        }

        /* --- Thanh điều hướng dính ở dưới --- */
        .switcher-nav {
            position: fixed;
            bottom: 2rem; /* Khoảng cách với đáy màn hình */
            left: 50%;
            z-index: 1000;
            
            /* Trạng thái mặc định: ẩn dưới màn hình */
            opacity: 0;
            transform: translate(-50%, 150%);
            pointer-events: none;
            
            /* Hiệu ứng chuyển động */
            transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1);
        }

        /* Trạng thái hiển thị (JS sẽ thêm class này) */
        .switcher-nav.is-visible {
            opacity: 1;
            transform: translate(-50%, 0);
            pointer-events: auto;
        }

        /* Lớp nền mờ (glassmorphism) */
        .nav-background {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(117, 117, 117, 0.7); /* Màu #757575 với độ mờ */
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        /* Vùng chứa các nút tròn */
        .nav-buttons {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 1.5rem; /* Khoảng cách giữa các nút */
            padding: 0.5rem 2rem; /* Tăng padding ngang để nền rộng hơn */
        }
        
        /* Nút hình ảnh - ĐÃ CẬP NHẬT */
        .switcher-btn {
            position: relative;
            background-color: transparent;
            border: none;
            padding: 0;
            cursor: pointer;
            /* Hiệu ứng sẽ được áp dụng cho thẻ img bên trong */
        }
        
        .switcher-btn-img {
            display: block;
            height: 57px; /* Chiều cao cố định cho ảnh */
            width: auto;
            border-radius: 8px; /* Bo góc mềm mại, không còn hình tròn */
            border: 2px solid transparent;
            transition: transform 0.3s ease, border-color 0.3s ease;
			filter: sepia(10);
        }
        
        /* Hiệu ứng khi rê chuột vào button sẽ ảnh hưởng tới img */
        .switcher-btn:hover .switcher-btn-img {
            transform: scale(1.1);
        }
        
        /* Trạng thái active trên button sẽ ảnh hưởng tới img */
        .switcher-btn.is-active .switcher-btn-img {
            transform: scale(1.1);
        }

        /* Tooltip */
        .tooltip {
            position: absolute;
            bottom: 100%;
            left: 50%;
            transform: translate(-50%, -10px);
            padding: 0.3rem 0.8rem;
            background-color: #333;
            color: #fff;
            border-radius: 6px;
            font-size: 13px;
            font-weight: 500;
            white-space: nowrap;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s ease, transform 0.3s ease;
        }

        .switcher-btn:hover .tooltip {
            opacity: 1;
            transform: translate(-50%, -15px);
        }
        
        .switcher-btn.is-active .tooltip {
            opacity: 1;
            transform: translate(-50%, -15px);
        }
        
        /* --- Khu vực hiển thị nội dung --- */
        .switcher-panel {
            display: none; /* Mặc định ẩn tất cả nội dung */
            animation: fadeIn 0.8s ease-in-out;
        }
        
        .switcher-panel.is-active {
            display: block; /* Chỉ hiện nội dung của tab active */
        }
        
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }
/****Tab giải pháp công nghệ ***/
.gpcn-img-box p {
    font-size: 24px;
}
.gpcn-img-box .box-text-inner {
    width: 71%;
    text-align: center;
    color: #fff;
	line-height: 1.3;
	font-family: 'Geomanist';
}
.gpcn-img-box .box-text {
    position: absolute;
    top: 13%;
    right: -11%;
}
.col-inner .nk_gpcn-tab {
    justify-content: center;
    position: relative;
}
.nk_gpcn-row {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
	position: relative;
	z-index: 2;
}
/***
.nk_gpcn-tab .nav {
	position: absolute;
    bottom: -30%;
    z-index: 9;
}***/
/*
.nk_gpcn-tab ul {
	background-color: #00000069;
    border-radius: 999px;
    padding: 0.5rem;
	width: 49% !important;
	backdrop-filter: blur(25px);
} */
.nk_gpcn-tab ul > li > a {
	opacity: 0;
	width: inherit;
}
.nk_gpcn-tab ul > li {
	width: 210px;
	height: 66px;
	filter: brightness(0.8);
	margin: 0;
	background-size: contain;
	background-repeat: no-repeat;
	transition: 0.2s ease-in-out;
}
.nk_gpcn-tab ul > #tab-youthlift {
	background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/12/cn-thccgm-home-fn.webp);
	background-size: contain;
	background-repeat: no-repeat;
	background-position-y: 8px;
}
.nk_gpcn-tab ul > #tab-restylift {
	background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/12/cn-thbcnc-home-fn.webp);
	background-size: contain;
	background-repeat: no-repeat;
	background-position-y: 8px;
}
.nk_gpcn-tab ul > #tab-prolift {
	background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/12/cn-skinbooster-home-fn.webp);
	background-size: contain;
	background-repeat: no-repeat;
	background-position-y: 8px;
}
.nk_gpcn-tab ul > li.active {
	filter: brightness(1);
	transition: 0.2s ease-in-out;
	background: #ba9452;
    border-radius: 999px;
}
/**
.gpcn_img-tab {
	display: none;
}**/

@media only screen and (width: 1024px) and (height: 1366px) {
 .col-inner .gpcn_img-tab {
	display: none !important;
	} 
	.section-content .gpcn-bg-dark {
	top: 45%;
    left: 0%;
    right: 0;
	}
	.nk_bs-title {
    font-size: 42px;
	margin-bottom: -13px;
	}
	.nk_news-row .col-inner {
		padding: 0px 8px 0px 9px !important;
	}
	.nk_news-title {
    font-size: 54px;
	}
	 .nk_kh-tab .nav-pills {
        left: 33% !important;
    }
	.bs-gallery-marquee {
    margin-top: 50px;
	}
	.tmnk-sec-solution .gpcn-bg-dark {
		width: 101% !important;
	}
	.gpcn-img-box .box-text-inner {
    width: 77%;
    font-size: 16px;
    line-height: 1.1;
	}
}
.slider-nav-light .flickity-prev-next-button .arrow, .slider-nav-light .flickity-prev-next-button svg {
	fill: #BF934E;
}
/*************/
@media screen and (min-width: 1920px) {
	.header-full-width .container {
    max-width: 70% !important;
	margin-top: 50px;	
	}
}

@media screen and (max-width:549px) {
	.nk-collagen--img {
    position: absolute;
	top: -37px;
    right: -10%;
	width: 35% !important;	
}
	.pk-intro {
    font-size: 23px;
	}
	.pk-title {
    font-size: 26px;
}
	.pk-content {
    font-size: 16px;
}
	.pk-intro-row .col-inner {
    padding: 0.9rem 0.6rem 0rem 0.9rem;
}
	.nk_may-subtitle {
    font-size: 24px;
	margin-bottom: -13px;
	display: block;	
}
	.nk_may-subtitle.nk--ht {
    font-size: 33px !important;
}
	.nk_may-title span.nk_may-title--main {
    font-size: 37px;
}
	.nk_bs-subtitle {
    font-size: 35px;
    margin-bottom: -6px;
}
	.nk_bs-title {
    margin-bottom: -11px;
    font-size: 36px;
}
	ul.nk-bs-text {
    font-size: 16px;
	text-align: justify;
	margin-top: 20px;	
}
	.nk_gpcn-row {
	height: auto;
    padding: 0;
}
	.nk_kh-title {
    font-size: 51px;
	margin-bottom: -13px;
    display: block;
}
.nk_gpcn-tab .floating-nav-active {
		width: 85% !important;
		border-radius: 30px !important;	
	}
	/*
	.col-inner .nk_gpcn-tab ul {
		width: 100% !important;
		bottom: -28%;
		border-radius: 35px;
	} */
	.nk_gpcn-tab ul > li.active {
    border-radius: 18px;
	}
	.nk_kh-tab .nav-pills {
    width: inherit;
    padding: 0.2rem 0.5rem;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
	.tmnk-sec-solution {
		z-index: 2
	}
	.tmnk-sec-htrinh {
		z-index: 1;
	}
	.nk_ht-title {
    font-size: 42px;
}
	.nk_news-subtitle {
    font-size: 30px;
    margin-bottom: -13px;
}
	.nk_news-title {
    font-size: 46px;
	line-height: 1;	
}
	.pk-intro-row {
    position: absolute;
    top: 66%;
    right: 6%;
	border-radius: 25px;	
    width: 95% !important;
}
	.nk_silkover-img--left {
    top: 46%;
    right: 62%;
}
	.nk_silkover-img--right {
    right: -8%;
	top: 84%;
    transform: rotate(181deg);
}
	#main .pk-sec-tech {
	height: 980px;
	}
	.pk-sec-tech .section-bg {
    background-image: url(/wp-content/uploads/2025/10/bg-gpcn-mob1.webp);
	}
	.pk-tech--row {
    border-radius: 47px;
    width: 352px;
    padding: 0.8rem 1rem;
}
	.nk_imgsilk-cn {
    top: 10%;
}
	.nk_gpsilk-img--right {
    top: 75%;
}
	.nk_gpsilk-img--left {
    bottom: 5%;
}
	.nk_kh-tab .tab-panels {
	padding: 1.2rem 0;
    background: #d9d9d9;
    border-radius: 28px;
	}
	.nk-flickity-btn .slick-prev {
		left: 25px;
	}
	.nk-flickity-btn .slick-next {
		right: -37px;
	}
	.nk-flickity-btn button.slick-prev.slick-arrow:before {
	width: 60px;
    height: 35px;
}
.nk-flickity-btn button.slick-next.slick-arrow:before {
	width: 60px;
    height: 35px;
	}
	p.absolute-text {
    font-family: 'GEOMANIST';
    color: #9a9a9a;
    line-height: 1.1;
    font-size: 11px;
	text-decoration: none;
	}
	.gpcn-bg-dark {
		opacity: 0;
	}
	#main .tmnk-sec-htrinh {
		padding-bottom: 0;
	}
}
@media screen and (min-width: 768px) and (max-width:1024px) {
	.newspaper-box {
		width: 150px !important;
    	height: 170px !important;
	}
	.pk-intro-row .col-inner {
    padding: 1.5rem 1.5rem 0.5rem 1.5rem;
	}
	.pk-intro-row {
    position: absolute;
    top: 65%;
    right: 16%;
	}
	.pk-intro {
    font-size: 32px;
	}
	.pk-title {
    font-size: 40px;
	}
	.nk_may-title span.nk_may-title--main {
    font-size: 50px;
	}
	.nk_may-subtitle {
    font-size: 28px;
    margin-bottom: -3px;
	}
	.col-inner .nk_gpcn-tab ul {
		width: 84% !important;
	}
	.nk_kh-tab .tab-panels {
    padding: 1.2rem 0rem;
    background: #d9d9d9;
    border-radius: 37px;
    border: 2px solid #ffffff;
}
	.nk_kh-tab .nav-pills {
    border: 1px solid #f7f7f7;
    border-radius: 99px;
    width: 322px;
    background: #d3d3d3;
    position: absolute;
    right: 0;
    bottom: -22px;
    left: 25%;
    z-index: 2;
	}
	.pk-sec-tech .section-bg {
    background-position: center;
}
	/*
	.gpcn-img-box {
		display: none;
	}*/
	.gpcn_img-tab {
		position: relative;
    	top: -28px;
	}
}
@media screen and (min-width:1439px) {
	.tab-panels .gpcn_img-tab {
		display: none;
	}
}
/**** Màn hình 4k ****/
@media screen and (min-width: 2559px) {
	.nk_kh-tab .nav-pills {
    left: 43%;
	}
    #main .tmnk-sec-solution .gpcn-bg-dark {
        width: 71% !important;
		top: 32% !important;
		left: 15% !important;
    }
	.section-content .pk-tech--row {
		max-width: 1210px !important;
	}
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

}