@font-face {
    font-family: 'Teko';
    src: url('../fonts/teko/Teko.eot');
    src: url('../fonts/teko/Teko.eot?#iefix') format('embedded-opentype'), url('../fonts/teko/Teko.woff2') format('woff2'), url('../fonts/teko/Teko.woff') format('woff'), url('../fonts/teko/Teko.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Teko-Bold';
    src: url('../fonts/teko/teko-bold/Teko-Bold.eot');
    src: url('../fonts/teko/teko-bold/Teko-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/teko/teko-bold/Teko-Bold.woff2') format('woff2'), url('../fonts/teko/teko-bold/Teko-Bold.woff') format('woff'), url('../fonts/teko/teko-bold/Teko-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

html, body {
    margin: 0px;
    padding: 0px;
    left: 0px;
    top: 0px;
    position: absolute;
    height: 100%;
    width: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    background: black;
    font-family: 'Teko';
    color: rgb(255, 255, 255);
    font-weight: bold;
    user-select: none;
}

a, button, input, div {
    outline: none;
}

.device-rotate:before {
    content: '';
    width: 250px;
    height: 250px;
    position: absolute;
    background-image: url(../images/rotate.svg);
    background-size: 90% 90%;
    background-color: #b1aeae;
    border-radius: 149px;
    background-repeat: no-repeat;
    background-position: center;
}

/*
.slide-wrapper {
	display: block;
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	float: left;
}*/

.preloader {
    display: none;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 100%;
    height: calc(100% + 20px);
    margin-top: -20px;
    font-size: 6vh;
    color: #FFF;
    text-align: center;
    background-color: #222222;
    z-index: 10000;
}

.preloader:after, .preloader:before {
    content: '';
    position: absolute;
    left: calc(50% - 6vh);
    bottom: calc(50% - 17vh);
    height: 12vh;
    width: 12vh;
    background: url(../images/preloader.png) center no-repeat;
    background-size: contain;
}

.preloader:before {
    position: absolute;
    left: calc(50% - 6vh);
    bottom: calc(50% - 17vh);
    height: 12vh;
    width: 12vh;
    background: url(../images/preloader_shadow.png) center no-repeat;
    background-size: contain;
}

.preloader:after {
    animation: spin 4000ms linear infinite;
}

@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

.preloader.active {
    display: flex;
}

.news-block {
    position: fixed;
    width: 100%;
    height: 20px;
    background: #000;
    top: 0;
}

.series-menu .slick-list {
    overflow: visible;
}

/* .series-menu .slick-list:before, .series-menu .slick-list:after {
    content: '';
    position: absolute;
    top: 0;
    left: -4px;
    height: 100%;
    width: 65px;
    background: transparent;
    background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    z-index: 1;
    pointer-events: none;
}
.series-menu .slick-list:after {
    right: -4px;
    left: unset;
    background: transparent;
    background: linear-gradient(280deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
} */

body[content="login"] .device-rotate.active, body[content="launcher"] .device-rotate.active {
    display: none;
}

.content {
    width: 100%;
    height: 100%;
}

#series .exit-button.active, #index .exit-button.active.active-groups, .bonus.active {
    display: block;
}

.news-enable #index {
    margin-top: 20px;
    position: relative;
    height: calc(100% - 20px);
}

.game.loading {
    background-image: url(../images/games-loading.gif);
    background-size: auto 50%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.mobile_game {
    width: 100% !important;
    height: calc(100% + 1px);
}

.device-rotate.active {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.device-rotate {
    background: #000;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 1;
}

.launcher-last-win {
    height: 17px;
    top: 0px;
    left: -2px;
    padding: 11px 13px;
    position: absolute;
    z-index: 1;
    border-radius: 4px;
    background-color: rgb(16, 16, 16);
    font: 26px/22px 'Wallpoet', cursive;
}

body:not(.mobile-game) #launcher.jackpot-active .launcher-game-block {
    position: absolute;
    bottom: 0;
    height: calc(100% - 6vh);
}

.game_buttons {
    top: 0px;
    right: 0px;
    bottom: 2px;
    position: absolute;
    height: 32px;
    background: url('../images/game_buttons.png');
    background-size: 100% 100%;
    cursor: pointer;
    z-index: 1;
}

.game.game-square {
    width: 100% !important;
    margin: 0;
    box-sizing: border-box;
}

.layout-8 .game.game-square {
    height: 235px;
}

.layout-12 .game.game-square {}

.layout-15 .game.game-square {
    height: 175px;
}

.layout-20 .game.game-square {
    height: 122px;
}

.layout-24 .game.game-square {
    height: 127px;
}

.game.game-square:before {
    background: url(../images/frame.png);
    content: '';
    position: absolute;
    width: 102%;
    height: 102%;
    top: calc(50% - 51%);
    left: calc(50% - 51%);
    background-size: 100% 100%;
}

.game.game-square:after {
    background: url(../images/play_small.png);
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s linear, visibility .3s linear;
}

.game.game-square:hover:after {
    opacity: 1;
    visibility: visible;
}

.games-label {
    width: 100%;
    text-align: center;
    top: 5px;
    font-size: 10px;
    font-style: normal;
    position: absolute;
}

.series-label {
    left: 164px;
    top: 5px;
    position: absolute;
    font-size: 10px;
    font-style: normal;
}

.gamelist {
    position: absolute;
    top: 255px;
    left: calc(50% - 42.5%);
    width: 85%;
    height: 60%;
    margin: auto;
    z-index: 1;
    /* margin-top: 20px; */
    opacity: 0;
    visibility: hidden;
}

.mobile .horizontal .gamelist {
    top: 220px;
}

.gameList.visible {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s linear, visibility .3s linear;
}

.gamelist .slick-slide>div {
    display: grid;
    grid-gap: 30px;
    margin: 30px;
}

.layout-8.gamelist .slick-slide>div {
    grid-template-columns: repeat(4, 1fr);
}

.layout-12.gamelist .slick-slide>div {
    grid-template-columns: repeat(4, 1fr);
}

.layout-15.gamelist .slick-slide>div {
    grid-template-columns: repeat(5, 1fr);
}

.layout-20.gamelist .slick-slide>div {
    grid-template-columns: repeat(5, 1fr);
}

.layout-24.gamelist .slick-slide>div {
    grid-template-columns: repeat(6, 1fr);
}

.slider-navigation-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    height: 95%;
}

.mobile .horizontal .slider-navigation-wrap {
    bottom: unset;
    top: 0;
    height: 89%;
}

.pages {
    display: flex;
    position: absolute;
    bottom: 115px;
    z-index: 1;
}

.mobile .horizontal .pages {
    display: none;
}

.page {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 32px;
    box-sizing: border-box;
    background-color: #25243f;
    text-shadow: 1px 1px #000000;
    box-shadow: 1px 1px 1px #000000;
    border-radius: 50%;
    margin: 0px 3px;
    font-size: 29px;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
}

.page.active {
    background-color: #d8c600;
}

.game {
    display: inline-block;
    width: 302px;
    height: 162px;
    background-size: 100% 100%;
    margin: 15px 10px;
    cursor: pointer;
    border-radius: 50%;
    transform: scale(1, 1);
    transition: transform 0.25s;
}

.game.active {
    transform: scale(1.1, 1.1);
}

.series-menu {
    width: 100%;
    height: 85px;
    top: 65px;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    left: 0px;
    transition: 0.25s left;
    margin: 0 auto;
    overflow: hidden;
    background: url(../images/topbar.png) no-repeat center;
    background-size: 100% 100%;
    z-index: 1;
}

.mobile .horizontal .series-menu { 
    top: 0;
}

.core-news>div>div {
    display: inline-block;
    font-style: normal;
    text-transform: uppercase;
    color: #b80c01;
    font-family: sans-serif;
}

.series-menu-item {
    height: 79px;
    display: inline-block;
    position: relative;
    color: #fff;
    font-family: sans-serif;
    font-size: 38px;
    padding: 0 32px;
    background-image: url(../images/topbutton_main.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    line-height: 85px;
    font-family: 'Teko-Bold';
    font-style: normal;
    font-weight: normal;
    text-transform: capitalize;
    transition: background-image .3s linear;
}

.series-menu-item:hover {
    background-image: url(../images/topbutton_hover.png);
}

.series-menu-item:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(50% - 46.5%);
    width: 93%;
    height: 3px;
    background: #ffff00;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s linear, visibility .3s linear;
}

.series-menu-item.active:after {
    opacity: 1;
    visibility: visible;
}

.slick-center .series-menu-item {
    bottom: 20px;
}

.slider-navigation {
    width: 200px;
    height: 30px;
    margin: 0 auto;
}

.slick-dots li {
    list-style: none;
    display: inline-block;
}

ul.slick-dots {
    width: auto;
    margin: 0 auto;
    text-align: center;
    padding: 0;
    max-width: 300px;
    position: relative;
    top: 146px;
    overflow: hidden;
}

.clock {
    position: absolute;
    width: 140px;
    height: 50px;
    line-height: 50px;
    bottom: 10px;
    right: 250px;
    color: rgb(255 165 0);
    font-size: 44px;
    font-family: 'Teko-Bold';
    font-weight: normal;
    font-style: normal;
    text-align: center;
}

.exit-button {
    display: flex;
    justify-content: center;
    right: calc(50% - 120px);
    bottom: 5px;
    width: 240px;
    height: 85px;
    background-image: url(../images/botbutton_main.png);
    background-size: 100% 100%;
    position: absolute;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Teko';
    font-size: 43px;
    line-height: 92px;
    transition: background-image 0.5s linear;
}

.exit-button:hover {
    background-image: url(../images/botbutton_hover.png);
}

.exit-button.disable {
    background-image: url(../images/exit_disabled.png);
    background-size: 100% 100%;
    cursor: default;
}

.down-info {
    bottom: 12px;
    height: 38px;
    left: 2px;
    position: absolute;
    width: calc(100% - 2px);
}

.down-info>div {
    margin-right: 4px;
    height: 100%;
    float: left;
    text-align: center;
    /* line-height: 40px; */
    font-size: 15px;
    box-sizing: border-box;
    height: 100%;
    position: relative;
    /* cursor: pointer; */
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0px 5px;
    color: rgb(255 165 0);
    /* font-family: sans-serif; */
}

.down-info .balls {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    font-size: 40px;
    width: 400px;
    height: 125px;
    left: 5px;
    bottom: 83px;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    /* z-index: 9; */
}

.user-balance-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    width: 240px;
    margin: 0;
    margin-right: 7px;
    font-family: 'Teko';
    font-weight: bold;
    font-size: 54px;
    line-height: 54px;
}

