html, html a {
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}
/*scroll bar*/
/* Работает в Firefox */
* {
    scrollbar-width: thin; /* "auto" или "thin" */
    scrollbar-color: #08598e #e0e0e0; /* цвет бегунка и зоны отслеживания */
}

    /* Работает в Chrome, Edge и Safari */
    *::-webkit-scrollbar {
        width: 8px; /* ширина всей полосы прокрутки */
    }

    *::-webkit-scrollbar-track {
        background: #e0e0e0; /* цвет зоны отслеживания */
    }

    *::-webkit-scrollbar-thumb {
        background-color: #08598e; /* цвет бегунка */
        border-radius: 20px; /* округлось бегунка */
        border: 2px solid #e0e0e0; /* отступ вокруг бегунка */
    }

body {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-size: 14px;
    line-height: 1.2;
    color: #333;
    border-bottom: 3px solid #f30000;
    padding-bottom: 20px;
}

*,
*:before,
*:after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

input {
    outline: none;
}

select {
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    /* and then whatever styles you want*/
    width: 70px;
    padding: 0px 10px;
    margin: 0;
}

h1, h2, h3, h4, h5, h6, p {
    margin: 0;
}

hr {
    display: block;
    width: 100%;
    height: 1px;
    margin: 40px 0;
    border: 0;
    background-color: #e5e5e5;
}



/*Slot Mashine*/
#PageContainer, #PageContainerInner {
    height: auto;
}

#PageContainerInner {
    display: flex;
    justify-content: space-between;
    padding: 40px 0;
}

#PageContainer {
    background: none;
}

#prizes_list {
    position: relative;
    left: 0;
    top: 30px;
    background: url(../images/template2/WinChart.png) center no-repeat;
    padding: 55px 10px 0;
    width: 400px;
    height: 440px;
}

#prizes_list .tdPayout {
    display: flex;
    align-items: center;
}

.tdPayout img {
    display: flex;
}

.tdPayout b {
    margin: 0 5px;
}

#slotMachineContainer {
    position: relative;
    left: 0;
    top: 0;
    width: 525px;
    height: 525px;
    background: url(../images/template2/Won.png) center no-repeat;
}

    #slotMachineContainer #ReelContainer {
        position: absolute;
        left: 45px;
        top: 120px;
    }

    #slotMachineContainer #loggedOutMessage,
    #slotMachineContainer #failedRequestMessage {
        top: 214px;
        left: 82px;
    }

    #slotMachineContainer #betContainer {
        top: 453px;
        left: 30px;
    }

    #slotMachineContainer #spinButton {
        left: 372px;
        top: 443px;
    }


.promotion_right-list .lotteries_button:hover{
    cursor: not-allowed;
}




