.fs-16 {
    font-size: 1.6rem !important;
}

.color-text {
    color: var(--color-text);
}

.font-weight-500 {
    font-weight: 500;
}

.rounded-8 {
    border-radius: 8px;
}

.text-underline {
    text-decoration: underline;
}

.text-underline:hover {
    text-decoration: none;
}

.gap-4 {
    gap: 4rem;
}

/*--------------------------------------------------------------------------
|  Header
--------------------------------------------------------------------------*/
.header-top {
    background: var(--g9);
    padding: 6px 5.2rem;
}

.setting-menu {
    background: var(--white);
    border-bottom: 1px solid var(--line);
    padding: 0 5.2rem;
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
}

.setting-menu.nav--scrolled {
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
    position: fixed;
}

.header-top > .row > div, .setting-menu > .row > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-top > .row > div {
    flex-wrap: wrap;
}

.hotline-header, .header-menu-section ul li {
    line-height: 2rem;
    color: var(--white);
}

.hotline-header a {
    color: var(--white);
}

.bg-yellow {
    background-color: var(--orange);
}

header.fixed {
    top: -4rem;
    box-shadow: 0 3px 5px 0 rgba(0,0,0,.2),0 1px 18px 0 rgba(0,0,0,.12),0 6px 10px 0 rgba(0,0,0,.14);
}

.header-menu-section ul {
    display: flex;
    align-items: center;
    margin: 0;
    gap: 16px;
}

.header-menu-section ul li .icon-menu {
    font-size: 1.3rem;
    margin-right: 3px;
    color: var(--white);
}

.header-menu-section ul li a {
    font-size: 12px;
    color: rgba(255, 255, 255, .65);
    transition: color var(--tr);
}

.header-menu-section ul li a:hover {
    color: var(--white);
}

.setting-menu > .container > .row > div {
    height: 9rem;
    gap: 3rem;
    position: relative;
}

.setting-menu .logo-section img {
    max-height: 5rem;
    height: 3.5rem;
}

.menu-section > ul > li > a {
    font-size: 1.6rem;
}

.setting-menu > .container > .row > div > div:first-child {
    justify-self: flex-start;
    flex: auto;
}

.search-point {
    width: 4.2rem;
    height: 4.2rem;
    overflow: visible;
    background: var(--white);
    border-radius: 50%;
    flex: none;
}

.setting-menu .search-point, .setting-menu .menu-point, .setting-menu .button-point {
    display: block;
}

.setting-menu:not(.scroll-down) .button-point, .fixed .setting-menu:not(.scroll-up) .search-point, .fixed .setting-menu:not(.scroll-up) .menu-point, .search-point:not(.show) .wrap-suggestion {
    display: none;
}

.section-search-header, .search-point.show {
    width: 100%;
    position: relative;
    border-radius: 25px;
    flex: auto;
}

.section-search-header .input-group .form-control {
    width: 0;
    opacity: 0;
    pointer-events: none;
    transition: width 0.8s ease, opacity 0.7s ease;
    height: 4.2rem;
    border-radius: 25px !important;
    z-index: 1;
}

.search-point.show .section-search-header .input-group .form-control {
    width: 100%;
    padding-left: 5rem;
    opacity: 1;
    pointer-events: auto;
}

.search-point.show .section-search-header .input-group .form-control:hover:not(:focus) {
    border: 1px solid;
}

.search-point.show .section-search-header .input-group .form-control:focus {
    border: 2px solid var(--color-focus);
}

.section-search-header .input-group .input-group-append {
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    z-index: 2;
}

.search-point.show .section-search-header .input-group .input-group-append {
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
}

.section-search-header .input-group .input-group-append .btn-submit {
    background: var(--white);
    width: 3rem;
    height: 3rem;
    border: none;
    border-radius: 50%;
    padding: 0;
}

.section-search-header .input-group .input-group-append .btn-submit i, .claim--description, .title-tk {
    font-size: 1.8rem;
    color: var(--black);
}

.buy-btn .btn-primary, .content-service-form .btn-submit, .text-block-section .btn-primary {
    background-color: var(--cyan);
    color: var(--white);
    font-size: 1.6rem;
    min-height: 4rem;
    line-height: 2.5rem;
    box-sizing: border-box;
    border-radius: 123px;
    padding: .5rem 3rem;
    width: fit-content;
    align-items: center;
    display: inline-flex;
    justify-content: center;
    box-shadow: 0 3px 0 0 var(--blue-light);
}

.buy-btn .btn-primary:hover, .text-block-section .btn-primary:hover {
    background-color: var(--blue-light);
    border-color: var(--blue-light);
    color: var(--white);
    -webkit-box-shadow: 0 3px 0 0 var(--color-highlight);
    box-shadow: 0 3px 0 0 var(--color-highlight);
}

.menu--mega-info {
    display: none;
}

@media (min-width: 1000px) {
    .setting-menu .menu-section > ul > li {
        margin: 0;
    }

    .menu--mega-entry {
        padding-top: 3rem !important;
    }

    .menu-point.hide {
        display: none;
    }

    .menu-section > ul > li:hover > a {
        font-weight: bold;
        color: var(--color-highlight);
    }

    .menu--mega {
        display: flex;
    }

    .menu--mega-entry, .menu--mega-info {
        padding: 0 3rem 1rem;
    }

    .menu--mega-info {
        background: #f5f5f5;
    }

    .info-section {
        padding-bottom: 3rem;
    }

    .info-section .title-info {
        font-size: 2rem;
        margin-bottom: 5px;
        color: #343741;
        font-weight: 300;
    }

    .info-section p {
        color: #343741;
        line-height: 2.8rem;
        margin-bottom: 0;
    }

    .info-section a {
        font-size: 1.6rem;
        line-height: 2.4rem;
        color: var(--blue-light);
    }

    .info-section a:hover, .menu-section .entry-menu.full-width .menu-link:hover, .menu-section .entry-menu.full-width .menu-title:hover {
        color: var(--blue-light) !important;
        text-decoration: underline;
    }

    .menu-section .entry-menu.full-width .menu-title {
        color: var(--blue-light);
        font-size: 2rem;
        font-weight: 400;
    }

    .menu-section .entry-menu.full-width {
        border-radius: 4px;
        max-height: 460px;
        overflow: auto;
        padding: 1rem 1.5rem;
    }

    .menu--mega-info {
        display: block;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

/*--------------------------------------------------------------------------
|  Main
--------------------------------------------------------------------------*/
.section-service {
    background: var(--bg);
}

.section-service section.sec {
    padding: 3rem 5.2rem;
}

.bg-banner {
    background: #defff0;
}

.bg-content {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 3rem 0;
}

.item-banner-main {
    position: relative;
}

.banner-main .banner--wrap {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    float: none;
    margin: 1rem;
    top: auto;
    padding: 2rem;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: var(--white);
    opacity: 0.8;
    filter: alpha(opacity = 80);
    z-index: 9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    bottom: 0;
    color: black;
}

.banner--title {
    font-size: 2.2rem;
    font-weight: bold;
}

.item-banner-main:hover .banner--wrap {
    background: var(--color-highlight);
    color: white;
}

.bg-attk {
    background-attachment: fixed;
    padding: 15vw 0;
}

.attk-content {
    color: white;
}

.attk-desc {
    font-size: 2.2rem;
    font-weight: 300;
    margin-bottom: 1rem;
}

.attk-title {
    font-size: calc(3rem + 1.5vw);
    margin-bottom: 3rem;
    text-transform: capitalize;
}

.prd-cate-wrap {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    margin: 1rem;
    top: auto;
    padding: 1rem;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: var(--white);
    filter: alpha(opacity = 80);
    z-index: 9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    bottom: 0;
    color: black;
}

.product-item--cate:hover .prd-cate-wrap {
    background: var(--color-highlight);
    color: white !important;
}

.hotline-number {
    font-size: 3rem;
    color: red;
}

.policy-item i {
    font-size: 3rem;
}

.title-popup {
    font-size: 4.8rem;
    line-height: 5.7rem;
    font-weight: 300;
    letter-spacing: -0.24px;
}

#buy-insurance-modal .modal-dialog {
    max-width: 70%;
    min-height: calc(100% - (1.75rem * 2));
}

#buy-insurance-modal .modal-content {
    border-radius: 8px;
    border: 1px solid var(--color-border);
    box-shadow: 0 3px 0 0 var(--color-border);
}

#buy-insurance-modal .modal-body .form-buy-insurance {
    display: flex;
    padding: 6rem 0;
    flex-direction: column;
    align-items: center;
    gap: 33px;
}

.insurance-service {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 2px;
    padding: 0 2rem;
    width: 100%;
}

.insurance-service .item a {
    display: flex;
    width: 20rem;
    padding: 2.4rem 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
}

.insurance-service .item .item-img {
    width: 6rem;
    height: 6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: none;
}

.insurance-service .item .info {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
    height: 5.5rem;
}

.insurance-service .item .title {
    color: var(--color-focus);
    font-size: 1.8rem;
    line-height: 2.8rem;
    transition: all .25s ease;
}