.down-info .user-bonuse-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 84px;
    width: 155px;
    margin: 0;
    margin-bottom: -4px;
    margin-right: -13px;
    font-size: 42px;
    font-weight: bold;
    line-height: 32px;
    color: #ffff00;
    background: url(../images/bonusbox.png) no-repeat center;
    background-size: 100% 100%;
}

.user-balance, .user-bonuse {
    display: block;
    color: #fff;
}

.user-balance {
    margin-bottom: 8px;
}

.down-info .user-bonuse-wrap.hidden {
    display: none;
}

.pop-up {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    left: 0;
    bottom: 165px;
    padding: 20px 30px;
    width: 1845px;
    z-index: 10000;
    border-radius: 20px;
    color: #ffffff;
    font-family: 'Arial';
    background: #011689;
    box-shadow: inset 0px -5px 8px 0px #0022f6;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.pop-up::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 16px 20px 16px;
    border-color: transparent transparent #0022f2 transparent;
    bottom: -19px;
    position: absolute;
    left: 6%;
    opacity: 1;
    transform: rotate(180deg);
}

.active .pop-up {
    visibility: visible;
    opacity: 1;
}

.pop-up p {
    margin: 0px 0;
    font-size: 24px;
    text-align: left;
    white-space: break-spaces;
    line-height: 28px;
    text-transform: none;
}

