.home-provider .section-title {
    margin: 32px 0;
}

.home-footer {
    display: none;
}

.section-title {
    color: #25abe0;
    font-family: Roboto, sans-serif !important;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    width: 100%;
}

.home-provider .section-title {
    margin: 32px 0
}

.home-provider .home-provider-list {
    background: #e0e0e0;
    border-radius: 7px;
    padding: 23px 11px
}

.home-provider .provider-swiper-item {
    align-items: center;
    background: #fff;
    border-radius: 7px;
    display: flex;
    height: 72px;
    justify-content: center;
    -webkit-user-select: none;
    user-select: none
}

.home-provider .provider-swiper-item img {
    max-height: 54px;
    max-width: 122px;
    width: auto;
}


footer {
    background: #fff;
    padding: 25px 0 10px;
    position: relative
}

footer * {
    font-family: Roboto, sans-serif !important
}

footer .main-wrap {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2
}

footer .footer-player-ed-wrap .footer-head {
    margin-bottom: 32px;
    text-transform: capitalize
}

footer .footer-player-ed-wrap .footer-head h2 {
    color: #25abe0;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    width: 100%
}

footer .footer-player-ed-wrap .footer-player-ed-list {
    display: flex;
    gap: 36px;
    width: 100%
}

footer .footer-player-ed-wrap .footer-player-ed-list .footer-player-ed {
    flex: 1;
    height: 200px;
    margin-bottom: 6px;
    position: relative;
    -webkit-user-select: none;
    user-select: none
}

footer .footer-player-ed-wrap .footer-player-ed-list .footer-player-ed.p-ap {
    background: url(./../images/footer-202504/sign-ap.svg) 75% bottom/43% no-repeat, url(./../images/footer-v3/footer-end-ap.png) bottom/contain no-repeat
}

footer .footer-player-ed-wrap .footer-player-ed-list .footer-player-ed.p-rc {
    background: url(./../images/footer-202504/sign-rc.svg) 75% bottom/43% no-repeat, url(./../images/footer-v3/footer-end-rc.png) bottom/contain no-repeat
}

footer .footer-player-ed-wrap .footer-player-ed-list .footer-player-ed.p-mp {
    background: url(./../images/footer-202504/sign-mp.svg) 78% bottom/40% no-repeat, url(./../images/footer-v3/footer-end-mp.png) top/contain no-repeat
}

/* News Footer */
footer .footer-news {
    margin-bottom: 10px;
}

.see-more-text {
    display: none !important;
}

.see-more-text.active {
    display: inline-block !important;
}

footer .footer-news .footer-news-title .news-tag {
    align-items: center;
    background: url(./../images/footer-v3/footer-news-tagbg.png) 50% / 100% 100% no-repeat;
    color: #fff;
    display: flex;
    font-size: 14px;
    height: 21px;
    justify-content: center;
    min-width: 55px;
    padding-right: 5px;
    width: auto;
}

