.elementor-3346 .elementor-element.elementor-element-5a07b176{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;overflow:visible;}.elementor-3346 .elementor-element.elementor-element-35dc63{margin:015px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3346 .elementor-element.elementor-element-35dc63 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(31px/2);}.elementor-3346 .elementor-element.elementor-element-35dc63 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(31px/2);}.elementor-3346 .elementor-element.elementor-element-35dc63 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(31px/2);margin-left:calc(31px/2);}.elementor-3346 .elementor-element.elementor-element-35dc63 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-31px/2);margin-left:calc(-31px/2);}body.rtl .elementor-3346 .elementor-element.elementor-element-35dc63 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-31px/2);}body:not(.rtl) .elementor-3346 .elementor-element.elementor-element-35dc63 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-31px/2);}.elementor-3346 .elementor-element.elementor-element-35dc63 .elementor-icon-list-icon i{color:#1C244B;font-size:14px;}.elementor-3346 .elementor-element.elementor-element-35dc63 .elementor-icon-list-icon svg{fill:#1C244B;--e-icon-list-icon-size:14px;}.elementor-3346 .elementor-element.elementor-element-35dc63 .elementor-icon-list-icon{width:14px;}.elementor-3346 .elementor-element.elementor-element-35dc63 .elementor-icon-list-text, .elementor-3346 .elementor-element.elementor-element-35dc63 .elementor-icon-list-text a{color:#181D27;}.elementor-3346 .elementor-element.elementor-element-35dc63 .elementor-icon-list-item{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-3346 .elementor-element.elementor-element-33b6da56{text-align:start;}.elementor-3346 .elementor-element.elementor-element-33b6da56 .elementor-heading-title{font-family:"BT-BeauSans", Sans-serif;font-size:56px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#181D27;}.elementor-3346 .elementor-element.elementor-element-54a03dc6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;overflow:visible;}.elementor-3346 .elementor-element.elementor-element-47008d77{text-align:left;color:#181d27;font-family:"BT-BeauSans", Sans-serif;font-size:18px;font-weight:400;}.elementor-3346 .elementor-element.elementor-element-34aa02d1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:5%;--margin-bottom:10%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;overflow:visible;}.elementor-3346 .elementor-element.elementor-element-1c8fe452{text-align:start;}.elementor-3346 .elementor-element.elementor-element-1c8fe452 .elementor-heading-title{font-family:"BT-BeauSans", Sans-serif;font-size:50px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1C244B;}.elementor-3346 .elementor-element.elementor-element-76d0e4b0{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-3346 .elementor-element.elementor-element-76d0e4b0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-3346 .elementor-element.elementor-element-76d0e4b0:after{content:"0.66";}.elementor-3346 .elementor-element.elementor-element-76d0e4b0 .elementor-post__thumbnail__link{width:100%;}.elementor-3346 .elementor-element.elementor-element-76d0e4b0 .elementor-post__meta-data span + span:before{content:"///";}.elementor-3346 .elementor-element.elementor-element-76d0e4b0.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-3346 .elementor-element.elementor-element-76d0e4b0.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-3346 .elementor-element.elementor-element-76d0e4b0.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-3346 .elementor-element.elementor-element-76d0e4b0 .elementor-post__title, .elementor-3346 .elementor-element.elementor-element-76d0e4b0 .elementor-post__title a{color:var( --e-global-color-05d4259 );}@media(max-width:1024px){.elementor-3346 .elementor-element.elementor-element-35dc63 .elementor-icon-list-item{font-size:14px;}.elementor-3346 .elementor-element.elementor-element-33b6da56 .elementor-heading-title{font-size:45px;}.elementor-3346 .elementor-element.elementor-element-54a03dc6{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-3346 .elementor-element.elementor-element-34aa02d1{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-3346 .elementor-element.elementor-element-1c8fe452 .elementor-heading-title{font-size:45px;}}@media(min-width:768px){.elementor-3346 .elementor-element.elementor-element-5a07b176{--content-width:90%;}.elementor-3346 .elementor-element.elementor-element-54a03dc6{--content-width:90%;}.elementor-3346 .elementor-element.elementor-element-34aa02d1{--content-width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3346 .elementor-element.elementor-element-5a07b176{--content-width:100%;}.elementor-3346 .elementor-element.elementor-element-54a03dc6{--content-width:100%;}.elementor-3346 .elementor-element.elementor-element-34aa02d1{--content-width:100%;}}@media(max-width:767px){.elementor-3346 .elementor-element.elementor-element-5a07b176{--content-width:100%;}.elementor-3346 .elementor-element.elementor-element-33b6da56 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-3346 .elementor-element.elementor-element-54a03dc6{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-3346 .elementor-element.elementor-element-47008d77{text-align:justify;}.elementor-3346 .elementor-element.elementor-element-34aa02d1{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-3346 .elementor-element.elementor-element-1c8fe452 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-3346 .elementor-element.elementor-element-76d0e4b0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3346 .elementor-element.elementor-element-76d0e4b0:after{content:"0.5";}.elementor-3346 .elementor-element.elementor-element-76d0e4b0 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for container, class: .elementor-element-54a03dc6 *//* =========================================================
 0. BIẾN DÙNG CHUNG
 ========================================================= */
:root {
 --font-brand: 'BT-BeauSans', -apple-system, 'Helvetica Neue', Arial, sans-serif;
 --color-heading: #181d27;
 --color-accent: #a61b24;
 --color-link: #b1844b;
}

/* =========================================================
 1. Chuẩn hóa văn bản thường (Body Text)
 ========================================================= */
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content span,
.elementor-widget-theme-post-content li,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li {
 font-family: var(--font-brand) !important;
 font-size: 16px !important;
 line-height: 1.6 !important;
 color: var(--color-heading) !important;
}

/* =========================================================
 2. Căn chỉnh Danh sách (Lists)
 ========================================================= */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
 padding-left: 24px !important;
 margin-left: 0 !important;
 margin-bottom: 22px !important;
}

