html, body {
    overflow-x: hidden;
}

html {
    scrollbar-width: initial; /* Cho Firefox */
    -ms-overflow-style: scrollbar; /* Cho IE/Edge */
    scroll-behavior: auto;
    scroll-behavior: smooth;
}

body.fixed {
    position: fixed;
    top: 0;
    left: 0;
    overflow-y: scroll; /* Giá»¯ thanh cuá»™n hiá»ƒn thá»‹ */
    width: 100%;
    touch-action: none; /* Cháº·n scroll trÃªn mobile */
}

body {
    margin: 0px auto;
    width: 100%;
    font-family: "Open Sans", sans-serif;
    overflow: hidden;
    font-size: var(--fontsize-13px);
    font-weight: 500;

    --bg-mint: #CDF0F0;
    --bg-mint-1: #C1E9E6;
    --bg-mint-2: #92ECED;
    --bg-mint-3: #00B2B2;
    --bg-mint-4: #A9DEE0;
    --bg-green: #009444;
    --bg-green-1: #ccf4d2;
    --bg-orange: #fbe0d7;
    --bg-yellow: #fef5e4;
    --bg-dark: #58595B;
    --bg-grey: #F2F5FA;
    --bg-grey-1: #F0F0F0;
    --bg-white: #FFFFFF;
    --bg-pink: #DD1B5C;
    --bg-pink-1: #FFE2EF;
    --bg-pink-2: #FFCCDA;
    --bg-blue: #27aae1;

    --color-dark: #231F20;
    --color-white: #FFFFFF;
    --color-blue: #07A0FF;
    --color-green: #009444;
    --color-yellow: #F7941D;
    --color-red: #ff0000;
    --color-grey: #808285;
    --color-grey-1: #363D4E;
    --color-mint: #00B2B2;
    --color-mint-1: #1ED1D7;
    --color-pink: #DD1B5C;
    --color-pink-1: #FF3C84;

    --boder-radius-10px: .6rem;
    --boder-radius-5px: .313rem;
    --boder-color: #A9DEE0;
    --boder-color-grey: #DEDEDE;

    --button-mint: #00B2B2;
    --button-mint-1: #92ECED;
    --button-dark: #8e8e8e;
    --button-hover: #DA1C5C;

    --fontsize-13px: 13px;
    --fontsize-14px: 14px;
    --fontsize-15px: 15px;
    --fontsize-16px: 16px;
}

* {
    margin: 0px;
    padding: 0px;
    outline: none;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

a {
    color: var(--color-dark);
}

ul {
    list-style: none;
    padding: 0px;
}

ul li a {
    font-size: var(--fontsize-13px);
    color: var(--color-dark);
    transition: all 0.5s;
}

img {
    max-width: 100%;
    border: 0;
}

hr {
    height: 1px;
    padding: 0;
    border-width: 0px;
    background: #d5d5d5;
    width: calc(100% - 25px);
    margin-left: calc(.5 * var(--ct-gutter-x));
}

h1,
.h1 {
    font-size: 27px;
    line-height: 37px;
    color: var(--color-dark);
}

h2,
.h2 {
    font-size: 25px;
    line-height: 35px;
    color: var(--color-dark);
}

h3,
.h3 {
    font-size: 22px;
    line-height: 32px;
    color: var(--color-dark);
}

h4,
.h4 {
    font-size: 18px;
    line-height: 26px;
    color: var(--color-dark);
}

h5,
.h5 {
    font-size: 15px;
    line-height: 23px;
    color: var(--color-dark);
}

h6,
.h6 {
    font-size: 14px;
    line-height: 20px;
}

p {
    margin: 0;
    font-size: var(--fontsize-13px);
    line-height: 20px;
}

span {
    font-size: var(--fontsize-13px);
}

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

.clr {
    clear: both;
}

.flex {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.container__fluid, .mobile .container-fluid {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

.inline-block {
    display: inline-block;
}

.primary {
    color: var(--color-yellow);
}

.success {
    color: var(--color-green);
}

.pinktext, a.pinktext:link, a.pinktext:visited {
    color: #dd1a5b;
    text-align: left;
}

/*================ HEADER ===================*/

.header {
    position: relative;
    background: var(--bg-white);
    width: 100%;
    z-index: 1000;
}

.header .container__fluid {
    padding-top: 25px;
    padding-bottom: 20px;
    justify-content: space-between;
    align-items: center;
}

.logo__top {
    width: 90px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}

.logo__top.logo_home {
    width: 195px;
}

.header__tool {
    width: 130px;
    justify-content: flex-end;
    align-items: center;
    position: relative;
}

.header__tool > a {
    height: 40px;
    display: flex;
    align-items: center;
}

.header__tool > a:hover {
    color: var(--color-pink);
}

.header__tool a .fa-house-chimney {
    font-size: 18px;
}

.header__tool > div > a {
    width: 36px;
    height: 36px;
    background: var(--bg-grey-1);
    border-radius: var(--boder-radius-10px);
    text-align: center;
    display: inline-block;
    position: relative;
    cursor: pointer;
    transition: all 0.5s;
}

.header__tool > div > a:hover {
    color: var(--color-pink);
    transition: all 0.5s;
}

.header__tool > div > a > i {
    line-height: 36px;
    font-weight: 400;
    width: 100%;
    font-size: 15px;
}

.header__tool > div.notifi a > span {
    position: absolute;
    font-size: 7px;
    color: var(--color-red);
    top: 13px;
    right: 13px;
}

.header__tool > div a > span i {
    line-height: 0;
}

.header__tool .search,
.header__tool .menu_bar {
    margin-right: 10px;
}

.header__tool .menu_bar ul li {
    border-top: none;
    padding: 5px 0;
}

.header__tool .menu_bar ul li a {
    font-weight: 600;
    font-size: var(--fontsize-13px);
}

.header__tool .menu_bar ul li a > span {
    display: block;
    font-size: 12px;
    font-weight: 400;
    text-transform: initial;
    line-height: 17px;
    margin-top: 1px;
}

.header__tool .menu_bar ul li:last-child {
    padding-bottom: 0;
}

.menu_bar .notify {
    width: 250px;
    right: -92px !important;
}

.notifi ul li a {
    font-size: var(--fontsize-13px);
    text-transform: initial;
}

.dropdown-menu.show {
    display: block;
}

.header__tool .menu_bar ul li.tieude {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 7px;
    border-bottom: 1px solid var(--boder-color-grey);
    width: 100%;
    padding-bottom: 7px;
    padding-top: 0;
}

.header__tool .menu_bar .menu-toggle a {
    width: 40px;
    height: 40px;
    background: var(--bg-white);
    border-radius: var(--boder-radius-10px);
    text-align: center;
    display: inline-block;
    position: relative;
    cursor: pointer;
    transition: all 0.5s;
}

.header__tool .menu_bar .menu-toggle a:hover {
    color: var(--color-pink);
}

.header__tool .menu_bar .menu-toggle a i {
    line-height: 40px;
    font-weight: 400;
    width: 100%;
    font-size: 17px;
}

.search__detail .search_hide {
    padding: 0;
    border-radius: 5px;
}

.search_hide {
    background: var(--bg-white);
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    z-index: 2;
    padding: 20px 15px;
    text-align: right;
    position: absolute;
    right: -46px !important;
    width: 250px;
    border-radius: var(--boder-radius-10px);
    display: none;
}

.search_hide ul.custom li {
    z-index: 2;
    position: relative;
    margin: 0;
    padding: 5px 0;
    color: #333;
    font-weight: 400;
    font-size: var(--fontsize-13px);
    background: #fff;
    display: inline-block;
    width: 100%;
}

.search_hide ul.custom > li > a {
    padding: 0;
    font-size: var(--fontsize-13px);
    text-transform: capitalize;
    line-height: 20px;
    display: flex;
    align-items: center;
    border: none;
}

.search_hide ul.custom img {
    height: 15px;
    width: 20px;
    margin-right: 7px;
}

.search_hide ul.custom li:first-child {
    border-bottom: solid 1px var(--boder-color-grey);
    padding-bottom: 7px;
    padding-top: 0;
    margin-bottom: 7px;
    line-height: 18px;
    font-weight: 600;
    text-align: left;
}

.search_hide ul.custom li:last-child {
    border-top: solid 1px var(--boder-color-grey);
    padding-top: 7px;
    margin-top: 7px;
    padding-bottom: 0;
}

.search_hide .search__bar {
    width: 100%;
    border: none;
    border-radius: 7px;
}

.search_hide .search__bar #search {
    background: transparent;
    height: 40px;
}

.search_hide .search__bar #search_all {
    height: 40px;
}

.search_hide .search__bar #search_all > i {
    font-weight: 400;
    width: 100%;
}

.notify {
    background: var(--bg-white);
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    z-index: 2;
    padding: 20px 15px;
    text-align: right;
    position: absolute;
    width: 300px;
    border-radius: var(--boder-radius-10px);
    display: none;
}

.notify.show {
    display: block;
}

.notify > li {
    border-top: solid 1px var(--boder-color-grey);
    padding: 10px 0;
    text-align: left;
    text-transform: capitalize;
}

.notify > li:last-child {
    padding-bottom: 0;
}

.notify > li.title_notify {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border-top: none;
    padding-top: 0;
}

.notify > li.title_notify a {
    display: inline-block;
    text-align: right;
    border: none;
    padding: 0;
    font-weight: 400;
    font-size: 12px;
    transition: all 0.5s;
}

.notify > li.title_notify a:hover,
ul li a:hover {
    color: var(--color-pink);
    transition: all 0.5s;
}

.title__page h1 {
    font-family: "Livvic", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
}

.logo__detail button {
    display: inline-block;
    background: none;
    border: none;
    cursor: pointer;
    transition: all 0.5s;
    color: var(--color-dark);
}

.logo__detail button:hover {
    color: var(--color-pink);
    transition: all 0.5s;
}

.logo__detail button i {
    font-size: 20px;
}

/*================ MENU ===================*/

.menu_main {
    background: var(--bg-mint-2);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    gap: 0;
    padding: 0;
    margin: 0;
    scroll-behavior: smooth;
    padding: 13px 20px 15px;
    position: relative;
    z-index: 999;
}

.menu_main::-webkit-scrollbar {
    height: 4px;
}

/* Track */
.menu_main::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

/* Handle */
.menu_main::-webkit-scrollbar-thumb {
    background: var(--bg-mint-3);
    border-radius: 10px;
}

/* Handle on hover */
.menu_main::-webkit-scrollbar-thumb:hover {
    background: var(--bg-pink);
}

.menu_main .nav__item a {
    margin: 0;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    padding: 0 8px;
    font-weight: 600;
    cursor: pointer;
}

.menu_main .nav__item:first-child a {
    padding-left: 0;
}

.menu_main .nav__item:last-child a {
    padding-right: 0;
}

/* ===== OVERLAY ===== */
.menu-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1000;
}

.menu-overlay.open {
    display: block;
}

/* ===== DROPDOWN ===== */
.sub-menu.dropdown-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    border-right: 1px solid #e0e0e0;
    list-style: none;
    z-index: 1001;
    padding: 20px 15px;
    height: 100vh;
    overflow-y: auto;
    max-width: 280px;
}

.sub-menu.dropdown-menu::-webkit-scrollbar {
    width: 3px;
}

/* Track */
.sub-menu.dropdown-menu::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

/* Handle */
.sub-menu.dropdown-menu::-webkit-scrollbar-thumb {
    background: var(--bg-mint-3);
    border-radius: 10px;
}

/* Handle on hover */
.sub-menu.dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: var(--bg-pink);
}

.sub-menu.dropdown-menu.open {
    display: block;
}

.sub-menu.dropdown-menu > li:nth-child(2) > a {
    margin-top: 0;
}

.sub-menu.dropdown-menu > .dropdown-close-btn {
    background: #EDFAF9;
    width: 20px;
    height: 20px;
    border-radius: 100px;
    text-align: center;
    line-height: 20px;
    font-size: 13px;
    cursor: pointer;
    position: relative;
    border: 1px solid var(--bg-mint-2);
    float: right;
}

.sub-menu.dropdown-menu > li > a {
    z-index: 2;
    position: relative;
    color: var(--color-dark);
    font-size: 16px;
    font-weight: 600;
    background: #fff;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0px 0px 7px;
    border-bottom: solid 1px #dfdfdf;
    margin-bottom: 10px;
    margin-top: 10px;
}

.sub-menu.dropdown-menu > li > ul > li {
    padding: 6px 0;
}

.sub-menu.dropdown-menu > li > ul > li > a {
    font-weight: 600;
    font-size: 15px;
}

.sub-menu.dropdown-menu > li > ul > li > p {
    font-size: 12px;
}


#box_search {
    padding: 20px 0px 15px;
}

.pa-search {
    position: relative;
}

.pa-search #domain {
    display: flex;
    align-items: center;
    margin: 0 auto;
    background: #fff;
    border-radius: 8px;
    padding: 5px 10px;
    border: 1px solid var(--boder-color-grey);
    box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 5px;
    width: 100%;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: var(--color-dark);
    height: 44px;
}

.pa-search .search_all_text {
    width: auto !important;

    padding: 0 10px !important;

}

.pa-search #search_all {
    width: 34px;
    height: 34px;
    position: absolute;
    background: var(--bg-pink);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    right: 46px;
    top: 5px;
    color: var(--color-white);
    cursor: pointer;
}

.pa-search .check_ai {
    width: 34px;
    height: 34px;
    position: absolute;
    background: var(--bg-mint-1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    right: 5px;
    top: 5px;
    cursor: pointer;
}

.pa-search a > i {
    font-size: 16px;
    font-weight: 300;
}

/*================ BANNER ===================*/

.grid.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
    gap: 15px;
}

.grid.grid-cols-2 .mySwiper {
    background: var(--bg-mint);
    border-radius: 8px;
    width: 100%;
}

.deals__now {
    background: var(--bg-pink-1);
    border-radius: var(--boder-radius-10px);
    padding: 15px 20px;
    transition: all 0.5s;
}

.deals__now:hover {
    background: var(--bg-mint);
    transition: all 0.5s;
    color: var(--color-dark);
}

.deals__now:hover a {
    color: var(--color-dark);
    transition: all 0.5s;
}

.deals__now a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--color-pink);
    font-size: var(--fontsize-16px);
    font-weight: 600;
}

.deals__now a i {
    width: 20px;
    height: 20px;
    background: var(--bg-white);
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 11px;
    color: var(--color-dark);
}

.bg__orange {
    position: relative;
    margin: 10px 0;
}

.orange__uudai {
    background: var(--bg-mint);
    border-radius: 8px;
    padding: 15px 20px;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    position: relative;
    text-align: left;
    cursor: pointer;
}

.bg__blue .orange__uudai {
    background: #CDF0F0;
}

.bg__orange.bg__blue::before {
    background: #ffeef5;
}

.orange__uudai > img {
    height: 53px;
}

.order__ad__title p {
    color: var(--color-grey-1);
}

.order__ad__title h5 {
    color: var(--color-dark);
}

.order__ad__title h5 > span {
    font-size: var(--fontsize-16px);
    color: var(--color-mint);
}

.pa__banner {
    padding: 20px 0px;
}

.pa__banner .mySwiper_banner {
    padding: 10px 0;
}

.pa__banner .mySwiper_banner .swiper-pagination {
    bottom: 30px;
}

.pa__banner .swiper-pagination-bullet {
    background: #7BCBD2;
    opacity: 0.4;
    border: none;
    width: 10px;
    height: 10px;
    box-shadow: rgb(0 0 0 / 24%) 0px 1px 7px, rgb(0 0 0 / 14%) 0px 1px 7px;
}

.pa__banner .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--button-mint);
}

.mySwiper_banner .banner_slide_single {
    border-radius: var(--boder-radius-10px);
    border: 1px solid var(--boder-color);
    background: #EDFAF9;
    padding: 30px 20px 50px;
    text-align: center;
    height: auto;
}

.banner_slide_single .banner_nd:nth-child(2) {
    padding-bottom: 50px;
}

.banner_slide_single .banner_nd .button_banner {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 50px;
}

.banner_slide_single h3 {
    color: var(--color-mint);
    text-align: center;
    font-family: "Livvic", sans-serif;
    font-weight: 600;
    line-height: normal;
    margin: 20px 0;
}

.banner_slide_single h3 > span {
    color: #000;
    text-align: center;
    font-family: "Livvic", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: block;
}

.banner_slide_single .mota-banner {
    text-align: left;
    color: var(--color-dark);
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
}