.insurance-service .item:hover .title {
    color: var(--color-highlight);
}

#buy-insurance-modal .close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    font-size: 2.6rem;
}

.bg-feature-cate {
    background-color: rgb(246, 246, 246);
}

.section-categoy-feature .title-section {
    color: var(--orange);
    font-weight: 700;
}

.category-tab .title-tab {
    max-width: 100%;
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    border-bottom: 2px solid var(--line);
    margin-bottom: 34px;
    gap: 0;
}

.category-tab .nav-item .nav-link {
    padding: 11px 20px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--soft);
    background: none;
    cursor: pointer;
    border: none;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    transition: all var(--tr);
    font-family: var(--font);
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 7px;
}

.category-tab .nav-item .nav-link:hover {
    color: var(--g8);
}

.tab-service .category-tab .nav-item .nav-link {
    max-width: 35%;
    flex: 0 0 35%;
}

.category-tab .nav-item .nav-link.active {
    color: var(--g8);
    border-bottom-color: var(--g8);
}

.category-tab .row {
    padding: 6rem 0 3rem;
}

.category-tab .nav-item .nav-link .nav-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: var(--white);
    color: #686868;
    text-align: center;
}

.category-tab .nav-item .nav-link .nav-content img {
    max-width: 5rem;
    height: 4rem;
    object-fit: contain;
}

.category-tab .divided {
    position: absolute;
    z-index: 1;
    bottom: 0px;
    width: 100%;
    height: 1px;
    background: rgb(209, 209, 209);
}

.category-tab .divided-tab {
    position: absolute;
    top: 0;
    width: 0;
    height: 3px;
    background: rgb(0, 132, 74);
    transform: translateX(0);
    transition: all 0.35s ease;
}

.inner-content .title-content {
    font-size: 1.8rem;
    margin-bottom: 2rem;
    color: var(--color-main);
}

.inner-content ul {
    margin-bottom: 5rem;
}

.inner-content ul li {
    margin-bottom: 1.5rem;
}

.inner-content ul li img {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1.6rem;
}

.inner-content ul li p {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.6rem;
}

.btn-dangKy {
    display: flex;
    min-width: 12.5rem;
    height: 4.8rem;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    padding: 0.8rem 1.6rem;
    border-radius: 6px;
    font-weight: 600;
    font-size: 1.6rem;
    width: max-content;
    background: var(--yellow);
    color: var(--white);
}

.btn-dangKy:hover {
    background: var(--yellow-top);
}

.section-category-service {
    background-color: #f5f5f5;
    padding: .8rem 1.6rem;
    border-radius: 8px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .2);
    position: relative;
    z-index: 2;
}

.category-service-item .title-service, .description-article-detail {
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 300;
}

.item-service-child {
    border: 1px solid var(--color-border);
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    padding: 1rem 1.4rem;
    background: var(--white);
    gap: 1rem;
    height: 100%;
    min-width: 0;
    justify-content: space-between;
}

.item-service-child .tt-service {
    background-color: #e1f2e6;
    border: 1px solid #008040;
    color: #008040;
    border-radius: 18px;
    padding: 0.5rem 0.7rem;
    line-height: 1.2rem;
    font-weight: 400;
    font-style: normal;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: fit-content;
}

.item-service-child img {
    width: auto;
    height: 5.5rem;
    object-fit: contain;
}

.item-service-child .text-service {
    color: var(--color-main);
    font-size: 1.8rem;
}

.item-service-child .btn-service {
    padding: 0;
    font-size: 1.6rem;
    color: var(--blue-light);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.item-service-child div i {
    color: var(--blue-light);
    font-size: 1.6rem;
}

.item-service-child .btn-service:hover {
    text-decoration: underline;
}

.main-category-block {
    padding: 0 2rem 6rem;
    margin-top: 30px;
}

.service-form {
    background-color: var(--white);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2), 0 3px 1px -2px rgba(0, 0, 0, .12), 0 2px 2px 0 rgba(0, 0, 0, .14);
    border-radius: 11px;
    padding: 1.6rem 1.6rem 3rem;
    align-items: center;
}

.content-service-form .form-control {
    border: 1px solid #ced4da;
    border-radius: 3px;
    height: 5rem;
}

.title-service-form, .call-info a {
    font-size: 2rem;
    font-weight: 600;
}

.dieu-khoan-form {
    font-size: 1.2rem;
    color: var(--color-black);
}

.dieu-khoan-form a {
    color: var(--black);
    text-decoration: underline;
}

.dieu-khoan-form a:hover {
    color: var(--black);
}

.content-service-form .btn-submit {
    border: 0;
    width: 100%;
    height: 51px;
    background: var(--g8);
    color: #fff;
    border-radius: var(--r12);
    font-size: 15px;
    transition: all var(--tr);
    box-shadow: none;
}

.video-content {
    border: 1px solid hsla(0, 0%, 93.3%, .93);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .2);
    border-radius: 5px;
    position: relative;
    width: 100%;
}

.video-title {
    font-size: 3.6rem;
    font-weight: 300;
    color: var(--color-highlight);
}

.text-block-section {
    position: absolute;
    width: 100%;
    background-color: var(--color-main);
    bottom: 0;
    height: max-content;
    border-radius: 0 0 5px 5px;
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.dis-content {
    display: flex;
    align-items: center;
}

.dis-content img {
    max-height: 10rem;
    height: 100%;
}

.dis-text-wp {
    font-size: 3rem;
    line-height: 2.8rem;
    font-weight: 300;
    color: var(--color-highlight);
}

.video-content .video-gioi-thieu a:before {
    content: url(https://cdn6495.cdn4s1.com/media/icon/video.webp);
    padding: .05em .2em;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(.5);
    z-index: 99;
    filter: brightness(0) invert(1);
}

.video-gioi-thieu img {
    transition: opacity .5s ease;
}

.video-gioi-thieu:hover img {
    opacity: 0.8;
}

.review-title {
    font-size: 4rem;
    font-weight: 300;
    line-height: 4.8rem;
    margin: 0;
}

.review-insure-text {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.4rem;
}

.field-item {
    font-size: 2rem;
    color: var(--black);
    line-height: 3.2rem;
}

.review-rate {
    border-radius: 4px;
    text-align: center;
    height: 100%;
    box-shadow: inset 0 0 0 1px var(--color-border);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5rem 3rem;
}

.review-text:hover {
    text-decoration: none;
}

.rate-star .star {
    display: inline-block;
    max-height: 3.5rem;
    height: 100%;
}

.rate-star {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.article-vertical {
    display: flex;
    /* flex-wrap: wrap; */
}

.article-vertical .inner-image {
    flex: 0 0 14rem;
    max-width: 14rem;
    margin-right: 1rem;
}

.article-vertical .inner-content {
    flex: 1 1;
    max-width: 100%;
}

.article-vertical .article-title {
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: 400;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--blue-light);
}

.article-vertical .article-title a {
    color: var(--blue-light);
}

.btn-library {
    display: inline-flex;
    padding: 1.2rem 3.2rem;
    justify-content: center;
    align-items: center;
    border-radius: 32px;
    border: 1.5px solid var(--color-highlight);
    background: var(--white);
    box-shadow: 0 3px 0px 0px rgba(0,0,0,.16);
    color: var(--color-highlight);
    white-space: nowrap;
    font-size: 1.6rem;
}

.btn-library:hover {
    background-color: var(--blue-light);
    color: var(--white);
    -webkit-box-shadow: 0 3px 0px 0px rgba(0,0,0,.16);
    box-shadow: 0 3px 0px 0px rgba(0,0,0,.16);
    border-color: var(--blue-light);
}

.section-news {
    padding: 6rem 0;
    background: hsla(0,0%,93.3%,.2);
    border-top: 1px solid rgba(0, 0, 0, .2);
    border-bottom: 1px solid rgba(0, 0, 0, .2);
}

.claim-content {
    border-radius: 4px;
    background: var(--white);
    box-shadow: inset 0 0 0 1px #c0bfc0;
}

.claim-hotline {
    border-radius: 4px 0 0 4px;
    background: hsla(0, 0%, 96.1%, .5);
    height: 100%;
}

.claim-content .claim--description {
    color: #565656;
}

.item-support {
    border-radius: 4px;
    box-shadow: rgb(0 0 0 / 55%) 0px 3px 5px;
    overflow: hidden;
}

.item-support .inner-image img {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    width: 100%;
    object-fit: cover;
}

.item-support .inner-content a {
    color: var(--blue-light);
}

.number_tk {
    font-size: 5.6rem;
    font-weight: 300;
    line-height: 6.8rem;
    letter-spacing: -0.28px;
}

.item-numtk {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2rem;
}

.item-whychoose .inner-image {
    flex: 0 0 9.6rem;
    max-width: 9.6rem;
}

.item-whychoose .inner-content {
    flex: 1 1;
    max-width: 100%;
    margin-left: 2rem;
}

.breadcrums-custome .service-form {
    background: var(--white);
}

.breadcrums-custome .title-service-form {
    font-size: 2rem;
    font-weight: 600;
}

.content-breadcrums .description {
    font-size: 2rem;
    line-height: 4rem;
}

.content-breadcrums .btn-primary {
    width: auto;
    border-radius: unset;
    background-color: var(--color-highlight);
    border-color: var(--color-highlight);
    padding-left: 4rem;
    padding-right: 4rem;
    font-size: 1.7rem;
    color: var(--white);
}

.content-breadcrums .btn-primary:hover {
    background-color: var(--color-focus);
    border-color: var(--color-focus);
}

.description-article-detail {
    line-height: 4rem;
}

.article-detail .buy-btn a {
    min-height: 4.6rem;
}

.box-share-article {
    display: flex;
}

.box-share-article a {
    flex: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--blue-light);
    font-size: 1.6rem;
    font-weight: 600;
}

.box-share-article a:hover {
    color: var(--black);
}

.box-share-article .brochure_left_border {
    border-left: 2px solid #707070;
    opacity: .5;
    border-radius: 6px;
}

.card .card-header .btn-block {
    background-color: var(--color-main);
    color: var(--white);
    border-bottom: 1px solid #034628;
    font-size: 1.6rem;
    text-decoration: none;
}

.card .card-header .btn-block i {
    transition: transform .25s ease;
}

.card .card-header .btn-block:not(.collapsed) {
    background-color: var(--color-main2);
    color: var(--white);
    border-bottom-color: #0d7d99;
}

.card .card-header .btn-block:not(.collapsed) i {
    transform: rotate(-180deg);
}

.card .card-header .btn-block:hover {
    background-color: var(--color-main) !important;
    color: var(--white) !important;
    text-decoration: none;
}

.card .card-header .btn-block.collapsed:hover {
    background-color: var(--color-highlight) !important;
}

.card-body {
    padding: 2rem 0;
    font-size: 1.6rem;
}

.form-dangKy-ngang .service-form {
    box-shadow: none;
    padding: 0;
    background: none;
    padding: 7.2rem 0;
}
/*--------------------------------------------------------------------------
|  Footer
--------------------------------------------------------------------------*/
footer {
    background: var(--g9);
    padding: 5.8rem 5.2rem 0;
}

.footer-top > .container > .row > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-menu-section ul li a, .social-section ul li a, footer .header-menu-section ul li a, .entire-info-website address p {
    font-size: 13px;
    color: rgba(255, 255, 255, .58);
    -webkit-text-fill-color: rgba(255, 255, 255, .58);
    transition: all var(--tr);
    display: inline-block;
}

.social-section ul li a {
    width: 3.2rem;
    height: 3.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--white);
    color: var(--color-highlight);
    border-radius: 50%;
}

