﻿@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto-Regular.ttf");
}

@font-face {
    font-family: "UTM Avo";
    src: url("../fonts/utm-avobold.ttf");
}

@font-face {
    font-family: "SFU Helvetica";
    src: url("../fonts/SFUHelveticaRegular.TTF");
}

@font-face {
    font-family: "SVN-Gilroy";
    src: url("../fonts/SVNGilroy.otf");
}

body {
    margin: 0;
    -moz-user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    /*    background-image: url('/assets/img/bg_body.png');
    background-repeat: no-repeat;
    background-size: cover;*/
}

a {
    text-decoration: none;
}

main.page-wrapper {
}


.navbar-toggler-icon::before, .navbar-toggler-icon::after {
    width: 1.375rem;
}

.header {
    background-image: url('../images/bg-header-top.png');
    height: auto;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-top: 0px;
    position: relative;
}

.layout-header {
    /* background: linear-gradient(180deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.00) 100%); */
    z-index: 999;
    position: relative;
}
/* .layout-color{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.4;
    background: #0f7899;
} */
.logo-main {
    padding-top: 40px;
}

.logo-desc {
    margin-top: 6px;
    padding-bottom: 36px;
}

.box-download {
    position: absolute;
    bottom: 0;
    transform: translateX(-50%);
    left: 50%;
    gap: 120px;
    width: 80%;
    justify-content: space-between;
}

.item-app {
    max-width: 430px;
    width: 100%;
    height: 100%;
}

.link-down-app {
    display: flex;
}

