@import url('../fonts/stylesheet.css');

:root {
    --primary: #3D3D3D;
    --Blue100: #DDE4FC;
    --Blue900: #191E67;
    --primaryBlue: #4564ED;

    --loading-grey: #ededed;

    --lightPink: #f8f3f0;
    --lightBrown: #c1b9b9;
    --text888: #888;
}

body {
    font: 400 16px / 22px 'SFProDisplay', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
b,
strong,
p,
span,
div {
    font-family: 'SFProDisplay', sans-serif;
}

samp {
    font: 400 16px / 22px 'SFProDisplay', sans-serif;
}

a,
a:hover,
a:active,
a:focus {
    color: #4564ED;
    text-decoration: none;
}

p {
    /* line-height: 25px; */
}

/*
input[type='email'] {
    outline: none;
    border: none;
    background: none;
    box-shadow: none;
}
input[type='button']:focus,
input[type='text']:focus,
input[type='search']:focus,
input[type='password']:focus,
input[type='email']:focus,
button:focus {
    outline: none;
    border: none;
    box-shadow: none;
}
*/


.width-parent {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

/* head menu */
header.header_area {
    width: 100%;
    background-color: #fff;
    position: fixed;
    z-index: 999;
    /* top: 0px; */
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    box-shadow: 0 1px 2px 0 rgba(66, 66, 66, .3);
}

.secondary-link {
    background: var(--Blue900);
    height: 36px;
    display: flex;
    align-items: center;
}

.secondary-link a {
    color: var(--Blue100);
    font-size: 14px;
    margin-right: 32px;
    font-weight: 400;
    border-bottom: 1px solid transparent;
}

.secondary-link a:hover {
    color: var(--neutral100);
    text-decoration: none;
    /* text-decoration: underline; */
    border-bottom: 1px solid var(--neutral100);
}

.secondary-link a:focus,
.secondary-link a.active {
    color: var(--neutral100);
    /* text-decoration: underline; */
    border-bottom: 1px solid var(--neutral100);
}

.secondary-link a.login,
.secondary-link .login {
    border-bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: right;
    margin-right: 0;
    line-height: normal;
    float: unset;
    position: absolute;
    right: 0;
    line-height: 26px;
    z-index: 100000;
}

.secondary-link .login._has-login {
    top: -16px;
}

.secondary-link a.login img {
    margin-right: 8px;
    width: 20px;
}

.header-moblile {
    display: none;
}

/* banner */
.row-main-banner {
    padding-top: 70px;
}

/*
.custom-banner .carousel-control {
    opacity: 0.4;
}

.custom-banner .carousel-control:hover {
    opacity: 1;
}

.custom-banner .carousel-control.right .arrow,
.custom-banner .carousel-control.left .arrow {
    background: #252525 url('../images/arrow-left.svg') no-repeat center center / 28px 28px;
    width: 40px;
    height: 40px;
    display: inline-block;
    position: relative;
    top: calc(50% - 14px);
    -webkit-transition: color.2s linear, border.2s linear;
    -moz-transition: color.2s linear, border.2s linear;
    -ms-transition: color.2s linear, border.2s linear;
    -o-transition: color.2s linear, border.2s linear;
    transition: color.2s linear, border.2s linear;
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    border-radius: 90px;
}

.custom-banner .carousel-control.left .arrow {
    transform: rotate(180deg);
}

.custom-banner .carousel-inner>.item {
    cursor: pointer;
}

.custom-banner .carousel-indicators {
    text-align: center;
    padding: 0;
}

.custom-banner .carousel-indicators li {
    width: 9px;
    height: 9px;
    margin: 2px;
}

.custom-banner .carousel-indicators li.active {
    width: 35px;
}
.custom-banner .carousel-inner>.item img {
    width: 100%;
} */

/* items under banner */
.scroll_horizontal {
    height: auto;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    width: 100%;
    margin: 28px 0 32px;
    margin-bottom: 0;
    padding: 0;
    border-bottom: 1px solid rgba(37, 37, 37, .2);
}

.scroll_horizontal.store-info-block {
    padding-bottom: 7px;
    padding-top: 4px;
}

.scroll_horizontal .list-item {
    width: auto;
    height: auto;
    display: inline-block;
    width: 25.5%;
}

.scroll_horizontal .list-item:nth-last-of-type(1) {
    width: 22%;
}

.scroll_horizontal .list-item:nth-last-of-type(1) .store-info {
    width: 96%;
}

.scroll_horizontal .list-item:nth-last-of-type(1) .store-info .arrow {
    margin-right: 1%;
}

.scroll_horizontal .list-item .store-info {
    width: 90%;
    height: 100px;
    margin-right: 6%;
    position: relative;
}

.scroll_horizontal .list-item .store-info::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 32px;
    background: rgba(37, 37, 37, .11);
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.scroll_horizontal .list-item .store-info:active,
.scroll_horizontal .list-item .store-info:focus {
    text-decoration: none;
}

.scroll_horizontal .list-item:nth-last-of-type(1) .store-info::after {
    width: 0px;
}

.scroll_horizontal .list-item:nth-last-of-type(1) .store-info {
    margin-right: 0;
}

.scroll_horizontal::-webkit-scrollbar {
    height: 7px;
    width: 7px;
}

.scroll_horizontal::-webkit-scrollbar-track {
    background-color: rgba(209, 213, 219, 0);
}

.scroll_horizontal::-webkit-scrollbar-thumb {
    background: rgba(231, 231, 231, 0);
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.store-info-block.scroll_horizontal:hover::-webkit-scrollbar-thumb {
    background: rgba(231, 231, 231, 1);
}

/* block content */
.store-info {
    display: flex;
    align-items: center;
}

.store-info:hover {
    text-decoration: none;
}

.store-info img {
    width: 40px;
    height: 41px;
    margin-right: 16px;
    object-fit: cover;
}

.store-details {
    display: flex;
    flex-direction: column;
    width: 68%;
}

.store-details span {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary);
    padding-bottom: 4px;
    line-height: 1.1;
    width: 100%;
    overflow: hidden;
}

.store-info:hover .store-details span {
    cursor: pointer;
    color: var(--Blue900);
    -webkit-transition: color.2s linear, border.2s linear;
    -moz-transition: color.2s linear, border.2s linear;
    -ms-transition: color.2s linear, border.2s linear;
    -o-transition: color.2s linear, border.2s linear;
    transition: color.2s linear, border.2s linear;
}

.store-details p {
    font-size: 16px;
    font-weight: 400;
    color: #888;
    margin: 0;
    line-height: normal;
    width: 100%;
    overflow: hidden;
}

.store-info .arrow {
    margin-left: auto;
    width: 24px;
    height: 24px;
    background: url('../images/arrow-right-black.svg') no-repeat center center / 24px 24px;
    margin-right: 8%;
}

/* suggest */
.new-title-label {
    color: var(--primary);
    padding: 0 0 80px;
    text-align: center;
}

.new-title-label h2 {
    font-size: 40px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 8px;
    line-height: 56px;
}

.new-title-label p,
.new-title-label div {
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
}

.new-title-label .link-location.choose-location-btn {
    color: #4564ED;
    border-bottom: 1.5px solid #4564ED;
    cursor: pointer;
    margin-top: unset;
    margin-bottom: unset;
    margin-left: 0;
    font-size: 40px;
    font-weight: 700;
    line-height: 56px;
}

@media screen and (max-width: 991px) {
    .new-title-label .link-location.choose-location-btn {
        font-size: 32px;
    }
}

@media screen and (max-width: 768px) {
    .new-title-label .link-location.choose-location-btn {
        font-size: 28px;
        line-height: 36px;
    }
}

@media screen and (max-width: 540px) {
    .new-title-label .link-location.choose-location-btn {
        font-size: 24px;
        line-height: 32px;
    }
}

.main-wrapper {
    width: 1440px;
    margin: 0 auto;
}

@media screen and (max-width: 1440px) {
    .main-wrapper {
        width: 100%;
        /* padding-left: 15px;
        padding-right: 15px; */
    }

}

.rowfull-margin {
    /* custom  */
    padding: 0 0 60px;
    display: block;
    width: 100%;
}

.rowfull-margin.block-news {
    padding: 80px 0 80px;
}

.rowfull-margin.block-news.mt_0 {
    padding: 0 0 80px;
}

.rowfull-margin.row-package-suggest {
    padding-bottom: 65px;
}

/* footer */
footer.footer .row-link-foot {
    padding: 15px 0 55px;
    border-bottom: 0px;
}

footer.footer .row-link-foot div:first-child p,
.link-foot-left a,
.foot-hotline,
.foot-hotline:hover,
.foot-title,
.link-footer a,
.license-text {
    color: var(--primary);
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}

footer.footer .row-link-foot div:first-child p {
    margin-bottom: 3px;
    display: flex;
    align-items: flex-start;
}

footer.footer .row-link-foot div:first-child p img {
    margin-right: 12px;
    margin-top: 5px;
}

footer.footer .row-link-foot div:first-child p a {
    color: var(--primary);
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

footer.footer .row-link-foot div:first-child p a:hover {
    color: var(--Blue900);
    text-decoration: none;
    border-bottom: 1px solid var(--primary);
}

footer.footer .row-link-foot div:first-child p a.img:hover {
    border-bottom: 1px solid transparent;
}

footer.footer .row-link-foot div:first-child p.space {
    margin: 16px 0;
}

footer.footer .row-link-foot div:first-child p.space b {
    font-weight: 700;
}


footer.footer .row-fptlogo {
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    padding: 40px 0;
    margin-bottom: 22px;
}

.foot-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 3px;
}

footer.footer .row-link-foot .col-left {
    width: 55%;
    padding-right: 30px;
}

footer.footer .row-link-foot .col-right {
    width: 45%;
}

footer.footer .row-link-foot .col-right>div {
    padding-left: 0;
}

.link-footer-mobile .logo-fpt-footer {
    padding: 20px 0 10px;
}

.footer .rowfull-margin {
    padding-bottom: 0;
}

footer.footer .row-fptlogo span>img {
    /* width: 137px; */
}

.link-footer li {
    margin-bottom: 2px;
}

.accor-link-foot .tab input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.accor-link-foot .tab__content {
    max-height: 0;
    overflow: hidden;
    transition: all 0.35s;
}

.accor-link-foot .tab__content li {
    margin-bottom: 4px;
}

.accor-link-foot .tab__content a {
    font-size: 15px;
    line-height: 20px;
    color: var(--primary);
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.accor-link-foot .tab__content a:hover {
    border-bottom: 1px solid var(--primary);
}

.accor-link-foot .tab input:checked~.tab__content {
    max-height: 800px;
}

.accor-link-foot .tab__label,
.accor-link-foot .tab__close {
    display: flex;
    color: var(--primary);
    cursor: pointer;
    position: relative;
}

.accor-link-foot .tab__label {
    justify-content: space-between;
    padding: 4px 0;
    font-weight: 700;
}

.accor-link-foot .tab__label::after {
    content: "";
    position: absolute;
    right: -6px;
    top: 7px;
    line-height: 22px;
    z-index: 2;
    background: url('../images/arrow.svg') center no-repeat;
    width: 30px;
    height: 21px;
    background-size: 8px;
    opacity: .8;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.accor-link-foot .tab input:checked+.tab__label::after {
    transform: rotate(270deg);
}

.accor-link-foot .tab__content p {
    margin: 0;
    padding: 1rem;
}

.accor-link-foot .tab__close {
    justify-content: flex-end;
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
}

/* license mobile */
.license-text-mobile {
    padding-bottom: 20px;
}

.license-text-mobile p {
    margin: 20px 0 3px;
    display: flex;
    align-items: flex-start;
    color: var(--primary);
}

.license-text-mobile p.space {
    margin: 10px 0;
}

.license-text-mobile img {
    margin-right: 10px;
    margin-top: 3px;
}

.license-text-mobile p a {
    color: var(--primary);
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.license-text-mobile p a:hover {
    color: var(--Blue900);
    text-decoration: none;
    border-bottom: 1px solid var(--primary);
}


/* news */
.news-block-home {
    margin-bottom: 15px;
    padding-left: 11px;
    padding-right: 11px;
}

.news-block-home a {
    width: 100%;
    border: 1px solid #D1D1D1;
    text-decoration: none;
    display: inline-block;
    overflow: hidden;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.news-block-home a img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.news-block-home a div {
    padding: 16px 15px;
    background: #fff;
}

.news-block-home a h4 {
    font-size: 16px;
    font-weight: 400;
    color: var(--primary);
    display: block;
    display: -webkit-box;
    margin: 0 auto 8px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 43px;
    line-height: 22.4px;
}

.news-block-home a:hover h4 {
    color: var(--Blue900);
}

.news-block-home a span {
    color: var(--primaryBlue);
    font-size: 16px;
    line-height: 22.4px;
}


.col-left .img-quangcao img {
    width: 100%;
    height: 490px;
    object-fit: cover;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.col-right .img-quangcao img {
    width: 100%;
    height: 235px;
    object-fit: cover;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.col-right .img-quangcao:nth-of-type(1) {
    padding-bottom: 11px;
}

.col-right .img-quangcao:nth-of-type(2) {
    padding-top: 11px;
}


.list-menu-user li {
    display: flex;
    align-items: center;
}

.list-menu-user li a {
    color: var(--primary);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    width: 100%;
    padding: 0 16px;
    line-height: 54px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.list-menu-user li a.active {
    background: #F0F3FE;
    color: #4564ED;
}

.list-menu-user li a:hover {
    color: #4564ED;
}


/* goi dang su dung */
.package-tab input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.package-tab__content {
    max-height: 0;
    overflow: hidden;
    /* transition: all 0.15s; */
    padding: 8px 12px 0;
}

.package-tab input:checked~.package-tab__content {
    max-height: 100vh;
    border: 1px solid #E6E6E6;
    margin-bottom: 24px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

/* Visual styles */
.package-accor {
    color: var(--primary);
    border-radius: 0.5rem;
    overflow: hidden;
    width: 100%;
}

.package-tab__label,
.package-tab__close {
    display: flex;
    color: var(--primary);
    cursor: pointer;
}

.package-tab__label {
    justify-content: space-between;
    position: relative;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 24px;
    line-height: 22px;
}

.package-tab:nth-last-child(1) .package-tab__label {
    margin-bottom: 0;
}

.package-tab:nth-last-child(1) input:checked~.package-tab__label {
    margin-bottom: 24px;
}

.package-tab:nth-last-child(1) input:checked~.package-tab__content {
    margin-bottom: 0;
}

.package-tab__label::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 0px;
    line-height: 22px;
    z-index: 2;
    background: url('../images/arrow-down-next2.svg') center no-repeat;
    width: 20px;
    height: 20px;
    background-size: 20px;
    opacity: 1;
    transform: rotate(180deg);
}

.package-tab input:checked+.package-tab__label::after {
    transform: rotate(0deg);
}




.package-tab__close {
    justify-content: flex-end;
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
}

/* table goi dang su dung */
.div-table.scroll_horizontal:hover::-webkit-scrollbar-thumb {
    position: absolute;
    bottom: 10px;
    margin-bottom: 10px;
}

.div-table.scroll_horizontal:hover::-webkit-scrollbar-thumb {
    padding-bottom: 10px;
    background: rgba(231, 231, 231, 1);


}

.div-table.scroll_horizontal {
    margin: 0;
    border-bottom: 0;
    padding-bottom: 0px;
}

.div-table {
    width: 100%;
    display: inline-block;
}

.div-table table {
    margin: 0;
    min-width: 950px;
}

.div-table table>thead>tr>th {
    border-bottom: 1px solid #E6E6E6;
    vertical-align: middle;
}

.div-table table>tbody>tr>td,
.div-table table>tbody>tr>th,
.div-table table>tfoot>tr>td,
.div-table table>tfoot>tr>th,
.div-table table>thead>tr>td,
.div-table table>thead>tr>th {
    border-top: 1px solid #E6E6E6;
    padding: 15px 12px;
    font-size: 16px;
    word-break: break-word;
    white-space: normal;
    vertical-align: middle
}

.div-table table>tbody>tr>th,
.div-table table>thead>tr>th {
    font-weight: 600;
    vertical-align: bottom;
}

.div-table table>thead>tr>th {
    color: #888888;
    background: #fff;
}

.div-table table>thead>tr>th:nth-of-type(1),
.div-table table>tbody>tr>th:nth-of-type(1),
.div-table table>tbody>tr>td:nth-of-type(1) {
    width: 63px;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
}

.div-table table>thead>tr>th:nth-last-of-type(1),
.div-table table>tbody>tr>td:nth-last-of-type(1) {
    padding-right: 0;
    max-width: 580px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;

}

.div-table table>tbody>tr>td {
    color: var(--primary);
}

.div-table table>tbody>tr>td:nth-of-type(2) {}

/*  */
table.table-pmhs>tbody>tr>td:nth-of-type(2),
table.table-pmhs>thead>tr>th:nth-of-type(2) {
    max-width: 400px;
}

table.table-pmhs>tbody>tr>td:nth-of-type(3),
table.table-pmhs>thead>tr>th:nth-of-type(3) {
    max-width: 130px;
}

table.tbl-goi-dang-sd>thead>tr>th:nth-of-type(2),
table.tbl-goi-dang-sd>tbody>tr>td:nth-of-type(2) {
    width: 150px;
}

table.tbl-goi-dang-sd>thead>tr>th:nth-of-type(3),
table.tbl-goi-dang-sd>tbody>tr>td:nth-of-type(3) {
    width: 140px;
}

.div-table table>tbody>tr:nth-last-child(1)>th,
.div-table table>tbody>tr:nth-last-child(1)>td {
    padding-bottom: 8px;
}

.div-table table.table-bbdt-bottom>thead>tr>th:nth-of-type(1),
.div-table table.table-bbdt-bottom>tbody>tr>th:nth-of-type(1),
.div-table table.table-bbdt-bottom>tbody>tr>td:nth-of-type(1) {
    width: 473px;
    text-align: left;
}

/* ----------- RESPONSIVE TABLE ----------- */
@media screen and (max-width: 1200px) {

    .table-pmhs {
        width: 800px;
        max-width: 800px;
    }
}

/* ----------- end. RESPONSIVE TABLE ----------- */

/* page payment history */
.custom-select-box {
    position: relative;
}

.wrapper-table {
    border: 1px solid #E6E6E6;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    padding: 0 16px;
}

.pagination.customize {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: space-between;
    margin: 24px 0 0;
}

.pagination.customize>li>a {
    border: 0;
    color: #475467;
    font-size: 16px;
    font-weight: 500;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    width: 40px;
    height: 40px;
    padding: 10px 12px;
}

.pagination.customize>li:hover>a {
    background: none;
}

.pagination.customize>li.active>a {
    background: #F9FAFB;
    color: #182230;
}

.pagination.customize>li>a.prev,
.pagination.customize>li>a.next {
    position: relative;
    width: 150px;
    height: 48px;
    padding-left: 22px;
    padding-right: 0;
    background: #F0F3FE;
    color: #4564ED;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination.customize>li>a.prev::after {
    position: absolute;
    content: '';
    background: url('../images/arrow-page.svg') no-repeat center center / 24px 24px;
    width: 24px;
    height: 24px;
    left: 18px;
}

.pagination.customize>li>a.next {
    padding-left: 0;
    padding-right: 22px;
}

.pagination.customize>li>a.next::after {
    position: absolute;
    content: '';
    background: url('../images/arrow-page.svg') no-repeat center center / 24px 24px;
    width: 24px;
    height: 24px;
    transform: rotate(180deg);
    right: 18px;
}

.pagination.customize>li>a i {
    font-style: normal;
}

/* page number */
.pagination.page-numbers {
    display: flex;
    justify-content: center;
    margin: 0;
}

.pagination.page-numbers>li {
    display: inline;
}

.pagination.page-numbers>li>a,
.pagination.page-numbers>li>span {
    border: 0;
    color: #475467;
    font-size: 16px;
    font-weight: 500;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    width: 40px;
    height: 40px;
    padding: 5px;
    background: none;
    line-height: 32px;
    letter-spacing: 1px;
}

.pagination.page-numbers>li:hover>a {
    background: none;
    text-decoration: none;
}

.pagination.page-numbers>li.active>a {
    background: #F9FAFB;
    color: #182230;
}

.pagination.page-numbers.mobile {
    display: none;
}

.table-bbdt-top>tbody>tr>td:nth-of-type(2),
.table-bbdt-top>thead>tr>th:nth-of-type(2) {
    max-width: 290px;
}

.table-bbdt-top>tbody>tr>td:nth-of-type(2) {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.wrapper-table.mb {
    margin-bottom: 20px;
}

.table-bbdt-bottom>tbody>tr>td:nth-of-type(2),
.table-bbdt-bottom>thead>tr>th:nth-of-type(2) {
    max-width: 500px;
}

.div-table table td .not-accept,
.div-table table td .accept {
    background: #FF6058;
    color: #fff;
    display: inline-block;
    padding: 3px 12px;
    /* min-width: 150px; */
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.div-table table td .accept {
    background: #29CF42;
    /* min-width: 130px; */
}

.row.block-news-items {
    /* margin-left: -10px;
    margin-right: -10px; */
    max-width: 1440px;
    margin: 0 auto;
    width: 1440px;
}

/* ----------- loading Skeleton -----------*/
.loading-skeleton .css-loading div {
    width: 100%;
    height: 28px;
    background-color: var(--loading-grey);
    background: linear-gradient(100deg,
            rgba(255, 255, 255, 0) 40%,
            rgba(255, 255, 255, .5) 50%,
            rgba(255, 255, 255, 0) 60%) var(--loading-grey);
    background-size: 200% 100%;
    background-position-x: 180%;
    animation: 1s loading_skeleton ease-in-out infinite;
}


@keyframes loading_skeleton {
    to {
        background-position-x: -20%;
    }
}

/* ----------- end loading Skeleton -----------*/
.custom-banner.homepage {
    width: 100%;
}

.box-intro-large {
    margin-top: 0;
    position: relative;
    height: auto;
    width: 100%;
    display: block;
    padding-top: 70px;
}

/* loading circle  */


.parent-load {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.circle-loading {
    width: 40px;
    height: 40px;
    border: 8px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    border-left-color: var(--primaryBlue);
    border-right-color: var(--primaryBlue);
    -webkit-animation: circleLoad 1.3s linear infinite;
    animation: circleLoad 1.3s linear infinite;
}

@-webkit-keyframes circleLoad {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes circleLoad {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.body-wrapper {
    min-height: 0;
}

.body-wrapper .body-wrapper {
    padding-top: 20px;
}

.link-footer-desktop .logo-style {
    height: 36px;
}

.link-footer-mobile .logo-style {
    height: 36px;
}


.store-locator-wrapper {
    margin-bottom: 20px;
}

.social-contact a {
    color: #3D3D3D;
}

#store-locator-wrapper {
    overflow-x: hidden;
}


#store-locator-wrapper::-webkit-scrollbar {
    height: 7px;
    width: 7px;
}


#store-locator-wrapper::-webkit-scrollbar-track {
    background-color: rgba(209, 213, 219, 0);
}

#store-locator-wrapper::-webkit-scrollbar-thumb {
    background: rgba(231, 231, 231, 1);
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

#store-locator-wrapper:hover::-webkit-scrollbar-thumb {
    background: #d5d5d5;
}


/* breadcrumb link hỗ trợ thông tin */
.bg-menu-banner::-webkit-scrollbar,
.four-col-banner::-webkit-scrollbar {
    height: 7px;
    width: 7px;
}

.bg-menu-banner::-webkit-scrollbar-track,
.four-col-banner::-webkit-scrollbar-track {
    background-color: rgba(205, 205, 205, .4) !important;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.bg-menu-banner::-webkit-scrollbar-thumb,
.four-col-banner::-webkit-scrollbar-thumb {
    background: rgba(90, 90, 90, 0.3) !important;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.bg-menu-banner:hover::-webkit-scrollbar-thumb,
.four-col-banner:hover::-webkit-scrollbar-thumb {
    background: #ff7b4f !important;

}

.four-col-banner {
    overflow-y: hidden;
}


/* location map: diem giao dich  */
.popup-location p {
    margin-bottom: 0;
}

.gm-style-iw.gm-style-iw-c {
    padding: 15px 0 0 15px !important;
}

.gm-style-iw-chr {
    position: absolute;
    top: 0;
    right: 0;
}

/* custom carousel duoi chi tiet tin tuc*/
.news-jcarousel-control-next {
    right: -10px;
}

.news-jcarousel-control-prev {
    left: -10px;
}

.news-product {
    max-width: 100%;
}

.news-jcarousel img {
    height: 110px !important;
    object-fit: cover;
}

.news-jcarousel .news-product span {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 67px;
    display: inline-block;
    display: -webkit-box;
}

.slide p.title-promotion a {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 80px;
    max-height: 48px;
    display: inline-block;
    display: -webkit-box;
}

/* //end-- custom carousel duoi chi tiet tin tuc*/

/* hide menu third: menu gioi thieu chung  */
.secondary-link .row-headmenu div:nth-of-type(1)>a:nth-of-type(3) {
    display: none;
}

/* //end-- hide menu third: menu gioi thieu chung  */

/* custom scroll menu câu hỏi thường gặp */
.nav-tabs-d {
    height: 101px;
    margin-top: 20px;
    display: inline-block;
}

.title-item:hover {
    border-bottom: 2px solid #ff6634;
}

/* //end-- custom scroll menu câu hỏi thường gặp */

.fix-pad.pad-r30 {
    padding-right: 30px;
}

/* version 1.0.1 */
.product-banner {
    /* height: 560px; */
}

.product-banner img {
    height: auto;
    margin: 0 auto;
}

.block-breadcrumb-service .rowfull-margin {
    padding: 0;
}

.block-breadcrumb-service {
    background: #F0F3FE;
    /* margin-top: -7px; */
    margin-bottom: 60px;
}

.breadcrumb-service {
    overflow: auto;
    white-space: nowrap;

    /* add new
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 0fr));
    gap: 6px;
    justify-content: center;
     */
}

.breadcrumb-service li {
    display: flex;
    display: inline-flex;
    align-items: center;
    padding: 30px 0 27px;
    width: 200px;
    border-bottom: 4px solid transparent;
}

.breadcrumb-service li.active {
    border-bottom: 4px solid #4564ED;
}

.breadcrumb-service li a {
    color: var(--primary);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    width: 100%;
    line-height: 22.4px;
}

.breadcrumb-service li a span {
    line-height: 22px;
    display: block;
    margin-top: 8px;
    font-size: 16px;
    font-weight: 600;
    /* text-wrap: auto; */
}

.breadcrumb-service li a span span {
    /* margin: 0;
    display: inline-block; */
}

.breadcrumb-service li a img {
    width: 46px;
    height: 46px;
    object-fit: cover;
}

.breadcrumb-service::-webkit-scrollbar,
.popup--list-user::-webkit-scrollbar {
    height: 7px;
    width: 7px;
}

.breadcrumb-service::-webkit-scrollbar-track,
.popup--list-user::-webkit-scrollbar-track {
    background-color: rgba(209, 213, 219, 0);
}

.breadcrumb-service:hover::-webkit-scrollbar-thumb,
.popup--list-user:hover::-webkit-scrollbar-thumb {
    background: rgb(228, 228, 228);
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}


/* POPUP FID */
.img-replace {
    /* replace text with an image */
    display: inline-block;
    overflow: hidden;
    text-indent: 100%;
    color: transparent;
    white-space: nowrap;
}

.fid-popup {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 19999;
}

.fid-popup.is-visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0s;
}

.fid-popup-container {
    position: relative;
    width: 536px;
    max-width: 80%;
    max-height: 590px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
    /* Force Hardware Acceleration in WebKit */
    -webkit-backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
    background: #fff;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    padding: 40px;
}

.fid-popup-container img {
    padding: 0;
}

.fid-popup-container .fid-popup-button {}

.fid-popup-container a {
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
}


.fid-popup-container .fid-popup-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    /* background: url('icon-close.svg') no-repeat center; */
    display: none;
}

.is-visible .fid-popup-container {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

/* click btn back to close */
.fid-popup-container .fid-btn-back {
    cursor: pointer;
    display: none;
}

/* -- noi dung popup ------------------------- */

.popup--list-user {
    display: inline-block;
    width: 100%;
    margin-bottom: 16px;
    overflow-y: scroll;
    max-height: 332px;
}

.popup--list-user {}

.fid-popup-content .title {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 20px;
}

/* label container */
.radio-button-container {
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: flex;
    align-items: center;
    line-height: 25px;
    font-weight: 400;
    font-size: 16px;
    color: #888888;
    margin: 0;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid transparent;
}

.radio-button-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.popup--list-user .user-parent--space {
    width: 100%;
    height: 4px;
    display: block;
}

/* Create a custom radio button */
.checkmark {
    position: absolute;
    /* top: 0; */
    right: 14px;
    height: 20px;
    width: 20px;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 50%;
    border: 1.5px solid #888888;
}

/* On mouse-over, add a grey background color */
.radio-button-container:hover input~.checkmark {
    border-color: rgba(0, 0, 0, 0.5);
}

/* When the radio button is checked */
.radio-button-container input:checked~.checkmark {
    /* background-color: rgba(0, 0, 0, 0);
    border-color: red; */
    background: url('../images/radio-check-blue.svg') center no-repeat;
    width: 20px;
    height: 20px;
    background-size: 20px;
    border: 1px solid transparent;
}


/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.radio-button-container input:checked~.checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.radio-button-container .checkmark:after {
    top: 3px;
    left: 3px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: transparent;
}

.user-child {
    width: 100%;
    position: relative;
    z-index: 9;
    padding: 15px 36px 15px 15px;
}

.user-child h5 {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    color: #3D3D3D;
    margin: 0 0 8px;
}

.user-child p {
    margin-bottom: 4px;
    line-height: 22px;
}

.user-child p:nth-last-of-type(1) {
    margin-bottom: 0;
}

._js_active {
    border: 1px solid #4564ED;
}

.fid-popup--buttons .btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 48px;
    padding: 0;
    margin: 0;
    border: 1px solid transparent;
    font-size: 16px;
    font-weight: 500;
    color: #3D3D3D;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.fid-popup--buttons .btn:focus,
.fid-popup--buttons .btn:active {
    outline: none;
    box-shadow: none;
}

.fid-popup--buttons .btn.btn-accept {
    background: #4564ED;
    color: #fff;
    margin-bottom: 8px;
}

.fid-popup--buttons .btn.btn-back,
.fid-popup--buttons .btn.btn-back:hover {
    border: 1px solid #D1D1D1;
}

/* //-- noi dung popup ------------------------- */

.new-title-label .border-top {
    border-top: 1px solid #E4E7EC;
    padding-top: 80px;
    margin-top: 0;
}

.new-title-label.border-top {
    border-top: 1px solid #E4E7EC;
    padding: 80px 0 0;
    margin-top: 0;
    margin-left: 5px;
    margin-right: 5px;
}

.new-title-label .no-border {
    /* border-top: 1px solid #E4E7EC;
    padding-top: 80px; */
    padding-top: 40px;
    margin-top: 0;
}

.rowfull-margin.custom--pad-bottom {
    padding-bottom: 80px;
}

.rowfull-margin.custom--pad-top {
    padding-top: 80px;
}

.rowfull-margin.row-goi-de-xuat-homepage {
    padding-bottom: 80px;
}

.rowfull-margin.row-store-info {
    padding-bottom: 80px;
}

.padding_new_title_label {
    /* js: nếu có gói đề xuất thì add class này */
    padding-bottom: 42px;
}

/* custom modal  */
body.modal-open {
    padding-right: 0 !important;
}

.modal-open .modal {
    padding-right: 0 !important;
}

/* custom title label */
.new-title-label h2 .break-line {
    display: block;
}


.rowfull-margin.first-section,
.first-section {
    padding-top: 70px;
    position: relative;
}

/* scroll horizontal */
.scroll--horizontal::-webkit-scrollbar {
    height: 5px;
    width: 5px;
}

.scroll--horizontal::-webkit-scrollbar-track {
    background-color: rgba(209, 213, 219, 0);
}

.scroll--horizontal:hover::-webkit-scrollbar-thumb {
    background: rgb(228, 228, 228);
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

@media screen and (min-width: 1440px) {
    .container.container--full-row {
        width: 1400px;
        max-width: 1400px;
        padding: 0;
    }
}

@media screen and (min-width: 1500px) {
    .container.container--full-row {
        width: 1440px;
        max-width: 1440px;
    }
}
@media screen and (max-width: 1440px) {
    .main-wrapper .rowfull-margin {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media screen and (max-width: 1439px) {
    .container.container--full-row {
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 1280px) {
    .container.container--full-row {
        padding-left: 0;
        padding-right: 0;
    }

    .rowfull-margin.row-store-info {
        padding-bottom: 15px;
    }

}

@media screen and (max-width: 1114px) {
    .container.container--full-row {
        width: 1020px;
        max-width: 1020px;
    }
}

@media screen and (max-width: 1024px) {
    .container.container--full-row {
        width: 100%;
        max-width: 100%;
        padding-left: 0px;
        padding-right: 0;
    }
}

@media screen and (max-width: 768px) {
    .container.container--full-row {
        width: 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 540px) {
    .container.container--full-row {
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
        max-width: 100%;
    }
}


/* remove 3 item dưới banner */

.rowfull-margin.section-swiper-underbanner,
/* ->> css block nằm dưới banner  */
.rowfull-margin.goi_de_xuat_home {
    padding-top: 80px;
}

@media screen and (max-width: 1200px) {

    .rowfull-margin.section-swiper-underbanner,
    .rowfull-margin.goi_de_xuat_home {
        padding-top: 60px;
    }
}

@media screen and (max-width: 1024px) {

    .rowfull-margin.section-swiper-underbanner,
    .rowfull-margin.goi_de_xuat_home {
        padding-top: 50px;
    }
}

@media screen and (max-width: 768px) {

    .rowfull-margin.section-swiper-underbanner,
    .rowfull-margin.goi_de_xuat_home {
        padding-top: 40px;
    }
}


/* canh giữa swiper  */
.js_swiper_center {
    justify-content: center;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    display: none !important;
}
.swiper {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.swiper.swiper-initialized {
    visibility: visible;
    opacity: 1;
}

@media screen and (min-width: 1490px) {}

.row-parent-swipers {
    position: relative;
}
@media screen and (max-width: 1440px) {
    .row-parent-swipers {
        width: 100%;
    }
}
.row-parent-swipers .swiper-button-prev,
.row-parent-swipers .swiper-button-next {
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0 0px 6px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0px 6px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.05);
    border-radius: 90px;
    background: rgba(255, 255, 255, 0.7) url("../images/owl-arrow-right.svg") no-repeat center center/26px;
    right: -25px;
    top: var(--swiper-navigation-top-offset, calc(50% - 3px));
}

.row-parent-swipers .swiper-button-prev::after,
.row-parent-swipers .swiper-button-next::after {
    display: none;
}

.row-parent-swipers .swiper-button-prev {
    left: -25px;
    right: unset;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}




@media screen and (max-width: 1440px) {
    .row-parent-swipers .swiper-button-prev {
        left: 0;
    }

    .row-parent-swipers .swiper-button-next {
        right: 0;
    }
}
@media screen and (max-width: 1024px) {
    .row-parent-swipers .swiper-button-prev {
        display: none;
    }
    .row-parent-swipers .swiper-button-next {
        display: none;
    }
}

.section .rowfull {
    margin: 0;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1440px) {
    .section .rowfull {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 768px) {
    .section .rowfull {
        margin: 50px 0 50px;
    }
}

@media screen and (max-width: 540px) {
    .section .rowfull {
        margin: 20px 0 24px;
    }
}

.new-title-label.text_left {
    text-align: left;
    padding-bottom: 40px;
}
@media screen and (max-width: 1440px) {
    .rowfull-margin.block-news .new-title-label.text_left{
    }
}
/* list tính năng của trang truyền hình */
.block_feature_of_products {
    margin-top: 80px;
    margin-bottom: 80px;
}

.block_feature_of_products .rowfull-margin {
    padding: 0;
}

/* new feature  */
.feature-scroll-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 5px;
  margin-bottom: 60px;
  margin-top: 80px;
}

.features {
  display: flex;
  gap: 24px;
  /* width: max-content; */
  /* min-width: 100%; */
}

.feature-item {
  flex: 0 0 auto;
  width: calc(25% - 20px);
  background: #F7F7F8;
  border-radius: 12px;
  padding: 24px;
  text-align: center;
}

.feature-item .icon {
  height: 60px;
  margin-bottom: 16px;
}

.feature-item h3 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
  color: #333;
}

.feature-item p {
  margin: 0;
  font-size: 14px;
  color: #666;
}
/* 540*/
@media screen and (max-width: 1440px) {
    .feature-scroll-wrapper {
        /* padding-left: 15px;
        padding-right: 15px; */
        margin-left: 15px;
        margin-right: 15px;
    }
}
@media screen and (max-width: 1200px) {
    .feature-item {
        width: 280px;
    }
}
@media screen and (max-width: 820px) {
    .feature-item {
        width: 260px;
    }
}
@media screen and (max-width: 768px) {
    .feature-scroll-wrapper {
        margin-top: 50px;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 540px) {
    .feature-scroll-wrapper {
        margin-top: 40px;
        margin-bottom: 10px;
    }
    .feature-item {
        width: 224px;
    }
}
/* end new feature  */




.new-title-label.title-location {
    text-align: left;
    padding-bottom: 20px;
}
.new-title-label.title-location h2{
    margin-bottom: 0;
}
/* tab slide products at homepage  */

/* ul.tabs-package-hcm {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}

ul.tabs-package-hcm li {
    background: none;
    color: #606060;
    display: inline-block;
    padding: 0 16px;
    line-height: 40px;
    cursor: pointer;
    border: 1px solid #E7E7E7;
    border-radius: 50px;
}

ul.tabs-package-hcm li.current {
    background: #F0F3FE;
    border: 1px solid #4564ED;
} */
/* ---------------- */
.tabs-package-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* mượt mà trên iOS */
}

ul.tabs-package-hcm {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    width: max-content;
    min-width: 100%;
}

ul.tabs-package-hcm li {
    background: none;
    color: #606060;
    display: inline-block;
    padding: 0 16px;
    line-height: 40px;
    cursor: pointer;
    border: 1px solid #E7E7E7;
    border-radius: 50px;
    white-space: nowrap; /* giữ text 1 dòng */
}

ul.tabs-package-hcm li.current {
    background: #F0F3FE;
    border: 1px solid #4564ED;
}

/* ----------------- */

.tab-content--package-hcm {
    display: none;
}

.tab-content--package-hcm.current {
    display: inherit;
}
/* end tab slide products at homepage  */

/* page location  */
.block-content-full.page-location {
    margin-top: 80px;
    margin-bottom: 0;
}
@media screen and (max-width: 768px) {
   .block-content-full.page-location {
    margin-top: 40px;
   }
}