.footer-menu-section ul li a:hover, .call-info a:hover {
    color: #fff;
    padding-left: 5px;
}

footer .header-menu-section ul li:last-child {
    display: none;
}

footer .header-menu-section ul li {
    margin: 0 !important;
    line-height: 1.6;
}

footer .header-menu-section ul li:nth-last-child(2) {
    border: none;
}

footer .header-menu-section ul li a {
    font-size: 12px;
    color: rgba(255, 255, 255, .38);
}

.back-to-top {
    position: relative;
    bottom: 0;
    right: 0;
    width: 4rem;
    height: 4rem;
    margin-top: 2rem;
    border-radius: 50%;
    border: none;
    background: linear-gradient( 145deg, var(--color-main2) 12%, var(--color-main) 62% 48%);
    box-shadow: 0 6px 18px rgba(0,0,0,0.18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transform: translateY(20px);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    z-index: 9999;
    color: white;
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:focus, .back-to-top:hover {
    outline: none;
    transform: translateY(-4px);
    box-shadow: 0 10px 22px rgba(0,0,0,0.22);
    color: var(--white);
}

.back-to-top svg {
    fill: currentColor;
    width: 20px;
    height: 20px;
}

.img-doi-tac-cus.bg-white.position-relative {
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 30px;
}

/*--------------------------------------------------------------------------
|  Responsive
--------------------------------------------------------------------------*/
.g-recaptcha > div, .g-recaptcha iframe {
    max-width: 100% !important;
    width: max-content !important;
}

@media (min-width: 768px) {
    footer .row-mobile > .container > .row > div {
        display: flex;
        flex-wrap: wrap;
        gap: 2rem;
    }

    footer .row-mobile > .container > .row > div > div {
        flex: 0 0 calc((100% - 4rem)/3);
        max-width: calc((100% - 4rem)/3);
    }

    .review-insure-text {
        padding-right: 7rem;
    }

    .breadcrums-custome .service-form {
        height: calc(100% + 2rem);
        margin: -1rem 0;
    }
}

@media (min-width: 992px) {
    .banner-main .col-md-6 .ratio-1-1 {
        padding-top: 47%;
    }
    
    .wc {
        display: flex !important;
        min-height: 153px !important;
    }

    footer .row-mobile > .container > .row > div {
        display: flex;
        gap: 2rem;
    }

    footer .row-mobile > .container > .row > div > div {
        flex: 0 0 calc(25% - 1.5rem);
        max-width: calc(25% - 1.5rem);
    }

    .form-slider-main-home .service-form {
        /* margin: -3rem 0; */
        height: calc(100% + 6rem);
        max-width: 50rem;
        min-width: 35rem;
    }

    .form-slider-main-home {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 10%;
        z-index: 9;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .service-form {
        margin: 0;
        height: auto;
    }

    .section-category-service > .row > div:last-child {
        margin-top: 4.3rem;
    }
}

@media (max-width: 1000px) {
    .setting-menu > .container > .row > div {
        gap: 1rem;
    }

    .setting-menu .menu-point {
        order: 3;
    }

    .search-point.show {
        max-width: calc(100% - 137px - 4rem - 2rem);
    }
}

@media (max-width: 991.98px) {
    .buy-btn .btn-primary, .content-service-form .btn-submit, .text-block-section .btn-primary {
        min-height: 4rem;
        padding: 1.4rem 2rem;
    }
    
    .swiper-slide--tile {
        font-size: 3.2rem;
        line-height: 4rem;
    }

    .text-block-section {
        position: relative;
        flex-direction: column;
        gap: 1rem;
    }

    .article-vertical .inner-image {
        flex: 0 0 10rem;
        max-width: 10rem;
    }

    .article-vertical .inner-image [class^="ratio-"] {
        padding-top: 85%;
    }

    .gap-4 {
        gap: 1rem;
    }

    .btn-library {
        padding: 0.5rem 2rem;
    }

    .title-section {
        font-size: 3.2rem;
        line-height: 3.8rem;
    }
}

@media (max-width: 767.98px) {
    .header-top > .container > .row > div {
        flex-wrap: wrap;
        gap: 1rem;
        height: 2rem;
        overflow: hidden;
    }

    .video-title {
        font-size: 2.8rem;
        line-height: 3.3rem;
    }

    .section-category-service {
        padding-bottom: 1.6rem;
    }

    .row-mobile > .container > .row > div + div, footer .row-mobile > .container > .row > div > div + div {
        margin-top: 3rem;
    }

    .breadcrums-custome {
        padding: 2rem 0;
    }

    .main-category-block {
        padding: 0;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .swiper-slider-main .swiper-slide .row {
        height: 500px;
    }
}

@media (max-width: 575.98px) and (min-width: 400px) {
    .swiper-slider-main .swiper-slide .row > div:first-child {
        position: relative;
        z-index: 2;
    }

    .swiper-slider-main .swiper-slide .row > div:last-child {
        overflow: hidden;
    }

    .swiper-slider-main .swiper-slide .row > div:last-child img {
        margin-top: -100px;
    }

    .dis-text-wp {
        font-size: 2.4rem;
        line-height: 2.8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .back-to-top {
        transition: none;
    }
}

@media (max-width: 480px) {
    .buy-btn .btn-primary, .content-service-form .btn-submit, .text-block-section .btn-primary {
        padding: 0.5rem 2rem;
    }
}

/*css quyettq home 2*/
body > div > .container {
    max-width: 100%;
    padding: 0 5.2rem;
}

.tb-l {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 12px;
    color: rgba(255, 255, 255, .65);
}

.tb-l a {
    color: var(--white);
}

.tb-l strong {
    color: var(--white);
    font-weight: 600;
}

.tb-l .sep {
    width: 1px;
    height: 12px;
    background: rgba(255, 255, 255, .2);
}

.logo-area {
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo-sub {
    font-size: 10px;
    color: var(--soft);
    margin-top: 1px;
}

.setting-menu > .row {
    height: 68px;
}

.setting-menu .menu-section > ul > li > a.buy_online {
    background: var(--g8);
    color: var(--white);
}

/*Slider main*/
.hero {
    position: relative;
    width: 100%;
    min-height: 420px;
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    inset: 0;
}

.hero-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(15, 82, 41, .9) 0%, rgba(26, 122, 60, .75) 50%, rgba(26, 122, 60, .08) 100%);
}

.hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
}

.hero-inner {
    position: relative;
    inset: 0;
    z-index: 2;
    padding: 0 5.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
    max-width: 1480px;
    margin: 0 auto;
}

.hero-body {
    position: relative;
    z-index: 2;
    padding: 44px 0 42px;
    flex: 1;
    max-width: 580px;
    min-height: 451px;
}

.hbadge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(244, 123, 32, .15);
    border: 1px solid rgba(244, 123, 32, .38);
    padding: 4px 13px;
    border-radius: 30px;
    font-size: 12px;
    color: #FFAE70;
    font-weight: 600;
    margin-bottom: 16px;
}

.hbadge svg {
    width: 13px;
    height: 13px;
    fill: var(--o6);
}

.hero h1 {
    font-size: 36px;
    font-weight: 800;
    color: var(--white);
    line-height: 1.2;
    margin-bottom: 12px;
    letter-spacing: -.4px;
}

.hero h1 span {
    color: var(--o6);
}

.hero-p {
    font-size: 14px;
    color: rgba(255, 255, 255, .75);
    line-height: 1.7;
    max-width: 440px;
    margin-bottom: 24px;
}

.hbtn-row {
    display: flex;
    gap: 10px;
    margin-bottom: 32px;
}

.btn-o {
    background: var(--o6);
    color: var(--white);
    padding: 11px 24px;
    border-radius: var(--r12);
    font-size: 13.5px;
    font-weight: 700;
    box-shadow: 0 4px 18px rgba(244, 123, 32, .4);
    transition: all var(--tr);
    border: none;
    cursor: pointer;
    font-family: var(--font);
}

.btn-o:hover, .btn-buy-now:hover {
    background: #D4640A;
    transform: translateY(-2px);
    color: white;
}

.btn-wg {
    background: rgba(255, 255, 255, .12);
    color: var(--white);
    padding: 11px 22px;
    border-radius: var(--r12);
    font-size: 13.5px;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, .25);
    transition: all var(--tr);
    cursor: pointer;
    font-family: var(--font);
}

.btn-wg:hover {
    background: rgba(255, 255, 255, .2);
    transform: translateY(-2px);
}

.hstats {
    display: flex;
    gap: 0;
}

.hstat {
    padding: 0 24px;
    border-right: 1px solid rgba(255, 255, 255, .15);
}

.hstat:first-child {
    padding-left: 0;
}

.hstat:last-child {
    border-right: none;
}

.hstat-n {
    font-size: 22px;
    font-weight: 800;
    color: var(--white);
}

.hstat-l {
    font-size: 11px;
    color: rgba(255, 255, 255, .58);
    margin-top: 1px;
}

.hform {
    background: rgba(255, 255, 255, .96);
    border-radius: var(--r16);
    padding: 22px 20px;
    width: 288px;
    flex-shrink: 0;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .18);
}

