/* кастом от грандслота, который грандслот и империум одновременно */

/* шрифты */

@font-face {
    font-family: 'Exo 2';
    src: url('../fonts/Exo2/Exo2-Regular/Exo2-Regular.eot');
    src: url('../fonts/Exo2/Exo2-Regular/Exo2-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Exo2/Exo2-Regular/Exo2-Regular.woff2') format('woff2'), url('../fonts/Exo2/Exo2-Regular/Exo2-Regular.woff') format('woff'), url('../fonts/Exo2/Exo2-Regular/Exo2-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url('../fonts/Exo2/Exo2-Bold/Exo2-Bold.eot');
    src: url('../fonts/Exo2/Exo2-Bold/Exo2-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Exo2/Exo2-Bold/Exo2-Bold.woff2') format('woff2'), url('../fonts/Exo2/Exo2-Bold/Exo2-Bold.woff') format('woff'), url('../fonts/Exo2/Exo2-Bold/Exo2-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url('../fonts/Exo2/Exo2-Medium/Exo2-Medium.eot');
    src: url('../fonts/Exo2/Exo2-Medium/Exo2-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Exo2/Exo2-Medium/Exo2-Medium.woff2') format('woff2'), url('../fonts/Exo2/Exo2-Medium/Exo2-Medium.woff') format('woff'), url('../fonts/Exo2/Exo2-Medium/Exo2-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url('../fonts/Exo2/Exo2-SemiBold/Exo2-SemiBold.eot');
    src: url('../fonts/Exo2/Exo2-SemiBold/Exo2-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Exo2/Exo2-SemiBold/Exo2-SemiBold.woff2') format('woff2'), url('../fonts/Exo2/Exo2-SemiBold/Exo2-SemiBold.woff') format('woff'), url('../fonts/Exo2/Exo2-SemiBold/Exo2-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

.preloader {
    background-color: rgb(255, 255, 255);
}

/* скрытие скролла */

body::-webkit-scrollbar, .banner::-webkit-scrollbar {
    display: none;
}

html, .banner {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.ball-grid-pulse>div, .ball-spin-fade-loader>div {
    background-color: #de1e51;
}

body, .main-menu button, .navbar-authorization button, .slider-on-top .slider-titles .game-container-title p, .games-wrap .providers-menu, .games-wrap #gameList .show-more-button-wrap .show-more-button p {
    font-family: 'Exo 2';
    font-weight: 500;
}

.preloader .preloader-image {
    background: url(../images/royalvlt/logo.png) center no-repeat;
    background-size: contain;
}

/* основной цвет фона сайта */

body {
    background: rgb(255, 255, 255);
}

.games-wrap, .footer {
    background: #ffffff;
}

.games-wrap {
    border-radius: 20px;
}

.games-wrap .container #gameList .show-more-button-wrap:before {
    background: linear-gradient(180deg, transparent 0, #ffffff 50%, #ffffff 100%);
    display: none;
}

.games-wrap .providers-menu .providers-dropdown-menu-button .button-name:before {
    display: none;
}

/***** шапка сайта *****/

/* логотип */

.navbar .navbar-logo {
    height: 111px;
    width: 179px;
    min-width: 179px;
    max-width: 179px;
    min-height: 111px;
    max-height: 111px;
    margin-top: 35px;
    background: url(../images/royalvlt/logo.png) no-repeat;
    background-size: contain;
}

/* кнопка аккаунта, логина и регистрации */

.navbar-account, .navbar-authorization .navbar-signin, .navbar-authorization .navbar-login {
    transform: skewX(-15deg);
    border-radius: 3px;
    border: 1px solid #b7072a;
    box-shadow: none;
    background: rgb(178, 4, 39);
    background: linear-gradient(0deg, rgba(178, 4, 39, 1) 0%, rgba(255, 51, 82, 1) 100%);
}

/*кнопка логина */

.navbar-authorization .navbar-login {
    position: relative;
    border: none;
    color: #ffffff;
}

.navbar-authorization .navbar-login:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #625C6564;
    backdrop-filter: blur(10px);
}

.navbar-authorization .navbar-signin {
    border: 1px solid #c73302;
    color: #ffffff;
    transition: border .3s linear;
}

.navbar-authorization .navbar-signin p, .navbar-authorization .navbar-login p {
    transform: skewX(15deg);
}

.navbar-authorization .navbar-login p {
    padding-left: 16px;
}

.navbar-authorization .navbar-login p:after {
    content: '';
    position: absolute;
    top: calc(50% - 14px);
    left: -16px;
    height: 28px;
    width: 29px;
    background-image: url(../images/royalvlt/icons/login-icon.svg);
    background-size: contain;
    background-position: center;
    transition: background-image .3s linear;
}

.navbar-authorization .navbar-login:hover p:after {
    background-image: url(../images/royalvlt/icons/login-icon-hover.svg);
}

/* ховеры кнопки аккаунта, логина и регистрации */

.navbar-authorization .navbar-login:hover {
    box-shadow: 0 0 0 0 transparent;
    color: #DEDEDE;
}

.navbar-authorization .navbar-signin:hover {
    border: 1px solid #ff0036;
}

/* кнопка аккаунта */

.navbar-account .account-name {
    font-family: 'Exo 2';
    font-weight: 500;
    transform: skewX(15deg);
    color: #ffffff;
}

.navbar-account .account-name:before {
    width: 19px;
    height: 19px;
    top: -1px;
    left: -3px;
    background: url(../images/royalvlt/icons/menu/account.svg) no-repeat;
    background-size: contain;
}

.navbar-account .account-balance {
    font-family: 'Exo 2';
    font-weight: 500;
    transform: skewX(15deg);
    text-shadow: 0 1px 1px #390000;
}

/* кнопки меню */

/* .big-pc-menu #launcher .launcher-menu {
    height: 160px;
} */

body:not(.mobile-game).big-pc-menu #launcher .launcher-game-block {
    -height: calc(100% - 160px);
}

.navbar .pc-top-menu {
    width: 72%;
    justify-content: flex-end;
}

.main-menu button, .main-menu button.sport {
    flex: 1;
    margin: 0 2px;
    padding: 0;
}

.main-menu button {
    min-width: auto;
    max-width: fit-content;
}

.pc-top-menu.main-menu button .icon {
    position: relative;
    height: 35px;
}

.main-menu button a:hover, .main-menu button:hover {
    color: #ffffff;
}

.mobile-bottom-menu button:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: skewX(-15deg);
    background: #625C6564;
    backdrop-filter: blur(10px);
    border-radius: 4px;
    z-index: -1;
}

.mobile-bottom-menu button:after {
    background: #c30029b5;
}

.main-menu button .icon {
    -transform: skewX(15deg);
    z-index: 1;
}

.main-menu button>p {
    padding: 0 14px 0 0;
}

.main-menu button.jackpots {
    border-radius: 0;
}

.mobile .mobile-game.game_from_delault_page .launcher-game-block {
    -height: calc(100% - 106px);
}

/* иконки меню */

.main-menu button.live-dealers .icon {
    background-image: url(../images/royalvlt/icons/menu/dealers.svg);
    background-position: center;
    background-size: 66%;
}

.main-menu button.casino .icon {
    background-image: url(../images/royalvlt/icons/menu/casino_icon.png);
    background-position: center;
    background-size: 66%;
}

.main-menu .bonuses .icon {
    background-image: url(../images/royalvlt/icons/menu/bonuses.svg);
    background-position: center;
    background-size: 66%;
}

.main-menu button.deposit .icon {
    background-image: url(../images/royalvlt/icons/menu/deposit.svg);
    background-position: center;
    background-size: 66%;
}

.main-menu button.jackpots .icon {
    background-image: url(../images/royalvlt/icons/menu/jackpots.svg);
    background-position: center;
    background-size: 66%;
    z-index: 1;
}

.main-menu button.support .icon {
    background-image: url(../images/royalvlt/icons/menu/support.svg);
    background-position: center;
    background-size: 66%;
}

.main-menu button.sport .icon {
    background-image: url(../images/royalvlt/icons/menu/sport.svg);
    background-position: center;
    background-size: 66%;
}

.main-menu button.poker .icon {
    background-image: url(/resources/sitepics/lobby/icons/mobile-menu/enable/poker-enable.png);
    background-position: center;
    background-size: 66%;
}

.main-menu button.tournament .icon {
    background-image: url(/resources/sitepics/lobby/icons/mobile-menu/enable/tour-enable.png);
    background-position: center;
    background-size: 66%;
}

.main-menu button.tv-games .icon {
    background-image: url(/resources/sitepics/lobby/icons/mobile-menu/enable/tv-enable.png);
    background-position: center;
    background-size: 66%;
}

.main-menu button.fish-games .icon {
    background-image: url(/resources/sitepics/lobby/icons/mobile-menu/enable/fish-enable.png);
    background-position: center;
    background-size: 66%;
}

.main-menu button .icon {
    background-position: center;
    background-size: 66%;
    height: 35px;
    min-width: 44px;
}

/* мобильные иконки меню */

.mobile-bottom-menu button.live-dealers .icon {
    background-image: url(/resources/sitepics/lobby/icons/live.png);
    background-size: 45%;
}

.mobile-bottom-menu button.casino .icon {
    background-image: url(/resources/sitepics/lobby/icons/casino.png);
    background-size: 45%;
}

.mobile-bottom-menu .bonuses .icon {
    background-image: url(/resources/sitepics/lobby/icons/bonus.png);
    background-size: 45%;
}

.mobile-bottom-menu button.deposit .icon {
    background-image: url(/resources/sitepics/lobby/icons/deposit.png);
    background-size: 45%;
    background-position: center;
}

.mobile-bottom-menu button.jackpots .icon {
    background-image: url(/resources/sitepics/lobby/icons/jackpot.png);
    background-size: 45%;
    background-position: center;
}

.mobile-bottom-menu button.support .icon {
    background-image: url(/resources/sitepics/lobby/icons/support.png);
    background-size: 45%;
}

.mobile-bottom-menu button.sport .icon {
    background-image: url(/resources/sitepics/lobby/icons/mobile-menu/enable/sport-enable.png);
    background-size: 45%;
}

.mobile-bottom-menu button.poker .icon {
    background-image: url(/resources/sitepics/lobby/icons/mobile-menu/enable/poker-enable.png);
    background-size: 45%;
}

.mobile-bottom-menu button.tournament .icon {
    background-image: url(/resources/sitepics/lobby/icons/mobile-menu/enable/tour-enable.png);
    background-size: 45%;
}

.mobile-bottom-menu button.tv-games .icon {
    background-image: url(/resources/sitepics/lobby/icons/mobile-menu/enable/tv-enable.png);
    background-size: 45%;
}

.mobile-bottom-menu button.fish-games .icon {
    background-image: url(/resources/sitepics/lobby/icons/mobile-menu/enable/fish-enable.png);
    background-size: 45%;
}

/* выбор языка */

.navbar .navbar-languages-wrap .navbar-languages {
    background: transparent;
    backdrop-filter: none;
}

.navbar .navbar-languages-wrap.active .navbar-languages {
    background: #625C6564;
    backdrop-filter: blur(10px);
    border-radius: 3px;
}

/* фон для выбора языка */

.navbar .navbar-languages-wrap:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: skewX(-15deg);
    background: #625C6564;
    backdrop-filter: blur(10px);
    border-radius: 4px;
    z-index: -1;
}

.navbar .navbar-languages-wrap.active:after {
    background: transparent;
    backdrop-filter: none;
    transform: skewX(0deg);
}

/* кнопка выхода */

.navbar .navbar-logout {
    background: url(../images/royalvlt/icons/menu/logout.svg) no-repeat center;
    background-size: contain;
    min-width: 30px;
}

.navbar .navbar-logout:hover {
    background: url(../images/royalvlt/icons/menu/logout.svg) no-repeat center;
    background-size: contain;
}

/***** основной слайдер сайта ******/

.main-slider {
    height: inherit;
}

.main-slider #image_container {
    z-index: 1;
}

