/**
 * Responsive Stylesheet - Exact match with candy77.net
 * 
 * @package kanyaars
 * @version 1.0.0
 */

/* ==========================================================================
   Tablet and Mobile - 768px and below
   ========================================================================== */

@media only screen and (max-width: 768px) {
    
    .login-mobile li, .nav-item li, .svg-menu {
        display: inline-block;
    }
    
    .nav-item li:before, .nav-item li:hover {
        background-color: #393939;
    }
    
    .svg-menu {
        height: 20px;
        width: 20px;
        background-size: 17px;
        background-repeat: no-repeat;
    }
    
    .header, .nav-header, .sticky {
        height: 55px;
    }
    
    .svg-home {
        background-image: url('../images/icons/icon-home.svg');
    }
    
    .svg-sport {
        background-image: url('../images/icons/icon-sports.svg');
    }
    
    .svg-slots {
        background-image: url('../images/icons/icon-slots.svg');
    }
    
    .svg-live {
        background-image: url('../images/icons/icon-live.svg');
    }
    
    .svg-promo {
        background-image: url('../images/icons/icon-gift.svg');
    }
    
    #side-opener, .main-menu, .nav-menu, .top-header, .top-menu {
        display: none;
    }
    
    .mobile {
        display: block;
    }
    
    .header {
        z-index: 999999;
        position: fixed;
        background: #1e274b;
    }
    
    .nav-header {
        border-bottom: 3px solid #7e2969;
    }
    
    .site-logo {
        top: 3px;
        left: 0;
    }
    
    .main-slide {
        width: 100%;
        float: none;
        padding: 0;
        margin: auto;
    }
    
    .banner, .footer .container, .quick-footer li {
        padding: 0 7px;
    }
    
    .banner amp-img, .banner img, .main-slide amp-img, .main-slide img {
        width: 100%;
        height: auto;
    }
    
    .banner .col-sm-5 {
        flex: 0 0 50%;
        max-width: 49.1%;
    }
    
    .menu {
        float: none;
    }
    
    .login-mobile {
        float: right;
        text-transform: uppercase;
        padding: 0;
        display: block;
    }
    
    .login-mobile li {
        border-radius: 2px;
        margin: 12px 8px 0 0;
    }
    
    .login-mobile li a {
        color: #fff;
        font-size: 12px;
        padding: 7px 10px;
        display: block;
    }
    
    .slide, ul.nav-item {
        padding: 0;
    }
    
    .nav-item li a i {
        vertical-align: middle;
    }
    
    .nav-item li {
        background: #1a1a1a;
        position: relative;
        line-height: 20px;
        width: 100%;
    }
    
    .nav-item li a {
        text-transform: capitalize;
        display: block;
        color: #ddd;
        text-decoration: none;
        padding: 10px 15px;
    }
    
    .nav-item li [aria-current] {
        background-color: #393939;
        display: block;
        width: 100%;
    }
    
    .nav-item li:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        height: 100%;
        width: 3px;
    }
    
    .footer .col-sm-6 {
        max-width: 100%;
        flex: 0 0 100%;
    }
    
    .main .container {
        padding: 9px 0;
        background-size: cover;
        background-image: url('../images/bg-content.webp');
        border-radius: 0;
        margin: 0;
    }
    
    .home .main {
        background: #171717;
    }
    
    .col-sm-3 {
        max-width: 33%;
        margin: 0;
        flex: 0 0 33%;
    }
    
    .copyright {
        float: none;
        text-align: center;
    }
    
    .footer {
        padding: 25px 0;
    }
    
    .footer amp-img, .footer img {
        width: 100%;
    }
    
    .quick-footer {
        width: 44%;
    }
    
    input.tg {
        display: block;
        overflow: hidden;
        position: relative;
    }
    
    .tg:checked + .page-content {
        left: 272px;
    }
    
    .page-sidebar {
        background-color: #1a1a1a;
        width: 272px;
        display: block;
        z-index: 2;
        top: 0;
        left: 0;
        bottom: 0;
        overflow: hidden;
        position: fixed;
        border-right: 1px solid #353535;
    }
    
    .page-sidebar-scroll {
        z-index: 2;
        overflow: scroll;
        overflow-x: hidden;
        height: 100%;
        padding: 0 0 0 3px;
        width: 100%;
        top: -1px;
    }
    
    .page-content {
        z-index: 10;
        left: 0;
        display: block;
        min-height: 580px;
        transition: .25s ease-out;
        -webkit-transition: .25s ease-out;
        background-color: #0a0a0a;
    }
    
    .deploy-sidebar {
        background-image: url('../images/deploy-nav.png');
        background-repeat: no-repeat;
        background-position: 9px 16px;
        background-size: 28px 19px;
        height: 50px;
        max-width: 50px;
        z-index: 50;
        width: 20%;
        float: left;
        display: block;
    }
    
    .sidebar-shortcuts {
        width: 100%;
        height: 1px;
        background-color: #333;
    }
}


/* ==========================================================================
   Small Mobile - 328px and below
   ========================================================================== */

@media only screen and (max-width: 328px) {
    
    .site-logo {
        top: 6px;
    }
    
    .banner .col-sm-5 {
        max-width: 48.8%;
        margin: 5px auto;
    }
    
    .slide {
        margin: 0;
    }
    
    .main .container {
        padding: 0;
        background-size: cover;
        background-image: url('../images/bg-content.webp');
    }
    
    .login-mobile li a {
        font-size: 10px;
    }
    
    .col-sm-3 {
        max-width: 49%;
        flex: 0 0 49%;
    }
    
    .quick-footer i {
        right: -8px;
    }
}