.hform-hd {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 3px;
}

.hform-hd svg {
    width: 19px;
    height: 19px;
    stroke: var(--g8);
    fill: none;
    stroke-width: 2;
}

.hform-hd .title-service-form {
    font-size: 15.5px;
    font-weight: 800;
    color: var(--g9);
}

.hform-sub {
    font-size: 12px;
    color: var(--soft);
    margin-bottom: 15px;
}

.hform .form-group label {
    display: block;
    font-size: 10.5px;
    font-weight: 700;
    color: var(--mid);
    text-transform: uppercase;
    letter-spacing: .7px;
    margin-bottom: 4px;
}

.hform .form-group input, .hform .form-group select {
    width: 100%;
    height: 38px;
    border: 1.5px solid var(--line);
    border-radius: var(--r8);
    padding: 0 12px;
    font-size: 13px;
    font-family: var(--font);
    color: var(--ink);
    background: var(--bg);
    transition: border-color var(--tr), box-shadow var(--tr);
    appearance: none;
}

.form-n {
    font-size: 10.5px;
    color: var(--soft);
    text-align: center;
    margin-top: 8px;
    line-height: 1.5;
    margin-bottom: 0;
}

.hform .btn-submit, .btn-tab-category {
    width: 100%;
    height: 40px;
    background: var(--g8);
    color: var(--white);
    border-radius: var(--r8);
    font-size: 13.5px;
    margin-top: 4px;
    transition: all var(--tr);
    border: none;
    font-family: var(--font);
}

.hform .btn-submit:hover, .btn-tab-category:hover {
    background: var(--g9);
    color: var(--white);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(26,122,60,.3);
}

.form-group select:focus, .form-group input:focus {
    outline: none;
    border-color: var(--g7);
    box-shadow: 0 0 0 3px rgba(35,145,86,.1);
    background: var(--white);
}

/*Categories*/
.categories-home {
    display: flex;
    align-items: stretch;
    overflow-x: auto;
    gap: 2px;
    justify-content: center;
}

.item-category-home {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 12px 22px;
    color: rgba(255, 255, 255, .78);
    cursor: pointer;
    border-bottom: 3px solid transparent;
    flex-shrink: 0;
    transition: all var(--tr);
    text-decoration: none;
    font-size: 11.5px;
    font-weight: 600;
}

.item-category-home svg {
    width: 21px;
    height: 21px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
}

.item-category-home:hover {
    background: rgba(255, 255, 255, .1);
    color: #fff;
    border-bottom-color: var(--o6);
}

.section-categories {
    background: var(--g8);
    padding: 0 5.2rem;
}

/*WHY*/
.section-whychoose {
    padding: 3rem 5.2rem !important;
    background: var(--bg) !important;
}

.section-whychoose .sec.why-bg {
    padding: 0;
}

.title-eye {
    font-size: 11px;
    font-weight: 700;
    color: var(--o6);
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.title-section {
    font-size: 33px;
    font-weight: 800;
    color: var(--g9);
    line-height: 1.2;
    margin-bottom: 12px;
}

.sub-title {
    font-size: 15px;
    color: var(--mid);
    max-width: 540px;
    line-height: 1.75;
}

.sub-title strong {
    color: var(--g8);
    -webkit-text-fill-color: var(--g8);
}

.sh {
    margin-bottom: 48px;
}

.wg {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}

.wc {
    background: white;
    border: 1px solid var(--line);
    border-radius: var(--r16);
    padding: 28px 24px;
    transition: all var(--tr);
    position: relative;
    overflow: hidden;
    display: inline-block;
}

.wc::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,var(--g8),var(--o6));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--tr);
}

.wc:hover {
    box-shadow: var(--shh);
    transform: translateY(-4px);
    border-color: transparent
}

.wc:hover::after {
    transform: scaleX(1)
}

.wic {
    width: 50px;
    height: 50px;
    border-radius: var(--r12);
    background: var(--g0);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    flex: none;
    margin-right: 20px;
}

.wic svg {
    width: 24px;
    height: 24px;
    stroke: var(--g8);
    fill: none;
    stroke-width: 2
}

.wc h3 {
    font-size: 15px;
    font-weight: 700;
    color: var(--g9);
    margin-bottom: 8px
}

.wc p {
    font-size: 13.5px;
    color: var(--mid);
    line-height: 1.68
}

/*Slide loi ich*/
.istrip {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    height: 280px;
    overflow: hidden
}

.is-item {
    position: relative;
    overflow: hidden;
    display: block;
    text-decoration: none
}

.is-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease
}

.is-item:hover img {
    transform: scale(1.07)
}

.is-cap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 18px 20px;
    background: linear-gradient(to top,rgba(10,60,25,.85),transparent)
}

.is-cap h4 {
    font-size: 14.5px;
    font-weight: 700;
    color: #fff
}

.is-cap p {
    font-size: 12px;
    color: rgba(255,255,255,.78)
}

/*Tab categories*/
.btn-tab-category {
    width: max-content;
    padding: 10px 22px;
}

.prod-sec {
    background: #fff;
}

.pc {
    border: 1.5px solid var(--line);
    border-radius: var(--r16);
    padding: 40px;
    transition: all var(--tr);
    background: #fff;
    /* cursor: pointer; */
    display: flex;
    flex-direction: column;
}

.pc:hover {
    border-color: var(--g7);
    box-shadow: 0 6px 24px rgba(26, 122, 60, .11);
    transform: translateY(-2px);
}

/* .pg {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 18px;
    min-height: 20rem;
} */

