body {
    margin: 0;
    padding: 0;
    background-color: #000;
    color: #fff;
    font-family: 'Lato', sans-serif;
}


* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

a {
    text-decoration: none;
    color: inherit;
}

.tab-gr a {
    float: left;
    color: white;
    background-color: red;
    padding: 10px 0;
    width: 20%;
    text-align: center;
    border-right: solid 1px #ad0202;
}

.tab-gr a.active {
    background-color: #ad0202;
}

.detail-panduan {
    width: 90%; margin-left: 5%;
    font-size: 16px; line-height: 25px;
    padding-bottom: 50px;
    padding-top: 40px;
}

.detail-panduan h3{
    color: #ffd200;
}

.detail-panduan h1 {
    margin-top: 40px; color: #ffd200; text-decoration: underline;
}

.cf {clear: both;}

.container {
    max-width: 1000px;
    margin: 0 auto;
}

.logo {
    text-align: center;
}

.nav-l a, .nav-r a {
    text-transform: uppercase;
    padding: 15px 0;
    width: 100%;
    text-align: center;
}

.partner-container {
    width: 100%;
    position: relative;
}

.partner-container button {
    text-transform: uppercase;
    padding: 16px 0;
    width: 100%;
    text-align: center;
    border: none;
    box-sizing: border-box;
    box-shadow: none;
    color: #fff;
    background-color: transparent;
    font-size: 15px;
    font-weight: bold;
}

.partner-container button:focus {
    outline: none;
}

.partner-nav {
    width: 100%;
    background-color: #000;
    position: absolute;
    z-index: 3;
    right: 0;
    display: none;
}

.partner-nav a {
    display: block;
}

.nav-r button:hover, .nav a:hover {
    background-color: #960202;
    cursor: pointer;
}

.nav {
    position: relative;
    background-color: #000;
    height: 47px;
    z-index:999;
}

.nav-sm {
    display: none;
    z-index: 5;
    text-align: left;
    
}

.nav-l {
    position: absolute;
    left: 0;
    font-weight: bold;
    width: 40%;
    display: flex;
    justify-content: space-around;
    font-size: 14px;
}

.nav-r {
    position: absolute;
    right: 0;
    font-weight: bold;
    width: 40%;
    display: flex;
    justify-content: space-around;
    font-size: 14px;
}

.active-nav {
    background-color: #960202;
}

.red-line {
    border-top: 6px solid #960202;
}

.login-form {
    position: absolute;
    top: 55px;
    padding: 10px;
    background-color: #000;
    max-width: 40%;  
}

.login-form input[type=text], .login-form input[type=password] {
    width: 30%;
    padding: 5px;
    border: none;
    
}

.login-form input[type=submit], .login-form input[type=button] {
    padding: 5px;
    background-color: #ffcd03;
    border: none;
    box-sizing: border-box;
    color: #000;
    
}

.slideshow-container {
    position: relative;
    top: -60px;
/*    z-index: -5;*/
    overflow-x: hidden;
    margin-bottom: -290px;
}

.mySlides {
    display: none;
    position: relative;
}

.muSlides img {
    width: 100%;
}

.fade {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 4s;
    animation-name: fade;
    animation-duration: 4s;
}

@-webkit-keyframes fade {
    0%   {left: 100%} 
    10%  {left: 0}
    90%  {left: 0}
    100% {left: -100%}
}

@keyframes fade {
    0%   {left: 100%} 
    10%  {left: 0}
    90%  {left: 0}
    100% {left: -100%}
}

.download {
    position: absolute;
    top: 53%;
    padding: 0 60px;
    z-index: 1;
}

.download a {
    margin: 0 10px;
}

.download img{
    box-shadow: 0px 2px 20px rgba(20,20,20,0.8);
    
}