.mota-banner ul {
    list-style: disc;
    padding-left: 15px;
}

.mota-banner ul li {
    padding: 5px 0;
    font-size: var(--fontsize-13px);
}

.mota-banner ul li strong {
    font-weight: 700;
    font-style: italic;
}

.banner_slide_single .banner_nd .button_banner {
    color: var(--color-white);
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 100px;
    background: var(--button-mint);
    padding: 8px 30px;
    display: inline-block;
    margin-top: 15px;
    transition: all 0.5s;
}

.banner_slide_single .banner_nd .button_banner:hover,
.banner_slide_sm .banner_nd > a:hover,
.flash_note a:hover {
    background: var(--button-mint-1);
    color: var(--color-dark);
    transition: all 0.5s;
}

.flash_note a:hover {
    border: 1px solid var(--button-mint-1);
}

.pa__hotsale {
    padding: 0px 0px 30px;
    position: relative;
}

.pa__hotsale .mySwiper_sale {
    padding: 10px 0px;
}

.banner_hotsale .banner_slide_sm {
    text-align: center;
    border-radius: var(--boder-radius-10px);
    border: 2px solid #65D8DD;
    background: var(--bg-white);
    padding: 45px 20px 30px;
    position: relative;
    height: auto;
}

.banner_hotsale p.tag-sale {
    color: var(--color-white);
    text-transform: uppercase;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    padding: 2px 15px;
    font-size: 13px;
    border-radius: 0 0 5px 5px;
    position: absolute;
    top: 0;
    left: 20px;
    background: var(--bg-pink);
    font-weight: 600;
    top: -1px;
}

.banner_slide_sm .banner_nd .tieu-de {
    color: #000;
    font-family: "Livvic", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    margin-bottom: 7px;
}

.banner_slide_sm .banner_nd h3 {
    color: var(--color-dark);
    text-align: center;
    font-family: "Livvic", sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.banner_slide_sm .banner_nd > a {
    color: var(--color-dark);
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 100px;
    background: var(--bg-mint-1);
    padding: 8px 23px;
    display: inline-block;
    margin-top: 15px;
    transition: all 0.5s;
    margin-bottom: 20px;
}

.banner_slide_sm .banner_nd ul {
    text-align: left;
    list-style: disc;
    padding-left: 15px;
}

.banner_slide_sm .banner_nd ul li {
    padding: 3px 0;
    font-size: var(--fontsize-13px);
}

/*================ HOME ===================*/

.pa__flashsale {
    padding: 0px 0px 40px;
    position: relative;
}

.home__flashsale img {
    margin-bottom: 10px;
}

.home__flashsale h2 {
    color: var(--color-pink);
    text-align: center;
    font-family: "Livvic", sans-serif;
    font-size: 26px;
    font-style: italic;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.home__flashsale {
    position: relative;
    text-align: center;
    border-radius: var(--boder-radius-10px);
    background: var(--bg-white);
    padding: 25px 20px 30px;
    border: 4px double #FFA4D5;
}

.home__flashsale .domain {
    background: var(--bg-pink-1);
    padding: 20px;
    border-radius: var(--boder-radius-10px);
    margin-bottom: 20px;
    text-align: left;
}

.home__flashsale .domain > p {
    font-size: 17px;
    font-weight: 700;
    padding: 3px 0;
}

.home__flashsale .domain > p > span {
    color: var(--color-pink);
    font-size: 15px;
    font-weight: 400;
    vertical-align: bottom;
}

.home__flashsale .domain .col-xl-12 {
    border-top: 1px solid #FFA4D5;
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    padding-top: 10px;
    margin-top: 10px;
}

.flash_note h5 {
    color: #000;
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
}

.flash_note a {
    border: 1px solid #DD1B5C;
    background: var(--bg-white);
    color: var(--color-pink);
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    padding: 5px 23px;
    display: inline-block;
    margin-top: 20px;
    border-radius: 100px;
    transition: all 0.5s;
}

.pa__dichvu {
    padding: 0px 0px 40px;
    position: relative;
}

.pa_title_main {
    margin-bottom: 25px;
}

.pa_title_main > p {
    text-align: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-top: 7px;
}

.mobile .pa_dichvu section .container-fluid .pa_title_main_version3 h2 {
    color: var(--color-mint);
    text-align: center;
    font-family: "Livvic", sans-serif;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal;
}

.pa_title_main h2.color_mint {
    color: var(--color-mint);
    text-align: center;
    font-family: "Livvic", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.pa__dichvu .overlay-dv {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    transition: opacity .3s;
    visibility: hidden;
    opacity: 0;
    z-index: 9999;
    cursor: pointer; /* click vÃ¹ng tá»‘i rÃµ rÃ ng hÆ¡n */
}

.pa__dichvu .overlay-dv.active {
    visibility: visible;
    opacity: 1;
}

.pa__dichvu .popup-dv {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    background: #fff;
    width: 90%;
    max-width: 600px;
    border-radius: 15px;
    text-align: center;
    cursor: default; /* con trá» bÃ¬nh thÆ°á»ng bÃªn trong popup */
}

.pa__dichvu .popup-dv .close {
    background: var(--bg-white);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    width: 22px;
    height: 22px;
    border-radius: 100px;
    text-align: center;
    line-height: 22px;
    font-size: var(--fontsize-14px);
    cursor: pointer;
    position: absolute;
    right: 25px;
    top: 25px;
}

.pa__dichvu .grid-cols-1 {
    border-radius: 20px;
    position: relative;
    margin-bottom: 40px;
}

.pa__dichvu .grid-cols-1:last-child {
    margin-bottom: 0;
}

.pa__dichvu .grid-cols-1:nth-child(even) .home_dichvu_text {
    background: var(--bg-grey-1);
}

.home_dichvu_hinh {
    border-radius: 20px 20px 0 0;
    height: 250px;
    overflow: hidden;
}

.home_dichvu_hinh img {
    object-fit: cover;
    object-position: center bottom;
    height: 100%;
    width: 100%;
}

.home_dichvu_text {
    padding: 25px 20px 30px;
    border: 1px solid var(--boder-color-grey);
    border-radius: 0 0 20px 20px;
    text-align: center;
}

.home_dichvu_text h4 {
    color: var(--color-pink);
    text-align: center;
    font-family: "Livvic", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.home_dichvu_text h4 a {
    color: var(--color-pink);
}

.home_dichvu_text h2 {
    color: #000;
    text-align: center;
    font-family: "Livvic", sans-serif;
    font-weight: 400;
    margin: 5px 0 10px;
}

.home_dichvu_text .short-desc {
    text-align: left;
    margin-bottom: 10px;
}

.home_dichvu_text ul {
    text-align: left;
    list-style: disc;
    padding-left: 25px;
}

.home_dichvu_text ul li {
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.1px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    padding: 5px 0;
    cursor: pointer;
    transition: all 0.5s;
    color: var(--color-dark);
}

.banner_top_mobile .home_dichvu_text ul li:last-child {
    padding-bottom: 0;
}

.home_dichvu_text ul.none_under li {
    cursor: inherit;
    text-decoration: inherit;
}

.home_dichvu_text ul.none_under li:hover {
    color: var(--color-dark);
}

.home_dichvu_text ul li:hover {
    color: var(--color-pink);
}

.home_dichvu_text .gia-dv {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.home_dichvu_text .gia-dv .color_ud_1 {
    background: var(--bg-mint);
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 6px 15px;
    display: inline-block;
    border-radius: 100px;
    color: var(--color-dark);
}

.home_dichvu_text .gia-dv > a {
    color: #07A0FF;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.home_dichvu_text .gia-dv > a:hover {
    color: var(--color-pink);
}

.pa__dichvu .popup-dv img {
    width: 100%;
    margin-bottom: 10px;
    border-radius: 10px 10px 0 0;
}

.pa__dichvu .popup-dv p {
    text-align: left;
}

.pa__chuyendoiso {
    padding: 40px 0px;
    background: #EDFAF9;
    position: relative;
}

.box-show {
    border-radius: 12px;
    border: 1px solid #A9DEE0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%,
    rgba(255, 255, 255, 0.63) 17.31%, rgba(255, 255, 255, 0.90) 38.94%);
    padding: 30px 20px;
    text-align: center;
    position: relative;
}

.box-show:before {
    content: '';
    position: absolute;
    background: url(/images/bg_1.png) no-repeat top center;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover;
    z-index: -1;
    border-radius: 12px;
}

.box-show li a.image_custom {
    border-radius: 10px;
    border: 1px solid #A9DEE0;
    background: #FFF;
    display: inline-block;
    align-items: center;
    padding: 15px;
    width: auto;
    margin-bottom: 15px;
}

.box-show li a.image_custom img {
    height: 35px;
}

.box-show li h4 {
    color: var(--color-pink);
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 10px;
}

.box-show li p {
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 15px;
}

.box-show li a.a_link {
    color: var(--color-mint);
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.swiper-buttton {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    /*margin-top: 20px;*/
}

.pa__chuyendoiso .mySwiper_30s {
    padding-bottom: 5px;
}

.swiper-buttton .swiper-button-next,
.swiper-buttton .swiper-button-prev {
    width: 25px;
    height: 25px;
    box-shadow: rgb(0 0 0 / 24%) 0px 1px 3px, rgb(0 0 0 / 14%) 0px 1px 3px;
    background: var(--bg-white);
    border: 1px solid var(--bg-mint-3);
    position: relative;
    left: 0;
    right: 0;
    border-radius: 100px;
    top: 0;
    margin-top: 0;
    transform: translateX(0px);
}

.swiper-buttton .swiper-button-next:after,
.swiper-buttton .swiper-button-prev:after {
    color: var(--color-dark);
    font-size: 12px;
}

.swiper-buttton .swiper-button-next.swiper-button-disabled,
.swiper-buttton .swiper-button-prev.swiper-button-disabled {
    border: 1px solid var(--bg-white);
}

.pa_visaochon {
    padding: 40px 0px;
}

.pa_title_main h2.color_mint > strong {
    font-weight: 600;
    display: block;
}

.pa_visaochon .grid .visao {
    border-radius: 12px;
    background: #FFF;
    box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.05);
    padding: 15px;
}

.visao h6 {
    font-weight: 600;
    margin-bottom: 5px;
}

.visao .title-quytrinh {
    font-weight: 700;
    font-size: 16px;
    display: block;
    border-radius: var(--boder-radius-10px);
    border: 1px solid var(--boder-color);
    background: #EDFAF9;
    padding: 10px;
    text-align: center;
    margin-bottom: 7px;
    width: 41px;
    height: 40px;
    line-height: 20px;

}

.pa__khachhang {
    padding: 0px 0px 30px;
    position: relative;
}

.pa__khachhang .mySwiper_khachhang {
    padding-bottom: 10px;
}

.khachhang_box {
    border-radius: 12px;
    border: 1px solid #C4C4C4;
    background: #F5F5F5;
    padding: 30px 20px;
    text-align: left;
}

.khachhang_box h4 {
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.khachhang_box p.rate {
    margin: 10px 0 15px;
}

.khachhang_box p.rate i {
    width: 15px;
    height: 15px;
    background: #2BB673;
    color: #fff;
    text-align: center;
    line-height: 15px;
    margin-right: 2px;
    font-size: 8px;
    border-radius: 100px;
}

.khachhang_box .name-kh {
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top: 20px;
}

.pa__tintuc {
    padding: 0px 0px 40px;
    position: relative;
}

.pa__tintuc .post_img a img {
    width: 100%;
}

.post_col {
    padding: 20px 20px 0px;
}

.post_col .post_info {
    border-bottom: 1px solid var(--boder-color-grey);
    padding-bottom: 12px;
    margin-bottom: 12px;
}

.post_col .post_info:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.post_col .post_info h5 {
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.post_col .post_info h6 {
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-size: 13px;
}

/*================ FOOTER ===================*/

footer .footer {
    padding: 9px 0;
    background: var(--bg-mint-3);
    border-radius: 15px 15px 0 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    z-index: 9;
}

.footer {
    justify-content: space-between;
}

.footer a {
    text-align: center;
    width: 20%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: end;
    color: var(--color-white);
    position: relative;
}

.footer a.active,
.footer a:hover i {
    color: #fff000;
}

.footer a.active svg path,
.footer a:nth-child(2):hover svg path {
    fill: #fff000;
}

.footer a:hover {
    color: #fff000;
}

.footer a:hover i.fa-tally-4,
.footer a.active i.fa-tally-4 {
    border: 2px solid var(--color-mint-1);
}

.footer a i {
    font-size: 24px;
    font-weight: 300;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer a i.fa-tally-4 {
    border: 2px solid var(--bg-white);
    border-radius: 4px;
    padding: 2px;
    font-size: 13px;
    width: 30px;
    height: 25px;
}

.footer a .fa-tag {
    position: relative;
    width: 53px;
    height: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 0;
    color: var(--bg-mint-3);
    font-size: 26px;
}

.footer a.active .fa-tag {
    color: var(--color-dark);
}

.footer a.icon_custom svg {
    position: absolute;
    inset: 0;
    z-index: -1;
    left: 50%;
    transform: translateX(-50%);
}

.footer a i.fa-grip-dots-vertical {
    font-weight: 900;
}

.footer a span {
    display: block;
    font-size: 13px;
    margin-top: 6px;
    width: 100%;
}

.menu__footer {
    background: #D5EFF0;
    padding: 35px 0;
}

footer .menu_bottom {
    margin-bottom: 20px;
}

footer .menu_bottom:last-child {
    margin-bottom: 0;
}

footer .menu_bottom .accordion {
    color: var(--color-dark);
    cursor: pointer;
    padding: 0 0px 0 0px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 16px;
    transition: 0.4s;
    font-family: 'Livvic', sans-serif;
    background: none;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer .menu_bottom .accordion.active {
    margin-bottom: 5px;
}

footer .menu_bottom .accordion:after {
    content: "\2b";
    color: var(--color-dark);
    font-weight: 400;
    float: right;
    font-family: FontAwesome;
    transition: all .3s ease-in-out;
    font-size: 12px;
}

footer .menu_bottom .active:after {
    content: "\f068";
}

footer .menu_bottom .panel {
    padding: 0px;
    background-color: #d2f0f0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

footer .menu_bottom ul {
    width: 100%;
    padding: 5px 0;
}

footer ul li {
    display: inline-block;
    padding: 5px 0px;
    width: 100%;
    font-size: 14px;
    line-height: 23px;
    box-sizing: border-box;
}

footer ul li a {
    color: var(--color-dark);
    transition: all .2s ease;
    font-size: var(--fontsize-14px);
}

.bg_bottom {
    background: #727272;
    padding: 30px 0px 122px;
}

.socical_icon {
    justify-content: center;
    margin-bottom: 20px;
}

.socical_icon > a {
    width: 35px;
    height: 35px;
    background: var(--bg-white);
    border-radius: 100px;
    margin: 0 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.socical_icon > a > i {
    font-size: 18px;
    color: #575757;
}

.socical_icon > a > img {
    height: 18px;
}

.bottom_id_copyright ul {
    color: var(--color-white);
}

.bottom_id_copyright ul h6 {
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 15px;
}

.bottom_id_copyright ul p {
    margin-bottom: 10px;
}

.bottom_id_copyright ul p strong {
    font-weight: 600;
}

.dangky_bocongthuong {
    width: auto;
    border: 1px solid #dedede6b;
    border-radius: 7px;
    padding: 15px;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-top: 15px;
}

.bocongthuong_l > a {
    display: block;
    text-align: right;
    margin-bottom: 7px;
}

.bocongthuong_r > a {
    display: block;
    text-align: left;
}

.button__right {
    position: fixed;
    bottom: 100px;
    right: 20px;
    width: 40px;
    z-index: 9;
}

.button__right #back-top-button {
    background: #fff;
    border-radius: 50%;
    box-shadow: 0px 1px 10px -2px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    position: relative;
    text-align: center;
    height: 40px;
    width: 40px;
    display: none;
    transition: box-shadow ease 0.3s;
    z-index: 9;
    margin-bottom: 12px;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, .15);
    border: 1px solid var(--boder-color-grey);
}

#back-top-button i {
    color: var(--color-dark);
    display: block;
    line-height: 40px;
    font-size: 18px;
}

.button__right > div:last-child a {
    margin-bottom: 0;
}

.button__right > div > a {
    background: var(--bg-mint-3);
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;
    margin-bottom: 12px;
    color: var(--color-white);
    font-size: 16px;
    border-radius: 100px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
    border: 1px solid var(--bg-white);
}

.button__right > div > a i {
    line-height: 40px;
}


/*================ MENU ACCORDION ===================*/

.menu__accordion {
    background: var(--bg-grey);
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    position: relative;
    z-index: 100;
}

.menu__accordion.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}

.menu__accordion .accordion {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    position: relative;
}

.menu__accordion .accordion button {
    width: 100%;
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    padding: 10px 0px;
    background: none;
    cursor: pointer;
    color: var(--color-dark);
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: none;
    font-size: 14px;
    font-weight: 600;
    height: auto;
    line-height: 22px;
    text-align: left;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-family: "Open Sans", sans-serif;
}

.menu__accordion .accordion button > span {
    font-size: var(--fontsize-14px);
}

.menu__accordion .panel {
    padding: 0px 0px 10px;
    display: none;
    overflow: hidden;
    transition: 0.3s ease-out;
    position: relative;
    z-index: 9;
}

.menu__accordion .accordion .accordion1:before {
    content: "\f107";
    font-family: fontawesome;
    width: 1em;
    text-align: center;
    border: none;
    margin-left: 0px;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    margin-right: 7px;
}

.menu__accordion .panel .features1 a {
    color: var(--color-dark);
    padding: 5px 0;
    display: inline-block;
    width: 100%;
    font-weight: 400;
    font-size: 14px;
}

.menu__accordion .panel .features1 a:hover {
    color: var(--color-pink);
}

/* CSS cho overlay */
.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* MÃ u Ä‘en vá»›i opacity 50% */
    z-index: 11; /* PhÃ­a dÆ°á»›i accordion nhÆ°ng phÃ­a trÃªn ná»™i dung */
}

.overlay.active {
    display: block;
}


/*================ PAGE DETAIL ===================*/

.pa__dichvu.dichvu_banner {
    padding-top: 30px;
}

.pa__dichvu.dichvu_banner .grid-cols-1 {
    border-radius: 12px;
}

.dichvu_banner .home_dichvu_hinh {
    border-radius: 12px;
}

.dichvu_banner .home_dichvu_text {
    border: none;
    padding: 25px 0px 0px;
}

.dichvu_banner .home_dichvu_text h4 {
    color: var(--color-dark);
    text-decoration: none;
}

.dichvu_banner .home_dichvu_text h2 {
    font-size: 22px;
    font-weight: 600;
    color: var(--color-pink);
    line-height: 30px;
}

.pa__tuvan .box_tuvan {
    background: var(--bg-grey);
    padding: 20px 40px;
    border-radius: 12px;
    text-align: center;
    border: 1px solid var(--boder-color-grey);
}

.box_tuvan > p {
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
}

.box_tuvan .btn_tuvan {
    color: var(--color-pink);
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    text-transform: uppercase;
    margin-top: 5px;
    display: block;
    transition: all 0.5s;
}

.box_tuvan .btn_tuvan:hover {
    color: var(--color-mint);
    transition: all 0.5s;
}

.pa__tuvan .box_tuvan .m-0 {
    width: 100%;
    margin-top: 15px;
}

.pa__tuvan .box_tuvan .select {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 10px 0px;
    padding: 0;
    background: linear-gradient(to left, #a3a3a3 3rem, #ffffff 3rem);
    border-radius: 7px;
    overflow: hidden;
    transition: all .3s ease;
}

.pa__tuvan .box_tuvan .select select {
    flex: 1;
    padding: 0 1em;
    cursor: pointer;
    line-height: 40px;
    height: 40px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    background: none;
    color: #333;
    box-shadow: none;
    font-family: "Open Sans", sans-serif;
}

.pa__tuvan .box_tuvan .select::after {
    content: "â–¼";
    position: absolute;
    right: 17px;
    top: 10px;
    transition: 0.25s all ease;
    pointer-events: none;
    color: #fff;
}

.dichvu__packages {
    padding: 40px 0px;
}

.ant-dropdown-wrapper {
    width: auto;
    position: relative;
}

.ant-dropdown-trigger {
    width: 100%;
    font-family: 'Open sans', sans-serif;
    font-size: var(--fontsize-14px);
    background: var(--bg-mint-4);
    padding: 12px 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.2s;
    font-weight: 600;
    border-radius: 7px;
    margin: 10px 0px 20px;
}

.ant-dropdown-trigger:hover {
    background: var(--button-mint-1);
    transition: all 0.2s;
    color: var(--color-dark);
}

.ant-dropdown-trigger::after {
    content: "\f107";
    font-size: 15px;
    position: absolute;
    right: 20px;
    font-family: "font awesome 6 pro";
    font-weight: 500;
}

.ant-dropdown-list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--bg-white);
    border-radius: var(--boder-radius-5px);
    margin-top: 5px;
    overflow-y: auto;
    display: none;
    z-index: 1000;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 7px;
    border: 1px solid var(--boder-color-grey);
    padding: 5px 0px;
}

.ant-dropdown-list--show {
    display: block;
}

.ant-dropdown-item {
    cursor: pointer;
    font-size: var(--fontsize-14px);
    font-weight: 400;
    text-align: center;
}

.ant-dropdown-item > a {
    width: 100%;
    position: relative;
    display: block;
    padding: 7px 10px;
    transition: all 0.2s;
}

.ant-dropdown-item > a:hover {
    color: var(--color-pink);
}

.price__list .images_bangia {
    width: 100%;
    height: auto;
    padding: 15px 0;
    text-align: center;
}

.mobile .price__list .package_item {
    border: 1px solid var(--boder-color-grey) !important;
    padding: 15px;
    border-radius: 12px;
    border-radius: 12px;
    height: 100%;
}

.price__list .package_item > .btn_cau_hinh {
    display: inline-block;
    margin: auto;
    background: var(--bg-mint);
    padding: 10px 15px;
    margin-top: 20px;
    border-radius: 5px;
    font-weight: 500;
    width: 100%;
    text-align: center;
    transition: all 0.5s;
}

.package_item > .btn_cau_hinh > i {
    font-size: 11px;
}

.package_item .bg__xam {
    background: var(--bg-grey-1);
    padding: 20px;
    margin-bottom: 15px;
    position: relative;
}

.package_item .bg__xam > img {
    position: absolute;
    width: 35px;
    right: 20px;
    bottom: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
    border-radius: 100px;
}

.package_item .bg__xam > h4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.section_hosting .package_item.style_3 .bg__xam > h4 strong {
    background: #fed572;
    border-radius: 100px;
    font-weight: 700;
    font-size: 12px;
    padding: 1px 8px 0px;
    line-height: 22px;
    width: 80px;
    text-align: center;
}

.package_item .bg__xam ul.gia li.only {
    text-decoration: line-through;
    font-size: var(--fontsize-13px);
}

.package_item .bg__xam ul.gia li.title-ldp {
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    padding: 3px 10px;
    display: inline-block;
    border-radius: 5px;
    border: 1px solid var(--boder-color);
    background: #EDFAF9;
    margin-bottom: 10px;
}

.package_item ul.gia li.vnd {
    color: var(--color-pink);
    line-height: 20px;
    display: flex;
    align-items: center;
    font-size: 22px;
    margin-bottom: 3px;
}

.package_item ul.gia li.vnd span {
    font-size: var(--fontsize-14px);
    line-height: 18px;
    font-weight: 600;
}

.package_item ul.gia li.vnd span > sup {
    font-size: var(--fontsize-14px);
    text-decoration: underline;
}

.package_item ul.gia li.vnd span > sub {
    font-size: var(--fontsize-14px);
}

.package_item a.btn-dark {
    background: var(--bg-mint-3);
    color: #fff;
    border-radius: 7px;
    height: 40px;
    line-height: 40px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.5s;
    text-align: center;
    display: block;
    cursor: pointer;
}

.package_item table {
    border-collapse: collapse;
    width: 100%;
}

.package_item table td {
    font-size: var(--fontsize-13px);
    padding: 9px 10px;
    color: var(--color-dark);
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.package_item table td:last-child {
    text-align: right;
}

.package_item tbody tr:nth-child(2n+1) {
    background: var(--bg-white);
}

.package_item tbody tr > td:first-child {
    padding-left: 30px;
    position: relative;
    color: var(--color-dark);
}

.package_item tbody tr:nth-child(2n+0) > td:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    background: var(--bg-grey-1);
}

.package_item tbody tr:nth-child(2n+0) > td:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background: var(--bg-grey-1);
}

.package_item table td.td_question {
    display: flex;
    position: relative;
    align-items: center;
}

.question {
    width: 14px;
    height: 14px;
    position: relative;
    margin-left: 5px;
    display: inline-block;
}

.question i {
    line-height: 14px;
    font-size: 12px;
    color: #a0a9ae;
}

.question .tooltiptext {
    visibility: hidden;
    position: absolute;
    width: 250px;
    background-color: #ffffff;
    border-radius: 4px;
    z-index: 10;
    opacity: 0;
    transition: opacity 0.3s;
    top: 20px;
    left: 50%;
    border: 1px solid #dadada;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    padding: 10px;
    text-align: left;
    transform: translateX(-25%);
    color: #000;
    line-height: 1.2;
    font-weight: 400 !important;
    font-size: 13px;
}

.question:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.dichvu__packages .col-xl-12 .note {
    padding: 20px 0px 0px;
}

.note ul li {
    padding: 3px 0px;
    font-size: 13px;
}

.swiper .swiper-buttton .swiper-pagination {
    position: relative;
    bottom: 0px;
    padding-bottom: 5px;
}

.swiper-buttton .swiper-pagination-bullet {
    background: #7BCBD2;
    opacity: 0.4;
    border: none;
    width: 10px;
    height: 10px;
    box-shadow: rgb(0 0 0 / 24%) 0px 1px 7px, rgb(0 0 0 / 14%) 0px 1px 7px;
}

.swiper-buttton .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--button-mint);
}

.bosung-images img {
    border: 1px solid var(--boder-color-grey);
    text-align: center;
    border-radius: 14px;
    width: 100%;
    height: auto;
    background: #fff;
}

.bg_uudai_ldp {
    background: var(--bg-grey) !important;
    text-align: center;
    position: relative;
}

.dichvu__bosung {
    padding: 40px 0;
    background: #EDFAF9;
    position: relative
}

.dichvu__bosung #lightgallery p {
    font-size: var(--fontsize-14px);
    font-weight: 500;
}