.main-slider #image_container .slide-content {
    padding: 75px 0 2.5vh;
}

.news-enable .main-slider #image_container .slide-content {
    padding: 95px 0 2.5vh;
}

.no-fixed .main-slider #image_container .slide-content {
    padding: 0 0 2.5vh;
}

.main-slider #image_container .slick-slide {
    height: inherit;
}

.main-slider #image_container li {
    position: relative;
    height: auto;
}

.main-slider #image_container li .slide-content-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 42.5%;
    margin-top: 7.5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column-reverse;
}

.big-pc-menu .main-slider #image_container li .slide-content-wrap {
    margin-top: 8.5%;
    height: 50.5%;
}

.main-slider #image_container li .slide-bg {
    align-items: flex-start;
}

/* заголовки в слайдере */

.main-slider #image_container li .slide-title {
    color: #ffffff;
    background: rgb(200 17 139);
    background: linear-gradient(115deg, rgb(200 17 139) 0%, rgb(140 6 108) 100%);
    font-family: 'Exo 2';
    font-weight: bold;
    font-size: 21px;
    text-transform: none;
    text-align: center;
    transform: skewX(-15deg);
    width: auto;
    padding: 0 25px;
}

.main-slider #image_container li .slide-title span {
    display: flex;
    transform: skewX(15deg);
    height: 45px;
    align-items: center;
    justify-content: center;
}

/* кнопки на слайдах */

.main-slider #image_container li .slide-button-wrap {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    height: auto;
    justify-content: center;
    align-items: center;
    margin: 0;
    width: 100%;
    height: max-content;
}

/* заголовок около кнопки */

.main-slider #image_container li .button-title {
    color: #FFFFFF;
    text-shadow: 0 1px 1px #00000040;
    position: relative;
    top: 0;
    left: 0;
    font-family: 'Merriweather';
    font-weight: normal;
    font-size: 18px;
    margin-left: 15px;
}

/* фон и тень кнопки */

.main-slider #image_container li .slide-button {
    background: rgb(250 48 79);
    background: linear-gradient(180deg, rgb(250 48 79) 0%, rgb(179 5 40) 100%);
    box-shadow: 0 4px 15px 0 #c73302;
    border-radius: 3px;
    transform: skewX(-15deg);
    padding: 14px 45px;
}

.main-slider #image_container li.without-button .slide-button-wrap {
    position: unset;
}

.main-slider #image_container li.without-button .slide-button {
    position: absolute;
    padding: 0;
    top: -138px;
    background: transparent;
    box-shadow: none;
    width: 100%;
    height: calc(100% + 138px);
    padding: 14px 0;
    transform: skewX(0deg);
}

.main-slider #image_container li .slide-button:after {
    display: none;
}

.main-slider #image_container li .slide-button p {
    text-shadow: 0 1px 1px #00000040;
    font-family: 'Exo 2';
    font-weight: 500;
    font-size: 22px;
    text-transform: none;
    transform: skewX(15deg);
}

/* стрелочки слайдера */

.main-slider .slick-arrow {
    height: 95px;
    width: 55px;
    top: calc(35% - 47.5px);
}

.main-slider .slick-arrow.slick-prev {
    transform: none;
    left: 20px;
    background-image: url(../images/royalvlt/icons/arrow-left-main-slider.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.main-slider .slick-arrow.slick-prev:hover {
    background-image: url(../images/royalvlt/icons/arrow-left-main-slider-hover.svg);
}

.main-slider .slick-arrow.slick-next {
    right: 20px;
    background-image: url(../images/royalvlt/icons/arrow-right-main-slider.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.main-slider .slick-arrow.slick-next:hover {
    background-image: url(../images/royalvlt/icons/arrow-right-main-slider-hover.svg);
}

/* точки основного слайдера */

.main-slider .slick-dots {
    display: block;
    width: 100%;
    top: 61.8%;
    left: unset;
    right: 0;
    text-align: center;
    padding-left: 0;
    height: 15px;
}

.main-slider .slick-dots li {
    width: 15px;
    height: 26px;
    border-radius: 50%;
}

.main-slider .slick-dots .slick-active {
    background: #ffffff;
}

.main-slider .slick-dots .slick-active button {
    background: transparent;
}

/**** блок с играми *****/

.slider-on-top {
    margin-top: 0;
    padding-top: 15px;
}

.sliders-wrap {
    margin: 0 -7px;
}

/* .big-pc-menu .slider-on-top {
    margin-top: -9%;
} */

.games-wrap>.container {
    padding-top: 0;
    padding-bottom: 35px;
}

/* фон под слайдером */

.slider-on-top .slick-list {
    padding: 25px 0;
    margin: -10px 0;
}

/* рамка вокруг игр в слайдере */

.slider-on-top .img-block .main-image:after {
    content: '';
    display: block;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/royalvlt/game-frame-slider.png) no-repeat center;
    background-size: 100% 100%;
    z-index: 1;
}

/* кнопки слайдера топ и нью */

.slider-on-top .slider-titles .game-container-title {
    background: none;
    padding: 11px 30px 15px;
    border-radius: 0;
    overflow: unset;
}

.slider-on-top .slider-titles .game-container-title p {
    padding-left: 20px;
}

/* иконки кнопок топ и нью в слайдерах */

.slider-on-top .slider-titles .game-container-title:before {
    content: '';
    position: absolute;
    top: calc(50% - 24px);
    left: 20px;
    width: 50px;
    height: 50px;
    border-radius: 23px;
    transition: background-image .5s linear;
    transform: rotate(0deg);
    background-repeat: no-repeat;
    background-size: contain;
}

.slider-on-top .slider-titles .game-container-title.new:before {
    background-image: url(../images/royalvlt/icons/new-and-top/new.svg);
    background-position: center 39%;
    background-size: 53%;
}

.slider-on-top .slider-titles .game-container-title.top:before {
    background-image: url(../images/royalvlt/icons/new-and-top/top.svg);
    background-position: center 40%;
    background-size: 49%;
}

.slider-on-top .slider-titles .game-container-title.new.active:before {
    background-image: url(../images/royalvlt/icons/new-and-top/new.svg);
    background-position: center 39%;
    background-size: 53%;
}

.slider-on-top .slider-titles .game-container-title.top.active:before {
    background-image: url(../images/royalvlt/icons/new-and-top/top.svg);
    background-position: center 40%;
    background-size: 49%;
}

.slider-on-top .slider-titles {
    position: relative;
    top: 0;
    left: 7px;
    background: none;
    align-items: center;
}

/* цвет текста на кнопках топ и нью */

.slider-on-top .slider-titles .game-container-title p {
    color: #ffffff;
    border-bottom: none;
    text-transform: none;
}

.slider-on-top .slider-titles .game-container-title.new {
    margin-right: 5px;
}

/* стрелки слайдера топ и нью */

.slider-on-top .slick-arrow {
    bottom: unset;
    top: -35px;
    width: 43px;
    background-repeat: no-repeat;
    background-size: 23%;
    background-position: center;
    border-radius: 4px;
    transition: none;
    background-color: #575757;
    box-shadow: 0 3px 6px 0 #00000040;
    transform: skewX(-15deg);
    z-index: 4;
}

.slider-on-top .slick-arrow:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/royalvlt/icons/arrow-left-games-slider.svg);
    background-repeat: no-repeat;
    background-position: center;
    transform: skewX(15deg);
    opacity: 0.6;
    transition: opacity .3s linear;
}

.slider-on-top .slick-next:after {
    transform: skewX(15deg) scale(-1, 1);
}

.slider-on-top .slick-prev {
    left: unset;
    right: 75px;
    background-image: none;
}

.slider-on-top .slick-next {
    left: unset;
    right: 1.5%;
    background-image: none;
}

/* фон стрелок по ховеру */

.slider-on-top .slick-arrow:hover {
    background-color: #575757;
    background-image: none;
}

.slider-on-top .slick-arrow:hover:after {
    opacity: 1;
}

/* отдельный слайдер для симбиоза грандслота с империум */

.slider-on-top {
    position: relative;
    width: 89%;
    margin: 0 auto;
}

.slider-on-top .slider-titles .game-container-title {
    position: relative;
    color: #fff;
    padding: 13px 43px;
    background-color: transparent !important;
    background: rgb(60 60 60);
    background: linear-gradient(0deg, rgb(60 60 60) 0%, rgb(110 110 110) 100%);
    box-shadow: 0 1px 12px 0 #6e6e6e99;
    border-radius: 4px;
    transform: skewX(-15deg);
}

.slider-on-top .slider-titles .game-container-title.active {
    background: rgb(195, 0, 41);
    background: linear-gradient(0deg, rgba(195, 0, 41, 1) 0%, rgba(242, 22, 72, 1) 100%);
    box-shadow: 0 1px 12px 0 #7C000071;
    cursor: default;
}

.slider-on-top .slider-titles .game-container-title p, .slider-on-top .slider-titles .game-container-title:before {
    transform: skewX(15deg);
}

/* размер картинок в слайдере с играми */

.slider-on-top .img-block .main-image {
    background-size: 96% 93%;
    background-position: center;
    background-repeat: no-repeat;
    transition: box-shadow .3s linear, transform .3s linear;
}

.games-wrap .providers-menu {
    margin-bottom: 0;
}

.desktop .games-wrap #gameList {
    padding: 24px;
    margin: 0 0 0 -24px;
    overflow: unset;
}

/* звездочка избранной игры */

.games-wrap #gameList .desktop-box .game-element .favotire-game {
    left: unset;
    right: 2.5%;
    bottom: 5%;
}

/* метка топ и нью на играх */

.games-wrap #gameList .desktop-box .game-element .new-game-mark, .games-wrap #gameList .desktop-box .game-element .top-game-mark {
    height: 56%;
    width: 41%;
    padding: 0;
    border-radius: 0;
    right: unset;
    left: 0;
    font-size: 0;
}

.games-wrap #gameList .desktop-box .game-element .new-game-mark {
    background: url(../images/royalvlt/icons/new-game-mark.png) no-repeat top left;
    background-size: contain;
}

.games-wrap #gameList .desktop-box .game-element .top-game-mark {
    background: url(../images/royalvlt/icons/top-game-mark.png) no-repeat top left;
    background-size: contain;
}

/* метка с фриспинами */

.games-wrap #gameList .desktop-box .game-element .freespins-mark, .slider-on-top .freespins-mark {
    background: url(../images/royalvlt/icons/frgms.png) no-repeat center;
    background-size: contain;
    width: 17%;
    height: 32%;
    top: .7%;
    right: 1.3%;
    border-radius: 0;
    z-index: 0;
    padding: 0;
}