.pic {
    width: 54px;
    height: 54px;
    background: var(--g0);
    border-radius: var(--r12);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.pcat {
    font-size: 10.5px;
    font-weight: 700;
    color: var(--o6);
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 4px;
}

.pc h4 {
    font-size: 14px;
    font-weight: 700;
    color: var(--g9);
    margin-bottom: 14px;
    line-height: 1.4em;
    /* flex: 1; */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    height: calc(2 * 1.4em);
}

.pc-actions {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: auto;
    justify-content: space-between;
    flex-wrap: wrap;
}

.plink {
    font-size: 12.5px;
    color: var(--g8);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
}

.plink:hover, .step-body strong {
    color: var(--o6);
    -webkit-text-fill-color: var(--o6);
}

.pbtn-contact {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    background: var(--o6);
    border: none;
    border-radius: var(--r4);
    padding: 5px 12px;
    font-family: var(--font);
    cursor: pointer;
    transition: all var(--tr);
    white-space: nowrap;
}

.pbtn-contact:hover {
    background: var(--o6);
    opacity: .88;
    color: var(--white);
    transform: translateY(-1px);
}

.tb2 svg {
    width: 15px;
    height: 15px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    opacity: .6;
}

.tb2.active svg {
    opacity: 1;
}

/*CLAMIN 24/7*/
.claim24-sec {
    background: var(--g9);
    padding: 3rem 5.2rem;
    position: relative;
    overflow: hidden;
}

.claim24-l .title-eye {
    color: var(--o5);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.claim24-l .sub-title {
    color: rgba(255, 255, 255, .68);
    font-size: 14.5px;
    line-height: 1.75;
    max-width: 460px;
    margin-bottom: 32px;
}

.claim24-sec::before {
    content: '';
    position: absolute;
    right: -80px;
    top: -80px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: rgba(255,255,255,.03);
    pointer-events: none
}

.claim24-sec::after {
    content: '';
    position: absolute;
    left: -60px;
    bottom: -60px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(244,123,32,.05);
    pointer-events: none
}

.claim24-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 60px;
    align-items: center;
}

.claim24-l .title-eye {
    color: var(--o5);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-bottom: 10px
}

.claim24-l .title-section {
    color: #fff;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 12px
}

.claim24-l .sub-title {
    color: rgba(255,255,255,.68);
    font-size: 14.5px;
    line-height: 1.75;
    max-width: 460px;
    margin-bottom: 32px
}

.steps-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative
}

.steps-list::before {
    content: '';
    position: absolute;
    left: 19px;
    top: 38px;
    height: calc(100% - 76px);
    width: 2px;
    background: rgba(255,255,255,.15)
}

.step-item {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    position: relative;
    z-index: 1;
    padding-bottom: 24px
}

.step-item:last-child {
    padding-bottom: 0
}

.step-dot {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--g8);
    border: 2px solid rgba(255,255,255,.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    flex-shrink: 0
}

.step-item.done .step-dot {
    background: var(--o6);
    border-color: rgba(244,123,32,.5);
    box-shadow: 0 0 0 4px rgba(244,123,32,.15)
}

.step-body {
    padding-top: 6px
}

.step-body h4 {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
    line-height: 1.4
}

.step-body p {
    font-size: 13px;
    color: rgba(255,255,255,.62);
    line-height: 1.65
}

.claim24-hotline {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: rgba(244,123,32,.12);
    border: 1px solid rgba(244,123,32,.3);
    border-radius: var(--r12);
    padding: 14px 20px;
    margin-top: 24px
}

.claim24-hotline svg {
    width: 22px;
    height: 22px;
    stroke: var(--o6);
    fill: none;
    stroke-width: 2;
    flex-shrink: 0
}

.claim24-hn a {
    font-size: 20px;
    font-weight: 800;
    color: var(--o6)
}

.claim24-hl {
    font-size: 11px;
    color: rgba(255,255,255,.55);
    margin-top: 2px
}

/* Form bÃƒÆ’Ã‚Âªn phÃƒÂ¡Ã‚ÂºÃ‚Â£i */
.claim24-r {
    background: #fff;
    border-radius: var(--r16);
    padding: 32px 28px 34px;
    box-shadow: 0 8px 40px rgba(0,0,0,.25)
}

.c24-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 5px
}

.c24-head svg {
    width: 20px;
    height: 20px;
    stroke: var(--g8);
    fill: none;
    stroke-width: 2
}

.c24-head h3 {
    font-size: 16px;
    font-weight: 800;
    color: var(--g9)
}

.c24-sub {
    font-size: 12.5px;
    color: var(--soft);
    margin-bottom: 20px
}

.cf-group {
    margin-bottom: 14px
}

.cf-label {
    display: block;
    font-size: 10.5px;
    font-weight: 700;
    color: var(--mid);
    text-transform: uppercase;
    letter-spacing: .7px;
    margin-bottom: 5px
}

.cf-input,.cf-select {
    width: 100%;
    height: 44px;
    border: 1.5px solid var(--line);
    border-radius: var(--r8);
    padding: 0 13px;
    font-size: 14px;
    font-family: var(--font);
    color: var(--ink);
    background: var(--bg);
    transition: border-color var(--tr),box-shadow var(--tr);
    appearance: none
}

.cf-input:focus,.cf-select:focus {
    outline: none;
    border-color: var(--g7);
    box-shadow: 0 0 0 3px rgba(35,145,86,.1);
    background: #fff
}

.claim24-r .btn-claim24 {
    width: 100%;
    height: 48px;
    background: var(--o6);
    color: #fff;
    border-radius: var(--r8);
    font-size: 14.5px;
    border: none;
    font-family: var(--font);
    transition: all var(--tr);
    margin-top: 6px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-claim24:hover {
    background: #D4640A;
    transform: translateY(-1px);
    box-shadow: 0 6px 24px rgba(244,123,32,.4)
}

.cf-note {
    font-size: 11px;
    color: var(--soft);
    text-align: center;
    margin-top: 10px;
    line-height: 1.5
}

.sub-form-claim {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--o1);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11px;
    color: var(--o6);
    font-weight: 700;
    margin-bottom: 12px;
    border: 1px solid rgba(244, 123, 32, .2);
}

/*Form dangkytuvan*/
.consec, .consec section.sec {
    background: var(--bg);
}

.content-service-form .btn-submit:hover {
    background: var(--g9);
    box-shadow: 0 8px 28px rgba(26, 122, 60, .28);
    transform: translateY(-1px);
}

.content-service-form form {
    background: #fff;
    border-radius: var(--r24);
    padding: 50px;
    box-shadow: var(--sh);
    border: 1px solid var(--line);
    max-width: 740px;
    margin: 0 auto;
}

.content-service-form form .form-group {
    margin-bottom: 18px;
}

/*Doi tac*/
.section-partnership {
    padding: 3rem 5.2rem;
}

.part-c {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: var(--r16);
    padding: 16px;
    height: 100px;
    transition: all var(--tr);
}

.part-c img {
    max-height: 60px;
    max-width: 120px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .6;
    transition: all var(--tr);
}

.part-c:hover {
    border-color: var(--g1);
    box-shadow: var(--sh);
}

.part-c:hover img {
    filter: grayscale(0);
    opacity: 1;
}

/*Footer*/
.title-footer {
    font-size: 13px;
    color: rgba(255, 255, 255, .9);
}

.footer-main {
    padding-bottom: 48px;
}

.footer-second > .row > div {
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding: 17px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.copyright {
    font-size: 12px;
    color: rgba(255, 255, 255, .38);
}

.fb-n {
    font-size: 19px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 3px;
}

.fb-n .vo {
    color: var(--o6);
}

.fb-s {
    font-size: 12px;
    color: rgba(255, 255, 255, .45);
    margin-bottom: 16px;
}

.entire-info-website .fcr {
    display: flex;
    align-items: center;
    gap: 8px;
}

.entire-info-website address p i {
    font-size: 13px;
    color: var(--o6);
    width: 13px;
}

.social-section ul .fsi a {
    width: 34px;
    height: 34px;
    background: rgba(255, 255, 255, .08);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--tr);
    cursor: pointer;
    color: rgba(255, 255, 255, .75);
}

.social-section ul .fsi a:hover {
    background: var(--o6);
}

.social-section ul .fsi a svg {
    width: 15px;
    height: 15px;
    stroke: rgba(255, 255, 255, .75);
    fill: none;
    stroke-width: 2;
}

.social-section ul {
    gap: 9px;
}

.share-buttons .share-button:nth-child(2) .share-button-secondary-content, .share-buttons .share-button:nth-child(2) .share-button-primary {
    background: #028fe3;
}

.share-buttons .share-button:nth-child(2) img {
    filter: none;
    width: 4rem;
}

.share-buttons .share-button:nth-child(1) .share-button-primary, .share-buttons .share-button:nth-child(1) .share-button-secondary-content {
    background: #1877f2;
}

.item-category .title-category a, .item-category .title-category, .article-item .article-title {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--g9);
    margin-bottom: 12px;
    line-height: 1.4;
    flex: 1;
}

.article-item.pc {
    margin-bottom: 0;
    padding: 20px 18px;
    transition: all var(--tr);
}

.ph-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(244, 123, 32, .18);
    border: 1px solid rgba(244, 123, 32, .4);
    padding: 4px 12px;
    border-radius: 30px;
    font-size: 11.5px;
    color: #FFAE70;
    font-weight: 600;
    margin-bottom: 14px;
    width: fit-content;
}

.ph-badge svg {
    width: 12px;
    height: 12px;
    stroke: var(--o6);
    fill: none;
    stroke-width: 2;
}

.prod-hero {
    position: relative;
    width: 100%;
    min-height: 500px;
    overflow: hidden;
    background-color: var(--g9);
}

.ph-left {
    position: absolute;
    inset: 0
}

.ph-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 40%
}

.ph-left::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg,rgba(15,82,41,.9) 0%,rgba(26,122,60,.75) 50%,rgba(26,122,60,.08) 100%)
}

.ph-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px
}

.ph-body {
    flex: 1;
    max-width: 560px;
}