.dichvu__bosung .bosung__col:nth-child(2) {
    padding-top: 30px;
}

.dichvu__bosung .bosung_box {
    border: 1px solid var(--boder-color-grey);
    padding: 25px 20px 30px;
    text-align: center;
    border-radius: 14px;
    background: var(--bg-white);
    height: auto;
}

.bosung_box p {
    margin: 7px 0 15px;
}

.bosung_box p > strong {
    color: var(--color-pink);
    font-size: 18px;
    line-height: 20px;
    margin: 0px 3px;
    font-weight: 600;
    vertical-align: top;
}

.btn-on-off > a {
    color: var(--color-dark);
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 100px;
    background: var(--bg-mint-1);
    padding: 8px 23px;
    display: inline-block;
    transition: all 0.5s;
}

.btn-on-off > a:hover {
    background: var(--button-mint-1);
    color: var(--color-dark);
    transition: all 0.5s;
}

.dichvu__camnhan {
    padding: 0px 0px 40px !important;
}

.dichvu__gioithieu {
    padding: 40px 0px 0px;
}

.dichvu__gioithieu {
    padding: 40px 0px 0px;
}

.gioithieu_box {
    border-radius: 10px;
    border: 1px solid var(--boder-color-grey);
    background: var(--bg-grey);
    padding: 17px 20px;
    text-align: center;
    margin-bottom: 25px;
}

.gioithieu_box.box_gray {
    background: var(--bg-white);
}

.gioithieu_box.box_gray > video {
    width: 100%;
    height: 55px;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .2));
    border-radius: 100px;
    padding: 3px;
    margin-top: 5px;
}

.gioithieu_box:last-child {
    margin-bottom: 0;
}

.gioithieu_box h5 {
    margin-bottom: 7px;
    text-transform: uppercase;
    font-weight: 600;
}

.gioithieu_box li {
    list-style: none;
    width: 100%;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;

}

.dichvu__visao .visao_box {
    border-radius: var(--boder-radius-10px);
    border: 1px solid var(--boder-color);
    background: #EDFAF9;
    padding: 17px 20px;
    text-align: center;
    margin-bottom: 25px;
}

.dichvu__visao .visao_box:last-child {
    margin-bottom: 0;
}

.visao_box h5 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
}

.visao_box p {
    font-size: var(--fontsize-14px);
}

.dichvu_cauhoi {
    padding: 0px 0px 40px;
}

.dichvu__cauhoi .accordion-2 button {
    width: 100%;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 10px 0;
    background: none;
    cursor: pointer;
    color: var(--color-dark);
    border-bottom: solid 1px var(--boder-color-grey);
    border-left: none;
    border-right: none;
    border-top: none;
    font-size: var(--fontsize-14px);
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    height: auto;
    line-height: 22px;
    text-align: left;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.dichvu__cauhoi {
    padding: 0px 0px 30px;
}

.dichvu__cauhoi .accordion-2 button > span {
    font-size: var(--fontsize-14px);
}

.accordion-2 .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.dichvu__cauhoi .accordion-2 .accordion-item button[aria-expanded="true"] {
    border-bottom: none;
}

.accordion-2 .accordion-item button[aria-expanded="true"] .icon::after {
    content: '\f106';
}

.accordion-2 .accordion-item:first-child button {
    padding-top: 0;
}

.accordion-2 .accordion-item:last-child button {
    border-bottom: none;
}

.accordion-2 .accordion-item button .icon::after {
    content: "\f107";
    font-family: fontawesome;
    text-align: center;
    border: none;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    margin-left: 10px;
    font-size: 13px;
}

.pa__search.search--detail #search_all {
    right: 5px;
}

.dichvu__uudai {
    padding: 25px 0px 40px;
}

.uudai_box {
    border-radius: var(--boder-radius-10px);
    border: 1px solid var(--boder-color);
    background: var(--bg-white);
    padding: 25px 20px;
    text-align: center;
    margin-bottom: 25px;
}

.dichvu__uudai .uudai_box:last-child {
    margin-bottom: 0;
}