.pop-up progress {
    width: 70px;
    height: 19px;
    margin: 0 10px;
}

.bonuse-word-wrap, .hours_time, .bonuses-info>p>span:first-child, .wheel_min, .pop-up b, .word_information {
    color: #ffff00;
}

.bonuses-button {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
}

.bonus.active {
    display: none;
}

.bonus {
    width: 159px;
    background-image: url('../images/bonus.png');
    display: none;
}

.down-info div.down-series {
    right: 280px;
    width: 94px;
    background-image: url('../images/serii.png');
    position: absolute;
    display: none;
}

.down-info div.down-series.active {
    display: block;
}

.down-info div.ticket-number {
    width: 385px;
    right: 25px;
    position: absolute;
    bottom: 76px;
    font-size: 40px;
    line-height: 41px;
    font-family: 'Teko';
}

.arrow {
    position: absolute;
    width: 135px;
    height: 360px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}

.arrow-left {
    left: 0;
    background-image: url(../images/leftarrow.png);
}

.arrow-left:hover {
    animation: bounce-left-arrow 1s ease;
}

@keyframes bounce-left-arrow {
    25% {
        transform: translateX(-10px);
    }
    50% {
        transform: translateX(10px);
    }
    65% {
        transform: translateX(-10px);
    }
    85% {
        transform: translateX(10px);
    }
    100% {
        transform: translateX(0);
    }
}