.slider-on-top .freespins-mark {
    right: 2.4%;
    top: 3.4%;
}

.games-wrap #gameList .desktop-box .game-element .freespins-mark .freespins-mark-text, .slider-on-top .freespins-mark .freespins-mark-text {
    display: none;
}

/* кнопки демо и реальные деньги */

.games-wrap .demo-btn-wrap {
    height: 59%;
    bottom: 17%;
}

.mobile .games-wrap .demo-btn-wrap {
    height: 64%;
    bottom: unset;
    top: 5%;
    justify-content: space-around;
}

.games-wrap .demo-btn-wrap .demo-btn {
    font-family: 'Exo 2';
    font-weight: bold;
    font-size: 15px;
    line-height: 14px;
    border: none;
    color: #020000;
    text-shadow: 0 1px 0 #FFFFFF;
    transition: border .3s linear;
    border-radius: 21px;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(194, 194, 194, 1) 80%, rgba(255, 255, 255, 1) 100%);
}

.games-wrap .demo-btn-wrap .demo-btn span {
    display: block;
    text-transform: none;
    pointer-events: none;
}

.games-wrap .demo-btn-wrap .demo-btn:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 21px;
    background: rgb(255, 255, 255);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(194, 194, 194, 1) 80%, rgba(255, 255, 255, 1) 100%);
    opacity: 0;
    visibility: visible;
    z-index: -1;
    transition: opacity .3s linear, visibility .3s linear;
}

.games-wrap .demo-btn-wrap .demo-btn:hover:after {
    opacity: 1;
    visibility: visible;
}

.games-wrap .demo-btn-wrap .demo-btn#real-money {
    padding: 8px 11px;
}

.games-wrap #gameList .last-and-fav-description {
    color: #000;
}

@media screen and (min-width: 1930px) {
    .games-wrap .demo-btn-wrap .demo-btn {
        font-size: 18px;
        line-height: 23px;
    }
}

@media screen and (min-width: 1090px) and (max-width: 1266px) {
    .games-wrap .demo-btn-wrap .demo-btn {
        font-size: 13px;
        line-height: 9px;
    }
}

@media screen and (max-width: 600px) {
    .games-wrap .demo-btn-wrap .demo-btn {
        font-size: 13px;
        line-height: 9px;
    }
}

.games-wrap #gameList .desktop-box .img-block .main-image {
    border-radius: 12px;
    background-size: 96.5% 97%;
    background-position: center;
    background-repeat: no-repeat;
}

/* рамка вокруг игр */

.games-wrap #gameList .desktop-box .img-block .main-image:after {
    content: '';
    display: block;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/royalvlt/game-frame.png) no-repeat center;
    background-size: 100% 100%;
    z-index: 1;
    pointer-events: none;
}

/* подсветка игр по ховеру в слайдере */

.desktop .slider-on-top .img-block .main-image:hover {
    box-shadow: 0 2px 16px 0 #23173E;
}

/* подсветка игр по ховеру */

.game-element {
    border-radius: 12px;
    transition: transform .2s linear, box-shadow .2s linear;
}

.game-element:hover {
    box-shadow: 0 4px 19px 0 #7C0000;
}

.games-wrap #gameList .game-container-title p {
    color: #000;
}
.games-wrap #gameList .game-container-title:first-child p {
    margin: 0 0 12px;
}

/* меню провайдеров */

.games-wrap .providers-menu .separate-providers .slick-slide {
    height: max-content;
}

/* цвет текста кнопок провайдеров */

.games-wrap .providers-menu .separate-providers .is_provider, .games-wrap .providers-menu .separate-providers .provider-item .games-count {
    color: #000000;
}

.desktop .games-wrap .providers-menu .separate-providers .provider-item:not(.active):hover .games-count, .desktop .games-wrap .providers-menu .separate-providers .provider-item:not(.active):hover .is_provider {
    color: #b30427;
}

.games-wrap .providers-menu .separate-providers-wrap {
    z-index: 2;
    width: calc(100% - 180px);
}

/* активная кнопка провайдера */

.games-wrap .providers-menu .separate-providers .provider-item.active {
    background: rgb(195, 0, 41);
    background: linear-gradient(0deg, rgba(195, 0, 41, 1) 0%, rgba(242, 22, 72, 1) 100%);
    color: #fff;
    box-shadow: 0 1px 12px 0 #7C000071;
}

.games-wrap .providers-menu .separate-providers .provider-item.remove-sort-btn {
    background-color: rgb(195, 0, 41);
    background-image: url(/resources/sitepics/lobby/icons/cross-hover.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40%;
}

.games-wrap .providers-menu .separate-providers .provider-item.active span {
    color: #fff;
}

.games-wrap .providers-menu .separate-providers .provider-item {
    margin-right: 10px;
    margin-left: 6px;
    transform: skewX(-15deg);
    border-radius: 4px;
}

.games-wrap .providers-menu .separate-providers .provider-item span {
    transform: skewX(15deg);
}

.games-wrap .providers-menu .separate-providers .provider-item:after {
    border-top: none !important;
}

.games-wrap .providers-menu .separate-providers .provider-item:not(:last-child) .is_provider:after {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 25%);
    right: -8%;
    left: unset;
    height: 50%;
    width: 2px;
    border-left: 1px solid #A8A8A8;
}

.games-wrap .providers-menu .games-search {
    display: flex;
    justify-content: center;
    align-items: stretch;
    top: 1px;
    right: 120px;
    width: auto;
    height: 100%;
    z-index: 3;
}

.games-wrap .providers-menu.fixed .games-search {
    position: relative;
    top: 0;
    right: 200px;
    height: 43px;
    margin-bottom: 0;
}

.hideen-dropdown-menu .games-wrap .providers-menu .games-search {
    right: 4px;
}

.games-wrap .providers-menu .games-search .open-search {
    display: flex;
    position: relative;
    margin-left: auto;
    transform: skewX(-15deg);
    background: #EDEDED;
    border: 1px solid #BEBEBE;
    border-radius: 4px;
    height: 41px;
    width: 46px;
}

.games-wrap .providers-menu .games-search .open-search:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/royalvlt/icons/search-icon.svg) no-repeat center;
    background-size: 43%;
    transform: skewX(15deg);
}

.games-wrap .providers-menu .games-search .search-input-wrap:after {
    background: url(../images/royalvlt/icons/search-icon.svg) no-repeat center;
    background-size: contain;
    right: 15px;
    transform: skewX(15deg);
    pointer-events: none;
    transition: opacity .4s linear, visibility .4s linear;
}

.games-wrap .providers-menu .games-search.active .search-input-wrap:after {
    opacity: 1;
    visibility: visible;
}

.games-wrap .providers-menu .games-search .search-input-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
    top: -1px;
    height: 41px;
    width: 100%;
    background: #EDEDED;
    border: 1px solid #BEBEBE;
    border-radius: 4px;
    transform: skewX(-15deg);
    box-shadow: inset 0 2px 12px #ababab;
    transition: width .4s linear, opacity .4s linear, visibility .4s linear;
}

.games-wrap .providers-menu .games-search.active .search-input-wrap {
    width: 210px;
    opacity: 1;
    visibility: visible;
}

.games-wrap .providers-menu .games-search .search-input-wrap {
    width: 0;
    opacity: 0;
    visibility: hidden;
}

.games-wrap .providers-menu .games-search .search-input-wrap:after {
    opacity: 0;
    visibility: hidden;
}

.games-wrap .providers-menu .games-search .search-input {
    font-family: "Montserrat";
    font-weight: normal;
    width: inherit;
    transform: skewX(27deg);
    text-align: left;
    padding: 0;
    transition: padding .3s linear;
}

.games-wrap .providers-menu .games-search.active .search-input {
    padding-right: 35px;
    padding-left: 15px;
}

/* кнопка выпадающего меню с провайдерами */

.games-wrap .providers-menu .providers-dropdown-menu-button, .games-wrap .providers-menu .providers-sort-dropdown-menu-button {
    width: auto;
    z-index: 2;
    background: rgb(177, 177, 177);
    background: linear-gradient(0deg, rgb(177, 177, 177) 0%, rgb(255, 255, 255) 100%);
    border-radius: 4px;
    box-shadow: 0 3px 6px 0 #00000040;
    transform: skewX(-15deg);
}

.games-wrap .providers-menu .providers-dropdown-menu-button.active {
    transform: skewX(0deg);
}

@media screen and (max-width: 1099px) {
    .games-wrap .providers-menu .providers-dropdown-menu-button, .games-wrap .providers-menu .providers-dropdown-menu-button.active {
        width: auto;
    }

    .games-wrap #gamesPopup, .games-wrap #providersPopup {
        height: calc(100% - 105px);
    }
}

.games-wrap .container .providers-menu .providers-dropdown-menu-button .button-name, .games-wrap .container .providers-menu .providers-sort-dropdown-menu-button .button-name {
    background: transparent;
    border: none;
    transform: skewX(0deg);
    border-radius: 4px;
    transition: transform .3s linear;
    box-shadow: none;
}

.games-wrap .container .providers-menu .providers-dropdown-menu-button .button-name span, .games-wrap .container .providers-menu .providers-sort-dropdown-menu-button .button-name span {
    transform: skewX(15deg);
    display: block;
    color: rgb(106, 106, 106);
}

.games-wrap .container .providers-menu .providers-dropdown-menu-button.active .button-name span, .games-wrap .container .providers-menu .providers-sort-dropdown-menu-button.active .button-name {
    transform: skewX(0deg);
}

.games-wrap .providers-menu .providers-dropdown-menu-button .button-name:after {
    transform: rotate(180deg) skewX(15deg);
    background: url(/resources/sitepics/lobby/icons/arrow-down.svg) no-repeat;
    background-size: contain;
    transition: transform .3 linear;
}

.games-wrap .providers-menu .providers-dropdown-menu-button.active .button-name:after {
    transform: rotate(0deg) skewX(0);
    /* background: url(/resources/sitepics/lobby/icons/arrow-down-active.svg) no-repeat; */
    background: url(/resources/sitepics/lobby/icons/arrow-down.svg) no-repeat;
    background-size: contain;
}

/* выпадающее меню провайдеров */

.games-wrap .providers-menu .providers-dropdown-menu-button .providers-dropdown-menu {
    background: transparent;
    border: none;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    box-shadow: none;
    /* max-height: 100%;
    height: 0; */
}

.games-wrap .providers-menu .providers-dropdown-menu-button .providers-dropdown-menu.active {
    /* height: 100% !important;
    overflow: hidden; */
}

.games-wrap .providers-menu .providers-dropdown-menu li {
    flex: 1 1 100%;
    width: 100%;
    border: .5px solid transparent;
}

.games-wrap .providers-menu .providers-dropdown-menu li:hover {
    background-color: #D8D8D8;
}

.games-wrap .providers-menu .providers-dropdown-menu li.active a, .games-wrap .providers-menu .providers-dropdown-menu li:hover a {
    color: #c30029;
}

.games-wrap .providers-menu .providers-dropdown-menu .is_provider {
    color: rgb(15, 15, 15);
}

/* кнопка show more */

.games-wrap #gameList .show-more-button-wrap .show-more-button {
    transform: skewX(-15deg);
    border-radius: 4px;
    background: #D8D8D8;
    padding: 0 20px;
    padding-left: 40px;
    margin: 30px auto 0;
}

