:root {
    --linear: linear-gradient(90deg, #48AF73 0%, #0A8485 100%);
}

.btn.second {
    background: var(--linear);
}

.btn.second .txt,
.ab-contact-link,
.news-item .inner .info-tt,
.news-all-cate-item,
.ft-item .wrapper .menu-link,
.ft-sign-menu .menu-link,
.contact-add-item .link,
.alldoc-item .inner .info-tt {
    transition: 0s;
}

@media (hover: hover) {
    .btn.second:hover .txt {
        width: fit-content;
        background: var(--linear);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .ab-contact-link:hover .num {
        background: var(--linear);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .ab-contact-link:hover .val {
        background: var(--linear);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .ft-form-btn:hover>* {
        background: var(--color-pri);
    }

    .news-item .inner .info-tt:hover {
        background: var(--linear);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent
    }

    .btns:hover>*,
    .social-link:hover {
        -webkit-box-shadow: 0px 0px 8px rgba(0, 255, 128, 0.8);
        box-shadow: 0px 0px 8px rgba(0, 255, 128, 0.8);
    }

    .news-all-cate-item:hover {
        background: var(--linear);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .ft-item .wrapper .menu-item:hover>a {
        background: var(--linear);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .ft-sign-menu .menu-link:hover {
        background: var(--linear);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .contact-add-item .link:hover {
        text-decoration: underline;
        text-underline-position: under;
        background: var(--linear);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        border-bottom: 0.1rem solid #48AF73;
    }

    .alldoc-item .inner .info-tt:hover {
        background: var(--linear);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}


.hd.sticky .hd-bot .hd-nav .menu-nav>.menu-list>.menu-item>a,
.hd-nav .menu-nav>.menu-list>.menu-item>a {
    transition: 0s !important;
}

@media screen and (min-width: 1201px) and (hover: hover) {
    .hd.sticky .hd-bot .hd-nav .menu-nav>.menu-list>.menu-item:hover>a {
        width: fit-content;
        background: var(--linear);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}


.sp-circle-item.active {
    background: var(--linear);
    border-color: transparent;
}

.btns-txt {
    background: var(--linear);
}

.sp-slider-thumb .swiper-slide-thumb-active .sp-slider-item .img-inner {
    border-color: #48AF73;
}

.ab-provide-item .inner .link,
.homes-faq-mail .link,
.certi-cl-head .icon i,
.title-line .sub,
.sp-box .sp-box-ctn .top .tt,
.hd-nav .menu-nav>.menu-list>.menu-item>a i,
.hd-nav .menu-nav>.menu-list>.menu-item:hover>a,
.ab-contact-link.active,
.ab-meet-item .inner .info .role,
.ab-qlty-rate .num,
.ab-qlty-item .inner .author-num,
.ab-qlty-rate .rate-box .rv-link,
.sp-item .inner .info-hover .heads .txt,
.sp-item .inner .info-hover .heads i,
.news-all-cate-item.is-active {
    width: fit-content;
    background: var(--linear);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ft-add-call {
    background: var(--linear);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
}

.ft-add-call::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(241, 10, 3, 0.1);
    border-radius: inherit;
}


.ft-form-txt {
    background: var(--linear);
}

.sp-item .inner .info-hover .heads {
    position: relative;
    border-bottom: none;
}

.page-numbers>li>.page-numbers::after {
    background: var(--linear);
}

.sp-item .inner .info-hover .heads::after {
    content: '';
    background: var(--linear);
    height: 0.2rem;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.news-all-cate-item {
    border-bottom: none;
    position: relative;
}

.news-all-cate-item.is-active::after {
    content: '';
    background: var(--linear);
    height: 0.2rem;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.mona-content blockquote {
    position: relative;
    border: none !important;
}

.mona-content blockquote::after {
    content: '';
    width: 0.2rem;
    height: 100%;
    background: var(--linear);
    position: absolute;
    top: 0;
    left: 0;
}

.form-ip input:focus,
.form-ip textarea:focus {
    border-color: #48AF73;
}

.certi-btn {
    transition: 0s;
}

.certi-btn.active {
    border-bottom: none;
    position: relative;
    background: var(--linear);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.certi-btn.active::after {
    content: '';
    background: var(--linear);
    height: 0.2rem;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-color: #48AF73;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b::after {
    color: #48AF73;
}

.mobile-nav .menu-nav>.menu-list>.menu-item.active>a {
    background: var(--linear);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mobile-nav .menu-nav>.menu-list>.menu-item.active>a::after {
    background: var(--linear);
}

.btns-third .btns-txt {
    color: white;
}


/* Sửa header và footer */
:root {
    --size-w: 29.2rem;
    --pd: 2.4rem;
    --color-bd: rgba(0, 0, 0, 0.1);
    --cl-ln: linear-gradient(90deg, #48AF73 0%, #009E66 100%);
    --size-hd: 13.6rem;
}

@media screen and (max-width: 1200px) {
    :root {
        --size-hd: 8rem;
        --size-w: 25rem;
        --pd: 1.6rem;
    }
}

.main {
    padding-top: var(--size-hd);
}

@media screen and (max-width: 1200px) {
    .main {
        padding-top: calc(var(--size-hd) + 1.6rem);
    }
}

.hd {
    --text: var(--color-pri);
    top: 0;
    height: var(--size-hd);
}

.hd .found-form button img {
    -webkit-filter: brightness(1);
    filter: brightness(1);
}

.hd .hd-wr {
    max-width: 123rem;
    padding: 0 1.5rem;
}

.hd .hd-logo .custom-logo-link {
    width: 16rem;
}

.hd .hd-top {
    height: 8rem;
    border-color: var(--color-bd);
    padding: 0;
    color: var(--text);
}

.hd .hd-top-srch {
    margin-left: auto;
    width: 100%;
    height: 4rem;
    background-color: white;
    border-radius: 100rem;
    max-width: 41rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: .5rem;
    border: 0.1rem solid transparent;
}

.hd .hd-top-srch:has(input:focus) {
    border-color: var(--color-pri);
}

.hd .hd-top-srch input {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 100%;
    border: none;
    padding-left: 1.4rem;
}

.hd .hd-top-srch-btn {
    width: 3rem;
    height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 100rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.hd .hd-top-srch-btn img {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 0;
}

.hd .hd-top-right {
    margin-left: 1rem;
}

.hd .hd-bot {
    height: calc(var(--size-hd) - 8rem);
    padding: 0;
}

.hd .hd-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    margin: 0 auto;
}

.hd .hd-nav-cate {
    margin-right: 2.4rem;
    position: relative;
    display: none;
}

.hd .hd-nav-cate-btn {
    gap: .5rem;
    height: 4.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 2rem;
    border-radius: 100rem;
    background: var(--cl-ln);
    width: calc(var(--size-w) - 2.4rem);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
}

.hd .hd-nav-cate-btn img {
    width: 2.4rem;
    height: 2.4rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 0;
}

.hd .hd-nav-cate-btn .txt {
    color: white;
    font-weight: 700;
    text-transform: uppercase;
}

.hd .hd-nav-cate-drop {
    position: absolute;
    top: calc(100% + .7rem);
    left: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
}

.hd .hd-nav-cate-drop .cateMenu {
    -webkit-box-shadow: var(--sdow);
    box-shadow: var(--sdow);
}

.hd .hd-nav-cate-drop .cateMenu .menu-list {
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
}

.hd .hd-nav-cate-drop.open {
    opacity: 1;
    pointer-events: unset;
}

.hd.sticky {
    height: var(--size-hd);
}

.hd.sticky .hd-top {
    height: 8rem;
}

.hd.sticky .hd-top-srch {
    border-color: var(--color-bd);
}

.hd .hd-srch {
    width: 4rem;
    height: 4rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: .8rem;
    background-color: var(--color-pri);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hd .hd-srch img {
    width: 50%;
    height: 50%;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

@media screen and (min-width: 1200px) {
    .hd .hd-srch {
        display: none;
    }
}

@media screen and (max-width: 1200px) {
    .hd .hd-bot {
        height: 100%;
    }

    .hd .hd-nav {
        display: none;
    }
}

.ft .ft-logo {
    width: 16rem;
}

.ft .ft-sign-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem 4rem;
}

.ft .ft-sign-img {
    display: none;
}

.ft .ft-sign-menu {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.ft .ft-splide {
    max-width: 70rem;
    position: relative;
}

.ft .ft-splide::after {
    content: '';
    position: absolute;
    width: 5%;
    height: 100%;
    left: 0;
    top: 0;
    background: -webkit-gradient(linear, left top, right top, from(white), to(transparent));
    background: linear-gradient(to right, white, transparent);
}

.ft .ft-splide::before {
    content: '';
    position: absolute;
    width: 5%;
    height: 100%;
    right: 0;
    top: 0;
    background: -webkit-gradient(linear, right top, left top, from(white), to(transparent));
    background: linear-gradient(to left, white, transparent);
    z-index: 2;
}

.ft .ft-splide .splide__arrows {
    display: none;
}

.ft .ft-splide .splide__pagination {
    display: none;
}

.ft .ft-splide .logoSplide-it {
    aspect-ratio: 3/1;
}

.ft .ft-splide .logoSplide-it .img {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ft .ft-splide .logoSplide-it .img img {
    width: 90%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

.cateMenu {
    background-color: white;
    border-radius: var(--pd);
    padding: var(--pd);
}

.cateMenu .menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.cateMenu .menu-list .menu-item {
    padding: 1.6rem 0;
    font-weight: 700;
    color: var(--color-pri);
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.cateMenu .menu-list .menu-item:not(:last-child) {
    border-bottom: 0.1rem solid var(--color-bd);
}

.cateMenu .menu-list .menu-item:first-child {
    padding-top: 0;
}

.cateMenu .menu-list .menu-item:last-child {
    padding-bottom: 0;
}

@media (hover: hover) {
    .cateMenu .menu-list .menu-item:hover {
        color: #48AF73;
    }
}

.cateMenu .menu-list .menu-item .menu-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .8rem;
}

.cateMenu .menu-list .menu-item .menu-link::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.5em;
    height: 1.5em;
    background-image: url("../assets/images/h-icon-menu.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: block;
}

.remake-banner .remake-banner-left {
    width: var(--size-w);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: none;
}

.remake-banner .remake-banner-right {
    width: calc(100% - var(--size-w));
    width: 100%;
}

.remake-banner .remake-banner-it {
    width: 100%;
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}

.remake-banner .remake-banner-box {
    overflow: hidden;
    position: relative;
    border-radius: var(--pd);
}

.remake-banner .remake-banner-box .bg {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.remake-banner .remake-banner-box .bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.remake-banner .remake-banner-ctn {
    padding: var(--pd);
    color: white;
    max-width: 48.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    min-height: calc(290/1216 * 100vw);
}

.remake-banner .remake-banner-tt {
    --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
    font-size: var(--f-sz);
    font-weight: 700;
    line-height: 1.3;
}

@media screen and (max-width: 768px) {
    .remake-banner .remake-banner-left {
        display: none;
    }

    .remake-banner .remake-banner-right {
        width: 100%;
    }

    .remake-banner .remake-banner-ctn {
        min-height: calc(590/1216 * 100vw);
    }
}
.hd .hd-top-right {
    margin-left: auto;
}
.hd .hd-top-srch {
    display: none;
}
.contact-add-item {
    height: 100%;
}
.contact-add-item .inner{
    height: 100%;
}

@media screen and (max-width: 768px) {
    .contact-slide .swiper .swiper-slide {
        width: 50%;
    }
}
@media screen and (min-width: 1201px) {
    .hd.sticky .hd-bot .hd-nav .menu-nav > .menu-list > .menu-item.current_page_item > a, .hd.sticky .hd-bot .hd-nav .menu-nav > .menu-list > .menu-item.current-menu-item > a {
        color: #009E66;
    }
}
.hd-nav .menu-nav > .menu-list > .menu-item.current_page_item > a, .hd-nav .menu-nav > .menu-list > .menu-item.current-menu-item > a {
    color: #009E66;
}
.hd-nav .menu-nav > .menu-list > .menu-item::before  {
    background: var(--cl-ln);
}
/*# sourceMappingURL=backdoor.css.map */