.arrow-right {
    right: 0;
    background-image: url(../images/rightarrow.png);
}

.arrow-right:hover {
    animation: bounce-right-arrow 1s ease;
}

@keyframes bounce-right-arrow {
    25% {
        transform: translateX(10px);
    }
    50% {
        transform: translateX(-10px);
    }
    65% {
        transform: translateX(10px);
    }
    85% {
        transform: translateX(-10px);
    }
    100% {
        transform: translateX(0);
    }
}

.down-panel {
    width: 100%;
    height: 155px;
    left: 0px;
    bottom: 0px;
    position: absolute;
    background: url(../images/navbar.png) no-repeat center;
    background-size: 100% 100%;
}

div.search-form-wrap {
    position: absolute;
    right: 19px;
    bottom: 0px;
    width: 239px;
    margin: 0;
    height: 53px;
}

.down-info-search, .search_input {
    margin: 0;
    width: 100%;
    height: 100%;
}

.search_input {
    text-align: center;
    color: #ffffff;
    font-size: 32px;
    background: transparent;
    border: none;
}

.search_input::placeholder {
    color: #ffffff;
    font-size: 43px;
    line-height: 50px;
}

#body {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    position: fixed;
    transform-origin: 0 0;
    overflow-x: hidden;
    overflow-y: hidden;
}

#index {
    background: #1e36bc;
    width: 100%;
    height: 100%;
}

.logo {
    position: relative;
    width: 750px;
    height: 200px;
    top: 60px;
    background: url(../images/logo.png) no-repeat center -67%;
    background-size: contain;
    margin: auto;
}

.mobile .horizontal .logo {
    top: -8px;
}

/* login page */

body[content="login"] {
    font-family: Arial, Helvetica, sans-serif;
    background-color: #444;
    background: url(../images/login-bg.jpg) center no-repeat;
    background-size: cover;
}

.box {
    min-height: 300px;
    height: auto;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -100px;
    margin-left: -222px;
    padding-bottom: 30px;
}

.data {
    text-align: center;
    color: #fff;
    margin: 40px auto 0 auto;
    width: 100%;
    padding-left: 70px;
    padding-right: 70px;
}

.txt_box {
    color: black;
}

.enter {
    text-align: center;
    color: #fff;
    margin: 0px auto 0 auto;
    padding-left: 70px;
    padding-right: 70px;
    width: 100%;
    font-size: 30px
}

.center {
    margin: auto;
    padding: 10px;
    text-align: center;
    color: white;
}

.contactdiv {
    width: 260px;
    color: white;
    position: absolute;
    /*it can be fixed too*/
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    /*this to solve "the content will not be cut when the window is smaller than the content": */
    max-width: 100%;
    max-height: 100%;
    overflow: auto;
}

.form-control:focus {
    border-color: unset;
    box-shadow: unset;
}

.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
}

.form-control {
    font-weight: normal;
}

/* freespins mark */

