@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1180px;
    }
}
@media screen AND (max-width: 1399px) {
    .eniv-step:nth-child(2) {
        background-image: url(https://www.streamvip.online/assets/images/step/2-a.png);
        max-width: 406px;
    }
    .eniv-games a .eniv-games-image {
        height: 221px;
    }
}
@media screen AND (max-width: 1304px) {

    .eniv-menu {
        width: 100%;
        height: 68px;
        bottom: 24px;
        top: unset;
        z-index: 100;
        background: var(--warna-2);
        left: 50%;
        transform: translateX(-50%);
        max-width: fit-content;
        flex-direction: row;
        padding: 0 14px;
        border-radius: 14px;
        gap: 20px;
        justify-content: space-between;
    }
    .eniv-menu a span {
        display: none;
    }
    .eniv-menu a .eniv-menu-icon {
        width: 46px;
        height: 46px;
    }
    .eniv-footer {
        padding-bottom: 122px;
    }
}
@media screen AND (max-width: 1199px) {
    .eniv-footer-body {
        flex-direction: column;
    }
    .eniv-page-header video {
        margin-top: 100px;
    }
    .eniv-leaderboard-top+.card .card-body {
        padding: 20px;
    }
    .eniv-page-header-invoice video {
        margin: 0;
    }
    .eniv-games-content-end {
        margin: 0;
    }
    .eniv-games-detail-data {
        width: 100%;
    }
    .eniv-games-banner {
        height: 330px;
        background-size: 100% auto;
    }
    .eniv-review {
        flex-direction: column;
    }
    .eniv-review-body {
        width: 100%;
    }
    .eniv-invoice-top-start {
        background-size: auto 100%;
    }
    .eniv-admin-menu {
        margin-left: -260px;
    }
    .eniv-admin-menu.show {
        margin-left: 0;
    }
    .eniv-admin-content {
        margin-left: 0;
    }
    .eniv-admin-toggle {
        display: block;
    }
    .eniv-step {
        gap: 14px;
    }
    .eniv-step span {
        font-size: 48px;
    }
    .eniv-step h1 {
        font-size: 16px;
    }
    .eniv-step:nth-child(1) {
        background-image: url(https://www.streamvip.online/assets/images/step/1-b.png);
        max-width: 288px;
        padding-right: 30px;
    }
    .eniv-step:nth-child(2) {
        background-image: url(https://www.streamvip.online/assets/images/step/2-b.png);
        max-width: 346px;
    }
    .eniv-step:nth-child(3) {
        background-image: url(https://www.streamvip.online/assets/images/step/3-b.png);
        max-width: 360px;
    }
    .eniv-games a .eniv-games-image {
        height: 181px;
    }
    .eniv-table-detail table tr td {
        width: 140px;
    }
}
@media screen AND (max-width: 991px) {
    .eniv-choose p {
        margin-bottom: 25px;
    }
    .eniv-choose {
        padding-bottom: 0;
    }
    .eniv-flash-sale-area {
        flex-direction: column;
        gap: 40px;
    }
    .eniv-flash-sale-content {
        max-width: none;
    }
    .eniv-flash-sale-content h1 {
        font-size: 20px;
        margin-bottom: 8px;
    }
    .eniv-content {
        padding-top: 10px;
        padding-bottom: 20px;
    }
    .eniv-search-order-id input {
        margin-bottom: 20px;
        font-size: 16px;
    }
    .eniv-games-content-end {
        width: 100%;
    }
    .eniv-games-content {
        flex-direction: column-reverse;
    }
    .eniv-games-banner {
        padding: 22px;
        background-size: auto 100%;
    }
    .eniv-profile-card {
        flex-direction: column;
        align-items: start;
        gap: 20px;
    }
    .eniv-invoice-body {
        flex-direction: column;
        margin-right: 60px;
    }
    .eniv-invoice-body-start {
        position: relative;
        top: 0;
    }
    .eniv-invoice-body-end {
        width: 100%;
    }
    .eniv-invoice-top {
        flex-direction: column;
        gap: 0;
    }
    .eniv-invoice-top-start {
        background-size: 100% auto;
    }
    .eniv-card-games-detail {
        margin-bottom: 0;
    }
    .eniv-invoice-top-end {
        margin-top: -176px;
        position: relative;
        z-index: 1;
        padding: 0 60px;
        width: 100%;
        margin-bottom: 20px;
    }
    .eniv-invoice-top-end-status p {
        float: right;
    }
    .eniv-invoice-body {
        margin-top: 0;
    }
    .eniv-invoice-funds .eniv-invoice-top-end {
        margin: 0;
    }
    .eniv-invoice-funds {
        flex-direction: row;
    }
    .eniv-card-statistic {
        margin-bottom: 18px;
    }
    .eniv-admin-orders-status {
        margin-bottom: 20px;
    }
    .eniv-steps {
        flex-wrap: wrap;
        gap: 0;
        position: relative;
        min-height: 274px;
        justify-content: center;
    }
    .eniv-step:nth-child(2) {
        max-width: 346px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 179px;
    }
    .eniv-step:nth-child(1) {
        max-width: 302px;
        margin-right: -18px;
    }
    .eniv-step:nth-child(3) {
        background-image: url(https://www.streamvip.online/assets/images/step/3-c.png);
        clip-path: none;
    }
    .eniv-games a .eniv-games-image {
        height: 208px;
    }
    .eniv-steps {
        margin: 30px 0;
    }
}
@media screen AND (max-width: 767px) {
    .eniv-mb {
        margin-bottom: 30px;
    }
    .eniv-navbar-menu {
        gap: 8px;
        flex-direction: row-reverse;
    }
    .eniv-navbar-tools span h1 {
        display: none;
    }
    .eniv-region span {
        display: none;
    }
    .eniv-navbar-tools {
        gap: 4px;
        justify-content: end;
    }
    .eniv-flash-sale-area {
        padding: 20px;
        padding-right: 0;
    }
    .eniv-flash-sale-content h1 {
        font-size: 16px;
    }
    .eniv-navbar-body {
        gap: 0;
    }
    .eniv-calculator-box {
        flex-direction: column;
    }
    .eniv-calculator-menu {
        width: 100%;
        background-image: none;
    }
    .eniv-calculator-menu ul {
        gap: 2px;
        margin: 0;
        padding: 0;
    }
    .eniv-calculator-area {
        min-height: auto;
        padding: 20px;
    }
    .eniv-calculator-area h4 {
        font-size: 16px;
    }
    .eniv-calculator-games-header h1 {
        font-size: 16px;
    }
    .eniv-page-header-text h1 {
        font-size: 18px;
    }
    .eniv-page-header video {
        margin-top: 166px;
    }
    .eniv-leaderboard-other li span {
        width: 18px;
        font-size: 18px;
    }
    .eniv-leaderboard-top-item-profile {
        width: 60px;
        height: 60px;
    }
    .eniv-page-header-invoice video {
        margin: 0;
    }
    .eniv-modal-title + p {
        margin-bottom: 18px;
    }
    .eniv-profile-statistic-body span {
        font-size: 12px;
    }
    .eniv-profile-detail .eniv-profile-image {
        width: 90px;
        height: 90px;
        font-size: 40px;
        line-height: 90px;
    }
    .eniv-users-menu {
        margin-bottom: 26px;
        gap: 18px;
    }
    .eniv-funds {
        flex-direction: column;
        gap: 18px;
    }
    .eniv-funds-menu {
        width: 100%;
    }
    .eniv-invoice-top-start {
        background-size: auto 100%;
    }
    .eniv-invoice-body {
        margin-left: 30px;
        margin-right: 30px;
    }
    .eniv-invoice-top-start, .eniv-invoice-top-end {
        padding-left: 30px;
        padding-right: 30px;
    }
    .eniv-invoice-body {
        padding: 26px;
    }
    .eniv-card-title-lg {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .eniv-invoice-top-start-order-id h1 {
        font-size: 16px;
    }
    .eniv-invoice-top-start > div {
        align-items: center;
    }
    .eniv-profile-statistic {
        padding: 16px 0;
    }
    .eniv-admin-content {
        padding: 30px;
    }
    .eniv-card-body-chart {
        flex-direction: column;
        gap: 0;
        align-items: start;
    }
    .eniv-admin-header-title {
        flex-direction: column;
        align-items: start;
        gap: 14px;
    }
    .eniv-steps {
        gap: 20px;
    }
    .eniv-step:nth-child(2) {
        position: relative;
        left: 0;
        transform: none;
        top: 0;
        margin: 0;
    }
    .eniv-games a .eniv-games-image {
        height: 208px;
    }
}
@media screen AND (max-width: 575px) {
    .eniv-card-title-lg {
        font-size: 16px;
    }
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding: 0 18px;
    }
    .eniv-games a .eniv-games-data span {
        display: none;
    }
    .eniv-games a .eniv-games-data h3 {
        font-size: 12px;
    }
    .eniv-section-games h1 {
        font-size: 18px;
        margin-bottom: 12px;
    }
    .eniv-section-games.eniv-mb {
        margin-bottom: 20px;
    }
    .eniv-footer-body .eniv-footer-contact {
        flex-wrap: wrap;
    }
    .eniv-footer-body .eniv-footer-contact a {
        white-space: nowrap;
    }
    .modal-body {
        padding: 20px;
    }
    .modal-dialog {
        margin: 18px;
    }
    .eniv-card-help {
        padding: 20px;
    }
    .eniv-card-help h1 {
        font-size: 16px;
        margin-bottom: 8px;
    }
    .eniv-content-page-title {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .eniv-page-header-text h1 {
        font-size: 18px;
    }
    .eniv-page-header {
        padding: 0 18px;
    }
    .eniv-page-header-text h2 {
        font-size: 12px;
        line-height: 22px;
    }
    .eniv-page-header-text {
        gap: 8px;
    }
    .eniv-table-hero-ranking tr th, .eniv-table-hero-ranking tr td {
        white-space: nowrap;
    }
    .eniv-page-header video {
        margin-top: 100px;
    }
    .eniv-page-header-invoice video {
        margin: 0;
    }
    .eniv-search-order-id {
        padding: 24px;
    }
    .eniv-search-order-id h1 {
        font-size: 16px;
        margin-bottom: 20px;
        font-weight: 500;
    }
    .eniv-page-header-invoice {
        padding-top: 40px;
    }
    .eniv-menu {
        gap: 12px;
    }
    .eniv-games-detail-image {
        width: 100px;
        height: 134px;
    }
    .eniv-games-detail ul {
        gap: 8px;
    }
    .eniv-games-detail ul li {
        font-size: 12px;
    }
    .eniv-games-banner {
        padding: 22px 22px 130px 22px;
        background-size: auto 100%;
        margin-left: -18px;
        margin-right: -18px;
        border-radius: 0;
    }
    .eniv-games-content {
        margin-top: -150px;
    }
    .eniv-card-buy-btn h1 {
        font-size: 18px;
    }
    .eniv-card-buy-btn p {
        margin-bottom: 6px;
    }
    .eniv-product {
        height: auto;
        margin-bottom: 12px;
    }
    .eniv-navbar-body a.eniv-brand img {
        height: 18px;
    }
    .eniv-footer-brand img {
        height: 20px;
    }
    .eniv-invoice-body {
        margin-left: 20px;
        margin-right: 20px;
    }
    .eniv-invoice-top-start, .eniv-invoice-top-end {
        padding-left: 20px;
        padding-right: 20px;
    }
    .eniv-invoice-body {
        padding: 20px;
    }
    .eniv-step {
        width: 100%;
        max-width: 100% !important;
    }
    .eniv-games a .eniv-games-image {
        height: 218px;
    }
}
@media screen AND (max-width: 470px) {
    .eniv-games a .eniv-games-image {
        height: 171px;
    }
    .eniv-games .row {
        padding: 0 6px;
    }
    .eniv-games .row .col-lg-2 {
        padding: 0 6px;
    }
    .eniv-games a .eniv-games-image {
        height: 182px;
    }
}
@media screen AND (max-width: 375px) {
    .eniv-games a .eniv-games-image {
        height: 138px;
    }
    .eniv-menu {
        gap: 10px;
        padding: 0 10px;
    }
    .eniv-games a .eniv-games-image {
        height: 140px;
    }
    .eniv-games-banner {
        height: 400px;
    }
    .eniv-games-detail h1 {
        font-size: 14px;
        line-height: 24px;
    }
}