.uudai_box h4 {
    color: var(--color-pink);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.uudai_box p {
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 5px 0px 15px;
}

.uudai_box .btn-dark {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 10px 23px;
    display: inline-block;
    border-radius: 8px;
    border: 1px solid #FFF;
    background: linear-gradient(180deg, #D0F6F8 0%, #B9ECEE 100%);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10);
}

.dichvu_single_box {
    border: 15px solid #F2F5FA;
    background: var(--bg-white);
    padding: 25px 20px;
    text-align: center;
    margin-bottom: 25px;
}

.dichvu_single_box:last-child {
    margin-bottom: 0;
}

.dichvu_single_box p {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 5px;
}

.dichvu_single_box p.desc-short {
    font-size: 13px;
    margin-bottom: 25px;
}

.dichvu_single_box p.gia > strong {
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: var(--color-mint);
    margin-left: 3px;
}

.dichvu_single_box .ten_domain {
    color: var(--color-pink);
    text-align: center;
    font-family: "Livvic", sans-serif;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.dichvu_single_box p > .gia-old {
    color: var(--color-pink);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: line-through;
    margin-left: 3px;
}

.dichvu_single_box > a {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 10px 23px;
    display: inline-block;
    border-radius: 8px;
    border: 1px solid #A9DEE0;
    background: #FFF;
    margin-top: 20px;
    transition: all 0.5s;
}

.dichvu_single_box > a:hover {
    background: var(--button-mint-1);
    color: var(--color-dark);
    transition: all 0.5s;
}

.tenmien__banner {
    padding: 30px 0px 40px;
    position: relative;
}

.tenmien__banner .pa_title_main h3 {
    color: var(--color-mint);
    font-family: "Livvic", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 0px;
}

.banner_box {
    border-radius: 12px;
    border: 1px solid var(--boder-color);
    background: #EDFAF9;
    padding: 20px 20px 25px;
    text-align: center;
}

.pa_title_main h2.color_mint.h2_custom {
    color: var(--color-pink);
    font-size: 22px;
    font-weight: 600;
}

.pa_title_main h2.color_mint.text_upper {
    text-transform: uppercase;
}

.banner_box .pa_title_main {
    margin-bottom: 15px;
}

.banner_box .tenmien_desc {
    list-style: disc;
    padding-left: 20px;
    text-align: left;
}

.banner_box .tenmien_desc li {
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 5px 0;
}

.banner_box .tenmien_desc li span {
    color: var(--color-mint);
}

.banner_box > .row {
    border: 1px solid #939393;;
    padding: 20px 20px;
    text-align: center;
    border-radius: 14px;
    background: var(--bg-white);
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.banner_box > .row:last-child {
    margin-bottom: 0;
}

.domain_full {
    width: calc(50% - 7px);
    text-align: left;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.domain_full .domain_nd {
    text-transform: uppercase;
}

.domain_full > p {
    color: var(--color-mint);
    font-size: var(--fontsize-15px);
}

.domain_full > p span {
    font-size: var(--fontsize-15px);
}

.banner_box > .row > p {
    width: 100%;
    border-top: 1px solid #ccc;
    padding-top: 10px;
}

.tang_combo {
    width: 100%;
}

.tang_combo p {
    font-size: var(--fontsize-14px);
    font-weight: 600;
}

.tang_combo p > strong {
    font-weight: 600;
    color: var(--color-mint);
}

.tang_combo:nth-child(2) {
    border-top: 1px solid #ccc;
    padding-top: 10px;
}

.three-tenmien h6 {
    font-size: var(--fontsize-14px);
    font-style: italic;
    font-weight: 400;
    line-height: normal;
}

.tenmien__banggia {
    padding: 0px 0px 40px;
}

.pa_title_main.flex {
    align-items: flex-end;
    justify-content: center;
    gap: 15px;
}

.pa_title_main.flex > img {
    width: 55px;
}

.pa_title_main.flex h2.color_mint {
    font-size: 18px;
}

.banggia_col table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
    border: none;
    border-radius: 5px;
    position: relative;
}

.banggia_col table tbody:before {
    width: calc(100% + 0px);
    height: calc(100% - 2px);
    content: '';
    position: absolute;
    border: 1px solid #D5DBE0;
    border-radius: 12px 0px 12px 12px;
    left: -1px;
}

.banggia_col {
    overflow: hidden;
    overflow-x: auto;
    padding-left: 1px;
}

.banggia_col article {
    width: 800px;
}

.banggia_col tbody {
    position: relative;
}

.banggia_col tbody tr td {
    padding: 15px 15px;
    position: relative;
    word-break: break-word;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: center;
}

.banggia_col thead tr th a {
    background: var(--bg-mint);
    color: var(--color-dark);
    font-weight: 500;
    text-transform: capitalize;
    border-radius: 7px 7px 0 0;
    padding: 10px 10px;
    width: 100%;
    display: inline-block;
    text-align: center;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

.banggia_col thead tr th:last-child a {
    border-right: 1px solid var(--bg-mint);
}

.banggia_col tbody tr:nth-child(even) td {
    background: #DDF8F9;
}

.banggia_col tbody tr td:nth-child(1) {
    text-align: left;
}

.banggia_col tbody tr td .old {
    text-decoration: line-through;
    margin-right: 5px;
    font-weight: 400;
}

.banggia_col tbody tr td > strong {
    font-weight: 600;
}

.banggia_col tbody tr td sup {
    font-size: 12px;
    font-weight: 500;
    text-decoration: underline;
    margin: 0px 0px 0px 3px;
    vertical-align: super;
    line-height: 1;
}

.banggia_col tbody tr td.view-more-td {
    padding-bottom: 20px;
}

.banggia_col.vietnam tbody tr td.chuyen-pa {
    background: #f2f2f2;
    width: 100%;
    height: 100%;
    border-radius: 0px 0px;
}

.banggia_col.vietnam tbody tr td.chuyen-pa p {
    text-align: center;
    font-size: var(--fontsize-15px);
    color: var(--color-pink);
}

.banggia_col.quocte tbody tr td .td-question > span {
    font-size: var(--fontsize-14px);
}

.banggia_col.quocte tbody tr td .td-question,
.banggia_col.quocte tbody tr td:first-child > span.sp_left {
    display: inline-block;
    width: 110px;
}

.banggia_col.quocte tbody tr td:first-child > span a {
    display: inline-block;
    background: none;
    color: #000;
    text-transform: inherit;
    font-weight: 400;
    font-size: 13px;
    padding: 0;
}

.banggia_col.quocte tbody tr td:first-child > span a i {
    font-size: 11px;
    padding-left: 2px;
}

.view-more-td .detail,
.view-more-td .detail > span {
    color: var(--color-mint);
    font-size: var(--fontsize-15px);
}

.dichvu__morong {
    padding: 0px 0px 40px;
}

.dichvu__morong .gioithieu_box {
    border: 1px solid var(--boder-color);
    background: var(--bg-white);
}

.dichvu__morong .gioithieu_box > img {
    margin-bottom: 15px;
    height: 90px;
    background: var(--bg-white);
    padding: 15px;
    border-radius: 10px;
    object-fit: contain;
    box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.05);
}

.dichvu__morong .gioithieu_box .col_text h5 {
    color: var(--color-mint);
    text-align: center;
    font-family: "Livvic", sans-serif;
    font-size: 18px;
    font-style: normal;
    line-height: normal
}

.dichvu__morong .gioithieu_box h5 {
    text-transform: capitalize;
    font-weight: 600;
}

.dichvu__morong .gioithieu_box > span {
    font-family: "Open Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: var(--bg-pink-2);
    display: inline-block;
    padding: 3px 15px;
    border-radius: 100px;
    margin-bottom: 8px;
}

.dichvu__morong .gioithieu_box > a {
    color: var(--color-dark);
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 100px;
    background: var(--bg-mint-1);
    padding: 8px 25px;
    display: inline-block;
    transition: all 0.5s;
    cursor: pointer;
    margin-top: 15px;
}

.dichvu__morong .gioithieu_box > a:hover {
    background: var(--button-mint-1);
    color: var(--color-dark);
    transition: all 0.5s;
}

.box_bg_xam {
    padding: 40px 0px;
    background: #F1F2F2;
    margin-bottom: 40px;
}

.dichvu__nguyentac {
    padding: 40px 0px;
}

.nguyentac-single-images {
    height: 100px;
    background: #fff;
    border: 1px solid #ebebeb;
    padding: 20px;
    display: flex;
    width: auto;
    margin: 5px;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
}

.nguyentac-single-images img {
    height: 55px;
    width: auto;
    object-fit: contain;
}

.nguyentac-single {
    text-align: center;
    padding: 0 20px 10px;
}

.nguyentac-single p {
    padding-top: 12px;
}

.nguyentac-single p.p_mota {
    padding-top: 5px;
}

.timkiem__tenmien {
    border-top: 1px solid #BCBCBC;
    padding: 40px 0px 0px;
}

.timkiem__tenmien__list {
    background: var(--bg-grey);
    padding: 30px 0px;
    border-radius: 18px;
}

.timkiem__tenmien__list .ant-dropdown-trigger {
    margin: 5px 0px 10px;
    background: var(--bg-white);
    border: 1px solid var(--boder-color-grey);
    font-weight: 500;
}

.timkiem__tenmien__list .ant-dropdown-list {
    margin-top: 2px;
    max-height: 280px;
}

.timkiem__tenmien__list .ant-dropdown-item {
    padding: 7px 0px;
}

.tenmien_column {
    border-radius: var(--boder-radius-10px);
    border: 1px solid var(--boder-color);
    background: var(--bg-white);
    padding: 17px 20px;
    text-align: left;
    margin-bottom: 25px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.tenmien_column_name h4 {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: underline;
}

.tenmien_column_text {
    color: #737373;
}

.tenmien_column_price {
    margin-top: 15px;
    display: flex;
    align-items: center;
}

.tenmien_column_price .gia_goc {
    order: 1;
    color: var(--color-mint);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.tenmien_column_price .gia_km {
    order: 2;
    color: var(--color-pink);
    font-size: var(--fontsize-14px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: line-through;
    margin-left: 10px;
}

.tenmien_column_dangky > a {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 10px 23px;
    display: inline-block;
    border-radius: 8px;
    border: 1px solid #FFF;
    background: linear-gradient(180deg, #D0F6F8 0%, #B9ECEE 100%);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10);
    margin-bottom: 5px;
}

.pagination {
    text-align: center;
    margin: auto;
}

.pagination > ul {
    display: flex;
    justify-content: center;
}

.pagination li {
    display: inline-block;
    text-align: center;
    border-radius: 5px;
    margin: 0px 1px;
}

.pagination a {
    color: #333333;
    text-decoration: none;
    display: block;
    width: 25px;
    height: 25px;
    line-height: 25px;
}

.pagination a i {
    line-height: 25px;
    font-size: 10px;
}

.pagination li.is-active {
    background: #fff;
    border: 1px solid var(--boder-color);
}

.pa__dichvu.dichvu--baomat {
    border-top: 1px solid #BCBCBC;
    padding: 40px 0px 0px;
}

.pa__dichvu.dichvu--baomat .grid-cols-1:nth-child(even) .home_dichvu_text {
    background: var(--bg-white);
}

.danhmuc__tenmien {
    padding: 30px 0px 40px;
    position: relative;
}

.danhmuc__tenmien * {
    scroll-margin: 0;
    scroll-padding: 0;
}

.danhmuc__tenmien .pav-prodcat-accordion {
    width: 100%;
    margin: 0 auto;
}

.danhmuc__tenmien .pav-prodcat-accordion-item {
    border: 1px solid var(--color-mint);
    box-shadow: 1px 1px 6px #e3e3e3;
    border-radius: 10px;
    margin-bottom: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
    padding: 0 20px;
}

.danhmuc__tenmien .pav-prodcat-accordion-item:last-child {
    margin-bottom: 0;
}

.danhmuc__tenmien .pav-prodcat-accordion button {
    width: 100%;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 15px 0px;
    background: none;
    cursor: pointer;
    color: #414042;
    border-left: none;
    border-right: none;
    border-top: none;
    font-size: 16px;
    font-weight: 700;
    height: auto;
    line-height: 25px;
    text-align: left;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-bottom: none;
}

.danhmuc__tenmien .pav-prodcat-accordion button:after {
    content: "\f107";
    font-family: fontawesome;
    width: 1em;
    text-align: center;
    border: none;
    margin-left: 0px;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.danhmuc__tenmien .pav-prodcat-accordion-item:last-child button {
    border: none;
}

.danhmuc__tenmien .pav-prodcat-accordion button[aria-expanded=true] {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 10px;
}

.danhmuc__tenmien .pav-prodcat-accordion button[aria-expanded=true]:after {
    transform: rotate(180deg);
    color: #414042;
}

.danhmuc__tenmien .pav-prodcat-accordion button[aria-expanded=true] + .pav-prodcat-accordion-content {
    opacity: 1;
    max-height: fit-content;
    transition: all .3s linear;
    will-change: opacity, max-height;
    height: 485px;
    overflow-y: scroll;
    padding-bottom: 20px;
}

.danhmuc__tenmien .pav-prodcat-accordion .pav-prodcat-accordion-content {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    background: #fff;
    transition: opacity .3s linear, max-height .3s linear;
    will-change: opacity, max-height;
}

.danhmuc__tenmien .pav-prodcat-accordion .pav-prodcat-accordion-content p {
    font-size: 13px;
    line-height: 22px;
    margin: 0px;
    color: #666;
}

.pav-prodcat-accordion-content .service-item {
    background: var(--bg-grey);
    padding: 10px 15px;
    border-radius: 10px;
    margin-bottom: 13px;
}

.pav-prodcat-accordion-content .service-group:first-child > h4 {
    margin-top: 0;
}

.pav-prodcat-accordion-item .accordion-title {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    color: var(--color-mint);
    font-size: 15px;
    text-transform: uppercase;
    font-family: "Livvic", sans-serif;
    font-weight: 600;
}

.pav-prodcat-accordion-item .accordion-title i {
    width: 30px;
    height: 30px;
    background: #ffeefa;
    text-align: center;
    border-radius: 5px;
    color: #ef1061;
    font-size: 18px;
    line-height: 28px;
}

.pav-prodcat-accordion-content .service-group > h4 {
    color: #00b2b2;
    font-size: 16px;
    font-family: "Livvic", sans-serif;
    font-weight: 600;
    margin: 15px 0px 10px;
    min-height: 27px;
}

.pav-prodcat-accordion-content .service-item:last-child {
    margin-bottom: 0;
}

.pav-prodcat-accordion-content .service-item > a {
    color: #000;
    text-decoration: underline;
    background-color: transparent;
    font-weight: 600;
    font-size: var(--fontsize-14px);
}

.uudai--tonghop .banner_slide_single h3 {
    margin: 0px 0px 10px;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
}

.banner_slide_single.box_new {
    background: #fff;
    border: 1px solid #D23778;
}

.uudai--tonghop .banner_slide_single {
    border-radius: 12px;
}

.uudai--tonghop .banner_slide_single .banner_nd {
    padding-bottom: 50px;
}

.box_new > div > span {
    color: #ffffff;
    font-size: 14px;
    display: inline-block;
    position: absolute;
    background: #D23778;
    right: 0px;
    top: 0;
    padding: 1px 14px;
    border-radius: 0 10px 0 7px;
    text-transform: uppercase;
    line-height: 20px;
}

.uudai__docquyen__title {
    padding: 10px 0px 0px;
    position: relative;
}

.menu_cuontrang #myTopnav {
    background: #FFE2EF;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    gap: 0;
    padding: 9px 20px;
    margin: 0;
    scroll-behavior: smooth;
    z-index: 9;
    position: relative;
}

#myTopnav::-webkit-scrollbar {
    height: 4px;
}

/* Track */
#myTopnav::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

/* Handle */
#myTopnav::-webkit-scrollbar-thumb {
    background: #FFC2E2;
    border-radius: 10px;
}

/* Handle on hover */
#myTopnav::-webkit-scrollbar-thumb:hover {
    background: var(--bg-pink);
}

#myTopnav a {
    margin: 0;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    padding: 5px 13px;
    font-weight: 500;
    font-size: var(--fontsize-13px);
}

#myTopnav a:hover,
#myTopnav a.active {
    color: var(--color-dark);
    background: #FFC2E2;
    border-radius: 100px;
    font-weight: 600;
}

.wrapper .section_dichvu {
    padding-top: 25px;
}

.service_tabs {
    position: relative; /* máº·c Ä‘á»‹nh */
}

.service_tabs.header-small {
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0;
    padding: 0px;
    background: #fff;
    background-size: cover;
    z-index: 999;
    text-align: center;
    border-bottom: solid 1px #f2f2f2;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.15);
    margin-top: 0;
    border-radius: 0;
}

.uudai_full.flex {
    border-radius: 12px;
    border: 1px solid #9BDFD7;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10);
}

.uudai_left {
    width: 100%;
    margin: 0;
    display: inline-block;
    padding: 15px 20px;
    text-align: center;
    border-radius: 12px 12px 0 0;
    border-bottom: 1px solid #9BDFD7;
    background: var(--bg-grey);
}

.left_box_title i {
    color: var(--color-pink);
    margin-right: 7px;
    font-size: 18px;
}

.left_box_title h2 {
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.uudai_full .uudai_box.flex {
    width: 100%;
    margin: 0;
    border: none;
    padding: 20px;
}

.uudai_box .box_1 {
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 15px;
    margin-bottom: 15px;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.uudai_box .box_1:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.uudai_box p.tag-menu {
    background: #FFDCF5;
    text-decoration: none;
    padding: 2px 7px;
    color: #333333;
    position: relative;
    line-height: 1.4;
    margin: 0;
    border: 1px solid #FFA4D5;
    font-size: 10px;
    font-weight: 600;
    border-radius: 100px;
    order: 2;
    width: 90px;
    text-align: center;
}

.uudai_box .box_1 .box_content {
    order: 1;
    width: calc(100% - 90px);
    padding-right: 10px;
}

.uudai_box p.tag-menu i {
    color: #D23778;
    font-size: 10px;
}

.uudai_box .box_1 > .box_content {
    text-align: left;
}

.uudai_box .box_1 .box_content > p.tieude_popup {
    margin: 0;
    font-weight: 500;
}

.overlay-dark {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    transition: opacity 200ms;
    visibility: hidden;
    opacity: 0;
    z-index: 9999;
    display: flex;
    padding: 0;
}

.popup-box {
    margin: auto;
    padding: 0px 20px 20px;
    background: #fff;
    border-radius: 0px;
    width: 90%;
    max-width: 400px;
    position: relative;
}

.popup-box .tieude_popup,
#popup-dangky .popup-box > p {
    padding: 15px 10px;
    width: calc(100% + 40px);
    margin-left: -20px;
    font-size: 13px;
    padding-right: 30px;
    background: #00B2B2;
    color: #fff;
    line-height: 23px;
    margin-bottom: 20px;
    text-transform: uppercase;
    margin-top: 0;
    font-weight: 400;
    text-align: center;
}

.popup-box .tieude_popup > strong,
#popup-dangky .popup-box > p > strong {
    font-size: 16px;
    display: block;
    font-weight: 700;
    line-height: 23px;
}

.popup-box .close {
    width: 18px;
    height: 18px;
    background: #029797;
    line-height: 16px;
    border-radius: 100%;
    text-align: center;
    float: right;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 2;
    border: 1px solid #fff;
    color: #fff;
    font-size: 13px;
    cursor: pointer;
}

.content_croll {
    max-height: 60vh;
    overflow-y: auto;
    position: relative;
    padding-right: 7px;
}

.content_croll::-webkit-scrollbar {
    width: 4px;
}

/* Track */
.content_croll::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

/* Handle */
.content_croll::-webkit-scrollbar-thumb {
    background: var(--bg-mint-3);
    border-radius: 10px;
}

/* Handle on hover */
.content_croll::-webkit-scrollbar-thumb:hover {
    background: var(--bg-pink);
}

.popup-box .content {
    text-align: left;
    overflow: auto;
    padding: 20px;
    color: #4D4D4D;
    margin-bottom: 20px;
    border: solid 1px #9BDFD7;
    box-shadow: 0px 1px 4px #e3e3e3;
    border-radius: 10px;
}

.popup-box > .content:last-child {
    border: none;
    text-align: center;
    padding-bottom: 0;
    background: transparent;
    margin-bottom: 0;
    box-shadow: none;
    padding-top: 20px;
    justify-content: center;
}

.popup-box .content a.btn {
    display: inline-block;
    padding: 6px 20px;
    border-radius: 6px;
    text-align: center;
    color: #fff;
    background: #00B2B2;
    margin: 0 5px;
    font-size: 14px;
    font-weight: 500;
    transition: all .2s ease;
    text-decoration: none;
    line-height: 25px;
}

.popup-box .content .close,
.popup-box .button_custom .close {
    position: relative;
    width: auto;
    height: auto;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 6px;
    text-align: center;
    color: #fff;
    background: #999999;
    margin: 0 5px;
    font-size: 14px;
    font-weight: 500;
    transition: all .2s ease;
    float: none;
    top: 0;
    right: 0;
    line-height: 25px;
}

.popup-box .content .close:hover,
.popup-box .content a.btn:hover {
    background: var(--button-mint-1);
    color: var(--color-dark);
    transition: all 0.5s;
}

.box_content > p > strong,
.box_content > p > a > strong {
    color: var(--color-mint);
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    width: 100%;
    display: block;
    line-height: 20px;
}

.popup-box .content > h2 {
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: "Livvic", sans-serif;
    color: var(--color-dark);
}

.popup-box .content > h2 > i {
    color: var(--color-mint);
    margin-right: 5px;
}

.popup-box .promotion {
    background: var(--bg-grey);
    padding: 7px 10px;
    margin-bottom: 10px;
    border-radius: 5px;
}

.box_content .popup-box .promotion h3 {
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    color: #000;
    margin-bottom: 0;
}

.uudai_box .box_content .popup-box h4 {
    font-size: 13px;
    line-height: 22px;
    font-weight: 500;
    text-decoration: underline;
    text-align: left;
    color: var(--color-dark);
    margin-bottom: 5px;
}

.uudai_box .box_content .popup-box .content_croll p {
    font-weight: 400;
    margin: 0;
    color: var(--color-dark);
    margin-bottom: 5px;
}

.uudai_box .box_content .popup-box .content_croll p:last-child {
    margin-bottom: 0;
}

.uudai_box .box_content .popup-box .content_croll p > a {
    color: var(--color-mint);
    outline: 0;
    text-decoration: underline;
}

.uudai_box .box_content .popup-box .content_croll p.nhapma {
    margin-bottom: 10px;
}

.popup-box p > .btn-copy {
    background: #F1FDFA;
    width: auto;
    display: inline-block;
    padding: 6px 10px;
    border-radius: 6px;
    text-align: center;
    color: #000000;
    font-size: 13px;
    position: relative;
    padding-right: 41px;
    font-weight: 700;
}

.popup-box .content.content_tang p > .btn-copy {
    background: #FFEBF5;
}

.popup-box .content.content_tang p > .btn-copy > i {
    background: #F5A6C6;
}

.popup-box p > .btn-copy > i {
    width: 31px;
    background: #92DEDE;
    color: #fff;
    height: 31px;
    position: absolute;
    right: 0;
    top: 0;
    line-height: 31px;
    border-radius: 6px;
    font-size: 16px;
    transition: all 0.3s;
}

.popup-box h2.tangthem {
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 10px;
    font-family: "Livvic", sans-serif;
    color: #D23778;
    margin-top: 30px;
}

.popup-box h2.tangthem > i {
    margin-right: 5px;
}

.popup-box .content.content_tang {
    border: 1px solid #FF77BE;
    box-shadow: none;
    margin-bottom: 0;
}

.popup-box .promotion h5 {
    font-weight: 600;
    font-size: 13px;
    color: #000;
    line-height: 20px;
}

.popup-box .promotion h5 > i {
    color: #D23778;
    font-size: 7px;
    vertical-align: middle;
    margin-right: 3px;
}

.popup-box .content .line-boder {
    border-bottom: 1px solid #D9D9D9;
    padding-top: 10px;
    height: 1px;
}

.popup-box .content.content_tang .promotion {
    margin-top: 15px;
}

.popup-box .content.content_tang .promotion:first-child {
    margin-top: 0;
}

.price__list.list--30s .package_item .bg__xam {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-top: -15px;
    border-radius: 12px 12px 0px 0px;
    text-align: center;
    background: var(--bg-grey);
}

.price__list.list--30s .package_item .bg__xam > h4 {
    justify-content: center;
    margin-bottom: 5px;
}

.price__list.list--30s .package_item ul.gia {
    margin-top: 10px;
}

.price__list.list--30s .package_item ul.gia li.vnd {
    justify-content: center;
}

.price__list.list--30s .package_item a.btn-dark {
    margin-bottom: 10px;
}

.price__list.list--30s .package_item tbody tr > td:first-child {
    text-align: left;
}

.price__list .free--exper {
    border: solid 2px #2bb673;
    margin-bottom: 20px;
}

.free--exper h3 {
    font-size: 20px;
    color: #02953d;
    height: auto;
}

.free--exper > span {
    font-weight: bold;
    background: #fed572;
    padding: 3px 10px;
    margin-top: 9px;
    display: inline-block;
    margin-bottom: 5px;
    border-radius: 100px;
}

.free--exper .gia .vnd {
    color: var(--color-pink);
    line-height: 25px;
    font-size: 20px;
    margin-bottom: 10px;
    display: inline-block;
}

.free--exper .gia .vnd > strong {
    text-decoration: line-through;
}

.free--exper .gia .vnd > sup {
    font-size: var(--fontsize-13px);
    text-decoration: underline;
}

.free--exper ul li {
    padding: 5px 0px;
}

.free--exper ul li i.fa-check {
    color: #02953d;
    font-size: 11px;
    margin-right: 3px;
}

.free--exper .btn-dark {
    margin-top: 15px;
}


.button_view .container__fluid > .flex {
    background: #f8fafc;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
}

.button_view .container__fluid > .flex > span {
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

#features-table {
    width: 100% !important;
    overflow: auto !important;
    margin-top: 20px;
}

#features-table .res_tab {
    width: 700px;
    padding-bottom: 15px;
}

#features-table .features-full .features2 {
    width: 25%;
    border-radius: 10px 10px 0 0;
    padding: 10px;
    text-align: center;
    background: #cdf0f0;
    border: 1px solid #00b2b25c;
    color: var(--color-dark);
    border-bottom: none;
}

.features-full .features2 h4 {
    font-size: 15px;
    text-transform: capitalize;
    line-height: 27px;
}

.features-full .features2 p.price {
    font-size: 14px;
    color: var(--color-pink);
    font-weight: 700;
}

.features-full .features2 p.price span {
    font-weight: 400;
    font-size: 13px;
    color: var(--color-dark);
}

#features-table .accordion10,
#features-table .accordion12 {
    background-color: var(--bg-grey);
    color: var(--color-dark);
    cursor: pointer;
    padding: 15px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 13px;
    transition: 0.4s;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    position: relative;
    padding-left: 40px;
    border: 1px solid #ebebeb;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

#features-table .accordion10:after,
#features-table .accordion12:after {
    content: '\f054';
    color: #777;
    float: left;
    font: normal normal normal 14px / 1 FontAwesome;
    position: absolute;
    left: 20px;
    top: 20px;
    font-size: 12px;
}