footer .footer-news .footer-news-list {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

footer .footer-news .footer-news-list .footer-news-item {
    background: linear-gradient(180deg, #fff, #00abe5);
    border-radius: 8px;
    flex: 1;
    padding: 1px;
}

footer .footer-news .footer-news-title {
    align-items: center;
    color: #3caae1;
    display: flex;
    font-size: 18px;
    font-weight: 700;
    gap: 5px;
    margin-top: 15px;
    margin-bottom: 5px;
    text-transform: capitalize;
}

footer .footer-news .footer-news-list .footer-news-item .footer-news-item-wrap {
    background: #f5fdff;
    border-radius: 7px;
    color: #8792aa;
    display: block;
    height: 100%;
    line-height: 1.2;
    min-height: 394px;
    padding: 18px 18px 10px;
    text-align: left;
    transition: height .3s;
    width: 100%;
}

footer .footer-news .footer-news-list .footer-news-item .footer-news-item-wrap.active {
    min-height: 700px !important;
}

.footer-news .footer-news-list .footer-news-item .footer-news-item-wrap .footer-news-cover {
    border-radius: 10px;
    display: block;
    margin-bottom: 8px;
    width: 100%;
}

footer .footer-news .footer-news-list .footer-news-item .footer-news-item-wrap .footer-news-title {
    color: #3f4f75;
    display: flex;
    font-size: 18px;
    font-weight: 700;
    gap: 6px;
    margin-bottom: 7px;
    text-transform: capitalize;
}

footer .footer-news .footer-news-list .footer-news-item .footer-news-item-wrap .footer-news-title b {
    width: auto;
    color: #3caae1;
}

footer .footer-news .footer-news-list .footer-news-item .footer-news-item-wrap>span {
    color: #8792aa;
    display: block;
    font-size: 15px;
    text-align: justify;
    transition: all .3s;
    font-weight: 400;
}

footer .footer-news .footer-news-list .footer-news-item .footer-news-item-wrap>span b {
    color: #3caae1;
}

footer .footer-news .footer-news-list .footer-news-item .footer-news-item-wrap .footer-new-toggle {
    color: #3caae1;
    cursor: pointer;
    text-decoration: underline;
}

footer .footer-news-title>img {
    height: 16px !important;
    width: auto;
}

/* End News Footer */

footer .footer-hr {
    border: none;
    border-top: 1px solid #d9d9d9;
    margin: 25px 0;
    width: 100%
}

footer .footer-main {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    position: relative;
    gap: 10%;
}

footer .footer-main .main-hr {
    bottom: 52px;
    left: 0;
    position: absolute
}

footer .footer-main-left {
    width: auto;
}

footer .footer-main-inner {
    height: 175px;
    margin-bottom: 64px;
    width: auto;
}

.footer-main-middle {
    width: auto;
}

footer .footer-main-inner.footer-brand {
    width: 420px;
}

footer .footer-main-right {
    display: flex;
    flex-direction: column;
    width: 440px;
}

footer .footer-main-right .footer-main-inner {
    display: flex;
    justify-content: space-between;
    gap: 100px;
}

footer .footer-logo {
    margin-bottom: 20px
}

footer .footer-logo img {
    height: 94px;
    width: auto;
}

footer .footer-brand .footer-brand-license {
    align-items: center;
    color: #25a9df;
    display: flex;
    font-size: 15px;
    font-weight: 600;
    line-height: 26px
}

footer .footer-brand .icon-check {
    align-items: center;
    background: #25a9df;
    border-radius: 50%;
    display: flex;
    height: 11px;
    justify-content: center;
    margin-left: 3.5px;
    width: 11px
}

footer .footer-brand .icon-check:before {
    color: #fff;
    content: "î¤Ž";
    font-family: iconmps !important;
    font-size: 8px
}

footer .footer-brand-desc {
    align-items: center;
    display: flex
}

footer .logo-gcb {
    cursor: pointer;
    height: 40px;
    width: auto;
}

footer .footer-desc-text {
    border-left: 1px solid #25abe0;
    color: #25abe0;
    font-size: 12.5px;
    line-height: 15px;
    margin-left: 10px;
    padding-left: 10px;
}

footer .footer-desc-text a {
    color: inherit;
    text-decoration: none
}

footer .footer-desc-text a:hover {
    text-decoration: underline
}

footer .footer-category {
    color: #25abe0;
    font-size: 14px;
    font-weight: 700
}

footer .footer-link {
    display: flex;
    justify-content: space-between;
    margin-top: 18px
}

footer .footer-link ul {
    display: flex;
    flex-direction: column;
    gap: 14px
}

footer .footer-link li {
    cursor: pointer
}

footer .footer-link a {
    color: #3caae2;
    font-size: 14px;
    text-decoration: none
}

footer .footer-link a:hover {
    text-decoration: underline
}

footer .footer-link .hr {
    background: #3caae2;
    display: block;
    height: 18px;
    width: 1px
}

footer .footer-cert1 {
    height: 54px;
    margin: 10px 0 20px;
    width: auto;
}

footer .footer-cert2 {
    height: 51px;
    margin-top: 10px;
    width: auto;
}

footer .footer-logo-category {
    color: #25abe0;
    font-size: 14px;
    margin-bottom: 12px
}

footer .footer-logos-list {
    display: flex;
    gap: 31px
}

footer .footer-logos-list img {
    max-height: 22px;
    width: auto;
}

footer .logo-link {
    cursor: pointer
}

footer .footer-logos-right .footer-logos-list {
    gap: 38px
}

footer .footer-copy {
    color: #25abe0;
    font-size: 13px;
    margin-bottom: 8px;
    text-align: center;
    text-transform: capitalize
}

@media screen and (max-width: 1400px) {
    footer .footer-main {
        gap: 10%;
    }

    footer .footer-main-right .footer-main-inner {
        gap: 40px;
    }

    footer .footer-logos-right .footer-logos-list {
        gap: 31px;
    }
}

@media screen and (max-width: 1250px) {
    footer .footer-player-ed-wrap .footer-player-ed-list .footer-player-ed {
        height: 155px;
    }

    footer .footer-main {
        gap: 2%;
    }

    footer .footer-main-right {
        width: 398px;
    }

    footer .footer-main-right .footer-main-inner {
        gap: 9px;
    }
}

@media screen and (max-width: 1150px) {
    footer .footer-main {
        gap: 1%;
    }

    footer .footer-main-right {
        width: 33%;
    }

    footer .footer-main-right .footer-main-inner {
        gap: 25px;
    }

    footer .footer-logos-right .footer-logos-list {
        gap: 25px;
    }

    footer .footer-logos-list {
        gap: 25px;
    }

    footer .footer-main-right .footer-main-inner {
        gap: 8px;
    }
}

@media screen and (max-width: 1024px) {
    footer .footer-player-ed-wrap .footer-player-ed-list .footer-player-ed {
        height: 120px;
    }

    footer .footer-player-ed-wrap .footer-player-ed-list {
        display: flex;
        gap: 10px;
    }

    footer .footer-main-inner.footer-brand {
        width: 380px;
    }
}

@media screen and (max-width: 992px) {
    footer .footer-main-inner {
        height: 226px;
    }

    footer .footer-main-inner.footer-brand {
        width: 285px;
    }

    footer .footer-cert1 {
        height: 35px;
    }

    footer .footer-cert2 {
        height: 45px;
    }

    footer .footer-link a {
        font-size: 12px;
    }

    footer .footer-logos-list {
        gap: 10px;
    }

    footer .footer-logos-right .footer-logos-list {
        gap: 10px;
    }
}

@media screen and (max-width: 800px) {
    footer .footer-logos-list {
        gap: 8px;
    }

    footer .footer-logos-right .footer-logos-list {
        gap: 8px;
    }
}

@media screen and (max-width: 768px) {

    .home-provider,
    footer {
        display: none;
    }

    .home-footer {
        float: left;
        padding: 15px;
        position: relative;
        width: 100%;
        display: block;
        background: #fff;
    }

    .home-footer * {
        font-family: Roboto, sans-serif !important;
        color: #00abe5;
    }

    .home-footer .home-footer-app-head {
        margin-bottom: 12px;
        text-align: center
    }

    .home-footer .home-footer-app-head .home-footer-app-title {
        color: #25abe0;
        font-size: 3.5vw;
        font-weight: 700;
        margin-bottom: 8px
    }

    .home-footer .home-footer-app-head .home-footer-app-desc {
        color: #000;
        font-size: 3vw;
        font-weight: 500;
        line-height: 1.3
    }

    html[lang=vi] .home-footer .home-footer-app-head .home-footer-app-desc {
        text-transform: capitalize
    }

    .home-footer .footer-app {
        background: url(./../images/footer-202504/m-ftr-mobile-download.png) 50%/cover no-repeat;
        margin-bottom: 15px;
        padding-top: 61.5%;
        position: relative;
        display: block;
    }

    .home-footer .footer-app .btn-app-download-text {
        align-items: center;
        bottom: 24%;
        color: #fff;
        display: flex;
        font-size: 2.1vw;
        font-weight: 600;
        height: 8%;
        justify-content: center;
        position: absolute;
        width: 14%
    }

    .home-footer .footer-app .btn-app-download-text.ios {
        right: 34%
    }

    .home-footer .footer-app .btn-app-download-text.android {
        right: 10.8%
    }

    .home-footer .footer-app .btn-app {
        height: 100%;
        position: absolute;
        right: 4%;
        top: 0;
        width: 50%
    }

    .home-footer .footer-daisu-img {
        width: 100%
    }

    .home-footer .footer-main {
        color: #00abe5;
        font-size: 3.5vw
    }

    .home-footer .footer-endorser-title {
        font-size: 4.5vw;
        font-weight: 700;
        text-transform: capitalize;
        color: #00abe5;
    }

    .home-footer .footer-endorser .endorser-list {
        margin-bottom: 3vw
    }

    .home-footer .footer-endorser .endorser-list .endorser-item {
        align-items: center;
        display: flex;
        font-size: 3.3vw;
        justify-content: space-between;
        color: #00abe5;
    }

    .home-footer .footer-endorser .endorser-list .endorser-item>div {
        align-items: center;
        display: flex;
        flex: 1;
        justify-content: center;
        color: #00abe5;
    }

    .home-footer .footer-endorser .endorser-list .endorser-item>div:first-child {
        justify-content: flex-start
    }

    .home-footer .footer-endorser .endorser-list .endorser-item>div:last-child {
        height: 12vw;
        justify-content: flex-end
    }

    .home-footer .footer-endorser .endorser-list .endorser-item>div img {
        display: block;
        width: 25vw
    }

    /* Menu News */
    .home-footer .footer-news-list .footer-news-title {
        align-items: center;
        font-size: 3.5vw;
        font-weight: 700;
        gap: 5px;
        margin-bottom: 8px;
        text-transform: capitalize;
    }

    .home-footer .footer-news-title>img {
        height: 16px !important;
        width: auto;
    }

    .home-footer .footer-news-list .footer-news-item .footer-news-item-wrap .news-item .footer-news-title img {
        width: 22px !important;
        height: 13px !important;
        margin-bottom: -3px;
    }

    .home-footer .footer-news-title {
        display: flex;
        align-items: center;
        gap: 5px;
        margin-bottom: 10px;
    }

    .home-footer .news-item .footer-news-title {
        display: block;
    }

    .home-footer .news-tag {
        align-items: center;
        background: url(./../images/footer-v3/footer-news-tagbg.png) 50% / 100% 100% no-repeat;
        color: #fff;
        display: flex;
        font-size: 2.5vw;
        height: 17px;
        justify-content: center;
        min-width: 55px;
        max-width: 55px;
        padding-right: 5px;
    }

    .home-footer .footer-news-list .footer-news-item {
        background: linear-gradient(180deg, #fff, #00abe5);
        border-radius: 8px;
        margin-bottom: 8px;
        padding: 1px;
    }

    .home-footer .footer-news-list .footer-news-item span {
        text-align: justify !important;
        display: inline-block;
        color: #8792aa;
    }

    .home-footer .footer-news-list .footer-news-item span .footer-new-toggle {
        display: inline;
        color: #00abe5;
    }

    .footer-new-toggle-collapse {
        display: none;
    }

    .footer-news-item-wrap.active .footer-new-toggle-expand {
        display: none;
    }

    .footer-news-item-wrap.active .footer-new-toggle-collapse {
        display: inline-block;
    }

    .home-footer .footer-news-list .news-title {
        color: #3f4f75;
        display: flex;
        font-size: 3vw;
        font-weight: 400;
        font-weight: 700;
        gap: 6px;
        margin-bottom: 3px;
        text-transform: capitalize;
    }

    .home-footer .footer-news-list .footer-news-item .footer-news-item-wrap .news-cover {
        border-radius: 7px;
        clear: right;
        float: right;
        margin: 0 0 1vw 1.4vw;
        width: 35.58vw;
    }

    .home-footer .footer-news-list .footer-news-item b {
        color: #00aae6
    }

    .home-footer .footer-news-list .footer-news-item .footer-news-item-wrap {
        background: #f5fdff;
        border-radius: 7px;
        color: #8792aa;
        font-size: 3vw;
        line-height: 1.2;
        overflow: hidden;
        overflow-wrap: break-word;
        padding: 8px;
        text-align: left;
    }

    .home-footer .footer-news-list .footer-news-item .footer-news-item-wrap .news-item {
        display: flex;
        flex-direction: row-reverse;
        gap: 10px;
    }

    .home-footer .footer-news-list .footer-news-item .footer-news-item-wrap .news-item img {
        width: 40%;
        margin-bottom: 0px;
    }

    .home-footer .footer-news-list .footer-news-item .footer-news-item-wrap .news-cover {
        border-radius: 7px;
        clear: right;
        float: right;
        margin: 0 0 1vw 1.4vw;
        width: 35.58vw
    }

    .home-footer .footer-news-list .footer-news-item .footer-news-item-wrap .news-title {
        color: #3f4f75;
        display: flex;
        font-size: 3vw;
        font-weight: 400;
        font-weight: 700;
        gap: 6px;
        margin-bottom: 3px;
        text-transform: capitalize
    }

    .home-footer .footer-news-list .footer-news-item .footer-news-item-wrap .news-title>img {
        height: 16px
    }

    .home-footer .footer-news-list .footer-news-item .footer-news-item-wrap>span:not(.rest-content) {
        display: block;
        height: 20vw;
        text-align: justify;
        width: 100%;
    }

    .home-footer .footer-news-list .footer-news-item .footer-news-item-wrap>span.rest-content {
        display: block;
        text-align: justify
    }

    .home-footer .footer-news-list .footer-news-item .footer-news-item-wrap>span+.br,
    .home-footer .footer-news-list .footer-news-item .footer-news-item-wrap>span .br {
        display: block;
        height: 5px
    }

    .home-footer .footer-news-list .footer-news-item .footer-news-item-wrap .new-toggle {
        color: #00aae6;
        text-decoration: underline
    }

    .home-footer .footer-news-list .footer-news-item .footer-news-item-wrap .new-toggle:not(.active) {
        padding-left: 5px
    }

    /* End Menu News */

    .home-footer .footer-hr {
        border: none;
        border-top: 1px solid #d9d9d9;
        margin: 15px 0;
        width: 100%
    }

    .home-footer .footer-brand {
        display: flex;
        flex-direction: column;
        gap: 2vw;
        text-align: center
    }

    .home-footer .footer-brand .footer-brand-desc {
        font-size: 3.1vw;
        color: #00abe5;
    }

    .home-footer .footer-brand .footer-brand-desc a {
        color: inherit;
        text-decoration: none
    }

    .home-footer .footer-brand .footer-brand-license {
        align-items: center;
        color: #25a9df;
        display: flex;
        font-size: 3.1vw;
        font-weight: 700;
        justify-content: center;
        line-height: 26px
    }

    .home-footer .footer-brand .icon-check {
        align-items: center;
        background: #25a9df;
        border-radius: 50%;
        display: flex;
        height: 3vw;
        justify-content: center;
        margin-left: 3.5px;
        width: 3vw
    }

    .home-footer .footer-brand .icon-check:before {
        color: #fff;
        content: "";
        font-family: iconmps !important;
        font-size: 2.5vw;
        margin-left: -.6vw
    }

    .home-footer .footer-brand .logo-gcb {
        margin: auto;
        width: 14vw
    }

    .home-footer .footer-logos {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 5vw
    }

    .home-footer .footer-logos .footer-logos-item-title {
        font-size: 3.2vw;
        margin-bottom: 2vw;
        text-transform: capitalize
    }

    .home-footer .footer-logos .footer-logos-item.license img,
    .home-footer .footer-logos .footer-logos-item.security img {
        height: 12vw;
        width: auto;
    }

    .home-footer .footer-logos .footer-logos-item.play-responsibly .footer-logos-list,
    .home-footer .footer-logos .footer-logos-item.sns .footer-logos-list {
        display: flex;
        gap: 3vw
    }

    .home-footer .footer-logos .footer-logos-item.play-responsibly img,
    .home-footer .footer-logos .footer-logos-item.sns img {
        height: 5vw;
        width: auto;
    }

    .home-footer .footer-copy {
        color: #3caae2;
        font-size: 3vw;
        margin: 5vw 0 2vw;
        text-align: center;
        text-transform: capitalize
    }

}