@media (max-width: 1000px) {
    /*    Slot Mashine*/
        #PageContainer, #PageContainerInner {
            width: auto;
        }
    }
    
    @media (max-width: 960px) {
        #PageContainerInner {
            flex-direction: column-reverse;
            align-items: center;
            padding-bottom: 60px;
        }
    }
    
        
    .promotion_right-list:nth-of-type(1) .info_title:after{
        width: 10px;
    }
   
    
    @media (max-width: 610px) {
    
        /*    Spin Mashine*/
        #slotMachineContainer {
            width: 400px;
            height: 400px;
            background-size: contain;
        }
    
            #slotMachineContainer #ReelContainer {
                width: 330px;
                height: 220px;
                left: 33px;
                top: 90px;
            }
    
                #slotMachineContainer #ReelContainer .reel {
                    width: 100px;
                }
    
                #slotMachineContainer #ReelContainer #reel1 {
                    left: 0px;
                    top: -133px;
                    background-size: contain;
                }
    
                #slotMachineContainer #ReelContainer #reel2 {
                    left: 115px;
                    top: -233px;
                    background-size: contain;
                }
    
                #slotMachineContainer #ReelContainer #reel3 {
                    left: 225px;
                    top: -533px;
                    background-size: contain;
                }
    
                #slotMachineContainer #ReelContainer #reelOverlay {
                    background-size: cover;
                }
    
            #slotMachineContainer #loggedOutMessage, #slotMachineContainer #failedRequestMessage {
                top: 160px;
                left: 22px;
            }
    
            #slotMachineContainer #betContainer {
                width: 250px;
                height: 50px;
                top: 345px;
                left: 30px;
            }
    
                #slotMachineContainer #betContainer span {
                    top: 25px;
                }
    
                #slotMachineContainer #betContainer #lastWin {
                    left: 0;
                }
    
                #slotMachineContainer #betContainer #credits {
                    left: 80px;
                }
    
                #slotMachineContainer #betContainer #bet {
                    left: 180px;
                }
    
                #slotMachineContainer #betContainer #betSpinUp,
                #slotMachineContainer #betContainer #betSpinDown {
                    width: 25px;
                    height: 20px;
                    left: 230px;
                }
    
                #slotMachineContainer #betContainer #betSpinUp {
                    top: 5px;
                }
    
                #slotMachineContainer #betContainer #betSpinDown {
                    top: 25px;
                }
    
            #slotMachineContainer #spinButton {
                width: 90px;
                height: 50px;
                left: 288px;
                top: 346px;
                background-size: cover;
            }
    
                #slotMachineContainer #spinButton.disabled {
                    background-position: 0 -218px;
                }
    
    
    @media (max-width: 500px) {
    
        /*   Spin Mashine*/
        #PageContainerInner {
            padding: 10px 0;
        }
    
        #slotMachineContainer {
            width: 343px;
            background-size: contain;
            height: 380px;
        }
    
            #slotMachineContainer #ReelContainer {
                width: 285px;
                height: 186px;
                left: 28px;
                top: 97px;
            }
    
                #slotMachineContainer #ReelContainer .reel {
                    width: 80px;
                }
    
                #slotMachineContainer #ReelContainer #reel1 {
                    left: 5px;
                    top: -100px;
                }
    
                #slotMachineContainer #ReelContainer #reel2 {
                    left: 102px;
                    top: -260px;
                }
    
                #slotMachineContainer #ReelContainer #reel3 {
                    left: 198px;
                    top: -420px;
                }
    
            #slotMachineContainer #loggedOutMessage, #slotMachineContainer #failedRequestMessage {
                top: 150px;
                left: -5px;
            }
    
            #slotMachineContainer #betContainer {
                width: 230px;
                height: 50px;
                top: 310px;
                left: 20px;
            }
    
                #slotMachineContainer #betContainer span {
                    font-size: 20px;
                    width: 50px;
                }
    
                #slotMachineContainer #betContainer #lastWin {
                    left: 15px;
                }
    
                #slotMachineContainer #betContainer #credits {
                    left: 90px;
                }
    
                #slotMachineContainer #betContainer #bet {
                    left: 150px;
                }
    
                #slotMachineContainer #betContainer #betSpinUp, #slotMachineContainer #betContainer #betSpinDown {
                    left: 200px;
                }
    
            #slotMachineContainer #spinButton {
                width: 80px;
                left: 245px;
                top: 310px;
            }
    
                #slotMachineContainer #spinButton.disabled {
                    background-position: 0 -191px;
                }
    
        #prizes_list {
            padding: 50px 0px 10px;
            top: 0;
            width: 343px;
            height: 400px;
            display: flex;
            flex-direction: column;
            justify-content: space-evenly;
            background-size: contain;
        }
    
            #prizes_list .trPrize {
                display: flex;
                align-items: center;
                height: auto;
            }
    
            #prizes_list .tdReels {
                width: 120px;
                padding: 0;
                display: flex;
                justify-content: center;
            }
    
                #prizes_list .tdReels div.reelIcon {
                    margin: 0;
                }
    
            #prizes_list .tdPayout {
                height: 30px;
                line-height: 30px;
            }
    
        .tdPayout img {
            height: 30px;
        }
    
    }
}