.search-help {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.search-help .input-group .form-control {
    height: 56px;
    padding-left: 50px;
    border-radius: 55px !IMPORTANT;
    font-size: 16px;
    border: 0;
    position: relative;
    border: 1px solid #ffffff;
}

.search-help .input-group svg {
    position: absolute;
    z-index: 15;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    pointer-events: none;
}

.search-help .input-group .input-group-append .btn-submit {
    position: absolute;
    height: 48px;
    border-radius: 50px;
    right: 4px;
    top: 4px;
    padding: 0 25px;
    font-weight: 600;
    font-size: 16px;
    z-index: 9;
}

.box-blog-category.box-banner-help .info-title .title-section {
    font-size: 42px;
    margin-bottom: 15px;
}

.box-blog-category.box-banner-help .info-title .dsc {
    margin-bottom: 30px;
}

.helps-light .help-list-row {
    margin-left: -15px;
    margin-right: -15px;
}

.helps-light .help-list-col {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}

.helps-light .entry-content {
    display: flex;
    gap: 20px;
    height: 100%;
    background: rgba(250, 250, 250, 1);
    border-radius: 32px;
    padding: 30px;
    border: 1px solid rgba(250, 250, 250, 1);
    transition: 1s;
}

.helps-light .inner-icon {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background: rgba(9, 114, 206, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.helps-light .inner-icon img {
    max-width: 30px;
    height: auto;
}

.helps-light .inner-content {
    flex: 1;
    min-width: 0;
}

.helps-light .help-title {
    margin: 0 0 6px;
    color: #113a67;
    font-size: 24px;
    line-height: 1.5;
    font-weight: 700;
}

.helps-light .help-description {
    color: rgba(58, 70, 79, 1);
    line-height: 1.6;
    margin-bottom: 5px;
}

.helps-light .help-options {
    margin-bottom: 15px;
    padding-left: 18px;
    color: rgba(58, 70, 79, 1);
}

.helps-light .help-link {
    display: flex;
    color: var(--color-text);
    font-weight: 600;
    gap: 5px;
}

.helps-light .help-link:hover {
    color: #00539f;
    text-decoration: none;
}

.box-section-blogs-01.box-section-help-01 {
    padding: 40px 0 50px;
}

.box-section-help-02 {
    padding: 40px 0 50px;
}

.helps-light .help-options>li {
    margin-bottom: 5px;
}

.box-each-service.box-each-service-help .item .top-item .left .name {
    font-size: 24px;
}

.box-each-service.box-each-service-help {
    max-width: 100%;
}

.box-each-service.box-each-service-help .info .item {
    padding: 40px;
}

.box-each-service.box-each-service-help .info .item .top-item {
    display: flex;
    flex-direction: column;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.box-each-service.box-each-service-help .info .item .top-item .top-right {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    align-items: center;
}

.box-each-service.box-each-service-help .info .item .top-item .top-right .name {
    font-size: 24px;
    margin-bottom: 0;
}

.box-each-service.box-each-service-help .info .item .top-item .top-right .btn-item a {
    background: #0972CE1A;
    height: 28px;
    color: var(--color-text);
    padding: 0 15px;
    font-weight: 600;
}

.box-each-service.box-each-service-help .info .item .top-item .dsc {
    color: var(--color-text);
}

.box-section-help-03 {
    background: #FAFAFA;
    padding: 80px 0;
}

.box-tow-help .img-bf img {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: auto;
    z-index: 1;
}

.box-help-can .item .item-content .title-link a:hover {
    background: var(--color-text);
    color: #fff;
}

.box-help-can .item .item-content:hover {
    border-color: var(--bg-border-hover);
}

.box-cant-find .section-blog-unlock {
    max-width: none;
    background: #2480e3;
    background-size: cover;
    background-position: center;
    display: block;
    height: auto;
}

.box-cant-find .section-blog-unlock .inter-content .content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.box-cant-find .section-blog-unlock .inter-content .content .dsc-blog {
    max-width: 640px;
    font-size: 18px;
}

.box-cant-find .section-blog-unlock .inter-content .content .title-blog {
    font-size: 42px;
}

.box-cant-find .section-blog-unlock .inter-content .content .btn-bg-text a:hover {
    color: #fff;
}

.box-each-service.box-each-service-help>.info>.row {
    margin-right: -15px;
    margin-left: -15px;
}

.box-each-service.box-each-service-help>.info>.row>div {
    padding-right: 15px;
    padding-left: 15px;
}

/* about */

.box-about-trusted .about-trusted-nav {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}

.box-about-trusted .about-trusted-nav-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #7eb8ea;
    background: #fff;
    color: #0972ce;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    transition: color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}

.box-about-trusted .about-trusted-nav-btn:hover:not(.is-disabled) {
    border-color: #0972ce;
    color: #065a9e;
}

.box-about-trusted .about-trusted-nav-btn.is-disabled {
    opacity: 0.38;
    cursor: default;
    pointer-events: none;
    color: #7eb8ea;
}

.box-about-trusted .about-trusted-fraction {
    font-size: 16px;
    font-weight: 700;
    color: #0b2347;
    min-width: 52px;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.about-trusted-navigation .swiper-pagination {
    position: initial;
    pointer-events: none;
}

.box-about-ready-bottom svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    object-position: left;
}

.box-latest-page-blog.box-latest-page-video .article-item:hover {
    border-color: var(--bg-border-hover);
}

@keyframes iconRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.help-migration-actions a.help-migration-btn {
    color: var(--color-text);
    font-weight: 600;
}

.helps-light .entry-content:hover {
    border-color: var(--bg-border-hover);
}

.helps-light .entry-content a.help-link:hover {
    color: var(--color-highlight-light);
}

.section-learning-what-youll .content-right-panel .content-right .more a:hover {
    background: linear-gradient(90deg, #5238ec 0%, #044682 100%);
}

.box-section-learnig-using .content .item:hover .dsc .icon {
    transform: rotate(45deg);
}

.box-section-learnig-using .content .item:hover {
    background: linear-gradient(119.3deg, rgb(222 238 248 / 61%) 23.34%, rgb(35 124 188 / 24%) 96.36%);
}

.section-learning-start-here .bottom .more a:hover {
    background: linear-gradient(90deg, #5c42f9 0%, #034a88 100%);
}

.nc-contact-sales__input:hover,
.nc-contact-sales__textarea:hover {
    border-color: rgba(9, 114, 206, 0.28);
}

.nc-contact-sales__input:focus,
.nc-contact-sales__textarea:focus {
    border-color: #0972ce;
    box-shadow: 0 0 0 3px rgba(9, 114, 206, 0.18);
    outline: none;
}

.nc-contact-sales__select:hover {
    border-color: rgba(9, 114, 206, 0.28);
}

.nc-contact-sales__select:focus {
    border-color: #0972ce;
    box-shadow: 0 0 0 3px rgba(9, 114, 206, 0.18);
    outline: none;
}

.nc-contact-sales .bootstrap-select>.dropdown-toggle:hover {
    border-color: rgba(9, 114, 206, 0.28);
}

.nc-contact-sales .bootstrap-select>.dropdown-toggle:focus,
.nc-contact-sales .bootstrap-select.show>.dropdown-toggle {
    border-color: #0972ce;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(9, 114, 206, 0.18) !important;
}

.nc-contact-sales .bootstrap-select .dropdown-menu li a {
    border-radius: 10px;
    padding: 8px 12px;
    color: #3a464f;
    display: flex;
    align-items: center;
}

.nc-contact-sales .bootstrap-select .dropdown-menu li.selected a,
.nc-contact-sales .bootstrap-select .dropdown-menu li a:hover,
.nc-contact-sales .bootstrap-select .dropdown-menu li a:focus {
    background: rgba(9, 114, 206, 0.08) !important;
    color: #0972ce;
}

.nc-contact-sales .bootstrap-select.error-validation>.dropdown-toggle {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.1rem rgba(220, 53, 69, 0.25);
}

.nc-contact-sales__submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 32px rgba(9, 114, 206, 0.32);
    filter: brightness(1.03);
}

.nc-contact-sales__submit:active {
    transform: translateY(0);
    filter: brightness(0.97);
}

.nc-contact-sales .invalid-feedback {
    font-size: 13px;
}

.nc-contact-sales__input.error-validation,
.nc-contact-sales__textarea.error-validation,
.nc-contact-sales__select.error-validation {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.1rem rgba(220, 53, 69, 0.25);
}

.nc-case-studies-page__header {
    margin-bottom: 40px;
}

.nc-case-studies-page__header .title-section {
    margin-bottom: 0;
    color: #053660;
}

.nc-case-studies-page__header .dsc-section {
    color: #3A464F;
}

.nc-case-studies-page__filters {
    margin-bottom: 40px;
    margin-top: 60px;
}

.nc-case-studies-page__sort-group {
    flex: 1 1 0;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.nc-case-studies-page__field {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.nc-case-studies-page__label {
    margin: 0;
    color: #3A464F;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.nc-case-studies-page__select {
    width: 100%;
    height: 56px;
    border: 0;
    border-radius: 16px;
    background: #FAFAFA;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #053660;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

.nc-case-studies-page__select i {
    color: #3A464F;
    font-size: 14px;
}

.nc-case-studies-page__search-wrap {
    width: 100%;
    max-width: 464px;
}

.nc-case-studies-page__search-form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px 80px;
}

.nc-case-studies-page__search-box {
    display: flex;
    align-items: center;
    border-radius: 99px;
    background: #FAFAFA;
    min-height: 56px;
    padding-left: 16px;
    overflow: hidden;
}

.nc-case-studies-page__search-left {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.nc-case-studies-page__search-left i {
    font-size: 16px;
    color: #053660;
    opacity: 0.7;
}

.nc-case-studies-page__search-input {
    border: 0;
    width: 100%;
    background: transparent;
    color: #3A464F;
    font-size: 16px;
    line-height: 24px;
    height: 56px;
}

.nc-case-studies-page__search-input::placeholder {
    color: #9FAEB9;
}

.nc-case-studies-page__search-input:focus {
    outline: none;
}

.nc-case-studies-page__search-btn {
    height: 56px;
    border: 0;
    border-radius: 99px;
    background: #053660;
    color: #fff;
    padding: 0 24px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

.nc-case-studies-page .article-item-case {
    border-color: #EEEEEE;
    box-shadow: none;
    border-radius: 16px;
}

.box-partners-section-01,
.section-affiliate-01,
.box-careers-01 {
    background: linear-gradient(180deg, #DEEFFF 0%, #FFFFFF 96.43%);
    padding-top: 40px;
}

.box-partner-banner .title-section {
    font-size: 64px;
    margin-bottom: 10px;
}

.box-partner-banner .action-btn {
    margin-bottom: 70px;
}

.box-partner-banner .dsc-center {
    margin-bottom: 40px;
    font-size: 18px;
    font-weight: 600;
    color: var(--color-text);
}

.box-partner-banner .box-img {
    text-align: center;
    position: relative;
    z-index: 2;
}

.action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.box-partner-banner {
    position: relative;
    padding-bottom: 60px;
}

.box-partner-banner .box-img svg {
    width: 100%;
    height: auto;
    max-width: 1190px;
}

.partner-tiers .partner-tier-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(22, 76, 145, 0.12);
}

.section-blog-unlock .action-btn .btn-text {
    height: 48px;
    font-size: 16px;
}

.box-partner-banner .action-btn .btn {
    height: 48px;
    font-size: 16px;
}

.box-affiliate-steps {
    padding: 80px 0;
    position: relative;
}

.box-affiliate-steps .img-bf {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
}

.box-affiliate-steps .dsc-section {
    margin-bottom: 60px;
}

.box-affiliate-steps .content .item {
    border: 1.5px solid #DEEFFF;
    background: #fff;
    border-radius: 32px;
    padding: 40px;
    height: 100%;
}

.box-affiliate-steps .content .item .item-content .img {
    position: relative;
    margin-bottom: 15px;
    width: 64px;
}

.box-affiliate-steps .content .item .item-content .img span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 24px;
    background: var(--bg-gradient-text);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}

.box-affiliate-steps .content .item .item-content .name {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: 10px;
}

.box-affiliate-steps .content .item .item-content .description {
    color: var(--color-text);
}

.box-affiliate-steps .content>.row {
    margin-left: -40px;
    margin-right: -40px;
}

.box-affiliate-steps .content>.row>div {
    padding-left: 40px;
    padding-right: 40px;
}

.box-affiliate-steps .content span.icon-right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -20px;
}

.box-affiliate-steps .content>.row>div:last-child span.icon-right {
    display: none;
}

.section-affiliate-03 {
    padding: 80px 0;
}

.box-affiliate-why .dsc-section {
    margin-bottom: 40px;
}

.box-affiliate-why .content .item {
    background: #419ADA0D;
    height: 100%;
    padding: 20px 40px;
    border-radius: 24px;
}

.box-affiliate-why .content>.row>div:nth-child(2),
.box-affiliate-why .content>.row>div:nth-child(3) {
    flex: 0 0 25%;
    max-width: 25%;
}

.box-affiliate-why .content>.row>div {
    margin-bottom: 20px;
}

.box-affiliate-why .content .item .img {
    margin-bottom: 20px;
}

.box-affiliate-why .content .item .img img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.box-affiliate-why .content .item .name {
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: 10px;
    font-size: 24px;
}

.box-affiliate-why .content .item .description {
    color: var(--color-text);
    margin-bottom: 10px;
}

.box-affiliate-why .content .item .description-short {
    background: #0972CE1A;
    padding: 10px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 600;
}

.box-affiliate-why .content .item .description-short span {
    background: var(--bg-gradient-text);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.box-affiliate-why .content>.row>div:first-child .item {
    background: linear-gradient(110.1deg, rgba(65, 154, 218, 0.24) -8.39%, rgba(217, 239, 255, 0.03) 106.07%);
}

.box-affiliate-why .content {
    max-width: 1235px;
    margin-left: auto;
    margin-right: auto;
}

.box-affiliate-perfect {
    position: relative;
    padding: 80px 0;
}

.box-affiliate-perfect .img-bf {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
    left: 0;
}

.box-affiliate-perfect .item {
    border: 1.5px solid #DEEFFF;
    background: #FFFFFF;
    padding: 20px 30px;
    height: 100%;
    border-radius: 32px;
    text-align: center;
}

.box-affiliate-perfect .dsc-section {
    margin-bottom: 40px;
}

.box-affiliate-perfect .item .img {
    margin-bottom: 20px;
    width: 64px;
    height: 64px;
    margin-left: auto;
    margin-right: auto;
    background: #0972CE1A;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-affiliate-perfect .item .img img {
    height: 32px;
    width: 32px;
}

.box-affiliate-perfect .item .name {
    font-size: 20px;
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: 20px;
}

.box-affiliate-perfect .item .description {
    font-size: 16px;
    color: #3A464F;
}

.section-affiliate-05 {
    padding: 80px 0;
}

.box-affiliate-program .dsc-section {
    margin-bottom: 50px;
}

.box-affiliate-program .content .item-left .title {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: 5px;
}

.box-affiliate-program .content .item-left .dsc {
    max-width: 495px;
    color: #3A464F;
    margin-bottom: 25px;
}

.box-affiliate-program .content .item-left .option .item {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
}

.box-affiliate-program .content .item-left .option .item .icon {
    flex: 0 0 20px;
    max-width: 20px;
}

.box-affiliate-program .item .inter-content .name {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-text);
    margin-bottom: 5px;
}

.box-affiliate-program .item .inter-content .description {
    color: #3A464F;
}

.box-affiliate-program .content .option {
    padding-left: 20px;
}

.box-affiliate-program .content .item-left .option .item:last-child {
    margin-bottom: 0;
}

.warp-affiliate-unlock .section-blog-unlock {
    height: auto;
    display: block;
}

.warp-affiliate-unlock .section-blog-unlock .warp-content .content {
    margin-bottom: 50px;
}

.warp-affiliate-unlock .section-blog-unlock .list .item {
    text-align: center;
    padding: 15px;
    position: relative;
}

.warp-affiliate-unlock .section-blog-unlock .list .item .count-value-container {
    font-size: 24px;
    color: #fff;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 6px;
}

.warp-affiliate-unlock .section-blog-unlock .list .item .description {
    color: #fff;
    font-size: 14px;
}

.warp-affiliate-unlock .section-blog-unlock .list .item img.img-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.warp-affiliate-unlock {
    padding: 80px 0;
}

.section-job-listing .job-filter-item .bootstrap-select>.dropdown-toggle,
.section-job-listing .job-filter-item .btn.job-filter-btn,
.section-job-listing .job-filter-item .dropdown-toggle.job-filter-btn {
    background: #f3f4f6 !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 999px !important;
    height: 44px;
    padding: 0 18px;
    color: #1f2937 !important;
    font-size: 14px;
    box-shadow: none !important;
    display: flex;
    align-items: center;
    width: 100%;
}

.section-job-listing .job-filter-item .bootstrap-select {
    width: 100% !important;
}

.section-job-listing .job-filter-item .bootstrap-select .filter-option {
    color: #1f2937;
    font-weight: 500;
}

.section-job-listing .job-filter-item .bootstrap-select.show>.dropdown-toggle,
.section-job-listing .job-filter-item .bootstrap-select>.dropdown-toggle:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, .15) !important;
    border-color: #93c5fd !important;
}

.section-job-listing .btn-job-search:hover {
    background: #133a6b;
}

.section-job-listing .job-item:hover {
    border-color: var(--bg-border-hover);
    box-shadow: 0 4px 12px rgba(15, 23, 42, .06);
}

.section-job-listing .btn-job-detail {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 22px;
    border-radius: 999px;
    border: 1.5px solid var(--color-text);
    color: var(--color-text);
    font-size: 16px;
    font-weight: 600;
    background: #fff;
    text-decoration: none;
    transition: all .2s;
}

.section-job-listing .btn-job-detail:hover {
    background: #eff6ff;
    color: #1d4ed8;
    text-decoration: none;
}

.section-job-listing .btn-job-apply {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 44px;
    padding: 0 22px;
    border-radius: 999px;
    background: var(--bg-highlight-light);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: opacity .2s, transform .2s;
}

.section-job-listing .btn-job-apply:hover {
    color: #fff;
    text-decoration: none;
    opacity: .92;
    transform: translateY(-1px);
}

.box-careers-dont .action-btn .item a.btn.btn-line {
    background: #fff !important;
    border: 0;
}

/* ========== Careers Hiring Process (left scroll list + right image) ========== */

.box-careers-hiring .hiring-step-item:hover .step-number {
    border-color: #0972ce;
    color: #0972ce;
}

.box-careers-hiring .hiring-step-item:hover .step-title {
    color: #053660;
}

.box-sarch-01 {
    background: linear-gradient(180deg, #DEEFFF 0%, #FFFFFF 104.59%);
    margin-bottom: 70px;
}

.box-blog-category.box-blog-detail-page .img-bf svg, .box-blog-category.box-blog-detail-page .img-bf img {
    position: absolute;
    bottom: 0;
    left: 50%;
    height: auto;
    width: 100%;
    transform: translateX(-50%);
}

.box-section-policy-02 {
    padding-top: 80px;
    padding-bottom: 80px;
}

/* ============================================
   Table of Contents - .catalogs-chinh-sach
   ============================================ */

.catalogs-chinh-sach [nh-table-content="wrap"] {
    width: 100%;
}

.catalogs-chinh-sach .table-content-section {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
}

.catalogs-chinh-sach .box-table-nav {
    background: #ffffff;
    border: 1px solid #0972CE1A;
    border-radius: 16px;
    padding: 0;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

.catalogs-chinh-sach .title-table-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    background: #0972CE1A;
    border-radius: 0;
}

.catalogs-chinh-sach .title-table-navigation b {
    font-size: 20px;
    font-weight: 700;
    color: var(--color-text);
    line-height: 1.4;
}

.catalogs-chinh-sach .icon-expand {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    transition: transform 0.25s ease;
}

.catalogs-chinh-sach .icon-expand svg path {
    stroke: #0E2A47;
    stroke-width: 1.5;
}

.catalogs-chinh-sach .icon-expand.is-collapsed,
.catalogs-chinh-sach nav.collapse:not(.show)+.icon-expand {
    transform: rotate(-90deg);
}

.catalogs-chinh-sach nav[nh-table-content="nav"] {
    padding: 15px;
    margin-top: 0;
}

.catalogs-chinh-sach nav[nh-table-content="nav"].collapse:not(.show) {
    display: none;
}

.catalogs-chinh-sach .table-content {
    list-style: none;
    margin: 0;
    padding: 0;
}

.catalogs-chinh-sach .table-content .list-item {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 2px;
}

.catalogs-chinh-sach .table-link {
    display: block;
    padding: 10px 16px;
    color: #3A464F;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    border-radius: 8px;
    transition: background-color 0.2s ease, color 0.2s ease;
    word-break: break-word;
}

.catalogs-chinh-sach .table-link:hover {
    background: #F1F5F9;
    color: #0E2A47;
    text-decoration: none;
}

.catalogs-chinh-sach .list-item.is-active-li>.table-link,
.catalogs-chinh-sach .table-link.is-active-link {
    background: #E7F0FB;
    color: var(--color-text);
    font-weight: 700 !important;
}

.catalogs-chinh-sach .list-item.is-active-li>.table-link:hover,
.catalogs-chinh-sach .table-link.is-active-link:hover {
    background: #DCE8F8;
}

/* Nested levels (H3, H4...) */

.catalogs-chinh-sach .table-content .table-content {
    padding-left: 16px;
    margin-top: 2px;
}

.catalogs-chinh-sach .table-link.node-name--H3 {
    font-size: 13px;
    padding: 8px 16px;
}

.catalogs-chinh-sach .table-link.node-name--H4 {
    font-size: 13px;
    padding: 8px 16px;
    color: #5A6772;
}

.catalogs-chinh-sach .is-collapsible.is-collapsed {
    display: none;
}

/* Mobile toggle icon (hidden on desktop) */

.catalogs-chinh-sach .table-content-icon {
    display: none;
    cursor: pointer;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    color: #0E2A47;
    font-size: 16px;
}

.catalogs-chinh-sach .table-content li.list-item>a.node-name--H2 {
    font-size: 16px;
    font-weight: 400;
    display: flex;
    align-items: center;
    padding: 12px 15px;
    margin-bottom: 2px;
}

.article-content.policy-article-content {
    border: 1px solid #EEEEEE;
    border-radius: 20px;
    padding: 30px;
}

/* info box */

.article-content.policy-article-content .info-box {
    background: #FAFAFA;
    border-radius: 16px;
    padding: 25px;
    margin-top: 20px;
}

.article-content.policy-article-content .info-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #0f3b66;
    font-size: 18px;
}

.article-content.policy-article-content .info-title img {
    width: 20px;
}

.article-content.policy-article-content .info-box ul {
    margin: 0;
    padding-left: 20px;
}

/* list */

.article-content.policy-article-content .list li {
    margin-bottom: 8px;
}

/* highlight */

.article-content.policy-article-content .highlight-box {
    background: #e2e8f0;
    padding: 20px;
    border-radius: 12px;
}

/* grid */

.article-content.policy-article-content .grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.article-content.policy-article-content .card {
    border: 1px solid #e2e8f0;
    padding: 16px;
    border-radius: 10px;
    background: #fff;
}

.article-content.policy-article-content .card h4 {
    margin-top: 0;
    margin-bottom: 10px;
    color: #0f3b66;
    font-weight: 600;
    font-size: 16px;
}

/* check list */

.article-content.policy-article-content .check-list {
    list-style: none;
    padding: 0;
}

.article-content.policy-article-content .check-list li {
    position: relative;
    padding-left: 0;
    margin-bottom: 15px;
    display: flex;
    gap: 10px;
}

/* contact */

.article-content.policy-article-content .contact {
    display: flex;
    gap: 16px;
    margin-top: 20px;
}

.article-content.policy-article-content .contact-card {
    flex: 1;
    display: flex;
    gap: 12px;
    align-items: center;
    background: #e2e8f0;
    padding: 16px;
    border-radius: 12px;
    color: var(--color-text);
}

.article-content.policy-article-content .contact-card img {
    width: 22px;
}

.article-content.policy-article-content .contact-card p {
    margin: 0;
    color: var(--color-text);
}

.article-content.policy-article-content .section {
    margin-bottom: 30px;
}

.article-content.policy-article-content .info-box ul li {
    margin-bottom: 10px;
}

.article-content.policy-article-content .info-box ul li:last-child {
    margin-bottom: 0;
}

.article-content.policy-article-content .section .highlight-box p {
    margin-bottom: 15px;
    color: var(--color-text);
}

.article-content.policy-article-content .section .highlight-box p:last-child {
    margin-bottom: 0;
}

.article-content.policy-article-content .card p {
    margin-bottom: 0;
}

.article-content.policy-article-content .contact-card span.icon {
    width: 48px;
    height: 48px;
    background: #0972CE1A;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.article-content.policy-article-content .section:last-child {
    margin-bottom: 0;
}

.warp-policy-detail {
    margin-bottom: 40px;
}

.box-detail-cs-question {
    background: #0972CE1A;
    border-radius: 40px;
    padding: 30px 30px 0px 30px;
    overflow: hidden;
}

.box-detail-cs-question .content {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.box-detail-cs-question .content .inter-img {
    flex: 0 0 265px;
    max-width: 265px;
}

.box-detail-cs-question .content .inter-content {
    max-width: 500px;
    text-align: right;
    padding-bottom: 30px;
}

.box-detail-cs-question .content .inter-content .title {
    font-size: 32px;
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: 20px;
}

.box-detail-cs-question .content .inter-content .dsc {
    color: var(--color-text);
    margin-bottom: 40px;
}

.box-related-documents {
    border: 1px solid #0972CE1A;
    border-radius: 16px;
    overflow: hidden;
}

.box-related-documents .title {
    height: 58px;
    display: flex;
    padding: 0 15px;
    align-items: center;
    font-weight: 700;
    color: var(--color-text);
    font-size: 20px;
    background: #0972CE08;
}

.box-related-documents .list {
    padding: 15px;
}

.box-related-documents .list .article-title a {
    font-size: 16px;
    color: #0972CE;
    height: 48px;
    display: flex;
    align-items: center;
    margin-bottom: 1px;
    padding: 10px;
    gap: 5px;
    border-radius: 8px;
}

.box-related-documents .list .article-title a svg path {
    stroke: #0972CE;
}

.box-related-documents .list .article-title a:hover {
    background: #0972CE08;
    color: var(--color-text);
}

.box-related-documents .list .article-title a:hover svg path {
    stroke: var(--color-text);
}

.box-section-policy-02 .row {
    align-items: flex-start;
}

.article-content.policy-article-content .card .title-grid {
    font-weight: 700;
    margin-bottom: 5px;
    color: var(--color-text);
}

.box-blog-category.box-learning-center-page .img-bf svg {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    pointer-events: none;
}

.box-section-learning-category-02 {
    padding: 80px 0;
}

.box-view-learning-center-highlight .title-section {
    margin-bottom: 40px;
}

.box-view-learning-center-highlight .content .info-left {
    background: linear-gradient(119.3deg, rgba(65, 154, 218, 0.08) 23.34%, rgba(65, 154, 218, 0.01) 96.36%);
    padding: 30px;
    border-radius: 24px;
}

.box-view-learning-center-highlight .content .title-item {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
    color: var(--color-text);
}

.box-view-learning-center-highlight .content .dsc-item {
    color: #3A464F;
    margin-bottom: 0;
    font-size: 14px;
}

.box-view-learning-center-highlight .content ul {
    padding-left: 0;
    margin-bottom: 0;
}

.box-view-learning-center-highlight .content ul>li {
    list-style: none;
    display: flex;
    gap: 10px;
    color: var(--color-text);
    font-weight: 600;
    margin-bottom: 10px;
}

.box-view-learning-center-highlight .content ul>li:last-child {
    margin-bottom: 0;
}

.box-view-learning-center-highlight .content .item-right {
    background: linear-gradient(119.3deg, rgba(217, 217, 217, 0.2) 23.34%, rgba(217, 217, 217, 0.04) 96.36%);
    height: 100%;
    padding: 30px;
    border-radius: 24px;
}


.box-view-learning-center-highlight .content .item-right .list-article .list .article-title {
    display: flex;
}

.learning-path-article-icon img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.box-section-learning-category-03 {
    margin-bottom: 80px;
}

.box-section-learning-category-04 {
    background: #FAFAFA;
    padding: 80px 0;
}

.section-find-useful .find-useful-item {
    border: 1px solid #EEEEEE;
    background: #fff;
    padding: 30px;
    border-radius: 16px;
    height: 100%;
}

.section-find-useful>.row>div {
    margin-top: 20px;
}

.section-find-useful .find-useful-item .find-useful-icon {
    margin-bottom: 20px;
}

.section-find-useful .find-useful-item .find-useful-icon img {
    height: 64px;
    width: 64px;
    object-fit: contain;
}

.section-find-useful .find-useful-item .find-useful-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--color-text);
}

.section-find-useful .find-useful-item .find-useful-desc {
    color: #3A464F;
}

.section-find-useful .title-section {
    margin-bottom: 30px;
}

.section-choosing-the {
    background: linear-gradient(93.79deg, #0972CE 1.77%, #43A3F7 97.2%);
    padding: 40px;
    max-width: 1152px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 32px;
    text-align: center;
    background-size: cover;
    z-index: 2;
    position: relative;
    background-position: center;
}

.section-choosing-the .title-blog {
    font-size: 32px;
    margin-bottom: 25px;
    font-weight: 700;
    color: #fff;
}

.section-choosing-the .dsc-blog {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    font-size: 18px;
    margin-bottom: 30px;
}

.btn-white {
    height: 48px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    font-weight: 600;
    color: var(--color-text);
    font-size: 16px;
    padding: 0px 25px;
    border: 1px solid #fff;
    border-radius: 30px;
    transition: 0.3s;
    background: #fff;
}

.highlight-detail {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 20px;
}

.highlight-detail .highlight-detail-name {
    display: flex;
    align-items: center;
    gap: 10px;
}

.highlight-detail .highlight-detail-item {
    margin-bottom: 10px;
}

.box-article-learning-detail-03 {
    background: #FAFAFA;
    padding: 80px 0;
}

.box-article-learning-detail-03 .section-home-faq {
    padding: 0;
}

.warp-article-detail.warp-learning-detail>.row {
    margin-left: -30px;
    margin-right: -30px;
}

.warp-article-detail.warp-learning-detail>.row>div {
    padding-left: 30px;
    padding-right: 30px;
}

.lp-detail-sidebar {
    background: #0972CE1A;
    padding: 25px;
    border-radius: 32px;
}

.lp-detail-sidebar .title-sidebar {
    font-size: 32px;
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: 20px;
}

.lp-detail-sidebar .lp-detail-list {
    padding-left: 0;
    margin-bottom: 0;
}

.lp-detail-sidebar ul.lp-detail-list li.lp-detail-item {
    list-style: none;
    margin-bottom: 15px;
}

.lp-detail-sidebar ul.lp-detail-list li.lp-detail-item a.lp-detail-link {
    display: flex;
    padding: 10px;
    background: #fff;
    border-radius: 16px;
    color: var(--color-text);
    font-size: 18px;
    font-weight: 600;
    gap: 15px;
    align-items: center;
}

.lp-detail-sidebar ul.lp-detail-list li.lp-detail-item:last-child {
    margin-bottom: 0;
}

.view-list-learning-center article.article-item {
    box-shadow: none !important;
    border: 1px solid #EEEEEE;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.box-article-learning-detail-04 {
    padding: 80px 0 60px;
}

.warp-article-detail.warp-learning-detail {
    margin-bottom: 80px;
}

.warp-article-detail.warp-learning-detail article.article-detail {
    margin-bottom: 0;
}

/* Apply Job Modal */

.apply-job-modal .apply-modal-close:focus {
    outline: none;
}

.apply-job-modal .apply-job-form .bootstrap-select>.dropdown-toggle:focus,
.apply-job-modal .apply-job-form .bootstrap-select.show>.dropdown-toggle {
    border-color: #4F46E5;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .12) !important;
}

.apply-job-modal .apply-job-form .bootstrap-select .dropdown-menu li a {
    border-radius: 8px;
    padding: 8px 12px;
    color: #0F2B5B;
}

.apply-job-modal .apply-job-form .bootstrap-select .dropdown-menu li.selected a,
.apply-job-modal .apply-job-form .bootstrap-select .dropdown-menu li a:hover,
.apply-job-modal .apply-job-form .bootstrap-select .dropdown-menu li a:focus {
    background: rgba(79, 70, 229, .08);
    color: #4F46E5;
}

.apply-job-modal .apply-job-form .bootstrap-select.is-locked>.dropdown-toggle {
    background: #EEEEEE;
    color: #3A464F;
    cursor: not-allowed;
    pointer-events: none;
}

.apply-job-modal .apply-job-form .bootstrap-select.is-locked>.dropdown-toggle::after {
    display: none;
}

.apply-job-modal .apply-job-form .bootstrap-select.is-locked>.dropdown-toggle .filter-option-inner-inner {
    color: #3A464F;
    font-size: 16px;
}

.apply-job-modal .apply-job-form .form-control:focus {
    border-color: #4F46E5;
    outline: none;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .12);
}

.apply-job-modal .apply-job-form .form-control[readonly],
.apply-job-modal .apply-job-form .form-control.is-locked {
    background: #EEEEEE;
    color: #3A464F;
    cursor: not-allowed;
}

.apply-job-modal .apply-job-form .form-control.is-locked {
    pointer-events: none;
}

.apply-job-modal .apply-job-form select.form-control.is-locked {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: none;
}

.apply-job-modal .apply-job-form select.form-control.is-locked::-ms-expand {
    display: none;
}

.apply-job-modal .btn-apply-submit:hover {
    color: #fff;
    opacity: .94;
    transform: translateY(-1px);
}

.job-detail-modal .job-detail-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    background: transparent;
    border: 0;
    padding: 0;
    line-height: 0;
    cursor: pointer;
    z-index: 2;
}

.job-detail-modal .job-detail-modal-close:focus {
    outline: none;
}

.job-detail-modal .job-detail-modal-header {
    text-align: center;
    flex-shrink: 0;
    padding-bottom: 20px;
}

.job-detail-modal .job-detail-modal-title {
    font-size: 24px;
    font-weight: 700;
    color: #0F2B5B;
    margin: 0;
    word-break: break-word;
}

.job-detail-modal .job-detail-modal-body {
    overflow-y: auto;
    flex: 1 1 auto;
    color: #3A464F;
    font-size: 15px;
    line-height: 1.6;
}

.job-detail-modal .job-detail-modal-content {
    color: #3A464F;
}

.job-detail-modal .job-detail-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 60px 0;
}

.job-detail-modal .job-detail-loading span {
    width: 10px;
    height: 10px;
    background: #6366F1;
    border-radius: 50%;
    display: inline-block;
    animation: job-detail-pulse 1.4s infinite ease-in-out both;
}

.job-detail-modal .job-detail-loading span:nth-child(1) {
    animation-delay: -0.32s;
}

.job-detail-modal .job-detail-loading span:nth-child(2) {
    animation-delay: -0.16s;
}

@keyframes job-detail-pulse {

    0%,
    80%,
    100% {
        transform: scale(0);
        opacity: .4;
    }

    40% {
        transform: scale(1);
        opacity: 1;
    }
}

.job-detail-modal .job-detail-modal-content h1,
.job-detail-modal .job-detail-modal-content h2,
.job-detail-modal .job-detail-modal-content h3,
.job-detail-modal .job-detail-modal-content h4,
.job-detail-modal .job-detail-modal-content h5,
.job-detail-modal .job-detail-modal-content h6,
.job-detail-modal .job-detail-modal-content strong,
.job-detail-modal .job-detail-modal-content b {
    color: #0F2B5B;
    font-weight: 700;
}

.job-detail-modal .job-detail-modal-content h2 {
    font-size: 18px;
    margin: 18px 0 8px;
}

.job-detail-modal .job-detail-modal-content h3 {
    font-size: 17px;
    margin: 16px 0 8px;
}

.job-detail-modal .job-detail-modal-content h4 {
    font-size: 16px;
    margin: 14px 0 6px;
}

.job-detail-modal .job-detail-modal-content p {
    margin: 0 0 10px;
}

.job-detail-modal .job-detail-modal-content ul,
.job-detail-modal .job-detail-modal-content ol {
    margin: 0 0 12px;
    padding-left: 22px;
}

.job-detail-modal .job-detail-modal-content li {
    margin-bottom: 4px;
}

.job-detail-modal .job-detail-modal-footer {
    padding: 30px;
    flex-shrink: 0;
    background: linear-gradient(160.3deg, rgba(65, 154, 218, 0.03) 13.18%, rgba(65, 154, 218, 0.24) 170.88%);
    border-radius: 24px;
}

.job-detail-modal .btn-job-detail-apply {
    display: block;
    width: 100%;
    height: 52px;
    border: 0;
    border-radius: 999px;
    background: var(--bg-highlight-light);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity .2s, transform .2s;
}

.job-detail-modal .btn-job-detail-apply:hover {
    color: #fff;
    opacity: .94;
    transform: translateY(-1px);
}

.job-detail-modal .btn-job-detail-apply:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .25);
}