/* =========================================================
 3. Phân cấp Tiêu đề H2
 ========================================================= */
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h2 *,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h2 * {
 font-family: var(--font-brand) !important;
 font-size: 26px !important;
 font-weight: 700 !important;
 line-height: 1.4 !important;
 color: var(--color-accent) !important;
}
.elementor-widget-theme-post-content h2,
.elementor-widget-text-editor h2 {
 margin-top: 36px !important;
 margin-bottom: 16px !important;
}

/* =========================================================
 4. Phân cấp Tiêu đề H3
 ========================================================= */
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h3 *,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h3 * {
 font-family: var(--font-brand) !important;
 font-size: 22px !important;
 font-weight: 600 !important;
 line-height: 1.4 !important;
 color: var(--color-heading) !important;
}
.elementor-widget-theme-post-content h3,
.elementor-widget-text-editor h3 {
 margin-top: 28px !important;
 margin-bottom: 14px !important;
}

/* =========================================================
 5. Link
 ========================================================= */
.elementor-widget-theme-post-content a,
.elementor-widget-text-editor a {
 color: var(--color-link) !important;
 text-decoration: none !important;
 font-weight: 600 !important;
 border-bottom: 1px dashed var(--color-link);
 transition: color 0.3s ease, border-color 0.3s ease !important;
}
.elementor-widget-theme-post-content a:hover,
.elementor-widget-text-editor a:hover {
 color: var(--color-accent) !important;
 border-bottom: 1px dashed var(--color-accent);
}
.elementor-widget-theme-post-content a:focus-visible,
.elementor-widget-text-editor a:focus-visible {
 outline: 2px solid var(--color-accent) !important;
 outline-offset: 2px !important;
}

/* =========================================================
 6. BẢNG RESPONSIVE - CỐ ĐỊNH CHỐNG LỖI
 ========================================================= */
.table-responsive-wrapper {
 display: block;
 width: 100% !important;
 max-width: 100% !important;
 min-width: 0 !important;
 box-sizing: border-box !important;
 overflow-x: auto !important;
 -webkit-overflow-scrolling: touch !important;
 overscroll-behavior-x: contain !important;
 margin-bottom: 30px !important;
}

.elementor-widget-theme-post-content,
.elementor-widget-text-editor,
.elementor-widget-theme-post-content .elementor-widget-container,
.elementor-widget-text-editor .elementor-widget-container,
.elementor-element.elementor-widget-theme-post-content,
.elementor-element.elementor-widget-text-editor,
.e-con,
.e-con-inner {
 min-width: 0 !important;
}

.table-responsive-wrapper table {
 width: 100% !important;
 min-width: 700px !important;
 border-collapse: collapse !important;
 border-spacing: 0 !important;
 background-color: #ffffff !important;
}

.table-responsive-wrapper table th,
.table-responsive-wrapper table td {
 padding: 15px !important;
 border: 1px solid #d1d5db !important;
 text-align: center !important;
 vertical-align: middle !important;
 font-size: 15px !important;
 line-height: 1.5 !important;
}