.game {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.game img {
    max-width: 90%;
}

.foot {
    border-top: 2px solid #fa0404;
    margin-top: 25px;
    padding-top: 20px;
}

img.safe-img {
    max-width: 30%;
}

.bank {
    float: right;
}

.banner {
    position: relative;
    z-index: -5;
    overflow-x: hidden;
    height: 120px;
    background-image: url(asset/img/banner.png);
    background-size: cover;
    margin-bottom: 35px;
    background-position: center;
}

.center {
    text-align: center;
}

.center p {
    width: 600px;
    margin: 0 auto;
}

.center table {
    width: 600px;
    text-align: left;
    margin: 10px auto;
}

.text2 {
    margin-top: 50px;
}

.underline {
    text-decoration: underline;
}

.breadcrumb {
    margin-top: -90px;
    margin-bottom: 80px;
}

.breadcrumb li {
    font-size: 12px;
    text-transform: capitalize;
    list-style-type: none;
    display: inline-block;
}

.slider-m {
    display: none;
    margin-top: 80px;
    width: 100%;
}

div.tab {
    overflow: hidden;
    background-color: #f80000;
}

/* Style the buttons inside the tab */
div.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
}

/* Change background color of buttons on hover */
div.tab button:hover {
    background-color: #960202;
}

/* Create an active/current tablink class */
div.tab button.active {
    background-color: #960202;
}

/* Style the tab content */
.tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
}


.daftar-form span {
    width: 25%;
    float: left;
}

.daftar-form * {
    padding: 5px;
    margin: 5px;
}

.daftar-form input {
    max-width: 400px;
}

.daftar-form input[type=submit] {
    border: none;
    padding: 10px;
    background-color: #960202;
    color: #fff;
    font-weight: bold;
    
}

.contact-us {
    position: fixed;
    left: 0;
    top: 40%;
}


.contact-us button {
    border: none;
    padding: 0;
    height: 46px;
    outline: none;
    background: none;
}

.sub-contact-us p {
    display: inline-block;
    width: 150px;
    vertical-align: top;
    padding: 0 5px;
    font-size: 14px;
    font-weight: bold;

    color: #fff;
}

.contact-active {
    display: block;
}

.sub-contact-us-container {
    transition: 0.4s;
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    display: none;
}

.sub-contact-us {
    background-color: #111 !important;
    position: relative;
    transition: 0.4s;
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    display: block;
    left: -150px;
}

.sub-contact-us img {
    float: right;
}

button.sub-contact-us:focus {
    left: 0;
    outline: none;
}

