@media only screen and (max-width :1900px) {

    .home-top {
        min-height: 600px;
    }

    .menu ul>li>a {
        padding: 10px 14px;
    }

    .gioithieu.top {
        min-height: 400px;
    }

    .phanhoi .item {
        height: 230px;
    }
}

@media (max-width: 1450px) {

    .content-in,
    .content-in2,
    .ss-h2 .content-in2,
    .box-loaisim,
    .simngayle {
        width: min(95%, 1200px);
    }

    .detail-tin-tuc-container{
        width: min(95%, 1050px);
    }

    .ds-sim-type-2 a {
        width: calc(25% - 14px) !important;
    }

    .htim {
        width: 200px;
    }

    .boxfb .swiper-button-prev,
    .swiper-button-prev {
        width: 70px !important;
        height: 70px !important;
        left: -70px !important;
    }

    .boxfb .swiper-button-next,
    .swiper-button-next {
        width: 70px !important;
        height: 70px !important;
        right: -70px !important;
    }

    .moveout .txt {
        font-size: 40px;
        line-height: 48px;
    }
}

@media only screen and (max-width :1330px) {
    .home-top {
        min-height: 500px;
    }
}

@media only screen and (max-width :1280px) {

    .content-in,
    .content-in2 {
        width: 100%;
        padding: 15px;
    }

    .home-top {
        min-height: auto;
    }

    /* Fix iPad mini */
    .menu {
        width: 100%;
    }
}

@media only screen and (max-width :1050px) {
    .title1 {
        font-size: 54px;
    }

    .title2 {
        font-size: 50px;
    }

    .title3 {
        font-size: 26px;
    }

    .title4 {
        font-size: 20px;
    }

    .nut-sc {
        font-size: 26px;
    }

    .homess3 .title1 {
        margin-top: 0;
        font-size: 40px;
    }

    .ss-h1 .div1>div:nth-child(1) {
        flex: 1;
    }

    .ss-h2 .content-in2 .ds-sim {
        padding: 0 24px;
        margin: 24px 0;
    }

    .ds-sim a,
    .boxmang .dau,
    .boxmang .mang {
        width: calc(33% - 13px);
    }

    .ss-h2 .text-bg3 {
        padding: 16px 0;
    }

    .ss-h1 .text-bg {
        font-size: 36px;
        line-height: 44px;
    }

    .boxmang {
        margin: 80px 32px 32px 32px;
    }

    .home-list-dv>div {
        width: calc(50% - 10px);
        flex: unset;
    }

    .moveout .txt {
        font-size: 36px;
    }

    .moveout {
        margin: 25px 0;
    }

    .tuansim-box-1 {
        flex-direction: column;
        gap: 16px;
    }

    .boxfb .swiper-button-next,
    .boxfb .swiper-button-prev {
        display: none;
    }

    .list-sim {
        grid-template-columns: repeat(3, 1fr);
    }

    .logo img {
        width: 100px;
    }

    .htim {
        width: 200px;
    }
}

