@font-face {
    font-family: "roboto";
    src: url("../fonts/roboto.ttf") format("truetype");
}

@font-face {
    font-family: "roboto regular";
    src: url("../fonts/roboto-regular.ttf") format("truetype");
}

@font-face {
    font-family: "lato-black";
    src: url("../fonts/lato-black.ttf") format("truetype");
}

@font-face {
    font-family: "oswald-bold";
    src: url("../fonts/oswald-bold.ttf") format("truetype");
}

body {
    margin: 0;
    font-family: "lato-black";
    background-color: transparent;
    overflow: hidden;
}

#main-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
}

#main-section {
    position: absolute;
    background: black;
    color: white;
    opacity: 0;
    user-select: none;
    background-image: url("../images/background-green.png");
    background-position: center;
    background-size: contain;
    border-radius: 1vw;
    transform: scale(0.8);
}

#full-statistic-lang {
    position: absolute;
    top: 4%;
    left: 3.125%;
    font-family: "oswald-bold", sans-serif;
}

#full-statistic-lang {
    position: absolute;
    top: 3%;
    left: 3.125%;
    font-size: 2vw;
    font-family: "oswald-bold", sans-serif;
}

#full-statistic-lang {
    position: absolute;
    top: 4%;
    left: 3.125%;
    font-family: "oswald-bold", sans-serif;
}

#close-button-wrapper {
    position: absolute;
    right: -3vh;
    top: -3vh;
    width: 6vh;
    height: 6vh;
}

#close-button-wrapper>img {
    width: 100%;
    height: 100%;
}

#middle-statistic-wrapper {
    position: absolute;
    top: 36.481%;
    left: 3.125%;
    height: 39.815%;
    width: 58.073%;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.25);
}

#last-numbers-wrapper {
    position: absolute;
    top: 79.167%;
    left: 3.125%;
    height: 13.218%;
    width: 89.6%;
    padding-left: 2%;
    padding-right: 2%;
    background: rgba(0,0,0, 0.4);
    border: 1px solid rgba(255,255,255, 0.25);
}

#last-numbers-label {
    padding-top: 1.3vh;
    font-size: 1.5vh;
}

#last-numbers {
    position: absolute;
    bottom: 15.3%;
    left: 7.6%;
    width: 60%;
    height: 5.2%;
}

#wheel-wrapper {
    position: absolute;
    top: 18%;
    right: 5%;
    width: 55vh;
    height: 55vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

#wheel-canvas {
    position: absolute;
    width: 100%;
    height: 100%;
}

#wheel-logo {
    width: 100%;
    height: 100%;
    z-index: 1;
    background-image: url("../images/logo.png");
    background-position: center;
    background-size: contain;
}

.cold-numbers {
    position: absolute;
    top: 11.574%;
    left: 32.813%;
    width: 28.385%;
    height: 22.222%;
    box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.75);
}

.hot-numbers {
    position: absolute;
    top: 11.574%;
    left: 3.125%;
    width: 28.385%;
    height: 22.222%;
    box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.75);
}

.cold-numbers>img,
.hot-numbers>img {
    position: absolute;
    width: 100%;
    height: 100%;
}

.cold-numbers>.numbers,
.hot-numbers>.numbers {
    position: absolute;
    padding: 0;
    top: 35%;
    left: 5.8%;
    width: 88%;
}

#cold-numbers-lang,
#hot-numbers-lang {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 21.8%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2vw;
    font-family: "lato-black", sans-serif;
}

.probability {
    position: absolute;
    padding: 0;
    top: 76%;
    left: 5.3%;
    width: 89.3%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-family: "lato-black";
}

.probability>div {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.3vw;
    padding: 1% 0;
}

.hot-numbers>.probability>div {
    background: linear-gradient(0deg, rgb(212, 0, 0) 0%, rgb(250, 124, 0) 100%);
    box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.75);
}

.cold-numbers>.probability>div {
    background: linear-gradient(0deg, rgb(33, 118, 255) 0%, rgb(67, 137, 249) 100%);
    box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.75);
}

.cold-numbers>.numbers>div,
.hot-numbers>.numbers>div {
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.75);

}

.numbers {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

/* STATISTIC */
.group {
    font-family: "lato-black";
    top: 31%;
    position: absolute;
}

.group4 {
    width: 35.859%;
    left: 3.03%;
}

.group4>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 2% 0;
}

.group4 .progress {
    border-radius: 2px;
    background-color: #bab9b90d;
    width: 60%;
}

.group4>div>.progress>div {
    border-radius: 2px;
    height: 2.5vw;
    width: 59%;
}

/* -------------------- */

.group1 {
    width: 16.687%;
    left: 44.444%;
    top: 27.4%;
    transform: rotate(-90deg);
}

.group1>div {
    display: flex;
    align-items: center;
    margin: 2% 0;
}