.games-wrap #gameList .show-more-button-wrap .show-more-button:after {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 10px);
    left: 20px;
    height: 20px;
    width: 20px;
    background: url(../images/royalvlt/icons/arrow-show-more.svg) no-repeat center;
    background-size: contain;
    transform: skewX(15deg);
}

/* цвет текста на кнопке */

.games-wrap #gameList .show-more-button-wrap .show-more-button p {
    transform: skewX(15deg);
    color: #000000;
}

/* ховер кнопки show more */

.games-wrap #gameList .show-more-button-wrap .show-more-button:hover {
    box-shadow: 0 0 0 0 transparent;
}

/***** футер *****/

.footer .footer-providers {
    width: 100%;
    align-items: flex-start;
}

.footer .footer-providers .footer-description {
    padding-left: 14px;
}

/* меню в футере */

.footer .footer-container-menu {}

.footer .footer-copyright p {
    color: #ffffff;
    font-family: 'Exo 2';
    font-weight: normal;
}

.footer .footer-container-menu:after {
    content: '';
    position: absolute;
    width: 100%;
}

.footer .footer-container-menu a {
    position: relative;
    color: #8D8C8C;
    font-family: 'Exo 2';
    font-weight: 500;
    padding: 0 10px;
    margin: 0;
}

/* надпись лучшие онлайн слоты */

.footer .footer-providers .footer-name p {
    font-family: 'Exo 2';
    font-weight: 600;
    color: #FFA700;
    text-transform: none;
    line-height: 48px;
    width: calc(100% - 70px);
}

.footer .footer-providers .footer-name span {
    color: #282828;
    position: relative;
    padding: 0 20px 0 15px;
    display: block;
}

/* фон под нижней частью надписи лучшие онлайн слоты */

.footer .footer-providers .footer-name span:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FFA700;
    transform: skewX(-15deg);
    border-radius: 3px;
    z-index: -1;
}

/* размер логотипа около надписи лучшие онлайн слоты */

.footer .footer-providers .footer-name img {
    height: 83px;
}

.footer .footer-providers .footer-name {
    padding: 38px 60px;
    max-width: 430px;
    height: max-content;
}

/* ховер для ссылок в меню */

.footer .footer-container-menu a:hover {
    color: #DEDEDE;
}

.footer .footer-container-menu a:not(:last-child):after {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 25%);
    right: 0;
    height: 50%;
    width: 2px;
    border-right: 1px solid #BABABA;
    transform: skewX(-15deg);
}

/* цвет блока с надписью лучшие онлайн слоты */

.footer .footer-providers .footer-name {
    background: #00000024;
    transform: skewX(-15deg);
    border-radius: 4px;
}

/* блок с провайдерами в футере */

.footer .footer-providers .footer-description .footer-provider {
    background: #00000024;
    transform: skewX(-15deg);
    border-radius: 4px;
    width: calc(14% - 2px);
    max-height: 100px;
    min-height: 100px;
    border-color: #ffffff1a;
}

.footer .footer-providers .footer-name img, .footer .footer-providers .footer-name p, .footer .footer-providers .footer-description .footer-provider span {
    transform: skewX(15deg);
}

/* надпись в блоке футера с провайдерами */

.footer .footer-providers .footer-description p {
    display: flex;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0;
    font-family: 'Exo 2';
    font-weight: 600;
    text-transform: none;
    font-size: 28px;
}

/***** форма логина и регистрации ******/

.banner.before-login .banner-inner {
    border-radius: 9px;
    box-shadow: 0 1px 19px 0 #7C000058;
}

/* цвет фона и обводки формы */

.banner.before-login .banner-inner {
    border: 1px solid #ffffff00;
}

.banner.before-login .banner-inner, .banner .socila-login:before {
    background: #ffffff;
}

/* цвет блока с соцсетями */

.banner .socila-login {
    background: #ffffff66;
}

.banner .socila-login, .banner .socila-login:before {
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 9px;
    border: 1px solid #ffffff00;
    box-shadow: 0 5px 5px 0 #7C000058;
}

.banner .socila-login:before {
    left: -2px;
}

/* кнопки сабмита в форме логина и регистрации */

.banner .before-login-form-wrap .before-login-submit {
    padding: 10px 0;
    background-image: url(../images/royalvlt/login-btn.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    box-shadow: 0 0 0 0 transparent;
    transition: background-image .4s linear;
}

.banner .toggle-form-button {
    margin: 0 auto;
    width: 89%;
    text-transform: none;
    font-family: 'Merriweather';
    font-weight: 900;
    color: #fff;
    transform: skewX(-15deg);
    box-shadow: none;
    border-radius: 3px;
    border: 1px solid #d4d4d4;
    background: rgb(255, 147, 39);
    background: linear-gradient(180deg, rgba(239, 70, 116, 1) 0%, rgba(120, 14, 40, 1) 100%);
    transition: border .3s linear;
}

.banner .toggle-form-button:hover {
    border: 1px solid #FF9300;
}

.banner .toggle-form-button p {
    transform: skewX(15deg);
}

/* ховер кнопки сабмита в форме логина и регистрации */

.desktop .banner .before-login-form-wrap .before-login-submit:hover {
    background-image: url(../images/royalvlt/login-btn-hover.png);
}

/* текст кнопки сабмита в форме логина и регистрации */

.banner .before-login-form-wrap .before-login-submit p {
    padding: 10px 0 19px;
    transition: text-shadow .4s linear;
}

/* ховер текст кнопки сабмита в форме логина и регистрации */

.banner .before-login-form-wrap .before-login-submit:hover p {
    text-shadow: 0 1px 9px #FFFFFF;
}

/* текст соглашения в форме регистрации */

.banner .before-login-form-wrap .currency-and-rules-wrap .reg_rulesspan {
    color: #474646;
}

/* фон чекбокса соглашения */

.banner .before-login-form-wrap .currency-and-rules-wrap .reg-rules:before {
    border: 2px solid #C7C6C6;
    background: #EDEDED;
    box-shadow: 0 0 0 0 transparent;
}

/* ссылки в баннерах */

.banner .banner-inner a, .banner .banner-inner font, .banner .before-login-form-wrap .currency-and-rules-wrap .reg_rulesspan a {
    color: #bdbdbd;
}

.banner .before-login-form-wrap .before-login-submit p:not(.recovery-submit):after {
    display: none;
}

/* логотип в форме */

.banner .logo {
    top: -125px;
    background: url(../images/royalvlt/logo-small.png) no-repeat center;
    background-size: 75%;
}

.banner .before-login-form-wrap .form-title, .banner .before-login-form-wrap .before-login-submit {
    text-transform: none;
    font-family: 'Exo 2';
    font-weight: 600;
}

/* фон инпутов в форме логина и регистрации */
.banner .before-login-form-wrap .before-login-label:after,
.banner .before-login-form-wrap .currency-wrap:after {
    content: '';
    display: block;
    margin: 0 auto 10px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transform: skewX(-15deg);
    border-radius: 4px;
    background: #EDEDED;
    border: 1px solid #BEBEBE;
    box-shadow: inset 0px 0px 5px 0px #00000040;
}

.signin-form .or-word {
    margin-top: 0;
}

.banner .before-login-form-wrap .currency-wrap {
    position: relative;
    background: transparent;
}

.banner .before-login-form-wrap .currency-wrap:after {
    background: rgb(177, 177, 177);
    background: linear-gradient(0deg, rgba(177, 177, 177, 1) 0%, rgba(255, 255, 255, 1) 100%);
    box-shadow: 0px 2px 12px 0px #00000040;
}

.banner .before-login-form-wrap .currency-select, .banner .before-login-form-wrap .currency-select option, .banner .before-login-form-wrap input[type=password], .banner .before-login-form-wrap input[type=text] {
    /* transform: skewX(15deg); */
    background: transparent;
    width: 97%;
    font-family: 'Exo 2';
    font-weight: 500;
    color: #3C3C3C;
}

.banner .before-login-form-wrap .iti__selected-flag, .banner .before-login-form-wrap .iti__country-list {
    /* transform: skewX(15deg); */
}

.iti__country-list {
    background: #1C1A1B;
    box-shadow: 0 1px 19px 0 rgba(0, 0, 0, .4);
}

.banner .before-login-form-wrap .login_ulogin_block .ulogin {
    justify-content: center;
}
.banner .before-login-form-wrap .before-login-label {
    position: relative;
    border: 0;
    border-radius: 0;
}
.banner .before-login-form-wrap .before-login-label[for=reg_phone], .banner .before-login-form-wrap .before-login-label[for=login_game] {
    z-index: 1;
}

/* иконки соцсетей */

.banner .before-login-form-wrap .login_ulogin_block .ulogin .ulogin-instagram {
    background: url(../images/royalvlt/icons/social/instagram.png) no-repeat center;
    background-size: contain;
}

.banner .before-login-form-wrap .login_ulogin_block .ulogin .ulogin-facebook {
    background: url(../images/royalvlt/icons/social/facebook.png) no-repeat center;
    background-size: contain;
}

.banner .before-login-form-wrap .login_ulogin_block .ulogin .ulogin-mailru {
    background: url(../images/royalvlt/icons/social/mailru.png) no-repeat center;
    background-size: contain;
}

.banner .before-login-form-wrap .login_ulogin_block .ulogin .ulogin-vk {
    background: url(../images/royalvlt/icons/social/vk.png) no-repeat center;
    background-size: contain;
}

.banner .before-login-form-wrap .login_ulogin_block .ulogin .ulogin-google {
    height: 42px;
    width: 48px;
    margin-left: 3px;
    border-radius: 2px;
    transform: skewX(-11deg);
}

.banner .before-login-form-wrap .login_ulogin_block .ulogin .ulogin-google:after {
    transform: skewX(11deg);
}

/* крестик на кнопке закрытия баннера */

.banner .banner-close {
    border: none;
}

/* фон и обводка баннеров */

.banner .banner-inner {
    background: rgb(255, 15, 68);
    background: radial-gradient(circle, rgba(255, 15, 68, 1) 0%, rgba(51, 1, 2, 1) 100%);
    font-family: 'Exo 2';
    font-weight: normal;
    border-radius: 9px;
}

.banner .bonuses-popup h2 {
    font-family: 'Exo 2';
    font-weight: 600;
}

.banner .recovery-form .recovery_description, .banner .before-login-form-wrap .login_ulogin_block span {
    font-family: 'Exo 2';
    font-weight: 500;
}

.banner .before-login-form-wrap .login_ulogin_block span {
    color: #ffffff;
    text-shadow: 0 1px 2px #000000;
}

.banner .before-login-form-wrap .login_ulogin_block span:before, .banner .before-login-form-wrap .login_ulogin_block span:after {
    border-color: #ffffff;
}

/* скролл на сайте */

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #c30029;
}

::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #444243;
}

::-webkit-scrollbar {
    background-color: #444243;
}

.banner ::-webkit-scrollbar {
    background-color: transparent;
}

/* джекпоты */

/* активная кнопка джекпотов */

.pc-top-menu button.jackpots.active {
    width: 0;
    max-width: 0;
    margin: 0;
    background: none;
}

/* фон и обводка джекпотов */