.download-ap {
    width: 100%;
    background: linear-gradient(181deg, #FFF 1.22%, #FFF 38.18%, #CADEFF 85.4%, #5992F4 106.82%);
    fill: var(--1, linear-gradient(181deg, #FFF 1.22%, #FFF 38.18%, #CADEFF 85.4%, #5992F4 106.82%));
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 50px;
}

.frame-down {
    position: absolute;
    left: -2px;
    top: 50%;
    transform: translateY(-50%);
}

.frame-icon {
    position: absolute;
    left: -50%;
    width: 100%;
}

.text-download {
    width: calc(100% + 25%);
    color: #26a7df;
    text-align: center;
    font-family: "UTM Avo";
    font-size: 24px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.click-video {
    position: relative;
    display: flex;
    justify-content: center;
    cursor: pointer;
}

.click-video-2 {
    z-index: 9;
    position: absolute;
    max-width: 40%;
    top: 3px;
    transform: translateY(-50%);
}

    .click-video-2 img {
        width: 100%;
    }

.box-email {
    margin-top: 80px;
    padding-bottom: 60px;
}

.app-main {
    background-color: #26a7df;
    padding: 20px 0;
    width: 100%;
}

.text-villa {
    display: flex;
    align-items: center;
}

.text-doi-tac h3 {
    color: #FFF;
    font-size: 20.273px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
}

.text-doi-tac p {
    color: #FFF;
    font-size: 20.273px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 0;
}

.solid-partner {
    background: #ffffff;
    width: 1.3333px;
}

.footer {
    margin-top: 40px;
}

.info {
    margin-bottom: 12px;
}

.title-info {
    margin-bottom: 24px;
}

.info-text {
    margin: 0;
    color: #26a7df;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 36px */
    text-transform: capitalize;
}

.slogan-cty {
    margin-bottom: 40px;
}

.slogan-left {
    max-width: 45%;
}

    .slogan-left .content {
        margin-top: 14px;
    }

        .slogan-left .content p {
            color: #26a7df;
            font-family: "SFU Helvetica";
            font-size: 17px;
            font-style: normal;
            font-weight: 400;
            line-height: 150%;
            text-align: justify;
            margin-bottom: 0;
        }

.slogan-right {
    max-width: 31%;
}

.slogan-right-2 {
    display: flex;
    padding: 16.971px 0px 0px 0px;
    flex-direction: column;
    gap: 75.336px;
}

    .slogan-right-2 h4 {
        color: #26a7df;
        font-size: 24.29px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%;
        text-transform: capitalize;
        margin: 0;
    }

.lpfp {
    padding-top: 40px;
    margin-bottom: 40px;
}

.item-lpfp h3 {
    color: #26a7df;
    font-size: 17.413px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    text-transform: capitalize;
}

.list-mxh {
    gap: 34px;
}

.ncc {
    padding-top: 40px;
    padding-bottom: 40px;
}

.title-ncc {
    margin-bottom: 15px;
}

    .title-ncc h3 {
        color: #26a7df;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 150%; /* 36px */
        text-transform: capitalize;
    }

.lpfp {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.btn-send-mail {
    max-width: 350px;
}

.see-more, .see-scope {
    display: inline-block;
    cursor: pointer;
    text-decoration: underline;
}

.image-villarreal {
    max-width: 70px;
}

.image-okvip {
    max-width: 210px;
    margin: auto 0;
}


.modal-content.f8bet-modal {
    background-color: #fff0;
    width: max-content;
    background-clip: padding-box;
    border: none;
    border-radius: 0;
}

.f8bet-modal .btn-close {
    right: -30px;
    position: absolute;
    background-image: none;
    top: -25px;
    cursor: pointer;
}

    .f8bet-modal .btn-close svg {
        font-size: 35px;
    }

    .f8bet-modal .btn-close:hover {
        color: #ffffff;
    }

.thumb-logo .logo {
    -webkit-filter: drop-shadow(1px 1px 3px #ffffff) brightness(1.1) !important;
    filter: drop-shadow(1px 1px 3px #ffffff) brightness(1.1) !important;
    width: 100%;
    -webkit-animation: drift 1.3s infinite alternate;
    animation: drift 1.3s infinite alternate;
}

.image-dan-1 {
    margin: auto;
    max-width: 65%;
    padding-left: 10.5%;
}


.image-dan {
    max-width: 100%;
    display: flex;
}

.box-content-header {
    position: relative;
}

.corner-icon {
    position: fixed;
    bottom: 10%;
    right: 1%;
    z-index: 1000;
}

    .corner-icon img {
        width: 110px;
        height: auto;
        border-radius: 50%;
    }

.rung-ring {
    animation: rung-lac 1.5s ease infinite;
}

.lg-backdrop {
    background-color: #fff;
}

.swiper-button-next:after, .swiper-button-prev:after {
    color: #26a7df;
    font-size: 25px;
}

.mySwiper .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
    cursor: pointer;
}

.mySwiper .swiper-slide-thumb-active {
    opacity: 1;
}

.action-button {
    display: flex;
    flex-direction: column-reverse;
}

.product-detail span {
    font-family: var(--ar-body-font-family) !important;
    font-size: 16px !important;
}

.custom-icon-product {
    height: 40px !important;
}

@-webkit-keyframes rung-lac {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    10% {
        -webkit-transform: rotate(-5deg) scale(1) skew(1deg)
    }

    20% {
        -webkit-transform: rotate(5deg) scale(1) skew(1deg)
    }

    30% {
        -webkit-transform: rotate(-5deg) scale(1) skew(1deg)
    }

    40% {
        -webkit-transform: rotate(5deg) scale(1) skew(1deg)
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }
}

@-webkit-keyframes drift {
    to {
        -webkit-transform: translateY(-8%);
        transform: translateY(-8%);
    }
}

@keyframes drift {
    to {
        -webkit-transform: translateY(-8%);
        transform: translateY(-8%);
    }
}

@media screen and (max-width: 1024px) {
    /* .item-app {
        max-width: 400px;
    } */

    .slogan-left {
        max-width: 50%;
    }

        .slogan-left .content {
            margin-top: 8px;
        }

            .slogan-left .content p {
                font-size: 16px;
            }

    .slogan-right {
        max-width: 43%;
    }

    .slogan-right-2 {
        gap: 65px;
    }

        .slogan-right-2 h4 {
            font-size: 22px;
        }

    .btn-send-mail {
        max-width: 40%;
    }

    .list-mxh {
        gap: 20px;
        width: 100%;
    }

    .item-mxh {
        width: 33.33%;
    }

        .item-mxh img {
            width: 100%;
        }

    .item-lpfp h3 {
        font-size: 16px;
    }

    .lpfp {
        gap: 20px;
    }
}

.product-img img {
    padding: 50px 70px 40px;
    width: 100%;
    border-radius: 25px;
}
.product-list-container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
@media screen and (max-width: 767px) {
    .product-detail {
        display: flex;
        flex-direction: column-reverse;
    }

    .action-button {
        flex-direction: column-reverse;
    }

    .header {
        background-image: url('../images/bg-hd-mb.png');
        background-size: 100% 100%;
    }

    .thumb-logo {
        max-width: 54%;
    }

    .thumb-desc {
        max-width: 90%;
    }

    .logo-main {
        padding-top: 32px;
    }

    .logo-desc {
        margin-top: 12px;
    }

    .box-download {
        margin-top: 24px;
        position: relative;
        width: 100%;
        padding-bottom: 20px;
    }

    .click-video {
        display: none;
    }

    .item-ios {
        margin: auto;
        padding-bottom: 12px;
    }

    .link-down-app {
        max-width: 75%;
        margin: auto;
    }

    .btn-send-mail {
        max-width: 55%;
    }

    .box-email {
        margin-top: 40px;
        padding-bottom: 60px;
    }

    .app-main {
        padding: 8px 0;
    }

    .text-doi-tac h3 {
        font-size: 16.459px;
    }

    .text-doi-tac p {
        font-size: 14.744px;
        font-weight: 300;
    }

    .image-villarreal {
        max-width: 48.18px;
        max-height: 59.192px;
    }

    .image-okvip {
        max-width: 110px;
        max-height: 37px;
        margin: auto 0;
    }

    .lpfp {
        padding-top: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 22px 12%;
    }

    .list-mxh {
        gap: 20px;
        width: 100%;
    }

    .item-mxh {
        width: 33.33%;
    }

        .item-mxh img {
            width: 100%;
        }

    .image-dan {
        position: relative;
    }

    .image-dan-1 {
        padding-left: 0;
        width: 80%;
    }

    .logo-desc-mb {
        position: absolute;
        bottom: 0;
        width: 60%;
        left: 50%;
        transform: translateX(-50%);
    }

    .corner-icon {
        position: fixed;
        bottom: 5%;
        right: 2%;
    }

        .corner-icon img {
            width: 60px;
            height: auto;
            border-radius: 50%;
        }

    .product-img img {
        padding:45px;
    }
    .product-list-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    @media screen and (max-width: 374px) {
        .logo-desc {
            margin-top: 40px;
        }

        .thumb-logo {
            max-width: 60%;
        }

        .thumb-desc {
            max-width: 100%;
        }

        .btn-send-mail {
            max-width: 80%
        }

        .text-doi-tac h3 {
            font-size: 14px;
        }

        .text-doi-tac p {
            font-size: 12px;
        }

        .image-villarreal {
            max-width: 45px;
            height: auto;
        }

        .image-okvip {
            max-width: 80px;
            height: auto;
        }
    }
}

/*End Footer*/


.head-banner {
    background: linear-gradient(to right, #0b7ffa, #4e6367, #eae7e6,#45576d, #e5e5c9, #0b7ffa);
    background-size: 1400%;
    animation: animateBanner 15s linear infinite;
    background-blend-mode: multiply;
}

@keyframes animateBanner {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 100% 0;
    }
}

.menu-link {
    font-size: 15px;
    font-weight: 600;
    color: #FFFFFF !important;
}

    .menu-link:hover, .nav-link:focus {
        color: #FED304 !important;
    }

/*Modal Style*/



#ClaimRewardModal .modal-content {
    background-color: #fff;
    width: 100%;
    border: none;
    border-radius: 15px;
}

#ClaimRewardModal .modal-header {
    padding: 15px 0px;
    /*border-bottom: none;*/
}

#ClaimRewardModal h1 {
    font-size: 18px;
    /*border-bottom: none;*/
}

#swal2-title {
    font-size: 15px;
    margin: 30px;
}

/*@media screen and (max-width: 991px) {
    .header-container {
        position: relative;
        margin:10px auto;
    }

    .navbar-brand {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        margin: 10px auto;
    }
}*/
@media screen and (max-width: 767px) {
    .form-check.form-switch {
        display: none;
    }

    .menu-mobi {
        position: absolute;
        top: 10px;
        right: 15px;
    }

    .mobi-auto {
        margin: auto
    }
}

#btndangky {
    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #FFFCDF;
    color: #006719;
    font-weight: bold;
    border: 2px solid #F8E64F;
    border-radius: 25px;
    height:39px;
    width:157px;
}

#btndangnhap {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-image: linear-gradient(180deg, #F8E64F 0%, #CFEA29 100%);
    color: #006719;
    font-weight: bold;
    border: 2px solid #F8E64F;
    border-radius: 25px;
    height: 39px;
    width: 157px;
}


.loading {
    opacity: 0.7;
    pointer-events: none;
    position: relative;
}

    .loading::after {
        content: "⏳"; /* Biểu tượng loading */
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
    }

.disabled-overlay {
    position: relative;
    pointer-events: none; /* Ngăn mọi thao tác click */
    opacity: 0.5; /* Làm mờ để báo hiệu không thể click */
}

.end-icon-event {
    width:60%;
    height:auto;
}