.ph-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(244,123,32,.18);
    border: 1px solid rgba(244,123,32,.4);
    padding: 4px 12px;
    border-radius: 30px;
    font-size: 11.5px;
    color: #FFAE70;
    font-weight: 600;
    margin-bottom: 14px;
    width: fit-content
}

.ph-badge svg {
    width: 12px;
    height: 12px;
    stroke: var(--o6);
    fill: none;
    stroke-width: 2
}

.ph-title {
    font-size: 34px;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: -.3px
}

.ph-title span {
    color: var(--o6)
}

.ph-desc {
    font-size: 14px;
    color: rgba(255,255,255,.8);
    line-height: 1.7;
    max-width: 529px;
    margin-bottom: 18px
}

.ph-bullets, .ov-hl-list {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-bottom: 22px
}

.ph-actions {
    display: flex;
    gap: 10px
}

.btn-buy-now {
    background: var(--o6);
    color: #fff;
    padding: 13px 28px;
    border-radius: var(--r12);
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 4px 18px rgba(244,123,32,.45);
    transition: all var(--tr);
    border: none;
    cursor: pointer;
    font-family: var(--font);
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 20px;
}

.btn-buy-now svg {
    width: 16px;
    height: 16px;
    stroke: #fff;
    fill: none;
    stroke-width: 2.5
}

.btn-buy-now:hover {
    background: #D4640A;
    transform: translateY(-2px)
}

.btn-compare {
    background: rgba(255,255,255,.15);
    color: #fff;
    padding: 13px 22px;
    border-radius: var(--r12);
    font-size: 14px;
    font-weight: 500;
    border: 1.5px solid rgba(255,255,255,.35);
    transition: all var(--tr);
    cursor: pointer;
    font-family: var(--font)
}

.btn-compare:hover {
    background: rgba(255,255,255,.25)
}

.ph-right {
    padding: 20px 18px 22px;
}

.phf-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: var(--o1);
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 14px;
    color: var(--o6);
    font-weight: 700;
    margin-bottom: 9px;
    border: 1px solid rgba(244,123,32,.2)
}

.phf-badge svg {
    width: 16px;
    height: 16px;
    stroke: var(--o6);
    fill: none;
    stroke-width: 2
}

.ph-right h3 {
    font-size: 14px;
    font-weight: 800;
    color: var(--g9);
    margin-bottom: 2px
}

.ph-right .phf-sub {
    font-size: 11.5px;
    margin-bottom: 12px
}

.fg {
    margin-bottom: 9px
}

.fg label {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: var(--mid);
    text-transform: uppercase;
    letter-spacing: .7px;
    margin-bottom: 3px
}

.fg input,.fg select {
    width: 100%;
    height: 37px;
    border: 1.5px solid var(--line);
    border-radius: var(--r8);
    padding: 0 11px;
    font-size: 13px;
    font-family: var(--font);
    color: var(--ink);
    background: var(--bg);
    transition: border-color var(--tr);
    appearance: none
}

.fg input:focus,.fg select:focus {
    outline: none;
    border-color: var(--g7);
    box-shadow: 0 0 0 3px rgba(35,145,86,.1);
    background: #fff
}

.btn-form-buy {
    width: 100%;
    height: 42px;
    background: var(--o6);
    color: #fff;
    border-radius: var(--r8);
    font-size: 14px;
    font-weight: 700;
    margin-top: 2px;
    transition: all var(--tr);
    border: none;
    cursor: pointer;
    font-family: var(--font)
}

.btn-form-buy:hover {
    background: #D4640A;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(244,123,32,.35)
}

.ph-right .form-n {
    font-size: 10px;
    margin-top: 6px;
}

.phf-divider {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 9px 0
}

.phf-divider::before,.phf-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--line)
}

.phf-divider span {
    font-size: 10.5px;
    color: var(--soft)
}

.phf-hotline {
    display: flex;
    gap: 8px;
    background: var(--g0);
    border-radius: var(--r8);
    padding: 9px 12px;
    margin-top: 0;
    border: none;
}

.phf-hotline svg {
    width: 15px;
    height: 15px;
    stroke: var(--g8);
    fill: none;
    stroke-width: 2
}

.phf-hn a {
    font-size: 14px;
    font-weight: 800;
    color: var(--g8)
}

.phf-hl {
    font-size: 10px;
    color: var(--mid)
}

.stats-bar {
    background: var(--g8);
    padding: 1.6rem 5.2rem;
    display: grid;
    grid-template-columns: repeat(4,1fr)
}

.stats-bar-in {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4,1fr)
}

.stat-item {
    padding: 0 24px;
    text-align: center;
    border-right: 1px solid rgba(255,255,255,.15)
}

.stat-item:last-child {
    border: none
}

.stat-num {
    font-size: 20px;
    font-weight: 800;
    color: #fff
}

.stat-lbl {
    font-size: 11px;
    color: rgba(255,255,255,.65);
    margin-top: 2px
}

.stats-bar-dynamic {
    display: grid;
    grid-template-columns: repeat(var(--stats-count, 1), minmax(0, 1fr));
}

.overview-sec {
    background: #fff;
    padding: 4.4rem 0 0;
}

.overview-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 440px;
    gap: 40px;
    align-items: start;
    padding-bottom: 44px;
    border-bottom: 1px solid var(--line)
}

.ov-title {
    font-size: 24px;
    font-weight: 800;
    color: var(--g9);
    margin-bottom: 14px;
    line-height: 1.3
}

.overview-body p {
    font-size: 14.5px;
    color: var(--mid);
    line-height: 1.8;
    margin-bottom: 14px
}

.ov-cta-row {
    display: flex;
    gap: 10px;
    margin-top: 18px;
    flex-wrap: wrap
}

.ov-share-row {
    display: flex;
    gap: 12px;
    margin-top: 12px
}

.ov-share-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 600;
    color: var(--mid);
    padding: 6px 12px;
    border-radius: var(--r4);
    border: 1px solid var(--line);
    transition: all var(--tr);
    cursor: pointer;
    font-family: var(--font);
    background: #f0f0f0;
}

.ov-share-btn:hover {
    color: var(--g8);
    border-color: var(--g1);
    background: var(--g0)
}

.ov-share-btn svg {
    width: 13px;
    height: 13px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2
}

.ov-highlight {
    background: var(--g0);
    border-radius: var(--r16);
    padding: 20px 18px;
    border: 1px solid var(--g1)
}

.ov-highlight h4 {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--g9);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 7px
}

.ov-highlight h4 svg {
    width: 16px;
    height: 16px;
    stroke: var(--g8);
    fill: none;
    stroke-width: 2
}

.ov-hl-list {
    margin-bottom: 0;
    gap: 9px;
}

.ov-hl-item, .ph-bullet {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    font-size: 13px;
    color: rgba(255,255,255,.88);
    line-height: 1.5
}

.ov-hl-item {
    gap: 8px;
    color: var(--ink);
}

.ov-cta-row .btn-buy-now {
    font-size: 13.5px;
    padding: 10px 22px;
    border-radius: var(--r4);
}

.hl-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
    max-width: 1100px;
    margin: 0 auto
}

.hl-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--r16);
    padding: 22px 20px;
    transition: all var(--tr);
    position: relative;
    overflow: hidden
}

.hl-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,var(--g8),var(--o6));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--tr)
}

.hl-card:hover {
    box-shadow: var(--shh);
    transform: translateY(-3px);
    border-color: transparent
}

.hl-card:hover::after {
    transform: scaleX(1)
}

.hl-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--r12);
    background: var(--g0);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    flex: none;
    margin-right: 20px;
}

.hl-icon svg {
    width: 22px;
    height: 22px;
    stroke: var(--g8);
    fill: none;
    stroke-width: 2
}

.hl-card h3 {
    font-size: 14px;
    font-weight: 700;
    color: var(--g9);
    margin-bottom: 7px;
    line-height: 1.4
}

.hl-card p {
    font-size: 13px;
    color: var(--mid);
    line-height: 1.65
}

section.sec {
    padding: 3rem 0;
}

.article_detail .claim24-inner {
    max-width: 1100px;
    margin: 0 auto;
    grid-template-columns: 1fr 380px;
    gap: 56px;
}

.article_detail .steps-list::before {
    top: 40px;
    bottom: 40px;
    height: auto;
}

.faq-sec {
    background: var(--bg)
}

.faq-inner {
    max-width: 1100px;
    margin: 0 auto
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.faq-item {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--r12);
    overflow: hidden;
    transition: all var(--tr)
}

.faq-item.open {
    border-color: var(--g1);
    box-shadow: var(--sh)
}

.faq-q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    cursor: pointer;
    gap: 16px;
    border: none;
    width: 100%;
    background: transparent;
}

.faq-q-text {
    font-size: 14px;
    font-weight: 600;
    color: var(--g9);
    line-height: 1.4
}

.faq-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--g0);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all var(--tr)
}

.faq-item.open .faq-icon {
    background: var(--g8);
    transform: rotate(45deg)
}