.jackpots-values {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    width: 82%;
    top: 0;
    padding: 8px 0;
    background: #8c022ce8;
    border: none;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    z-index: 1;
    backdrop-filter: blur(22px);
    border-radius: 5px;
}

.jackpots-values .jackpot-slot {
    flex: 1;
    width: calc(100% - 109px);
    height: auto;
    justify-content: flex-end;
    /* transform: skewX(-15deg); */
    margin: 0 2px;
    padding: 5px 9px 5px 100px;
    border-radius: 4px;
    background: transparent;
}

.jackpots-values .jackpot-slot:hover {
    background-color: transparent;
}

.jackpots-values .jackpot-slot:before {
    left: 10px;
    transform: skewX(15deg);
}

.jackpots-values .jackpot-slot.jackpot-diamond:before {
    width: 68px;
    height: 100%;
    background: url(../images/royalvlt/jackpots/diamond.png) no-repeat center;
    background-size: contain;
}

.jackpots-values .jackpot-slot.jackpot-platinum:before {
    width: 80px;
    height: 100%;
    background: url(../images/royalvlt/jackpots/platinum.png) no-repeat center;
    background-size: contain;
}

.jackpots-values .jackpot-slot.jackpot-gold:before {
    background: url(../images/royalvlt/jackpots/gold.png) no-repeat center;
    background-size: contain;
}

.jackpots-values .jackpot-slot.jackpot-silver:before {
    width: 48px;
    height: 100%;
    background: url(../images/royalvlt/jackpots/silver.png) no-repeat center;
    background-size: contain;
}

.jackpots-values .jackpot-slot.jackpot-bronze:before {
    width: 60px;
    height: 100%;
    background: url(../images/royalvlt/jackpots/bronze.png) no-repeat center;
    background-size: contain;
}

.jackpots-values .jackpot-slot.jackpot-iron:before {
    background: url(../images/royalvlt/jackpots/iron.png) no-repeat center;
    background-size: contain;
}

.navbar .pc-top-menu .jackpots.active:before {
    display: none;
}

/* надписи джекпотов */

.jackpots-values .slot-name {
    display: none;
}

.jackpots-values .jackpot-slot-value {
    width: auto;
    text-transform: none;
    color: #ffffff;
    font-size: 14px;
    transform: skewX(15deg);
    border-radius: 3px;
    transition: color .3s linear;
}

.jackpots-values .jackpot-slot:hover .slot-name, .jackpots-values .jackpot-slot:hover .jackpot-slot-value {
    color: #fff;
}

.jackpots-values .jackpot-slot-value {
    font-size: 18px;
    text-shadow: 0 1px 0 #000000;
}

/***** аккаунт *******/

.account-wrap .account_menu {
    /* min-width: 185px; */
    height: max-content;
    position: relative;
}

.account-wrap .account_menu:after {
    content: '';
    position: absolute;
    top: 0;
    right: -16px;
    height: 100%;
    width: 1px;
    background: #1E1E1E;
}

.account-wrap .account_content .account_block_balances .balance-info {
    width: 136%;
    margin-left: -35%;
}

.account-wrap .account_menu .menu-item.ba:before {
    background-image: url(../images/royalvlt/icons/account/balance.svg);
}

.account-wrap .account_menu .menu-item.ba.activate:before, .account-wrap .account_menu .menu-item.ba:hover:before {
    background-image: url(../images/royalvlt/icons/account/balance-active.svg);
}

.account-wrap .account_menu .menu-item.de:before {
    background-image: url(../images/royalvlt/icons/account/deposit.svg);
}

.account-wrap .account_menu .menu-item.de.activate:before, .account-wrap .account_menu .menu-item.de:hover:before {
    background-image: url(../images/royalvlt/icons/account/deposit-active.svg);
}

.account-wrap .account_menu .menu-item.wi:before {
    background-image: url(../images/royalvlt/icons/account/withdraw.svg);
}

.account-wrap .account_menu .menu-item.wi.activate:before, .account-wrap .account_menu .menu-item.wi:hover:before {
    background-image: url(../images/royalvlt/icons/account/withdraw-active.svg);
}

.account-wrap .account_menu .menu-item.ts:before {
    background-image: url(../images/royalvlt/icons/account/transactions.svg);
}

.account-wrap .account_menu .menu-item.ts.activate:before, .account-wrap .account_menu .menu-item.ts:hover:before {
    background-image: url(../images/royalvlt/icons/account/transactions-active.svg);
}

.account-wrap .account_menu .menu-item.cgm:before {
    background-image: url(../images/royalvlt/icons/account/games-history.svg);
}

.account-wrap .account_menu .menu-item.cgm.activate:before, .account-wrap .account_menu .menu-item.cgm:hover:before {
    background-image: url(../images/royalvlt/icons/account/games-history-active.svg);
}

.account-wrap .account_menu .menu-item.qr:before {
    background-image: url(../images/royalvlt/icons/account/qr-code.svg);
}

.account-wrap .account_menu .menu-item.qr.activate:before, .account-wrap .account_menu .menu-item.qr:hover:before {
    background-image: url(../images/royalvlt/icons/account/qr-code-active.svg);
}

.account-wrap .account_menu .menu-item {
    width: calc(100% - 52px);
    color: #8D8C8C;
    font-family: 'Exo 2';
    font-weight: 500;
    text-transform: none;
    font-size: 15px;
    border-radius: 5px;
    padding: 17px 0 17px 55px;
    border-bottom: 0;
}

/* градиент на кнопках меню аккаунта */

.account-wrap .account_menu .menu-item.activate, .account-wrap .account_menu .menu-item:hover {
    background: rgb(226, 0, 52);
    background: linear-gradient(180deg, rgba(226, 0, 52, 1) 0%, rgba(168, 0, 38, 1) 100%);
    box-shadow: 0 3px 6px 0 #520101;
}

.account-wrap .account_content .account_block_balances .edit-account-data {
    background: #E6E6E6;
    border: none;
    color: #474646;
    border-radius: 3px;
    transform: skewX(-15deg);
}

.account-wrap .account_content .account_block_balances .edit-account-data:hover {
    color: #ffffff;
    background-color: #d50031;
}

.account-wrap .account_content .account_block_balances .edit-account-data span, .account-wrap .account_content .account_block_balances .edit-account-data:before {
    transform: skewX(15deg);
    display: block;
}

.account-wrap .account_content .account_block_balances .edit-account-data:hover:before {
    background-image: url(../images/royalvlt/icons/account/edit-icon-hover.svg);
}

.user-balance {
    color: #FF023A;
    transition: color .3s linear;
}

.user-balance:hover {
    color: #79001b;
}

.account-wrap .account_content .account_block_balances .user-balance:hover .show-deposit {
    color: #79001b;
    text-shadow: 0 0 3px #FF023A;
}

.account-wrap .account_content .account_block_balances .show-deposit {
    display: inline-block;
    border: none;
    background: transparent;
    color: #FF023A;
    transition: color .3s linear, text-shadow .3s linear;
}

.account-wrap .account_content .account_block_balances .show-deposit:hover {
    background-color: transparent;
}

/* фон и обводка инфы под разделом баланс */

.account-info {
    background: #E6E6E6;
    border: none;
    border-radius: 9px;
}

/* обводка описания бонусов в блоке баланса */

.account-wrap .account_content .account_block_balances .balance-info .accumulated-bonus-text, .account-wrap .account_content .account_block_balances .balance-info .cashback-bonus-text {
    border: 1px solid #BABABA;
}

/* фон и обводка инфы под разделом  депозит */

.account-info .deposit-description {
    background: #E6E6E6;
    border-color: #BABABA;
    font-family: 'Exo 2';
    font-weight: normal;
    color: #474646;
    border-radius: 8px;
}

/* блок со скачиванием приложения */

.banner.account .banner-inner {
    background: #FFFFFF;
}

.account-info .download>p {
    font-family: 'Exo 2';
    font-weight: bold;
    color: #747474;
}

.account-wrap .account_content .account_block {
    font-family: 'Exo 2';
    font-weight: 500;
    color: #000000;
}

.account-wrap .form-text {
    font-family: 'Exo 2';
    font-weight: normal;
    font-size: 12px;
}

.account-wrap #account_gamehistory {
    margin-bottom: auto;
}

.account-wrap #account_gamehistory thead {
    font-family: 'Exo 2';
    font-weight: normal;
    font-size: 12px;
    color: #8D8C8C;
}

.account-wrap #account_gamehistory tbody {
    font-family: 'Exo 2';
    font-weight: normal;
    font-size: 14px;
    color: #5f5f5f;
}

.account-info .download>div {
    background: #E6E6E6;
    border: 1px solid #BABABA;
    box-shadow: none;
    text-transform: none;
    color: #3C3C3C;
    font-family: 'Exo 2';
    font-weight: 600;
}

.banner .before-login-form-wrap .download>div.windows {
    background: url(../images/royalvlt/icons/windows.svg) no-repeat center;
    background-size: contain;
}

.bonuses-information span, .account-wrap .account_content .account_block_balances .balance-info .accumulated-bonus-description, .account-wrap .account_content .account_block_balances .balance-info .cashback-bonus-description {
    color: #474646;
    font-family: 'Exo 2';
    font-weight: normal;
}

/* блок депозита */

.account-wrap .payment-systems input[type=radio]:checked+label, .account-wrap .payment-systems input[type=radio]:not(:checked)+label {
    background-color: transparent;
    border: none;
}

.account-wrap .payment-systems .payment-currency {
    background-color: transparent;
}

/* фон на платежках */

.account-wrap .payment-systems input[type=radio]:checked+label:before, .account-wrap .payment-systems input[type=radio]:not(:checked)+label:before {
    background-image: url(../images/royalvlt/icons/account/payment-item.png);
    background-color: transparent;
    width: 100%;
    height: 100%;
    border-radius: 0;
    background-size: 100% 100%;
    z-index: -1;
}

/* радио кнопка на платежке */

.account-wrap .payment-systems input[type=radio]:checked+label:after, .account-wrap .payment-systems input[type=radio]:not(:checked)+label:after {
    background: url(../images/royalvlt/icons/account/selected-payment.png) no-repeat center;
    border-radius: 0;
    background-size: contain;
    top: -2px;
    right: -1px;
    width: 16px;
    height: 16px;
}

#payment_form, #payment_out_form {
    color: #474646;
    font-family: 'Exo 2';
    font-weight: normal;
}

.minimal-payment, .message_error, .minimal-payment-out {
    color: #fb0000;
}

/* кнопка сабмита в формах аккаунта */

.account-wrap .account_content .account-submit-button {
    background: url(../images/royalvlt/icons/account/send-btn.png) no-repeat center;
    background-size: 100% 100%;
    font-family: 'Exo 2';
    font-weight: 600;
    border-radius: 0;
    text-transform: none;
    text-shadow: 0 1px 0 #260C0042;
    font-size: 16px;
    padding: 19px 31px 25px;
    border: 0;
}

/* фон инпутов */

.account-wrap .account_content .account-field-wrap {
    border-radius: 4px;
    background: #EDEDED;
    border: 1px solid #BEBEBE;
    box-shadow: inset 0px 0px 5px 0px #00000040;
    transform: skewX(-15deg);
    margin: 0 5px;
}

.account-wrap .account_content input:not(.account-submit-button) {
    transform: skewX(15deg);
    border-radius: 0;
    background: transparent;
    color: #000000;
}