.table-responsive-wrapper table thead tr,
.table-responsive-wrapper table thead th,
.table-responsive-wrapper table thead td {
 background-color: #f8f9fa !important;
 font-weight: 700 !important;
 color: var(--color-heading) !important;
 border-bottom: 2px solid #c4c7c5 !important;
}

.table-responsive-wrapper table tbody td:first-child {
 text-align: left !important;
}

.elementor-widget-theme-post-content,
.elementor-widget-text-editor {
 max-width: 100% !important;
}

/* =========================================================
 6b. FALLBACK - table không có div.table-responsive-wrapper
 ========================================================= */
body .elementor-widget-theme-post-content table:not(.table-responsive-wrapper table),
body .elementor-widget-text-editor table:not(.table-responsive-wrapper table),
.elementor-widget-theme-post-content table:not(.table-responsive-wrapper table),
.elementor-widget-text-editor table:not(.table-responsive-wrapper table) {
 display: block !important;
 width: 100% !important;
 max-width: 100% !important;
 table-layout: auto !important;
 overflow-x: auto !important;
 -webkit-overflow-scrolling: touch !important;
 overscroll-behavior-x: contain !important;
 border-collapse: collapse !important;
}

@media (min-width: 768px) {
 .elementor-widget-theme-post-content table:not(.table-responsive-wrapper table),
 .elementor-widget-text-editor table:not(.table-responsive-wrapper table) {
 min-width: 100% !important;
 }
}

.elementor-widget-theme-post-content table:not(.table-responsive-wrapper table) th,
.elementor-widget-theme-post-content table:not(.table-responsive-wrapper table) td,
.elementor-widget-text-editor table:not(.table-responsive-wrapper table) th,
.elementor-widget-text-editor table:not(.table-responsive-wrapper table) td {
 padding: 12px 15px !important;
 border: 1px solid #d1d5db !important;
 text-align: center !important;
 vertical-align: middle !important;
 font-size: 15px !important;
 line-height: 1.5 !important;
 white-space: nowrap !important;
 box-sizing: border-box;
}

.elementor-widget-theme-post-content table:not(.table-responsive-wrapper table) thead th,
.elementor-widget-theme-post-content table:not(.table-responsive-wrapper table) thead td,
.elementor-widget-text-editor table:not(.table-responsive-wrapper table) thead th,
.elementor-widget-text-editor table:not(.table-responsive-wrapper table) thead td {
 background-color: #f8f9fa !important;
 font-weight: 700 !important;
 color: var(--color-heading) !important;
 border-bottom: 2px solid #c4c7c5 !important;
}

.elementor-widget-theme-post-content table:not(.table-responsive-wrapper table) tbody td:first-child,
.elementor-widget-text-editor table:not(.table-responsive-wrapper table) tbody td:first-child {
 text-align: left !important;
}

.elementor-widget-theme-post-content table:not(.table-responsive-wrapper table) th:last-child,
.elementor-widget-theme-post-content table:not(.table-responsive-wrapper table) td:last-child,
.elementor-widget-text-editor table:not(.table-responsive-wrapper table) th:last-child,
.elementor-widget-text-editor table:not(.table-responsive-wrapper table) td:last-child {
 padding-right: 24px !important;
}

/* =========================================================
 7. RESPONSIVE - MOBILE (<= 767px)
 ========================================================= */
@media (max-width: 767px) {
 .elementor-widget-theme-post-content h2,
 .elementor-widget-theme-post-content h2 *,
 .elementor-widget-text-editor h2,
 .elementor-widget-text-editor h2 * {
 font-size: 22px !important;
 }
 .elementor-widget-theme-post-content h3,
 .elementor-widget-theme-post-content h3 *,
 .elementor-widget-text-editor h3,
 .elementor-widget-text-editor h3 * {
 font-size: 19px !important;
 }
 .table-responsive-wrapper table th,
 .table-responsive-wrapper table td,
 .elementor-widget-theme-post-content table:not(.table-responsive-wrapper table) th,
 .elementor-widget-theme-post-content table:not(.table-responsive-wrapper table) td,
 .elementor-widget-text-editor table:not(.table-responsive-wrapper table) th,
 .elementor-widget-text-editor table:not(.table-responsive-wrapper table) td {
 padding: 10px !important;
 font-size: 14px !important;
 }
}/* End custom CSS */