#features-table .res_tab > .accordion10.active:after,
#features-table .res_tab > .accordion12.active:after {
    content: '\f107';
}

#features-table .panel {
    padding: 0;
    display: none;
    background-color: #fafafa;
    overflow: hidden;
    transition: 0.2s ease-out;
}

#features-table .panel .accordion10,
#features-table .panel .accordion12 {
    background: #fff;
    font-weight: 600;
    padding: 13px;
    padding-left: 0px;
    font-size: 13px;
    border: 1px solid #ebebeb;
    width: 100%;
    padding-right: 0;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

#features-table .panel .accordion10:after,
#features-table .panel .accordion12:after {
    left: 20px;
    top: 17px;
    font-size: 11px;
    content: '\2b';
}

#features-table .panel .accordion10.active:after,
#features-table .panel .accordion12.active:after {
    content: '\f068';
}

#features-table .panel .features1 {
    width: 100%;
    padding-left: 40px;
    margin-bottom: 10px;
}

#features-table .panel .features2 {
    width: 25%;
    text-align: center;
    font-weight: 400;
}

#features-table .panel .panel strong {
    font-weight: 600;
}

#features-table .accordion10 .features2 .fa-times,
#features-table .accordion12 .features2 .fa-times {
    color: red;
}

#features-table .accordion10 .features2 i.fa-check,
#features-table .accordion12 .features2 i.fa-check {
    color: #1fce1b;
}

#features-table .panel .panel {
    padding: 10px 10px 10px 35px;
    width: 100%;
    background-color: #f9f9f9;
    font-size: 13px;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

#features-table .panel .panel p {
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    padding: 3px 0;
}

#features-table .panel .panel p i {
    font-size: 10px;
    margin-right: 3px;
    color: #6d6d6d;
}

#features-table .panel .panel p a,
#features-table .panel .panel span a,
#features-table .features2 > a {
    color: var(--color-mint);
    outline: 0;
    text-decoration: underline;
}

#features-table .note_gia {
    margin-top: 20px;
    border: 1px solid #ebebeb;
    padding: 20px;
}

.note_gia h4 {
    color: #ff0000;
    text-decoration: underline;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 14px;
}

.note_gia .flex {
    align-items: center;
    padding: 3px 0;
}

.note_gia .flex i.fa-times {
    color: red;
    margin-right: 5px;
}

.note_gia .flex i.fa-check {
    color: #1fce1b;
    margin-right: 5px;
}

.grid-cols-web30s .home_dichvu_text h2 {
    color: var(--color-mint);
    font-weight: 500;
    margin: 0px 0px 10px;
    font-size: 22px;
    line-height: 30px;
}

.grid-cols-web30s .home_dichvu_text ul li {
    font-weight: 400;
}

.dichvu__webtemp {
    padding: 40px 0px;
    background: var(--bg-grey);
}

.dichvu__webtemp .ant-dropdown-trigger {
    background: var(--bg-white);
    color: var(--color-dark);
    border: 1px solid var(--boder-color-grey);
    text-align: left;
    justify-content: space-between;
}

.dichvu__webtemp .ant-dropdown-item {
    padding: 5px 14px;
    text-align: left;
}

.mySwiper_mauweb .web_temp {
    border: 1px solid var(--boder-color-grey);
    border-radius: 10px;
    height: auto;
}

.web_temp .temp-img {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    position: relative;
    height: 350px;
    overflow: hidden;
    border-radius: 10px 10px 0px 0px;
}

.web_temp .temp-img img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}

.mySwiper_mauweb .temp-info {
    padding: 20px 20px 15px;
    justify-content: space-between;
}

.web_temp h3 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    margin-top: 0px;
}

.web_temp p {
    font-weight: 400;
    border: none;
    padding-left: 0;
    margin-left: 0;
    font-size: 13px;
}

.web_temp p span {
    color: #dd1b5c;
    font-weight: 600;
    border-left: solid 1px #ddd;
    padding-left: 7px;
    margin-left: 5px;
}

.web_temp ul.theme {
    width: -webkit-fit-content;
    width: -mox-fit-content;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-top: 5px;
}

.web_temp ul.theme li a {
    width: 12px;
    height: 12px;
    border-radius: 100%;
    display: block;
    margin-left: 5px;
}

.web_temp ul.theme li a.yellow {
    background: #F7DB6A;
}

.web_temp ul.theme li a.blue {
    background: #39B5E0;
}

.web_temp ul.theme li a.green {
    background: #03C988;
}

.web_temp ul.theme li a.teal {
    background: #E21818;
}

.active-view {
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: 10px;;
}

.active-view a {
    font-weight: 600;
    text-align: center;
    border-radius: 50px;
    text-transform: capitalize;
    font-size: 14px;
    display: block;
    margin-bottom: 10px;
    transition: all .3s ease-in-out 0s;
    text-decoration: none;
    padding: 8px 25px;
}

.active-view a.btn-dangky {
    background: var(--bg-mint);
    color: var(--color-dark);
}

.active-view a.btn-view {
    color: #dd1b5c;
    border: solid 1px #dd1b5c;
    background: white;
    padding: 7px 25px;
}

.dichvu__nguyentac.ungdung--web .nguyentac-single {
    text-align: left;
    padding: 0;
}

.ungdung--web .nguyentac-single.height__auto > a {
    height: auto;
}

.ungdung--web .nguyentac-single > a {
    display: inline-block;
    border-radius: 10px;
    height: 150px;
    overflow: hidden;
}

.ungdung--web .nguyentac-single > a img {
    border-radius: 10px;
}

.giaiphap-info {
    padding: 20px 0px 0px;
}

.giaiphap-info > a {
    color: var(--color-pink);
    font-weight: 600;
    border: none;
    padding-left: 0;
    margin-left: 0;
    font-size: 13px;
    padding-top: 5px;
    display: inline-block;
}

.giaiphap-info > a i {
    font-size: 10px;
}

.giaiphap-info .temp-loai p.gia-popup {
    color: #dd1b5c;
    font-weight: 600;
    border: none;
    padding-left: 0;
    margin-left: 0;
    font-size: 14px;
    padding-top: 5px;
}

.ungdung--web .grid.grid-cols-2 {
    gap: 25px;
}

.add-user {
    display: flex;
    justify-content: flex-end;
}

.add-user span {
    padding-left: 0;
}

.add-user span i {
    margin-right: 5px;
}

.add-user .product-quantity {
    width: 80px;
}

.add-user .product-quantity > input {
    width: 100%;
    height: 25px;
    padding: 5px;
    border: solid 1px #b5b5b5;
    border-radius: 3px;
}

.p-10 {
    padding: 10px;
}

.form_dangky {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
}

.form_dangky input {
    width: 100%;
    height: 45px;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    padding-left: 10px;
}

.form_dangky button {
    background: #00b2b2;
    width: 100%;
    border: none;
    border-radius: 5px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    height: 45px;
    text-transform: uppercase;
    cursor: pointer;
}

.form_dangky button:hover {
    background: #7BCBD2;
    color: #fff;
    transition: all 0.5s;
}

.giaiphap-img {
    border-radius: 10px 10px 0px 0px;
    overflow: hidden;
}

.giaiphap-img a img {
    width: 100%;
}

/* áº¨n popup máº·c Ä‘á»‹nh */
.popup-form.popup-alert {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}

/* Khi active thÃ¬ hiá»‡n */
.popup-form.popup-alert.active {
    display: flex;
}

.popup-container {
    background: var(--bg-white);
    border-radius: 10px;
    padding: 0px;
    width: 90%;
    max-width: 500px;
    position: relative;
}

.popup-container .pa_title_main {
    background: var(--bg-grey);
    padding: 15px 10px;
    border-radius: 10px 10px 0px 0px;
    margin-bottom: 20px;
}