.group1>div>div {
    display: flex;
    align-items: center;
}

.group1>div>div:not(:first-child) {
    width: 100%;
}

.group1>div>div>div:nth-child(1) {
    position: absolute;
    margin-left: 4%;
}

.group1>div>div:first-child {
    transform: rotate(90deg);
    position: absolute;
    margin-left: -30%;
    width: 33.33%;
    justify-content: center;
}

.group1 .progress {
    border-radius: 2px;
    background-color: #bab9b90d;
    width: 100%;
}

.group1 .progress>div {
    border-radius: 2px;
    height: 3vw;
    width: 60%;
}

/* ---------------------- */

.group3 {
    width: 16.687%;
    left: 64.667%;
    top: 35%;
    transform: rotate(-90deg);
}

.group3>div {
    display: flex;
    align-items: center;
    margin: 2% 0;
}

.group3>div>div {
    display: flex;
    align-items: center;
}

.group3>div>div:not(:first-child) {
    width: 100%;
}

.group3>div>div:first-child {
    transform: rotate(90deg);
    position: absolute;
    margin-left: -30%;
    width: 33.33%;
    justify-content: center;
}

.group3>div:nth-child(3) {
    display: none;
}

.group3>div>div>div:nth-child(1) {
    position: absolute;
    margin-left: 4%;
}

.group3 .progress {
    border-radius: 2px;
    background-color: #bab9b90d;
    width: 100%;
}

.group3 .progress>div {
    border-radius: 2px;
    height: 3vw;
    width: 60%;
}

/* ---------------------- */

.group2 {
    width: 16.687%;
    left: 82.828%;
    top: 35%;
    transform: rotate(-90deg);
}

.group2>div {
    display: flex;
    align-items: center;
    margin: 2% 0;
}

.group2>div>div {
    display: flex;
    align-items: center;
}

.group2>div>div:not(:first-child) {
    width: 100%;
}

.group2>div>div:first-child {
    transform: rotate(90deg);
    position: absolute;
    margin-left: -30%;
    width: 33.33%;
    justify-content: center;
}

.group2>div:nth-child(3) {
    display: none;
}

.group2>div>div>div:nth-child(1) {
    position: absolute;
    margin-left: 4%;
}

.group2 .progress {
    border-radius: 2px;
    background-color: #bab9b90d;
    width: 100%;
}

.group2 .progress>div {
    border-radius: 2px;
    height: 3vw;
    width: 60%;
}

/* -------------------------- */

#ViciniPercentage,
#RedPercentage {
    background: #df0200;
}

#OrfaneliPercentage {
    background: #737171;
}

#BlackPercentage {
    background: #151819;
}

#Serie58Percentage,
#ZeroRbPercentage {
    background: #006650;
}

#OddPercentage,
#LowPercentage {
    background: #737171;
}

#EvenPercentage,
#HighPercentage {
    background: #979494;
}

#game-name {
    position: absolute;
    bottom: 1%;
    right: 1%;
    text-transform: uppercase;
    font-size: 1.3vw;
}

.red-number-color {
    background: -moz-linear-gradient(90deg, rgb(212, 0, 0) 0%, rgb(212, 0, 0) 100%);
    background: -webkit-linear-gradient(90deg, rgb(212, 0, 0) 0%, rgb(212, 0, 0) 100%);
    background: -ms-linear-gradient(90deg, rgb(212, 0, 0) 0%, rgb(212, 0, 0) 100%);
}

.black-number-color {
    background: -moz-linear-gradient(90deg, rgb(0, 0, 1) 0%, rgb(39, 43, 45) 100%);
    background: -webkit-linear-gradient(90deg, rgb(0, 0, 1) 0%, rgb(39, 43, 45) 100%);
    background: -ms-linear-gradient(90deg, rgb(0, 0, 1) 0%, rgb(39, 43, 45) 100%);
}

.zero-number-color {
    background: rgb(51, 96, 49);
}

.red-number-box, .black-number-box, .zero-number-box {
    height: 4.64vh;
    width: 4.64vh;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 0.7vh;
    font-size: 2.85vh;
    border: 1px solid #2d3935;
}

.numbers-slider-holder {
    padding-top: 1.3vh;
    height: 40%;
    overflow: hidden;
}

.numbers-slider {
    display: flex;
    width: auto;
    float: left;
    height: 100%;
    align-items: center;
}

.progress-bar {
    position: absolute;
    width: 100%;
    left: 0;
    height: 100%;
    top: 3.5vh;
}

.progress-bar-holder {
    width: 100%;
    height: 0.5vh;
    margin-top: 1.1%;
    position: relative;
}

.status-message{
    font: bold 2.2vh Oswald, sans-serif;
    color: white;
    text-align: center;
    padding-top: 0.7vh;
}

.status-hidden{
    display: none;
}