@media (max-width: 575.98px) {
  body {
    padding-bottom: calc(74px + env(safe-area-inset-bottom));
  }

  .mcp-top-header > header.d-block.d-sm-none {
    border-bottom: 1px solid rgba(190, 205, 194, 0.12);
    background: #003826;
  }

  .mcp-top-header > header.d-block.d-sm-none .container {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem;
  }

  .mcp-top-header > header.d-block.d-sm-none .row {
    min-height: 48px;
    align-items: center;
  }

  .mcp-top-header .topbrandimgmobile {
    display: block;
    max-width: 100%;
    max-height: 42px;
    object-fit: contain;
  }

  .mcp-top-header > header.d-block.d-sm-none .btn {
    display: grid !important;
    width: 40px;
    height: 40px;
    place-items: center;
    margin: 0;
    padding: 0 !important;
    border: 1px solid rgba(190, 205, 194, 0.15);
    border-radius: 6px;
    color: #dce7df;
    background: #00432d;
  }

  .mcp-top-header > header.d-block.d-sm-none .btn i {
    color: inherit !important;
    font-size: 19px !important;
  }

  .mcp-top-header > header.d-block.d-sm-none .btn:focus-visible,
  .sidenav a:focus-visible,
  .footerfixedcontent a:focus-visible {
    outline: 2px solid #00f000;
    outline-offset: 2px;
  }

  section.site-header {
    padding: 0.35rem 0 0.4rem;
    border-bottom: 1px solid rgba(190, 205, 194, 0.12);
    background: #003826;
  }

  section.site-header .container {
    padding-right: 0.35rem;
    padding-left: 0.35rem;
  }

  section.site-header .main-content {
    top: 0;
  }

  section.site-header .owl-carousel .item {
    padding: 0.15rem 0.1rem;
  }

  section.site-header .owl-carousel .nav-link {
    display: flex;
    min-height: 68px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    padding: 0.3rem 0.1rem;
    border-radius: 5px;
    color: #a0aaa3;
    font-size: 0.64rem !important;
    font-weight: 650;
    line-height: 1.15;
    text-decoration: none;
  }

  section.site-header .owl-carousel .nav-link:hover,
  section.site-header .owl-carousel .nav-link:active {
    color: #e8eee9;
    background: rgba(0, 240, 0, 0.1);
  }

  section.site-header .gamelistmenumobile {
    width: 30px !important;
    height: 30px;
    margin: 0 auto;
    object-fit: contain;
  }

  section.site-header .owl-theme .custom-nav {
    top: 0;
    height: 100%;
    pointer-events: none;
  }

  section.site-header .owl-prev,
  section.site-header .owl-next {
    top: 50%;
    height: 34px;
    width: 24px;
    margin: 0;
    transform: translateY(-50%);
    border: 0;
    border-radius: 4px;
    color: #cbd6ce !important;
    background: rgba(10, 16, 13, 0.88);
    pointer-events: auto;
  }

  section.site-header .owl-prev {
    left: 0;
  }

  section.site-header .owl-next {
    right: 0;
  }

  .notificationtext {
    min-height: 34px;
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
    border-bottom: 1px solid rgba(190, 205, 194, 0.1);
    color: #a0aaa3;
    background: #00432d !important;
  }

  .notificationtext .container {
    padding-right: 0.85rem;
    padding-left: 0.85rem;
  }

  .notificationtext .row {
    align-items: center;
  }

  .notificationtext .fa-bullhorn {
    color: #fcc804;
  }

  .notificationmarquee {
    color: #a0aaa3;
    font-size: 0.72rem;
  }

  .sidenav {
    width: 0;
    max-width: 88vw;
    color: #e8eee9;
    background: #003826;
    box-shadow: -12px 0 32px rgba(0, 0, 0, 0.32);
    transition: width 240ms ease, transform 240ms ease;
  }

  .sidenav > .bg-custom:first-child {
    padding: 0.9rem 0.85rem !important;
    border-bottom: 1px solid rgba(190, 205, 194, 0.12);
    background: #003826 !important;
  }

  .sidenav .sidebarmenuinfo {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(190, 205, 194, 0.2);
    border-radius: 6px;
    color: #bdd2c2;
    background: #005236;
  }

  .sidenav .sidebarmenuinfo i {
    font-size: 1.25rem;
  }

  .sidenav .sidebarmenutitle {
    overflow: hidden;
    margin-top: 0.1rem !important;
    color: #e8eee9;
    font-size: 0.9rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .sidenav .sidebarmenuinfo + small,
  .sidenav .col-8 small {
    color: #a0aaa3;
    font-size: 0.68rem;
    line-height: 1.45;
  }

  .sidenav .closebtn {
    display: inline-grid;
    width: 36px;
    height: 36px;
    place-items: center;
    margin: 0 !important;
    border-radius: 5px;
    color: #cbd6ce;
  }

  .sidenav .closebtn:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.07);
  }

  .sidenav .closebtn i {
    font-size: 1.2rem;
  }

  .sidenav .sidebarmenuinfosaldo {
    border-top: 0;
    border-bottom: 1px solid rgba(190, 205, 194, 0.12);
    background: #00432d;
  }

  .sidenav .sidebarmenuinfosaldoidr {
    padding: 0.65rem 0.9rem;
    border-bottom: 1px solid rgba(190, 205, 194, 0.1);
    color: #e8eee9;
    background: transparent;
    font-size: 0.86rem;
    font-weight: 650;
  }

  .sidenav .sidebarmenuinfosaldo .btn {
    min-height: 42px;
    border: 0;
    border-radius: 0 !important;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
  }

  .sidenav .sidebarmenuinfosaldo .btn-primary {
    background: #294d70;
  }

  .sidenav .sidebarmenuinfosaldo .btn-success {
    background: #00f000;
    color: #003826;
  }

  .sidenav .side_navigation {
    max-height: calc(100vh - 180px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #00f000 transparent;
  }

  .sidenav .side_navigation ul.nav.flex-column {
    padding: 0.35rem 0.55rem 1rem;
  }

  .sidenav .side_navigation ul.nav.flex-column li.nav-item a.nav-link {
    display: flex;
    min-height: 42px;
    align-items: center;
    padding: 0.6rem 0.65rem;
    border-bottom: 1px solid rgba(190, 205, 194, 0.1);
    border-radius: 4px;
    color: #d4ddd6;
    font-size: 0.82rem;
    font-weight: 550;
    line-height: 1.3;
    text-decoration: none;
    transition: color 140ms ease, background-color 140ms ease;
  }

  .sidenav .side_navigation ul.nav.flex-column li.nav-item a.nav-link:hover {
    color: #f2f6f3 !important;
    background: rgba(75, 126, 91, 0.14);
  }

  .sidenav .sidebarmenuoptionlist {
    flex: 0 0 20px;
    width: 20px;
    margin-right: 0.3rem;
    color: #78a487 !important;
    font-size: 0.65rem;
  }

  .footerfixedcontent {
    bottom: 0;
    padding: 0 0.45rem calc(0.35rem + env(safe-area-inset-bottom));
    background: transparent;
  }

  .footercontentdesktop {
    padding: 0.35rem 0 0.4rem !important;
    border: 1px solid rgba(190, 205, 194, 0.17);
    border-top: 2px solid #527d60;
    border-radius: 9px;
    background: rgba(15, 22, 18, 0.97) !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
  }

  .footercontentdesktop > .container {
    max-width: 520px;
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }

  .footercontentdesktop > .container > .row {
    flex-wrap: nowrap;
    margin: 0;
  }

  .footercontentdesktop > .container > .row > [class*="col-"] {
    min-width: 0;
    padding: 0.1rem 0.15rem !important;
  }

  .footercontentdesktop a {
    display: flex;
    min-height: 54px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.18rem;
    color: #aeb9b1 !important;
    font-size: 0.65rem;
    font-weight: 550;
    line-height: 1.1;
    text-decoration: none;
  }

  .footercontenttext {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    margin: 0 auto;
    padding: 0;
    border: 1px solid rgba(114, 169, 135, 0.18);
    border-radius: 50%;
    color: #b6d2be;
    background: #1b3022;
    font-size: 0.95rem;
    transition: background-color 140ms ease, color 140ms ease;
  }

  .footercontentdesktop a:hover,
  .footercontentdesktop a:active {
    color: #f0f5f1 !important;
  }

  .footercontentdesktop a:hover .footercontenttext,
  .footercontentdesktop a:active .footercontenttext {
    color: #fff;
    background: #00f000;
    color: #003826;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sidenav,
  .footercontenttext,
  .footercontentdesktop a {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