/* NÃºt Ä‘Ã³ng */
.popup-close {
    position: absolute;
    top: 17px;
    right: 15px;
    color: #333;
    background: var(--bg-white);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    width: 20px;
    height: 20px;
    border-radius: 100px;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    line-height: 20px;
}

.popup-container form {
    padding: 0px 20px 20px;
    overflow-y: auto;
    flex: 1;
    overflow-x: hidden;
}

.popup-container form input[type="text"] {
    width: 100%;
    height: 42px;
    margin: 0px 0px 15px;
    display: inline-block;
    border-radius: 5px;
    border: 1px solid var(--boder-color-grey);
    color: #516066;
    font-size: 13px;
    background-color: var(--bg-white);
    position: relative;
    padding: 10px 20px 10px 25px;
    font-family: "Open Sans", sans-serif;
}

.popup-container .w30s-required:after {
    content: "*";
    color: red;
    position: absolute;
    font-weight: 700;
    font-size: 16px;
    left: 10px;
    top: 13px;
}

.popup-container .w30s-widget-captcha {
    width: 110px;
    height: 30px;
    top: 9px;
    display: inline-flex;
    position: absolute;
    right: 20px;
}

.pricelist__number {
    padding-top: 40px;
}

.pricelist__number .scroll-table table {
    width: 768px;
    border-collapse: collapse;
}

.pricelist__number .table-n tr:nth-child(odd) {
    background-color: #fff;
}

.pricelist__number .tab-panel tbody tr:nth-child(2n+1) {
    background: #f3f4f9;
}

.pricelist__number td:first-child {
    text-align: left;
    width: 20%;
}

.pricelist__number .table-n th,
.pricelist__number .table-n td {
    font-size: 13px;
    padding: 12px 10px;
    border: 1px dashed #eaeaea;
    position: relative;
    text-align: center;
    line-height: 18px;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.pricelist__number .table-n tr th {
    padding: 13px 10px;
}

.pricelist__number .table-n tr th strong {
    font-weight: 600;
    width: 100%;
    position: relative;
    display: block;
}

.pricelist__number .table-n th:first-child,
.pricelist__number .table-n td:first-child {
    text-align: left;
}

.pricelist__number .table-n td > strong {
    font-size: var(--fontsize-14px);
}

.pricelist__number .table-n td > .btn-dark {
    background: var(--bg-mint-3);
    color: #fff;
    border-radius: 5px;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.5s;
    cursor: pointer;
    display: inline-block;
    padding: 6px 15px;
    text-align: center;
}

.pricelist__number .table-n td > .btn-dark:hover {
    background: var(--button-mint-1);
    transition: all 0.5s;
    color: var(--color-dark);
}

.pricelist__number .table-n tr:nth-child(even) td:nth-child(even) {
    background-color: #f3f4f9;
}

.pricelist__number .table-n tr:nth-child(odd) td:nth-child(even) {
    background-color: #e6e8f4;
}

.pricelist__number .table-n tr:first-child th:nth-child(2) {
    background: #ace2dd;
}

.pricelist__number .table-n tr:first-child th:nth-child(3) {
    background: #aae3e0;
}

.pricelist__number .table-n tr:first-child th:nth-child(4) {
    background: #a7e4e3;
}

.pricelist__number .table-n tr:first-child th:nth-child(5) {
    background: #a5e5e7;
}

.pricelist__number .table-n tr:first-child th:nth-child(6) {
    background: #a2e6ea;
}

.pricelist__number .table-n tr:first-child th:nth-child(7) {
    background: #a0e7ed;
}

.pricelist__number .table-n tr:first-child th:nth-child(8) {
    background: #9be9f4;
}

.pricelist__number .table-n tr:first-child th:nth-child(9) {
    background: #98eaf7;
}

.pricelist__number .scroll-table > p {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 15px;
    text-align: center;
    line-height: 22px;
}

.tab-panel .note {
    background: var(--bg-grey);
    padding: 15px 20px;
    margin-top: 15px;
    font-size: 13px;
}

.pricelist__device.dichvu__webtemp {
    background: var(--bg-white);
}

.pricelist__device .package_item {
    border: 1px solid var(--boder-color-grey);
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    margin-bottom: 25px;
}

.pricelist__device .package_item img {
    width: 50%;
    margin-bottom: 15px;
}

.pricelist__device .package_item h3 {
    text-align: left;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 10px;
}

.pricelist__device .package_item ul.gia li.vnd > sup {
    font-size: var(--fontsize-14px);
    text-decoration: underline;
    margin-bottom: 10px;
}

.pricelist__device .package_item > table {
    width: 100%;
    border: none;
    border-bottom: none;
    height: 135px;
    overflow: hidden;
    overflow-y: scroll;
    display: flex;
    padding-right: 10px;
}

.pricelist__device .package_item > table > tbody,
.pricelist__device .package_item > table > tbody > tr,
.pricelist__device .package_item > table > tbody > tr > td {
    width: 100%;
}

.pricelist__device .package_item > table > tbody > tr > td {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
}

.pricelist__device .package_item > table > tbody > tr > td:before {
    display: none;
}

.pricelist__number .table-n td > button {
    color: #000000;
    cursor: pointer;
    border: none;
    text-align: left;
    outline: none;
    font-size: 13px;
    transition: 0.4s;
    font-family: 'Open Sans', sans-serif;
    position: relative;
    padding-left: 15px;
    background: none;
    font-weight: 600;
}

.pricelist__number .table-n td > button:before {
    content: '\f107';
    color: #777;
    float: left;
    font: normal normal normal 14px / 1 FontAwesome;
    position: absolute;
    left: 0px;
    top: 4px;
    font-size: 12px;
}

.pricelist__number .table-n td > button.active:before {
    content: '\f105';
}

.pricelist__number #features-table .panel {
    background: #fff;
    padding: 7px 15px;
    margin-top: 10px;
}


.checkbox-wrapper-4 {
    font-size: 20px;
    position: relative;
    border-bottom: 4px double #e7e7e7;
    padding-bottom: 13px;
    margin-bottom: 25px;
    text-transform: uppercase;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.checkbox-wrapper-4 * {
    box-sizing: border-box;
}

.checkbox-wrapper-4 .cbx {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    padding: 6px 8px;
    border-radius: 6px;
    overflow: hidden;
    transition: all 0.2s ease;
    display: inline-block;
}

.checkbox-wrapper-4 .cbx:not(:last-child) {
    margin-right: 0px;
}

.checkbox-wrapper-4 .cbx:hover {
    background: rgba(0, 119, 255, 0.06);
}

.checkbox-wrapper-4 .cbx span {
    float: left;
    vertical-align: middle;
    transform: translate3d(0, 0, 0);
}

.checkbox-wrapper-4 .cbx span:first-child {
    position: relative;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    transform: scale(1);
    border: 2px solid #cccfdb;
    transition: all 0.2s ease;
    box-shadow: 0 1px 1px rgb(0 16 75 / 5%);
}

.checkbox-wrapper-4 .cbx span:first-child svg {
    position: absolute;
    top: 3px;
    left: 2px;
    fill: none;
    stroke: #fff;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 16px;
    stroke-dashoffset: 16px;
    transition: all 0.3s ease;
    transition-delay: 0.1s;
    transform: translate3d(0, 0, 0);
}

.checkbox-wrapper-4 .cbx span:last-child {
    padding-left: 7px;
    line-height: 19px;
    margin-top: -1px;
}

.checkbox-wrapper-4 .cbx:hover span:first-child {
    border-color: #dd1b5c;
}

.checkbox-wrapper-4 .inp-cbx {
    position: absolute;
    visibility: hidden;
}

.checkbox-wrapper-4 .inp-cbx:checked + .cbx span:first-child {
    background: #dd1b5c;
    border-color: #dd1b5c;
    animation: wave-4 0.4s ease;
}

.checkbox-wrapper-4 .inp-cbx:checked + .cbx span:first-child svg {
    stroke-dashoffset: 0;
}

.checkbox-wrapper-4 .inline-svg {
    position: absolute;
    width: 0;
    height: 0;
    pointer-events: none;
    user-select: none;
}

@-moz-keyframes wave-4 {
    50% {
        transform: scale(0.9);
    }
}

@-webkit-keyframes wave-4 {
    50% {
        transform: scale(0.9);
    }
}

@-o-keyframes wave-4 {
    50% {
        transform: scale(0.9);
    }
}

@keyframes wave-4 {
    50% {
        transform: scale(0.9);
    }
}

.checkbox-wrapper-21 .control {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-size: 18px;
    text-align: center;
    margin: auto;
    top: 0px;
}

.checkbox-wrapper-21 .control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.checkbox-wrapper-21 .control__indicator {
    height: 16px;
    width: 16px;
    background: #fff;
    border: 1px solid #959595;
    border-radius: 3px;
}

.checkbox-wrapper-21 .control:hover input ~ .control__indicator,
.checkbox-wrapper-21 .control input:focus ~ .control__indicator {
    background: #fff;
}

.checkbox-wrapper-21 .control input:checked ~ .control__indicator {
    background: #009444;
    border: 1px solid #009444;
}

.checkbox-wrapper-21 .control:hover input:not([disabled]):checked ~ .control__indicator,
.checkbox-wrapper-21 .control input:checked:focus ~ .control__indicator {
    background: #009444;
}

.checkbox-wrapper-21 .control input:disabled ~ .control__indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}

.checkbox-wrapper-21 .control__indicator:after {
    content: '';
    position: absolute;
    display: none;
}

.checkbox-wrapper-21 .control input:checked ~ .control__indicator:after {
    display: block;
}

.checkbox-wrapper-21 .control--checkbox .control__indicator:after {
    left: 7px;
    top: 3px;
    width: 2px;
    height: 6px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.checkbox-wrapper-21 .control--checkbox input:disabled ~ .control__indicator:after {
    border-color: #7b7b7b;
}

/* --- Tabs --- */
.tabs-wrapper {
    display: flex;
    flex-direction: column;
}

.tab-buttons {
    display: flex;
    margin-bottom: 0px;
    flex-wrap: wrap;
    gap: 10px;
}

.tab-button {
    padding: 13px 20px;
    border: none;
    background: var(--bg-grey);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    white-space: nowrap;
    color: #58595b;
    border-radius: 6px;
    margin-right: 0px;
    font-family: 'Open Sans', sans-serif;
    width: 100%;
    text-align: left;
}

.tab-button i {
    margin-right: 3px;
    font-size: 17px;
}

.tab-button.active,
.tab-button:hover {
    color: #fff;
    background: #00b2b2;
}

/* --- Controls --- */
.tab-pane {
    display: none;
    animation: fadeIn 0.4s ease;
}

.tab-pane.active {
    display: block;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    background: #fff;
    padding: 20px 0px;
}

.controls-left .input-group,
.controls-right .input-group {
    flex-direction: column;
    align-items: flex-start;
    width: calc(50% - 5px);
    gap: 7px;
}

.controls-left,
.controls-right {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}

.table-responsive .controls-right {
    margin-bottom: 10px;
    justify-content: flex-end;
}

.controls-right .input-group {
    justify-content: flex-start;
    text-align: left;
    align-items: flex-start;
}

.input-group {
    display: flex;
    align-items: center;
    gap: 13px;
}

.input-group .submit_form {
    background: #00b2b2;
    font-family: 'Open Sans', sans-serif;
    border: none;
    color: #fff;
    text-transform: uppercase;
    padding: 10.5px 20px;
    border-radius: 6px;
    position: absolute;
    right: 0;
    font-size: 16px;
    cursor: pointer;
    font-weight: 500;
    width: 135px;
    height: 46px;
    top: 1px;
}

label {
    font-weight: 500;
    font-size: 14px;
    color: #0e0e0e;
    white-space: nowrap;
    font-family: "Open Sans", sans-serif;
}

select, input[type="text"] {
    padding: 10px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    font-size: 13px;
    outline: none;
    transition: 0.2s;
    background: #fff;
    height: 45px;
    font-family: 'Open Sans', sans-serif;
    color: #58595b;
}

.controls select,
.controls input[type="text"],
.controls-right select {
    height: 38px;
    padding: 8px 10px;
    width: 100%;
}

input[type="text"] {
    width: 100%;
}

select:focus, input[type="text"]:focus {
    border-color: #00b2b291;
}

/* Alphabet Filter */
.alphabet-filter {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 10px;
    margin-bottom: 15px;
    padding: 0px 25px 30px;
    background: #fff;
    border-radius: 0 0 10px 10px;
    align-items: center;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.1) transparent;
}

.alphabet-filter::-webkit-scrollbar {
    height: 6px;
}

.alphabet-filter::-webkit-scrollbar-thumb {
    background-color: rgba(77, 182, 172, 0.3);
    border-radius: 10px;
}

.alphabet-filter button {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: #e4f2f1;
    color: #000;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.alphabet-filter button:hover,
.alphabet-filter button.active {
    background: #00b2b2;
    color: white;
}

.alphabet-filter button:first-child,
.alphabet-filter button:nth-child(2) {
    width: auto;
    padding: 0 15px;
    border-radius: 18px;
}

/* --- Table --- */
.table-responsive {
    overflow-x: auto;
    border-radius: 10px 10px 0 0;
    background: #fff;
    padding: 20px 0px;
}

.border__table {
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    width: 652px;
}

.border__table th {
    background: #f0f6ff;
    text-align: center;
    font-size: 14px;
    padding: 12px 10px;
    color: #232323;
    font-weight: 600;
    border: none;
    cursor: pointer;
}

.border__table th:first-child {
    border-radius: 8px 0 0 0;
    text-align: left;
    width: 30%;
}

.border__table th:last-child {
    border-radius: 0 8px 0 0;
}

.border__table td {
    border: none;
    border-bottom: 1px solid #e1e1e1;
    padding: 10px 10px;
    height: auto;
    font-weight: 400;
    font-size: 14px;
}

.border__table tr:last-child td {
    border-bottom: none;
}

.table-responsive table {
    width: 100%;
    border-collapse: collapse;
    min-width: 650px;
    border: none
}

.table-responsive thead {
    border-bottom: 1px solid #e1e1e1;
}

.table-responsive tbody tr:hover {
    background-color: #f7f7f7;
}

.table-responsive td a.domain-link {
    color: #00b2b2;
    font-weight: 700;
    font-size: 14px
}

.register-btn {
    padding: 5px 15px;
    background: #fff;
    color: #232323;
    border: 1px solid #ff98b6;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
    white-space: nowrap;
    font-family: 'Open Sans', sans-serif;
}

.register-btn:hover {
    background: #ef1061;
    transform: translateY(-2px);
    color: #fff;
    border: 1px solid #ef1061;
}

/* --- Pagination --- */
.pagination_bottom {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-top: 0px;
    background: #fff;
    padding: 0 25px 30px;
    border-radius: 0 0 10px 10px;
}

.pagination_bottom .dulieu_note {
    color: #6d6e71;
    font-style: italic;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
}

.pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 0px;
    flex-wrap: wrap;
}

.pagination button {
    width: 30px;
    height: 30px;
    border: 1px solid #e5e7eb;
    background: white;
    border-radius: 5px;
    color: #282828;
    font-weight: 500;
    cursor: pointer;
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
}

.pagination button.active {
    background: #00b2b2;
    color: white;
    border-color: #00b2b2;
}

.pagination button:disabled {
    background: #fff;
    color: #a1a1a1;
    cursor: not-allowed;
}

/* Responsive */
@media (max-width: 480px) {
    .controls {
        padding: 20px 0px;
    }

    .table-responsive {
        padding-top: 10px;
        margin-bottom: 10px
    }

    .alphabet-filter, .pagination_bottom {
        padding: 0px 0px 15px;
    }

    .pagination_bottom {
        justify-content: center;
    }

    .input-group {
        flex-direction: column;
        align-items: flex-start;
        width: calc(50% - 5px);
        gap: 7px;
    }

    .input-group select, .controls-left, .controls-right {
        width: 100%
    }

    .tab-buttons {
        flex-direction: column;
        gap: 5px
    }

    .tab-button {
        margin-right: 0
    }

    .pa_dangky_banner div h1 {
        font-size: 30px;
        line-height: 40px
    }

    .pa_dangky_banner div h2 {
        font-size: 22px;
        line-height: 33px
    }

    .pa_dangky_banner div p {
        font-size: 16px;
        line-height: 25px
    }

    .border__table td, .border__table td > .age-badge {
        font-size: 14px
    }

    td a.domain-link {
        font-size: 14px
    }
}

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

}