.account-wrap .account_content .deposit-fields .payment-amount input {
    width: 100%;
    color: #000000;
}

.account-wrap .iti__flag-container {
    transform: skewX(15deg);
    z-index: 1;
}

.payment_out_fields .account-field-wrap, .payment-phone .account-field-wrap {
    z-index: 1;
}

#account_transactionshistory_date_start, #account_transactionshistory_date_end {
    width: 150px;
}

.label-transactionshistory-date-start {
    margin-right: 5px;
}

/* выбор типа истории транзакций */

.account-wrap .account_block_transactionshistory input[type=radio]:checked+label:before, .account-wrap .account_block_transactionshistory input[type=radio]:not(:checked)+label:before {
    background: #E6E6E6;
    border: 1px solid #8D8C8C;
}

.account-wrap .account_block_transactionshistory input[type=radio]:checked+label:after, .account-wrap .account_block_transactionshistory input[type=radio]:not(:checked)+label:after {
    background: #FF174C;
    top: 5px;
    left: 5px;
}

.account-wrap .account_content .payment_rules .payment_rules_label {
    color: #474646;
}

.account-wrap .account_content .payment_rules a {
    color: #5C5C5C;
}

/* чекбокс с пользовательским соглашением в формк депозита */

.account-wrap .account_content .payment_rules .payment_rules_label:before {
    border: 2px solid #C7C6C6;
    background: #EDEDED;
    box-shadow: none;
}

/* конпка сабмита в форме смены пароля */

.account-wrap .account_content .new-password-wrap .account-submit-button {
    background: rgb(221 0 51);
    background: linear-gradient(315deg, rgb(221 0 51) 0%, rgb(172 1 40) 100%);
    transform: skewX(-15deg);
    border: none;
    border-radius: 3px;
    padding: 0 10px;
}

.account-wrap .account_content .new-password-wrap .account-submit-button p {
    transform: skewX(15deg);
    color: #fff;
    text-align: center;
}

/* лаунчер */

.footer {
    background: rgb(226, 0, 52);
    background: linear-gradient(0deg, rgba(226, 0, 52, 1) 0%, rgba(57, 0, 12, 1) 100%);
}

#launcher {
    background: #0c0c14;
}

#launcher:not(.jackpot-active) .jackpots-values  {
    display: none;
}

body:not(.mobile-game).header-in-launcher #launcher .launcher-game-block,
body:not(.mobile-game) #launcher.jackpot-active .launcher-game-block {
    -height: calc(100% - 145px);
}

.exit-popup {
    font-family: 'Exo 2';
    font-weight: 600;
    align-items: center;
}

.banner .popup-btn {
    transform: skewX(-15deg);
    border-radius: 4px;
    box-shadow: none;
    text-transform: none;
    margin: 0;
}

.banner .popup-btn p {
    transform: skewX(15deg);
    font-family: 'Exo 2';
    font-weight: 600;
}

.banner .popup-btn.exit-popup-btn-yes p {
    transform: skewX(6deg);
}

.exit-popup .exit-popup-btn-yes {
    padding: 17px 41px 21px;
    margin-top: 5px;
    transform: skewX(-6deg);
    background: url(../images/royalvlt/icons/account/send-btn.png) no-repeat center;
    background-size: 100% 100%;
}

.exit-popup .exit-popup-btn-yes:hover {
    box-shadow: none;
}

.exit-popup .exit-popup-btn-no {
    background: #D8D8D8;
    border: 1px solid #ADADAD;
    color: #3C3C3C;
}

#launcher .game-buttons>div {
    transform: skewX(-15deg);
    border-radius: 4px;
}

#launcher .game-buttons>div p {
    transform: skewX(15deg);
    font-family: 'Merriweather';
    font-weight: normal;
}

#launcher .game-buttons>div:not(:first-child) {
    color: #474646;
    border: none;
    background: #E6E6E6;
}

#launcher .game-buttons .exitButton:hover:after, #launcher .game-buttons .fullScreenButton:after, #launcher .game-buttons .fullScreenButton:hover:after {
    background-image: url(/resources/sitepics/lobby/icons/cross.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

#launcher .game-buttons .fullScreenButton:after, #launcher .game-buttons .fullScreenButton:hover:after {
    background-image: url(/resources/sitepics/lobby/icons/full-screen.svg);
    transform: skewX(15deg);
}

.game-info {
    transform: skewX(15deg);
}

.game-info-wrap img {
    transform: skewX(15deg);
}

.game-info-wrap p {
    transform: skewX(0) !important;
}

#launcher .game-buttons .game-info-wrap .new-game-mark {
    padding-left: 25px;
}

#launcher .game-buttons .game-info-wrap .new-game-mark:after {
    content: '';
    position: absolute;
    bottom: calc(50% - 15px);
    left: -3px;
    width: 30px;
    height: 30px;
    background-image: url(../images/royalvlt/icons/new-and-top/new-active.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

#launcher .game-buttons .game-info-wrap .top-game-mark {
    color: #62FA03;
    padding-left: 25px;
}

#launcher .game-buttons .game-info-wrap .top-game-mark:after {
    content: '';
    position: absolute;
    bottom: calc(50% - 15px);
    left: -3px;
    width: 30px;
    height: 30px;
    background-image: url(../images/royalvlt/icons/new-and-top/top-active.svg);
    background-position: center;
    background-size: 66%;
    background-repeat: no-repeat;
}

@media screen and (min-width: 1099px) {
    #launcher .launcher-menu {
        -height: 145px;
    }
}

/* турниры */

.tournament .select-tournament {
    transform: skewX(-15deg);
    border-radius: 3px;
    border: 1px solid #FF9300;
    box-shadow: none;
    background: rgb(255, 147, 39);
    background: linear-gradient(180deg, rgba(255, 147, 39, 1) 0%, rgba(195, 45, 0, 1) 100%);
}

.tournament .select-tournament span {
    display: block;
    transform: skewX(15deg);
}

.page-up {
    z-index: 999;
}

.page-up:after {
    background: #f00;
}

/* баннер с бонусами */

#bonuses-slider .bonuses-slide .bonuses-slide-inner {
    font-family: 'Exo 2';
    font-weight: 500;
}

#bonuses-slider .bonuses-slide .bonuses-slide-inner button {
    transform: skewX(-15deg);
    border-radius: 3px;
    border: 1px solid #b7072a;
    box-shadow: none;
    color: #ffffff;
    background: rgb(178, 4, 39);
    background: linear-gradient(0deg, rgba(178, 4, 39, 1) 0%, rgba(255, 51, 82, 1) 100%);
}

#bonuses-slider .bonuses-slide .bonuses-slide-inner button span {
    display: inline-block;
    transform: skewX(15deg);
    pointer-events: none;
}

#bonuses-slider .slick-dots li.slick-active button {
    background: #ffffff;
}

@media screen and (max-width: 1900px) {
    .games-wrap>.container {
        -padding-top: 14%;
    }
}

@media screen and (max-width: 1600px) {
    .main-menu button>p {
        font-size: 16px;
    }
    .games-wrap>.container {
        -padding-top: 15%;
    }
}

@media screen and (min-width: 1099px) {
    .jackpots-values {
        width: 270px;
        top: 35px;
        right: unset;
        left: -4px;
    }
}

@media screen and (max-width: 1400px) {
    .games-wrap>.container {
        -padding-top: 17%;
    }
    .main-slider #image_container .slide-content {
        padding: 75px 0 3%;
    }
    .news-enable .main-slider #image_container .slide-content {
        padding: 80px 0 3%;
    }
    .no-fixed .main-slider #image_container .slide-content {
        padding: 0 0 3%;
    }
    .big-pc-menu .main-slider #image_container li .slide-content-wrap {
        margin-top: 13.5%;
    }
    .main-slider #image_container li .slide-content-wrap {
        height: 42.5%;
    }
    .footer .footer-providers .footer-description .footer-provider {
        width: calc(25% - 2px);
    }
    .footer .footer-providers .footer-description p {
        display: inline-block;
        width: 23%;
        height: 50%;
        max-height: 84px;
        margin-left: 15px;
        font-size: 22px;
    }
}

@media screen and (max-width: 1300px) {
    .main-menu button, .main-menu button.sport {
        padding: 0;
    }
    .pc-top-menu.main-menu button .icon, .pc-top-menu.main-menu button.jackpots .icon, .pc-top-menu.main-menu button.bonuses .icon, .pc-top-menu.main-menu button.poker .icon, .pc-top-menu.main-menu button.live-dealers .icon, .pc-top-menu.main-menu button.sport .icon, .pc-top-menu.main-menu button.casino .icon {
        background-position: center;
        background-size: 66%;
    }
    .pc-top-menu.main-menu button>p {
        /* display: flex; */
    }
}

@media screen and (max-width: 1250px) {
    .games-wrap .providers-menu .separate-providers .provider-item:not(:last-child) .is_provider:after {
        right: -1%;
    }
    .pc-top-menu.main-menu button>p {
        font-size: 14px;
    }
    .pc-top-menu.main-menu button .icon {
        min-width: 35px;
    }
    .navbar .navbar-languages-wrap {
        margin: 0 5px;
    }
    .navbar-authorization button {
        padding: 7px 23px;
    }
}

/* мобильное меню */

@media screen and (max-width: 1099px) {
    .navbar .navbar-logo {
        max-width: unset;
        min-height: unset;
        max-height: unset;
        min-width: 130px;
    }
    .mobile-bottom-menu {
        height: 46px;
        background: transparent;
        border: none;
        border-radius: 0;
        box-shadow: none;
    }
    .mobile-bottom-menu .container {
        height: 100%;
    }
    .mobile-bottom-menu .container button {
        height: 100%;
        max-width: inherit;
        min-width: inherit;
        justify-content: center;
        align-items: center;
    }
    /* джекпоты */
    .jackpots-values {
        flex-direction: column;
        height: fit-content;
        width: 310px;
        top: unset;
        bottom: 45px;
        left: 11%;
        right: unset;
    }
    .jackpots-values:after {
        display: none;
    }
    .jackpots-values .jackpot-slot:before {
        left: 19px;
        min-height: 31px;
    }
    .jackpots-values .jackpots-title {
        position: relative;
        font-size: 18px;
        font-family: 'Exo 2';
        font-weight: bold;
        padding: 0px 50px 0 60px;
        width: calc(100% - 110px);
        text-shadow: 0 1px 0 #000000;
    }
    .jackpots-values .jackpots-title:before {
        content: '';
        position: absolute;
        left: 23px;
        top: calc(50% - 15px);
        width: 27px;
        height: 30px;
        background: url(../images/royalvlt/icons/menu/jackpots-white.svg) no-repeat center;
        background-size: contain;
    }
    .jackpots-values .jackpot-slot.jackpot-diamond:before {
        width: 95px;
    }
    .jackpots-values .jackpot-slot.jackpot-platinum:before {
        width: 100px;
    }
    .jackpots-values .jackpot-slot.jackpot-gold:before {
        width: 47px;
    }
    .jackpots-values .jackpot-slot.jackpot-silver:before {
        width: 64px;
    }
    .jackpots-values .jackpot-slot.jackpot-bronze:before {
        width: 76px;
    }
    .jackpots-values .jackpot-slot.jackpot-iron:before {
        width: 46px;
    }
    .jackpots-values .slot-name {
        font-size: 14px;
    }
    .mobile-bottom-menu .container button.jackpots .icon, .mobile-bottom-menu .container button .icon, .mobile-bottom-menu .container button.support .icon {
        background-position: center;
    }
    .mobile-bottom-menu .container button.bonuses .icon {
        background-size: 84%;
    }
    .mobile-bottom-menu .container button.jackpots .icon {
        background-size: 67%;
        background-position: 57% 22%;
    }
    .mobile-bottom-menu .container button.deposit .icon {
        background-size: 83%;
    }
    .mobile-bottom-menu .container button.live-dealers .icon {
        background-size: 87%;
        background-position-y: 13%;
    }
    .mobile-bottom-menu .container button.support .icon {
        background-size: 54%;
    }
    .mobile-bottom-menu .container button.sport .icon {
        background-image: url(/resources/sitepics/lobby/icons/sport.png);
        background-size: 73%;
        background-position: 28% 55%;
        left: 0;
    }
    .mobile-bottom-menu .container button.casino .icon {
        background-size: 73%;
        background-position-y: 142%;
    }
    .jackpots-values .jackpot-slot {
        background: transparent;
        width: calc(100% - 115px);
        transform: skewX(0deg);
        min-height: 25px;
    }
    .jackpots-values .jackpot-slot.jackpot-diamond, .jackpots-values .jackpot-slot.jackpot-platinum, .jackpots-values .jackpot-slot.jackpot-silver, .jackpots-values .jackpot-slot.jackpot-iron {
        padding: 5px 9px 5px 100px;
    }
    .jackpots-values .jackpot-slot:before {
        transform: skewX(0deg);
    }
    .jackpots-values .jackpot-slot-value {
        font-size: 18px;
        text-shadow: 0 1px 0 #000000;
        transform: skewX(0deg);
    }
}