.game .freespins-mark {
    position: absolute;
    top: 20px;
    left: calc(50% - 55px);
    height: auto;
    width: 110px;
    text-align: center;
    line-height: 30px;
    background: url(../images/frspns_g.png) no-repeat center;
    background-size: 100% 100%;
}

.game .freespins-mark-text {
    padding: 0 8px;
    font-size: 20px;
    font-family: 'Impact';
    text-transform: uppercase;
    background: linear-gradient(#3d2a00, #7f4900, #341b00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

/* promo form */

#account-promo-form {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    font-size: 22px;
    text-align: left;
}

#account-promo-form.hidden {
    display: none;
}

.promo_message {
    flex: 1 1 100%;
}

.message_error {
    color: #ff1100;
}

#account-promo-form .promo-submit-btn {
    margin-left: 10px;
    padding: 0px 13px;
    background: #ed0049;
    background: linear-gradient(180deg, #ed0049 0, #b6012e 30%, #5b0202 100%);
    border: 1px solid red;
    border-radius: 5px;
    color: #ffffff;
    line-height: 42px;
}

#account-promo-form .account-field-wrap {
    display: inline-block;
    vertical-align: middle;
    width: 245px;
    margin-left: 0;
}

#account-promo-form .account-field-wrap input {
    width: 100%;
    height: 43px;
    border-radius: 5px;
}

/* languages select */

div.dropdown-languages-wrap {
    position: absolute;
    top: -90px;
    left: 261px;
    width: 70px;
    height: 49px;
    margin: 0;
    padding: 0;
    overflow: visible;
    box-shadow: inset 0px -3px 2px #434343;
    border-radius: 8px;
    z-index: 10;
}

.dropdown-languages-wrap .dropdown-languages {
    position: absolute;
    width: 97%;
    left: calc(50% - 46.5%);
    bottom: 2px;
    background: linear-gradient(0deg, #0b02aa, #0022f0, #0b02aa);
    border-radius: 5px;
}

.dropdown-languages-wrap .dropdown-languages .select-language {
    display: flex;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    height: 0;
    margin: auto;
    width: inherit;
    cursor: pointer;
    transition: .3s linear;
}

.dropdown-languages-wrap .dropdown-languages .select-language.active, .dropdown-languages-wrap .dropdown-languages .select-language.selected {
    height: 48px;
    opacity: 1;
    visibility: visible;
    padding: 5px 0;
}

.dropdown-languages-wrap.active .dropdown-languages .select-language.selected {
    cursor: default;
}

.dropdown-languages-wrap .dropdown-languages .select-language .lang-img {
    width: 100%;
    height: 100%;
    margin: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.change-games-layout-btn {
    position: absolute;
    top: -92px;
    left: 335px;
    width: 69px;
    height: 52px;
    border: 0;
    z-index: 10;
}

.change-games-layout-btn.layout-8 {
    background: url(../images/layout_8.png) no-repeat center;
    background-size: contain;
}

.change-games-layout-btn.layout-12 {
    background: url(../images/layout_12.png) no-repeat center;
    background-size: contain;
}

.change-games-layout-btn.layout-15 {
    background: url(../images/layout_15.png) no-repeat center;
    background-size: contain;
}

.change-games-layout-btn.layout-20 {
    background: url(../images/layout_20.png) no-repeat center;
    background-size: contain;
}

.change-games-layout-btn.layout-24 {
    background: url(../images/layout_24.png) no-repeat center;
    background-size: contain;
}

/* logo canvas */
#logo-animation {
    position: absolute;
    left: calc(50% - 400px);
    top: 190px;    
    z-index: 9;
    opacity: 0.5;
    pointer-events: none;
}

.mobile #logo-animation {
    top: 135px;
}

/* vertical site */
.vertical[content='index'] .jp_bar {
    display: none !important;
}

.vertical .logo, .vertical #logo-animation, .vertical .change-games-layout-btn, .mobile .horizontal .change-games-layout-btn, .vertical .slider-navigation-wrap, .vertical .clock, .vertical .user-balance-word {
    display: none;
}

/* providers menu */
.vertical .series-menu {
    top: 0;
    height: 50px;
    background: #222222;
}