.faq-icon svg {
    width: 14px;
    height: 14px;
    stroke: var(--g8);
    fill: none;
    stroke-width: 2.5
}

.faq-item.open .faq-icon svg {
    stroke: #fff
}

.faq-a {
    max-height: 0;
    padding: 0 22px;
    overflow: hidden;
    transition: max-height .35s ease,padding .2s
}

.faq-item .faq-a.show {
    max-height: 300px;
    padding: 0 22px 18px
}

.faq-a p {
    font-size: 13.5px;
    color: var(--mid);
    line-height: 1.75
}

.consec .form-dangKy-ngang .service-form {
    padding: 3rem 0;
}

.related-articles {
    max-width: 1100px;
    margin: 0 auto;
    padding: 5.2rem 0;
}

.consec .related-articles .swiper {
    padding-top: 3px;
    margin-top: -3px;
}

.ov-cta-row .btn-quote {
    background: var(--g0);
    color: var(--g8);
    border-color: var(--g1);
    border-radius: var(--r4);
}

.ov-cta-row .btn-quote:hover, .fee-cta-actions .btn-wg:hover {
    background: var(--g1);
    border-color: var(--g5);
}

.pricing-sec {
    background: #fff
}

/* Banner giÃƒÂ¡Ã‚ÂºÃ‚Â£i thÃƒÆ’Ã‚Â­ch phÃƒÆ’Ã‚Â­ cÃƒÂ¡Ã‚Â»Ã¢â‚¬Ëœ Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¹nh */
.pricing-law-banner {
    max-width: 1100px;
    margin: 0 auto 24px;
    background: #EEF6FF;
    border: 1px solid #B8D4F5;
    border-radius: var(--r12);
    padding: 14px 18px;
    display: flex;
    align-items: flex-start;
    gap: 10px
}

.pricing-law-banner svg {
    width: 20px;
    height: 20px;
    stroke: #1A5CA8;
    fill: none;
    stroke-width: 2;
    flex-shrink: 0;
    margin-top: 1px
}

.pricing-law-banner p {
    font-size: 13px;
    color: #1A3D6B;
    line-height: 1.6
}

.pricing-law-banner strong {
    color: #1A5CA8
}

/* BÃƒÂ¡Ã‚ÂºÃ‚Â£ng phÃƒÆ’Ã‚Â­ */
.fee-table-wrap {
    max-width: 1100px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: var(--r16);
    box-shadow: var(--sh);
    border: 1px solid var(--line)
}

.fee-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff
}

.fee-table thead tr {
    background: var(--g9)
}

.fee-table th {
    color: #fff;
    font-size: 12.5px;
    font-weight: 700;
    padding: 14px 18px;
    text-align: left
}

.fee-table th:not(:first-child) {
    text-align: right
}

.fee-table tbody tr:nth-child(even) {
    background: var(--bg)
}

.fee-table tbody tr:hover {
    background: var(--g0)
}

.fee-table td {
    padding: 13px 18px;
    font-size: 13px;
    color: var(--ink);
    border-bottom: 1px solid var(--line)
}

.fee-table tbody tr:last-child td {
    border-bottom: none
}

.fee-table td:not(:first-child) {
    text-align: right;
    font-weight: 600;
    color: var(--g8)
}

.fee-table .fee-popular {
    position: relative !important;
}

.fee-table .fee-popular::after {
    content: 'PhÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¢ biÃƒÂ¡Ã‚ÂºÃ‚Â¿n';
    position: absolute;
    top: 50%;
    right: 13%;
    transform: translateY(-50%);
    background: var(--o6);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 10px
}

.fee-note {
    max-width: 1100px;
    margin: 14px auto 0;
    font-size: 12.5px;
    color: var(--soft);
    line-height: 1.7
}

.fee-note a {
    color: var(--g8);
    font-weight: 600
}

/* CTA mua nhanh phÃƒÆ’Ã‚Â­a dÃƒâ€ Ã‚Â°ÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºi bÃƒÂ¡Ã‚ÂºÃ‚Â£ng */
.fee-cta {
    max-width: 1100px;
    margin: 20px auto 0;
    background: var(--g0);
    border-radius: var(--r12);
    padding: 18px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border: 1px solid var(--g1)
}

.fee-cta-text h4 {
    font-size: 14px;
    font-weight: 700;
    color: var(--g9);
    margin-bottom: 3px
}

.fee-cta-text p {
    font-size: 12.5px;
    color: var(--mid)
}

.fee-cta-actions {
    display: flex;
    gap: 10px;
    flex-shrink: 0
}

.fee-cta-actions .btn-wg svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: rgb(26, 122, 60);
    stroke-width: 3px;
}

.fee-cta-actions .btn-wg {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--g0);
    color: var(--g8);
    padding: 10px 18px;
    border-radius: var(--r12);
    font-size: 13px;
    font-weight: 700;
    border: 1.5px solid var(--g1);
}

.pricing-sec {
    background: #fff
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
    max-width: 1100px;
    margin: 0 auto
}

.plan-card {
    border: 2px solid var(--line);
    border-radius: var(--r16);
    padding: 28px 22px;
    position: relative;
    transition: all var(--tr);
    display: flex;
    flex-direction: column;
    background: #fff
}

.plan-card.recommended {
    border-color: var(--g8);
    background: var(--g0)
}

.plan-card:hover:not(.recommended) {
    box-shadow: var(--sh);
    border-color: var(--g7)
}

.plan-recommended-badge {
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--g8);
    color: #fff;
    font-size: 10.5px;
    font-weight: 700;
    padding: 4px 16px;
    border-radius: 20px;
    white-space: nowrap;
    letter-spacing: .3px
}

.plan-name {
    font-size: 13px;
    font-weight: 700;
    color: var(--mid);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 6px
}

.plan-price-wrap {
    margin-bottom: 4px
}

.plan-price {
    font-size: 32px;
    font-weight: 800;
    color: var(--g9);
    line-height: 1
}

.plan-price-unit {
    font-size: 13px;
    color: var(--soft);
    font-weight: 400
}

.plan-price-note {
    font-size: 11.5px;
    color: var(--soft);
    margin-bottom: 20px
}

.plan-divider {
    height: 1px;
    background: var(--line);
    margin-bottom: 18px
}

.plan-card.recommended .plan-divider {
    background: var(--g1)
}

.plan-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 24px;
    padding-left: 0;
    flex: 1
}

.plan-features li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
    color: var(--ink);
    line-height: 1.5
}

.plan-features li svg {
    width: 14px;
    height: 14px;
    stroke: var(--g7);
    fill: none;
    stroke-width: 2.5;
    flex-shrink: 0;
    margin-top: 2px
}

.plan-features li.not-included {
    color: var(--soft)
}

.plan-features li.not-included svg {
    stroke: var(--soft)
}

.btn-plan {
    width: 100%;
    height: 46px;
    border-radius: var(--r8);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    font-family: var(--font);
    transition: all var(--tr);
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-plan-primary {
    background: var(--o6);
    color: #fff;
    border: none
}

.btn-plan-primary:hover {
    background: #D4640A;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(244,123,32,.35)
}

.btn-plan-outline {
    background: transparent;
    color: var(--g8);
    border: 2px solid var(--g8)
}

.btn-plan-outline:hover {
    background: var(--g8);
    color: #fff
}

.btab-row {
    display: flex;
    gap: 4px;
    margin-bottom: 28px;
    background: var(--bg);
    border-radius: var(--r12);
    padding: 4px;
}

.btab-btn {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 14px 10px;
    border-radius: var(--r8);
    cursor: pointer;
    transition: all var(--tr);
    border: none;
    background: transparent;
    font-family: var(--font);
    text-align: center;
    justify-content: center;
}

.btab-btn.active {
    background: #fff;
    box-shadow: var(--sh)
}

.btab-icon {
    width: 36px;
    height: 36px;
    border-radius: var(--r8);
    background: var(--g0);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--tr)
}

.btab-btn.active .btab-icon {
    background: var(--g8);
}

.btab-icon i {
    font-size: 18px;
    color: var(--g8);
}

.btab-btn.active .btab-icon i {
    color: var(--white);
}

.btab-lbl {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--soft);
    transition: color var(--tr)
}

.btab-btn.active .btab-lbl {
    color: var(--g9)
}

.btab-pane {
    display: none
}

.btab-pane.active {
    display: block
}

.obj-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px
}

.obj-card {
    background: var(--bg);
    border-radius: var(--r12);
    padding: 18px 16px;
    border: 1px solid var(--line)
}

.obj-card-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px
}

.obj-card-head svg {
    width: 18px;
    height: 18px;
    stroke: var(--g8);
    fill: none;
    stroke-width: 2
}

.obj-card-head h4 {
    font-size: 13px;
    font-weight: 700;
    color: var(--g9)
}

.obj-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-left: 0;
}

.obj-list li {
    font-size: 12.5px;
    color: var(--mid);
    display: flex;
    align-items: flex-start;
    gap: 6px;
    line-height: 1.5
}

.obj-list li::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--g5);
    flex-shrink: 0;
    margin-top: 6px
}

.pkg-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px
}