button.contact-btn {
    height: 40px;
    width: 40px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

@media only screen and (max-width: 940px) {
    .logo img {
        width: 110px;
    }
    
    .login-form input.block {
        display: block;
        margin: 5px 0;
        width: 100%;
        cursor:pointer;
    }
    
    .login-form {
        position: absolute;
        top: 55px;
        padding: 10px;
        background-color: #000;
        max-width: 38%;
    }
    
    .nav-l {
        font-size: 10px;
    }

    .nav-r {
        width: 40%;
        font-size: 10px;
    }
    
    #partner-btn {
        padding: 16px 0 15px;
    }
    
    .partner-container button { font-size: 11px; }

    .nav {
        height: 44px;

    }
    
    .nav, .nav button {
        font-size: 10px;    
    }
    
    .center p {
        width: 80%;
    }
    
    .foot img {
        max-width: 30%;
    }
    
    img.bank {
        max-width: 500px;
    }
    
    .breadcrumb {
        margin: 0 10px;
    }
    
    .slideshow-container {
        top: -35px;
        margin-bottom: -120px;
    }
    
    .game img {
        max-width: 85%;
    }
    
    .download {
        top: 65%;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    
    .download img {
        width: 180px;
    }
    
    .button-fix button img {
        width: 40px;
    }
    
    .daftar-form span {
        width: 200px;
    }
    
    .daftar-form input {
        max-width: 400px;
    }
    
    .contact-us {
        display: none;
    }
    
    .contact-us img {
        max-width: 40px;
    }
    
    img.bank {
        max-width: 60%;
    }
    
    .contact-us button {
        height: 37px;
    }
    
    .sub-contact-us p {
        font-size: 14px;
        margin-top: 9px;
    }
    
    .sub-contact-us-container {
        display: none;
    }
    
    button.contact-btn {
        height: 32px;
    }
}

@media only screen and (max-width: 600px) {
    
    .nav-sm {
        display: block;
    }
    
    .sm-none {
        display: none;
    }
    
    .logo img {
        width: 80px;
    }
    
    .login-form input.block {
        display: block;
        margin: 5px 0;
        width: 100%;
    }
    
    .login-form {
        padding: 10px;
        background-color: #000;
        max-width: 35%;
    }
    
    .nav, .nav button {
        font-size: 11px;    
    } 
    
    .nav-r {
        width: 35%;
    }
    
    .nav-l {
        display: block;
    }
    
    .game {
        display: inherit;
    }
    
    .game img {
        display: block;
        margin: 0 auto;
        max-width: 50%;
        margin-bottom: 30px;
    }
    
    img.bank {
        float: none;
        max-width: 100%;
    }
    img.safe-img {
        max-width: 230px;
    }
    .nav {
        height: 44px;
    }
    
    .download {
        padding: 0;
        position: absolute;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    
    .download img {
        max-width: 100%;
        box-sizing: border-box;
        margin: 0;
    }
    
    .slideshow-container {
        top: -90px;
        margin-bottom: -170px;
    }
    
    .login-form {
        position: absolute;
        top: 52px;
        padding: 10px;
        background-color: #000;
        max-width: 40%;  
    }
    
    .slider-f {
        display: none;
    }
    
    .slider-m {
        display: block;
    }
    
    .daftar-form span {
        width: 200px;
    }
    
    .daftar-form input {
        width: 200px;
    }
    
    .login-form {
        display: none;
    }
    
    .contact-us {
        top: 27%;
    }
    
    .sub-contact-us-container {
        display: none;
    }

    .contact-us{ display: none; }
    
}

.nav-container {
    width: 200px;
    background-color: #000;
    display: none;
    position: absolute;
    z-index: 3;
}

.nav-container a {
    display: block;
    padding: 10px 15px;
    text-transform: uppercase;
    text-align: left;
}

button.fa-navicon {
    font-size: 26px;
    background-color: #960202;
    color: #fff;
    border: none;
    padding: 10px 15px;
}

.nav-container a:hover {
    background-color: #960202;
}

.breadcrumb a::after {
    content: " >";
    margin: 0 5px;
}

.test-show {
    display: block;
}


.relative {
    position: relative;
}

.button-fix button {
    border: none;
    box-sizing: border-box;
    background: none;
    padding: 0;
}

.button-fix * {
    display: inline-block;
    margin: 0;
}

.button-fix p {
    vertical-align: top;
    padding: 12px;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    display: none;
}

.button-fix button:focus + p {
    display: inline-block;
    -webkit-animation: slide 0.4s;
    animation: slide 0.4s;
}

@-webkit-keyframes slide {
    0%   {left: -300px} 
    100% {left: 0}
}

@keyframes slide {
    0%   {left: -300px} 
    100% {left: 0}
}

.fix-left {
    position: fixed;
    left: 0;
    top: 35%;
    display: none;
}

.sub-partner {
    display: none;
    background-color: #111;
}




.login-form-page {
    width: 95%;
    margin: 0 auto;
}

.login-form-page div {
    padding: 10px 0;
}

form.login-form-page span {
    width: 300px;
    display: block;
    text-align: left;
}

.login-form-page input[type="text"],.login-form-page input[type="password"]{
    padding: 5px;
    width: 300px;
}

.login-form-page input[type="submit"], .login-form-page button,.login-form-page input[type="button"]{
    float: none;
    width: 150px;
    padding: 10px;
    border: none;
    margin: 5px 0;
    background-color: #ffcd03;
    color: #000;
    font-size: 20px;
    font-weight: bold;
}

.disp-block * {
    display: block;
}



.transparent {
    background-color: transparent;
}