@media screen and (max-width: 414px) {
    .home_dichvu_hinh {
        height: 220px;
    }

    .logo__top.logo_home {
        width: 180px;
    }

    .notify {
        width: 280px;
    }

    .mobile .pa_dichvu section .container-fluid .pa_title_main_version3 h2 {
        font-size: 18px !important;
        line-height: 25px !important;
    }

    .pa_title_main h2.color_mint,
    .home_dichvu_text h2,
    .pa_title_main h2.color_mint.h2_custom {
    }

    .banner_slide_single h3,
    .banner_slide_sm .banner_nd h3,
    .grid-cols-web30s .home_dichvu_text h2 {
        font-size: 18px;
        line-height: 25px;
    }

    .home_dichvu_text h4,
    .box-show li h4 {
        font-size: 16px;
        line-height: 23px;
    }

    .banner_slide_single h3 > span,
    .flash_note a {
        font-size: 14px;
        line-height: 20px;
    }

    .orange__uudai,
    .deals__now {
        padding: 12px 10px;
    }

    .order__ad__title h5 {
        font-size: 13px;
    }

    .order__ad__title p {
        font-size: 12px;
        line-height: 18px;
    }

    .deals__now a {
        font-size: 15px;
    }
}

@media screen and (max-width: 375px) {
    .home_dichvu_hinh {
        height: 180px;
    }

    .logo__top.logo_home {
        width: 150px;
    }

    .container__fluid {
        padding: 0 15px;
    }

    .tenmien_column {
        flex-wrap: wrap;
        gap: 10px;
    }

    .tenmien_column_dangky > a {
        padding: 10px 15px;
    }

    .active-view a {
        padding: 8px 15px;
    }

    .active-view a.btn-view {
        padding: 7px 15px;
    }

    .controls-left .input-group,
    .controls-right .input-group {
        width: 100%;
    }
}

@media screen and (max-width: 350px) {
    .menu_bar .notify {
        transform: translate3d(-120px, 38px, 0px) !important;
    }

    .grid.grid-cols-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .home_dichvu_text .gia-dv {
        flex-wrap: wrap;
    }

    .home_dichvu_text {
        padding: 20px 15px 25px;
    }

    .box-show,
    .khachhang_box,
    .home__flashsale {
        padding: 25px 15px;
    }

    .banner_hotsale .banner_slide_sm {
        padding: 40px 15px 20px;
    }

    .banner_slide_single {
        padding: 25px 15px 50px;
    }

    .footer a span {
        font-size: 12px;
    }

    .visao_box h5 {
        font-size: 15px;
    }

    .pa__tuvan .box_tuvan {
        padding: 20px 20px;
    }

    .visao_box p {
        font-size: 13px;
    }

    .tenmien_column_name {
        width: 100%;
    }
}

@media screen and (max-width: 320px) {
    .logo__top.logo_home {
        width: 130px;
    }
}

* {
    margin: 0px;
    padding: 0px;
    outline: none;
    text-decoration: none;
    box-sizing: border-box;
}

a {
    color: var(--color-dark);
}

ul {
    list-style: none;
    padding: 0px;
}

ul li a {
    font-size: var(--fontsize-13px);
    color: var(--color-dark);
    transition: all 0.5s;
}

ul li a:hover {
    color: var(--color-pink);
    transition: all 0.5s;
}

h5 {
    font-size: 15px;
    line-height: 23px;
    color: var(--color-dark);
}

p {
    margin: 0;
    font-size: var(--fontsize-13px);
    line-height: 20px;
}

.flex {
    display: -webkit-flex;
    flex-wrap: wrap;
}

.pa_dichvu .overlay-dv.active,
.overlay-dv.active {
    visibility: visible;
    opacity: 1;
}

.mobile .wrapper .price__list .package_item .bg__xam {
    background: var(--bg-grey-1);
    padding: 20px;
    margin-bottom: 15px;
    margin: 0 0 15px 0px;
    width: unset;
    border-radius: unset;
}

.mobile .wrapper .price__list h4 {
    font-size: 18px;
    line-height: 26px;
    color: var(--color-dark);
}

.mobile .wrapper .price__list .package_item .bg__xam > h4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.mobile .wrapper .price__list ul {
    list-style: none;
    padding: 0px !important;
}

.mobile .wrapper .price__list .package_item .bg__xam ul.gia li.only {
    text-decoration: line-through;
    font-size: var(--fontsize-13px);
    font-weight: 400;
}

.mobile .wrapper .price__list .package_item ul.gia li.vnd {
    color: var(--color-pink) !important;
    line-height: 20px !important;
    display: flex;
    align-items: center;
    font-size: 22px !important;
    margin-bottom: 3px;
}

.wrapper .price__list .package_item ul.gia li.vnd > strong {
    margin-right: 5px;
}

.mobile .wrapper .price__list .package_item ul.gia li.vnd span {
    font-size: var(--fontsize-14px);
    line-height: 18px;
    font-weight: 600;
}

.mobile .wrapper .price__list .package_item ul.gia li.vnd span > sup,
.mobile .wrapper .price__list .package_item ul.gia li.vnd sup {
    font-size: var(--fontsize-14px);
    text-decoration: underline;
}

.mobile .wrapper .price__list .package_item.style_3 ul.gia li {
    font-size: 13px;
}

.mobile .wrapper .price__list .package_item tbody tr > td:first-child {
    padding-left: 30px !important;
    position: relative !important;
}

.mobile .wrapper .price__list .package_item a.btn-dark {
    background: var(--bg-mint-3) !important;
    color: #fff !important;
    border-radius: 7px;
    height: 40px;
    line-height: 40px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.5s;
    text-align: center;
    display: block;
    cursor: pointer;
}

.mobile .wrapper .price__list .package_item table {
    border-collapse: collapse;
    width: 100%;
}

.mobile .wrapper .price__list .package_item table td {
    font-size: var(--fontsize-13px);
    padding: 9px 10px !important;
    color: var(--color-dark);
}

.mobile .wrapper .price__list .package_item tbody tr:nth-child(2n+1) {
    background: var(--bg-white);
}

.mobile .wrapper .price__list .package_item tbody tr > td:first-child:before {
    content: "\f058";
    position: absolute;
    font-family: "Font Awesome 6 Pro";
    font-weight: 800;
    color: #00b2b2;
    left: 10px;
}

.wrapper .dichvu_packages_version3 .price__list .package_item.tab-panel tbody tr:nth-child(2n+0) > td:first-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background: var(--bg-grey-1);
}

.mobile .wrapper .price__list .package_item table td.td_question {
    display: flex;
    position: relative;
    align-items: center;
}

.mobile .wrapper .price__list .question {
    width: 14px;
    height: 14px;
    position: relative;
    margin-left: 5px;
    display: inline-block;
}

.mobile .wrapper .price__list .question i {
    line-height: 14px;
    font-size: 12px;
    color: #a0a9ae;
}

.mobile .wrapper .price__list .question .tooltiptext {
    visibility: hidden;
    position: absolute;
    width: 250px;
    background-color: #ffffff;
    border-radius: 4px;
    z-index: 10;
    opacity: 0;
    transition: opacity 0.3s;
    top: 20px;
    left: 50%;
    border: 1px solid #dadada;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    padding: 10px;
    text-align: left;
    transform: translateX(-25%);
    color: #000;
    line-height: 1.2;
    font-weight: 400;
    font-size: 13px;
}

.mobile .wrapper .price__list .question:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.mobile .wrapper .price__list .swiper .swiper-buttton .swiper-pagination {
    position: relative;
    bottom: 0px;
    padding-bottom: 5px;
}

.mobile .wrapper .price__list .swiper-buttton .swiper-pagination-bullet {
    background: #7BCBD2;
    opacity: 0.4;
    border: none;
    width: 10px;
    height: 10px;
    box-shadow: rgb(0 0 0 / 24%) 0px 1px 7px, rgb(0 0 0 / 14%) 0px 1px 7px;
}

.mobile .wrapper .price__list .swiper-buttton .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--button-mint);
}

@media screen and (max-width: 375px) {
    .container__fluid {
        padding: 0 15px;
    }
}

.section_hosting.dichvu_packages_version3,
.section_hosting.dichvu_packages_version3 * {
    box-sizing: border-box;
}


.section_hosting.dichvu_packages_version3 a {
    text-decoration: none;
    transition: all .2s ease;
}

.section_hosting.dichvu_packages_version3 ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.section_hosting.dichvu_packages_version3 img {
    max-width: 100%;
    border: 0;
}

.section_hosting.dichvu_packages_version3 {
    padding-bottom: 0px;
}

.section_hosting.p-t-50 {
    padding-top: 40px;
}

.section_hosting .m-0 {
    margin: 0;
}

/* Container / grid tối thiểu */

.section_hosting .row {
    --ct-gutter-x: 1.5rem;
    --ct-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--ct-gutter-y));
    margin-right: calc(-.5 * var(--ct-gutter-x));
    margin-left: calc(-.5 * var(--ct-gutter-x));
}

.section_hosting .row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--ct-gutter-x) * .5);
    padding-left: calc(var(--ct-gutter-x) * .5);
    margin-top: var(--ct-gutter-y);
}

@media (min-width: 1200px) {
    .section_hosting .col-xl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
}


@media screen and (max-width: 375px) {
    .section_hosting .container-fluid {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* Title */
.section_hosting .pa_title_main_version3 {
    text-align: center;
    margin-bottom: 22px;
}

.section_hosting .pa_title_main_version3 h2 {
    color: var(--color-mint) !important;
    text-align: center;
    font-family: "Livvic", Arial, sans-serif;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 32px !important;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.section_hosting .pa_title_main_version3 > p {
    margin-top: 0 !important;
    font-size: 14px;
    margin-bottom: 22px;
    font-weight: 400;
}

@media screen and (max-width: 414px) {
    .section_hosting .pa_title_main_version3 h2 {
        font-size: 18px !important;
        line-height: 25px !important;
    }
}

/* Tabs package PC */
.section_hosting .tabs-package {
    display: flex;
    border: none;
    padding: 0;
    border-radius: 0;
    margin: 0 -7px;
}

.section_hosting .tabs-package button {
    width: 100%;
    background: transparent;
    text-align: center;
    color: #414042;
    padding: 10px 20px;
    text-transform: capitalize;
    cursor: pointer;
    position: relative;
    font-size: 15px;
    line-height: 22px;
    border-radius: 50px;
    border: 1px solid #dfdfdf;
    transition: all .5s;
    margin: 0 7px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 500;
}

.section_hosting .tabs-package button a {
    display: block;
    color: inherit;
}

.section_hosting .tabs-package button span {
    display: block;
    font-size: 12px;
    color: #999;
    line-height: 16px;
    transition: all .5s;
}

.section_hosting .tabs-package button.active,
.section_hosting .tabs-package button.active:hover {
    background: #dcf7f5 !important;
    color: #000 !important;
    border: 1px solid #c1e9e6;
    font-weight: 600;
}

.section_hosting .tabs-package button.active span,
.section_hosting .tabs-package button.active a span {
    color: #6d6e71 !important;
    font-weight: 500;
}

.section_hosting .tabs-package button:hover {
    background: #dcf7f5;
    color: #000;
    border: 1px solid #c1e9e6;
}

/* Dropdown mobile */
/*.section_hosting .choose__package_mobile {*/
/*    display: none;*/
/*}*/

.section_hosting .choose__package_mobile > p {
    font-size: 13px;
    font-weight: 500;
}

.section_hosting .choose__package_mobile .ant-dropdown-wrapper,
.section_hosting .ant-dropdown-wrapper {
    width: auto;
    position: relative;
}

.section_hosting .choose__package_mobile .ant-dropdown-trigger,
.section_hosting .ant-dropdown-trigger {
    width: 100%;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: var(--fontsize-14px);
    background: var(--bg-mint-4);
    padding: 12px 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all .2s;
    font-weight: 600;
    border-radius: 7px;
    margin: 10px 0 0;
    line-height: normal;
}

.section_hosting .choose__package_mobile .ant-dropdown-trigger:hover,
.section_hosting .ant-dropdown-trigger:hover {
    background: var(--button-mint-1);
    color: var(--color-dark);
}

.section_hosting .choose__package_mobile .ant-dropdown-trigger::after,
.section_hosting .ant-dropdown-trigger::after {
    content: "\f107";
    font-size: 15px;
    position: absolute;
    right: 20px;
    font-family: "Font Awesome 6 Pro", "FontAwesome";
    font-weight: 500;
}

.section_hosting .choose__package_mobile .ant-dropdown-list,
.section_hosting .ant-dropdown-list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--bg-white);
    border-radius: 7px;
    margin-top: 5px;
    overflow-y: auto;
    display: none;
    z-index: 1000;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    border: 1px solid var(--boder-color-grey);
    padding: 5px 0;
}

.section_hosting .choose__package_mobile .ant-dropdown-list.ant-dropdown-list--show,
.section_hosting .ant-dropdown-list.ant-dropdown-list--show {
    display: block;
}

.section_hosting .choose__package_mobile .ant-dropdown-item,
.section_hosting .ant-dropdown-item {
    cursor: pointer;
    font-size: var(--fontsize-14px);
    font-weight: 400;
    text-align: center;
}

.section_hosting .choose__package_mobile .ant-dropdown-item > a,
.section_hosting .ant-dropdown-item > a {
    width: 100%;
    position: relative;
    display: block;
    padding: 7px 10px;
    transition: all .2s;
    color: #000;
}

.section_hosting .choose__package_mobile .ant-dropdown-item > a:hover,
.section_hosting .ant-dropdown-item > a:hover {
    color: var(--color-pink);
}

/* Tab panel / price list */
.section_hosting .tab-panel {
    padding-top: 20px;
}

.section_hosting .price__list {
    position: relative;
    width: 100%;
}

/* Swiper tối thiểu - vẫn nên giữ swiper-bundle.min.css nếu có */
.section_hosting .swiper {
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.section_hosting .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.section_hosting .swiper-slide {
    flex-shrink: 0;
    height: auto;
    position: relative;
    transition-property: transform;
    border-radius: 16px;
}

.section_hosting .swiper-button-next,
.swiper-button-next,
.section_hosting .swiper-button-prev,
.swiper-button-prev {
    color: #333;
    display: none;
}

.section_hosting .swiper-remove-before:before,
.section_hosting .swiper-remove-before:after {
    display: none !important;
}

.section_hosting .group_box {
    height: 100%;
}

/* Package item */
.section_hosting .package_item {
    border: 1px solid var(--boder-color-grey);
    padding: 15px;
    border-radius: 12px;
    height: 100%;
}


.section_hosting .package_item.style_3 h4,
.section_hosting .package_item.style_3 h3 {
    color: #231f20;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    height: auto;
    padding-right: 90px;
    margin: 0;
    font-family: 'Open Sans', Arial, sans-serif;
}

.section_hosting .package_item.style_3 h4 strong,
.section_hosting .package_item.style_3 h3 strong {
    background: #fed572;
    color: #231f20;
    position: absolute;
    right: 22px;
    /*top: 33px;*/
    border-radius: 100px;
    font-weight: 700 !important;
    font-size: 13px;
    line-height: 20px;
    padding: 1px 10px;
    display: inline-block;
}

.section_hosting .package_item.style_3 ul.gia li {
    font-size: 14px;
    display: none;
}

.section_hosting .package_item.style_3 ul.gia li.only {
    display: block;
    font-size: 14px;
    line-height: 27px;
    padding: 0;
    margin-bottom: 0;
    font-weight: 500 !important;
    text-decoration: line-through;
    color: #231f20;
}

.section_hosting .package_item.style_3 ul.gia li.only strong {
    background: #fed572;
    display: inline-block;
    padding: 4px 7px 2px;
    text-decoration: none;
    font-weight: 700;
    border-radius: 3px;
    margin-right: 5px;
    text-transform: uppercase;
}

.section_hosting .package_item.style_3 table td {
    border: 0 !important;
}

.section_hosting .package_item.style_3 ul.gia li.vnd {
    display: flex;
    align-items: center;
    color: #ef1061;
    font-size: 22px;
    line-height: 26px;
    font-weight: 700;
}

.section_hosting .package_item.style_3 ul.gia li.vnd strong {
    font-size: inherit;
    font-weight: 700;
}

.section_hosting .package_item.style_3 ul.gia li.vnd span {
    line-height: 18px;
    display: inline-block;
}

.section_hosting .package_item.style_3 ul.gia li.vnd span sup {
    font-size: 14px !important;
    font-weight: 600;
    text-decoration: underline;
}

.section_hosting .package_item.style_3 ul.gia li.vnd span sub {
    font-size: 14px !important;
    font-weight: 600;
}

.section_hosting .package_item.style_3 ul.gia li.timeplan {
    display: block;
    font-size: 13px;
    line-height: 27px;
    /*margin-top: 5px;*/
    font-weight: 500 !important;
}

/* Button */
.section_hosting .package_item a.datmua_btn,
.section_hosting a.btn-dark {
    background: var(--bg-mint-3);
    color: #fff;
    border-radius: 7px;
    height: 40px;
    line-height: 40px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.5s;
    text-align: center;
    display: block;
    cursor: pointer;
}

/* Table thông số trong card */
.section_hosting .tab-panel table,
.section_hosting .package_item table {
    width: 100%;
    border-collapse: collapse;
    border: none;
    border-bottom: none;
    margin: 0;
}

.section_hosting .package_item table thead {
    display: none;
}

.section_hosting .package_item table tbody,
.section_hosting .package_item table tr {
    width: 100%;
}

.section_hosting .package_item table td {
    height: 30px;
    padding: 5px 0;
    border: none;
    border-bottom: 1px solid #ddd;
    line-height: 25px;
    font-size: 14px;
    color: #231f20;
    vertical-align: middle;
}

.section_hosting .package_item table td:first-child {
    width: 48%;
    font-weight: 500;
    text-align: left;
}

.section_hosting .package_item table td:last-child {
    width: 52%;
    font-weight: 500;
    /*text-align: right;*/
}

.section_hosting .package_item table td a {
    color: #000 !important;
    text-transform: unset !important;
    font-weight: normal !important;
    text-align: center;
}

.section_hosting .package_item table td a:hover {
    color: #dd1a5b !important;
}

/* Tooltip dấu hỏi */
.section_hosting .iquestion,
.section_hosting .iquestion_tooltip {
    position: relative;
    margin-left: 5px;
    width: 15px;
    background: none;
    display: inline-block;
    /*vertical-align: middle;*/
}

.section_hosting .iquestion:before,
.section_hosting .iquestion_tooltip:before {
    padding: 0;
    cursor: pointer;
    position: relative;
    display: inline-block;
    font-family: var(--fa-style-family, "Font Awesome 6 Pro"), "FontAwesome";
    font-weight: var(--fa-style, 900);
    content: "\f059";
    color: #a0a9ae;
}

.section_hosting .tooltiptext {
    visibility: hidden;
    padding: 7px 15px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 0 10px 6px rgb(0 0 0 / 10%);
    position: absolute;
    z-index: 1;
    margin-top: 17px;
    width: 315px;
    font-size: 14px;
    left: 50%;
    transform: translateX(-50%);
    font-weight: 400;
    text-transform: initial;
    text-align: left;
}

.section_hosting .iquestion:hover .tooltiptext {
    visibility: visible;
}

.section_hosting .tooltipster-content {
    text-align: left !important;
}

/* So sánh chức năng */
.section_hosting .sosanh_tinhnang {
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 30px;
}

.section_hosting .sosanh_tinhnang a {
    color: #000;
    font-weight: 600;
    line-height: 22px;
    cursor: pointer;
}

.section_hosting .sosanh_tinhnang a:hover {
    color: #dd1b5c;
}

.section_hosting .sosanh_tinhnang a > span {
    display: block;
}


/* Note dưới box */
.section_hosting .note {
    margin-top: 20px;
}

.section_hosting .note ul {
    margin: 0;
    padding: 0;
}

.section_hosting .note ul li {
    font-size: 13px;
    line-height: 24px;
    color: #231f20;
    font-weight: 500;
}

.section_hosting .note ul li a {
    color: #00F;
}

.mobile .accordion .accordion-item:last-child button {
    border-bottom: none;
}

.mySwiperProduct .swiper-pagination,
.mySwiperProductItem4 .swiper-pagination {
    position: relative !important;
    bottom: 0px;
    padding-bottom: 5px;
    margin-top: 20px;
    line-height: 15px;
}

.mySwiperProduct .swiper-pagination-bullet,
.mySwiperProductItem4 .swiper-pagination-bullet {
    background: #7BCBD2 !important;;
    opacity: 0.4 !important;;
    border: none !important;;
    width: 10px !important;;
    height: 10px !important;;
    box-shadow: rgb(0 0 0 / 24%) 0px 1px 7px, rgb(0 0 0 / 14%) 0px 1px 7px;
}

.mySwiperProduct .swiper-pagination-bullet-active,
.mySwiperProductItem4 .swiper-pagination-bullet-active {
    opacity: 1 !important;;
    background: var(--button-mint) !important;;
}

.iquestion.xemmota.tooltipstered {
    vertical-align: unset;
}

.section_hosting .package_item table td:first-child {
    width: 55%;
}


/* COMPARE */
.dichvu_sosanh_version3 * {
    margin: 0px;
    padding: 0px;
    outline: none;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.dichvu_sosanh_version3 {
    line-height: 27px;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
    color: #000;
    font-size: 16px;
}

.dichvu_sosanh_version3 .container-fluid {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
}

.dichvu_sosanh_version3 .row {
    --ct-gutter-x: 1.5rem;
    --ct-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--ct-gutter-y));
    margin-right: calc(-.5 * var(--ct-gutter-x));
    margin-left: calc(-.5 * var(--ct-gutter-x));
}

.dichvu_sosanh_version3 .row.v-center {
    align-items: center;
}

.dichvu_sosanh_version3 .row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--ct-gutter-x) * .5);
    padding-left: calc(var(--ct-gutter-x) * .5);
    margin-top: var(--ct-gutter-y);
}