@media screen and (max-width: 1099px) {
    .main-slider #image_container .slide-content {
        padding: 60px 0 3%;
    }
    .news-enable .main-slider #image_container .slide-content {
        padding: 80px 0 3%;
    }
    .no-fixed .main-slider #image_container .slide-content {
        padding: 0 0 3%;
    }
    .main-slider #image_container li .slide-content-wrap {
        height: 50.5%;
    }
    .navbar .navbar-languages-wrap {
        margin-right: 7px;
        /* margin-left: auto; */
    }
    .mobile-bottom-menu .container button .icon {
        left: 0px;
        height: 100%;
        min-width: 70px;
    }
    .main-slider .slick-dots {
        display: none !important;
    }
    .slider-on-top .slider-titles {
        top: -5px;
    }
    .footer .footer-providers {
        align-items: center;
    }
    .footer .footer-providers .footer-name span {
        display: inline-block;
    }
    .footer .footer-providers .footer-name {
        max-width: 80%;
        width: 80%;
    }
    .footer .footer-providers .footer-description {
        width: 87%;
        margin-right: 62px;
    }
    .footer .footer-providers .footer-description p {
        justify-content: center;
    }
    /* .big-pc-menu #launcher .launcher-menu {
        height: 165px;
    } */
    /* body:not(.mobile-game) #launcher .launcher-game-block, body:not(.mobile-game) #launcher.jackpot-active .launcher-game-block, body:not(.mobile-game).big-pc-menu #launcher .launcher-game-block {
        height: calc(100% - 48px);
    } */
    body:not(.mobile-game) #launcher .launcher-game-block, body:not(.mobile-game) #launcher.jackpot-active .launcher-game-block {
        -height: calc(100% - 106px);
    }
    body:not(.mobile-game).big-pc-menu #launcher .launcher-game-block {
        -height: calc(100% - 230px);
    }
    .beforeAuthorize #frameWrap {
        height: calc(100% - 110px);
    }
    .slider-on-top {
        width: 96%;
    }
    .main-slider #image_container li video {
        width: 160%;
        margin-left: calc(50% - 80%);
    }
    .games-wrap .providers-menu .separate-providers-wrap {
        width: calc(100% - 180px);
    }
    /* #launcher .launcher-menu {
        height: 0;
    } */
}

@media screen and (max-width: 900px) {
    .navbar-authorization button {
        font-size: 12px;
    }
    .games-wrap #gameList .desktop-box {
        margin-top: 0;
    }
    .desktop .games-wrap #gameList {
        margin: -35px 0 0 -24px;
    }
    .games-wrap #gameList .desktop-box .img-block .main-image {
        border-radius: 12px;
    }
    .main-slider #image_container .slide-content {
        padding: 60px 0 5%;
    }
    .news-enable .main-slider #image_container .slide-content {
        padding: 80px 0 5%;
    }
    .no-fixed .main-slider #image_container .slide-content {
        padding: 0 0 5%;
    }
    .slider-on-top {
        padding: 21px 0 0;
    }
    .slider-on-top .games-slider {
        top: 0;
    }
    .slider-on-top:after {
        left: calc(50% - 45%);
        width: 90%;
    }
    .slider-on-top .slider-titles .game-container-title:not(:first-child) {
        margin-left: 0;
    }
    .games-wrap .providers-menu {
        margin-bottom: 0;
        height: 40px;
    }
    .games-wrap .providers-menu:after, .games-wrap .providers-menu:before {
        top: 25px;
        height: calc(100% - 25px);
    }
    .games-wrap .providers-menu:before {
        background: linear-gradient(90deg, #ffffff 0, #ffffff 10%, #ffffff00 100%);
    }
    .games-wrap .providers-menu:after {
        background: linear-gradient(90deg, #ffffff00 0, #ffffff 10%, #ffffff 100%);
    }
    .games-wrap .providers-menu.fixed:after, .games-wrap .providers-menu.fixed:before {
        display: none;
    }
    .games-wrap .providers-menu .providers-dropdown-menu-button {
        top: 15px;
        right: 19px;
    }
    .games-wrap .providers-menu.fixed .providers-dropdown-menu-button {
        top: 10px;
    }
    .main-slider #image_container li .slide-title span {
        height: 34px;
    }
    .main-slider #image_container li .slide-button {
        padding: 13px 35px;
    }
    .games-wrap .providers-menu .games-search .search-input-wrap:after {
        left: unset;
    }
    .main-slider #image_container li .slide-title {
        font-size: 16px;
    }
    .main-slider .slick-arrow {
        top: calc(50% - 95px);
    }
    .main-slider #image_container li .slide-content-wrap {
        margin-top: 7%;
    }
    .games-wrap .providers-menu .games-search {
        top: 15px;
        right: 139px;
        height: 38px;
    }
    .games-wrap .providers-menu.fixed .games-search {
        position: absolute;
        left: 195px;
        right: unset;
        top: 10px;
    }
    .hideen-dropdown-menu .games-wrap .providers-menu .games-search {
        right: 10px;
    }
    .games-wrap .providers-menu .games-search:after {
        display: none;
    }
    .footer .footer-providers {
        overflow: hidden;
    }
    .footer .footer-container-menu a:not(:last-child):after {
        display: none;
    }
    .games-wrap .providers-menu .separate-providers-wrap, .hideen-dropdown-menu .games-wrap .providers-menu .separate-providers-wrap {
        width: 100%;
    }
    .games-wrap #gameList .game-container-title:first-child p {
        margin-top: 3px;
        margin-bottom: 10px;
    }

    .games-wrap .providers-menu .separate-providers .provider-item:not(:last-child) .is_provider:after {
        display: none;
    }
}

@media screen and (max-width: 700px) {
    .main-slider .slick-arrow {
        display: none !important;
    }
    .main-slider #image_container .slide-content {
        padding: 60px 0 2%;
    }
    .news-enable .main-slider #image_container .slide-content {
        padding: 80px 0 2%;
    }
    .no-fixed .main-slider #image_container .slide-content {
        padding: 0 0 2%;
    }
    .main-slider #image_container li .slide-content-wrap {
        height: 66%;
        margin-top: 14%;
    }
    .main-slider #image_container li .slide-title, .main-slider #image_container li .without-button .slide-title {
        position: relative;
        top: unset;
        left: unset;
        bottom: unset;
    }
    .main-slider #image_container li .slide-button {
        padding: 12px 45px;
    }
    .main-slider #image_container li .button-title {
        font-weight: 900;
        text-shadow: 0 1px 1px #57031A;
    }
    .main-slider #image_container li .slide-button p {
        font-size: 17px;
    }
    .games-wrap {
        margin-top: -15px;
    }
    .games-wrap .providers-menu .providers-dropdown-menu-button {
        z-index: 3;
        -width: 140px;
        right: 19px;
        /* transition: width .3s linear; */
    }
    .games-wrap .providers-menu .providers-dropdown-menu-button.active {
        -width: 200px;
    }
    .games-wrap .providers-menu .games-search {
        right: 155px;
    }
    .slider-on-top .slider-titles .game-container-title {
        padding: 12px 26px;
    }
    .slider-on-top .slider-titles {
        top: 0;
        left: 7px;
    }
    .games-wrap .container .providers-menu .providers-dropdown-menu-button .button-name {
        padding: 12px 9px;
        min-width: 85px;
    }
    .games-wrap .providers-menu .providers-dropdown-menu-button .button-name:after {
        right: 11px;
    }
    .slider-on-top {
        margin-top: 0;
        padding: 15px 0 0;
        position: relative;
    }
    .slider-on-top .slider-titles .game-container-title:before {
        top: calc(50% - 14.5px);
        left: 15px;
        width: 34px;
        height: 34px;
    }
    .slider-on-top:after {
        display: none;
    }
    .slider-on-top .slider-titles .game-container-title p {
        font-size: 14px;
    }
    .footer .footer-providers .footer-name {
        padding: 10px 35px;
    }
    .footer .footer-providers .footer-name p {
        margin: 0 0 0 5px;
        width: calc(100% - 82px);
        font-size: 27px;
    }
    .footer .footer-providers .footer-description {
        width: 89%;
        margin-right: 0;
    }
    .footer .footer-providers .footer-description .footer-provider {
        width: calc(33% - 2px);
    }
    .footer .footer-providers .footer-description p {
        display: inline-block;
        width: 60%;
        max-height: 83px;
    }
    .footer .footer-providers .footer-name span {
        display: inline-block;
        padding: 0 14px;
    }
    .account-wrap #account_gamehistory tbody {
        font-size: 12px;
    }
    .slider-on-top .slider-titles .game-container-title.top:before, .slider-on-top .slider-titles .game-container-title.top.active:before {
        background-size: 60%;
    }
    .slider-on-top .slider-titles .game-container-title.new:before, .slider-on-top .slider-titles .game-container-title.new.active:before {
        background-image: url(../images/royalvlt/icons/new-and-top/new.svg);
        background-position: center 40%;
        background-size: 62%;
    }
    .slider-on-top .slider-titles .game-container-title.new {
        margin-right: 1px;
    }
}