.vertical .series-menu-item {
    height: 50px;
    line-height: 50px;
    font-size: 22px;
}

/*gamelist*/
.vertical .gamelist {
    top: 55px;
    left: calc(50% - 150px);
    max-width: 300px;
    height: calc(100% - 165px);
    overflow: hidden;
}

.vertical .gamelist .slick-slide>div {
    margin: 10px;
}

.vertical .game {
    height: 170px;
}

/* down menu */
.vertical .down-panel {
    height: 111px;
    background: url(../images/mob_navbar.png) no-repeat center;
    background-size: 100% 100%;
}

.vertical .exit-button {
    right: unset;
    left: 5px;
    bottom: unset;
    top: 5px;
    width: 100px;
    height: 48px;
    font-size: 25px;
    line-height: 48px;
}

.vertical .down-info {
    height: 100%;
    bottom: 0;
    left: 0;
}

.vertical .down-info div.ticket-number {
    height: 47px;
    bottom: 15px;
    width: 41%;
    right: 0;
    font-size: 40px;
    line-height: 55px;
}

.vertical div.dropdown-languages-wrap {
    top: 5px;
    left: calc(50% - 27px);
    width: 58px;
    height: 45px;
}

.vertical .dropdown-languages-wrap .dropdown-languages .select-language.active, .vertical .dropdown-languages-wrap .dropdown-languages .select-language.selected {
    height: 42px;
}

.vertical .down-info .balls {
    width: 41%;
    height: 41px;
    bottom: -52px;
    z-index: 11;
    justify-content: center;
}

.vertical .user-balance-wrap {
    font-size: 34px;
    line-height: 51px;
    margin-right: 0;
}

.vertical div.search-form-wrap {
    bottom: unset;
    top: 5px;
    right: 5px;
    width: 100px;
    height: 48px;
    font-size: 25px;
    line-height: 48px;
    background: url(../images/botbutton_main.png) no-repeat center;
    background-size: 100% 100%;
}

.vertical .search_input::placeholder {
    font-size: 25px;
    line-height: 48px;
} 

.vertical .search_input {
    font-size: 24px;
}

.vertical .down-info .user-bonuse-wrap {
    height: 100%;
    margin-bottom: -1px;
    margin-right: 0;
    background: none;
    font-size: 18px;
    line-height: 22px;
}

.vertical .user-bonuse {
    font-size: 26px;
}

/* popup with bonuses */
.vertical .pop-up {
    width: 100%;
    bottom: 85px;
}

.mobile .vertical .pop-up {
    padding: 15px;
}

.vertical .pop-up p {
    font-size: 20px;
}

.mobile .vertical .pop-up p {
    font-size: 13px;
    line-height: 14px;
}

.mobile .vertical #account-promo-form {
    font-size: 14px;
}

.mobile .vertical #account-promo-form .account-field-wrap {
    width: 200px;
}

.mobile .vertical #account-promo-form .account-field-wrap input {
    height: 35px;
}

.mobile .vertical #account-promo-form .promo-submit-btn {
    padding: 0px 9px;
    line-height: 33px;
}

.mobile .vertical .pop-up progress {
    height: 13px;
}

/* paging info in mobile */
.paging-info {
    display: none;
}
.mobile .horizontal .paging-info {
    display: block;
    position: absolute;
    bottom: 100px;
    font-size: 60px;
    text-align: center;
    width: 100%;
}

/* providers without slider */
.providers-without-slider .series-menu {
    display: flex;
    justify-content: stretch;
    padding: 0 20px;
}

body:not(.vertical).providers-without-slider .series-menu-item {
    flex: 1;
}

.vertical.providers-without-slider .series-menu {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 10px;
    height: auto;
    padding: 5px 5px 0 5px;
}

.vertical.providers-without-slider .series-menu-item {
    height: 38px;
    width: 100%;
    padding: 0 4px;
    font-size: 15px;
    line-height: 40px;
    margin: auto;
    background-size: 100% 107%;
    background-position: top;
}

.vertical.providers-without-slider .gamelist {
    top: 113px;
    height: calc(100% - 223px);
}

.vertical.providers-without-slider .series-menu-item:after {
    display: none;
}