.pkg-card {
    border-radius: var(--r16);
    border: 2px solid var(--line);
    padding: 24px 20px;
    position: relative;
    transition: all var(--tr)
}

.pkg-card.featured {
    border-color: var(--g8);
    background: var(--g0);
    max-width: unset;
    height: auto;
    margin: 0;
    text-align: unset;
}

.pkg-card:hover {
    box-shadow: var(--sh);
    border-color: var(--g7)
}

.pkg-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--g8);
    color: #fff;
    font-size: 10.5px;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 20px;
    white-space: nowrap
}

.pkg-name {
    font-size: 16px;
    font-weight: 800;
    color: var(--g9);
    margin-bottom: 4px
}

.pkg-sub {
    font-size: 12px;
    color: var(--mid);
    margin-bottom: 16px;
    line-height: 1.5
}

.pkg-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 18px;
    padding-left: 0;
}

.pkg-list li {
    font-size: 12.5px;
    color: var(--ink);
    display: flex;
    align-items: flex-start;
    gap: 7px;
    line-height: 1.5
}

.pkg-list li svg {
    width: 14px;
    height: 14px;
    stroke: var(--g7);
    fill: none;
    stroke-width: 2.5;
    flex-shrink: 0;
    margin-top: 2px
}

.pkg-note {
    font-size: 11.5px;
    color: var(--o6);
    font-weight: 600;
    background: var(--o1);
    padding: 7px 10px;
    border-radius: var(--r4);
    display: flex;
    align-items: flex-start;
    gap: 5px;
    line-height: 1.4
}

.pkg-note svg {
    width: 13px;
    height: 13px;
    stroke: var(--o6);
    fill: none;
    stroke-width: 2;
    flex-shrink: 0;
    margin-top: 2px
}

.excl-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 12px
}

.excl-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: var(--bg);
    border-radius: var(--r8);
    padding: 14px 16px;
    border: 1px solid var(--line)
}

.excl-item svg {
    width: 18px;
    height: 18px;
    stroke: #E24B4A;
    fill: none;
    stroke-width: 2;
    flex-shrink: 0;
    margin-top: 1px
}

.excl-item h4 {
    font-size: 13px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 3px
}

.excl-item p {
    font-size: 12.5px;
    color: var(--mid);
    line-height: 1.5
}

.docs-list {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.doc-item {
    background: #fff;
    border-radius: var(--r8);
    padding: 14px 16px;
    border: 1px solid var(--line);
    display: flex;
    align-items: flex-start;
    gap: 10px
}

.doc-num {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--g8);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.doc-item h4 {
    font-size: 13px;
    font-weight: 600;
    color: var(--g9);
    margin-bottom: 3px
}

.doc-item p {
    font-size: 12.5px;
    color: var(--mid);
    line-height: 1.5
}

.swiper-partner .swiper-pagination {
    bottom: -2px;
}

.swiper-partner {
    padding: 30px 0;
}

.swiper-partner .swiper-button-prev, .swiper-partner .swiper-button-next {
    font-size: 30px;
}

.swiper-partner .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 4px;
}

.plink svg {
    width: 13px;
    height: 13px;
    stroke: var(--g8);
    fill: none;
    stroke-width: 2.5;
    transition: transform var(--tr);
}

.plink:hover svg {
    stroke: var(--o6);
}

.pc:hover .plink svg {
    transform: translateX(4px);
}

@media(min-width: 1000px) {
    .setting-menu .menu-section > ul > li > a {
        padding: 9px 13px;
        font-size: 13.5px;
        font-weight: 500;
        border-radius: var(--r8);
        transition: all var(--tr);
        height: auto;
        line-height: unset;
    }

    .setting-menu .menu-section > ul > li > a.active, .setting-menu .menu-section > ul > li > a:hover {
        background: var(--g0);
        color: var(--g8);
    }

    .setting-menu .menu-section > ul {
        display: flex;
        gap: 2px;
        align-items: center;
    }
}

.is-mobile .footer-main > .row > div > div {
    margin-top: 20px;
}
/*--------------------------------------------------------------------------
|  Responsive quyettq 2
--------------------------------------------------------------------------*/
@media(max-width: 1099.98px) {
    .fee-table-wrap {
        overflow-x: auto;
    }
    
    .fee-table th:nth-child(1) {
        width: 45%;
    }
    
    .fee-table th:nth-child(2) {
        width: 25%;
    }
    
    .fee-table .fee-popular::after {
        right: 16%;
    }
    
    .setting-menu .menu-section > ul > li > a {
        font-size: 12px;
    }
}

@media(max-width: 991.98px) and (min-width: 768px) {
    .claim24-inner {
        align-items: start;
        grid-template-columns: 1fr 40vw;
        gap: 40px;
    }
}

@media(max-width: 888px) {
    .hero-inner {
        flex-direction: column;
    }
    
    .ph-content {
        position: relative;
        flex-direction: column;
        margin-top: 5.2rem;
    }

    .ph-desc, .ph-body {
        max-width: 525px;
        text-align: center;
    }
    
    .hero-body {
        padding-bottom: 0;
        text-align: center;
    }
    
    .hform {
        margin-bottom: 40px;
        width: 100%;
        max-width: 425px;
    }

    .hbtn-row, .hstats, .ph-actions {
        justify-content: center;
    }
    
    .is-mobile .footer-main {
        padding-bottom: 17px;
    }
}

@media(max-width: 767.98px) {
    .wg, .istrip, .hl-grid, .obj-grid, .stats-bar {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .categories-home {
        justify-content: flex-start;
    }
    
    .istrip {
        height: 350px;
    }
    
    .box-tilte-tab .nav-item {
        overflow-x: auto;
    }
    
    .category-tab .nav-item .nav-link {
        border: none;
        margin: 0;
    }
    
    .claim24-inner, .overview-inner, .pricing-grid, .pkg-grid {
        display: flex;
        flex-direction: column;
    }
    
    .ov-highlight {
        width: 100%;
    }
    
    .steps-list::before {
        height: calc(100% - 100px);
    }
    
    .footer-main > .row > div:nth-child(3),
    .footer-main > .row > div:nth-child(4) {
        margin-top: 20px;
    }
    
    .footer-main {
        padding-bottom: 17px;
    }
    
    .footer-main > .row > div {
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    .btn-buy-now {
        font-size: 13px;
    }
    
    section.pricing-sec, section.faq-sec {
        padding: 5.2rem;
    }
    
    .stats-bar {
        row-gap: 8px;
    }

    .stat-item {
        border-right: none;
    }
}

@media(max-width: 575.98px) {
    .footer-main > .row > div + div {
        margin-top: 20px;
    }
    
    .hform-hd, .phf-hotline {
        justify-content: center;
    }
    
    .footer-main > .row > div {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .wg {
        display: flex;
        flex-direction: column;
    }
    
    .title-section, .claim24-l .title-section {
        font-size: 2.8rem;
    }
    
    .tb-l {
        row-gap: 0;
        flex-wrap: wrap;
        column-gap: 12px;
    }

    .tb-l .sep {
        display: none
    }
    
    .hero h1 {
        font-size: 3.6rem;
    }
    
    .header-top, .setting-menu, footer, body > div > .container, .section-categories, .hero-inner, .section-whychoose, .prod-sec, .claim24-sec, .section-partnership, .stats-bar, .benefits-price {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
    
    .share-buttons {
        bottom: 11rem;
    }
    
    .fee-table {
        width: 576px;
    }
    
    .fee-table th:nth-child(1) {
        width: 40%;
    }
    
    .fee-table .fee-popular::after {
        right: 21%;
    }
    
    .fee-table td {
        font-size: 12px;
    }
    
    section.faq-sec {
        padding: 5.2rem 2rem;
    }
    
    .ph-content {
        padding: 0 2rem;
    }
    
    section.schedule-price, section.pricing-sec {
        padding: 5.2rem 0;
    }
    
    .excl-grid, .obj-grid, .fee-cta, .hl-grid {
        display: flex;
        flex-direction: column;
    }
    
    .content-service-form .btn-submit, .claim24-r .btn-claim24, .btn-plan {
        height: 40px;
        font-size: 14px;
    }
    
    .steps-list::before {
        height: auto;
        bottom: 95px;
    }
    
    .claim24-l, .prod-hero .hform {
        text-align: center;
    }
    
    .step-item, .prod-hero .hform .form-group label {
        text-align: left;
    }
}

@media(max-width: 475px) {
    .hstats, .is-mobile .share-button-secondary {
        display: none;
    }
    
    .hbtn-row {
        margin-bottom: 0;
    }
    
    .btn-o {
        font-size: 12px;
        padding: 5px 12px;
    }
    
    .fee-cta-actions .btn-wg, .btn-buy-now {
        font-size: 12px;
        padding: 10px 18px;
    }
    
    .content-service-form form {
        padding: 15px 20px;
    }
    
    .pc-actions {
        justify-content: start;
        column-gap: 25px;
    }
    
    .hero h1 {
        font-size: 3.3rem;
    }
    
    /* .pg {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr))
    } */
    
    .pc {
        padding: 15px;
    }
}