.dichvu_sosanh_version3 .pa_title_main_version3 {
    text-align: center;
    margin-bottom: 30px;
}

.dichvu_sosanh_version3 .pa_title_main_version3 h2 {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #000;
    font-family: 'Minion Pro', serif;
}

.dichvu_sosanh_version3 .m-0 {
    margin: 0;
}

.dichvu_sosanh_version3 table {
    border: 1px solid black;
}

.dichvu_sosanh_version3 table {
    width: 100%;
}

.dichvu_sosanh_version3 table {
    border-collapse: collapse;
}

.dichvu_sosanh_version3 table, th, td {
    border: 1px solid #ccc;
}

.dichvu_sosanh_version3 table {
    border: none;
    background: #fff;
}

.dichvu_sosanh_version3 tr.titlerow th {
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
}

.dichvu_sosanh_version3 .table-n th,
.dichvu_sosanh_version3 td {
    font-size: 14px;
    padding: 10px;
    text-align: center;
    border: 1px dashed #eaeaea;
}

/*.dichvu_sosanh_version3 td {
    width: 10%;
}*/
.dichvu_sosanh_version3 td:first-child {
    text-align: left;
    width: 20%;
}

.dichvu_sosanh_version3 .table-n tr:nth-child(odd) {
    background-color: #f3f4f9;
}

.dichvu_sosanh_version3 .table-n tr:nth-child(even) td:nth-child(even) {
    background-color: #f3f4f9;
}

.dichvu_sosanh_version3 .table-n tr:nth-child(odd) td:nth-child(even) {
    background-color: #e6e8f4;
}

.dichvu_sosanh_version3 .background-td1 {
    background-color: #f2f2f2 !important;
    text-align: left;
}

.dichvu_sosanh_version3 .background-td2 {
    background-color: #f2f2f2 !important;
}

.dichvu_sosanh_version3 .background-td3 {
    background-color: #e6e7e9 !important;
}

.dichvu_sosanh_version3 .background-td4 {
    background-color: #bdc8ca !important;
}

.dichvu_sosanh_version3 .background-td5 {
    background-color: #b3c1c4 !important;
}

.dichvu_sosanh_version3 .background-td6 {
    background-color: #a0a9ae !important;
}

.dichvu_sosanh_version3 .background-td7 {
    background-color: #9cadb4 !important;
}

.dichvu_sosanh_version3 .background-td8 {
    background-color: #89979a !important;
}

.dichvu_sosanh_version3 .background-td9 {
    background-color: #81929a !important;
}

.dichvu_sosanh_version3 .background-td10 {
    background-color: #76848a !important;
}

.dichvu_sosanh_version3 .background-td11 {
    background-color: #687980 !important;
}

.dichvu_sosanh_version3 .chinhdeugiua {
    display: flex;
    align-items: center;
}

.dichvu_sosanh_version3 .chinhdeugiua > div:first-child {
    margin-right: 10px;
}

.dichvu_sosanh_version3 .tb_footer a {
    font-weight: 500;
}

.dichvu_sosanh_version3 .tb_footer a:hover {
    color: #dd1a5b;
}

@media screen and (max-width: 480px) {
    .dichvu_sosanh_version3 {
        display: none !important;
    }
    .dichvu_sosanh_version3 .pa_title_main_version3 h2 {
        font-size: 24px;
        line-height: 34px;
    }
}

@media screen and (max-width: 375px) {
    .dichvu_sosanh_version3 .container-fluid {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* END COMPARE */
/* iquestion */
/*.iquestion {
    background: url(../images/hosting_v2/pavietnam.png) -216px -272px no-repeat;
    width: 16px;
    height: 16px;
    padding: 0;
    display: inline-block;
    cursor: pointer;
    position: relative;
    display: inline-block;
}*/
.iquestion, .iquestion_tooltip {
    position: relative;
    /*float: left;*/
    margin-left: 7px;
    width: 15px;
    background: none;
}

.iquestion:before, .iquestion_tooltip:before {
    padding: 0;
    cursor: pointer;
    position: relative;
    display: inline-block;
    font-family: var(--fa-style-family, "Font Awesome 6 Pro");
    font-weight: var(--fa-style, 900);
    content: "\f059";
    color: #a0a9ae;
}

.iquestion.iquestion1 {
    background: url(../images/hosting_v2/qua.png) no-repeat;
    width: 36px;
    height: 36px;
}

.tooltiptext {
    visibility: hidden;
    padding: 7px 15px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 0 10px 6px rgb(0 0 0 / 10%);
    position: absolute;
    z-index: 1;
    margin-top: 17px;
    width: 315px;
    font-size: 14px;
    left: 50%;
    transform: translateX(-50%);
    font-weight: 400;
    text-transform: initial;
    text-align: left;
}

.iquestion.iquestion1 .tooltiptext {
    margin-top: 38px;
}

.tooltiptext a, span.view_info a {
    color: #dd1b5a;
    text-decoration: underline;
}

.tooltipster-content {
    text-align: left !important;
}

span.view_info {
    float: left;
}

.iquestion:hover .tooltiptext {
    visibility: visible;
}

/* End iquestion */

/*Mobile*/
/* Custom CSS cho cụm bảng giá Mobile */
#packages_mobile {
    display: block !important;
    padding: 40px 0;
    background: var(--bg-white);
}

#packages_mobile .package_item {
    background: var(--bg-white);
    border: 1px solid var(--boder-color-grey);
    border-radius: 12px;
    padding: 15px;
    height: auto;
    box-sizing: border-box;
}

#packages_mobile .package_item .bg__xam {
    background: var(--bg-grey-1);
    padding: 20px;
    margin-bottom: 15px;
    border-radius: 8px;
}

#packages_mobile .package_item .bg__xam h4 {
    text-align: left;
    font-family: "Livvic", sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--color-dark);
    margin-bottom: 15px;
    text-transform: uppercase;
}

#packages_mobile .package_item ul.gia {
    padding: 0;
    margin: 0;
    list-style: none;
}

#packages_mobile .package_item ul.gia li.vnd {
    color: var(--color-pink);
    font-size: 22px;
    font-weight: 500;
    display: flex;
    align-items: center;
    /*justify-content: center;*/
}

#packages_mobile .package_item ul.gia li.vnd span {
    font-size: var(--fontsize-14px);
    font-weight: 600;
    margin-left: 3px;
}

#packages_mobile .package_item ul.gia li.only {
    text-decoration: line-through;
    font-size: var(--fontsize-13px);
    color: var(--color-grey);
    margin-bottom: 5px;
}

#packages_mobile .package_item ul.gia li {
    text-align: left;
}

#packages_mobile .package_item .btn-dark {
    background: var(--bg-mint-3);
    color: var(--color-white);
    border-radius: 7px;
    height: 40px;
    line-height: 40px;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    margin-bottom: 0px;
    transition: all 0.3s ease;
}

#packages_mobile .package_item .btn-dark:hover {
    background: var(--button-mint-1);
    color: var(--color-dark);
}

#packages_mobile .package_item table {
    width: 100%;
    border-collapse: collapse;
    border: none;
}

#packages_mobile .package_item table td {
    border: none;
    font-size: var(--fontsize-13px);
    font-weight: 500;
    padding: 9px 10px;
    color: var(--color-dark);
    /*border-bottom: 1px dashed var(--boder-color-grey);*/
}

#packages_mobile .package_item table tr:last-child td {
    border-bottom: none;
}

#packages_mobile .package_item table td:first-child {
    padding-left: 30px !important;
    position: relative;
    text-align: left;
}


/* Bộ điều hướng Swiper Dots ở dưới */
#packages_mobile .swiper-buttton {
    display: flex;
    justify-content: center;
    align-items: center;
    /*margin-top: 20px;*/
}

#packages_mobile .swiper-pagination-bullet-active {
    background: var(--button-mint) !important;
    opacity: 1;
}

/**/
ul {
    list-style: none;
    padding: 0px;
}

price__list .package_item {
    border: 1px solid var(--boder-color-grey);
    padding: 15px;
    border-radius: 12px;
    height: 100%;
}

.package_item .bg__xam {
    background: var(--bg-grey-1);
    padding: 20px;
    margin-bottom: 15px;
    position: relative;
}

.package_item .bg__xam > h4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.package_item .bg__xam > h4 strong {
    background: #fed572;
    border-radius: 100px;
    font-weight: 600 !important;
    font-size: 12px;
    padding: 1px 5px 0px;
    line-height: 22px;
    width: auto !important;
    text-align: center;
}

.package_item .bg__xam ul.gia li.only {
    text-decoration: line-through;
    font-size: var(--fontsize-13px);
}

.package_item ul.gia li.vnd {
    color: var(--color-pink);
    line-height: 20px;
    display: flex;
    align-items: center;
    font-size: 22px;
    margin-bottom: 3px;
}

.package_item ul.gia li.vnd span {
    font-size: var(--fontsize-14px);
    line-height: 18px;
    font-weight: 600;
    margin-bottom: 7px;
}

.package_item ul.gia li.vnd span > sup {
    font-size: var(--fontsize-14px);
    text-decoration: underline;
}

.package_item ul.gia li.vnd span > sub {
    font-size: var(--fontsize-14px);
}

.package_item .package_item_custom .bg__xam .p_mota {
    min-height: 55px;
}

.package_item a.btn-dark {
    background: var(--bg-mint-3);
    color: #fff;
    border-radius: 7px;
    height: 40px;
    line-height: 40px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.5s;
    text-align: center;
    display: block;
    cursor: pointer;
}

.package_item table {
    border-collapse: collapse;
    width: 100%;
}

.package_item table td {
    font-size: var(--fontsize-13px);
    padding: 9px 10px;
    color: var(--color-dark);
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.package_item table td:last-child {
    text-align: right;
}

@media screen and (max-width: 414px) {
    /* Hạ cỡ chữ h4 xuống 16px trên mobile (Dòng 23) */
    .home_dichvu_text h4,
    .box-show li h4 {
        font-size: 16px;
        line-height: 23px;
    }
}

#packages_mobile .package_item tbody tr:nth-child(2n+0) > td:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    background: var(--bg-grey-1);
}

#packages_mobile .package_item tbody tr:nth-child(2n+1) {
    background: var(--bg-white);

}

.note ul li {
    line-height: 27px;
    font-family: 'Open-Sans', sans-serif;
    font-weight: 500;
    color: #000;
}

.wrapper .pa_title_main h2.color_mint {
    font-family: "Livvic", sans-serif !important;
    font-size: 20px !important;
}

.price__list .package_item ul.gia li.vnd > strong {
    font-weight: 700;
}

.accordion-2 .accordion-item:first-child button {
    padding-top: 0;
}


@media screen and (max-width: 480px) {
    .title-pc,
    .price-pc,
    .unit-pc {
        display: none !important;
    }

    .title-mobile,
    .price-mobile,
    .unit-mobile {
        display: block !important;
    }

    .title-mobile {
        display: block !important;
    }
}