@media screen and (max-width: 600px) {
    .navbar .navbar-logo {
        height: 73px;
        width: 104px;
        margin-top: 9px;
        margin-left: -8px;
    }
    .main-slider #image_container .slide-content {
        padding: 60px 0 2%;
    }
    .news-enable .main-slider #image_container .slide-content {
        padding: 80px 0 2%;
    }
    .no-fixed .main-slider #image_container .slide-content {
        padding: 0 0 2%;
    }
    .main-slider #image_container li .slide-content-wrap {
        margin-top: 15%;
    }
    .main-slider #image_container li .slide-button {
        align-self: flex-start;
        margin-top: 6%;
        margin-left: 6%;
        padding: 9px 29px;
    }
    .main-slider #image_container li .slide-button p {
        font-size: 15px;
    }
    .main-slider #image_container li .button-title {
        width: 100%;
        margin: 10px 0;
        font-size: 15px;
        text-align: center;
        text-shadow: 0 2px 4px #000000;
    }
    .main-slider #image_container li .slide-title {
        padding: 0px 11px;
    }
    .main-slider #image_container li .slide-button-wrap {
        flex-direction: column;
    }
    .main-slider #image_container li .slide-title {
        font-size: 14px;
    }
    .main-slider #image_container li .slide-title span {
        height: 30px;
    }
    .account-wrap .account_menu .menu-item {
        padding: 13px 15px 13px 50px
    }
    .account-wrap .account_content .account_block .account-submit-button:not(.password-submit):not(.promo-submit-btn) {
        background: url(../images/royalvlt/login-btn.png) no-repeat center;
        background-size: 100% 100%;
        margin-top: 0px;
        padding: 36px 0;
    }
    .balance-info {
        width: 100%;
        margin-left: 0;
    }
    .balance-info {
        background: #ffffff;
    }
    .balance-info .bonuses-information {
        border: 1px solid #BABABA;
        background: #ffffff;
    }
    .account-wrap .account_content .account_block_balances .balance-info .accumulated-bonus-text, .account-wrap .account_content .account_block_balances .balance-info .cashback-bonus-text {
        border: 0;
    }
    body.active-banner.authorized:after {
        opacity: 1;
        visibility: visible;
    }
    .account-info {
        background: transparent;
    }
    .games-wrap .providers-menu.fixed .games-search {
        left: 25px;
    }
    .main-slider #image_container li video {
        width: 250%;
        margin-left: calc(50% - 125%);
    }
}

@media screen and (max-width: 450px) {
    .main-slider #image_container .slide-content {
        padding: 60px 0 1%;
    }
}

@media screen and (max-width: 400px) {
    .main-slider #image_container li .button-title {
        font-size: 15px;
    }
    .main-slider #image_container li .slide-title {
        font-size: 13px;
    }
    .footer .footer-providers .footer-name p {
        font-size: 22px;
    }
    .slider-on-top .slider-titles .game-container-title {
        padding: 12px;
    }
    .slider-on-top .slider-titles .game-container-title:before {
        left: 5px;
    }
    .games-wrap .providers-menu .providers-dropdown-menu-button {
        -width: 140px;
        right: 8px;
    }
}

@media screen and (max-width: 360px) {
    .navbar .navbar-logo {
        height: 52px;
        width: 86px;
        min-width: 86px;
    }
    .main-slider #image_container li .slide-title {
        font-size: 12px;
    }
    .navbar .navbar-account .account-balance {
        font-size: 12px;
    }
    .games-wrap .providers-menu .providers-dropdown-menu-button {
        -width: 118px;
        right: 6px;
    }
    .games-wrap .providers-menu .games-search {
        right: calc(50% - 34px);
    }
    .games-wrap .providers-menu .games-search.active .search-input-wrap {
        width: 185px;
    }
    .slider-on-top .slider-titles .game-container-title.new {
        margin-right: -3px;
    }
    .slider-on-top .slider-titles .game-container-title {
        padding: 12px 11px;
    }
}

/* текст в баннере авторизиции */

.banner .before-login-form-wrap .form-title {
    color: #292929;
}

.navbar, .games-wrap .providers-menu.fixed {
    background: rgb(181, 0, 42);
}

.account-wrap .account_content .tab-buttons-wrap>div.active {
    color: #252525;
}

/* плейсхолдеры */

input::-webkit-input-placeholder {
    color: #292929;
}

input::-moz-placeholder {
    color: #292929;
}

input:-moz-placeholder {
    color: #292929;
}

input:-ms-input-placeholder {
    color: #292929;
}

.account-wrap .account_content #account-promo-form .promo-submit-btn {
    padding: 16px 30px 25px;
    margin-left: 0;
}

/* winners block */
.winners-block {
    padding: 15px 0 30px;
    margin-bottom: 0;
}

.winners-block .winner .winner-game, .winners-block .winner .winner-title {
    color: #c6012b;
}

.winner-description {
    color: #000000;
}

@media screen and (max-width: 1200px) {
    .winners-block {
        padding: 15px 0 30px;
    }
}

@media screen and (max-width: 900px) {
    .winners-block {
        padding: 15px 0 30px;
    }
}

/* джекпоты в шапке */
.navbar .pc-top-menu {
    position: relative;
}

.pc-top-menu button:not(.jackpots):after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #2d070c64;
    backdrop-filter: blur(10px);
    transform: skewX(-15deg);
    z-index: -1;
    border-radius: 4px;
}

.pc-top-menu button.jackpots {
    position: unset;
    max-width: 0;
    margin: 0;
}

.pc-top-menu button.jackpots>p, .pc-top-menu button.jackpots .icon {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.pc-top-menu .jackpots-values {
    width: 99%;
    top: 0;
    left: 0;
    padding: 0 5px;
    flex-direction: row;
    background: none;
    backdrop-filter: none;
}

.pc-top-menu .jackpots-values .jackpot-slot {
    position: relative;
    padding: 5px 9px 5px 85px;
    background: none;
    backdrop-filter: none;
}

.pc-top-menu .jackpots-values .jackpot-slot-value {
    text-align: right;
    height: 18px;
}

.pc-top-menu .jackpots-values.hidden {
    opacity: 1;
    visibility: visible;
}

.pc-top-menu .jackpots-values .jackpot-slot:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #2d070c64;
    backdrop-filter: blur(10px);
    transform: skewX(-15deg);
    z-index: -1;
    border-radius: 4px;
}

.pc-top-menu .jackpots-values .jackpot-slot:before, .pc-top-menu .jackpots-values .jackpot-slot-value {
    transform: skewX(0);
}

.pc-top-menu .jackpots-values {
    top: 0;
}

.pc-top-menu .jackpots-values .jackpot-slot {
    padding: 15px 9px 3px;
    justify-content: center;
}

.pc-top-menu .jackpots-values .jackpot-slot:before {
    top: -8px;
}

.pc-top-menu .jackpots-values .jackpot-slot.jackpot-iron:before, .pc-top-menu .jackpots-values .jackpot-slot.jackpot-gold:before {
    height: 100%;
}

.pc-top-menu .jackpots-values .jackpot-slot-value {
    font-size: 15px;
}

.pc-top-menu .jackpots-values .jackpot-slot.jackpot-diamond:before {
    left: calc(50% - 34px);
}

.pc-top-menu .jackpots-values .jackpot-slot.jackpot-platinum:before {
    left: calc(50% - 40px);
}

.pc-top-menu .jackpots-values .jackpot-slot.jackpot-gold:before {
    left: calc(50% - 17.5px);
}

.pc-top-menu .jackpots-values .jackpot-slot.jackpot-silver:before {
    left: calc(50% - 24px);
}

.pc-top-menu .jackpots-values .jackpot-slot.jackpot-bronze:before {
    left: calc(50% - 30px);
}

.pc-top-menu .jackpots-values .jackpot-slot.jackpot-iron:before {
    left: calc(50% - 17.5px);
}

@media screen and (max-width: 1550px) {
    .pc-top-menu .jackpots-values .jackpot-slot-value {
        font-size: 13px;
        height: 15px;
    }
    .pc-top-menu .jackpots-values .jackpot-slot {
        padding: 17.5px 2px 3px;
    }

    .pc-top-menu button>p {
        display: none;
    }
}

@media screen and (max-width: 1350px) {
    .pc-top-menu .jackpots-values .jackpot-slot.jackpot-diamond:before {
        width: 56px;
        left: calc(50% - 28px);
    }
    .pc-top-menu .jackpots-values .jackpot-slot.jackpot-platinum:before {
        width: 66px;
        left: calc(50% - 33px);
    }
    .pc-top-menu .jackpots-values .jackpot-slot.jackpot-gold:before {
        width: 32px;
        left: calc(50% - 16px);
    }
    .pc-top-menu .jackpots-values .jackpot-slot.jackpot-silver:before {
        width: 42px;
        left: calc(50% - 21px);
    }
    .pc-top-menu .jackpots-values .jackpot-slot.jackpot-bronze:before {
        width: 50px;
        left: calc(50% - 25px);
    }
    .pc-top-menu .jackpots-values .jackpot-slot.jackpot-iron:before {
        width: 30px;
        left: calc(50% - 15px);
    }
}

@media screen and (max-width: 1250px) {
    .pc-top-menu .jackpots-values .jackpot-slot-value {
        font-size: 11px;
    }
}

@media screen and (max-height: 430px) {
    .pc-top-menu .jackpots-values {
        height: auto;
        overflow: hidden;
    }
}

/* without slider */
.without-main-slider.news-enable:not(.no-fixed) .games-wrap {
    padding-top: 155px;
}
.without-main-slider:not(.no-fixed) .games-wrap {
    padding-top: 130px;
}

@media screen and (max-width: 900px) {
    .without-main-slider.news-enable:not(.no-fixed) .games-wrap {
        padding-top: 162px;
    }

    .without-main-slider.news-enable:not(.no-fixed) .games-wrap .providers-menu .games-search {
        top: 177px;
    }
    .without-main-slider.news-enable:not(.no-fixed) .games-wrap .providers-menu .providers-dropdown-menu-button {
        top: 178px;
    }

    .without-main-slider:not(.no-fixed) .games-wrap {
        padding-top: 106px;
    }
    .without-main-slider:not(.no-fixed) .games-wrap .providers-menu .games-search {
        top: 122px;
    }
}

@media screen and (max-width: 700px) {
    .games-wrap .providers-menu .games-search {
        right: 127px;
    }
}


@media screen and (max-width: 600px) {
    .without-main-slider.news-enable:not(.no-fixed) .games-wrap {
        padding-top: 119px;
    }
    .without-main-slider.news-enable:not(.no-fixed) .games-wrap .providers-menu .providers-dropdown-menu-button {
        top: 134px;
    }
    .without-main-slider.news-enable:not(.no-fixed) .games-wrap .providers-menu .games-search {
        top: 134px;
    }

    .without-main-slider:not(.no-fixed) .games-wrap {
        padding-top: 69px;
    }
    .without-main-slider:not(.no-fixed) .games-wrap .providers-menu .games-search {
        top: 83px;
    }
}

.games-wrap #providersPopup {
    background: #760019;
}

.games-wrap #providersPopup .providers-wrap .provider-element {
    background-color: #500112;
}

.games-wrap #providersPopup .close-popup {
    border: 1px solid #c9cee3;
}

.news-enable .games-wrap #gamesPopup, .news-enable .games-wrap #providersPopup {
    height: calc(100% - 125px);
}



.account_block .user-info:after {
  content: "FIB Wallet: +964 750 4061310";
  display: block;
  width: 200px;
  height: 30px;
  padding-top: 45px;
  background: url(../images/fib_logo.png) no-repeat;
  background-size: 100px 35px;
  margin-top: 10px;
}