/* ===== Job listing filter bar ===== */

.section-job-listing .job-filter-toggle:hover {
    border-color: var(--bg-border-hover);
}

.section-job-listing .job-filter-dropdown.open .job-filter-arrow {
    transform: rotate(180deg);
}

.section-job-listing .job-filter-dropdown.open .job-filter-menu {
    display: block;
}

.section-job-listing .job-filter-menu .filter-check input[type="checkbox"]:checked~span.checkmark {
    background: var(--bg-highlight-light);
    border-color: #4360ea;
}

.section-job-listing .job-filter-menu .filter-check input[type="checkbox"]:checked~span.checkmark::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 2px;
    width: 4px;
    height: 8px;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
}

.job-detail-modal .job-detail-modal-close svg {
    width: 32px;
    height: 32px;
}

.bg-process-work.box-section-migration-04 .box-service-workflow .btn-bg-text a {
    font-size: 18px;
    font-weight: 600;
}

[nh-anchor="migration"] .section--description {
    margin-top: 20px !important;
}

/* box-how-can-we-help-you */

.bootstrap-select .dropdown-menu.inner {
    display: grid;
    gap: 5px;
}

.bs-searchbox {
    padding: 0;
    margin-bottom: 5px;
}

.box-warp-choosing-the {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.box-warp-choosing-the .img-bf img {
    position: absolute;
    bottom: -50%;
    left: -58px;
    pointer-events: none;
    z-index: 1;
}
.box-blog-category.box-learning-center-page .content nav.breadcrumbs-section {
    justify-content: center;
}

.box-view-learning-center-highlight .content .item {
    margin-bottom: 20px;
}

.box-view-learning-center-highlight .content .item  .article-title {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 700;
}

.box-view-learning-center-highlight .content .article-title a,
.box-view-learning-center-highlight .content .article-title .article-link-label {
    color: var(--color-text);
}

.box-view-learning-center-highlight .content .info-left .item.option li span.dsc {
    font-size: 14px;
    color: #000;
    font-weight: 400;
}

.box-view-learning-center-highlight .content .info-left .item.option li>span {
    display: flex;
    flex-direction: column;
}

.box-view-learning-center-highlight .content .info-left .item .list .article-title:last-child {
    margin-bottom: 0;
}
.box-view-learning-center-highlight .content .title-item a {
    color: var(--color-text);
}
.box-affiliate-steps>.container {
    position: relative;
    z-index: 2;
}
.box-affiliate-perfect>.container {
    position: relative;
    z-index: 2;
}


.box-affiliate-program .img img {
    object-fit: contain;
}

.box-affiliate-program .img {
    padding-top: 60.66%;
}
.warp-affiliate-unlock .section-blog-unlock .action-btn {
    display: flex;
    align-content: center;
    text-align: center;
    align-items: center;
}
.box-view-learning-center-highlight .content .info-left .item.option:last-child {
    margin-bottom: 0;
}
.box-section-learnig-using .content .item .dsc ul>li>a {
    color: var(--color-text);
}

.box-blog-category.box-blog-detail-page.box-blog-detail-policy nav.breadcrumbs-section {
    display: flex;
    justify-content: center;
}


.box-section-blogs-01.box-section-policy-01 .box-chinh-sach-top .box-blog-category.box-blog-detail-page nav.breadcrumbs-section {
    display: flex;
    justify-content: center;
}
@media (min-width: 1200px) and (max-width: 1600px) {
    .box-each-service.box-each-service-help .info .item .top-item .top-right .name {
        font-size: 17px;
    }

    .box-each-service.box-each-service-help .info .item .top-item .top-right .btn-item a {
        font-size: 13px;
    }

    .box-each-service.box-each-service-help .info .item {
        padding: 25px;
    }

    .box-cant-find .section-blog-unlock .inter-content .content .title-blog {
        font-size: 30px;
    }

    .helps-light .help-title {
        font-size: 20px;
    }
}

@media (max-width: 1299.98px) {

    .box-partners-section-01,
    .section-affiliate-01,
    .box-careers-01 {
        padding-top: 10px;
    }

    .box-blog-category.box-banner-help .info-title .title-section {
        font-size: 32px;
    }

    .search-help .input-group .input-group-append .btn-submit {
        font-size: 14px;
    }

    .box-section-blogs-01.box-section-help-01 {
        padding-bottom: 0;
        padding-top: 10px;
    }

    .box-section-help-02 {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .helps-light .entry-content {
        border-radius: 16px;
        padding: 16px;
    }

    .helps-light .help-title {
        font-size: 20px;
    }

    .helps-light .help-list-col {
        margin-bottom: 15px;
        padding-left: 7.5px;
        padding-right: 7.5px;
    }

    .box-section-help-03 {
        padding: 60px 0 40px;
    }

    .box-each-service.box-each-service-help .info .item {
        padding: 25px;
    }

    .box-each-service.box-each-service-help .info .item .top-item .top-right .btn-item a {
        padding: 0px 10px;
    }

    .box-each-service.box-each-service-help .info .item .top-item .top-right .name {
        font-size: 20px;
    }

    .box-each-service.box-each-service-help .info .item .top-item .top-right {
        margin-bottom: 15px;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .box-cant-find .section-blog-unlock .inter-content .content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .box-cant-find .section-blog-unlock .inter-content .content .title-blog {
        font-size: 32px;
        text-align: center !important;
    }

    .box-cant-find .section-blog-unlock .inter-content .content .dsc-blog {
        font-size: 14px;
        margin-bottom: 0;
        text-align: center !important;
    }

    .box-cant-find .section-blog-unlock {
        padding: 30px;
        background-position: left;
    }

    .helps-light .help-list-row {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    .box-each-service.box-each-service-help>.info>.row {
        margin-right: -7.5px;
        margin-left: -7.5px;
    }

    .box-each-service.box-each-service-help>.info>.row>div {
        padding-right: 7.5px;
        padding-left: 7.5px;
    }

    .nc-case-studies-page__filters {
        gap: 20px;
    }

    .nc-case-studies-page__sort-group {
        grid-template-columns: 1fr;
    }

    .nc-case-studies-page__search-wrap {
        max-width: none;
    }

    .box-fanpage {
        display: none;
    }

    .section-footer-03>.container>.row>div {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .box-partner-banner .title-section {
        font-size: 36px;
    }

    .box-careers-why-join .img-bf svg {
        width: 100% !important;
        object-fit: cover;
        height: 100% !important;
    }

    .box-detail-cs-question {
        margin-top: 40px;
    }

    .box-section-policy-02 {
        padding-top: 0;
        padding-bottom: 50px;
    }

    .box-section-policy-02>.row>div {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .box-section-policy-02>.container>.row>div {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .box-section-policy-02>.container>.row>div:nth-child(1) .box-related-documents {
        display: none;
    }

    .article-content.policy-article-content {
        padding: 15px;
    }

    .article-content.policy-article-content .info-box {
        padding: 15px;
    }

    .box-partner-banner .box-img img {
        height: auto !important;
    }
    .feature-cart--content {
        margin-top: 10px !important;
        transform: none !important;
    }
}

@media (min-width: 767px) and (max-width: 1199.98px) {
    .box-affiliate-steps {
        padding: 20px 0 50px;
    }

    .box-affiliate-steps .content span.icon-right {
        display: none;
    }

    .box-affiliate-steps .content>.row>div {
        padding-left: 10px;
        padding-right: 10px;
    }

    .box-affiliate-steps .content>.row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .box-affiliate-steps .content .item {
        border-radius: 12px;
        padding: 15px;
    }

    .box-affiliate-steps .dsc-section {
        margin-bottom: 40px;
    }

    .box-affiliate-steps .content .item .item-content .name {
        font-size: 20px;
    }

    .section-affiliate-03 {
        padding: 50px 0 30px;
    }

    .box-affiliate-why .content .item {
        padding: 10px 15px;
    }

    .box-affiliate-why .content .item .name {
        font-size: 19px;
    }

    .box-affiliate-perfect {
        padding: 0 0 50px;
    }

    .box-affiliate-perfect .item {
        border-radius: 17px;
    }

    .box-affiliate-perfect .content>.row>div {
        margin-bottom: 20px;
    }

    .section-affiliate-05 {
        padding: 50px 0;
    }

    .box-affiliate-program .dsc-section {
        margin-bottom: 40px;
    }

    .box-affiliate-program .item .inter-content .description {
        font-size: 14px;
    }

    .box-affiliate-program .content .img {
        margin-top: 20px;
    }

    .box-affiliate-program .content .img svg {
        width: 100%;
        height: auto;
    }

    .warp-affiliate-unlock .section-blog-unlock .list .item img.img-item {
        display: none;
    }

    .warp-affiliate-unlock .section-blog-unlock .list .item {
        background: #ffffff52;
        height: 100%;
        border-radius: 12px;
    }

    .box-section-auth-mb-01 {
        padding-top: 20px;
    }

    .box-section-blogs-mb-03 {
        margin-bottom: 50px;
    }
}

@media (min-width: 576px) and (max-width: 1199.98px) {
    .box-each-service.box-each-service-help .info .item {
        padding: 15px;
    }

    .box-section-help-03 {
        padding: 40px 0 40px;
    }

    .box-blog-category.box-banner-help .info-title .title-section {
        font-size: 35px;
    }
}

@media (max-width: 767.98px) {
    .box-how-can-we-help-you .container .content .content {
        text-align: center;
    }
    .box-about-trusted .about-trusted-nav {
        width: 100%;
        justify-content: flex-end;
    }

    .nc-case-studies-page__header {
        margin-bottom: 24px;
    }

    .nc-case-studies-page__filters {
        margin-bottom: 24px;
        margin-top: 0;
    }

    .section-job-listing .btn-job-detail,
    .section-job-listing .btn-job-apply {
        flex: 1;
    }

    .box-affiliate-program .content .img svg {
        width: 100%;
        height: auto;
    }

    .box-affiliate-steps {
        padding: 0;
    }

    .box-affiliate-steps .dsc-section {
        margin-bottom: 40px;
    }

    .box-affiliate-steps .content .item {
        padding: 30px;
        text-align: center;
    }

    .box-affiliate-steps .content .item .item-content .img {
        margin-left: auto;
        margin-right: auto;
    }

    .box-affiliate-steps .content>.row>div {
        margin-bottom: 15px;
    }

    .box-affiliate-steps .content .item .item-content .name {
        font-size: 20px;
    }

    .section-affiliate-03 {
        padding: 40px 0;
    }

    .box-affiliate-why .content .item {
        padding: 20px 20px;
        border-radius: 16px;
    }

    .box-affiliate-why .content>.row>div:nth-child(2),
    .box-affiliate-why .content>.row>div:nth-child(3) {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .box-affiliate-why .content>.row>div {
        margin-bottom: 10px;
    }

    .box-affiliate-why .content .item .name {
        font-size: 20px;
    }

    .box-affiliate-perfect {
        padding: 0px 0;
    }

    .box-affiliate-perfect .item {
        border-radius: 16px;
        padding: 15px;
    }

    .box-affiliate-perfect .item .name {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .box-affiliate-perfect .content>.row>div {
        margin-bottom: 10px;
    }

    .section-affiliate-05 {
        padding: 40px 0 50px;
    }

    .warp-affiliate-unlock .section-blog-unlock .warp-content .content {
        margin-bottom: 20px;
    }

    .warp-affiliate-unlock .section-blog-unlock .list .item img.img-item {
        object-fit: cover;
    }

    .warp-affiliate-unlock .section-blog-unlock .list>.row>div {
        margin-bottom: 10px;
    }

    .warp-affiliate-unlock .section-blog-unlock .list .item {
        border-radius: 8px;
        overflow: hidden;
    }

    .warp-affiliate-unlock {
        padding: 50px 0;
    }

    .box-partner-banner .action-btn {
        margin-bottom: 40px;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .box-blog-category.box-case-studies .action-btn {
        display: flex;
        flex-wrap: wrap;
    }

    .box-blog-category.box-case-studies .action-btn .item a {
        height: 48px;
    }

    .section-blog-unlock {
        text-align: center;
    }

    /* responsive */
    .article-content.policy-article-content .grid {
        grid-template-columns: 1fr;
    }

    .article-content.policy-article-content .contact {
        flex-direction: column;
    }

    .job-detail-modal .job-detail-modal-header {
        padding: 20px 48px 16px;
    }

    .job-detail-modal .job-detail-modal-title {
        font-size: 20px;
    }

    .job-detail-modal .job-detail-modal-body {
        padding: 18px 20px;
    }

    .job-detail-modal .job-detail-modal-footer {
        padding: 16px 20px 22px;
    }

    .lp-detail-sidebar .title-sidebar {
        font-size: 26px;
    }

    .lp-detail-sidebar ul.lp-detail-list li.lp-detail-item a.lp-detail-link {
        font-size: 16px;
    }

    .warp-article-detail.warp-learning-detail>.row>div {
        margin-bottom: 30px;
    }

    .warp-article-detail.warp-learning-detail {
        margin-bottom: 20px;
        overflow: hidden;
    }

    .box-article-learning-detail-03 {
        padding: 50px 0;
    }

    .box-article-learning-detail-04 {
        padding: 50px 0 30px;
    }

    .section-cart-01 .info-left .btn-you-name,
    .btn-background-empty button {
        font-size: 16px;
    }

    .box-detail-cs-question .content {
        display: flex;
        justify-content: center;
    }

    .box-detail-cs-question .content .inter-img {
        position: absolute;
        z-index: -1;
    }

    .box-detail-cs-question .content .inter-content {
        text-align: center;
    }

    .box-detail-cs-question .content .inter-content .title {
        margin-bottom: 15px;
    }

    .box-detail-cs-question .content .inter-content .dsc {
        margin-bottom: 20px;
    }
}

@media (max-width: 575.98px) {
    .catalogs-chinh-sach .title-table-navigation {
        padding: 10px 14px;
        margin-bottom: 0;
    }

    .catalogs-chinh-sach .title-table-navigation b {
        font-size: 15px;
    }

    .catalogs-chinh-sach .table-link {
        padding: 10px 14px;
        font-size: 13px;
    }
}

@media (min-width: 992px) {
    /* Sticky sidebar (TOC + related docs) on desktop */

    .box-section-policy-02 .col-md-3 {
        position: sticky;
        top: 90px;
    }

    .warp-learning-detail .lp-detail-sidebar {
        position: sticky;
        top: 10px;
        max-height: calc(100vh - 20px);
        overflow-y: auto;
    }
}

@media (min-width: 1200px) {
    .box-section-policy-02>.container>.row>div:nth-child(2) .box-related-documents {
        display: none;
    }
}
