
* {
    margin: 0;
    padding: 0;
}
img {
    width: 100%;
    height: auto;
    display: block;
}
a {
    color: inherit;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
body,
html {
    height: 100%;
}
.page {
    font-family: GothamProBold, Arial, sans-serif;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    line-height: 1.15;
    -webkit-tap-highlight-color: transparent;
    font-size: 10px;
    background: #03010e url(../img/bg-desk.jpg) 50% 0 no-repeat;
    background-size: cover;
}
html.pl .page {
    font-family: Arial-Bold, sans-serif;
}
html.ro .page {
    font-family: Arial-Bold, sans-serif;
}
html.pl .txt_wrap {
    font-family: Arial-Bold, sans-serif;
}
html.ro .txt_wrap {
    font-family: Arial-Bold, sans-serif;
}
html.pl .popup_txt_1 {
    font-family: Arial-Bold, sans-serif;
}
html.ro .popup_txt_1 {
    font-family: Arial-Bold, sans-serif;
}
html.pl .popup_txt_2 {
    font-family: Arial-Bold, sans-serif;
}
html.ro .popup_txt_2 {
    font-family: Arial-Bold, sans-serif;
}
html.pl .popup_txt_3 {
    font-family: Arial-Bold, sans-serif;
}
html.ro .popup_txt_3 {
    font-family: Arial-Bold, sans-serif;
}
html.pl .popup_btn_wrap {
    font-family: Arial-Bold, sans-serif;
}
html.ro .popup_btn_wrap {
    font-family: Arial-Bold, sans-serif;
}
html.pl .popup_btn span {
    font-family: Arial-Bold, sans-serif;
}
html.ro .popup_btn span {
    font-family: Arial-Bold, sans-serif;
}
html.pl .popup_tnc_wrap {
    font-family: Arial-Bold, sans-serif;
}
html.ro .popup_tnc_wrap {
    font-family: Arial-Bold, sans-serif;
}
.blur_wrap {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    filter: blur(5px);
    width: 100%;
    min-height: 100%;
    z-index: 5;
}
.layout {
    min-height: 100%;
    position: relative;
    z-index: 2;
    overflow-x: hidden;
}
.mob {
    display: none;
}
#container {
    padding: 1.5em 0 0 0;
}
html.hide {
    display: block;
}
html.hide .blur_wrap {
    background: 0 0;
    position: relative;
    filter: none;
}
.preloader {
    width: 5em;
    height: 5em;
    position: absolute;
    z-index: 6;
}
html.en .en {
    display: block;
}
html .en {
    display: none;
}
html.ru .ru {
    display: block;
}
html .ru {
    display: none;
}
html.pt .pt {
    display: block;
}
html .pt {
    display: none;
}
html.es .es {
    display: block;
}
html .es {
    display: none;
}
html.hu .hu {
    display: block;
}
html .hu {
    display: none;
}
html.ro .ro {
    display: block;
}
html .ro {
    display: none;
}
html.fi .fi {
    display: block;
}
html .fi {
    display: none;
}
html.de .de {
    display: block;
}
html .de {
    display: none;
}
html.pl .pl {
    display: block;
}
html .pl {
    display: none;
}
html.fr .fr {
    display: block;
}
html .fr {
    display: none;
}
.lang_switcher_outer {
    position: absolute;
    font-family: Roboto, Arial, sans-serif;
    top: 2em;
    right: 3em;
    width: 14.5em;
    height: 3.5em;
    z-index: 2;
    cursor: pointer;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
}
.lang_switcher_outer .lang_switcher {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    display: block;
    cursor: pointer;
    border-radius: 1.3em;
    position: relative;
    padding-bottom: 1.75em;
    z-index: 3;
    background: #191a24;
}
.lang_switcher_outer .lang_switcher .curr_lang {
    position: relative;
    display: inline-block;
    top: 0.5em;
    margin: 0 0.5em 0 0;
}
.lang_switcher_outer .lang_switcher .curr_lang span {
    font-size: 1.3em;
    padding: 0.35em 0 0 0;
    display: inline-block;
}
.lang_switcher_outer .lang_switcher .curr_lang em {
    top: 0.4em;
    margin: 0 0.5em 0 0;
}
.lang_switcher_outer i {
    top: 0.5em;
    background: url(../img/lang-arr.png) 0 0 no-repeat;
    background-size: contain;
    width: 1.3em;
    position: absolute;
    height: 0.8em;
    right: 1em;
    top: 1.25em;
}
.lang_switcher_outer p {
    font-size: 1.1em;
    position: relative;
    color: #fff;
    top: 0.5em;
    text-transform: none;
    display: inline-block;
    width: 50%;
    text-align: center;
}
html.es .lang_switcher_outer p,
html.fr .lang_switcher_outer p,
html.pt .lang_switcher_outer p {
    width: 35%;
}
.lang_flag {
    display: inline-block;
    width: 1.6em;
    height: 1.6em;
    background-image: url(../img/flags.png);
    background-size: 1.6em 20.8em;
    margin: 0 0.7em 0 1.1em;
    position: relative;
    top: 0.25em;
}
.lang_flag.flag_en {
    background-position: 0 0;
}
.lang_flag.flag_ru {
    background-position: 0 -1.6em;
}
.lang_flag.flag_pt {
    background-position: 0 -3.2em;
}
.lang_flag.flag_es {
    background-position: 0 -4.8em;
}
.lang_flag.flag_hu {
    background-position: 0 -6.4em;
}
.lang_flag.flag_ro {
    background-position: 0 -8em;
}
.lang_flag.flag_fi {
    background-position: 0 -9.6em;
}
.lang_flag.flag_de {
    background-position: 0 -12.8em;
}
.lang_flag.flag_pl {
    background-position: 0 -14.4em;
}
.lang_flag.flag_dk {
    background-position: 0 -16em;
}
.lang_flag.flag_no {
    background-position: 0 -17.6em;
}
.lang_flag.flag_fr {
    background-position: 0 -19.2em;
}
.lang_list {
    position: absolute;
    list-style-type: none;
    top: 2.5em;
    display: none;
    right: 0;
    width: 8.2em;
    border-radius: 0 0 1em 1em;
    overflow: hidden;
    cursor: auto;
}
.lang_list.act {
    display: block;
}
.lang_list li {
    background: #191a24;
    height: 3em;
    cursor: pointer;
}
.lang_list li span {
    font-size: 1.3em;
    padding: 0.5em 0 0 0;
    display: inline-block;
}
.lang_list li.curr {
    pointer-events: none;
    background: #37136d;
}
.lang_list li:hover {
    background: #37136d;
}
.lang_list li:first-of-type {
    padding-top: 1.25em;
}
.logo_wrap {
    text-align: center;
    margin: 0 0 1.5em 0;
}
.logo {
    width: 27.5em;
    height: 12em;
    margin: 0 auto;
}
.logo img {
    width: 100%;
    height: 100%;
}
.txt_wrap {
    text-align: center;
    font-family: GothamProBlack, Arial, sans-serif;
    font-size: 4.4em;
    margin: 0 0 0.5em 0;
    color: #c1f4ff;
    text-shadow: 2px 3px 6px #ff5ffd;
}
.wheel_wrap {
    margin: -2rem auto 3em;
    width: 69em;
    height: 69em;
    position: relative;
}
.wheel_winframe {
    background: url(../img/wheel-win-frame.png) 0 0 no-repeat;
    width: 12.7em;
    height: 7.6em;
    background-size: contain;
    position: absolute;
    top: 1.7rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
}
.wheel_spinner {
    margin: 0 auto;
    width: 69em;
    height: 69em;
    z-index: 2;
    filter: drop-shadow(0 0 6rem #7a639e);
    transform: rotate(-50deg);
}
.wheel_spinner.wheel_spinner_animated {
    animation: 2s spinner ease-in-out infinite;
}
.wheel_spinner.wheel_spinner_animated_1 {
    animation: 4s spinTo1 ease-in-out forwards;
}
.wheel_btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    background: url(../img/wheel-btn.png) 50% 0 no-repeat;
    background-size: 18em 36em;
    width: 18em;
    height: 18em;
    cursor: pointer;
}
.wheel_btn:hover {
    background-position: 50% -18em;
}
.wheel_btn:hover .wheel_btn_text {
    color: #fcee5b;
}
.wheel_btn_text {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff01a;
    text-transform: uppercase;
    font-size: 2rem;
    transition: all 0.2s ease-in-out;
}
html.ru .wheel_btn_text {
    font-size: 1.8rem;
}
html.ro .wheel_btn_text {
    font-size: 1.8rem;
}
html.fi .wheel_btn_text {
    font-size: 1.5rem;
}
html.hu .wheel_btn_text {
    font-size: 1.6rem;
}
html.fr .wheel_btn_text {
    font-size: 1.8rem;
}
.wheel_btn.disabled {
    pointer-events: none;
}
@keyframes spinner {
    0% {
        transform: rotate(-53deg);
    }
    50% {
        transform: rotate(-46deg);
    }
    100% {
        transform: rotate(-53deg);
    }
}
@keyframes spinTo1 {
    0% {
        transform: rotate(-53deg);
    }
    70% {
        transform: rotate(724deg);
    }
    80% {
        transform: rotate(714deg);
    }
    100% {
        transform: rotate(720deg);
    }
}
#footer {
    font-family: Roboto, Arial, sans-serif;
    font-weight: 300;
}
#footer p {
    font-size: 1.2em;
    text-align: center;
    color: #82878d;
    margin: 0 auto;
    padding: 2.3em 1em;
    max-width: 100em;
}
#footer p.copy {
    font-size: 1.4em;
    padding: 0.7em 0 1.5em;
}
.pay {
    margin: 0 auto 3em;
    width: 100%;
    text-align: center;
    max-width: 123em;
}
.pay img {
    width: 95%;
    height: auto;
}
.pay img.desk {
    display: inline-block;
}
.pay img.mob {
    display: none;
}
.ft_line {
    background: #150f30;
    padding: 1.8em 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
    align-items: center;
}
.secure {
    max-width: 33em;
    margin-right: 6em;
}
.secure img {
    width: 100%;
    height: auto;
}
.info {
    text-align: center;
}
.info a {
    position: relative;
    font-size: 1.4em;
    color: #b6b9bc;
    text-decoration: none;
    display: inline-block;
    margin: 0 0.8em 0.8em;
    padding: 0 0 0 2.2em;
}
.info a:hover {
    text-decoration: underline;
}
.info a:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    background-image: url(../img/icons.png);
    background-size: 7.6em 2.1em;
    font-size: 71.45%;
}
.info_lnk_1:before {
    width: 1.8em;
    height: 1.8em;
    background-position: 0 0;
}
.info_lnk_2:before {
    width: 2em;
    height: 1.6em;
    background-position: -1.8em 0;
}
.info_lnk_3:before {
    width: 1.8em;
    height: 2.1em;
    background-position: -3.8em 0;
}
.info_lnk_4:before {
    width: 2.1em;
    height: 2em;
    background-position: -5.5em 0;
}
.popup_overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    background: rgba(0, 0, 0, 0.7);
    z-index: 100;
    font-size: 10px;
}
.popup_window {
    display: none;
    background: url(../img/popup-bg.png) 0 0 no-repeat;
    width: 69em;
    max-width: 100%;
    height: 69em;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 4em;
    background-size: contain;
    text-align: center;
}
.popup_txt_1 {
    color: #c1f4ff;
    text-shadow: 2px 3px 6px #ff5ffd;
    font-size: 5.5em;
    font-family: GothamProBlack, Arial, sans-serif;
    padding: 2em 0 1.5em 0;
}
.popup_txt_2 {
    color: #fff;
    font-size: 6.6em;
    text-transform: uppercase;
    font-family: GothamProBlack, Arial, sans-serif;
    padding: 0 0 0.2em 0;
}
.popup_txt_2 .hu {
    font-size: 80%;
}
.popup_txt_2 .fr {
    font-size: 90%;
}
.popup_txt_3 {
    color: #ffeb64;
    font-size: 6.1em;
    font-family: GothamProBlack, Arial, sans-serif;
}
.popup_txt_3 .ro {
    font-size: 65%;
}
.popup_btn_wrap {
    padding: 6em 0 3em 0;
}
.popup_btn {
    text-decoration: none;
    text-align: center;
    width: 60em;
    max-width: 80%;
    height: 8.5em;
    border-radius: 6em;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 2em 1em;
    transition: all 0.2s ease-in-out;
    background: #ff5823;
}
.popup_btn:hover {
    box-shadow: 0 0 1em #cbad57;
}
.popup_btn span {
    color: #fff;
    font-family: GothamProBold, Arial, sans-serif;
    font-size: 3.6em;
    text-transform: uppercase;
    font-weight: 400;
}
.popup_tnc_wrap {
    font-family: GothamProMed, Arial, sans-serif;
    font-size: 2em;
    color: #ff5823;
}
.popup_tnc_wrap a:hover {
    text-decoration: none;
}
@media (max-width: 930px) and (orientation: landscape) {
    .page {
        font-size: 4.5px;
    }
    .lang_switcher_outer {
        font-size: 7px;
    }
    .secure img.mob {
        max-width: 15.1em;
        width: 95%;
        display: inline-block;
    }
    .secure img.desk {
        display: none;
    }
    .ft_line {
        padding: 1em 3em;
    }
    .partners {
        text-align: center;
    }
    .partners img.desk {
        max-width: 80.4em;
        width: 95%;
    }
    .popup_overlay {
        font-size: 120%;
    }
    .wheel_wrap {
        margin-top: 0;
    }
    .wheel_winframe {
        top: 0.7rem;
    }
    .wheel_btn_text {
        font-size: 1rem;
    }
    html.ru .wheel_btn_text {
        font-size: 0.7rem;
    }
    html.pl .wheel_btn_text {
        font-size: 0.7rem;
    }
    html.fi .wheel_btn_text {
        font-size: 0.6rem;
    }
    html.hu .wheel_btn_text {
        font-size: 0.6rem;
    }
    html.ro .wheel_btn_text {
        font-size: 0.7rem;
    }
    html.fr .wheel_btn_text {
        font-size: 0.6rem;
    }
}
@media (max-width: 812px) and (orientation: landscape) {
    .page {
        font-size: 4.25px;
    }
}
@media (max-width: 736px) and (orientation: landscape) {
    .page {
        font-size: 4px;
    }
}
@media (max-width: 667px) and (orientation: landscape) {
    .page {
        font-size: 3.75px;
    }
}
@media (max-width: 568px) and (orientation: landscape) {
    .page {
        font-size: 3.5px;
    }
}
@media (max-width: 992px) and (orientation: portrait) {
    .page {
        font-size: 10px;
        background: #03010e url(../img/bg-mob.jpg) 50% 45% no-repeat;
        background-size: cover;
    }
    #container {
        font-size: 8px;
    }
    .lang_switcher_outer {
        font-size: 100%;
        width: 9.5em;
        right: 1em;
        top: 1em;
    }
    .lang_switcher_outer p {
        display: none;
    }
    .lang_switcher_outer .lang_switcher .curr_lang {
        margin: 0 0.5em 0 1em;
    }
    .ft_line {
        padding: 1em 0 0;
    }
    .secure {
        width: 100%;
        background: #0c081f;
        max-width: none;
        margin: -1em;
        text-align: center;
        padding: 1em 0;
    }
    .secure img.desk {
        display: inline-block;
        width: 95%;
        max-width: 28em;
    }
    .secure img.mob {
        display: none;
    }
    .partners {
        padding: 2em 1em 1em;
        width: 95%;
        max-width: 45em;
    }
    .partners img.desk {
        display: none;
    }
    .partners img.mob {
        max-width: 104.8em;
        width: 90%;
        display: block;
        margin: 0 auto;
    }
    .pay {
        width: 90%;
        max-width: 50.2em;
        margin: 0 auto 1.5em;
    }
    .pay img.desk {
        display: none;
    }
    .pay img.mob {
        display: inline-block;
    }
    .wheel_wrap {
        margin: 0 auto 33em;
    }
    .wheel_btn_text {
        font-size: 1.75rem;
    }
    html.ru .wheel_btn_text {
        font-size: 1.3rem;
    }
    html.pl .wheel_btn_text {
        font-size: 1.3rem;
    }
    html.fi .wheel_btn_text {
        font-size: 1.1rem;
    }
    html.hu .wheel_btn_text {
        font-size: 1.2rem;
    }
    html.ro .wheel_btn_text {
        font-size: 1.3rem;
    }
    html.fr .wheel_btn_text {
        font-size: 1.3rem;
    }
}
@media (max-width: 640px) and (orientation: portrait) {
    .page {
        font-size: 8px;
    }
    .popup_overlay {
        font-size: inherit;
    }
    #container {
        font-size: 7px;
    }
}
@media (max-width: 520px) and (orientation: portrait) {
    .page {
        font-size: 7px;
        background-position: 50% 60%;
    }
    #container {
        font-size: 6px;
    }
    .wheel_winframe {
        top: 1rem;
    }
}
@media (max-width: 450px) and (orientation: portrait) {
    .page {
        font-size: 5.65px;
        background-position: 50% 30%;
    }
    #container {
        font-size: 5px;
    }
    .wheel_btn_text {
        font-size: 1rem;
    }
    html.ru .wheel_btn_text {
        font-size: 0.8rem;
    }
    html.pl .wheel_btn_text {
        font-size: 0.9rem;
    }
    html.fi .wheel_btn_text {
        font-size: 0.8rem;
    }
    html.hu .wheel_btn_text {
        font-size: 0.8rem;
    }
    html.ro .wheel_btn_text {
        font-size: 0.8rem;
    }
    html.fr .wheel_btn_text {
        font-size: 0.8rem;
    }
}
@media (max-width: 360px) and (orientation: portrait) {
    .page {
        font-size: 5px;
        background-position: 50% 20%;
    }
    #container {
        font-size: 4.75px;
    }
}