/* Điện thoại */
@media only screen and (max-width :768px) {
    .m-grid2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .m-gap10 {
        gap: 10px;
    }

    .row2 {
        flex-direction: column;
    }

    .row>div,
    .row2>div {
        width: 100%;
    }

    .row2>div:not(:last-child) {
        margin-right: 0;
        margin-bottom: 10px;
    }


    .grid12,
    .grid21,
    .grid2 {
        grid-template-columns: repeat(1, 1fr);
    }

    .title1 {
        font-size: 40px;
    }

    .title2 {
        font-size: 40px;
        line-height: 1.3em;
    }

    .title3 {
        font-size: 22px;
    }
    .text-bg3 {
        width: auto;
    }
    .tth2 { font-size: 30px; }

    .m-mgc {
        margin: 0 auto;
    }
    .nut-moi {
        font-size: 16px;
        padding: 8px 0;
    }

    .nut-sc {
        font-size: 22px;
        padding: 8px 0;
        margin: 0;
    }

    .homess3 .title1 {
        margin-top: 0;
        font-size: 30px;
    }

    .home-top .des {
        font-size: 16px;
    }

    .home-top .row>.col-6>div {
        padding-right: 100px;
    }

    .dvtop .in {
        display: flex;
        align-items: flex-end;
        padding: 0;
        background-position: left;
    }

    .dvtop .in>div {
        position: relative
    }

    .box-nhap-dv .text-bg {
        margin: 20px 0 !important;
    }

    .dvtop .in>div:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        bottom: 0;
        z-index: 0;
        background: linear-gradient(transparent 0%, #000000 100%);
    }

    .dvtop .text-bg4 {
        font-size: 36px;
        position: relative;
        z-index: 2;
        margin: 20px
    }

    .dvtop .text-bg4 span {
        position: static;
        z-index: 2
    }

    .box-nhap-dv {
        padding: 20px;
    }

    .box-nhap-dv .nutgui button {
        margin-top: 10px;
    }

    .box1 .bg1 {
        top: 0;
    }

    .homedv .dv {
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }

    .homedv .title3 {
        font-size: 18px;
        padding: 10px 0;
    }

    .bosim .item {
        width: 50%;
    }

    .homess-tim {
        padding: 20px;
        height: auto
    }

    .home-tim .s {
        width: 100%
    }

    .homess2>div>div.col-9 {
        order: 2;
    }

    .homess2>div>div.col-3 {
        order: 1;
    }

    .bosuutap {
        margin: 0;
    }

    .bosuutap .item {
        width: calc(50% - 20px);
    }

    .homess5 .share {
        margin-left: 0;
    }

    .homess5 .short iframe {
        width: 250px;
    }

    .gioithieu.top {
        min-height: 200px;
    }

    /* Head */
    .header-in {
        flex-wrap: wrap;
        justify-content: space-between;
        position: relative;
        overflow: hidden;
        margin-right: 70px;
    }

    .giohang-mobile {
        margin-right: 70px;
    }

    .header-in.menuFixed .giohang-mobile {
        margin-right: 30px;
    }

    .logo {
        padding: 0;
    }

    .logo img {
        height: 35px;
    }

    .htim {
        width: 100%;
        margin-top: 10px;
        display: none
    }

    .giohang-mobile {
        display: block;
        position: relative;
    }

    .giohang-mobile i {
        background: linear-gradient(90deg, #FFC67E 20%, #FFDFC2 80%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-size: 20px;
    }

    .giohang-mobile .number {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        border: 1px solid #FFF;
        background-color: #040406;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 8px;
        font-weight: 600;
        color: #FFF;
        position: absolute;
        top: -4px;
        right: -6px;
    }

    .header-in.menuFixed {
        flex-wrap: nowrap;
    }

    .menuFixed .logo {
        display: none
    }

    .menuFixed .htim {
        margin-top: 0;
        margin-right: 55px;
        display: flex
    }

    .menu-hd {
        display: none;
    }

    .menu {
        position: fixed;
        top: 61px;
        left: -100%;
        background: #383b3e;
        width: 100%;
        height: 100%;
        -webkit-transition: left 0.3s ease-in-out;
        -moz-transition: left 0.3s ease-in-out;
        -o-transition: left 0.3s ease-in-out;
        transition: left 0.3s ease-in-out;
        background: linear-gradient(90deg, #1E1E1E 0%, #090909 21.63%, #282828 100%);
    }

    .menu .footer {
        display: block;
    }

    .menu.active {
        left: 0;
        transition: left 0.2ms;
        z-index: 8;
        -webkit-transition: left 0.2s ease-in-out;
        -moz-transition: left 0.2s ease-in-out;
        -o-transition: left 0.2s ease-in-out;
        transition: left 0.2s ease-in-out;
        overflow: auto;
    }

    .menu .bg {
        width: 328.235px;
        height: 872.832px;
        transform: rotate(90deg);
        /* aspect-ratio: 328.23 / 872.83; */
        position: absolute;
        left: -212px;
        top: -272.98px;
        opacity: 0.3;
        background: url(../imgv2/bg2.png) lightgray 50% / cover no-repeat;
        mix-blend-mode: lighten;
    }

    .menu-in>ul {
        z-index: 2
    }

    .menu-in>ul>li {
        float: none;
        clear: both
    }

    .menu-in>ul>li>a {
        padding: 10px;
    }

    .menu-in>ul>li:not(:last-child)>a {
        border-bottom: 1px solid #333333;
    }

    .menu-in>ul>li>ul {
        display: flex;
        flex-direction: column;
        position: relative;
        margin-left: 10px;
    }

    .menu-in>ul>li>ul:after {
        clear: both
    }

    .menu-in>ul>li>ul>li>a {
        width: 100%;
        padding: 3px 0 3px 10px;
    }

    .menu-in.active .menu-in .bg1 {
        display: block
    }

    .menu-in .footer {
        padding-bottom: 60px;
        text-align: center
    }

    .menu-in .footer-in .fss {
        justify-content: center
    }

    .menu .down:after {
        display: none;
    }

    .menu-mobile {
        width: 40px;
        height: 40px;
        background: linear-gradient(90deg, #FFC67E 20%, #FFDFC2 80%);
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 15px;
        position: absolute;
        top: 15px;
        right: 0;
    }

    .menu-mobile i {
        color: #000000;
        font-size: 22px;
    }

    .menu-mobile.active .menuopen {
        bottom: -30px
    }

    .menu-mobile.active .menuclose {
        top: 12px;
    }

    .list-sim,
    .list-sim.menh2 {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px
    }

    .list-sim.nam2 {
        grid-template-columns: repeat(4, 1fr);
    }

    .list-sim.fix {
        height: 120px;
        overflow: auto;
    }

    .list-sim>li {}

    .list-sim>li>a {
        font-size: 16px;
        height: 60px
    }

    .list-sim>li>a:before,
    .list-sim>li>a:after {
        height: 60px;
    }

    .ds-sim {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .ds-sim a {
        width: calc(50% -6px) !important;
    }

    .ds-sim a .info {
        font-size: 14px;
        padding: 10px;
    }

    .ds-sim a .info .gia .price-old {
        display: none;
    }

    .ds-sim a .info .sim {
        font-size: 22px;
        padding: 5px 0;
    }

    .ds-sim a .info .cach {
        width: auto;
        padding-right: 5px;
    }

    .ds-sim a .info .cart {
        right: 5px;
        bottom: 5px;
        display: none;
    }

    .ds-sim a .info .bg11 {
        width: 167px;
        height: 77px;
        bottom: -1.875px;
    }

    .ds-sim a .info .bg22 {
        width: 67px;
        height: 84px;
        right: -10px;
        bottom: 9px;
    }

    .xemsim>.title3 {
        margin-top: 10px;
    }

    .dstintuc .item {
        width: calc(50% - 20px);
    }

    .list-tin .des,
    .hien2dong {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        /* number of lines to show */
        line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .box-tin-tuc iframe {
        width: 100% !important;
        height: 250px !important;
    }

    .footer-in {
        flex-wrap: wrap;
    }

    .footer-in .left {
        margin-right: 0;
        margin-bottom: 10px;
    }

    /* Bộ lọc */
    .boloc .tranh {
        overflow: auto;
    }

    .boloc .tranh.lgia>div>a {
        width: max-content;
    }

    .openwp .bd {
        width: 95%;
        height: 250px;
    }

    .mobile-hide {
        display: none !important;
    }
    .mobile-show {
        display: block !important;
    }

    .ss-h1 .div1 {
        flex-direction: column;
        padding: 20px;
    }

    .ss-h1 .div1>div:nth-child(1) {
        margin-right: 0;
        font-size: 32px;
    }

    .ss-h1 .div1>div:nth-child(2)>img {
        width: 100%;
    }

    .homess-tim .bg1,
    .homess-tim .bg2 {
        display: none;
    }

    .homess-tim .boxtim .text {
        font-size: 26px;
    }

    .homess-tim ul {
        margin-left: 22px;
        font-size: 14px;
    }

    .home-tim {
        width: 100%
    }

    .ss-h2 {
        padding: 30px 10px;
        box-sizing: border-box
    }

    .ss-h2 .text-bg3 {
        font-size: 36px;
    }

    .ss-h2 .content-in2 .ds-sim {
        padding: 10px 0;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .boxmang {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        margin: 0;
        margin-top: 20px;
    }

    .boxmang .dau {
        font-size: 26px;
    }

    .boxmang .mang img {
        width: 100%
    }

    .boxdv {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .boxdv .txt {}

    .moveall {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center
    }

    .moveall .txt {
        font-size: 14px;
    }

    .moveall img {
        width: 120px;
    }

    .chuyengia .content-in2 {
        grid-template-columns: repeat(1, 1fr);
        overflow: hidden;
    }

    .chuyengia .l {
        overflow: hidden
    }

    .chuyengia .l .bg {
        width: 100%;
        height: 100%;
    }

    .chuyengia .l .bg1 .t2 img {
        width: 100%;
    }

    .chuyengia .r {
        margin-top: 20px;
    }

    .chuyengia .r .text-bg {
        font-size: 36px;
        line-height: 45px;
    }

    .xemth {
        height: auto;
    }

    .xemth .txt {
        padding: 0;
    }

    .xemth .txt span {
        font-size: 30px;
        line-height: normal;
    }

    .xemth.tt {
        justify-content: center
    }

    .xemth.tt .nut {
        display: none;
    }

    .xemth.tt .txt {
        padding-left: 10px;
    }

    .footer-in.top {
        text-align: center;
    }

    .footer-in .bg1 {
        display: none;
    }

    .footer-in .bg2 {
        top: 280px;
    }

    .footer-in .title {
        margin-top: 20px;
    }

    .tab-loai {
        overflow-y: hidden;
        overflow-x: auto
    }

    .tab-loai::-webkit-scrollbar {
        display: none;
    }

    .tab-loai>div {
        width: max-content;
    }

    .baochi .item img {
        height: auto;
        width: 100%;
    }

    .lienhe-top .in>div {
        margin: 30px;
    }

    .ab-top {
        padding: 30px 0;
    }

    .ab-top2 {
        padding: 30px 0;
    }

    .timeline .text-bg2 {
        font-size: 22px;
    }

    .simngayle {
        margin: 20px auto;
    }

    .simngayle:before,
    .simngayle:after {
        display: none;
    }

    .boloc2 .item {
        margin-bottom: 10px;
    }

    .title-spam {
        margin: 40px 0 20px 0 !important;
    }

    .content-in2:has(.box-dich) div:has(table) {
        width: 100%;
        overflow-x: scroll;
    }

    .content-in2:has(.box-dich) div:has(table)::-webkit-scrollbar {
        display: none;
    }

    .content-in2:has(.box-dich) div:has(table) table {

    }

    .chuyengia .l .bg1 .t2 {
        height: auto;
        bottom: -48px;
    }

    .chuyengia .l {
        padding-bottom: 40px;
    }

    .tab-loai .item {
        z-index: 10;
    }

    .list-sim {
        grid-template-columns: repeat(2, 1fr);
    }

    .header-navigator {
        position: fixed;
        top: 71px;
        left: 0;
        width: 100%;
        height: calc(100vh - 71px);
        background: linear-gradient(90deg, #1E1E1E 0%, #090909 21.63%, #282828 100%);
        z-index: 1000;
        transition: all 0.3s ease-in-out;
        transform: translateX(-100%);
        /*display: flex;*/
        /*flex-direction: column;*/
        /*justify-content: space-between;*/
        overflow: auto;
    }

    .header-navigator.open {
        transform: translateX(0);
    }

    .header-navigator .header-menu,
    .header-menu>li .sub-menu {
        padding: 20px;
        flex-direction: column;
        gap: 32px;
    }

    .header-menu>li .sub-menu>ul{
        box-shadow: none;
        background: transparent;
        padding: 0;
        margin: 0;
        width: 100%;
        height: auto;
        gap: 32px;
        padding-top: 20px;
    }
    .header-menu>li .sub-menu>ul>li {
        padding-left: 26px;
    }

    .header-navigator .header-menu li.mobile {
        display: block;
        margin-bottom: -12px;
    }

    .header-menu>li .sub-menu>ul>li.mobile { display: none !important }
    .header-menu>li .sub-menu>ul>li a { font-size: 18px; color: #cdcdcd !important; }
    .header-navigator .header-menu li.mobile span {
        display: block;
        background: linear-gradient(115.34deg, #FAF0D8 29.77%, #DBB484 48.76%, rgba(224, 204, 159, 0) 90.08%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
        font-size: 14px;
        text-transform: uppercase;
    }

    .header-menu>li .sub-menu-style-2 {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: stretch;
        gap: 24px;
        height: 0;
        overflow: hidden;
    }
    .header-menu>li .sub-menu-style-2.open {
        padding-top: 20px;
    }
    .header-menu>li .sub-menu-style-2.open>ul>li {
        padding-left: 0 !important;
    }

    .header-menu>li .sub-menu-style-2 li:first-child {
        width: 100%;
        flex: unset;
    }

    .header-menu>li .sub-menu-style-2>li:not(:first-child) {
        flex: unset;
        width: calc(50% - 12px);
    }

    .header-menu>li .sub-menu-style-2 li,
    .header-menu>li .sub-menu-style-2 li a,
    .header-menu>li .sub-menu-style-2 li span {
        width: 100%
    }

    .header-menu>li .sub-menu-style-2 li a,
    .header-menu>li .sub-menu-style-2 li span {
        font-size: 16px !important;
    }

    .header-menu>li .sub-menu-style-2 li {
        margin-bottom: 0;
    }

    .header-menu>li .sub-menu {
        /*position: fixed;*/
        /*top: 0;*/
        /*left: 0;*/
        position: static;
        width: 100%;
        height: 0;
        opacity: 1;
        pointer-events: all;
        z-index: 10;
        background: linear-gradient(90deg, #1E1E1E 0%, #090909 21.63%, #282828 100%);
        box-shadow: unset;
        transition: all 0.3s ease-in-out;
        transform: translateX(-100%);
        padding: 0;
    }

    .header-menu>li .sub-menu.open {
        transform: translateX(0);
        opacity: 1;
        height: auto;
    }

    .header-navigator .header-menu>li.mobile span::after,
    .header-menu>li .sub-menu::after {
        display: none;
    }

    .header-navigator .header-menu>li,
    .header-menu>li .sub-menu li {
        width: 100%;
        position: relative;
    }

    .header-navigator .header-menu>li span,
    .header-navigator .header-menu>li a,
    .header-menu>li .sub-menu li a {
        display: block;
        font-size: 20px;
        width: 100%;
        padding: 0;
    }

    .header-navigator .header-menu>li:not(:last-child):not(:first-child)::after,
    .header-navigator .header-menu>li .sub-menu:not(.sub-menu-style-2) li:not(:last-child)::after {
        content: '';
        width: 100%;
        height: 1px;
        background: linear-gradient(270deg, rgba(136, 104, 68, 0) 0%, #886844 100%);
        position: absolute;
        bottom: -16px;
        left: 0;
    }

    .header-navigator .header-menu>li .sub-menu:not(.sub-menu-style-2) li:has(span)::after {
        display: none;
    }

    .menu-mobile .menuopen,
    .menu-mobile .menuclose {
        transition: all;
        opacity: 1;
        pointer-events: all;
        bottom: unset;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        transition: all 0.3s ease-in-out;
        line-height: normal;
    }

    .menu-mobile.open .menuopen,
    .menu-mobile .menuclose {
        opacity: 0;
        pointer-events: none;
    }

    .menu-mobile.open .menuclose {
        opacity: 1;
        pointer-events: all;
    }

    .header-menu>li>span::after {
        transform: translateY(-50%) rotate(-90deg);
    }

    .header-menu>li:hover>a,
    .header-menu>li:hover>span {
        background-color: transparent;
    }

    .contact-header-mobile {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 0 14px 28px 14px;
        background-image: url(../imgv2/contact-header-mobile-bg.png);
        background-size: cover;
        background-position: right -224px;
        background-repeat: no-repeat;
        mix-blend-mode: lighten;
        align-items: center;
        /*position: fixed;*/
        /*bottom: 0;*/
        /*left: 0;*/
        width: 100%;
        z-index: 10;
    }

    .contact-header-mobile .title {
        background: linear-gradient(0deg, #DBB484, #DBB484),
            linear-gradient(115.34deg, #FAF0D8 29.77%, #E0CC9F 48.76%, rgba(224, 204, 159, 0) 90.08%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
        font-size: 20px;
        line-height: 24px;
        font-weight: 600;
        text-align: center;
    }

    .contact-header-mobile .item {
        display: flex;
        align-items: center;
        gap: 8px;
        color: #CFCFCF;
    }

    .contact-header-mobile .item i {
        background: linear-gradient(54.93deg, #D49646 -28.54%, #DBA868 -6.24%, #E0B580 11.6%, #D8A25D 22.75%, #D49646 31.67%, #9A692F 45.05%, #69431D 57.31%, #D49646 72.92%, #BE853D 74.04%, #805526 80.73%, #69431D 82.96%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
    }

    .header-menu>li .sub-menu.sub-menu-style-2>ul{
        padding: 0;
        gap: 16px;
    }

    .header-navigator:has(.sub-menu-style-2.open) .contact-header-mobile{
        height: 285px;
    }

    .header-navigator:has(.sub-menu-style-2.open) .contact-header-mobile .title,
    .header-navigator:has(.sub-menu-style-2.open) .contact-header-mobile .item ,
    .header-navigator:has(.sub-menu-style-2.open) .contact-header-mobile .fss {
        display: none;
    }

    .header-menu>li .sub-menu.sub-menu-style-2>ul>li>ul>li:has(a)::after {
        top: -3px;
        height: calc(100% + 6px);
    }

    .header-menu>li .sub-menu-style-2>ul>li:not(:first-child){
        width: calc(50% - 8px);
        flex: unset;
    }

    .contact-header-mobile .fss {
        margin-top: 12px;
    }

    .list-fitler-menu {
        width: 100%;
        overflow-x: scroll;
    }

    .list-fitler-menu::-webkit-scrollbar {
        display: none;
    }

    .boloc2 .input-search-number form {
        width: calc(100% - 58px);
        height: 44px;
    }

    .boloc2 .input-search-number form button {
        width: max-content;
        height: auto;
    }

    .boloc2 .input-search-number form button a {
        display: none;
    }

    .boloc2 .input-search-number form button a.mobile {
        background: transparent;
        padding: 0;
    }
    .boloc2 .input-search-number .tip { top: 104%; }
    .boloc2 .input-search-number .tip > div {
        font-size: 16px;
        padding: 10px;
    }

    .btn-filter-mobile,
    .mobile {
        display: block !important;
    }

    .btn-filter-mobile {
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .list-sim-filter {
        gap: 14px;
    }

    .list-sim-filter .boloc2 {
        padding: 0;
        background: transparent;
        margin-bottom: 16px;
    }

    .list-filter {
        width: auto;
        padding: 12px;
        border-radius: 8px;
        background: #353536;
        flex-direction: column;
        gap: 8px;
        position: absolute;
        top: 75px;
        z-index: 10;
        right: 0px;
        opacity: 0;
        transition: all 0.3s ease-in-out;
        pointer-events: none;
    }

    .list-filter.open {
        opacity: 1;
        pointer-events: all;
    }

    .boloc2 .list-filter .item {
        width: 100%;
        padding: 8px 12px;
    }

    .box-loaisim {
        width: 95%;
        margin: 0 auto;
    }

    .list-sim-so-dep-menu {
        width: 100%;
        overflow: scroll;
    }

    .list-sim-so-dep-menu .item {
        white-space: nowrap;
        opacity: 0.5;
        font-size: 14px;
        line-height: 22px;
        height: 40px;
        border-bottom: 2px solid transparent;
        border-radius: 0;
    }

    .list-sim-so-dep-menu .item:hover,
    .list-sim-so-dep-menu .item.active {
        opacity: 1;
        border-bottom: 2px solid #DBB484;
    }

    .box-loaisim .list {
        display: none;
    }

    .box-loaisim .list.active {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .list-sim-so-dep .item {
        width: calc(50% - 18px) !important;
    }
    .list-sim-so-dep .item span {
        padding: 10px 0;
        font-size: 18px;
        line-height: 26px;
    }
    .list-sim-so-dep .item span img { width: 100%; }

    .simngayle {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .simngayle .tt {
        /*margin: 0;*/
    }

    .box-seo-container,
    .cau-hoi-container {
        margin: 0 auto;
    }
    .xemsim>.grid2 {
        gap: 16px;
    }

    .khinfo-input .form-item {
        width: 100%;
    }

    .share-info-sim {
        margin-top: 24px;
    }

    .sim-info-header .grid2 {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px 8px;
    }

    .xemsim .info1 {
        font-size: 14px;
        width: 80px;
    }

    .xemsim .info2 {

    }

    .xemsim .sim-info {
        gap: 16px;
    }

    .sim-info .view-more {
        height: 140px;
        margin-top: -140px;
    }

    .sim-info .share-info-sim {
        display: flex !important;
        margin: 0;
    }

    #dathang {
        margin-bottom: 20px;
    }

    .footer {
        margin-top: 8px;
    }

    .box-tra-gop {
        margin-bottom: 32px;
    }

    .box-tra-gop .phantrang {
        margin: 24px 0;
    }

    .fss1.mobile {
        display: flex !important;
        margin: 0 0 -30px 0;
        gap: 4px;
    }

    .flink a {
        font-size: 12px;
        line-height: 20px;
    }

    .footer-in .left>div.flink {
        gap: 4px;
    }

    .footer-icon .content-in2>div:first-child {
        flex-direction: column;
        margin-bottom: 20px;
    }

    .footer-icon .content-in2>div:last-child {
        align-items: center;
        justify-content: center;
    }

    .footer-icon .content-in2 {
        justify-content: center;
        padding: 0 15px;
        flex-direction: column;
    }

    .footer .copyright .content-in2 {
        flex-direction: column;
        align-items: center;
        padding: 0 15px;
    }

    .footer .copyright {
        font-size: 14px;
        line-height: 22px;
    }

    .footer-in .bg1 {
        display: flex;
        left: -62px;
        top: 552px;
        opacity: 0.4;
    }

    .box-list-spam {

    }

    .box-sim-phongthuy .list-sim {
        margin-bottom: 40px;
    }

    .main-form .form-group,
    .main-form .form-actions {
        flex-direction: column;
        gap: 20px;
    }

    .nhappt .tt {
        margin: 0 !important;
    }

    .main-form .form-item {
        gap: 4px;
    }

    .main-form .form-actions>div {
        width: 100%;
    }

    .main-form .form-actions .g-recaptcha {
        width: 100%;
    }

    .g-recaptcha>div {
        width: 100% !important;
    }

    .luuy.info {
        padding: 20px 20px 20px 35px;
        margin-top: 0;
    }

    .luuy.info:before {
        left: 10px;
        font-size: 16px;
    }
    .tuyen-dung-first{
        flex-direction: column;
        gap: 16px;
    }

    .tuyen-dung-first>div{
        width: 100%;
        flex: unset;
    }

    .tuyen-dung-first>div img{
        width: 100%;
    }

    .dstuyendung .item .ds{
        flex-direction: column;
        align-items: flex-start;
    }

    .dstuyendung .item .ds>div{
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }

    .dstuyendung .item .ds>div>div{
        margin: 0 !important;
    }

    .dstuyendung .item .ic{
        margin-right: 8px;
        width: 42px;
        height: 42px;
    }

    .dstuyendung .item .ic i{
        font-size: 18px;
    }

    .tttd{
        margin-top: 20px;
        padding: 0;
        background: transparent;
    }

    .tttd2{
        background: unset;
        padding: 0;
        margin-top: 20px;
    }

    .detail-tin-tuc-container{
        gap: 10px;
        display: flex;
        flex-direction: column;
    }
    .detail-tin-tuc-container .box-share {
        margin-left: 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        position: relative;
        top: 0;
        margin-top: 20px;
    }
    .detail-tin-tuc-container .box-share .list-share {
        flex-direction: row;
    }

    .detail-tin-tuc-container .box-share .list-share img{
        width: 40px;
        height: auto;
    }
    .box-bl-tintuc { margin-bottom: 0; }
    .form-bl-tintuc .form-button button {
        width: 100%;
    }

    .detail-tin-tuc-container .banner-tin-tuc {
        aspect-ratio: 16 / 9;
        height: auto;
    }
    .box-tin-tuc {
        margin: 0;
    }
    .box-chitiep-tintuc .breadcrumbs { margin: 20px 0; padding: 0; }

    .locloai {
        position: fixed;
        top: 75px;
        left: -100%;
        width: calc(100% - 100px);
        height: calc(100% - 75px);
        overflow: auto;
        padding-bottom: 10px;

    }
    .locloai .tt2 .close {
        display: block;
        position: absolute;
        right: 0;
        top: -7px;
        font-size: 30px;
    }
    #locloai.active:after {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9;
        background: rgba(0, 0, 0, 0.7);
        width: 100%;
        height: 100%;
    }
    #locloai.active .locloai {
        left: 0;
        transition: left  0.3s ease-in-out;
    }

    .cgtop {
        background: url(../imgv2/cg_mb_top_1.png) center no-repeat;
        background-size: cover;
        height: 450px;
    }
    .cgtop.box1 {
        display: flex;
        align-items: flex-end;
    }
    .cg {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: center;
    }
    .cg .ct {
        width: 100%;
        height: 350px;
    }
    .cgtop .text-bg4 { line-height: normal; font-size: 30px;}
    .box-cg .grv > div:first-child {
        order: 2;
    }

    .tuansim-box-fb .bg1, .tuansim-box-fb .bg2 {
        display: none;
    }
    .daban {
        padding-bottom: 0;
    }
}

@media only screen and (max-width :736px) {}

@media only screen and (max-width: 568px) {
    .lienhe-top .in>div {
        margin: 0;
        width: 100%;
        gap: 50px;
    }

    .lienhe-top .in>div>div {
        width: 100%;
        padding: 15px;
    }

    .box1,
    .box1::before {
        /*border: none;*/
        /*background: transparent;*/
    }

    .box1 .bg1,
    .box1 .bg3 {
        display: none;
    }

    .breadcrumbs {
        /*padding-top: 0;*/
        font-size: 12px;
    }

    .breadcrumbs>a {
        padding: 10px 20px 10px 0;
        background-size: 16px 16px;
        background-position: right center;
    }

    .xemth {
        margin-top: 8px;
        font-size: 26px;
        line-height: 30px;
    }

    .xemth .lline01 {
        top: 50%;
    }

    .xemth .txt {
        gap: 4px
    }

    .xemth .txt span {
        /*font-size: 26px;*/
    }

    .box1 {
        margin-top: 40px;
    }

    .lienhe-top .title4 {
        margin: 15px 0 6px 0;
    }

    .lienhe-top p {
        font-size: 16px;
    }

    .lienhe-top .text-bg,
    .lienhe-top .box-nhap-dv input {
        margin-bottom: 16px;
    }

    .box-nhap-dv .nutgui button {
        height: 44px;
        font-size: 14px;
    }

    .box1.lienhe-ic {
        background: linear-gradient(104deg, rgb(39 39 39) 0%, rgb(55 55 55) 50%, rgb(26 26 26) 100%);
        border-radius: 8px;
        margin: 0;
        height: auto;
    }

    .box1.lienhe-ic .in {
        padding: 8px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }

    .box1.lienhe-ic .in .ic {
        margin: 0;
        width: 38px;
        height: 38px;
    }

    .box1.lienhe-ic .in .ic img {
        width: 100%;
        height: 100%;
    }

    .lienhe-ic .text-bg3 {
        font-size: 12px;
        line-height: 20px;
    }

    .content-in2.footer-in .left:not(:first-of-type) {
        width: calc(50% - 8px);
    }

    .content-in2.footer-in .left:first-child>.title {
        margin-top: 0;
    }

    .content-in2.footer-in:not(.top) {
        padding-top: 5px !important;
    }

    .content-in2:has(.breadcrumbs) {
        padding-top: 0;
    }

    .ab-top,
    .ab-top .content-in2 {
        padding-top: 0;
        background: transparent;
    }

    .ab-top {
        display: flex;
        flex-direction: column-reverse;
        padding: 0;
    }

    .ab-top .tt {
        font-size: 40px;
    }

    .ab-top:after {
        display: none;
    }

    .ab-top::before {
        content: '';
        display: block;
        width: 100%;
        height: 325px;
        background: url(../imgv2/ab-top-mobile.png);
        background-size: cover;
        background-position: center;
    }

    .ab-top2:after {
        background-position: top;
        background: url(../imgv2/cg-1-mobile.png) top no-repeat;
    }

    .ab-top2 .xemth .txt span {
        width: 100%;
        font-size: 26px;
        margin-top: 80px;
        text-align: center;
    }

    .ab-top2 .box1 {
        margin-top: 0;
        overflow: unset;
    }

    .ab-top2 .xemth {
        margin-bottom: 20px;
    }

    .ab-top2 .box1 .in {
        padding: 12px 20px;
        background: linear-gradient(180deg, #000000 0%, #242424 100%);
        z-index: 10;
        position: relative;
        border-radius: 12px;
    }

    .ab-top2 .box1::before {
        background: linear-gradient(273deg, #5A5A5A 0%, rgba(192, 192, 192, 0) 100%);
        position: absolute;
        top: -1px;
        left: -1px;
        width: calc(100% + 1px);
        height: calc(100% + 1px);
        z-index: 2;
    }

    .ab-top2 .box1 .in .grid2 {
        grid-row-gap: 14px !important;
        width: 100%;
        justify-items: center;
    }

    .content-in2:has(.timeline) {
        padding: 30px 0;
    }

    .content-in2:has(.timeline) .xemth .txt::before,
    .content-in2:has(.timeline) .xemth .txt::after {
        display: none;
    }

    .content-in2:has(.timeline) .xemth span {
        text-align: center;
        width: 100%;
    }

    .timeline .timeline-swiper {
        margin: 0 !important;
    }

    /* .mySwiper3 .swiper-slide.item{
        width: 100% !important;
    } */

    .timeline .text-bg2 {
        font-size: 12px;
    }

    .chuyengia .l .bg,
    .chuyengia .l .bg1 {
        transform: unset;
    }

    .chuyengia .l {
        overflow: unset;
        height: 450px;
    }

    .chuyengia .l .bg1 img{
        width: 130%;
    }

    .chuyengia .l .bg {
        opacity: 0.6;
    }

    .chuyengia .content-in2 {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .chuyengia .r .text-bg {
        font-size: 26px;
        line-height: 34px;
    }

    .chuyengia .r .xemth .nut {
        margin: 0;
    }

    .xemth .nut a {
        padding: 5px 12px;
    }

    .baochi .item a {
        gap: 8px;
    }

    .baochi .item img {
        width: 100px;
        height: 50px;
    }

    .baochi .item:after {
        height: 100%;
        width: 200px;
    }

    .content-in2.hometin:has(.bosuutap) {
        margin-top: 16px;
    }

    .content-in2.hometin {
        margin-top: -20px;
        margin-bottom: 0 !important;
    }
    .content-in2.hometin .swiper-button-next, .content-in2.hometin .swiper-button-prev {
        display: none;
    }

    .ss-h3.fb {
        padding: 20px 0 0 0;
    }

    .ss-h3.fb .xemth .txt::after,
    .ss-h3.fb .xemth .txt::before {
        display: none;
    }

    .ss-h3.fb .xemth {
        margin: 0;
    }

    .ss-h3.fb .xemth .txt span {
        width: 100%;
        text-align: center;
    }

    .ss-h3.fb .bg1,
    .ss-h3.fb .bg2 {
        display: none;
    }

    .ss-h3.fb .boxfb .mySwiper2 {
        margin-top: 16px !important;
    }

    .baochi-swiper .swiper-pagination,
    .boxfb .mySwiper2 .swiper-pagination {
        display: none;
    }

    .vechungtoi-lienhe,
    .mySwiper3 {
        margin: 0 !important;
    }

    .lienhe-top .grc {
        display: flex;
        flex-direction: column;
        gap: 18px;
        grid-template-columns: unset;
    }

    .lienhe-top .grc .xemth {
        margin-top: 16px;
    }

    .xemth .txt::after,
    .xemth .txt::before {
        display: none;
    }

    .xemth .txt span {
        width: 100%;
        text-align: center;
    }

    .content-in2:has(.vechungtoi-lienhe) {
        margin-top: -30px;
    }

    .lienhe-top .in>div {
        gap: 16px;
    }

    .lienhe-top .grc .box-nhap-dv>div {
        display: flex;
        align-items: flex-start;
        gap: 10px;
    }

    .lienhe-top .grc .box-nhap-dv>div .lienhe-ic {
        width: auto;
        flex: 1;
        height: 100px;
    }

    .lienhe-top .grc .box-nhap-dv>div .lienhe-ic .in {
        gap: 8px;
    }

    .footer-vechungtoi {
        margin: 0;
    }

    .homess-tim.box-dich .home-tim {
        padding: 0 !important;
    }

    .homess-tim.box-dich {
        padding: 30px 10px;
    }

    .homess-tim.box-dich .text {
        font-size: 16px;
        line-height: 24px;
        text-align: center;
    }

    .homess-tim.box-dich .home-tim .s {
        display: flex;
        flex-direction: column;
        gap: 16px;
        border: none;
        border-image: unset;
        background: transparent;
        box-shadow: none;
    }

    .homess-tim.box-dich .home-tim .s input {
        display: flex;
        align-items: center;
        width: 100%;
        position: relative;
        border: 2px solid #D49646;
        border-radius: 4px;
        padding: 14px 16px;
        border-image: linear-gradient(90deg, #D49646 0%, #E0B580 20%, #D49646 40%, #9A692F 60%, #69431D 80%, #69431D 90%, #D49646 100%) 1;
        background: linear-gradient(92deg, rgb(103 81 52) 0.27%, rgb(26 26 26) 95.42%);
        font-size: 16px;
    }

    .homess-tim.box-dich .b.txt {
        width: 100%;
    }

    .box-result-bienso {
        padding: 0;
    }

    .box-result-bienso {
        margin-top: 16px;
    }

    .box-result-bienso .bg-dichvu {
        padding: 40px 0;
    }

    .box-result-bienso .bg-dichvu .logodv {
        position: absolute;
        top: 2px;
        left: 20px;
    }

    .title-spam {
        font-size: 20px;
        line-height: 28px;
        margin: 12px 0 20px 0 !important;
    }

    .box-so-spam .home-tim form .grid2 {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .box-so-spam .box1 {
        margin: 0;
    }

    .ketquatracuu:after {
        display: none
    }

    .box-so-spam .home-tim form .grid2 .g-recaptcha {
        width: 100%;
    }

    .box-so-spam .home-tim form .grid2>div:last-child {
        padding: 0 !important;
    }

    .box-so-spam .home-tim form .grid2 .g-recaptcha>div {
        width: 100% !important;
    }

    .box-so-spam .home-tim form .grid2 .g-recaptcha>div iframe {
        width: 100% !important;
    }

    .box-result-sdt,
    .box-result-sdt .box-1 {
        padding-left: 0 !important;
    }

    .home-tim.box-result-sdt .box-1 {
        margin: 0 !important;
    }

    .ketquatracuu {
        padding: 0;
    }

    .ss-h1 .div1 {
        padding: 0;
        gap: 12px;
    }

    .ss-h1 .div1 button:not(.btn-mobile) {
        display: none;
    }

    .ss-h1 .text-bg {
        text-align: center;
        font-size: 26px;
        line-height: 34px;
    }

    .ss-h1 .div1>div:nth-child(2)>img {
        width: 110px;
    }

    .ss-h1 .div1>div:nth-child(2) {
        gap: 8px;
    }

    .ss-h1 .div1 button.btn-mobile {
        display: flex !important;
        font-size: 14px;
    }

    .ss-h1 .div1 {
        margin-bottom: 32px;
    }

    .ss-h1 .content-in2 {

    }

    .home-tim .s {
        height: 44px;
    }

    .ss-h2 {
        padding: 20px 0;
    }

    .ss-h2 .content-in2 {
        border: none;
        padding: 0;
        border-radius: 0;
        background-color: transparent;
    }

    .ss-h2 .bg1,
    .ss-h2 .bg2 {
        display: none;
    }

    .ss-h2 .text-bg3 {
        font-size: 26px;
        padding: 0 0 20px 0;
    }

    .ss-h2 .content-in2>.tab-loai {
        position: relative;
        width: 100%;
    }

    .ss-h2 .content-in2>.tab-loai::-webkit-scrollbar {
        display: none;
    }

    .ss-h2 .content-in2>.tab-loai::after {
        width: 100%;
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 2px;
        background: linear-gradient(90deg, #886844 0%, rgba(136, 104, 68, 0.00) 100%);
    }

    .ss-h2 .content-in2 .ds-sim {
        gap: 8px;
    }

    .ds-sim a {
        width: calc(50% - 6px) !important;
        height: auto;
    }

    .ss-h2 .content-in2 .ds-sim::-webkit-scrollbar {
        width: 0;
    }

    .ds-sim a .info .cart {
        display: block;
    }

    .ds-sim a .info .sim {
        font-size: 18px;
    }

    .ss-h2 .xemth .nut {
        padding: 0;
    }

    .ss-h2 .content-in2 .ds-sim {
        margin: 16px 0;
    }

    .boxmang {
        margin-top: 50px;
        justify-content: center
    }

    .boxmang .dau {
        width: 100%;
        text-align: center;
        justify-content: center;
        margin-bottom: 20px;
    }

    .boxmang .mang {
        width: calc(50% - 6px);
    }

    .ss-h3 {
        padding: 32px 0;
    }

    .ss-h3 .content-in2 {
        padding-top: 0;
    }

    .home-list-dv {

    }

    .home-list-dv>div {
        width: 100%;
        height: 155px;
    }

    .boxdv .txt {
        font-size: 20px;
        padding: 5px;
    }
    .boxdv>a {
        padding: 5px;
    }
    .boxdv>a:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        bottom: 0;
        z-index: 0;
        background: linear-gradient(transparent 0%, #000000 100%);
    }

    .moveall {
        flex-direction: row;
    }

    .moveall .txt {
        font-size: 24px;
    }

    .moveall img {
        width: 80px;
    }

    .ss-h3 .chuyengia .l .bg {
        opacity: 1;
    }

    .ss-h3 .chuyengia {
        margin-top: 20px;
    }

    .chuyengia .r .text-bg {
        margin: 0;
    }

    .chuyengia .r {
        gap: 8px;
    }

    .chitiet-home .box-tin-tuc {
        margin: 24px 0;
    }

    .ss-h3 {
        padding: 20px 0;
    }

    .tuansim-box-1 {
        flex-direction: column-reverse;
    }

    .tuansim-box-1 .dflex.dfc {
        width: 100%;
    }

    .tuansim-box-1 {
        padding: 24px 0;
    }

    .tuansim-box-1 .dflex.dfc .cg .ct {
        width: 100vw;
        height: 400px;
    }

    .tuansim-box-fb .content-in2 {
        padding: 0 15px;
    }

    .tuansim-box-fb {
        padding: 15px 0;
    }

    .pagets {
        padding-bottom: 15px;
    }

    .list-sim {
        /*grid-template-columns: repeat(1, 1fr);*/
    }

    .dstintuc .item {
        width: 100%;
    }

    .tin-tuc-des .toc-content {
        margin: 20px 0;
        padding: 12px;
    }

    .tin-tuc-des .toc-content .toc_toggle img {
        width: 36px;
        height: 36px;
    }

    .dvtop .text-bg4 {
        font-size: 30px;
        line-height: 38px;
    }

    .dvtop .grid2>div {
        width: 100%;
    }

    .homedv .dv>div {
        margin-top: 0;
    }

    .xemsim .content-in2 {
        padding: 0;
    }

    .mySwiper2 {
        margin-top: 16px;
    }

    .box-nhap-dv .text-bg {
        font-size: 20px;
        line-height: 28px;
        padding: 0 8px;
    }

    .dich-sim-note {
        font-size: 16px;
        line-height: 24px;
    }

    .box-nhap-dv.box1,
    .box1.box-loaisim {
        margin: 16px auto;
        padding: 16px 16px 24px 16px;
    }

    .main-title .txt {
        margin: 0;
    }

    .cau-hoi-container {
        padding: 0;
        margin: 0 auto;
    }

    .cua-hoi-item {
        padding: 14px 24px;
    }

    .cau-hoi-header .desc {
        font-size: 16px;
        line-height: 24px;
    }

    .box-nhap-dv.box1::before,
    .box1.box-loaisim::before {
        display: block;
        background: linear-gradient(180deg, #5A5A5A 0%, rgba(192, 192, 192, 0) 100%);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
    }

    .box-nhap-dv.box1 .bg1,
    .box-loaisim.box1 .bg1 {
        display: block !important;
    }

    .toc-content {
        padding: 16px;
    }

    .toc-content .toc_toggle img {
        width: 36px;
    }

    .boloc2 {
        gap: 8px;
    }

    .boloc2 .item {
        margin: 0 !important;
        width: calc(50% - 4px);
    }
    .boloc2 .item .sub {
        right: 0;
    }

    .simngayle .tt,
    .box-loaisim .tt {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 10px !important;
    }

    .box-loaisim .tt {
        margin: 0;
    }

    .box-sim-phongthuy .tt {
        margin-bottom: 14px;
    }

    .tienon-box-2 .title3 {
        margin: 0;
    }

    .tienon-box .title1,
    .tienon-box-2 .title1 {
        font-size: 28px;
        line-height: 36px;
    }

    .tienon-box-2 .list-tin {
        margin: 24px 0;
    }

    .order-sim {
        border-collapse: collapse;
    }

    .order-sim tbody td {
        padding-bottom: 12px;
    }

    .khinfo input {
        margin: 0 0 12px 0 !important;
    }

    .dvtop .text-bg4 {
        margin: 12px;
    }

    .homess-tim.box-dich .boxtim {
        justify-content: flex-start;
        height: auto;
    }

    .homess-tim .boxtim>div:last-child {
        padding-left: 0px;
    }

    .homess-tim .boxtim>div:last-child form {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 12px;
        height: auto;
        border: none;
        background: transparent;
        box-shadow: none;
    }

    .homess-tim .boxtim>div:last-child form button {
        width: 100%;
    }

    .homess-tim .boxtim>div:last-child form input {
        border: 2px solid #D49646;
        border-radius: 4px;
        border-image: linear-gradient(90deg, #D49646 0%, #E0B580 20%, #D49646 40%, #9A692F 60%, #69431D 80%, #69431D 90%, #D49646 100%) 1;
        background: linear-gradient(92deg, rgb(103 81 52) 0.27%, rgb(26 26 26) 95.42%);
        width: 100%;
        padding: 12px 16px;
    }

    .homess-tim {
        padding: 12px;
    }

    .homedv .dv .nd {
        padding: 0 12px 12px 12px;
    }

    .homedv .dv .nd .text-bg {
        margin: 12px 0;
    }

    .donhang {
        width: min(100%, 816px);
        margin: 0 auto 20px auto;
        padding: 12px;
    }

    .donhang .text-bg2.tt {
        padding: 0 0 12px 0 !important;
        font-size: 20px;
        line-height: 28px;
    }

    .donhang .tt+div {
        padding-top: 12px !important;
        font-size: 16px;
        line-height: 24px;
    }

    .ss-h1-right .item {
        width: 100px;
        height: 110px;
        margin-top: 12px;
    }

    .ss-h1-right .item .until {
        font-size: 22px;
        line-height: 26px;
    }

    .ss-h1-right .item .number {
        font-size: 17px !important;
        line-height: 26px;
    }
    .ss-h1-right .item .title {
        font-size: 11px;
    }

    .ss-h1-right .item .icon {
        width: 40px;
        height: 40px;
    }

    .ss-h1-right .item .icon img {
        width: 40px;
        height: 40px;
    }

    .ss-h2 .xemth .nut {
        margin: 0 auto;
    }

    .chuyen-gia-info .item>div {
        font-size: 34px;
        line-height: 42px;
    }

    .chuyen-gia-info {
        gap: 0;
        justify-content: space-between;
    }

    .chuyen-gia-info .item {
        width: max-content;
        bottom: 9px;
        left: 0;
        padding: 0;
    }

    .chuyen-gia-info .item>span {
        font-size: 12px;
        line-height: 18px;
    }

    .baochi {
        margin-top: 20px;
    }

    .baochi .item {
        height: 160px;
    }

    .content-in2 .my-30 {
        margin: 16px 0 !important;
    }

}
@media only screen and (max-width :400px) {
    .sim-info-header .grid2 {
        grid-template-columns: repeat(1, 1fr);
        gap: 5px;
    }
}
@media only screen and (max-width :375px) {
    .locloai .nut { width: 100%; }
    .locloai .nut .xemth { width: 100%; }
    .locloai .nut .xemth .nut a { padding: 0; width: 100% }
}
@media only screen and (max-width :360px) {
    .home-top .title1 {
        line-height: 38px;
        font-size: 30px;
    }

    .nut-sc {
        font-size: 18px;
    }

    .ds-sim a .info .sim {
        font-size: 21px;
    }

    .list-sim>li>a {
        font-size: 14px;
        height: 38px;
    }
}

/* Fix zFold 5 */
@media only screen and (max-width :344px) {
    .cg .ct {
        height: 320px;
    }
}