@import url(https://fonts.googleapis.com/css?family=Open + Sans + Condensed:300, 700|Open + Sans:400, 600, 700&subset=cyrillic);
@import url(https://fonts.googleapis.com/css?family=Roboto:400, 600, 700, 800&subset=latin-ext);
.alertify .ajs-dimmer {
    background-color: #252525;
    margin: 0;
    opacity: 0.5;
}
.alertify .ajs-dimmer,
.alertify .ajs-modal {
    bottom: 0;
    left: 0;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1981;
}
.alertify .ajs-modal {
    overflow-y: auto;
}
.alertify .ajs-dialog {
    background-color: #fff;
    margin: 5% auto;
    max-width: 500px;
    min-height: 110px;
    outline: 0;
    padding: 24px 24px 0;
    position: relative;
}
.alertify .ajs-dialog.ajs-capture:before {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.alertify .ajs-reset {
    display: inline !important;
    height: 0 !important;
    opacity: 0 !important;
    position: absolute !important;
    width: 0 !important;
}
.alertify .ajs-commands {
    margin: -14px 24px 0 0;
    position: absolute;
    right: 4px;
    z-index: 2;
}
.alertify .ajs-commands button {
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 0;
    cursor: pointer;
    display: none;
    height: 10px;
    margin-left: 10px;
    padding: 10px;
    width: 10px;
}
.alertify .ajs-commands button.ajs-close {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAh0lEQVQYlY2QsQ0EIQwEB9cBAR1CJUaI/gigDnwR6NBL/7/xWLNrZ2b8EwGotVpr7eOitWa1VjugiNB7R1UPrKrWe0dEAHBbXUqxMQbeewDmnHjvyTm7C3zDwAUd9c63YQdUVdu6EAJzzquz7HXvTiklt+H9DQFYaxFjvDqllFyMkbXWvfpXHjJrWFgdBq/hAAAAAElFTkSuQmCC);
}
.alertify .ajs-commands button.ajs-maximize {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAOUlEQVQYlWP8//8/AzGAhYGBgaG4uBiv6t7eXkYmooxjYGAgWiELsvHYFMCcRX2rSXcjoSBiJDbAAeD+EGu+8BZcAAAAAElFTkSuQmCC);
}
.alertify .ajs-header {
    background-color: #fff;
    margin: -24px -24px 0;
    padding: 16px 24px;
}
.alertify .ajs-body {
    min-height: 56px;
}
.alertify .ajs-body .ajs-content {
    padding: 16px 24px 16px 16px;
}
.alertify .ajs-footer {
    background-color: #fff;
    margin-left: -24px;
    margin-right: -24px;
    min-height: 43px;
    padding: 4px;
}
.alertify .ajs-footer .ajs-buttons.ajs-primary {
    text-align: right;
}
.alertify .ajs-footer .ajs-buttons.ajs-primary .ajs-button {
    margin: 4px;
}
.alertify .ajs-footer .ajs-buttons.ajs-auxiliary {
    clear: none;
    float: left;
    text-align: left;
}
.alertify .ajs-footer .ajs-buttons.ajs-auxiliary .ajs-button {
    margin: 4px;
}
.alertify .ajs-footer .ajs-buttons .ajs-button {
    min-height: 35px;
    min-width: 88px;
}
.alertify .ajs-handle {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMS8xNEDQYmMAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAQ0lEQVQYlaXNMQoAIAxD0dT7H657l0KX3iJuUlBUNOsPPCGJm7VDp6ryeMxMuDsAQH7owW3pyn3RS26iKxERMLN3ugOaAkaL3sWVigAAAABJRU5ErkJggg==);
    bottom: 0;
    cursor: se-resize;
    display: none;
    height: 10px;
    position: absolute;
    right: 0;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    width: 10px;
    z-index: 1;
}
.alertify.ajs-no-overflow .ajs-body .ajs-content {
    overflow: hidden !important;
}
.alertify.ajs-no-padding.ajs-maximized .ajs-body .ajs-content {
    left: 0;
    padding: 0;
    right: 0;
}
.alertify.ajs-no-padding:not(.ajs-maximized) .ajs-body {
    margin-left: -24px;
    margin-right: -24px;
}
.alertify.ajs-no-padding:not(.ajs-maximized) .ajs-body .ajs-content {
    padding: 0;
}
.alertify.ajs-no-padding.ajs-resizable .ajs-body .ajs-content {
    left: 0;
    right: 0;
}
.alertify.ajs-closable .ajs-commands button.ajs-close,
.alertify.ajs-maximizable .ajs-commands button.ajs-maximize,
.alertify.ajs-maximizable .ajs-commands button.ajs-restore {
    display: inline-block;
}
.alertify.ajs-maximized .ajs-dialog {
    height: 100% !important;
    left: 0 !important;
    margin: 0 auto !important;
    max-width: none !important;
    top: 0 !important;
    width: 100% !important;
}
.alertify.ajs-maximized.ajs-modeless .ajs-modal {
    margin: 0 !important;
    max-height: none !important;
    min-height: 100% !important;
    position: fixed !important;
}
.alertify.ajs-maximized .ajs-commands button.ajs-maximize {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAASklEQVQYlZWQ0QkAMQhDtXRincOZX78KVtrDCwgqJNEoIB3MPLj7lRUROlpyVXGzby6zWuY+kz6tj5sBMTMAyVV3/595RbOh3cAXsww1raeiOcoAAAAASUVORK5CYII=);
}
.alertify.ajs-maximized .ajs-dialog,
.alertify.ajs-resizable .ajs-dialog {
    padding: 0;
}
.alertify.ajs-maximized .ajs-commands,
.alertify.ajs-resizable .ajs-commands {
    margin: 14px 24px 0 0;
}
.alertify.ajs-maximized .ajs-header,
.alertify.ajs-resizable .ajs-header {
    left: 0;
    margin: 0;
    padding: 16px 24px;
    position: absolute;
    right: 0;
    top: 0;
}
.alertify.ajs-maximized .ajs-body,
.alertify.ajs-resizable .ajs-body {
    display: inline-block;
    min-height: 224px;
}
.alertify.ajs-maximized .ajs-body .ajs-content,
.alertify.ajs-resizable .ajs-body .ajs-content {
    bottom: 50px;
    left: 24px;
    overflow: auto;
    position: absolute;
    right: 24px;
    top: 50px;
}
.alertify.ajs-maximized .ajs-footer,
.alertify.ajs-resizable .ajs-footer {
    bottom: 0;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
}
.alertify.ajs-resizable:not(.ajs-maximized) .ajs-dialog {
    min-width: 548px;
}
.alertify.ajs-resizable:not(.ajs-maximized) .ajs-handle {
    display: block;
}
.alertify.ajs-movable:not(.ajs-maximized) .ajs-header {
    cursor: move;
}
.alertify.ajs-modeless .ajs-dimmer,
.alertify.ajs-modeless .ajs-reset {
    display: none;
}
.alertify.ajs-modeless .ajs-modal {
    max-height: 0;
    max-width: none;
    overflow: visible;
}
.alertify.ajs-modeless.ajs-pinnable .ajs-commands button.ajs-pin {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAQklEQVQYlcWPMQ4AIAwCqU9u38GbcbHRWN1MvKQDhQFMEpKImGJA0gCgnYw0V0rwxseg5erT4oSkQVI5d9f+e9+xA0NbLpWfitPXAAAAAElFTkSuQmCC);
    display: inline-block;
}
.alertify.ajs-modeless.ajs-unpinned .ajs-modal {
    position: absolute;
}
.alertify.ajs-modeless.ajs-unpinned .ajs-commands button.ajs-pin {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAO0lEQVQYlWP8//8/AzGAiShV6AqLi4txGs+CLoBLMYbC3t5eRmyaWfBZhwwYkX2NTxPRvibKjRhW4wMAhxkYGbLu3pEAAAAASUVORK5CYII=);
}
.alertify.ajs-modeless:not(.ajs-unpinned) .ajs-body {
    max-height: 500px;
    overflow: auto;
}
.alertify.ajs-basic .ajs-header {
    opacity: 0;
}
.alertify.ajs-basic .ajs-footer {
    visibility: hidden;
}
.alertify.ajs-frameless .ajs-header {
    left: 0;
    margin: 0;
    min-height: 60px;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.alertify.ajs-frameless .ajs-footer {
    display: none;
}
.alertify.ajs-frameless .ajs-body .ajs-content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.alertify.ajs-frameless:not(.ajs-resizable) .ajs-dialog {
    padding-top: 0;
}
.alertify.ajs-frameless:not(.ajs-resizable) .ajs-dialog .ajs-commands {
    margin-top: 0;
}
.ajs-no-overflow {
    outline: none;
    overflow: hidden !important;
}
.ajs-no-overflow.ajs-fixed {
    bottom: 0;
    left: 0;
    overflow-y: scroll !important;
    position: fixed;
    right: 0;
    top: 0;
}
.ajs-no-selection,
.ajs-no-selection * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media screen and (max-width: 568px) {
    .alertify .ajs-dialog {
        min-width: 150px;
    }
    .alertify:not(.ajs-maximized) .ajs-modal {
        padding: 0 5%;
    }
    .alertify:not(.ajs-maximized).ajs-resizable .ajs-dialog {
        min-width: auto;
    }
}
@-moz-document url-prefix() {
    .alertify button:focus {
        outline: 1px dotted #3593d2;
    }
}
.alertify .ajs-dimmer,
.alertify .ajs-modal {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
}
.alertify.ajs-hidden .ajs-dimmer,
.alertify.ajs-hidden .ajs-modal {
    opacity: 0;
    visibility: hidden;
}
.alertify.ajs-in:not(.ajs-hidden) .ajs-dialog {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}
.alertify.ajs-out.ajs-hidden .ajs-dialog {
    -webkit-animation-duration: 0.25s;
    animation-duration: 0.25s;
}
.alertify .ajs-dialog.ajs-shake {
    -webkit-animation-duration: 0.1s;
    animation-duration: 0.1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: ajs-shake;
    animation-name: ajs-shake;
}
@-webkit-keyframes ajs-shake {
    0%,
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}
@keyframes ajs-shake {
    0%,
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}
.alertify.ajs-slide.ajs-in:not(.ajs-hidden) .ajs-dialog {
    -webkit-animation-name: ajs-slideIn;
    animation-name: ajs-slideIn;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.alertify.ajs-slide.ajs-out.ajs-hidden .ajs-dialog {
    -webkit-animation-name: ajs-slideOut;
    animation-name: ajs-slideOut;
    -webkit-animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
    animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
.alertify.ajs-zoom.ajs-in:not(.ajs-hidden) .ajs-dialog {
    -webkit-animation-name: ajs-zoomIn;
    animation-name: ajs-zoomIn;
}
.alertify.ajs-zoom.ajs-out.ajs-hidden .ajs-dialog {
    -webkit-animation-name: ajs-zoomOut;
    animation-name: ajs-zoomOut;
}
.alertify.ajs-fade.ajs-in:not(.ajs-hidden) .ajs-dialog {
    -webkit-animation-name: ajs-fadeIn;
    animation-name: ajs-fadeIn;
}
.alertify.ajs-fade.ajs-out.ajs-hidden .ajs-dialog {
    -webkit-animation-name: ajs-fadeOut;
    animation-name: ajs-fadeOut;
}
.alertify.ajs-pulse.ajs-in:not(.ajs-hidden) .ajs-dialog {
    -webkit-animation-name: ajs-pulseIn;
    animation-name: ajs-pulseIn;
}
.alertify.ajs-pulse.ajs-out.ajs-hidden .ajs-dialog {
    -webkit-animation-name: ajs-pulseOut;
    animation-name: ajs-pulseOut;
}
.alertify.ajs-flipx.ajs-in:not(.ajs-hidden) .ajs-dialog {
    -webkit-animation-name: ajs-flipInX;
    animation-name: ajs-flipInX;
}
.alertify.ajs-flipx.ajs-out.ajs-hidden .ajs-dialog {
    -webkit-animation-name: ajs-flipOutX;
    animation-name: ajs-flipOutX;
}
.alertify.ajs-flipy.ajs-in:not(.ajs-hidden) .ajs-dialog {
    -webkit-animation-name: ajs-flipInY;
    animation-name: ajs-flipInY;
}
.alertify.ajs-flipy.ajs-out.ajs-hidden .ajs-dialog {
    -webkit-animation-name: ajs-flipOutY;
    animation-name: ajs-flipOutY;
}
@-webkit-keyframes ajs-pulseIn {
    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes ajs-pulseIn {
    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes ajs-pulseOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}
@keyframes ajs-pulseOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}
@-webkit-keyframes ajs-zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.25, 0.25, 0.25);
        transform: scale3d(0.25, 0.25, 0.25);
    }
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes ajs-zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.25, 0.25, 0.25);
        transform: scale3d(0.25, 0.25, 0.25);
    }
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes ajs-zoomOut {
    0% {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.25, 0.25, 0.25);
        transform: scale3d(0.25, 0.25, 0.25);
    }
}
@keyframes ajs-zoomOut {
    0% {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.25, 0.25, 0.25);
        transform: scale3d(0.25, 0.25, 0.25);
    }
}
@-webkit-keyframes ajs-fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes ajs-fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes ajs-fadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes ajs-fadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@-webkit-keyframes ajs-flipInX {
    0% {
        opacity: 0;
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }
    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }
    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
@keyframes ajs-flipInX {
    0% {
        opacity: 0;
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }
    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }
    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
@-webkit-keyframes ajs-flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
    }
    to {
        opacity: 0;
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
    }
}
@keyframes ajs-flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
    }
    to {
        opacity: 0;
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
    }
}
@-webkit-keyframes ajs-flipInY {
    0% {
        opacity: 0;
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }
    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
    }
    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
@keyframes ajs-flipInY {
    0% {
        opacity: 0;
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }
    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
    }
    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
@-webkit-keyframes ajs-flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
    }
    to {
        opacity: 0;
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
    }
}
@keyframes ajs-flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
    }
    to {
        opacity: 0;
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
    }
}
@-webkit-keyframes ajs-slideIn {
    0% {
        margin-top: -100%;
    }
    to {
        margin-top: 5%;
    }
}
@keyframes ajs-slideIn {
    0% {
        margin-top: -100%;
    }
    to {
        margin-top: 5%;
    }
}
@-webkit-keyframes ajs-slideOut {
    0% {
        margin-top: 5%;
    }
    to {
        margin-top: -100%;
    }
}
@keyframes ajs-slideOut {
    0% {
        margin-top: 5%;
    }
    to {
        margin-top: -100%;
    }
}
.alertify-notifier {
    overflow: visible;
    position: fixed;
    width: 0;
    z-index: 1982;
}
.alertify-notifier,
.alertify-notifier .ajs-message {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.alertify-notifier .ajs-message {
    margin: 0;
    max-height: 0;
    opacity: 0;
    padding: 0;
    position: relative;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    width: 260px;
}
.alertify-notifier .ajs-message.ajs-visible {
    margin-top: 10px;
    max-height: 100%;
    opacity: 1;
    padding: 15px;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.alertify-notifier .ajs-message.ajs-success {
    background: rgba(91, 189, 114, 0.95);
}
.alertify-notifier .ajs-message.ajs-error {
    background: rgba(217, 92, 92, 0.95);
}
.alertify-notifier .ajs-message.ajs-warning {
    background: hsla(54, 86%, 92%, 0.95);
}
.alertify-notifier .ajs-message .ajs-close {
    background-color: rgba(0, 0, 0, 0.5);
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAFBJREFUGBl1j0EKADEIA+ve/P9f9bh1hEihNBfjVCO1v7RKVqJK4h8gM5cAPR42AkQEpSXPwMTyoi13n5N9YqJehm3Fnr7nL1D0ZEbD5OubGyC7a9gx+9eNAAAAAElFTkSuQmCC);
    background-position: 50%;
    background-repeat: no-repeat;
    border-top-right-radius: 2px;
    cursor: pointer;
    height: 16px;
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
}
.alertify-notifier.ajs-top {
    top: 10px;
}
.alertify-notifier.ajs-bottom {
    bottom: 10px;
}
.alertify-notifier.ajs-right {
    right: 10px;
}
.alertify-notifier.ajs-right .ajs-message {
    right: -320px;
}
.alertify-notifier.ajs-right .ajs-message.ajs-visible {
    right: 290px;
}
.alertify-notifier.ajs-left {
    left: 10px;
}
.alertify-notifier.ajs-left .ajs-message {
    left: -300px;
}
.alertify-notifier.ajs-left .ajs-message.ajs-visible {
    left: 0;
}
.alertify-notifier.ajs-center {
    left: 50%;
}
.alertify-notifier.ajs-center .ajs-message {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.alertify-notifier.ajs-center .ajs-message.ajs-visible {
    left: 50%;
    -webkit-transition-timing-function: cubic-bezier(0.57, 0.43, 0.1, 0.65);
    transition-timing-function: cubic-bezier(0.57, 0.43, 0.1, 0.65);
}
.alertify-notifier.ajs-center.ajs-top .ajs-message {
    top: -300px;
}
.alertify-notifier.ajs-center.ajs-top .ajs-message.ajs-visible {
    top: 0;
}
.alertify-notifier.ajs-center.ajs-bottom .ajs-message {
    bottom: -300px;
}
.alertify-notifier.ajs-center.ajs-bottom .ajs-message.ajs-visible {
    bottom: 0;
}
.ajs-no-transition.alertify-notifier .ajs-message,
.ajs-no-transition.alertify .ajs-dialog,
.ajs-no-transition.alertify .ajs-dimmer,
.ajs-no-transition.alertify .ajs-modal {
    -webkit-animation: none !important;
    animation: none !important;
    -webkit-transition: none !important;
    transition: none !important;
}
@media (prefers-reduced-motion: reduce) {
    .alertify-notifier .ajs-message,
    .alertify .ajs-dialog,
    .alertify .ajs-dimmer,
    .alertify .ajs-modal {
        -webkit-animation: none !important;
        animation: none !important;
        -webkit-transition: none !important;
        transition: none !important;
    }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15;
}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
[hidden],
template {
    display: none;
}
@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
        format("woff");
}
:root {
    --swiper-theme-color: #007aff;
}
.swiper-container {
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
    z-index: 1;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0);
}
.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
    flex-direction: column;
    flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out;
}
.swiper-slide {
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}
.swiper-container-3d {
    perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-css-mode > .swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none;
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}
:root {
    --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(var(--swiper-navigation-size) * -1 / 2);
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    z-index: 10;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: 0.35;
    pointer-events: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important;
    text-transform: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: "prev";
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    left: auto;
    right: 10px;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: "next";
}
.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #fff;
}
.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000;
}
.swiper-button-lock {
    display: none;
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity 0.3s;
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}
.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
}
.swiper-pagination-bullet {
    background: #000;
    border-radius: 100%;
    display: inline-block;
    height: 8px;
    opacity: 0.2;
    width: 8px;
}
button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    opacity: 1;
}
.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: 6px 0;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform 0.2s, top 0.2s;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform 0.2s, left 0.2s;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform 0.2s, right 0.2s;
}
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%;
}
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: 4px;
}
.swiper-pagination-white {
    --swiper-pagination-color: #fff;
}
.swiper-pagination-black {
    --swiper-pagination-color: #000;
}
.swiper-pagination-lock {
    display: none;
}
.swiper-scrollbar {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
}
.swiper-container-horizontal > .swiper-scrollbar {
    bottom: 3px;
    height: 5px;
    left: 1%;
    position: absolute;
    width: 98%;
    z-index: 50;
}
.swiper-container-vertical > .swiper-scrollbar {
    height: 98%;
    position: absolute;
    right: 3px;
    top: 1%;
    width: 5px;
    z-index: 50;
}
.swiper-scrollbar-drag {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
}
.swiper-scrollbar-cursor-drag {
    cursor: move;
}
.swiper-scrollbar-lock {
    display: none;
}
.swiper-zoom-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}
.swiper-slide-zoomed {
    cursor: move;
}
.swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10;
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn);
    }
}
.swiper-container .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube {
    overflow: visible;
}
.swiper-container-cube .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow {
    background: #000;
    bottom: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    width: 100%;
    z-index: 0;
}
.swiper-container-flip {
    overflow: visible;
}
.swiper-container-flip .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0;
}
@font-face {
    font-family: vegas-icons;
    font-style: normal;
    font-weight: 400;
    src: url(/vulkanvegas/fonts/vegas-icons.ttf?v9.7) format("truetype"), url(/vulkanvegas/fonts/vegas-icons.woff?v9.7) format("woff"), url(/vulkanvegas/fonts/vegas-icons.svg?v9.7) format("svg");
}
.game-section__icon-load,
.icon,
.tmb__fav,
[class*=" i-"],
[class^="i-"] {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: vegas-icons !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    transition: transform 0.3s;
}
.game-section__icon-load,
.icon,
.tmb__fav {
    font-size: 2rem;
}
.i-aviator:before {
    content: "";
}
.i-betgames:before {
    content: "";
}
.i-tvbet:before {
    content: "";
}
.i-x:before {
    content: "";
}
.i-lucky:before {
    content: "";
}
.i-classic-slots:before,
.i-igrovye-avtomaty:before {
    content: "";
}
.i-other:before {
    content: "";
}
.i-slots:before {
    content: "";
}
.i-chek:before {
    content: "";
}
.i-live:before {
    content: "";
}
.i-new:before {
    content: "";
}
.i-popular:before {
    content: "";
}
.i-allgames:before {
    content: "";
}
.i-instagames:before {
    content: "";
}
.i-live-casino:before {
    content: "";
}
.i-roulettes:before {
    content: "";
}
.i-card-games:before {
    content: "";
}
.i-toplist:before {
    content: "";
}
.i-videopoker:before {
    content: "";
}
.game-section__icon-load:before,
.i-refresh:before {
    content: "";
}
.i-star:before {
    content: "";
}
.i-star_full:before {
    content: "";
}
.i-bonus:before {
    content: "";
}
.i-sound-on:before {
    content: "";
}
.i-sound-off:before {
    content: "";
}
.i-copy:before {
    content: "";
}
.i-clear:before {
    content: "";
}
.i-chat:before {
    content: "";
}
.i-exit:before {
    content: "";
}
.i-fav:before {
    content: "";
}
.i-fb:before {
    content: "";
}
.i-games:before {
    content: "";
}
.i-google:before {
    content: "";
}
.i-hall_of_fame:before {
    content: "";
}
.i-loyalty_program:before {
    content: "";
}
.i-mailru:before {
    content: "";
}
.i-messages:before {
    content: "";
}
.i-ok:before {
    content: "";
}
.i-promo:before {
    content: "";
}
.i-left:before {
    content: "";
}
.i-right {
    transform: rotate(180deg);
}
.i-right:before {
    content: "";
}
.i-tournaments:before {
    content: "";
}
.i-twiter:before {
    content: "";
}
.i-vk:before {
    content: "";
}
.i-wheel_of_fortune:before {
    content: "";
}
.i-eye:before {
    content: "";
}
.i-eye_closed:before {
    content: "";
}
.i-archive:before {
    content: "";
}
.i-arrow_close:before {
    content: "";
}
.i-arrow_left:before {
    content: "";
}
.i-arrow_open {
    transform: rotate(-180deg);
}
.i-arrow_open:before {
    content: "";
}
.i-arrow_right {
    transform: rotate(180deg);
}
.i-arrow_right:before {
    content: "";
}
.i-attention:before {
    content: "";
}
.i-calendar:before {
    content: "";
}
.i-check:before {
    content: "";
}
.i-close:before {
    content: "";
}
.i-info:before {
    content: "";
}
.i-input_error:before {
    content: "";
}
.i-load:before {
    content: "";
}
.i-gift:before {
    content: "";
}
.i-more:before {
    content: "";
}
.i-play:before {
    content: "";
}
.i-search:before {
    content: "";
}
.i-small_arrow_close:before {
    content: "";
}
.i-small_arrow_open {
    transform: rotate(180deg);
}
.i-small_arrow_open:before {
    content: "";
}
.i-tournament_baidge:before {
    content: "";
}
.i-tournament_check:before {
    content: "";
}
.i-tournament_coin:before {
    content: "";
}
.i-tournament_games:before {
    content: "";
}
.i-tournament:before {
    content: "";
}
.i-tournament_rounds:before {
    content: "";
}
.i-pencil:before {
    content: "";
}
.i-instagram:before {
    content: "";
}
.i-not_found:before {
    content: "";
}
.i-ya:before {
    content: "";
}
.i-viber:before {
    content: "";
}
.i-last-played:before {
    content: "";
}
.i-heart:before {
    content: "";
}
.i-random:before {
    content: "";
}
.i-info-simple:before {
    content: "";
}
.i-calendar-o:before {
    content: "";
}
.i-id:before {
    content: "";
}
.i-adress:before {
    content: "";
}
.i-another_doc:before {
    content: "";
}
.i-payment:before {
    content: "";
}
.i-pause:before {
    content: "";
}
button,
button:focus,
input,
input:focus {
    outline: none;
}
ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
* {
    box-sizing: border-box;
}
a {
    color: #06d;
    text-decoration: none;
}
[v-cloak] {
    display: none !important;
}
.breath {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: breath;
    animation-name: breath;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}
@-webkit-keyframes breath {
    0% {
        transform: scale(0.8);
    }
    to {
        transform: scale(1);
    }
}
@keyframes breath {
    0% {
        transform: scale(0.8);
    }
    to {
        transform: scale(1);
    }
}
.blinker {
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    -webkit-animation-duration: 1.9s;
    animation-duration: 1.9s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: blinker;
    animation-name: blinker;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}
.fade-enter-active,
.fade-leave-active {
    transition: opacity 0.3s;
}
.fade-enter,
.fade-leave-to {
    opacity: 0;
}
@-webkit-keyframes blinker {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes blinker {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@-webkit-keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(180deg);
    }
    to {
        transform: rotate(1turn);
    }
}
@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(180deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.bonus-card__activate,
.bonus-card__btn-default,
.bonus-card__default-action,
.bonus-card__deposit,
.button,
.button-default,
.button-ghost,
.button-hi,
.button-outline,
.button-pale,
.button-profile,
.button-secondary,
.game-category-list__item,
.game-mobile__play-demo,
.game-mobile__play-real,
.game-section__show-more,
.header__chat,
.home-slider .detail,
.news-card__read-more-btn,
.news-list__show-btn,
.promocode-form__btn,
.promotions-card__read-more-btn,
.sidebar__chat,
.tmb__demo,
.tourn-widget__btn-participate,
.tourn-widget__btn-read-more,
.tourn-widget__read-more,
.wn__full {
    align-items: center;
    background-color: #fff;
    border: 0;
    border-radius: 3rem;
    cursor: pointer;
    display: inline-flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    height: 4rem;
    justify-content: center;
    padding: 0 2rem;
    text-decoration: none;
    transition: background-color 0.3s, opacity 0.3s;
}
.bonus-card__activate[disabled],
.bonus-card__btn-default[disabled],
.bonus-card__default-action[disabled],
.bonus-card__deposit[disabled],
.button-default[disabled],
.button-ghost[disabled],
.button-hi[disabled],
.button-outline[disabled],
.button-pale[disabled],
.button-profile[disabled],
.button-secondary[disabled],
.button[disabled],
.game-category-list__item[disabled],
.game-mobile__play-demo[disabled],
.game-mobile__play-real[disabled],
.game-section__show-more[disabled],
.header__chat[disabled],
.home-slider .detail[disabled],
.news-card__read-more-btn[disabled],
.news-list__show-btn[disabled],
.promocode-form__btn[disabled],
.promotions-card__read-more-btn[disabled],
.sidebar__chat[disabled],
.tmb__demo[disabled],
.tourn-widget__btn-participate[disabled],
.tourn-widget__btn-read-more[disabled],
.tourn-widget__read-more[disabled],
.wn__full[disabled] {
    background-color: #f3f3fa;
    color: #abacbc;
    cursor: default;
    pointer-events: none;
}
.bonus-card__btn-default,
.bonus-card__default-action,
.button-default,
.button-pale,
.game-category-list__item,
.game-section__show-more,
.header__chat,
.sidebar__chat,
.tourn-widget__btn-read-more,
.tourn-widget__read-more,
.wn__full {
    background-color: #fff;
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
    color: #1b204f;
}
.bonus-card__btn-default:hover,
.bonus-card__default-action:hover,
.button-default.hover,
.button-default:hover,
.button-pale:hover,
.game-category-list__item:hover,
.game-section__show-more:hover,
.header__chat:hover,
.hover.bonus-card__btn-default,
.hover.bonus-card__default-action,
.hover.button-pale,
.hover.game-category-list__item,
.hover.game-section__show-more,
.hover.header__chat,
.hover.sidebar__chat,
.hover.tourn-widget__btn-read-more,
.hover.tourn-widget__read-more,
.hover.wn__full,
.sidebar__chat:hover,
.tourn-widget__btn-read-more:hover,
.tourn-widget__read-more:hover,
.wn__full:hover {
    box-shadow: 0 10px 18px rgba(75, 74, 120, 0.14);
    color: #06d;
}
.active.bonus-card__btn-default,
.active.bonus-card__default-action,
.active.button-pale,
.active.game-category-list__item,
.active.game-section__show-more,
.active.header__chat,
.active.sidebar__chat,
.active.tourn-widget__btn-read-more,
.active.tourn-widget__read-more,
.active.wn__full,
.bonus-card__btn-default:active,
.bonus-card__default-action:active,
.button-default.active,
.button-default:active,
.button-pale:active,
.game-category-list__item:active,
.game-section__show-more:active,
.header__chat:active,
.sidebar__chat:active,
.tourn-widget__btn-read-more:active,
.tourn-widget__read-more:active,
.wn__full:active {
    background-color: #2586f8;
    color: #fff;
}
.button-secondary,
.tmb__demo {
    background-color: #06d;
    color: #fff;
}
.button-secondary.hover,
.button-secondary:hover,
.hover.tmb__demo,
.tmb__demo:hover {
    background-color: #2586f8;
}
.bonus-card__deposit,
.button-profile,
.promocode-form__btn {
    background-color: #65b812;
    color: #fff;
}
.bonus-card__deposit:hover:not(:active),
.button-profile.hover,
.button-profile:hover:not(:active),
.hover.bonus-card__deposit,
.hover.promocode-form__btn,
.promocode-form__btn:hover:not(:active) {
    background-color: #73ca1c;
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
}
.bonus-card__default-action,
.button-pale,
.header__chat,
.sidebar__chat,
.tourn-widget__btn-read-more {
    background-color: #f3f3fa;
    box-shadow: none;
}
.bonus-card__default-action:hover:not(:active),
.button-pale.hover,
.button-pale:hover:not(:active),
.header__chat:hover:not(:active),
.hover.bonus-card__default-action,
.hover.header__chat,
.hover.sidebar__chat,
.hover.tourn-widget__btn-read-more,
.sidebar__chat:hover:not(:active),
.tourn-widget__btn-read-more:hover:not(:active) {
    background-color: #fff;
}
.button-ghost {
    border: 1px solid #abacbc;
    color: #abacbc;
}
.button-ghost.active,
.button-ghost.hover,
.button-ghost:active,
.button-ghost:hover {
    border-color: #1b204f;
    color: #1b204f;
}
.button-outline,
.game-mobile__play-demo,
.news-list__show-btn {
    border: 1px solid #2586f8;
    color: #06d;
}
.active.game-mobile__play-demo,
.active.news-list__show-btn,
.button-outline.active,
.button-outline.hover,
.button-outline:active,
.button-outline:hover,
.game-mobile__play-demo:active,
.game-mobile__play-demo:hover,
.hover.game-mobile__play-demo,
.hover.news-list__show-btn,
.news-list__show-btn:active,
.news-list__show-btn:hover {
    border-color: #06d;
}
.button-outline.hover,
.button-outline:hover:not(:active),
.game-mobile__play-demo:hover:not(:active),
.hover.game-mobile__play-demo,
.hover.news-list__show-btn,
.news-list__show-btn:hover:not(:active) {
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
}
.bonus-card__activate,
.button-hi,
.game-mobile__play-real,
.home-slider .detail,
.news-card__read-more-btn,
.promotions-card__read-more-btn,
.tourn-widget__btn-participate {
    background: #ff5823;
    color: #fff;
}
.bonus-card__activate .i-lucky,
.button-hi .i-lucky,
.game-mobile__play-real .i-lucky,
.home-slider .detail .i-lucky,
.news-card__read-more-btn .i-lucky,
.promotions-card__read-more-btn .i-lucky,
.tourn-widget__btn-participate .i-lucky {
    margin-right: 0.8rem;
}
.bonus-card__activate:hover:not(:active),
.button-hi:hover:not(:active),
.game-mobile__play-real:hover:not(:active),
.home-slider .detail:hover:not(:active),
.news-card__read-more-btn:hover:not(:active),
.promotions-card__read-more-btn:hover:not(:active),
.tourn-widget__btn-participate:hover:not(:active) {
    background: #d43a09;
    color: #fff;
}
.form__groups {
    display: flex;
    flex-flow: column;
}
@media screen and (min-width: 752px) {
    .form__groups {
        flex-flow: row wrap;
        justify-content: space-between;
        margin: 0 auto;
        max-width: 67.8rem;
    }
}
.form__groups--profile {
    justify-content: flex-end;
}
.form__group {
    margin: 0 2rem 2rem;
    position: relative;
}
.form__group--no-indent {
    margin: 0;
}
.form__group--center {
    display: flex;
    justify-content: center;
}
.form__group--align-end {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
}
.form__checkbox-wrap .form__error {
    left: 0.8rem;
    margin-top: 0.6rem;
}
.form__field {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    position: relative;
    width: 100%;
}
.form__field + .form__field {
    margin: 2rem 0 0;
}
.form__field.field-on-focus .flag-select,
.form__field.field-on-input .flag-select {
    opacity: 1;
}
.c-select__label,
.form__label {
    box-sizing: border-box;
    color: #1b204f;
    display: inline-block;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    left: 4.8rem;
    line-height: 1.4rem;
    pointer-events: none;
    position: absolute;
    text-transform: none;
    top: 2.4rem;
    transition: font-size 0.2s;
    width: auto;
    z-index: 3;
}
.field-on-focus .c-select__label,
.field-on-focus .form__label,
.field-on-input .c-select__label,
.field-on-input .form__label {
    color: #808aa6;
    font-size: 1.1rem;
    line-height: 1rem;
    pointer-events: all;
    top: 0.8rem;
}
.disabled .c-select__label,
.disabled .form__label {
    color: #abacbc;
}
.without-img .c-select__label,
.without-img .form__label {
    left: 1.8rem;
}
.form__input-group {
    position: relative;
}
.form__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f7f8f9;
    border: 0.2rem solid transparent;
    border-radius: 0.8rem;
    box-sizing: border-box;
    color: #1b204f;
    cursor: text;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    height: 6rem;
    line-height: 1.4rem;
    outline: none;
    padding: 1.8rem 4.6rem;
    transition: background-color 0.3s, box-shadow 0.3s, border-color 0.3s;
    width: 100%;
}
.form__input:hover:not([disabled]) {
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
}
.form__input:disabled,
.form__input:disabled:focus {
    color: #b0b3d2;
    cursor: default;
}
.field-on-focus .form__input,
.field-on-input .form__input {
    padding: 2.3rem 4.6rem 1.8rem;
}
.field-on-focus .form__input.form__input--phone,
.field-on-input .form__input.form__input--phone {
    padding-left: 7.8rem;
}
.field-on-focus:not(.disabled) .form__input,
.field-on-input:not(.disabled) .form__input {
    background-color: #fff;
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
}
.field-on-focus:not(.disabled) .form__input .profile-data__btn,
.field-on-input:not(.disabled) .form__input .profile-data__btn {
    background: #fff;
    box-shadow: 0 0 2rem 1.2rem #fff;
}
.confirmed .form__input,
.validation-success .form__input {
    border-color: #65b812;
}
.validation-error .form__input {
    border-color: #d43a09;
}
.disabled .form__input {
    overflow: hidden;
}
.highlighted .form__input {
    border-color: #06d;
}
.without-img .form__input {
    padding: 1.8rem 4.6rem 0.8rem 1.8rem;
}
.form__error {
    box-sizing: border-box;
    color: #da3f53;
    font-size: 1.2rem;
    margin-top: 0.2rem;
    opacity: 0;
    padding: 0 1.8rem;
    position: relative;
    transition: opacity 0.3s;
    visibility: hidden;
}
.validation-error .form__error {
    opacity: 1;
    visibility: visible;
}
.signup__form--footer .form__error {
    color: #fff;
}
.form__icon {
    color: #808aa6;
    height: 2rem;
    pointer-events: none;
    width: 2rem;
}
.field-on-focus:not(.disabled):not(.validation-error):not(.validation-success) .form__icon,
.field-on-input:not(.disabled):not(.validation-error):not(.validation-success) .form__icon {
    color: #06d;
}
.validation-error .form__icon {
    color: #d43a09;
}
.disabled .form__icon {
    color: #e4e5eb;
}
.confirmed .form__icon,
.validation-success .form__icon {
    color: #65b812;
}
.form__clear,
.form__icon {
    left: 1.6rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
}
.form__clear,
.form__clear--check,
.form__icon--check {
    left: auto;
    right: 1.6rem;
}
.form__clear {
    color: #e4e5eb;
    cursor: pointer;
    height: 1.8rem;
    width: 1.8rem;
}
.form__clear:hover {
    color: #1b204f;
}
.form__checkbox-label {
    cursor: pointer;
    display: flex;
    position: relative;
}
.form__checkbox-icon-wrap {
    align-items: center;
    border: 0.2rem solid #65b812;
    border-radius: 0.4rem;
    box-sizing: border-box;
    display: inline-flex;
    flex: none;
    height: 1.8rem;
    justify-content: center;
    margin-right: 1rem;
    transition: border-color 0.15s;
    width: 1.8rem;
}
.signup__form--footer .form__checkbox-icon-wrap {
    border: 0.2rem solid rgba(255, 255, 255, 0.5);
    border-radius: 0.4rem;
    height: 1.6rem;
    width: 1.6rem;
}
.form__checkbox-icon {
    color: transparent;
    height: 1.8rem;
    transition: color 0.15s;
    width: 1.8rem;
}
.signup__form--footer .form__checkbox-icon {
    height: 1.5rem;
    width: 1.5rem;
}
.form__checkbox {
    opacity: 0;
    position: absolute;
    visibility: hidden;
}
.form__checkbox.inverted:not(:checked) + .form__checkbox-label .form__checkbox-icon,
.form__checkbox:checked:not(.inverted) + .form__checkbox-label .form__checkbox-icon {
    color: #65b812;
}
.signup__form--footer .form__checkbox.inverted:not(:checked) + .form__checkbox-label .form__checkbox-icon-wrap,
.signup__form--footer .form__checkbox:checked:not(.inverted) + .form__checkbox-label .form__checkbox-icon-wrap {
    border-color: #fff;
}
.form__btn:active,
.form__btn:hover,
.signup__form--footer .form__checkbox.inverted:not(:checked) + .form__checkbox-label .form__checkbox-icon,
.signup__form--footer .form__checkbox:checked:not(.inverted) + .form__checkbox-label .form__checkbox-icon {
    color: #fff;
}
input:-moz-placeholder-shown {
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 400;
    text-overflow: ellipsis;
}
input:-ms-input-placeholder {
    text-overflow: ellipsis;
}
input:placeholder-shown {
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 400;
    text-overflow: ellipsis;
}
input::-moz-placeholder {
    color: #abacbc;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
}
input:-ms-input-placeholder {
    color: #abacbc;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
}
input::placeholder {
    color: #abacbc;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
}
input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 30px #fff;
}
input[type="number"] {
    -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
    background: #fff;
    outline: none;
}
.promocode-form__group {
    margin: 0 2rem 2rem;
}
.header .balance-info__total,
.header__user-name,
.tmb__title {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.form__btn,
.form__btn--link,
.game-slots-tabs__link,
.payments-form__fast-btns,
.payments__filter-item,
.payments__history-btn,
.signup-form__btn,
.signup-form__btn--link {
    align-items: center;
    background-color: transparent;
    border: 0.1rem solid transparent;
    border-radius: 0.3rem;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    justify-content: center;
    outline: none;
    text-decoration: none;
    white-space: nowrap;
}
.form__btn--link:focus,
.form__btn:focus,
.game-slots-tabs__link:focus,
.payments-form__fast-btns:focus,
.payments__filter-item:focus,
.payments__history-btn:focus,
.signup-form__btn--link:focus,
.signup-form__btn:focus {
    outline: none;
}
.bonus-card__switch {
    align-items: center;
    background-color: #f7f8f9;
    border: 0.1rem solid transparent;
    border-radius: 0.3rem;
    box-sizing: border-box;
    color: #1b204f;
    display: inline-flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    justify-content: center;
    outline: none;
    text-decoration: none;
    white-space: nowrap;
}
.bonus-card__switch:focus {
    outline: none;
}
.bonus-card__switch:hover {
    background-color: #fff;
    border: 0.1rem solid transparent;
    color: #06d;
}
.bonus-card__switch:active {
    background-color: #f7f8f9;
    border: 0.1rem solid #f7f8f9;
    color: #1b204f;
}
.bonus-card__switch:active i {
    color: #fff;
}
.payments-form__submit,
.tourn-head__content-btn,
.tourn-head__participate,
.tourn-results__show-more-btn,
.user-data__deposit {
    align-items: center;
    background-color: #65b812;
    border: 0.1rem solid #65b812;
    border-radius: 0.3rem;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    justify-content: center;
    outline: none;
    text-decoration: none;
    white-space: nowrap;
}
.payments-form__submit:focus,
.tourn-head__content-btn:focus,
.tourn-head__participate:focus,
.tourn-results__show-more-btn:focus,
.user-data__deposit:focus {
    outline: none;
}
.payments-form__submit:hover,
.tourn-head__content-btn:hover,
.tourn-head__participate:hover,
.tourn-results__show-more-btn:hover,
.user-data__deposit:hover {
    background-color: #73ca1c;
    border: 0.1rem solid #73ca1c;
}
.payments-form__submit:active,
.tourn-head__content-btn:active,
.tourn-head__participate:active,
.tourn-results__show-more-btn:active,
.user-data__deposit:active {
    background-color: #65b812;
    border: 0.1rem solid #65b812;
    color: #fff;
}
.payments-form__submit:active i,
.tourn-head__content-btn:active i,
.tourn-head__participate:active i,
.tourn-results__show-more-btn:active i,
.user-data__deposit:active i {
    color: #fff;
}
.payments-form__submit:hover,
.tourn-head__content-btn:hover,
.tourn-head__participate:hover,
.tourn-results__show-more-btn:hover,
.user-data__deposit:hover {
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
}
.date-ranger__apply,
.form__btn,
.hof__btn,
.promo-item__btn-primary,
.signup-form__btn,
.tourn-head__content-btn,
.tourn-head__participate,
.tourn-mob__btn--participate,
.welcome__btn--signup,
.wof__popup-btn {
    align-items: center;
    background-color: #ff5823;
    border: 0.1rem solid #ff5823;
    border-radius: 0.3rem;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    justify-content: center;
    outline: none;
    text-decoration: none;
    white-space: nowrap;
}
.date-ranger__apply:focus,
.form__btn:focus,
.hof__btn:focus,
.promo-item__btn-primary:focus,
.signup-form__btn:focus,
.tourn-head__content-btn:focus,
.tourn-head__participate:focus,
.tourn-mob__btn--participate:focus,
.welcome__btn--signup:focus,
.wof__popup-btn:focus {
    outline: none;
}
.date-ranger__apply:hover,
.form__btn:hover,
.hof__btn:hover,
.promo-item__btn-primary:hover,
.signup-form__btn:hover,
.tourn-head__content-btn:hover,
.tourn-head__participate:hover,
.tourn-mob__btn--participate:hover,
.welcome__btn--signup:hover,
.wof__popup-btn:hover {
    background-color: #d43a09;
    border: 0.1rem solid #d43a09;
}
.date-ranger__apply:active,
.form__btn:active,
.hof__btn:active,
.promo-item__btn-primary:active,
.signup-form__btn:active,
.tourn-head__content-btn:active,
.tourn-head__participate:active,
.tourn-mob__btn--participate:active,
.welcome__btn--signup:active,
.wof__popup-btn:active {
    background-color: #ff5823;
    border: 0.1rem solid #ff5823;
    color: #fff;
}
.date-ranger__apply:active i,
.form__btn:active i,
.hof__btn:active i,
.promo-item__btn-primary:active i,
.signup-form__btn:active i,
.tourn-head__content-btn:active i,
.tourn-head__participate:active i,
.tourn-mob__btn--participate:active i,
.welcome__btn--signup:active i,
.wof__popup-btn:active i {
    color: #fff;
}
.date-ranger__apply:hover,
.form__btn:hover,
.hof__btn:hover,
.promo-item__btn-primary:hover,
.signup-form__btn:hover,
.tourn-head__content-btn:hover,
.tourn-head__participate:hover,
.tourn-mob__btn--participate:hover,
.welcome__btn--signup:hover,
.wof__popup-btn:hover {
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
}
.game-slots-tabs__link,
.inbox__make-read,
.payments-form__fast-btns,
.payments__filter-item,
.payments__history-btn,
.tourn-results__show-more-btn,
.user-data__exchange,
.user-sidebar__close,
.welcome__btn--signin {
    align-items: center;
    background-color: #fff;
    border: 0.1rem solid #2586f8;
    border-radius: 0.3rem;
    box-sizing: border-box;
    color: #06d;
    cursor: pointer;
    display: inline-flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    justify-content: center;
    outline: none;
    text-decoration: none;
    white-space: nowrap;
}
.game-slots-tabs__link:focus,
.inbox__make-read:focus,
.payments-form__fast-btns:focus,
.payments__filter-item:focus,
.payments__history-btn:focus,
.tourn-results__show-more-btn:focus,
.user-data__exchange:focus,
.user-sidebar__close:focus,
.welcome__btn--signin:focus {
    outline: none;
}
.game-slots-tabs__link:hover,
.inbox__make-read:hover,
.payments-form__fast-btns:hover,
.payments__filter-item:hover,
.payments__history-btn:hover,
.tourn-results__show-more-btn:hover,
.user-data__exchange:hover,
.user-sidebar__close:hover,
.welcome__btn--signin:hover {
    background-color: #fff;
    border: 0.1rem solid #06d;
    color: #06d;
}
.game-slots-tabs__link:active,
.inbox__make-read:active,
.payments-form__fast-btns:active,
.payments__filter-item:active,
.payments__history-btn:active,
.tourn-results__show-more-btn:active,
.user-data__exchange:active,
.user-sidebar__close:active,
.welcome__btn--signin:active {
    background-color: #06d;
    border: 0.1rem solid #06d;
    color: #fff;
}
.game-slots-tabs__link:active i,
.inbox__make-read:active i,
.payments-form__fast-btns:active i,
.payments__filter-item:active i,
.payments__history-btn:active i,
.tourn-results__show-more-btn:active i,
.user-data__exchange:active i,
.user-sidebar__close:active i,
.welcome__btn--signin:active i {
    color: #fff;
}
.game-slots-tabs__link:hover,
.inbox__make-read:hover,
.payments-form__fast-btns:hover,
.payments__filter-item:hover,
.payments__history-btn:hover,
.tourn-results__show-more-btn:hover,
.user-data__exchange:hover,
.user-sidebar__close:hover,
.welcome__btn--signin:hover {
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
}
.footer-banner__btn {
    align-items: center;
    background-color: #fff;
    border: 0.1rem solid #abacbc;
    border-radius: 0.3rem;
    box-sizing: border-box;
    color: #abacbc;
    cursor: pointer;
    display: inline-flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    justify-content: center;
    outline: none;
    text-decoration: none;
    white-space: nowrap;
}
.footer-banner__btn:focus {
    outline: none;
}
.footer-banner__btn:hover {
    background-color: #fff;
    border: 0.1rem solid #1b204f;
    color: #1b204f;
}
.footer-banner__btn:active {
    background-color: #fff;
    border: 0.1rem solid #fff;
    color: #1b204f;
}
.footer-banner__btn:active i {
    color: #fff;
}
.footer-banner__btn:hover {
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
}
.form__btn--link,
.game-description-block a,
.payments__filter-item:not(.payments__filter-item--active),
.signup-form__btn--link {
    background-color: transparent;
    border: 0;
    color: #06d;
}
.form__btn--link:hover,
.game-description-block a:hover,
.payments__filter-item:hover:not(.payments__filter-item--active),
.signup-form__btn--link:hover {
    color: #3f1d6f;
}
.date-ranger__apply,
.game-slots-tabs__link,
.inbox__make-read,
.payments-form__fast-btns,
.payments-form__submit,
.payments__filter-item,
.payments__history-btn,
.tourn-head__content-btn,
.tourn-head__participate,
.tourn-mob__btn,
.tourn-results__show-more-btn,
.user-data__deposit,
.user-data__exchange {
    border-radius: 2rem;
    font-size: 1.2rem;
    min-height: 3.6rem;
    padding: 1rem 2rem;
}
.footer-banner__btn,
.form__btn--link,
.promo-item__btn-info,
.promo-item__btn-primary,
.signup-form__btn--link,
.tourns-live__btn-link,
.welcome__btn--signin,
.welcome__btn--signup {
    border-radius: 2rem;
    font-size: 1.2rem;
    min-height: 4rem;
    padding: 0.9rem 2.5rem;
}
.form__btn,
.promo-item__btn--xl,
.signup-form__btn {
    border-radius: 2.6rem;
    box-sizing: border-box;
    font-size: 1.4rem;
    line-height: 1.2;
    min-height: 4.6rem;
    padding: 1.2rem 2.6rem;
}
.hof__btn,
.wof__popup-btn {
    border-radius: 2rem;
    font-size: 1.2rem;
    min-height: 3.6rem;
    padding: 1rem 2rem;
}
@media screen and (min-width: 752px) {
    .hof__btn,
    .wof__popup-btn {
        border-radius: 2rem;
        font-size: 1.2rem;
        min-height: 4rem;
        padding: 0.9rem 2.5rem;
    }
}
@media screen and (min-width: 1052px) {
    .hof__btn,
    .wof__popup-btn {
        border-radius: 2.6rem;
        box-sizing: border-box;
        font-size: 1.4rem;
        line-height: 1.2;
        min-height: 4.6rem;
        padding: 1.2rem 2.6rem;
    }
}
@media screen and (min-width: 1316px) {
    .hof__btn,
    .wof__popup-btn {
        border-radius: 3rem;
        box-sizing: border-box;
        font-size: 1.6rem;
        line-height: 1.2;
        min-height: 5.6rem;
        padding: 1.5rem 4rem;
    }
}
.news-article__header,
.news-page__inner,
.promotion-article__header,
.promotions-page__inner {
    padding: 0 1.5rem;
}
@media screen and (min-width: 1052px) {
    .news-article__header,
    .news-page__inner,
    .promotion-article__header,
    .promotions-page__inner {
        margin: 0 auto;
        max-width: 133rem;
    }
}
.games-slider__arr,
.home-slider__nav-btn,
.promo-slider__arr,
.swipe-slider__arr {
    align-items: center;
    border: 0.2rem solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    font-size: 2.8rem;
    justify-content: center;
    padding: 0.2rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .games-slider__arr,
    .home-slider__nav-btn,
    .promo-slider__arr,
    .swipe-slider__arr {
        display: none;
    }
}
.prev.games-slider__arr,
.prev.home-slider__nav-btn,
.prev.promo-slider__arr,
.swipe-slider__arr.prev {
    left: 0;
}
.next.games-slider__arr,
.next.home-slider__nav-btn,
.next.promo-slider__arr,
.swipe-slider__arr.next {
    right: 0;
}
.c-select {
    position: relative;
    width: 100%;
}
.c-select.open .c-select__icon {
    transform: rotate(180deg);
}
.c-select.open .form__icon {
    color: #06d;
}
.c-select:focus,
.c-select :focus {
    outline: none;
}
.c-select__select {
    display: none;
}
.c-select__container,
.c-select__field {
    position: relative;
}
.c-select__field {
    border-radius: 0.8rem;
    transition: box-shadow 0.3s;
    z-index: 1;
}
.open .c-select__field {
    border-radius: 0.8rem 0.8rem 0 0;
}
.c-select__field.field-on-input:not(.disabled),
.c-select__field:active:not(.disabled),
.c-select__field:hover:not(.disabled),
.open .c-select__field {
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
    cursor: pointer;
}
.c-select__label {
    align-items: center;
    display: flex;
    height: 100%;
    line-height: 1.4;
    max-width: calc(100% - 4.6rem);
    top: 0;
}
.field-on-input .c-select__label {
    height: auto;
}
.c-select__chosen {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f7f8f9;
    border: 0.2rem solid transparent;
    border-radius: 0.8rem;
    box-sizing: border-box;
    color: #1b204f;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    height: 6rem;
    outline: none;
    padding: 1.8rem 4.6rem 0.8rem;
    position: relative;
    transition: border 0.3s, padding 0.3s;
    width: 100%;
    z-index: 1;
}
.field-on-input:not(.disabled) .c-select__chosen,
.open .c-select__chosen {
    background: #fff;
}
.validation-error .c-select__chosen {
    border-color: #d43a09;
}
.disabled .c-select__chosen {
    color: #abacbc;
    cursor: default;
}
.without-img .c-select__chosen {
    padding: 1.8rem 4.6rem 0.8rem 1.6rem;
}
.c-select__icon {
    color: #06d;
    height: 1rem;
    line-height: 1;
    margin-top: -0.3rem;
    position: absolute;
    right: 2rem;
    top: 50%;
    transition: transform 0.15s;
    width: 1rem;
    z-index: 2;
}
.disabled .c-select__icon {
    color: #e4e5eb;
}
.c-select__chosen,
.c-select__option {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.c-select__dropdown {
    background: #fff;
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem;
    border-top-width: 0;
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 10;
}
.c-select__dropdown.hidden {
    opacity: 0;
    visibility: hidden;
}
.need-scroll .c-select__dropdown {
    padding-right: 0.8rem;
}
.multi-rows .c-select__dropdown {
    background: #fff;
    border-radius: 1.6rem;
    box-shadow: 0 1rem 1.6rem rgba(75, 74, 120, 0.11);
    margin-top: 0.8rem;
    overflow: hidden;
    padding: 1rem 0;
    position: absolute;
    right: 0;
    top: 100%;
}
.c-select__list {
    overflow-y: auto;
    width: 100%;
}
.need-scroll .c-select__list {
    max-height: 20rem;
    padding-right: 0.8rem;
}
.multi-rows .c-select__list {
    display: flex;
    flex-flow: row wrap;
    margin-right: -0.1rem;
}
.c-select__list::-webkit-scrollbar {
    width: 0.6rem;
}
.c-select__list::-webkit-scrollbar-track {
    border-radius: 1rem;
    cursor: move;
}
.c-select__list::-webkit-scrollbar-thumb {
    background: #e4e5eb;
    border-radius: 0.8rem;
}
.c-select__option {
    border-top: 0.1rem solid #e4e5eb;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    height: 4.8rem;
    padding: 0 1.8rem 0 4.8rem;
}
.without-img .c-select__option {
    padding: 0 1.8rem;
}
.multi-rows .c-select__option {
    border-right: 0.1rem solid #e4e5eb;
    border-top: none;
    justify-content: center;
    margin: 0.6rem 0;
    padding: 0 1.8rem;
}
.multi-rows .c-select__option.c-select__option--border-none {
    border: none;
}
.c-select__option:hover {
    color: #06d;
    cursor: pointer;
}
.signup-form--old .signup__check-txt {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2rem;
}
.signup-form__group {
    margin: 0 2rem 1.5rem;
}
.signup-form__group--no-indent {
    margin: 0;
}
.signup-form__group--center {
    display: flex;
    justify-content: center;
}
.signup-form__label {
    color: #b0b3d2;
    cursor: pointer;
    display: inline-block;
    font-size: 1.2rem;
    line-height: normal;
    padding: 0 0 0.2rem;
    white-space: nowrap;
}
.signup-form__checkbox-wrap.error .form__error,
.signup-form__field-wrap.error .form__error,
.signup-form__select-wrap.error .form__error {
    opacity: 1;
    visibility: visible;
}
.signup-form__checkbox-wrap .form__error,
.signup-form__field-wrap .form__error,
.signup-form__select-wrap .form__error {
    padding: 0 1rem;
}
.signup-form__checkbox-wrap .form__error {
    padding: 0 0 0 3.6rem;
}
.signup-form__field-wrap {
    position: relative;
}
.signup-form__field-wrap:after {
    content: none;
    font-family: vegas-icons;
    margin-top: 0.3rem;
    pointer-events: none;
    position: absolute;
    right: 0.6rem;
    top: 0;
}
.signup-form__field-wrap.error .signup-form__field {
    border-color: #f53804;
}
.signup-form__field-wrap.error:after {
    color: #f53804;
    content: "\e90d";
}
.signup-form__field-wrap.valid .signup-form__field {
    border-color: #9fbc2d;
}
.signup-form__field-wrap.valid:after {
    color: #9fbc2d;
    content: "\e908";
}
.signup-form__field-wrap.error:after,
.signup-form__field-wrap.valid:after {
    font-size: 3rem;
}
.signup-form__select-arrow {
    background: #fff;
    color: #06d;
    font-size: 2rem;
    margin-top: -1rem;
    pointer-events: none;
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transition: transform 0.15s;
    z-index: 1;
}
.signup-form__field:active + .signup-form__select-arrow {
    transform: rotate(0deg);
}
.signup-form__field {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 0.2rem solid rgba(189, 199, 217, 0.5);
    border-radius: 0.3rem;
    box-sizing: border-box;
    color: #1b204f;
    cursor: text;
    font-size: 1.4rem;
    height: 4rem;
    outline: none;
    padding: 0 1rem;
    position: relative;
    transition: border 0.5s;
    width: 100%;
}
.signup-form__field:focus,
.signup-form__group.highlighted .signup-form__field {
    border-color: #06d;
}
.signup-form__field:disabled,
.signup-form__field:disabled:focus {
    color: #b0b3d2;
    cursor: default;
}
.signup-form__field:disabled + .signup-form__select-arrow {
    display: none;
}
.signup-form__selects--birthday {
    display: flex;
    justify-content: space-between;
}
.signup-form__selects--birthday .signup-form__select-wrap {
    width: 32%;
}
.signup-form__checkbox-label {
    align-items: center;
    cursor: pointer;
    display: flex;
    position: relative;
}
.signup-form__checkbox-label:before {
    border: 0.2rem solid #9fbc2d;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
    display: inline-flex;
    flex: none;
    height: 2.6rem;
    margin-right: 1rem;
    position: relative;
    transition: background-color 0.15s;
    width: 2.6rem;
}
.signup-form__checkbox-label:after {
    color: transparent;
    content: "";
    font-family: vegas-icons;
    font-size: 2.6rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: color 0.15s;
    z-index: 2;
}
.signup-form__checkbox {
    opacity: 0;
    position: absolute;
    visibility: hidden;
}
.signup-form__checkbox.inverted:not(:checked) + .signup-form__checkbox-label:before,
.signup-form__checkbox:checked:not(.inverted) + .signup-form__checkbox-label:before {
    background: #9fbc2d;
}
.signup-form__btn:active,
.signup-form__btn:hover,
.signup-form__checkbox.inverted:not(:checked) + .signup-form__checkbox-label:after,
.signup-form__checkbox:checked:not(.inverted) + .signup-form__checkbox-label:after {
    color: #fff;
}
.signup__register {
    font-family: Open Sans Condensed, Roboto, sans-serif;
    font-weight: 700;
    letter-spacing: 0.05rem;
    min-width: 12.6rem;
    text-transform: uppercase;
}
.bonus {
    align-items: center;
    background-color: #fff;
    border-radius: 0.3rem;
    display: flex;
    flex-flow: column;
    margin: 0 auto;
    padding: 2rem 2.3rem 3rem;
    text-align: center;
}
.bonus,
.bonus-card {
    box-sizing: border-box;
    height: 33rem;
    position: relative;
}
.bonus-card {
    border-radius: 0.8rem;
    perspective: 100rem;
    width: 29rem;
}
@media screen and (min-width: 752px) {
    .bonus-card {
        width: 30.5rem;
    }
}
.bonus-card:hover {
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
}
.bonus-card--balance .bonus-detail__img,
.bonus-card--balance .bonus-progress {
    filter: grayscale(1);
    opacity: 0.5;
}
.bonus-card--balance .bonus-card__label {
    color: #808aa6;
}
.bonus-card--balance .bonus-detail__reward-value {
    color: #abacbc;
}
.bonus-card--balance.active .bonus-detail__img,
.bonus-card--balance.active .bonus-progress {
    filter: none;
    opacity: 1;
}
.bonus-card--balance.active .bonus-card__label,
.bonus-card--balance.active .bonus-detail__reward-value {
    color: #1b204f;
}
.bonus-card--balance.active .bonus-card__btn.deactivate {
    display: block;
}
.bonus-card--balance.active .bonus-card__btn.activate,
.bonus-card--balance .bonus-card__btn.deactivate {
    display: none;
}
.bonus-card--empty {
    border: 0.2rem solid #2b3341;
    border-radius: 0.3rem;
    width: auto;
}
.bonus-card--empty .bonus-card__inner {
    align-items: center;
    background: none;
    box-shadow: none;
    padding: 2.2rem 2rem 2rem;
    text-align: center;
}
.bonus-card--empty .bonus-detail__header {
    display: flex;
    flex-flow: column;
}
.bonus-card--empty .bonus-card__label,
.bonus-card--empty .bonus-detail__title {
    color: #2b3341;
    font-size: 1.6rem;
    line-height: 2rem;
}
.bonus-card--empty .bonus-detail__picture {
    border: 0.2rem solid #2b3341;
    border-radius: 1.9rem;
    box-sizing: border-box;
    height: auto;
    margin: 0 auto 1.2rem;
    padding: 1.3rem;
    width: 9rem;
}
.bonus-card--empty .bonus-card__btn {
    background: none;
    border: 0.2rem solid #2b3341;
    color: #2b3341;
    cursor: default;
    font-size: 1.8rem;
    min-height: auto;
}
.bonus-card.shown .bonus-card__inner {
    transform: rotateY(180deg);
}
.bonus-card.active:hover .bonus-progress {
    opacity: 0;
    visibility: hidden;
}
.bonus-card.active:hover .bonus-card__btns {
    opacity: 1;
    visibility: visible;
}
.bonus-card.simple-program .bonus-detail__header {
    align-items: center;
    flex-flow: column;
}
.bonus-card.simple-program .bonus-detail__picture {
    margin: 0 0 2.4rem;
    transform: none;
}
.bonus-card.simple-program .bonus-detail__info {
    align-items: center;
    padding: 0;
    text-align: center;
}
.bonus-card.simple-program .bonus-detail__title {
    font-size: 2rem;
    line-height: inherit;
    margin-bottom: 1.2rem;
}
.bonus-card__back,
.bonus-card__front {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #fff;
    border-radius: 0.8rem;
    bottom: 0;
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    height: 100%;
    left: 0;
    padding: 3.2rem 2rem 2rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}
.bonus-card__back {
    transform: rotateY(180deg);
}
.bonus-card__inner {
    border-radius: 1.2rem;
    box-shadow: 0 1rem 1.6rem rgba(75, 74, 120, 0.11);
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 0.8s;
}
.bonus-card__inner--column {
    background: #fff;
    border-radius: 0.8rem;
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    height: 100%;
    padding: 3.2rem 2rem 2rem;
    width: 100%;
}
.bonus-card__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.8rem;
}
.bonus-card__body {
    flex: 1;
}
.bonus-card__footer {
    padding: 2rem 0 0;
}
.bonus-card__btns,
.bonus-card__footer {
    display: flex;
    justify-content: center;
    position: relative;
}
.bonus-card__btns {
    transition: opacity 0.2s ease-in-out;
    width: 100%;
    z-index: 1;
}
.bonus-card.active .bonus-card__btns {
    opacity: 0;
    visibility: hidden;
}
.bonus-card__activate span {
    text-align: center;
    width: 100%;
}
.bonus-card.active .bonus-card__activate {
    display: none;
}
.bonus-card__default-action {
    background-color: #f7f8f9;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
.bonus-card.active .bonus-card__default-action {
    display: block;
}
.bonus-card__activate,
.bonus-card__default-action,
.bonus-card__deposit {
    min-width: calc(50% - 0.8rem);
}
.bonus-card__activate:hover,
.bonus-card__default-action:hover,
.bonus-card__deposit:hover {
    box-shadow: 0 1rem 1.6rem rgba(75, 74, 120, 0.11);
}
.bonus-card__activate:not(:last-child),
.bonus-card__default-action:not(:last-child),
.bonus-card__deposit:not(:last-child) {
    margin-right: 1.2rem;
}
.bonus-card__btn-default {
    background: none;
}
.bonus-card__label {
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.6rem;
}
.bonus-card__switch {
    border-radius: 2.4rem;
    cursor: pointer;
    font-size: 1.2rem;
    font-weight: 600;
    margin-top: -0.4rem;
    padding: 0.5rem 1rem 0.4rem;
    transition: all 0.2s ease-in-out;
}
.bonus-card__switch-info {
    color: #06d;
    display: inline-block;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    margin-right: 0.4rem;
}
.bonus-description {
    display: flex;
    flex-flow: column;
}
.bonus-description__text {
    font-size: 1.4rem;
    line-height: 2rem;
    text-align: left;
}
.bonus-description__text a:hover {
    text-decoration: none;
}
.bonus-description__text p {
    margin-top: 0;
}
.bonus-detail {
    display: flex;
    flex-flow: column;
}
.bonus-detail__header {
    align-self: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.bonus-detail__body {
    align-items: center;
    background: #fafafc;
    border-radius: 0.8rem;
    display: flex;
    flex: 1;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    justify-content: center;
    line-height: 1.4;
    text-align: center;
}
.bonus-detail__pre-title {
    color: #b0b3d2;
    font-weight: 600;
    padding: 0.5rem 0 0;
}
.bonus-detail__pre-title + .bonus-detail__title {
    padding: 0.5rem 0 0;
}
.bonus-detail__title {
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.6rem;
    overflow: hidden;
    padding: 0.5rem 0;
    text-overflow: ellipsis;
}
.bonus-detail__picture {
    display: flex;
    flex: 0 0 6rem;
    flex-flow: column;
    height: 6.8rem;
    justify-content: flex-end;
    margin-right: 2.4rem;
    transform: translateY(0.6rem);
    width: 6rem;
}
.bonus-detail__img {
    border-radius: 0.8rem;
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.bonus-detail__info {
    display: flex;
    flex: 1;
    flex-flow: column;
    justify-content: center;
    overflow: hidden;
    padding: 1.2rem 0 0.7rem;
}
.bonus-detail__timer .timer-simple {
    display: flex;
}
.bonus-detail__reward--multiple {
    border-radius: 0.8rem;
    height: auto;
    margin: 0.4rem 0 0.8rem;
    width: 4.8rem;
}
.bonus-detail__reward--multiple:not(:last-child) {
    margin-right: 1.6rem;
}
.bonus-detail__reward-value {
    display: inline-block;
    font-size: 4.4rem;
    margin-right: 0.4rem;
}
.bonus-detail .currency-icon,
.bonus-detail__reward-unit {
    color: #abacbc;
    font-size: 2rem;
}
.bonus-detail__reward-img {
    height: auto;
    max-width: 100%;
}
.bonus-label {
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.bonus-label:after,
.bonus-label:before {
    background-color: #f53804;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.bonus-label:before {
    transform: skew(20deg);
}
.bonus-label:after {
    transform: skew(-20deg);
}
.bonus-label__title {
    color: #fff;
    display: inline-block;
    font-family: Open Sans Condensed, Roboto, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    letter-spacing: 0.03rem;
    overflow: hidden;
    padding: 0 1.1rem;
    position: relative;
    text-transform: uppercase;
    z-index: 2;
}
.bonus-progress {
    bottom: 0;
    display: flex;
    flex: 1 0 auto;
    flex-flow: column;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: opacity 0.2s ease-in-out;
    visibility: hidden;
    z-index: 2;
}
.bonus-card.active .bonus-progress {
    opacity: 1;
    visibility: visible;
}
.bonus-progress__line-base {
    background: #e4e5eb;
    border-radius: 10rem;
    height: 1.6rem;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.bonus-progress__line-active {
    background-color: #65b812;
    border-radius: 10rem;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: width 1s;
}
.bonus-progress__value {
    align-items: center;
    color: #000;
    display: flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    justify-content: center;
    margin-bottom: 0.8rem;
    text-align: center;
}
.game-category-list {
    display: flex;
    flex-wrap: nowrap;
    overflow: visible;
}
.game-category-list__item {
    box-shadow: none;
    margin: 0 1rem 3rem 0;
    padding: 0 1.2rem;
    white-space: nowrap;
}
.game-category-list__item:last-child {
    margin-right: 0;
}
.game-category-list__item .game-section__icon-load,
.game-category-list__item .icon,
.game-category-list__item .tmb__fav {
    color: #06d;
    margin-right: 0.8rem;
}
.game-category-list__item.active [class*=" i-"],
.game-category-list__item.active [class^="i-"],
.game-category-list__item:active [class*=" i-"],
.game-category-list__item:active [class^="i-"] {
    color: #fff;
}
.game-category-list__slash {
    border-right: 1px solid #e4e5eb;
    height: 4rem;
    margin-right: 1rem;
}
.game-filter-list {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    overflow-y: scroll;
    padding: 8rem 0 5rem;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2;
}
.game-filter-list__bg {
    background: rgba(27, 32, 79, 0.2);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.game-filter-list__container {
    box-sizing: border-box;
    display: flex;
    margin: auto;
    max-height: 100%;
    max-width: 134rem;
    overflow: hidden;
    padding: 0 2rem;
    width: 100%;
}
.game-filter-list__content {
    background: #fff;
    border-radius: 1.2rem;
    display: flex;
    flex-direction: column;
    max-height: 100%;
    position: relative;
    width: 100%;
}
@media screen and (min-width: 752px) {
    .game-filter-list__content {
        border-radius: 0.8rem;
        padding: 5.2rem;
    }
}
.game-filter-list__close {
    background: none;
    border: none;
    color: #1b204f;
    cursor: pointer;
    font-size: 2rem;
    padding: 0;
    position: absolute;
    right: 2.8rem;
    top: 2.8rem;
}
@media screen and (max-width: 751px) {
    .game-filter-list__close {
        display: none;
    }
}
.game-filter-list__header {
    align-items: center;
    display: flex;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.9rem;
    margin-top: -1.9rem;
}
@media screen and (max-width: 751px) {
    .game-filter-list__header {
        display: none;
    }
}
@media screen and (min-width: 752px) {
    .game-filter-list__header {
        margin-bottom: 0.8rem;
    }
    .game-filter-list__header + .game-filter-list__scroll > .game-filter-list__list {
        margin-top: -0.8rem;
    }
}
.game-filter-list__label {
    margin: 0 1.2rem 0 0;
}
.game-filter-list__scroll {
    max-height: 56.8rem;
}
@media screen and (max-width: 751px) {
    .game-filter-list__scroll {
        border-radius: 0.8rem;
    }
}
@media screen and (min-width: 752px) {
    .game-filter-list__list {
        -moz-column-count: 3;
        column-count: 3;
    }
}
@media screen and (min-width: 1052px) {
    .game-filter-list__list {
        -moz-column-count: 4;
        column-count: 4;
    }
}
.game-filter-list__list-group {
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 752px) {
    .game-filter-list__list-group.--all {
        display: none;
    }
}
.game-filter-list__group-item,
.game-filter-list__group-title {
    display: flex;
    font-size: 1.2rem;
    height: 4rem;
    line-height: 1.6rem;
    padding: 0 4.6rem;
}
@media screen and (min-width: 752px) {
    .game-filter-list__group-item,
    .game-filter-list__group-title {
        margin-bottom: 0.8rem;
        padding: 0 1.2rem;
    }
}
.game-filter-list__group-title {
    align-items: flex-end;
}
@media screen and (max-width: 751px) {
    .game-filter-list__group-title {
        display: none;
    }
}
.game-filter-list__group-item {
    align-items: center;
    background: #f7f8f9;
    border-bottom: 0.1rem solid #e4e5eb;
    color: #000;
    font-weight: 700;
}
@media screen and (max-width: 751px) {
    .game-filter-list__group-item.active,
    .game-filter-list__group-item:hover {
        color: #06d;
    }
}
@media screen and (min-width: 752px) {
    .game-filter-list__group-item.active,
    .game-filter-list__group-item:hover {
        background-color: #fff;
        filter: drop-shadow(0 1rem 1.6rem rgba(75, 74, 120, 0.11));
    }
    .game-filter-list__group-item {
        border: none;
        border-radius: 0.8rem;
    }
}
.game-filter-list__group-name {
    display: flex;
    font-weight: 700;
    justify-content: center;
    white-space: nowrap;
    width: 1.6rem;
}
.game-filter-list .game-section__icon-load,
.game-filter-list .icon,
.game-filter-list .tmb__fav,
.game-filter-list__first-letter,
.game-filter-list__item-img {
    align-items: center;
    display: inline-flex;
    height: 1.6rem;
    justify-content: center;
    margin-right: 1.2rem;
    vertical-align: top;
    width: 1.6rem;
}
.game-filter-list__first-letter {
    background: #ececec;
    border-radius: 50%;
    font-size: 1rem;
    line-height: 1.2rem;
}
.game-filter-list__first-letter,
.game-filter-list__group-name {
    text-transform: capitalize;
}
.game-filter-list .ps__thumb-y {
    background-color: #e4e5eb;
}
@media screen and (min-width: 752px) {
    .game-filter-list .ps {
        margin-right: -1rem;
        padding-right: 1rem;
    }
}
.game-filter-list .ps .ps__rail-y {
    opacity: 1;
}
.game-filter-list .ps .ps__rail-y:hover {
    background: none;
}
.game-filter-list .ps .ps__rail-y:hover .ps__thumb-y {
    background-color: #e4e5eb;
    width: 0.6rem;
}
.game-filter-list .ps .ps__rail-y.ps--clicking {
    background-color: #fff;
}
.game-filter-list .ps__rail-y.ps--clicking .ps__thumb-y {
    background-color: #e4e5eb;
    width: 0.6rem;
}
.game-list {
    border-radius: 4px;
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative;
}
@media screen and (max-width: 460px) {
    .game-list .game-list__empty-item,
    .game-list .game-list__item {
        width: 50%;
    }
    .game-list .game-list__empty-item:nth-child(n + 18),
    .game-list .game-list__item:nth-child(n + 18) {
        display: none;
    }
}
@media screen and (min-width: 461px) and (max-width: 670px) {
    .game-list .game-list__empty-item,
    .game-list .game-list__item {
        width: 33.3333%;
    }
    .game-list .game-list__empty-item:nth-child(n + 14),
    .game-list .game-list__item:nth-child(n + 14) {
        display: none;
    }
}
@media screen and (min-width: 671px) and (max-width: 875px) {
    .game-list .game-list__empty-item,
    .game-list .game-list__item {
        width: 25%;
    }
    .game-list .game-list__empty-item:nth-child(n + 18),
    .game-list .game-list__item:nth-child(n + 18) {
        display: none;
    }
}
@media screen and (min-width: 876px) and (max-width: 1107px) {
    .game-list .game-list__empty-item,
    .game-list .game-list__item {
        width: 20%;
    }
    .game-list .game-list__empty-item:nth-child(n + 22),
    .game-list .game-list__item:nth-child(n + 22) {
        display: none;
    }
}
@media screen and (min-width: 1108px) and (max-width: 1316px) {
    .game-list .game-list__empty-item,
    .game-list .game-list__item {
        width: 16.6667%;
    }
    .game-list .game-list__empty-item:nth-child(n + 26),
    .game-list .game-list__item:nth-child(n + 26) {
        display: none;
    }
}
@media screen and (min-width: 1317px) {
    .game-list .game-list__empty-item,
    .game-list .game-list__item {
        width: 12.5%;
    }
    .game-list .game-list__empty-item:nth-child(n + 34),
    .game-list .game-list__item:nth-child(n + 34) {
        display: none;
    }
}
.game-list.init .game-list__item:nth-child(n) {
    display: block;
}
.game-list__empty-item-wrap {
    background-color: #fff;
    bottom: 0;
    display: flex;
    position: absolute;
    right: 0;
    top: auto;
    width: 100%;
}
@media screen and (max-width: 460px) {
    .game-list__empty-item-wrap {
        width: 400%;
    }
}
@media screen and (min-width: 461px) and (max-width: 670px) {
    .game-list__empty-item-wrap {
        width: 266.3333%;
    }
}
@media screen and (min-width: 671px) and (max-width: 875px) {
    .game-list__empty-item-wrap {
        width: 200%;
    }
}
@media screen and (min-width: 876px) and (max-width: 1107px) {
    .game-list__empty-item-wrap {
        width: 160%;
    }
}
@media screen and (min-width: 1108px) and (max-width: 1316px) {
    .game-list__empty-item-wrap {
        width: 133.3333%;
    }
}
.game-list__empty-item {
    background-color: #fff;
    box-shadow: inset 1px 0 0 0 #e4e5eb;
    box-sizing: border-box;
    position: relative;
}
.game-list__empty-item:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%;
}
.game-list__empty-item .game-section__icon-load,
.game-list__empty-item .icon,
.game-list__empty-item .tmb__fav {
    color: #e4e5eb;
    font-size: 3.2rem;
    margin: -1.6rem -1.6rem 0 0;
    position: absolute;
    right: 50%;
    top: 50%;
}
.game-search {
    align-items: center;
    background-color: #fff;
    border-radius: 0.8rem;
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
    display: flex;
    font-size: 1.3rem;
    height: 100%;
    overflow: hidden;
    position: relative;
}
@media screen and (max-width: 570px) {
    .game-search {
        width: 4rem;
    }
}
@media screen and (max-width: 751px) {
    .game-search {
        border-radius: 2rem;
        font-size: 1.2rem;
    }
}
.game-search__text {
    color: #1b204f;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    padding: 0 1rem 0 1.6rem;
    text-transform: uppercase;
}
@media screen and (max-width: 751px) {
    .game-search__text {
        display: none;
    }
}
@media screen and (min-width: 752px) {
    .game-search__text {
        padding: 0 3.2rem 0 2.4rem;
    }
}
.game-search__input {
    background-color: transparent;
    border: none;
    color: #1b204f;
    flex: 1;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    height: 100%;
    overflow: hidden;
}
@media screen and (max-width: 751px) {
    .game-search__input {
        order: 2;
        padding: 0 4rem;
    }
}
.game-search--gamepage {
    background-color: #151d27;
    color: #fff;
}
.game-search--gamepage .game-search__text {
    color: #b0b3d2;
}
.game-search--gamepage .game-search__input {
    color: #fff;
}
.game-search:hover .game-search__text {
    color: #06d;
}
.game-search__button {
    align-items: center;
    border-radius: 2rem;
    color: #06d;
    cursor: pointer;
    display: flex;
    font-size: 2rem;
    height: 100%;
    justify-content: center;
    min-width: 4rem;
    position: absolute;
    top: 0;
    transition: color 0.2s;
    width: 4rem;
}
.game-search__button.--open {
    z-index: 1;
}
@media screen and (max-width: 751px) {
    .game-search__button.--open {
        left: 0;
    }
}
@media screen and (min-width: 752px) {
    .game-search__button.--open {
        right: 0;
    }
}
.game-search__button.--close {
    right: 0;
}
@media screen and (max-width: 751px) {
    .game-search__button.--close {
        color: #abacbc;
    }
}
@media screen and (min-width: 752px) {
    .game-search__button--desktop-hidden {
        display: none;
    }
}
.game-search--search-expanded {
    z-index: 1;
}
@media screen and (max-width: 570px) {
    .game-search--search-expanded {
        -webkit-animation: expand-search 0.7s forwards;
        animation: expand-search 0.7s forwards;
    }
    .game-search--search-narrowed {
        -webkit-animation: narrow-search 0.1s forwards;
        animation: narrow-search 0.1s forwards;
    }
}
@-webkit-keyframes expand-search {
    0% {
        width: 4.1rem;
    }
    to {
        width: calc(100% - 2rem);
    }
}
@keyframes expand-search {
    0% {
        width: 4.1rem;
    }
    to {
        width: calc(100% - 2rem);
    }
}
@-webkit-keyframes narrow-search {
    0% {
        width: calc(100% - 2rem);
    }
    to {
        width: 4.1rem;
    }
}
@keyframes narrow-search {
    0% {
        width: calc(100% - 2rem);
    }
    to {
        width: 4.1rem;
    }
}
.game-section__list-wrap {
    margin-bottom: 3.6rem;
    position: relative;
}
.game-section:last-child .game-section__list-wrap {
    margin-bottom: 2.4rem;
}
.game-section--full-width,
.game-section--pregame {
    padding: 0;
    width: 100%;
}
.game-section--pregame .game-section__wrap {
    padding: 0;
}
@media screen and (max-width: 460px) {
    .game-section--preview .game-list__item:nth-child(n + 10) {
        display: none;
    }
}
@media screen and (min-width: 461px) and (max-width: 670px) {
    .game-section--preview .game-list__item {
        width: 33.3333%;
    }
    .game-section--preview .game-list__item:nth-child(n + 8) {
        display: none;
    }
}
@media screen and (min-width: 671px) and (max-width: 875px) {
    .game-section--preview .game-list__item:nth-child(n + 10) {
        display: none;
    }
}
@media screen and (min-width: 876px) and (max-width: 1107px) {
    .game-section--preview .game-list__item:nth-child(n + 12) {
        display: none;
    }
}
@media screen and (min-width: 1108px) and (max-width: 1316px) {
    .game-section--preview .game-list__item:nth-child(n + 14) {
        display: none;
    }
}
@media screen and (min-width: 1317px) and (max-width: 2316px) {
    .game-section--preview .game-list__item:nth-child(n + 16) {
        display: none;
    }
}
.game-section__category-icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 40px;
    margin-right: 12px;
    width: 40px;
}
.game-section__category-icon--fav {
    background-image: url(/vulkanvegas/img/frontend/games/fav.svg);
}
.game-section__category-icon--instagames {
    background-image: url(/vulkanvegas/img/frontend/games/instagames.svg);
}
.game-section__category-icon--last {
    background-image: url(/vulkanvegas/img/frontend/games/last.svg);
}
.game-section__category-icon--live-casino {
    background-image: url(/vulkanvegas/img/frontend/games/live-casino.svg);
}
.game-section__category-icon--new {
    background-image: url(/vulkanvegas/img/frontend/games/new.svg);
}
.game-section__category-icon--popular {
    background-image: url(/vulkanvegas/img/frontend/games/popular.svg);
}
.game-section__header {
    align-items: center;
    display: flex;
    height: 4rem;
    justify-content: space-between;
    width: 100%;
}
@media screen and (min-width: 752px) {
    .game-section__header {
        margin-bottom: 1.8rem;
    }
}
.game-section__title {
    align-items: center;
    display: flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    justify-content: center;
}
@media screen and (min-width: 752px) {
    .game-section__title {
        font-size: 1.6rem;
        padding-right: 2rem;
    }
}
.game-section__h-line {
    border-top: 1px solid #e4e5eb;
    flex: 1;
    position: relative;
}
@media screen and (max-width: 751px) {
    .game-section__h-line {
        display: none;
    }
}
.game-section__holiday-garland {
    background-image: url(/vulkanvegas/img/frontend/desktop/garland.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    flex: 1;
}
.game-section__holiday-garland--title {
    height: 5rem;
}
@media screen and (max-width: 751px) {
    .game-section__holiday-garland--title {
        display: none;
    }
}
.game-section__holiday-garland--layout {
    height: 3.6rem;
    margin: -3.1rem 0 0 -2rem;
    position: relative;
    width: calc(100% + 4rem);
}
@media screen and (min-width: 752px) {
    .game-section__holiday-garland--layout {
        display: none;
    }
}
.game-section__link {
    color: #1b204f;
    font-size: 1.3rem;
    text-decoration: none;
}
@media screen and (min-width: 752px) {
    .game-section__link {
        padding-left: 2rem;
    }
}
.game-section__show-more-wrap {
    margin-top: 1.6rem;
    text-align: center;
}
.game-section__icon-load,
.game-section__icon-loader {
    margin-right: 2rem;
}
.game-section__icon-load {
    font-size: 2rem;
}
.game-section__icon-loader {
    height: 2rem;
    position: relative;
    width: 2rem;
}
.game-section__icon-loader:before {
    -webkit-animation: rotate 1s ease-in-out 0s infinite;
    animation: rotate 1s ease-in-out 0s infinite;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    border-color: #06d transparent;
    border-radius: 100%;
    border-style: solid;
    border-width: 2px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.game-section__show-more {
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
    padding: 0 2.4rem;
}
.game-section__empty {
    align-items: center;
    color: #d8dae7;
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding: 2rem 0;
    width: 100%;
}
@media screen and (min-width: 752px) {
    .game-section__empty {
        padding: 2rem 0 12rem;
    }
}
.game-section__empty-icon {
    font-size: 3.4rem;
    margin-bottom: 0.5rem;
}
@media screen and (min-width: 752px) {
    .game-section__empty-icon {
        font-size: 5.4rem;
    }
}
.game-section__empty-text {
    font-family: Open Sans Condensed, Roboto, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
}
.game-section.ny .game-section__category-icon--fav {
    background-image: url(/vulkanvegas/img/frontend/games/fav-ny.svg);
}
.game-section.ny .game-section__category-icon--instagames {
    background-image: url(/vulkanvegas/img/frontend/games/instagames-ny.svg);
}
.game-section.ny .game-section__category-icon--last {
    background-image: url(/vulkanvegas/img/frontend/games/last-ny.svg);
}
.game-section.ny .game-section__category-icon--live-casino {
    background-image: url(/vulkanvegas/img/frontend/games/live-casino-ny.svg);
}
.game-section.ny .game-section__category-icon--new {
    background-image: url(/vulkanvegas/img/frontend/games/new-ny.svg);
}
.game-section.ny .game-section__category-icon--popular {
    background-image: url(/vulkanvegas/img/frontend/games/popular-ny.svg);
}
.games-nav {
    margin-bottom: 1.6rem;
}
@media screen and (max-width: 751px) {
    .games-nav {
        display: flex;
        margin-bottom: 3.2rem;
    }
}
.games-nav__categories,
.games-nav__filters,
.games-nav__search-bar {
    box-sizing: border-box;
    margin: auto;
    max-width: 134rem;
    padding: 0 2rem;
}
.games-nav__search-bar {
    height: 4.8rem;
    margin-bottom: 2.2rem;
    margin-top: -2.4rem;
}
@media screen and (max-width: 751px) {
    .games-nav__search-bar {
        flex-grow: 2;
        height: 4rem;
        margin: -2rem 0 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 570px) {
    .games-nav__search-bar {
        position: absolute;
        width: 100%;
    }
}
.games-nav__categories {
    display: flex;
}
@media screen and (max-width: 751px) {
    .games-nav__categories {
        display: none;
    }
}
.games-nav__categories-wrap {
    height: 7rem;
    margin-bottom: -3rem;
    overflow-x: hidden;
}
.games-nav__filters {
    align-items: center;
    background-color: transparent;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
@media screen and (max-width: 751px) {
    .games-nav__filters {
        flex-wrap: nowrap;
        padding-left: 1.5rem;
        position: relative;
    }
}
.has-popup .games-nav__filters.mob-fixed {
    overflow-y: scroll;
}
@media screen and (max-width: 751px) {
    .games-nav__filters.mob-fixed {
        background-color: #f7f8f9;
        bottom: auto;
        box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
        left: 0;
        padding-bottom: 0.7rem;
        padding-top: 0.7rem;
        position: fixed;
        right: auto;
        top: 5.2rem;
        z-index: 2;
    }
}
.games-nav__filters.mob-fixed .games-nav__selector {
    max-width: 13.5rem;
}
@media (min-width: 360px) {
    .games-nav__filters.mob-fixed .games-nav__selector {
        max-width: 14.5rem;
    }
}
@media (min-width: 420px) {
    .games-nav__filters.mob-fixed .games-nav__selector {
        max-width: 18rem;
    }
}
@media (min-width: 520px) {
    .games-nav__filters.mob-fixed .games-nav__selector {
        max-width: 25rem;
    }
}
.games-nav__filters.mob-fixed .games-nav__selector--categories {
    margin-left: 0;
}
.games-nav__filters-placeholder {
    margin-top: 2.2rem;
}
@media screen and (max-width: 751px) {
    .games-nav__filters-placeholder {
        height: 4rem;
        margin-left: auto;
        margin-top: -2rem;
        min-width: 14rem;
    }
}
.games-nav__title {
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    order: 0;
    padding-right: 2rem;
}
@media screen and (max-width: 751px) {
    .games-nav__title {
        display: none;
    }
}
.games-nav__vendors {
    align-items: center;
    display: flex;
    order: 1;
}
@media screen and (min-width: 752px) {
    .games-nav__vendors {
        padding-left: 2rem;
    }
}
@media screen and (max-width: 751px) {
    .games-nav__vendors {
        margin-left: 1.5rem;
    }
}
@media screen and (max-width: 320px) {
    .games-nav__vendors {
        margin-left: 0.8rem;
    }
}
.games-nav__vendors-title {
    color: #abacbc;
    font-size: 1.3rem;
}
@media screen and (max-width: 751px) {
    .games-nav__vendors-title {
        display: none;
    }
}
.games-nav__selector {
    flex-grow: 0;
    justify-content: space-between;
    min-width: 11rem;
    order: 0;
    padding: 0 1.2rem;
    position: relative;
}
@media screen and (max-width: 751px) {
    .games-nav__selector {
        max-width: 13rem;
    }
}
@media screen and (max-width: 320px) {
    .games-nav__selector {
        max-width: 11rem;
    }
}
.games-nav__selector .game-section__icon-load,
.games-nav__selector .icon,
.games-nav__selector .tmb__fav {
    color: #06d;
    transition: transform 0.3s;
}
.games-nav__selector .game-section__icon-load:first-child,
.games-nav__selector .icon:first-child,
.games-nav__selector .tmb__fav:first-child {
    margin-right: 0.8rem;
}
.games-nav__selector .game-section__icon-load:last-child,
.games-nav__selector .icon:last-child,
.games-nav__selector .tmb__fav:last-child {
    margin-left: 0.8rem;
}
.games-nav__selector.active .game-section__icon-load,
.games-nav__selector.active .icon,
.games-nav__selector.active .tmb__fav,
.games-nav__selector:active .game-section__icon-load,
.games-nav__selector:active .icon,
.games-nav__selector:active .tmb__fav {
    color: #fff;
}
.games-nav__selector.open .i-arrow_open {
    transform: rotate(0deg);
}
@media screen and (min-width: 752px) {
    .games-nav__selector--vendors {
        margin-left: 2.4rem;
    }
}
.games-nav__selector--categories {
    margin-left: 0;
}
@media screen and (min-width: 752px) {
    .games-nav__selector--categories {
        display: none;
    }
}
@media screen and (max-width: 751px) {
    .games-nav__selector--categories {
        min-width: auto;
    }
}
.games-nav__selector--disabled {
    cursor: default;
}
.games-nav__selector--disabled:active {
    background-color: #fff;
}
.games-nav__selector--disabled:hover .games-nav__selector-title {
    color: #1b204f;
}
.games-nav__selector-title {
    display: block;
    line-height: 1.6rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.games-nav__selector-img {
    height: 1.6rem;
    margin-right: 1rem;
    width: 1.6rem;
}
@media screen and (min-width: 752px) {
    .games-nav .game-search__button {
        width: 4.8rem;
    }
}
.games-nav .game-search__button.--open {
    background: #fff;
}
.game-lucky {
    background: #ff5823;
    color: #fff;
}
.game-lucky .i-lucky {
    margin-right: 0.8rem;
}
.game-lucky:hover:not(:active) {
    background: #d43a09;
    color: #fff;
}
.game-lucky .i-lucky {
    font-size: 2rem;
}
.tmb {
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
}
.tmb__wrap {
    background: url(/vulkanvegas/img/frontend/games/game.svg) #fff 50% no-repeat;
    background-size: 50%;
    box-shadow: inset 1px 0 0 0 #e4e5eb;
    overflow: hidden;
    padding-top: 100%;
    position: relative;
    width: 100%;
}
.tmb--title,
.tmb.empty {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.tmb.hide {
    display: none;
}
.tmb.empty {
    box-shadow: inset 0.2rem 0 0 0 #f7f8f9;
    min-height: 14rem;
    width: 12.5%;
}
@media screen and (min-width: 752px) {
    .tmb.empty {
        min-height: 16rem;
    }
}
.tmb__link {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}
.tmb__img-bg {
    background-size: cover;
    height: 100%;
    position: absolute;
    top: 0;
    transition: transform 0.3s;
    width: 100%;
}
.tmb__img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.tmb__action {
    align-items: center;
    background-color: rgba(0, 102, 221, 0.3);
    bottom: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    left: 0;
    opacity: 0;
    padding: 1.2rem;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.3s;
}
.tmb.hover .tmb__action,
.tmb:hover .tmb__action {
    opacity: 1;
}
.tmb.hover .tmb__play,
.tmb:hover .tmb__play {
    cursor: pointer;
    opacity: 1;
    transform: scale(1);
}
.tmb.hover .tmb__img-bg,
.tmb:hover .tmb__img-bg {
    transform: scale(1.1);
}
.tmb__head {
    color: #fff;
    display: flex;
    width: 100%;
}
.tmb__fav {
    cursor: pointer;
    font-size: 2rem;
    margin: 0 0 -0.2rem 0.5rem;
    order: 1;
}
.tmb__title {
    color: #fff;
    flex: 1;
    line-height: 1.8rem;
    order: 0;
    text-align: center;
    text-decoration: none;
}
.tmb__fav + .tmb__title {
    text-align: left;
}
.tmb__play {
    background: url(/vulkanvegas/img/frontend/games/play.svg);
    background-size: contain;
    border: none;
    height: 32%;
    margin: auto;
    width: 32%;
}
.tmb__demo {
    width: 80%;
}
.wn-item {
    align-items: center;
    display: flex;
    position: relative;
}
.wn-item:hover .wn-item__action {
    opacity: 1;
}
.wn-item__image {
    border-radius: 0.3rem;
    display: block;
    height: 4.6rem;
    width: 4.6rem;
}
.wn-item__info {
    display: flex;
    flex-direction: column;
    padding: 0 0 0 1.5rem;
    width: calc(100% - 4.6rem);
}
.wn-item__action {
    align-items: center;
    background-color: rgba(255, 255, 255, 0.7);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.5s;
    z-index: 1;
}
.wn-item__game {
    color: rgba(37, 41, 82, 0.5);
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.wn-item__game,
.wn-item__gamer {
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
}
.wn-item__gamer {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0 0 0.5rem;
    width: 100%;
}
.wn-item__prize {
    color: #252952;
    font-family: Open Sans Condensed, Roboto, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
}
@media screen and (min-width: 752px) {
    .wn-item__prize {
        white-space: nowrap;
    }
}
.wn-item__btn {
    margin: 0 0.5rem;
}
.wn-item .i-play {
    font-size: 3rem;
}
.payments {
    padding: 2rem;
}
.payments__wrap {
    margin: 3rem 0;
}
.payments__header {
    box-sizing: border-box;
    margin: 5rem 0 2rem;
    padding: 0 2rem;
    width: 100%;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .payments__header {
        padding: 0;
    }
}
.payments__header .account__section-item {
    margin: 0 auto 3rem;
}
.payments__title {
    font-size: 1.4rem;
    font-weight: 600;
    margin: 2.3rem 0 1.6rem;
    text-align: left;
}
@media screen and (min-width: 752px) {
    .payments__title {
        font-size: 1.8rem;
        margin: 2.3rem 0 2.8rem;
        text-align: center;
    }
    .payments__title--has-form {
        display: none;
    }
}
.payments__notifications {
    line-height: 1.5;
    margin: 3rem 0;
    text-align: center;
}
.payments__confirm-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
}
.payments__list {
    display: flex;
    flex-flow: column wrap;
    margin: -0.5rem auto;
    max-width: 87.6rem;
}
.payments__list--has-form {
    margin: 3rem auto 0;
}
@media screen and (min-width: 752px) {
    .payments__list {
        flex-direction: row;
        margin: -0.5rem auto;
    }
}
.payments__filter {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 2.8rem 0 1.3rem;
}
.payments__filter-item {
    padding: 1rem 2.5rem;
}
.payments__filter-item--active {
    border-color: #06d;
}
.payments__filter-item:not(.payments__filter-item--active) {
    color: #1b204f;
    min-width: 0;
}
.payments__list-item {
    align-items: center;
    background: #fff;
    border-radius: 0.3rem;
    display: flex;
    flex-direction: column;
    font-size: 1.4rem;
    justify-content: center;
    margin: 0.5rem 0;
    min-width: 13rem;
}
@media screen and (min-width: 752px) {
    .payments__list-item {
        margin: 0.5rem 0.8rem 1rem;
    }
    .payments__list-item:not(.payments-method--picked) {
        width: 13rem;
    }
}
.payments__list-item img {
    max-height: 6rem;
    max-width: 8rem;
}
.payments__license {
    color: #b0b3d2;
    font-size: 1.2rem;
    letter-spacing: 0.07rem;
    margin: 3.8rem 0 0;
    text-align: center;
}
.payments__form {
    background: #fff;
    border-radius: 0.3rem;
    flex-direction: column;
    padding: 1rem;
}
.payments__iframe-wrap {
    font-size: 0;
    margin: 0 auto;
    max-width: 100rem;
    position: relative;
}
.payments__iframe-wrap .payments-method__back,
.payments__iframe-wrap .payments__back {
    margin-bottom: 1rem;
}
@media screen and (max-width: 751px) {
    .payments__iframe-wrap {
        margin-left: -2rem;
        margin-right: -2rem;
    }
}
.payments__iframe-wrap iframe {
    border: 0;
    min-height: 60rem;
    width: 100%;
}
.payments__iframe {
    position: relative;
}
.payments__loader {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scale(1);
}
.payments-method__back,
.payments__back {
    color: #06d;
    cursor: pointer;
    font-size: 3rem;
    font-weight: 700;
    width: 2.3rem;
}
.payments__history-wrap {
    margin-top: 1.8rem;
    text-align: center;
}
@media screen and (min-width: 752px) {
    .payments__history-wrap {
        display: none;
    }
}
.payments-form {
    display: flex;
    flex-direction: column;
    margin: auto;
    max-width: 37rem;
    padding: 0.5rem 0;
}
.payments-form__header {
    color: #b0b3d2;
    font-size: 1.2rem;
    margin: 0.5rem 0 0;
}
@media screen and (min-width: 752px) {
    .payments-form__header {
        margin: 1rem 0 0;
    }
}
.payments-form__fieldset {
    display: flex;
    flex-direction: column;
    margin: 0.5rem 0 1.5rem;
    position: relative;
}
.payments-form__fieldset:after {
    background: #fff;
    content: none;
    font-family: vegas-icons;
    font-size: 3rem;
    pointer-events: none;
    position: absolute;
    right: 0.6rem;
    top: 0.3rem;
}
.payments-form__fieldset .error-message {
    position: absolute;
}
.payments-form__fieldset.error input[type="email"],
.payments-form__fieldset.error input[type="number"],
.payments-form__fieldset.error input[type="password"],
.payments-form__fieldset.error input[type="tel"],
.payments-form__fieldset.error input[type="text"],
.payments-form__fieldset.error select {
    border-color: #f53804;
}
.payments-form__fieldset.error:after {
    color: #f53804;
    content: "\e90d";
}
.payments-form__fieldset.error .error-message {
    box-sizing: border-box;
    color: #da3f53;
    display: none;
    display: block;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    min-height: 1.5rem;
    padding-top: 0.2rem;
    top: 100%;
}
.payments-form__fieldset.valid input[type="email"],
.payments-form__fieldset.valid input[type="number"],
.payments-form__fieldset.valid input[type="password"],
.payments-form__fieldset.valid input[type="tel"],
.payments-form__fieldset.valid input[type="text"],
.payments-form__fieldset.valid select {
    border-color: #9fbc2d;
}
.payments-form__fieldset.valid:after {
    color: #9fbc2d;
    content: "\e908";
}
.payments-form__fieldset.valid .error-message {
    display: none;
}
@media screen and (max-width: 751px) {
    .payments-form__fieldset {
        margin-top: 0.5rem;
    }
}
.payments-form__input-with-currency {
    display: flex;
    flex: 1;
}
.payments-form__input-wrap {
    background: #fff;
    border: 0.2rem solid rgba(189, 199, 217, 0.5);
    border-radius: 0.3rem;
    box-sizing: border-box;
    color: #1b204f;
    cursor: text;
    display: flex;
    flex: 1;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    height: 4rem;
    outline: none;
    padding: 0 1rem;
    position: relative;
    transition: border 0.5s;
    width: 100%;
}
.payments-form__input-wrap:after {
    background: #fff;
    content: none;
    font-family: vegas-icons;
    font-size: 3rem;
    pointer-events: none;
    position: absolute;
    right: 0.6rem;
    top: 0.3rem;
}
.payments-form__input-wrap .error-message {
    position: absolute;
}
.payments-form__input-wrap.error input[type="email"],
.payments-form__input-wrap.error input[type="number"],
.payments-form__input-wrap.error input[type="password"],
.payments-form__input-wrap.error input[type="tel"],
.payments-form__input-wrap.error input[type="text"],
.payments-form__input-wrap.error select {
    border-color: #f53804;
}
.payments-form__input-wrap.error:after {
    color: #f53804;
    content: "\e90d";
}
.payments-form__input-wrap.error .error-message {
    box-sizing: border-box;
    color: #da3f53;
    display: none;
    display: block;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    min-height: 1.5rem;
    padding-top: 0.2rem;
    top: 100%;
}
.payments-form__input-wrap.valid input[type="email"],
.payments-form__input-wrap.valid input[type="number"],
.payments-form__input-wrap.valid input[type="password"],
.payments-form__input-wrap.valid input[type="tel"],
.payments-form__input-wrap.valid input[type="text"],
.payments-form__input-wrap.valid select {
    border-color: #9fbc2d;
}
.payments-form__input-wrap.valid:after {
    color: #9fbc2d;
    content: "\e908";
}
.payments-form__input-wrap.valid .error-message {
    display: none;
}
.valid .payments-form__input-wrap {
    border-color: #65b812;
}
.error .payments-form__input-wrap {
    border-color: #d43a09;
}
.payments-form__input-wrap:focus {
    border-color: #06d !important;
}
.payments-form__input-wrap:disabled,
.payments-form__input-wrap:disabled:focus {
    background: #fff;
    border: 0.2rem solid rgba(189, 199, 217, 0.5);
    color: #b0b3d2;
    cursor: default;
}
.payments-form__input {
    background: #fff;
    background: none;
    border: none;
    border-radius: 0.3rem;
    box-sizing: border-box;
    color: #1b204f;
    cursor: text;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-size: 1.6rem;
    font-weight: 400;
    height: 4rem;
    outline: none;
    padding: 0 1rem;
    transition: border 0.5s;
    width: 100%;
}
.valid .payments-form__input {
    border-color: #65b812;
}
.error .payments-form__input {
    border-color: #d43a09;
}
.payments-form__input:focus {
    border-color: #06d !important;
}
.payments-form__input:disabled,
.payments-form__input:disabled:focus {
    background: #fff;
    border: 0.2rem solid rgba(189, 199, 217, 0.5);
    color: #b0b3d2;
    cursor: default;
}
.payments-form__currency {
    align-items: center;
    border-radius: 0.3rem;
    color: #1b204f;
    display: flex;
    font-size: 1.6rem;
    font-weight: 700;
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    padding: 0 1rem;
    width: auto;
}
.error .payments-form__currency,
.valid .payments-form__currency {
    margin-right: 2rem;
}
.payments-form__fast-btns-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0.5rem -0.5rem 0;
}
.payments-form__fast-btns {
    align-items: baseline;
    border-color: rgba(176, 179, 210, 0.2);
    display: flex;
    margin: 0.5rem;
    min-width: 0;
    width: calc(25% - 1rem);
}
.payments-form__fast-btns:hover {
    color: #1b204f;
}
@media screen and (max-width: 751px) {
    .payments-form__fast-btns {
        width: calc(33.33333% - 1rem);
    }
}
.payments-form__fast-btns--active {
    background: #06d;
    border-color: #06d;
    color: #fff;
}
.payments-form__fast-btns .currency-code {
    margin-left: 0.5rem;
}
.payments-form__commision {
    margin: 0.5rem 0;
}
.payments-form__commission-amount-number {
    display: inline-block;
}
.payments-form__footer {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0.5rem 0;
}
.payments-form__approved-by {
    color: #b0b3d2;
    font-size: 1rem;
    margin: 0.5rem 0;
    text-align: center;
}
@media screen and (min-width: 752px) {
    .payments__list--has-form .payments-method:not(.payments-method--picked) {
        display: none;
    }
}
.payments-method:not(.payments-method--picked) {
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
}
.payments-method--picked {
    width: 100%;
}
@media screen and (min-width: 752px) {
    .payments-method--picked {
        margin: 0 auto;
    }
}
.payments-method__header {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 7rem;
    padding: 0 1rem;
    position: relative;
    width: 100%;
}
.payments-method--picked .payments-method__header {
    cursor: default;
}
@media screen and (min-width: 752px) {
    .payments-method__header {
        height: 7.8rem;
    }
}
.payments-method__title {
    flex: 1;
    text-align: left;
    word-break: break-all;
}
@media screen and (min-width: 752px) {
    .payments-method__title {
        text-align: center;
    }
}
.payments-method__back {
    display: none;
    position: absolute;
}
@media screen and (min-width: 752px) {
    .payments-method--picked .payments-method__back {
        display: block;
    }
}
.payments-method__form {
    background: #edeffb;
    box-sizing: border-box;
    display: none;
    padding: 0 2rem;
    width: 100%;
}
.payments-method--picked .payments-method__form {
    display: block;
}
@media screen and (max-width: 751px) {
    .payments-method--picked .payments-method__form {
        max-height: 30rem;
    }
    .payments-method__form {
        display: block;
        max-height: 0;
        overflow: hidden;
        transition: all 0.4s ease-in-out;
    }
}
.payments-method__description {
    color: #a69bae;
    display: flex;
    flex: 1;
    justify-content: flex-end;
    line-height: 1.3;
    text-align: right;
}
@media screen and (min-width: 752px) {
    .payments-method__description {
        display: none;
    }
}
.flag-select {
    opacity: 0;
}
.flag-select__picked {
    align-items: center;
    bottom: auto;
    display: flex;
    left: 4.5rem;
    position: absolute;
    right: auto;
    top: 2.3rem;
    z-index: 2;
}
.flag-select__picked:not(.disabled) {
    cursor: pointer;
}
.flag-select__picked .svg-icon {
    fill: #000;
    height: 0.7rem;
    margin-left: 0.5rem;
    width: 0.7rem;
}
.flag-select__picked.active .svg-icon {
    transform: rotate(180deg);
}
.flag-select__img {
    border-radius: 1rem;
    width: 2rem;
}
.flag-select__dropdown {
    background: #fff;
    border-radius: 0.8rem;
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
    left: -0.1rem;
    margin-top: 0.8rem;
    padding: 0.8rem 0 0.8rem 2rem;
    position: absolute;
    right: -0.1rem;
    top: 100%;
    z-index: 4;
}
.flag-select__list {
    max-height: 23.2rem;
    padding-right: 2rem;
}
.flag-select__item {
    align-items: center;
    border-bottom: 1px solid #e8e9ee;
    cursor: pointer;
    display: flex;
    height: 3.3rem;
    overflow: hidden;
    width: 100%;
}
.flag-select__item.active .flag-select__code,
.flag-select__item.active .flag-select__country {
    color: #1b204f;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 600;
}
.flag-select__country {
    color: #8e94aa;
    margin: 0 0.5rem 0 0.8rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.flag-select__code {
    color: #808aa6;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 600;
    margin-left: 0.8rem;
}
.flag-select .ps__thumb-y {
    background-color: #e4e5eb;
}
.flag-select .ps .ps__rail-y:hover {
    background-color: #fff;
}
.flag-select .ps .ps__rail-y:hover .ps__thumb-y {
    background-color: #e4e5eb;
    width: 0.6rem;
}
.flag-select .ps .ps__rail-y.ps--clicking {
    background-color: #fff;
}
.flag-select .ps__rail-y.ps--clicking .ps__thumb-y {
    background-color: #e4e5eb;
    width: 0.6rem;
}
.phone-input__wrap {
    transition: opacity 0.15s;
}
.float-label__label-text:not(.label-on-input):not(.label-on-focus) + .phone-input__wrap {
    opacity: 0;
}
.balance-info {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 1.2rem;
}
@media screen and (min-width: 752px) {
    .balance-info {
        font-size: 1.3rem;
    }
}
.balance-info__arrow {
    height: 1rem;
    margin-left: 0.4rem;
    min-width: 1rem;
    transition: all 0.2s;
    width: 1rem;
}
.balance-info__body {
    background: #fff;
    border-radius: 0.8rem;
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
    display: none;
    left: 50%;
    margin-top: 0.5rem;
    min-width: 100%;
    position: absolute;
    top: 100%;
    transform: translate(-50%);
    z-index: 1;
}
.balance-info.opened .balance-info__body {
    display: block;
}
.balance-info.opened .balance-info__arrow {
    transform: rotate(180deg);
}
.balance-info__item {
    align-items: center;
    display: flex;
    height: 3.6rem;
    justify-content: space-between;
    padding: 0 1rem;
}
.balance-info__item:not(:first-child) {
    border-top: 1px solid #e4e5eb;
}
.balance-info__item.--multiplier {
    border: none;
}
.balance-info__text {
    font-size: 1.2rem;
    min-width: 8rem;
}
.balance-info__total {
    white-space: nowrap;
}
.balance-info__value {
    color: #65b812;
    font-weight: 700;
    margin-left: 1rem;
    white-space: nowrap;
}
.balance-widget,
.balance-widget.bonus {
    height: 29rem;
    justify-content: flex-start;
    margin: 1rem auto 3rem;
    padding: 2rem 2rem 3.2rem;
    width: 28rem;
}
@media screen and (min-width: 516px) {
    .balance-widget,
    .balance-widget.bonus {
        height: 29rem;
        width: 31rem;
    }
}
.balance-widget__balance {
    align-items: center;
    display: flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    justify-content: space-between;
    margin: 1rem 0;
    width: 100%;
}
.balance-widget__balance--total {
    margin-top: 2rem;
}
.balance-widget__amount {
    font-size: 1.4rem;
    text-align: right;
}
@media screen and (min-width: 516px) {
    .balance-widget__amount {
        font-size: 1.8rem;
    }
    .balance-widget__balance--total .balance-widget__amount {
        font-size: 2rem;
    }
}
.balance-widget__title {
    color: #b0b3d2;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    text-align: left;
}
@media screen and (min-width: 516px) {
    .balance-widget__title {
        font-size: 1.4rem;
    }
}
.balance-widget__balance--total .balance-widget__title {
    color: #252952;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
}
.balance-widget__footer {
    align-items: center;
    display: flex;
    flex-flow: row;
    margin-top: auto;
    width: 100%;
}
.balance-widget .bonus-progress {
    display: block;
    flex: 1;
}
.cashback {
    color: #1b204f;
    line-height: 1;
    text-align: left;
}
.cashback__amount {
    font-weight: 700;
}
.cashback__currency {
    text-transform: uppercase;
}
.count {
    background: #da3f53;
    border-radius: 1.3rem;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    height: 2.6rem;
    padding: 0 0.5rem;
    width: 2.6rem;
}
.count,
.date-ranger {
    align-items: center;
    justify-content: center;
}
.date-ranger {
    display: inline-flex;
}
@media screen and (max-width: 751px) {
    .date-ranger {
        font-size: 1rem;
    }
}
.date-ranger .input-daterange {
    width: auto;
}
.date-ranger__icon {
    color: #b3b4c3;
    font-size: 1.4rem;
    margin-left: 1.4rem;
    position: absolute;
    top: 1rem;
    z-index: 2;
}
@media screen and (max-width: 374px) {
    .date-ranger__icon {
        display: none;
    }
}
.date-ranger__label {
    display: none;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 400;
}
@media screen and (min-width: 752px) {
    .date-ranger__label {
        color: #808aa6;
        display: block;
        margin-right: 1rem;
    }
}
.date-ranger__fildset {
    position: relative;
}
.date-ranger__input {
    background-color: #f7f8f9;
    border: none;
    border-radius: 2rem;
    color: #1b204f;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    min-height: 3rem;
    padding-left: 1rem;
    position: relative;
    text-align: center;
    transition: background-color 0.3s, box-shadow 0.3s;
    width: 11rem;
}
.date-ranger__input:hover:not(:disabled) {
    cursor: pointer;
}
.date-ranger__input--age {
    min-width: 100%;
    padding-left: 35px;
    text-align: left;
}
@media screen and (max-width: 374px) {
    .date-ranger__input {
        padding-left: 0;
        width: 8rem;
    }
}
.form__field .date-ranger__input {
    border-radius: 0.8rem;
    font-size: 1.5rem;
    height: 6rem;
    padding: 1rem 0 0 4.8rem;
}
.date-ranger__input:hover:not(:disabled),
.field-on-focus:not(.disabled) .date-ranger__input,
.field-on-input:not(.disabled) .date-ranger__input {
    background-color: #fff;
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
}
.disabled .date-ranger__input {
    background-color: #f7f8f9;
    color: #b0b3d2;
}
.date-ranger__divider {
    color: #1b204f;
    display: inline-block;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 2rem;
    font-weight: 600;
    margin: 0 2px;
    width: 0.8rem;
}
.date-ranger__apply {
    font-size: 1.2rem;
    margin-left: 1rem;
    max-width: 6rem;
    min-height: 2.8rem;
    padding: 0.6rem 2rem;
}
@media screen and (min-width: 516px) {
    .date-ranger__apply {
        margin-left: 1.5rem;
        max-width: none;
    }
}
@media screen and (min-width: 752px) {
    .date-ranger__apply {
        max-width: none;
    }
}
.date-ranger__wrap {
    align-items: center;
    display: flex;
}
.date-ranger .vdp-datepicker {
    border-radius: 0.8rem;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 14px;
    font-weight: 600;
    height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
}
@media screen and (max-width: 751px) {
    .date-ranger .vdp-datepicker {
        position: unset;
    }
}
.date-ranger .vdp-datepicker__calendar-button {
    color: #b3b4c3;
    margin-left: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
@media screen and (max-width: 751px) {
    .date-ranger .vdp-datepicker__calendar-button {
        display: none;
    }
}
.profile-data .date-ranger .vdp-datepicker__calendar-button {
    display: none;
}
.date-ranger .vdp-datepicker__calendar {
    background: #fff;
    border: 0.2rem solid rgba(176, 179, 210, 0.32);
    border-radius: 1.2rem;
    box-shadow: 0 1rem 1.6rem rgba(75, 74, 120, 0.11);
    color: #1b204f;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1rem;
    padding: 2rem 2.8rem 2.8rem;
    width: 304px;
}
.date-ranger .vdp-datepicker__calendar .disabled {
    color: #b0b3d2;
}
@media screen and (max-width: 320px) {
    .date-ranger .vdp-datepicker__calendar {
        margin-top: 1rem;
        padding: 1rem 2rem;
        width: 100%;
    }
}
.profile-data__form .date-ranger .vdp-datepicker__calendar {
    padding: 1rem 2.8rem;
}
.date-ranger .vdp-datepicker .cell:not(.blank).day {
    border-radius: 50%;
    height: 24px;
    line-height: 24px;
    margin: 6px;
    padding: 0;
    width: calc(14.28571% - 12px);
}
.date-ranger .vdp-datepicker .cell:not(.blank).month,
.date-ranger .vdp-datepicker .cell:not(.blank).year {
    border-radius: 8px;
    height: 32px;
    line-height: 32px;
    margin: 6px;
    padding: 0;
    width: calc(33.33333% - 12px);
}
.date-ranger .vdp-datepicker .cell:not(.blank).day,
.date-ranger .vdp-datepicker .cell:not(.blank).month,
.date-ranger .vdp-datepicker .cell:not(.blank).year {
    background: #f7f8f9;
    border: 1px solid #f7f8f9;
}
.date-ranger .vdp-datepicker .cell:not(.blank).day.today,
.date-ranger .vdp-datepicker .cell:not(.blank).month.today,
.date-ranger .vdp-datepicker .cell:not(.blank).year.today {
    background: #e4e5eb;
}
.date-ranger .vdp-datepicker .cell:not(.blank):not(.disabled).day:hover,
.date-ranger .vdp-datepicker .cell:not(.blank):not(.disabled).month:hover,
.date-ranger .vdp-datepicker .cell:not(.blank):not(.disabled).year:hover {
    background: #fff;
    border: 1px solid #fff;
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
    color: #06d;
}
.date-ranger .vdp-datepicker .cell:not(.blank):not(.disabled).day.selected,
.date-ranger .vdp-datepicker .cell:not(.blank):not(.disabled).day.selected:hover,
.date-ranger .vdp-datepicker .cell:not(.blank):not(.disabled).month.selected,
.date-ranger .vdp-datepicker .cell:not(.blank):not(.disabled).month.selected:hover,
.date-ranger .vdp-datepicker .cell:not(.blank):not(.disabled).year.selected,
.date-ranger .vdp-datepicker .cell:not(.blank):not(.disabled).year.selected:hover {
    background: #ff5823;
    border: 1px solid #ff5823;
    color: #fff;
}
.date-ranger .vdp-datepicker .cell.day-header {
    color: #abacbc;
    font-size: 1rem;
}
.date-ranger .vdp-datepicker .cell.day,
.date-ranger .vdp-datepicker .cell.month,
.date-ranger .vdp-datepicker .cell.year {
    font-size: 1.2rem;
}
.date-ranger .vdp-datepicker .cell.day {
    font-weight: 400;
}
.date-ranger .vdp-datepicker .next,
.date-ranger .vdp-datepicker .prev {
    font-size: 0;
    text-indent: 0;
}
.date-ranger .vdp-datepicker .next:not(.disabled):hover,
.date-ranger .vdp-datepicker .prev:not(.disabled):hover {
    background: #fff;
    color: #abacbc;
}
.date-ranger .vdp-datepicker .next:not(.disabled):after,
.date-ranger .vdp-datepicker .prev:not(.disabled):after {
    color: #1b204f;
}
.date-ranger .vdp-datepicker .next.disabled,
.date-ranger .vdp-datepicker .prev.disabled {
    color: #abacbc;
}
.date-ranger .vdp-datepicker .next.disabled:after,
.date-ranger .vdp-datepicker .prev.disabled:after {
    border-left: none;
    border-right: none;
}
.date-ranger .vdp-datepicker .next:after,
.date-ranger .vdp-datepicker .prev:after {
    border-left: none;
    border-right: none;
    content: "";
    font-family: vegas-icons;
    font-size: 2rem;
    margin-left: 0;
}
.date-ranger .vdp-datepicker .next:hover,
.date-ranger .vdp-datepicker .prev:hover {
    background: none;
}
.date-ranger .vdp-datepicker .next {
    transform: rotate(180deg);
}
.date-ranger__datepicker--age {
    width: 100%;
}
@media screen and (min-width: 752px) {
    .date-ranger__datepicker--age {
        margin: 0;
        padding: 0;
    }
}
@media screen and (max-width: 751px) {
    .date-ranger__datepicker .vdp-datepicker__calendar:before {
        background: #fff;
        border-right: 1px solid rgba(176, 179, 210, 0.32);
        border-top: 1px solid rgba(176, 179, 210, 0.32);
        box-shadow: 0 0.4rem 1.5rem 0 rgba(176, 179, 210, 0.1);
        content: "";
        height: 0.8rem;
        margin-top: -5px;
        position: absolute;
        top: 0;
        transform: rotate(-45deg);
        width: 0.8rem;
        z-index: 1;
    }
}
.date-ranger .day__month_btn:before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABTSURBVHgBXYuxDYAwDAT9yWAUsAGkD5NB7YQFEBQMRkyMZCnKVfb9P5jP6LwflnlcqYHzvVF5n/9J6drzUUUTqtMbJlXAQYpUKYIQpkg9WrKl8QGz+CKgTEFOdQAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: inline-block;
    height: 0.4rem;
    margin: 0 0.5rem;
    transform: translateY(-2px);
    width: 0.7rem;
}
@media screen and (max-width: 751px) {
    .date-ranger-from .vdp-datepicker__calendar,
    .date-ranger-to .vdp-datepicker__calendar {
        left: 0;
        right: 0;
    }
}
.date-ranger-to .vdp-datepicker__calendar {
    left: 0;
}
.date-ranger-to .vdp-datepicker__calendar:before {
    right: 40%;
}
.date-ranger-from .vdp-datepicker__calendar {
    right: 0;
}
.date-ranger-from .vdp-datepicker__calendar:before {
    left: 15%;
}
.footer-banner {
    overflow: hidden;
    padding: 7.5rem 0;
    perspective: 30rem;
    width: 100%;
}
@media screen and (min-width: 752px) {
    .footer-banner.logged-in {
        min-height: 58rem;
    }
}
.footer-banner__content-wrap {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: auto;
    max-width: 134rem;
    padding: 0 2rem;
    width: 100%;
}
.footer-banner__bonus {
    flex: none;
    width: 28rem;
}
@media screen and (min-width: 516px) {
    .footer-banner__bonus {
        width: 31rem;
    }
}
.footer-banner__bonus .bonus-card {
    margin: 0;
}
.footer-banner__btns {
    padding-top: 2rem;
    text-align: center;
}
.footer-banner__btn {
    color: #1b204f;
}
.footer-banner__btn .i-right {
    color: #06d;
    display: inline-block;
    font-size: 2rem;
    margin-left: 0.5rem;
    margin-right: -0.8rem;
    margin-top: -0.2rem;
}
.footer-banner__btn:active .i-right {
    color: #fff;
}
.footer-banner__parallax-wrap {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform-style: preserve-3d;
    transition: transform 0.5s;
    width: 100%;
    z-index: -1;
}
.footer-banner__parallax {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.footer-banner__parallax--back,
.footer-banner__parallax--holiday-back {
    background-position: 50%;
    background-size: cover;
    z-index: 2;
}
.lazy-img .footer-banner__parallax--back {
    background-repeat: no-repeat;
}
.webp .lazy-img .footer-banner__parallax--back {
    background-image: url(/vulkanvegas/img/frontend/footer/bonus/bonus_banner_mob.webp?2);
}
.no-webp .lazy-img .footer-banner__parallax--back {
    background-image: url(/vulkanvegas/img/frontend/footer/bonus/bonus_banner_mob.jpg?2);
}
@media screen and (min-width: 752px) {
    .lazy-img .footer-banner__parallax--back {
        background-repeat: no-repeat;
    }
    .webp .lazy-img .footer-banner__parallax--back {
        background-image: url(/vulkanvegas/img/frontend/footer/bonus/bonus_banner_tab.webp?2);
    }
    .no-webp .lazy-img .footer-banner__parallax--back {
        background-image: url(/vulkanvegas/img/frontend/footer/bonus/bonus_banner_tab.jpg?2);
    }
}
@media screen and (min-width: 1052px) {
    .lazy-img .footer-banner__parallax--back {
        background-repeat: no-repeat;
    }
    .webp .lazy-img .footer-banner__parallax--back {
        background-image: url(/vulkanvegas/img/frontend/footer/bonus/bonus_banner_desktop.webp?2);
    }
    .no-webp .lazy-img .footer-banner__parallax--back {
        background-image: url(/vulkanvegas/img/frontend/footer/bonus/bonus_banner_desktop.jpg?2);
    }
}
.lazy-img .footer-banner__parallax--holiday-back {
    background-repeat: no-repeat;
}
.webp .lazy-img .footer-banner__parallax--holiday-back {
    background-image: url(/vulkanvegas/img/frontend/footer/bonus/bonus_banner_desktop_holiday.webp?1);
}
.no-webp .lazy-img .footer-banner__parallax--holiday-back {
    background-image: url(/vulkanvegas/img/frontend/footer/bonus/bonus_banner_desktop_holiday.png?1);
}
.footer-banner__parallax--holiday-left,
.footer-banner__parallax--left {
    display: none;
}
@media screen and (min-width: 1052px) {
    .footer-banner__parallax--holiday-left,
    .footer-banner__parallax--left {
        background-position: 50% 100%;
        background-repeat: no-repeat;
        bottom: -19%;
        display: block;
        transition: transform 0.1s linear;
        z-index: 3;
    }
    .footer-banner__parallax--left {
        background-size: 60rem;
        left: -50%;
    }
    .lazy-img .footer-banner__parallax--left {
        background-repeat: no-repeat;
    }
    .webp .lazy-img .footer-banner__parallax--left {
        background-image: url(/vulkanvegas/img/frontend/footer/bonus/tiger.webp?2);
    }
    .no-webp .lazy-img .footer-banner__parallax--left {
        background-image: url(/vulkanvegas/img/frontend/footer/bonus/tiger.png?2);
    }
}
@media screen and (min-width: 1600px) {
    .footer-banner__parallax--left {
        background-size: auto;
        left: -96rem;
    }
}
@media screen and (min-width: 1052px) {
    .footer-banner__parallax--holiday-left {
        background-size: 70rem;
        left: -54%;
    }
    .lazy-img .footer-banner__parallax--holiday-left {
        background-repeat: no-repeat;
    }
    .webp .lazy-img .footer-banner__parallax--holiday-left {
        background-image: url(/vulkanvegas/img/frontend/footer/bonus/slots.webp?1);
    }
    .no-webp .lazy-img .footer-banner__parallax--holiday-left {
        background-image: url(/vulkanvegas/img/frontend/footer/bonus/slots.png?1);
    }
}
@media screen and (min-width: 1600px) {
    .footer-banner__parallax--holiday-left {
        left: -100rem;
    }
}
.footer-banner__parallax--holiday-right,
.footer-banner__parallax--right {
    display: none;
}
@media screen and (min-width: 1052px) {
    .footer-banner__parallax--holiday-right,
    .footer-banner__parallax--right {
        background-position: 50% 100%;
        background-repeat: no-repeat;
        bottom: -19%;
        display: block;
        transition: transform 0.1s linear;
        z-index: 4;
    }
    .footer-banner__parallax--right {
        background-size: 32rem;
        left: 70%;
        transition: transform 0.1s linear;
    }
    .lazy-img .footer-banner__parallax--right {
        background-repeat: no-repeat;
    }
    .webp .lazy-img .footer-banner__parallax--right {
        background-image: url(/vulkanvegas/img/frontend/footer/bonus/girl.webp?2);
    }
    .no-webp .lazy-img .footer-banner__parallax--right {
        background-image: url(/vulkanvegas/img/frontend/footer/bonus/girl.png?2);
    }
}
@media screen and (min-width: 1600px) {
    .footer-banner__parallax--right {
        left: 50%;
    }
}
@media screen and (min-width: 1052px) {
    .footer-banner__parallax--holiday-right {
        background-size: 50rem;
        left: 65%;
    }
    .lazy-img .footer-banner__parallax--holiday-right {
        background-repeat: no-repeat;
    }
    .webp .lazy-img .footer-banner__parallax--holiday-right {
        background-image: url(/vulkanvegas/img/frontend/footer/bonus/girl_holiday.webp?1);
    }
    .no-webp .lazy-img .footer-banner__parallax--holiday-right {
        background-image: url(/vulkanvegas/img/frontend/footer/bonus/girl_holiday.png?1);
    }
}
@media screen and (min-width: 1600px) {
    .footer-banner__parallax--holiday-right {
        background-size: 53rem;
        left: 60%;
    }
}
.footer-banner__promo {
    align-items: center;
    display: flex;
    flex-flow: column;
    justify-content: center;
    text-align: center;
}
.footer-banner__promo-title {
    color: #816ff3;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    line-height: 1.2;
    margin: 0 0 1rem;
}
.logged-in .footer-banner__promo-title {
    display: none;
}
@media screen and (min-width: 752px) {
    .footer-banner__promo-title {
        font-size: 2.6rem;
    }
}
.footer-banner__promo-gift,
.footer-banner__promo-text {
    color: #fff;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    text-shadow: 0 1rem 1.6rem rgba(75, 74, 120, 0.32);
    text-transform: uppercase;
}
.footer-banner__promo-text {
    display: flex;
    font-size: 2.4rem;
    justify-content: center;
    line-height: 1;
    margin-bottom: 0.7rem;
}
@media screen and (min-width: 752px) {
    .footer-banner__promo-text {
        display: block;
        font-size: 4rem;
    }
}
.footer-banner__promo-gift {
    font-size: 3.4rem;
    line-height: 1.1;
}
@media screen and (min-width: 752px) {
    .footer-banner__promo-gift {
        font-size: 4.8rem;
    }
}
.footer-banner__content {
    margin: 0 auto 3rem;
    width: 100%;
}
.footer-banner__signup {
    position: relative;
    width: auto;
    z-index: 1;
}
.footer-banner__signup .modal__content-padding {
    padding: 0;
}
@media screen and (min-width: 1052px) {
    .footer-banner__signup .modal__content-padding {
        padding: 0 4rem;
    }
}
.footer-banner__signup-header {
    background: #fff;
    padding: 1.5rem 0;
    position: relative;
    text-align: center;
}
.footer-banner__signup-title {
    display: inline-block;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: normal;
    overflow: hidden;
}
@media screen and (min-width: 516px) {
    .footer-banner__signup-title {
        font-size: 1.8rem;
    }
}
.footer-banner .form__group {
    margin: 0 1.3rem 1.5rem;
}
@media screen and (min-width: 1600px) {
    .footer-banner .form__group {
        margin: 0 2rem 1rem;
    }
}
.footer-banner .signup__form {
    padding: 0.5rem 0 1rem;
}
.footer-banner .signup__login {
    margin: 1rem 0 2rem;
}
.footer-banner .snow {
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.home-approved {
    align-items: flex-start;
    color: #fff;
    font-size: 1.1rem;
    padding: 0 2rem 3.2rem;
    width: 100%;
}
@media screen and (min-width: 1052px) {
    .home-approved {
        padding-bottom: 4.4rem;
    }
}
.home-approved__container {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    justify-content: center;
    margin: 0 auto;
    max-width: 130rem;
    width: 100%;
}
@media screen and (min-width: 1052px) {
    .home-approved__container {
        flex-wrap: nowrap;
    }
}
.home-approved__left-block,
.home-approved__right-block {
    flex-wrap: wrap;
}
.home-approved__left-block {
    align-items: center;
    display: flex;
}
@media screen and (min-width: 1052px) {
    .home-approved__left-block {
        align-items: center;
        flex: none;
        flex-flow: row;
        margin-right: 4rem;
    }
}
.home-approved__right-block {
    display: none;
}
@media screen and (min-width: 1052px) {
    .home-approved__right-block {
        display: flex;
        flex: 4;
        justify-content: space-between;
    }
}
@media screen and (min-width: 1316px) {
    .home-approved__right-block {
        flex: 1;
    }
}
.home-approved__text {
    font-weight: 700;
    margin-right: 3rem;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .home-approved__text {
        margin-right: 0;
        text-align: center;
        width: 100%;
    }
}
.home-approved__text:first-letter {
    text-transform: uppercase;
}
.home-approved__approves-block {
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-wrap: wrap;
    height: 3.3rem;
    width: 22.1rem;
}
.webp .home-approved__approves-block {
    background-image: url(/vulkanvegas/img/frontend/slider/approvedby.webp);
}
.no-webp .home-approved__approves-block {
    background-image: url(/vulkanvegas/img/frontend/slider/approvedby.png);
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .home-approved__approves-block {
        margin: auto;
    }
}
.home-approved__advantages {
    display: flex;
    justify-content: space-between;
    width: auto;
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .home-approved__advantages {
        width: 50%;
    }
}
@media screen and (max-width: 751px) {
    .home-approved__advantages {
        display: none;
    }
}
.home-approved__advantages-text {
    font-weight: 700;
    line-height: 1.5rem;
    width: 100%;
}
.home-approved__check {
    height: 1.6rem;
    margin-right: 0.6rem;
    width: 1.6rem;
}
.home-slider {
    height: 32rem;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}
@media screen and (min-width: 1052px) {
    .home-slider {
        height: 50.8rem;
    }
}
.home-slider .swiper-container,
.home-slider__block {
    height: 100%;
    z-index: 0;
}
.home-slider .badge-date {
    align-items: center;
    display: inline-flex;
}
@media screen and (max-width: 1051px) {
    .home-slider .badge-date {
        margin: 0 0 2rem;
    }
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .home-slider .badge-date {
        font-size: 1.2rem;
        margin: 0 0 1rem;
    }
}
.home-slider__item {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    position: relative;
}
.home-slider__item-container {
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    position: relative;
    transition: height 0.3s;
}
.home-slider__item-container:after {
    background: linear-gradient(180deg, transparent 0, rgba(27, 32, 79, 0.72));
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}
.home-slider__item-container.holiday:after {
    background: linear-gradient(180deg, transparent 0, rgba(27, 32, 79, 0.72) 80%);
}
.home-slider__item-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    margin: auto;
    max-width: 130rem;
    padding: 0 1rem 9rem;
    position: relative;
    transition: padding 0.3s;
    z-index: 1;
}
@media screen and (min-width: 1052px) {
    .home-slider__item-content {
        padding-bottom: 5rem;
    }
}
.home-slider__item-content--tournaments {
    max-width: 66.4rem;
}
.home-slider__item-backwrap {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.home-slider__item-backimg {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
}
@media screen and (max-width: 751px) {
    .home-slider__item-backimg--cashback {
        -o-object-position: 75%;
        object-position: 75%;
    }
}
.home-slider .swiper-pagination-bullet {
    background: #1b204f;
    opacity: 1;
}
@media screen and (max-width: 1315px) {
    .home-slider .swiper-pagination-bullet {
        height: 0.6rem;
        width: 0.6rem;
    }
}
.home-slider__dots {
    position: absolute;
    text-align: center;
    transition: opacity 0.3s;
    z-index: 2;
}
.home-slider__dots.swiper-pagination-bullets {
    bottom: 8rem;
}
@media screen and (min-width: 1052px) {
    .home-slider__dots.swiper-pagination-bullets {
        bottom: 11rem;
    }
}
.home-slider__dots.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.5rem;
}
.home-slider .swiper-pagination-bullet-active {
    background: #2586f8;
}
.home-slider__block:after {
    background: transparent;
    bottom: 0;
    content: "";
    height: 8.5rem;
    left: 0;
    position: absolute;
    width: 100%;
}
.home-slider__nav-btn {
    background: rgba(255, 255, 255, 0.3);
    border: none;
    height: 3.6rem;
    margin: -0.5rem 0 0;
    padding: 0;
    transition: background-color 0.1s;
    width: 3.6rem;
}
.home-slider__nav-btn:hover {
    background: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 751px) {
    .home-slider__nav-btn {
        display: none;
    }
}
.home-slider__nav-btn.prev {
    left: 3rem;
}
.home-slider__nav-btn.next {
    right: 3rem;
}
.home-slider__nav-icon {
    color: #fff;
    height: 2.4rem;
    width: 2.4rem;
}
.home-slider__auth {
    background: #06d;
    height: 2rem;
}
.home-slider__approved {
    bottom: 0;
    position: absolute;
    transition: opacity 0.3s;
}
.home-slider .badge,
.home-slider .date,
.home-slider .detail,
.home-slider .offer,
.home-slider .title {
    position: relative;
    z-index: 1;
}
.home-slider .badge {
    align-items: center;
    background: #da3f53;
    border-radius: 0.2rem;
    display: inline-flex;
    height: 2.4rem;
    margin-right: 2rem;
    padding: 0.1rem 1rem;
}
.home-slider .badge,
.home-slider .date {
    color: #fff;
    font-family: Open Sans Condensed, Roboto, sans-serif;
    font-weight: 400;
}
.home-slider .date {
    display: block;
    font-size: 1.4rem;
}
.home-slider .offer {
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.92em;
    line-height: 1;
    margin: 0;
    text-align: center;
    text-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
    text-transform: uppercase;
}
@media screen and (min-width: 1052px) {
    .home-slider .offer {
        font-size: 1.4rem;
    }
}
.home-slider .title {
    color: #fff;
    display: block;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 3.3rem;
    margin: 2rem 0 2.8rem;
    text-align: center;
    text-shadow: 0 0 5px #000;
    text-transform: uppercase;
}
@media screen and (min-width: 1052px) {
    .home-slider .title {
        font-size: 5rem;
        line-height: 7.2rem;
        margin: 1.2rem 0 2rem;
    }
}
.home-slider .detail {
    height: 4rem;
    min-height: 4rem;
    text-transform: uppercase;
}
@media screen and (min-width: 1052px) {
    .home-slider .detail {
        font-size: 1.6rem;
        height: 6rem;
        min-height: 6rem;
        padding: 0 5.6rem;
    }
}
.home-slider__left-content,
.home-slider__right-content {
    height: 32rem;
    position: absolute;
    top: 0;
    transition: left 0.3s, right 0.3s;
}
@media screen and (min-width: 1052px) {
    .home-slider__left-content,
    .home-slider__right-content {
        height: 50.8rem;
    }
}
.home-slider__left-content {
    right: 65%;
}
.home-slider__item-container.holiday .home-slider__left-content {
    right: 70%;
}
@media screen and (max-width: 1315px) {
    .home-slider__item-container.holiday .home-slider__left-content {
        right: 65%;
    }
}
@media screen and (max-width: 751px) {
    .home-slider__item-container.holiday .home-slider__left-content {
        right: 47%;
    }
}
.home-slider__left-content--weekly {
    right: 52%;
}
@media screen and (max-width: 320px) {
    .home-slider__left-content--weekly {
        right: 44%;
    }
}
@media screen and (min-width: 516px) {
    .home-slider__left-content--weekly {
        right: 65%;
    }
}
.home-slider__left-content--welcome {
    right: 58%;
}
@media screen and (min-width: 516px) {
    .home-slider__left-content--welcome {
        right: 65%;
    }
}
.home-slider__left-content--cashback {
    right: 48%;
}
@media screen and (min-width: 516px) {
    .home-slider__left-content--cashback {
        right: 65%;
    }
}
.home-slider__right-content {
    left: 65%;
}
.home-slider__item-container.holiday .home-slider__right-content {
    left: 72%;
}
@media screen and (max-width: 1315px) {
    .home-slider__item-container.holiday .home-slider__right-content {
        left: 65%;
    }
}
@media screen and (max-width: 751px) {
    .home-slider__item-container.holiday .home-slider__right-content {
        left: 54%;
    }
}
.home-slider__right-content--weekly {
    left: 52%;
}
@media screen and (max-width: 320px) {
    .home-slider__right-content--weekly {
        left: 44%;
    }
}
@media screen and (min-width: 516px) {
    .home-slider__right-content--weekly {
        left: 65%;
    }
}
.home-slider__right-content--welcome {
    left: 54%;
}
@media screen and (min-width: 516px) {
    .home-slider__right-content--welcome {
        left: 68%;
    }
}
.home-slider__right-content--cashback {
    left: 61%;
}
@media screen and (min-width: 516px) {
    .home-slider__right-content--cashback {
        left: 65%;
    }
}
.home-slider .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
}
.home-slider--desktop .home-slider__item-container:after {
    background: linear-gradient(180deg, transparent 0, rgba(27, 32, 79, 0.44));
}
.home-slider--desktop .offer-wrap {
    height: 1.9rem;
    margin-bottom: 2rem;
}
@media screen and (min-width: 1052px) {
    .home-slider--desktop .offer-wrap {
        margin-bottom: 1.2rem;
    }
}
.home-slider--desktop .title-wrap {
    display: flex;
    flex-direction: column;
    height: 3.3rem;
    justify-content: flex-end;
}
@media screen and (min-width: 1052px) {
    .home-slider--desktop .title-wrap {
        height: 8.2rem;
    }
}
.home-slider--desktop .detail-wrap {
    height: 4rem;
    margin-bottom: 2.4rem;
    margin-top: 2.4rem;
}
@media screen and (min-width: 1052px) {
    .home-slider--desktop .detail-wrap {
        height: 6rem;
        margin-bottom: 6.2rem;
        margin-top: 2rem;
    }
}
.home-slider--desktop .offer {
    line-height: 1.9rem;
}
.home-slider--desktop .title {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin: 0;
    overflow: hidden;
    transition: max-height 1.2s;
}
.home-slider--desktop .detail,
.home-slider--desktop .offer {
    transition: margin 0.6s, opacity 0.6s;
}
.home-slider--desktop .home-slider__item-content {
    justify-content: flex-end;
}
@media screen and (min-width: 1052px) {
    .home-slider--desktop .home-slider__item-content {
        padding-bottom: 12rem;
    }
}
.home-slider--desktop .home-slider__left-content,
.home-slider--desktop .home-slider__right-content {
    transition: left 0.6s, right 0.6s;
}
.home-slider--desktop .swiper-slide-prev .home-slider__left-content {
    right: 150%;
}
.home-slider--desktop .swiper-slide-prev .home-slider__right-content {
    left: -67%;
}
.home-slider--desktop .swiper-slide.swiper-slide-next .title,
.home-slider--desktop .swiper-slide.swiper-slide-prev .title {
    max-height: 0;
}
.home-slider--desktop .swiper-slide.swiper-slide-next .detail,
.home-slider--desktop .swiper-slide.swiper-slide-next .offer,
.home-slider--desktop .swiper-slide.swiper-slide-prev .detail,
.home-slider--desktop .swiper-slide.swiper-slide-prev .offer {
    opacity: 0;
}
.home-slider--desktop .swiper-slide.swiper-slide-next .detail,
.home-slider--desktop .swiper-slide.swiper-slide-prev .detail {
    margin-top: 5rem;
}
.home-slider--desktop .swiper-slide.swiper-slide-next .offer,
.home-slider--desktop .swiper-slide.swiper-slide-prev .offer {
    margin-top: -2rem;
}
.home-slider--desktop .swiper-slide-active .title {
    max-height: 8.2rem;
}
.home-slider--desktop .swiper-slide-active .detail,
.home-slider--desktop .swiper-slide-active .offer {
    margin: 0;
    opacity: 1;
}
.home-slider--desktop .swiper-slide-next .home-slider__left-content {
    right: -67%;
}
.home-slider--desktop .swiper-slide-next .home-slider__right-content {
    left: 137%;
}
.home-slider.--step-1 .home-slider__approved,
.home-slider.--step-1 .home-slider__dots {
    opacity: 0;
}
.home-slider.--step-1 .home-slider__left-content {
    right: 80%;
}
.home-slider.--step-1 .home-slider__right-content {
    left: 80%;
}
.home-slider.--step-1 .home-slider__item-content {
    padding-bottom: 2.2rem;
}
.home-slider.--step-1 .home-slider__item-container {
    height: 90%;
}
.home-slider.--step-2 .detail,
.home-slider.--step-2 .offer {
    opacity: 0;
}
.home-slider.--step-2 .home-slider__item-container {
    height: 60%;
}
.home-slider.--step-3 .detail,
.home-slider.--step-3 .offer {
    display: none;
}
.home-slider.--step-3 .home-slider__left-content {
    right: 100%;
}
.home-slider.--step-3 .home-slider__right-content {
    left: 100%;
}
.home-slider.--step-3 .home-slider__item-container {
    height: 50%;
}
.home-slider.--step-4 .home-slider__item-container {
    height: 30%;
}
.wn {
    align-items: center;
    background: #06d;
    box-shadow: 0 -0.4rem 1rem 0 rgba(0, 0, 0, 0.07);
    display: flex;
    flex-direction: column;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 600;
    overflow: hidden;
    padding: 2.5rem 2rem 2rem;
    position: relative;
}
@media screen and (min-width: 752px) {
    .wn {
        display: none;
    }
}
.wn--desktop {
    bottom: 0;
    display: flex;
    flex-direction: row;
    left: 0;
    overflow: visible;
    padding: 0;
    position: fixed;
    transition: bottom 0.3s;
    width: 100%;
    z-index: 1;
}
@media screen and (max-width: 751px) {
    .wn--desktop {
        display: none;
    }
}
@media screen and (min-width: 752px) {
    .wn.hidden {
        bottom: -6rem;
        transition: bottom 0.3s;
    }
}
.wn__title {
    color: #fff;
    font-size: 3.6rem;
    line-height: 3.4rem;
    word-break: keep-all;
}
@media screen and (min-width: 752px) {
    .wn__title {
        font-family: Open Sans Condensed, Roboto, sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: 0.05rem;
        line-height: 1;
        padding: 0 2rem 0 0;
        text-align: right;
        text-transform: uppercase;
        width: auto;
    }
}
.wn__title-toggler {
    font-size: 1.4rem;
    padding: 0 0.8rem 0 0;
}
.wn__list {
    background: #fff;
    height: 39.6rem;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 4;
}
@media screen and (max-width: 751px) {
    .wn__list {
        border-radius: 0.3rem;
        margin: 2.5rem 0;
        padding: 0;
    }
}
@media screen and (min-width: 752px) {
    .wn__list {
        height: 6rem;
    }
    .wn__list:after {
        background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
        bottom: 0;
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 2.5rem;
        z-index: 1;
    }
}
.wn__list-wrap {
    display: flex;
    flex-direction: column;
    transition: transform 1s;
    width: 100%;
}
@media screen and (min-width: 752px) {
    .wn__list-wrap {
        flex-direction: row;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}
.wn__item {
    padding: 1rem 2rem;
}
@media screen and (min-width: 752px) {
    .wn__item {
        min-width: 20rem;
        padding: 0.7rem 1rem 0.7rem 2rem;
    }
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .wn__item {
        padding: 1rem 1.5rem;
        width: auto;
    }
    .wn__item:after {
        left: 2rem;
        right: 2rem;
    }
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .wn__item {
        width: auto;
    }
}
.wn__item:after {
    background: rgba(151, 151, 151, 0.2);
    bottom: 0;
    content: "";
    height: 0.1rem;
    left: 1.5rem;
    position: absolute;
    right: 1.5rem;
}
.wn__full {
    font-family: Open Sans Condensed, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    padding: 0 1rem 0 2rem;
    position: relative;
    text-transform: uppercase;
}
.wn__full .i-right {
    font-size: 2.7rem;
    margin-left: 0.8rem;
}
.wn__toggle {
    align-items: center;
    background-color: #06d;
    border: none;
    border-radius: 0.5rem 0.5rem 0 0;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 600;
    height: 2.6rem;
    padding: 0 1rem;
    position: absolute;
    right: 1.5rem;
    top: -2.6rem;
    z-index: 1000;
}
@media screen and (max-width: 751px) {
    .wn__toggle {
        display: none;
    }
}
.wn__toggle .game-section__icon-load,
.wn__toggle .icon,
.wn__toggle .tmb__fav {
    color: #f8e71c;
    font-size: 1.4rem;
    margin-right: 0.7rem;
}
@-webkit-keyframes marquee {
    0% {
        transform: translate3d(var(--move-initial), 0, 0);
    }
    to {
        transform: translate3d(var(--move-final), 0, 0);
    }
}
@keyframes marquee {
    0% {
        transform: translate3d(var(--move-initial), 0, 0);
    }
    to {
        transform: translate3d(var(--move-final), 0, 0);
    }
}
.horizontal-slider {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.horizontal-slider__container {
    display: flex;
    overflow-x: scroll;
    width: 100%;
}
.horizontal-slider__wrap {
    overflow-x: scroll;
    overflow-y: hidden;
}
.horizontal-slider__button {
    cursor: pointer;
    height: 4rem;
    position: absolute;
    top: 0;
    width: 8rem;
    z-index: 1;
}
@media screen and (min-width: 752px) {
    .horizontal-slider__button {
        height: 4rem;
    }
}
.horizontal-slider__button.hidden {
    display: none;
}
.horizontal-slider__button:after {
    border-color: #06d;
    border-style: solid;
    border-width: 0 0 0.15rem 0.15rem;
    content: "";
    height: 0.5rem;
    position: absolute;
    right: 1rem;
    top: calc(50% - 0.3rem);
    transform: rotate(-135deg);
    width: 0.5rem;
}
.horizontal-slider__button.left {
    background: linear-gradient(90deg, #f7f8f9 0, #f7f8f9 15%, rgba(247, 248, 249, 0));
    filter: progid:dximagetransform.microsoft.gradient(startColorstr="#f7f8f9",endColorstr="#00f7f8f9",GradientType=1);
    left: 0;
}
.horizontal-slider__button.left:after {
    left: 1rem;
    transform: rotate(45deg);
}
.horizontal-slider__button.right {
    background: linear-gradient(90deg, rgba(247, 248, 249, 0) 0, rgba(247, 248, 249, 0) 1%, #f7f8f9 85%, #f7f8f9);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr="#00f7f8f9",endColorstr="#f7f8f9",GradientType=1);
    right: 0;
}
@media screen and (max-width: 751px) {
    .horizontal-slider__button {
        display: none;
    }
}
.horizontal-slider--games-categories {
    height: 7rem;
    margin: -1rem 0 -3rem;
    padding-top: 1rem;
}
.horizontal-slider--games-categories .horizontal-slider__button.left,
.horizontal-slider--games-categories .horizontal-slider__button.right {
    top: 1rem;
}
.inbox {
    background: #f7f8f9;
}
.inbox__body {
    padding: 1.2rem 0 1.4rem;
}
.inbox__make-read {
    margin-bottom: 1.2rem;
    margin-left: 2rem;
    max-width: calc(100% - 4rem);
    white-space: normal;
}
.inbox__empty {
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 600;
    padding: 4rem 0;
    text-align: center;
}
.inbox__container {
    display: block;
    max-height: 25rem;
    padding: 0 2rem;
}
@media screen and (min-width: 516px) {
    .inbox__container {
        max-height: 36rem;
    }
}
.inbox__header {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 516px) {
    .inbox__header {
        flex-direction: row;
        justify-content: space-between;
    }
}
.inbox__title {
    color: #06d;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    padding-bottom: 1rem;
}
.inbox__created-time {
    color: #1b204f;
    font-size: 1.2rem;
    font-weight: 700;
    padding: 0 10px 10px 0;
}
.inbox__date {
    color: #808aa6;
    padding-left: 5px;
}
.inbox__close {
    color: #1b204f;
    cursor: pointer;
    display: none;
    font-size: 2rem;
    position: absolute;
    right: 0;
    top: 0;
}
.inbox__close:hover {
    color: #06d;
}
.inbox__content {
    color: #1b204f;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 400;
    line-height: 1.2;
    position: relative;
    z-index: 1;
}
.inbox__item {
    background: #fff;
    border: 0.2rem solid #fff;
    border-radius: 0.3rem;
    cursor: pointer;
    margin-top: 1rem;
    padding: 0.9rem 1.4rem;
    position: relative;
}
.inbox__item:hover {
    border-color: #06d;
}
.inbox__item:hover .inbox__close {
    display: block;
}
.inbox__item:first-child {
    margin-top: 0;
}
.inbox__item--viewed {
    cursor: default;
}
.inbox__item--viewed:hover {
    border-color: #b0b3d2;
}
.inbox__item--viewed .inbox__title {
    color: #1b204f;
}
.inbox__item--prediction {
    position: relative;
}
.inbox__item--prediction .inbox__title {
    align-items: center;
    display: flex;
    padding-bottom: 0;
    position: relative;
    z-index: 1;
}
.inbox__item--prediction .inbox__title:before {
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 5rem;
    margin: 0 0 0 -1.2rem;
    width: 4rem;
}
.webp .inbox__item--prediction .inbox__title:before {
    background-image: url(/vulkanvegas/img/frontend/prediction/hand.webp);
}
.no-webp .inbox__item--prediction .inbox__title:before {
    background-image: url(/vulkanvegas/img/frontend/prediction/hand.png);
}
.inbox__item--prediction:after {
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -2px;
    content: "";
    height: 4rem;
    position: absolute;
    right: -2px;
    width: 18rem;
}
.webp .inbox__item--prediction:after {
    background-image: url(/vulkanvegas/img/frontend/prediction/magic.webp);
}
.no-webp .inbox__item--prediction:after {
    background-image: url(/vulkanvegas/img/frontend/prediction/magic.png);
}
.inbox__pagination {
    background: #fff;
    padding: 1.2rem 0;
}
.inbox__pagination,
.inbox__pagination-item,
.inbox__pagination-list {
    align-items: center;
    display: flex;
    justify-content: center;
}
.inbox__pagination-item {
    border: 0.2rem solid #b0b3d2;
    border-radius: 50%;
    box-sizing: border-box;
    color: #1b204f;
    cursor: pointer;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 600;
    height: 3.2rem;
    margin: 0 0.6rem;
    width: 3.2rem;
}
.inbox__pagination-item:hover {
    border-color: #06d;
    color: #06d;
}
.inbox__pagination-item--active {
    background: #06d;
    border-color: #06d;
    color: #fff;
    cursor: default;
}
.inbox__pagination-item--active:hover {
    color: #fff;
}
.inbox__pagination-dot {
    align-items: center;
    color: #1b204f;
    display: flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0 0.8rem;
}
.info-message {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: center;
    position: fixed;
    width: 100%;
    z-index: 200;
}
.info-message__container {
    margin: 0 auto;
    max-width: 128rem;
    padding: 0 2rem;
}
@media screen and (min-width: 516px) {
    .info-message__container {
        align-items: center;
        display: flex;
        justify-content: center;
    }
}
.info-message__btn.button-secondary,
.info-message__btn.tmb__demo {
    display: block;
    height: 3.2rem;
}
.info-message__text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    margin: 0.9rem 0;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .info-message__text {
        text-align: center;
    }
}
@media screen and (min-width: 1052px) {
    .info-message__text {
        font-size: 1.4rem;
    }
}
.info-message--cookie-agreement {
    background: rgba(27, 32, 79, 0.92);
    color: #fff;
}
.info-message--cookie-agreement .info-message__link {
    color: #fff;
    text-decoration: underline;
}
.info-message--cookie-agreement .info-message__btn {
    margin: 0.9rem auto;
}
@media screen and (min-width: 516px) {
    .info-message--cookie-agreement .info-message__btn {
        margin: 1rem 0 1rem 3.2rem;
    }
}
.kyc {
    background: #fff;
}
.kyc__body {
    margin: 0 auto;
    max-width: 135rem;
    padding: 0 0 3rem;
}
@media screen and (min-width: 752px) {
    .kyc__body {
        padding: 0 0 8rem;
    }
}
.kyc__description {
    color: #1b204f;
    font-family: Open Sans, sans-serif;
    font-weight: 400;
    line-height: 1.57;
    margin-bottom: 2.5rem;
    padding: 1.5rem 1.5rem 0;
}
@media screen and (min-width: 752px) {
    .kyc__description {
        margin: 0 auto 3.5rem;
        max-width: 96rem;
        padding-left: 2rem;
        padding-right: 2rem;
        text-align: center;
    }
}
.kyc__description-wrap {
    overflow: hidden;
    position: relative;
    transition: max-height 0.3s ease-out;
}
@media screen and (max-width: 751px) {
    .kyc__description-wrap {
        max-height: 10.5rem;
    }
    .kyc__description-wrap:before {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8) 30%, #fff);
        bottom: 0;
        content: "";
        height: 2rem;
        left: 0;
        position: absolute;
        right: 0;
    }
    .opened .kyc__description-wrap {
        max-height: 100rem;
        transition: max-height 0.3s ease-in;
    }
    .opened .kyc__description-wrap:before {
        display: none;
    }
}
.kyc__show-more {
    color: #06d;
    cursor: pointer;
    display: none;
    text-align: right;
}
@media screen and (max-width: 751px) {
    .kyc__show-more {
        display: block;
    }
}
.kyc__show-more .i-arrow_open {
    display: inline-block;
}
.kyc__lists {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}
@media screen and (min-width: 516px) {
    .kyc__lists {
        flex-flow: row wrap;
        padding: 0 1.6rem;
    }
}
.kyc__lists-item {
    box-sizing: border-box;
    padding: 0 1.5rem;
}
@media screen and (min-width: 516px) {
    .kyc__lists-item {
        flex: 1 0 50%;
        margin-bottom: 4rem;
    }
}
@media screen and (min-width: 1316px) {
    .kyc__lists-item {
        flex: 1 0 25%;
    }
}
.kyc-item {
    margin: 0 auto 3rem;
}
@media screen and (min-width: 516px) {
    .kyc-item {
        align-items: center;
        display: flex;
        flex-flow: column;
        justify-content: space-between;
        margin: 0 auto;
        width: 26rem;
    }
}
.kyc-item__header {
    margin-bottom: 1.5rem;
}
@media screen and (min-width: 752px) {
    .kyc-item__header {
        display: flex;
        flex-flow: column;
        justify-content: space-between;
        min-height: 4.5rem;
        text-align: center;
    }
}
.kyc-item__files-wrap,
.kyc-item__form {
    width: 100%;
}
.kyc-item__form {
    margin-bottom: 1rem;
}
@media screen and (min-width: 752px) {
    .kyc-item__form {
        margin-bottom: 1.5rem;
    }
}
@media screen and (min-width: 1052px) {
    .kyc-item__form {
        margin-bottom: 4rem;
    }
}
.kyc-item__title {
    color: #1b204f;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}
.kyc-item__description {
    color: #1b204f;
    line-height: 1.4;
}
.kyc-item__select-wrap {
    margin-bottom: 1.5rem;
    width: 100%;
}
@media screen and (min-width: 516px) {
    .kyc-item__select-wrap {
        min-height: 6rem;
    }
}
@media screen and (min-width: 752px) {
    .kyc-item__select-wrap {
        margin-bottom: 1rem;
    }
}
.kyc-item .form__group {
    margin: 0;
    width: 100%;
}
.kyc-item__body {
    position: relative;
    z-index: 1;
}
.kyc-item__files-title {
    color: #7f8aa6;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    padding: 1.3rem 0 1.5rem;
    position: relative;
    text-align: center;
}
@media screen and (min-width: 1052px) {
    .kyc-item__files-title {
        display: none;
    }
}
.kyc-item__files-title .i-arrow_close {
    color: #1b204f;
    margin-left: 0.5rem;
}
@media screen and (max-width: 1051px) {
    .kyc-item__files-wrap {
        background-color: #f7f7f9;
        border-radius: 0.4rem;
    }
    .kyc-item__files-wrap .i-arrow_close {
        color: #06d;
        font-size: 2rem;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        transition: transform 0.2s ease-in-out;
    }
    .kyc-item__files-wrap.is-closed .kyc-item__files {
        height: 0;
    }
    .kyc-item__files-wrap.is-closed .kyc-item__file,
    .kyc-item__files-wrap.is-closed .kyc-item__verification-expected {
        opacity: 0;
        visibility: hidden;
    }
    .kyc-item__files-wrap.is-closed .i-arrow_close {
        transform: translateY(-50%) rotate(-180deg);
    }
}
.kyc-item__files {
    display: flex;
    flex-flow: row wrap;
    transition: height 0.2s ease-in-out;
}
@media screen and (max-width: 1051px) {
    .kyc-item__files.is-multiple .kyc-item__file {
        width: calc(50% - 2rem);
    }
}
.kyc-item__file,
.kyc-item__upload {
    border-radius: 0.5rem;
    box-sizing: border-box;
    position: relative;
    width: 100%;
}
.kyc-item__file {
    border: 0.2rem solid rgba(189, 199, 217, 0.5);
    display: none;
    margin: 0 1rem 1.5rem;
    min-height: 9.6rem;
    min-width: 11.5rem;
    transition: opacity 0.2s ease-in-out;
}
@media screen and (min-width: 1052px) {
    .kyc-item__file {
        margin-bottom: 3.5rem;
        min-height: 7.6rem;
    }
}
.kyc-item__file.approved,
.kyc-item__file.declined,
.kyc-item__file.undefined {
    display: block;
}
.kyc-item__file.approved {
    border-color: #9fbc2c;
}
.kyc-item__file.declined {
    border-color: #d0051b;
}
.kyc-item__file.declined:after {
    background-color: rgba(208, 5, 27, 0.5);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
@media screen and (min-width: 1052px) {
    .kyc-item__file.undefined:hover .kyc-item__btn--stub-btn {
        opacity: 0;
        visibility: hidden;
    }
}
.kyc-item__input {
    background: #000;
    bottom: 0;
    cursor: pointer;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.kyc-item__upload {
    background-color: #e4e4ee;
    min-height: 12.8rem;
}
@media screen and (min-width: 752px) {
    .kyc-item__upload {
        min-height: 15rem;
    }
}
.kyc-item__upload.disabled {
    pointer-events: none;
}
.kyc-item__upload.disabled .kyc-item__btn-add span,
.kyc-item__upload.disabled .kyc-item__type {
    opacity: 0.3;
}
@media screen and (min-width: 752px) {
    .kyc-item__upload:before {
        border-radius: 0.5rem;
        bottom: 0.5rem;
        content: "";
        left: 0.5rem;
        position: absolute;
        right: 0.5rem;
        top: 0.5rem;
        z-index: 1;
    }
}
.kyc-item__file-img {
    background-position: 50%;
    background-size: cover;
    border-radius: 0.4rem;
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}
.kyc-item__file-remove {
    background-color: #fff;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1.5rem;
    padding: 0.3rem 0.7rem;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.kyc-item__drop-area {
    background-color: #fafafc;
    border: 0.2rem dashed #d1d1e7;
    border-radius: 0.4rem;
    bottom: 0.8rem;
    left: 0.8rem;
    overflow: hidden;
    position: absolute;
    right: 0.8rem;
    top: 0.8rem;
    z-index: 2;
}
.kyc-item__status.declined {
    color: #fff;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    left: 50%;
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    transform: translate(-50%, -80%);
    z-index: 2;
}
.kyc-item__btn {
    background-color: #fff;
    border: none;
    border-radius: 50%;
    bottom: 0;
    box-shadow: 0 1rem 1.6rem rgba(75, 74, 120, 0.11);
    height: 4rem;
    left: 100%;
    position: absolute;
    transform: translate(-120%, -15%);
    transition: background-color 0.2s, border-color 0.2s;
    width: 4rem;
    z-index: 2;
}
@media screen and (min-width: 1052px) {
    .kyc-item__btn {
        bottom: 0;
        height: 5rem;
        left: 50%;
        position: absolute;
        transform: translate(-50%, 50%);
        width: 5rem;
        z-index: 2;
    }
}
@media screen and (max-width: 1051px) {
    .kyc-item__btn-add {
        background: transparent;
        box-shadow: none;
        height: 100%;
        left: 0;
        transform: none;
        width: 100%;
    }
    .kyc-item__btn-add span {
        display: none;
    }
}
@media screen and (min-width: 752px) {
    .kyc-item__btn-add {
        align-items: center;
        cursor: pointer;
        display: inline-flex;
        justify-content: center;
    }
}
.kyc-item__btn-add span {
    color: #06d;
    font-size: 3rem;
    font-weight: 700;
}
.kyc-item__btn-approved {
    background-color: #9fbc2d;
    color: #fff;
}
.kyc-item__btn-declined {
    background-color: #f63803;
    color: #fff;
}
.kyc-item__btn--stub {
    background-color: #e8b80f;
    border-color: #e8b80f;
    color: #fff;
    z-index: 3;
}
@media screen and (max-width: 1051px) {
    .kyc-item__btn--stub {
        left: auto;
        right: 1.5rem;
    }
}
.kyc-item__btn-remove {
    background-color: #f53804;
    border-color: #f53804;
    color: #fff;
    cursor: pointer;
}
.kyc-item__btn i {
    font-size: 3rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.2s;
    z-index: 1;
}
.kyc-item__btn .i-input_error {
    font-size: 4.4rem;
}
.kyc-item__type {
    left: 50%;
    min-width: 20rem;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.kyc-item__type-img i {
    color: #06d;
    display: inline-block;
    font-size: 4rem;
    margin-bottom: 0.7rem;
}
@media screen and (min-width: 752px) {
    .kyc-item__type-img i {
        font-size: 4rem;
        margin-bottom: 1rem;
    }
}
.kyc-item__type-img .i-another_doc {
    font-size: 3rem;
}
.kyc-item__type-title b {
    color: #2865d1;
}
.kyc-item__type-title b:after {
    content: "+";
    display: inline-block;
    margin-left: 0.4rem;
}
@media screen and (min-width: 752px) {
    .kyc-item__type-title b:after {
        content: none;
    }
}
.kyc-item__type-title span {
    display: none;
}
@media screen and (min-width: 1052px) {
    .kyc-item__type-title span {
        display: block;
    }
}
.kyc-item__verification-expected {
    align-items: center;
    color: #35363f;
    display: flex;
    font-size: 1.2rem;
    line-height: 1.2;
    margin: 0 1rem 1.2rem;
    transition: opacity 0.2s ease-in-out;
}
.kyc-item__verification-expected .i-attention {
    color: #d2aa19;
    font-size: 2rem;
    margin-right: 0.6rem;
}
.kyc-item__drag-n-drop {
    background: #fff;
    border-radius: 0.5rem;
    bottom: 0;
    left: 0;
    opacity: 0;
    padding: 1rem 2rem;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.2s;
    z-index: 1;
}
.kyc-item__drag-n-drop.visible {
    opacity: 1;
}
.kyc-item__drag-n-drop:before {
    background: repeating-linear-gradient(45deg, rgba(0, 102, 221, 0.8), rgba(0, 102, 221, 0.8) 0.3rem, rgba(255, 255, 255, 0.8) 0, rgba(255, 255, 255, 0.8) 1.2rem);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.kyc-item__file-description {
    background: #fff;
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: space-around;
    padding: 0.5rem 1rem;
    text-align: center;
}
.kyc-item .progress-circle {
    height: 5rem;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 5rem;
}
.kyc-item .progress-circle__left,
.kyc-item .progress-circle__right {
    background: linear-gradient(90deg, #5385e5 0, #5385e5 50%, transparent 0, transparent);
}
.locale-switcher {
    overflow: hidden;
}
.locale-switcher__list {
    margin: 0 -0.2rem;
}
.locale-switcher__list-item {
    align-items: center;
    border-right: 1px solid #e4e5eb;
    cursor: pointer;
    display: inline-flex;
    font-weight: 700;
    height: 2.4rem;
    justify-content: center;
    margin: 0.6rem 0;
    text-transform: capitalize;
    width: 5.3rem;
}
.locale-switcher__list-item:last-child {
    border-color: transparent;
}
.locale-switcher__list-item.active {
    color: #06d;
}
.menu {
    display: flex;
}
.menu__item:empty {
    display: none;
}
.menu__item-title {
    align-items: center;
    display: inline-flex;
    position: relative;
}
.menu__item-count {
    color: #ff5823;
    font-size: 1.4rem;
    margin-left: 0.6rem;
}
.menu__button,
.menu__link {
    align-items: center;
    color: #1b204f;
    display: flex;
    font-size: 1.3rem;
    font-weight: 700;
    position: relative;
    text-decoration: none;
}
@media screen and (min-width: 1052px) {
    .menu__button,
    .menu__link {
        font-size: 1.4rem;
    }
}
.menu__button.is-android:before,
.menu__button.is-ios:before,
.menu__link.is-android:before,
.menu__link.is-ios:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 2.4rem;
    margin-right: 2rem;
    width: 2rem;
}
.menu__button.is-android:before,
.menu__link.is-android:before {
    background-repeat: no-repeat;
}
.webp .menu__button.is-android:before,
.webp .menu__link.is-android:before {
    background-image: url(/vulkanvegas/img/frontend/header/android.webp);
}
.no-webp .menu__button.is-android:before,
.no-webp .menu__link.is-android:before {
    background-image: url(/vulkanvegas/img/frontend/header/android.png);
}
.menu__button.is-ios:before,
.menu__link.is-ios:before {
    background-image: url(/vulkanvegas/img/frontend/header/ios-blue.svg);
    background-repeat: no-repeat;
}
.menu__button {
    background: none;
    border: none;
    height: 5.4rem;
    padding-left: 3.6rem;
    width: 100%;
}
.menu__icon {
    color: #06d;
    display: flex;
    height: 2rem;
    justify-content: center;
    margin-right: 2rem;
    width: 2rem;
}
.menu__favorites-list {
    display: flex;
    overflow-x: scroll;
    white-space: nowrap;
}
.menu--header .menu__item {
    align-items: center;
    display: inline-flex;
    height: 5rem;
    vertical-align: middle;
}
@media screen and (min-width: 1052px) {
    .menu--header .menu__item {
        justify-content: center;
    }
}
.menu--header .menu__list {
    white-space: nowrap;
}
.menu--header .menu__link {
    height: 3.6rem;
    margin-right: 0.7rem;
    padding: 0 0.8rem;
    white-space: nowrap;
}
@media screen and (min-width: 1316px) {
    .menu--header .menu__link {
        margin-right: 2.8rem;
    }
}
.menu--header .menu__link:after,
.menu--header .menu__link:before {
    background: #2586f8;
    content: "";
    display: block;
    height: 0.3rem;
    left: 0;
    opacity: 0.6;
    position: absolute;
    transition: 0.25s;
    width: 0;
}
.menu--header .menu__link:before {
    top: calc(50% - 0.2rem);
}
.menu--header .menu__link:after {
    bottom: calc(50% - 0.4rem);
}
.menu--header .menu__link.active:after,
.menu--header .menu__link.active:before,
.menu--header .menu__link:active:after,
.menu--header .menu__link:active:before,
.menu--header .menu__link:hover:after,
.menu--header .menu__link:hover:before {
    width: 100%;
}
.menu--header .menu__link.active:after,
.menu--header .menu__link.active:before,
.menu--header .menu__link:active:after,
.menu--header .menu__link:active:before {
    height: 0.2rem;
}
.menu--header .menu__link.active:before,
.menu--header .menu__link:active:before {
    top: 0;
}
.menu--header .menu__link.active:after,
.menu--header .menu__link:active:after {
    bottom: 0;
}
.menu__dots {
    color: #06d;
    cursor: pointer;
    display: inline-block;
    height: 2.4rem;
    margin: auto;
    width: 2.4rem;
}
@media screen and (min-width: 1600px) {
    .menu__dots {
        display: none;
    }
}
@media screen and (max-width: 1600px) {
    .menu__additional {
        display: flex;
        position: relative;
    }
    .menu__additional .menu__list {
        background: #fff;
        border-radius: 2rem;
        box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
        display: flex;
        flex-direction: column;
        left: 50%;
        max-height: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        transform: translate(-50%);
        transition: max-height 0.15s;
    }
    .menu__additional:hover .menu__list {
        max-height: 20rem;
    }
    .menu__additional .menu__item {
        padding: 0 2.2rem;
    }
    .menu__additional .menu__item:not(:first-child) {
        border-top: 1px solid #e4e5eb;
    }
    .menu__additional .menu__link {
        margin: 0;
    }
}
.multiplier-bar {
    border-radius: 0.5rem;
    display: flex;
    height: 2.4rem;
    overflow: hidden;
    width: 100%;
}
.multiplier-bar__value {
    align-items: center;
    background: #1b204f;
    color: #fff;
    display: flex;
    justify-content: center;
    padding: 0 0.8rem;
}
.multiplier-bar__timer {
    background: #f7f8f9;
    flex: 1;
    font-weight: 700;
    line-height: 2.4rem;
    text-align: center;
}
.multiplier-bar__dots,
.multiplier-bar__text {
    color: #afb3d2;
}
.multiplier-points {
    width: 100%;
}
.multiplier-points.hide {
    display: none;
}
.multiplier-points__info {
    display: flex;
    height: 2rem;
    margin-bottom: 0.3rem;
    position: relative;
}
.multiplier-points__timer {
    align-content: center;
    background-color: #fff;
    flex: 1;
    font-size: 1.2rem;
    position: relative;
    z-index: 1;
}
.multiplier-points__size,
.multiplier-points__timer {
    border-radius: 0.3rem;
    display: flex;
    height: 100%;
    justify-content: center;
}
.multiplier-points__size {
    align-items: center;
    background-color: #f60b48;
    color: #fff;
    font-size: 1.5rem;
    left: 0;
    padding: 0 0.4rem;
    position: absolute;
    top: 0;
    z-index: 2;
}
.multiplier-points__size,
.multiplier-points__size:not(:empty):before {
    font-family: Open Sans Condensed, Roboto, sans-serif;
    font-weight: 700;
    letter-spacing: 0.05rem;
}
.multiplier-points__size:not(:empty):before {
    content: "x";
    letter-spacing: 0;
}
.multiplier-points__minutes,
.multiplier-points__seconds {
    align-items: center;
    color: #b0b3d2;
    display: flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
}
.multiplier-points__minutes span,
.multiplier-points__seconds span {
    color: #1b204f;
}
.multiplier-points__minutes {
    margin-right: 0.5rem;
}
.multiplier-points__btn {
    text-align: right;
}
.multiplier-points__exchange {
    color: #06d;
    font-family: Open Sans Condensed, Roboto, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    text-decoration: none;
    text-transform: uppercase;
}
.multiplier-points__exchange:hover {
    color: #2586f8;
}
.pagination__list {
    display: flex;
}
.pagination__item,
.pagination__list {
    align-items: center;
    justify-content: center;
}
.pagination__item {
    border-radius: 2.8rem;
    color: #1b204f;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0.2rem;
    min-height: 2.8rem;
    min-width: 2.8rem;
}
.pagination__item.active {
    background: #fff;
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.25);
    color: #06d;
    cursor: default;
    pointer-events: none;
}
.pagination__item:hover {
    color: #06d;
}
.progress-circle {
    background-color: #fff;
    border-radius: 100%;
    overflow: hidden;
}
.progress-circle,
.progress-circle__left,
.progress-circle__left-top,
.progress-circle__right {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}
.progress-circle__left,
.progress-circle__right {
    background: linear-gradient(90deg, #ff5823 0, #ff5823 50%, transparent 0, transparent);
    transition: transform 0.3s;
}
.progress-circle__left-top {
    background: linear-gradient(90deg, #fff 0, #fff 50%, transparent 0, transparent);
}
.promo-item {
    display: flex;
    flex-flow: column;
    position: relative;
}
.promo-item--bonus {
    text-shadow: none;
}
.promo-item--bonus .bonus-card {
    margin: 0 auto;
    transition: opacity 0.3s;
    width: 28rem;
}
.promo-item--bonus .bonus-card__label {
    color: #d43a09;
}
@media screen and (min-width: 752px) {
    .promo-item--bonus .bonus-card {
        margin: 0 1.4rem;
        width: 31rem;
    }
}
.promo-item--bonus .bonus-card + .bonus-card {
    bottom: 0;
    left: 0;
    margin: 0 auto;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden;
}
@media screen and (min-width: 752px) {
    .promo-item--x2 .promo-item__inner {
        width: 49.8rem;
    }
}
.promo-item__inner {
    height: 33rem;
    margin: 0 auto;
    position: relative;
    width: 29rem;
}
@media screen and (min-width: 516px) {
    .promo-item__inner {
        width: 31rem;
    }
}
@media screen and (min-width: 752px) {
    .promo-item__inner {
        margin: 0 1.4rem;
    }
}
.promo-item__background {
    border-radius: 1.2rem;
    bottom: 0;
    box-shadow: 0 0.8rem 1.6rem rgba(20, 20, 43, 0.4);
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.promo-item__background:after {
    background: linear-gradient(0deg, rgba(41, 41, 72, 0.46), rgba(41, 41, 72, 0) 50%);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.promo-item__background img {
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    visibility: hidden;
    width: 100%;
}
.promo-item__background img.swiper-lazy-loaded {
    visibility: visible;
}
.promo-item__body {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    height: 100%;
    padding: 9.4rem 2rem 0;
    position: relative;
    z-index: 2;
}
.promo-item__body_txt-center {
    text-align: center;
}
.promo-item__label {
    background-color: #d43a09;
    border-radius: 0 1rem 1rem 0;
    font-size: 1.2rem;
    left: 0;
    line-height: 1.5rem;
    padding: 0.2rem 1rem 0.2rem 0.6rem;
    position: absolute;
    top: 2.4rem;
    z-index: 1;
}
.promo-item__label,
.promo-item__title {
    color: #fff;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
}
.promo-item__title {
    font-size: 2.4rem;
    line-height: 1.1;
    margin-bottom: 2.8rem;
    text-align: center;
    text-transform: uppercase;
}
.promo-item__prize,
.promo-item__subtitle,
.promo-item__validity {
    color: #fff;
}
.promo-item__subtitle {
    margin-bottom: 0.8rem;
}
.promo-item__validity {
    align-items: center;
    display: flex;
    position: absolute;
    right: 2rem;
    top: 2.5rem;
    z-index: 1;
}
@media screen and (min-width: 752px) {
    .promo-item__validity {
        position: absolute;
        right: 2.5rem;
        top: 2.8rem;
        z-index: 1;
    }
}
.promo-item__validity .promo-item__subtitle {
    margin: 0;
}
.promo-item__date {
    margin-left: 1rem;
}
.promo-item__date,
.promo-item__prize {
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
}
.promo-item__prize {
    font-size: 3.6rem;
    line-height: 0.9;
}
@media screen and (min-width: 752px) {
    .promo-item__prize {
        font-size: 4.4rem;
    }
}
.promo-item__btn-primary {
    margin: auto 0 2.4rem;
    text-shadow: none;
}
.promo-item__btn--xl {
    margin: auto 0 2.4rem;
}
@media screen and (max-width: 751px) {
    .promo-item__btn--xl,
    .promo-item__btn-primary {
        min-height: 4rem;
    }
}
.promo-item__btn-info {
    align-items: center;
    box-sizing: border-box;
    color: #808aa6;
    cursor: pointer;
    display: flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    text-decoration: none;
}
.promo-item__btn-info:hover {
    color: #459bff;
}
.promo-item__btn-info:active {
    color: #06d;
}
.promo-item__footer {
    display: flex;
    justify-content: center;
}
.promo-item__bonus + .promo-item__bonus {
    display: none;
}
.promo-slider-wrap {
    height: 46rem;
    position: relative;
    z-index: 0;
}
@media screen and (min-width: 752px) {
    .promo-slider-wrap {
        height: 49rem;
    }
}
.promo-slider-wrap:before {
    background: linear-gradient(180deg, #1d1d2f, #15113f);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.promo-slider-wrap:after {
    background-image: url(/vulkanvegas/img/frontend/sliders/home-slider-auth/pattern.svg);
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: cover;
    bottom: 0;
    content: "";
    height: 12rem;
    position: absolute;
    width: 100%;
    z-index: -1;
}
.promo-slider {
    height: 100%;
    margin: 0 -1rem;
    opacity: 0;
    visibility: hidden;
}
.promo-slider--visible {
    opacity: 1;
    visibility: visible;
}
@media screen and (min-width: 752px) {
    .promo-slider {
        margin: 0;
    }
}
.promo-slider .swiper-container {
    box-sizing: border-box;
    height: 100%;
    padding: 2rem 0 0;
}
@media screen and (min-width: 752px) {
    .promo-slider .swiper-container {
        padding: 3rem 0 0;
    }
}
.promo-slider__arr {
    background-color: #fff;
    color: #06d;
}
.promo-slider__arr.prev {
    left: 2rem;
}
.promo-slider__arr.next {
    right: 2rem;
}
.promo-slider__dots {
    position: absolute;
    text-align: center;
    z-index: 2;
}
.promo-slider__dots .swiper-pagination-bullet {
    background: #46467a;
    opacity: 1;
}
.promo-slider__dots .swiper-pagination-bullet-active {
    background: #06d;
}
.promo-slider__dots.swiper-pagination-bullets {
    bottom: 4.3rem;
}
@media screen and (min-width: 752px) {
    .promo-slider__dots.swiper-pagination-bullets {
        bottom: 5.8rem;
    }
}
.promo-slider__dots.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.5rem;
}
.promo-slider .swiper-slide,
.promo-slider__item {
    box-sizing: border-box;
    position: relative;
    width: auto;
}
.promo-slider .swiper-slide .bonus,
.promo-slider__item .bonus {
    background-color: rgba(255, 255, 255, 0.95);
}
@media screen and (max-width: 751px) {
    .promo-slider .swiper-slide {
        transition: opacity 0.3s;
    }
    .promo-slider .swiper-slide:not(.swiper-slide-active) {
        opacity: 0.6;
    }
}
.promocode {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 1.2rem;
    padding: 2rem 1.2rem;
}
.webp .promocode {
    background-image: url(/vulkanvegas/img/frontend/profile/promocode-profile.webp);
}
.no-webp .promocode {
    background-image: url(/vulkanvegas/img/frontend/profile/promocode-profile.png);
}
@media screen and (min-width: 752px) {
    .promocode {
        padding: 2.8rem 3.6rem;
    }
}
.promocode__inner {
    margin: auto;
    max-width: 130rem;
}
@media screen and (min-width: 752px) {
    .promocode__inner {
        align-items: center;
        display: flex;
    }
}
.promocode__title {
    align-items: center;
    color: #fff;
    display: flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1.4rem;
    margin-right: 2rem;
}
@media screen and (min-width: 752px) {
    .promocode__title {
        margin-bottom: 0;
    }
    .promocode__body {
        display: flex;
        flex: 1 0 auto;
        justify-content: space-between;
    }
}
.promocode-form {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (min-width: 516px) {
    .promocode-form {
        flex: 1;
        flex-direction: row;
        justify-content: flex-start;
    }
}
.promocode-form__group {
    margin: 0;
    position: relative;
    width: 100%;
}
@media screen and (min-width: 752px) {
    .promocode-form__group {
        margin: 0 2.2rem 0 0;
        max-width: 47.6rem;
    }
}
.promocode-form__group .error-message {
    bottom: -1.7rem;
    position: absolute;
}
.promocode-form__group.validation-error input[type="text"] {
    color: #ea3149;
}
.promocode-form__group.validation-error .error-message {
    color: #fff;
    display: block;
}
.promocode-form__group:after {
    background: none;
}
.promocode-form__field {
    background: #fff;
    border: none;
    border-radius: 2.25rem;
    box-shadow: 0 1rem 1.6rem rgba(75, 74, 120, 0.11);
    box-sizing: border-box;
    color: #1b204f;
    height: 4rem;
    outline: none;
    padding: 0 12.8rem 0 1.6rem;
    width: 100%;
}
@media screen and (min-width: 516px) {
    .promocode-form__field {
        padding: 0 12.8rem 0 2.8rem;
    }
}
.promocode-form__btn {
    min-width: 10.4rem;
}
@media screen and (max-width: 751px) {
    .promocode-form__btn {
        height: 3.6rem;
        position: absolute;
        right: 0.2rem;
        top: 0.2rem;
        z-index: 10;
    }
}
@media screen and (min-width: 752px) {
    .promocode-form__btn {
        min-width: 14.4rem;
        position: relative;
    }
}
.provider-logo {
    background-position: 0 50%;
    background-size: 188.3rem;
    font-size: 0;
    height: 4rem;
    margin: 0.5rem 0;
    width: 15rem;
}
.lazy-img--providers .provider-logo,
.provider-logo {
    background-repeat: no-repeat;
}
.webp .lazy-img--providers .provider-logo {
    background-image: url(/vulkanvegas/img/frontend/footer/logos-all.webp?v9);
}
.no-webp .lazy-img--providers .provider-logo {
    background-image: url(/vulkanvegas/img/frontend/footer/logos-all.png?v9);
}
.provider-logo--empty {
    height: 0;
}
.provider-logo--net-entertainment {
    background-position: 0 0;
}
.provider-logo--playngo {
    background-position: -20rem 0;
}
.provider-logo--yggdrasil {
    background-position: -40rem 0;
}
.provider-logo--microgaming {
    background-position: -60rem 0;
}
.provider-logo--quickspin {
    background-position: -80rem 0;
}
.provider-logo--evoplay {
    background-position: -100rem 0;
}
.provider-logo--thunderkick {
    background-position: -120rem 0;
}
.provider-logo--habanero {
    background-position: -140rem 0;
}
.provider-logo--egt-interactive {
    background-position: -160rem 0;
}
.provider-logo--elk {
    background-position: -180rem 0;
}
.provider-logo--betsoft {
    background-position: 0 -5rem;
}
.provider-logo--red-tiger {
    background-position: -20rem -5rem;
}
.provider-logo--booming-games {
    background-position: -40rem -5rem;
}
.provider-logo--push-gaming {
    background-position: -60rem -5rem;
}
.provider-logo--nolimitcity {
    background-position: -80rem -5rem;
}
.provider-logo--pragmatic-play {
    background-position: -100rem -5rem;
}
.provider-logo--evolution-gaming {
    background-position: -120rem -5rem;
}
.provider-logo--ezugi {
    background-position: -140rem -5rem;
}
.provider-logo--red-rake-gaming {
    background-position: -160rem -5rem;
}
.provider-logo--amatic {
    background-position: -180rem -5rem;
}
.provider-logo--casino-technology {
    background-position: 0 -10rem;
}
.provider-logo--felix-gaming {
    background-position: -20rem -10rem;
}
.provider-logo--fugaso {
    background-position: -40rem -10rem;
}
.provider-logo--oryx-gaming {
    background-position: -60rem -10rem;
}
.provider-logo--sa-gaming {
    background-position: -80rem -10rem;
}
.provider-logo--top-trend-gaming {
    background-position: -100rem -10rem;
}
.provider-logo--b-gaming {
    background-position: -120rem -10rem;
}
.provider-logo--gamomat {
    background-position: -140rem -9.5rem;
}
.provider-logo--spinomenal {
    background-position: -160rem -10rem;
}
.provider-logo--endorphina {
    background-position: -179.5rem -9rem;
    margin-top: -1rem;
}
.provider-logo--relax {
    background-position: 0 -15rem;
}
.provider-logo--swintt {
    background-position: -40rem -15rem;
}
.provider-logo--isoftbet {
    background-position: -60rem -15rem;
}
.provider-logo .games-vendors__item-img,
.provider-logo .games-vendors__item-name {
    display: none;
}
.quickdep {
    align-items: center;
    background: rgba(21, 29, 39, 0.6);
}
.quickdep__wrap {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.quickdep__title {
    color: #9fbc2d;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0 0 1.5rem;
    min-width: 100%;
    width: 100%;
}
.quickdep__payment-wrap {
    display: flex;
    height: 3.6rem;
}
.quickdep__payment-method {
    border-radius: 0.2rem;
    margin-right: 0.5rem;
    max-height: 100%;
}
.quickdep__amount {
    border: 0.2rem solid rgba(176, 179, 210, 0.52);
    border-radius: 0.3rem;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    font-family: Open Sans Condensed, Roboto, sans-serif;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    letter-spacing: 0.05rem;
    padding: 0.3rem 0.6rem;
}
.quickdep__amount.error {
    border: 0.1rem solid #d43a09;
    color: #d43a09;
}
.quickdep__value {
    background: none;
    border: none;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 600;
    width: 4.5rem;
}
.quickdep__amount.error .quickdep__value {
    color: #d43a09;
}
.quickdep__currency {
    display: flex;
    flex-direction: column;
    font-size: 1.4rem;
    font-weight: 600;
    justify-content: center;
    margin-right: 0.5rem;
}
.quickdep__submit {
    font-size: 1.2rem;
    height: 3.6rem;
    padding: 0 1rem;
}
.ribbons,
.tourn-head__labels,
.tourn-widget__labels {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 2rem 0 2.8rem;
}
.ribbons__item,
.tourn-head__label,
.tourn-widget__label {
    background: #e31919;
    border-radius: 2rem;
    margin: 0 1rem;
    position: relative;
}
.ribbons__title,
.tourn-head__label-title,
.tourn-widget__label-title {
    color: #fff;
    display: block;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.6rem;
    overflow: hidden;
    padding: 0.2rem 1.5rem;
    position: relative;
    text-transform: uppercase;
    white-space: nowrap;
}
.sidebar {
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: fixed;
    right: -100%;
    top: 0;
    transition: right 0.3s;
    width: 29rem;
    z-index: 5;
}
.sidebar:before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff);
    bottom: 0;
    content: "";
    height: 3.6rem;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 1;
}
.sidebar__bg {
    background-color: rgba(0, 13, 28, 0.56);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: -1;
}
.sidebar.open {
    right: 0;
}
.sidebar__loyalty-lvl-wrap {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.sidebar__loyalty-lvl {
    background-position: 50%;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: transform 0.25s;
}
.sidebar__loyalty-lvl,
.sidebar__loyalty-lvl.--lvl-1 {
    background-repeat: no-repeat;
}
.webp .sidebar__loyalty-lvl.--lvl-1 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/1.webp);
}
.no-webp .sidebar__loyalty-lvl.--lvl-1 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/1.png);
}
@media screen and (min-width: 752px) {
    .sidebar__loyalty-lvl.--lvl-1 {
        background-repeat: no-repeat;
    }
    .webp .sidebar__loyalty-lvl.--lvl-1 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/1.webp);
    }
    .no-webp .sidebar__loyalty-lvl.--lvl-1 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/1.png);
    }
}
.sidebar__loyalty-lvl.--lvl-2 {
    background-repeat: no-repeat;
}
.webp .sidebar__loyalty-lvl.--lvl-2 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/2.webp);
}
.no-webp .sidebar__loyalty-lvl.--lvl-2 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/2.png);
}
@media screen and (min-width: 752px) {
    .sidebar__loyalty-lvl.--lvl-2 {
        background-repeat: no-repeat;
    }
    .webp .sidebar__loyalty-lvl.--lvl-2 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/2.webp);
    }
    .no-webp .sidebar__loyalty-lvl.--lvl-2 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/2.png);
    }
}
.sidebar__loyalty-lvl.--lvl-3 {
    background-repeat: no-repeat;
}
.webp .sidebar__loyalty-lvl.--lvl-3 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/3.webp);
}
.no-webp .sidebar__loyalty-lvl.--lvl-3 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/3.png);
}
@media screen and (min-width: 752px) {
    .sidebar__loyalty-lvl.--lvl-3 {
        background-repeat: no-repeat;
    }
    .webp .sidebar__loyalty-lvl.--lvl-3 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/3.webp);
    }
    .no-webp .sidebar__loyalty-lvl.--lvl-3 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/3.png);
    }
}
.sidebar__loyalty-lvl.--lvl-4 {
    background-repeat: no-repeat;
}
.webp .sidebar__loyalty-lvl.--lvl-4 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/4.webp);
}
.no-webp .sidebar__loyalty-lvl.--lvl-4 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/4.png);
}
@media screen and (min-width: 752px) {
    .sidebar__loyalty-lvl.--lvl-4 {
        background-repeat: no-repeat;
    }
    .webp .sidebar__loyalty-lvl.--lvl-4 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/4.webp);
    }
    .no-webp .sidebar__loyalty-lvl.--lvl-4 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/4.png);
    }
}
.sidebar__loyalty-lvl.--lvl-5 {
    background-repeat: no-repeat;
}
.webp .sidebar__loyalty-lvl.--lvl-5 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/5.webp);
}
.no-webp .sidebar__loyalty-lvl.--lvl-5 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/5.png);
}
@media screen and (min-width: 752px) {
    .sidebar__loyalty-lvl.--lvl-5 {
        background-repeat: no-repeat;
    }
    .webp .sidebar__loyalty-lvl.--lvl-5 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/5.webp);
    }
    .no-webp .sidebar__loyalty-lvl.--lvl-5 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/5.png);
    }
}
.sidebar__loyalty-lvl.--lvl-6 {
    background-repeat: no-repeat;
}
.webp .sidebar__loyalty-lvl.--lvl-6 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/6.webp);
}
.no-webp .sidebar__loyalty-lvl.--lvl-6 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/6.png);
}
@media screen and (min-width: 752px) {
    .sidebar__loyalty-lvl.--lvl-6 {
        background-repeat: no-repeat;
    }
    .webp .sidebar__loyalty-lvl.--lvl-6 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/6.webp);
    }
    .no-webp .sidebar__loyalty-lvl.--lvl-6 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/6.png);
    }
}
.sidebar__loyalty-lvl.--lvl-7 {
    background-repeat: no-repeat;
}
.webp .sidebar__loyalty-lvl.--lvl-7 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/7.webp);
}
.no-webp .sidebar__loyalty-lvl.--lvl-7 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/7.png);
}
@media screen and (min-width: 752px) {
    .sidebar__loyalty-lvl.--lvl-7 {
        background-repeat: no-repeat;
    }
    .webp .sidebar__loyalty-lvl.--lvl-7 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/7.webp);
    }
    .no-webp .sidebar__loyalty-lvl.--lvl-7 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/7.png);
    }
}
.sidebar__loyalty-lvl.--lvl-8 {
    background-repeat: no-repeat;
}
.webp .sidebar__loyalty-lvl.--lvl-8 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/8.webp);
}
.no-webp .sidebar__loyalty-lvl.--lvl-8 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/8.png);
}
@media screen and (min-width: 752px) {
    .sidebar__loyalty-lvl.--lvl-8 {
        background-repeat: no-repeat;
    }
    .webp .sidebar__loyalty-lvl.--lvl-8 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/8.webp);
    }
    .no-webp .sidebar__loyalty-lvl.--lvl-8 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/8.png);
    }
}
.sidebar__loyalty-lvl.--lvl-9 {
    background-repeat: no-repeat;
}
.webp .sidebar__loyalty-lvl.--lvl-9 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/9.webp);
}
.no-webp .sidebar__loyalty-lvl.--lvl-9 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/9.png);
}
@media screen and (min-width: 752px) {
    .sidebar__loyalty-lvl.--lvl-9 {
        background-repeat: no-repeat;
    }
    .webp .sidebar__loyalty-lvl.--lvl-9 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/9.webp);
    }
    .no-webp .sidebar__loyalty-lvl.--lvl-9 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/9.png);
    }
}
.sidebar__loyalty-lvl.--lvl-10 {
    background-repeat: no-repeat;
}
.webp .sidebar__loyalty-lvl.--lvl-10 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/10.webp);
}
.no-webp .sidebar__loyalty-lvl.--lvl-10 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/10.png);
}
@media screen and (min-width: 752px) {
    .sidebar__loyalty-lvl.--lvl-10 {
        background-repeat: no-repeat;
    }
    .webp .sidebar__loyalty-lvl.--lvl-10 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/10.webp);
    }
    .no-webp .sidebar__loyalty-lvl.--lvl-10 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/10.png);
    }
}
.sidebar__loyalty-lvl.collapsed {
    transform: scale(1.2);
}
.sidebar__scroll {
    align-items: self-start;
    background: #fff;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding-left: 100%;
    transition: padding 0.6s;
    width: 29rem;
}
.sidebar.open .sidebar__scroll {
    padding-left: 0;
}
.sidebar__header {
    background: 50% / cover #fff;
    position: relative;
}
.sidebar__header.auth {
    position: fixed;
    width: 29rem;
    z-index: 1;
}
.sidebar__header.auth:before {
    background-color: #1b204f;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.4;
    position: absolute;
    right: 0;
    top: 0;
}
.sidebar__header.auth + .sidebar__scroll-wrap .sidebar__scroll {
    padding-top: 18rem;
}
@media screen and (min-width: 752px) {
    .sidebar__header.auth + .sidebar__scroll-wrap .sidebar__scroll {
        padding-top: 19.8rem;
    }
}
.sidebar__auth {
    background-color: #f3f3fa;
    border-bottom-left-radius: 3rem;
    margin-left: 1rem;
    padding: 0 0 2.2rem 2.5rem;
}
.sidebar__profile-info,
.sidebar__user-icons {
    padding-left: 4rem;
}
.sidebar__profile-info {
    display: flex;
    flex-direction: column;
    height: 3.6rem;
    justify-content: space-between;
    max-width: 18.6rem;
}
.sidebar__loyalty {
    display: flex;
    transition: all 0.3s;
}
.sidebar__deposit {
    height: 3.2rem;
    margin: auto;
    padding: 0 1.6rem;
}
.sidebar__icon {
    color: #fff;
    height: 2rem;
    width: 2rem;
}
.sidebar__icon:hover {
    color: #06d;
}
.sidebar__close {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 100%;
    margin-left: auto;
    padding: 0 1.6rem;
}
.sidebar__signin,
.sidebar__signup {
    height: 3.6rem;
    padding: 0 1.6rem;
}
.sidebar__signup {
    margin-right: 1.2rem;
}
.sidebar__signin {
    box-shadow: none;
}
.sidebar__bonus,
.sidebar__inbox {
    position: relative;
}
.sidebar__bonus {
    margin-left: 5rem;
}
.sidebar__user-balance,
.sidebar__user-name {
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.2;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sidebar__user-name {
    font-weight: 800;
}
.sidebar__user-balance {
    font-weight: 700;
}
.sidebar__scroll-wrap {
    background: #fff;
    flex: 1;
    overflow-y: scroll;
    position: relative;
    scroll-behavior: smooth;
    width: calc(100% + 2rem);
}
@media screen and (max-width: 1051px) and (min-aspect-ratio: 13/9) {
    .sidebar {
        overflow-y: scroll;
    }
    .sidebar__scroll {
        overflow-y: visible;
    }
}
.sidebar .menu {
    flex-direction: column;
    width: 100%;
}
.sidebar .menu__item {
    border-bottom: 1px solid #e4e5eb;
    width: 100%;
}
.sidebar .menu__item.--favorite {
    border-bottom: none;
}
.sidebar .menu__link {
    height: 5.4rem;
    padding-left: 3.6rem;
}
.sidebar .menu__favorite-item {
    margin-right: 1rem;
}
.sidebar .menu__favorite-item:first-child {
    padding-left: 3.6rem;
}
.sidebar .menu__favorite-item:last-child {
    padding-right: 3.6rem;
}
.sidebar .menu__favorite-link {
    background: 50% / contain no-repeat url(/vulkanvegas/img/frontend/games/game.svg);
    border-radius: 0.6rem;
    display: block;
    height: 6.4rem;
    overflow: hidden;
    width: 6.4rem;
}
.sidebar .menu__favorite-img {
    max-height: 100%;
    max-width: 100%;
}
.sidebar__links {
    padding: 0.5rem 0;
}
.sidebar__link {
    align-items: center;
    box-sizing: border-box;
    color: #808aa6;
    display: flex;
    font-size: 1.2rem;
    font-weight: 600;
    height: 3.6rem;
    padding-left: 3.6rem;
    text-decoration: none;
    width: 100%;
}
.sidebar__lang {
    margin-bottom: 3.6rem;
    margin-top: 2rem;
    padding: 0 1.6rem 0 3.6rem;
}
.sidebar__lang-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.9rem;
}
.sidebar .locale-switcher {
    margin: 0 -1.4rem;
}
.sidebar__chat {
    margin: auto 3.6rem 3.6rem;
    min-height: 3.6rem;
    position: relative;
}
.sidebar__chat:before {
    background: 50%/2.8rem no-repeat url(/vulkanvegas/img/frontend/icons/chat.svg);
    content: "";
    height: 2.4rem;
    width: 2.8rem;
}
.sidebar__chat-title {
    color: #1b204f;
    margin-left: 0.6rem;
}
.sidebar .balance-info__body {
    color: #1b204f;
    min-width: 27rem;
}
.sidebar .user-avatar {
    height: 4rem;
    margin-right: 1.7rem;
    width: 4rem;
}
.sidebar__current-level,
.sidebar__status {
    display: flex;
}
.sidebar__status {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 2.2rem;
}
.sidebar__current-level {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.8rem;
    margin-top: 0.2rem;
}
.sidebar .tournament-live {
    left: 100%;
    position: absolute;
    top: 50%;
    transform: translate(50%, -50%);
}
.sidebar__row {
    align-items: center;
    display: flex;
    position: relative;
}
.sidebar__row--top {
    height: 5.2rem;
    padding-left: 3.6rem;
}
@media screen and (min-width: 752px) {
    .sidebar__row--top {
        height: 7rem;
    }
}
.sidebar__row--profile-info {
    height: 5.7rem;
}
.sidebar__row--loyalty {
    border-top: 1px solid rgba(228, 229, 235, 0.5);
    color: #fff;
    height: 7rem;
    padding-left: 3.6rem;
    transition: height 0.3s;
}
.sidebar__row--loyalty.collapsed {
    height: 0;
}
.sidebar__row--loyalty.collapsed .sidebar__loyalty {
    opacity: 0;
    transform: scale(0);
}
.socials-auth {
    align-items: center;
    display: flex;
    flex-flow: column;
}
.socials-auth--profile {
    margin-top: 1.2rem;
}
@media screen and (min-width: 752px) {
    .socials-auth--profile {
        align-items: flex-start;
    }
}
.socials-auth--theme-white {
    color: #fff;
}
.socials-auth__list {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 0 0 -0.7rem;
}
.socials-auth__list--attached {
    justify-content: start;
    margin-left: -0.5rem;
}
.socials-auth__title {
    color: inherit;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 1.2rem;
}
.socials-auth__item {
    align-items: center;
    border: 0.1rem solid;
    border-radius: 0.8rem;
    color: inherit;
    cursor: pointer;
    display: flex;
    font-size: 2.4rem;
    height: 4rem;
    justify-content: center;
    margin: 0 0.5rem 0.7rem;
    position: relative;
    text-decoration: none;
    width: 4rem;
}
.socials-auth__item:hover {
    background-color: #fff;
    border-width: 0.2rem;
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
    opacity: 1 !important;
}
.socials-auth__item:hover .socials-auth__icon {
    filter: drop-shadow(0 5px 5px rgba(75, 74, 120, 0.3));
}
.socials-auth__item:hover .tooltip-unlink {
    position: absolute;
    right: -1rem;
    top: -1rem;
    z-index: 5;
}
.socials-auth__item--od {
    border-color: #ff7c1d;
    color: #ff7c1d;
}
.socials-auth__item--fa {
    border-color: #56f;
    color: #2035f7;
}
.socials-auth__item--vk {
    border-color: #6dabeb;
    color: #568fd1;
}
.socials-auth__item--tw {
    border-color: #00b2ff;
    color: #1ba9e7;
}
.socials-auth__item--go {
    --color-1: #70c23d;
    --color-2: #cc3a1a;
    --color-3: #3360dc;
    --color-4: #f1d22b;
    border-color: #70c23d;
}
.socials-auth__item--st {
    border-color: #145dcc;
    color: #145dcc;
}
.socials-auth__item--ma {
    border-color: #4c93e5;
    color: #f06c0b;
}
.socials-auth__item--ya {
    border-color: #e53535;
    color: #e53535;
}
.socials-auth__item--in {
    background: linear-gradient(180deg, #9837bc, #ff394d);
    background-origin: border-box;
    border-color: transparent;
    position: relative;
}
.socials-auth__item--in:before {
    background: #fff;
    border-radius: 0.6rem;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.socials-auth__item--in:after {
    background-image: url(/vulkanvegas/img/frontend/icons/png/in-color.png);
    background-size: contain;
    content: "";
    height: 2.4rem;
    position: relative;
    width: 2.4rem;
    z-index: 2;
}
.socials-auth--theme-white .socials-auth__item:not(:hover) {
    --color-1: $c_white;
    --color-2: $c_white;
    --color-3: $c_white;
    --color-4: $c_white;
    border-color: #fff;
    color: #fff;
}
.socials-auth--theme-white .socials-auth__item:not(:hover).socials-auth__item--in,
.socials-auth--theme-white .socials-auth__item:not(:hover).socials-auth__item--in:before {
    background: none;
}
.socials-auth--theme-white .socials-auth__item:not(:hover).socials-auth__item--in:after {
    background-image: url(/vulkanvegas/img/frontend/icons/png/in-white.png);
}
.socials-auth__icon {
    position: relative;
    z-index: 2;
}
.socials-auth__icon--od {
    height: 2rem;
    width: 1.2rem;
}
.socials-auth__icon--fa {
    height: 2rem;
    width: 1.1rem;
}
.socials-auth__icon--vk {
    height: 1.3rem;
    width: 2.1rem;
}
.socials-auth__icon--go {
    height: 1.7rem;
    width: 1.7rem;
}
.socials-auth__icon--tw {
    height: 1.6rem;
    width: 1.9rem;
}
.socials-auth__icon--st {
    height: 2rem;
    width: 2rem;
}
.socials-auth__icon--ma {
    height: 2.2rem;
    width: 2.2rem;
}
.socials-auth__icon--ya {
    height: 2rem;
    width: 1.2rem;
}
.socials-auth__text {
    color: #fff;
    font-size: 1.5rem;
    margin: 1.8rem 0 1.6rem;
}
.spinner {
    align-items: center;
    background: rgba(0, 102, 221, 0.25);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100000;
}
.spinner--is-holiday {
    background: rgba(62, 64, 160, 0.8);
}
.spinner--fixed {
    position: fixed;
}
.spinner__wrap {
    -webkit-animation: contanim 5s ease-in-out 0.1s infinite;
    animation: contanim 5s ease-in-out 0.1s infinite;
    height: 11.2rem;
    position: relative;
    width: 11.2rem;
}
.spinner__circle-wrap {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(-90deg);
}
.spinner__circle {
    stroke: #fff;
    stroke-dasharray: 1;
    stroke-dashoffset: 0;
    transform-origin: center center;
}
.spinner__circle--part {
    stroke: #ff5823;
    stroke-dasharray: 60, 300;
}
.spinner__holiday-logo,
.spinner__logo {
    height: 7.4rem;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 7.4rem;
}
.spinner__holiday-logo {
    background-image: url(/vulkanvegas/img/frontend/syst/preloader-holiday.svg?v=newyear);
    height: 15rem;
    width: 15rem;
}
.spinner__holiday-logo,
.spinner__logo {
    background-repeat: no-repeat;
    background-size: cover;
}
.spinner__logo {
    background-image: url(/vulkanvegas/img/frontend/syst/preloader-logo.svg?v=1);
    height: 4.2rem;
    width: 7.4rem;
}
@-webkit-keyframes contanim {
    to {
        transform: rotate(10turn);
    }
}
@keyframes contanim {
    to {
        transform: rotate(10turn);
    }
}
.stars-rate {
    bottom: 100%;
    display: flex;
    justify-content: space-between;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    width: 7rem;
    z-index: 1;
}
.user-sidebar .stars-rate {
    width: 5rem;
}
.stars-rate__item {
    background-image: url(/vulkanvegas/img/frontend/profile/stars/star.svg);
    background-repeat: no-repeat;
    background-size: 1.8rem;
    display: inline-block;
    height: 1.8rem;
    opacity: 0.5;
    width: 1.8rem;
}
.stars-rate__item.star-color-silver {
    background-image: url(/vulkanvegas/img/frontend/profile/stars/silver.svg);
    opacity: 1;
}
.stars-rate__item.star-color-blue {
    background-image: url(/vulkanvegas/img/frontend/profile/stars/blue.svg);
    opacity: 1;
}
.stars-rate__item.star-color-golden {
    background-image: url(/vulkanvegas/img/frontend/profile/stars/golden.svg);
    opacity: 1;
}
.user-sidebar .stars-rate__item {
    background-size: 1.4rem;
    height: 1.4rem;
    width: 1.4rem;
}
.timer-simple {
    color: #b0b3d2;
    font-size: 1.4rem;
}
.timer-simple__item {
    display: inline-block;
}
.timer-simple__item:first-child {
    margin-right: 1.2rem;
}
.timer-simple__value {
    color: #1b204f;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
}
.landing-timer,
.landing-timer__item {
    align-items: center;
    display: flex;
    justify-content: center;
}
.landing-timer__item {
    border-right: 0.1rem solid rgba(128, 138, 166, 0.2);
    flex-direction: column;
    padding: 0.8rem 4rem;
}
.landing-timer__item:last-child {
    border-right: 0.1rem solid transparent;
}
@media screen and (max-width: 751px) {
    .landing-timer__item {
        padding: 0.8rem 1.6rem;
    }
    .landing-timer__item:first-child {
        padding: 0.8rem 1.6rem 0.8rem 0;
    }
    .landing-timer__item:last-child {
        padding: 0.8rem 0 0.8rem 1.6rem;
    }
}
@media screen and (max-width: 320px) {
    .landing-timer__item {
        padding: 0.4rem 0.8rem;
    }
    .landing-timer__item:first-child {
        padding: 0.4rem 0.8rem 0.4rem 0;
    }
    .landing-timer__item:last-child {
        padding: 0.4rem 0 0.4rem 0.8rem;
    }
}
.landing-timer__value {
    color: #fff;
    font-size: 4rem;
    font-weight: 700;
    line-height: 4.8rem;
}
@media screen and (max-width: 751px) {
    .landing-timer__value {
        font-size: 2.8rem;
        line-height: 4rem;
    }
}
.landing-timer__text {
    color: #808aa6;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    text-align: center;
}
@media screen and (max-width: 320px) {
    .landing-timer__text {
        font-size: 1.5rem;
    }
}
.tournament-live:before {
    background-color: #fff;
    border-radius: 2rem;
    bottom: 0;
    content: "";
    left: -0.3rem;
    position: absolute;
    right: -0.3rem;
    top: 0;
    z-index: -1;
}
.tournament-live__content {
    align-items: center;
    background-color: #d43a09;
    border-radius: 2rem;
    color: #fff;
    display: flex;
    font-size: 0.9rem;
    font-weight: 700;
    height: 1.2rem;
    justify-content: center;
    line-height: 1.2rem;
    padding: 0 1rem 0 0.5rem;
    text-transform: uppercase;
    white-space: nowrap;
}
.tournament-live__content:before {
    background-color: #fff;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 0.4rem;
    margin-right: 0.5rem;
    width: 0.4rem;
}
.user-avatar {
    align-items: center;
    border-radius: 100%;
    box-sizing: border-box;
    display: flex;
    flex: none;
    justify-content: center;
    padding: 0.2rem;
    position: relative;
}
.user-avatar.small-avatar {
    height: 4.6rem;
    width: 4.6rem;
}
@media screen and (min-width: 752px) {
    .user-avatar.small-avatar {
        height: 5.5rem;
        width: 5.5rem;
    }
}
.user-avatar.header-avatar {
    height: 4.2rem;
    width: 4.2rem;
}
.user-avatar.big-avatar {
    flex: 0 1 9.6rem;
    height: 9.6rem;
    left: -4.8rem;
    margin: 0 auto 0.5rem 50%;
    order: 2;
    padding: 0.5rem;
    position: absolute;
    top: 0;
    width: 9.6rem;
}
@media screen and (min-width: 752px) {
    .user-avatar.big-avatar {
        flex: none;
        height: 12rem;
        left: auto;
        margin: 0 2.8rem;
        order: 2;
        position: relative;
        top: auto;
        width: 12rem;
    }
    .user-avatar.big-avatar .stars-rate {
        width: 9rem;
    }
    .user-avatar.big-avatar .stars-rate__item {
        background-size: 2.3rem;
        height: 2.3rem;
        width: 2.3rem;
    }
}
.sidebar-menu .user-avatar,
.user-sidebar .user-avatar {
    height: 7rem;
    padding: 0.4rem;
    width: 7rem;
}
.user-avatar__picture {
    border-radius: 50%;
    box-sizing: border-box;
    font-size: 0;
    position: relative;
}
.big-avatar .user-avatar__picture,
.user-avatar__img {
    height: 100%;
    width: 100%;
}
.user-avatar__img {
    border-radius: 50%;
}
.user-avatar__img img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.user-data {
    flex-direction: column;
    order: 0;
    padding: 0 2rem 3.8rem;
}
.user-data,
.user-data__section {
    align-items: center;
    display: flex;
}
.user-data__section {
    justify-content: space-between;
    margin-bottom: 1rem;
    position: relative;
    width: 100%;
}
.sidebar-menu .user-data__section--loyalty {
    display: none;
}
.user-data .balance-info__body {
    color: #1b204f;
}
.user-data__section-info {
    flex: 1;
    min-width: 0;
}
.user-data__avatar {
    padding-top: 1rem;
}
.user-data__title {
    color: #fff;
    display: inline-block;
    line-height: normal;
    max-width: 100%;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
}
.user-data__title.--login {
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
}
.user-data__title.--loyalty {
    vertical-align: bottom;
}
.user-data__value {
    color: #fff;
    font-family: Open Sans Condensed, Roboto, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
}
.user-data__value--balance .i-arrow_open {
    color: #fff;
}
.user-data__deposit,
.user-data__exchange {
    margin-left: 1rem;
    min-width: 9.7rem;
    padding: 1rem 1.4rem;
}
@media screen and (min-width: 516px) {
    .user-data__deposit,
    .user-data__exchange {
        font-size: 1.4rem;
    }
}
.user-data__exchange {
    color: #06d;
}
.user-data__exchange:hover {
    color: #2586f8;
}
.user-data__exchange:active {
    color: #fff;
}
.user-data__details {
    display: flex;
    margin-top: 4rem;
    position: relative;
    width: 100%;
}
.user-data__details-body {
    display: flex;
    flex-flow: column;
}
.user-data__img-wrap {
    padding-right: 1.3rem;
}
.user-data__detail {
    font-size: 1.6rem;
    padding: 0.7rem 0 1.3rem;
    text-align: center;
}
.user-data__status {
    color: #fff;
    display: flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    margin: -0.5rem 0 0.5rem;
    width: 100%;
}
.user-data__status-name {
    margin-left: 0.4rem;
}
@media screen and (min-width: 1316px) {
    .user-data__status {
        align-items: center;
    }
}
.user-data__experience {
    color: #fff;
}
.user-data__levels {
    font-size: 0;
    margin-bottom: 0.5rem;
}
.user-data__levels-title {
    font-size: 1.4rem;
    margin-right: 0.4rem;
}
.user-data__levels-values {
    display: inline-block;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 0;
    font-weight: 700;
}
.user-data__levels-values span {
    display: inline-block;
    font-size: 1.6rem;
}
.user-data__score {
    font-size: 1.2rem;
}
.user-data__score-text {
    margin-bottom: 0.4rem;
}
.user-data__score-value {
    display: inline-block;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 0;
    font-weight: 700;
}
.user-data__score-value span {
    font-size: 1.2rem;
}
.user-data__loyalty {
    align-items: center;
    background-color: #edeffb;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 2rem;
    justify-content: center;
    margin-left: 1rem;
    width: 2rem;
}
.user-data__loyalty:hover .profile-loyalty__body,
.user-data__loyalty:hover .user-data__tooltip:before {
    opacity: 1;
    visibility: visible;
}
.user-data__loyalty .profile-loyalty__body {
    left: 50%;
    right: auto;
    top: 40%;
    transform: translate(-50%);
    z-index: 100;
}
.user-data__loyalty .profile-loyalty__body:before {
    content: none;
}
.user-data__tooltip {
    color: #06d;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    position: relative;
}
.user-data__tooltip:before {
    border-bottom: 0.6rem solid #19222e;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    content: "";
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 2.6rem;
    transform: translate(-50%);
    transition: all 0.25s ease-in;
    visibility: hidden;
}
.user-sidebar {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.webp .user-sidebar {
    background-image: url(/vulkanvegas/img/frontend/header/menu_header.webp);
}
.no-webp .user-sidebar {
    background-image: url(/vulkanvegas/img/frontend/header/menu_header.jpg);
}
.user-sidebar.bg-lvl-1 {
    background-repeat: no-repeat;
}
.webp .user-sidebar.bg-lvl-1 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/1.webp);
}
.no-webp .user-sidebar.bg-lvl-1 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/1.png);
}
@media screen and (min-width: 752px) {
    .user-sidebar.bg-lvl-1 {
        background-repeat: no-repeat;
    }
    .webp .user-sidebar.bg-lvl-1 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/1.webp);
    }
    .no-webp .user-sidebar.bg-lvl-1 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/1.png);
    }
}
.user-sidebar.bg-lvl-2 {
    background-repeat: no-repeat;
}
.webp .user-sidebar.bg-lvl-2 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/2.webp);
}
.no-webp .user-sidebar.bg-lvl-2 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/2.png);
}
@media screen and (min-width: 752px) {
    .user-sidebar.bg-lvl-2 {
        background-repeat: no-repeat;
    }
    .webp .user-sidebar.bg-lvl-2 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/2.webp);
    }
    .no-webp .user-sidebar.bg-lvl-2 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/2.png);
    }
}
.user-sidebar.bg-lvl-3 {
    background-repeat: no-repeat;
}
.webp .user-sidebar.bg-lvl-3 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/3.webp);
}
.no-webp .user-sidebar.bg-lvl-3 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/3.png);
}
@media screen and (min-width: 752px) {
    .user-sidebar.bg-lvl-3 {
        background-repeat: no-repeat;
    }
    .webp .user-sidebar.bg-lvl-3 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/3.webp);
    }
    .no-webp .user-sidebar.bg-lvl-3 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/3.png);
    }
}
.user-sidebar.bg-lvl-4 {
    background-repeat: no-repeat;
}
.webp .user-sidebar.bg-lvl-4 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/4.webp);
}
.no-webp .user-sidebar.bg-lvl-4 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/4.png);
}
@media screen and (min-width: 752px) {
    .user-sidebar.bg-lvl-4 {
        background-repeat: no-repeat;
    }
    .webp .user-sidebar.bg-lvl-4 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/4.webp);
    }
    .no-webp .user-sidebar.bg-lvl-4 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/4.png);
    }
}
.user-sidebar.bg-lvl-5 {
    background-repeat: no-repeat;
}
.webp .user-sidebar.bg-lvl-5 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/5.webp);
}
.no-webp .user-sidebar.bg-lvl-5 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/5.png);
}
@media screen and (min-width: 752px) {
    .user-sidebar.bg-lvl-5 {
        background-repeat: no-repeat;
    }
    .webp .user-sidebar.bg-lvl-5 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/5.webp);
    }
    .no-webp .user-sidebar.bg-lvl-5 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/5.png);
    }
}
.user-sidebar.bg-lvl-6 {
    background-repeat: no-repeat;
}
.webp .user-sidebar.bg-lvl-6 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/6.webp);
}
.no-webp .user-sidebar.bg-lvl-6 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/6.png);
}
@media screen and (min-width: 752px) {
    .user-sidebar.bg-lvl-6 {
        background-repeat: no-repeat;
    }
    .webp .user-sidebar.bg-lvl-6 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/6.webp);
    }
    .no-webp .user-sidebar.bg-lvl-6 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/6.png);
    }
}
.user-sidebar.bg-lvl-7 {
    background-repeat: no-repeat;
}
.webp .user-sidebar.bg-lvl-7 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/7.webp);
}
.no-webp .user-sidebar.bg-lvl-7 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/7.png);
}
@media screen and (min-width: 752px) {
    .user-sidebar.bg-lvl-7 {
        background-repeat: no-repeat;
    }
    .webp .user-sidebar.bg-lvl-7 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/7.webp);
    }
    .no-webp .user-sidebar.bg-lvl-7 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/7.png);
    }
}
.user-sidebar.bg-lvl-8 {
    background-repeat: no-repeat;
}
.webp .user-sidebar.bg-lvl-8 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/8.webp);
}
.no-webp .user-sidebar.bg-lvl-8 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/8.png);
}
@media screen and (min-width: 752px) {
    .user-sidebar.bg-lvl-8 {
        background-repeat: no-repeat;
    }
    .webp .user-sidebar.bg-lvl-8 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/8.webp);
    }
    .no-webp .user-sidebar.bg-lvl-8 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/8.png);
    }
}
.user-sidebar.bg-lvl-9 {
    background-repeat: no-repeat;
}
.webp .user-sidebar.bg-lvl-9 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/9.webp);
}
.no-webp .user-sidebar.bg-lvl-9 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/9.png);
}
@media screen and (min-width: 752px) {
    .user-sidebar.bg-lvl-9 {
        background-repeat: no-repeat;
    }
    .webp .user-sidebar.bg-lvl-9 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/9.webp);
    }
    .no-webp .user-sidebar.bg-lvl-9 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/9.png);
    }
}
.user-sidebar.bg-lvl-10 {
    background-repeat: no-repeat;
}
.webp .user-sidebar.bg-lvl-10 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/10.webp);
}
.no-webp .user-sidebar.bg-lvl-10 {
    background-image: url(/vulkanvegas/img/frontend/status/mob/10.png);
}
@media screen and (min-width: 752px) {
    .user-sidebar.bg-lvl-10 {
        background-repeat: no-repeat;
    }
    .webp .user-sidebar.bg-lvl-10 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/10.webp);
    }
    .no-webp .user-sidebar.bg-lvl-10 {
        background-image: url(/vulkanvegas/img/frontend/status/tablet/10.png);
    }
}
.user-sidebar:before {
    background: linear-gradient(0deg, #1e2562, rgba(27, 32, 79, 0) 87.34%);
    bottom: 0;
    content: "";
    display: block;
    height: 32rem;
    left: 0;
    opacity: 0.7;
    position: absolute;
    width: 100%;
}
.user-sidebar__close {
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 2.8rem;
    height: 3.4rem;
    padding: 0;
    position: absolute;
    right: 1.1rem;
    top: 1.5rem;
    width: 3rem;
    z-index: 1;
}
.user-sidebar__close:focus,
.user-sidebar__close:hover {
    background: none;
}
.user-sidebar__header-guest {
    align-items: center;
    display: flex;
    height: 3rem;
    justify-content: center;
    position: relative;
}
.user-sidebar__header-auth {
    align-items: center;
    display: flex;
    flex: none;
    height: 6.4rem;
    justify-content: space-between;
    padding: 0 1.7rem;
    position: relative;
}
.user-sidebar.sidebar-menu .user-sidebar__header-auth {
    padding: 0 5.8rem 0 1.7rem;
}
.user-sidebar__section {
    position: relative;
}
.user-sidebar__icon {
    color: #fff;
    height: 2rem;
    width: 2rem;
}
.user-sidebar__icon:hover {
    color: #06d;
}
.user-sidebar__bonus,
.user-sidebar__inbox {
    font-size: 0;
    margin-right: 2rem;
    position: relative;
}
.user-sidebar__count {
    font-size: 0.9rem;
    font-weight: 700;
    height: 1.2rem;
    line-height: 1.2rem;
    position: absolute;
    right: -0.6rem;
    top: -0.4rem;
    width: 1.2rem;
}
.user-sidebar__logo {
    display: block;
    height: 4.1rem;
    width: 10rem;
}
.vendor-filter-dropdown {
    bottom: auto;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    left: auto;
    margin: 0 auto;
    position: relative;
    right: auto;
    top: -33rem;
    width: 100%;
    z-index: 4;
}
@media screen and (min-width: 516px) {
    .vendor-filter-dropdown {
        position: absolute;
    }
}
@media screen and (max-width: 751px) {
    .vendor-filter-dropdown {
        bottom: auto;
        left: auto;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 3;
    }
}
.vendor-filter-dropdown.open {
    display: block;
}
.vendor-filter-dropdown .modal__close {
    color: #1b204f;
    font-size: 2rem;
    height: 1.2rem;
    opacity: 1;
    right: 4.7rem;
    top: 3.2rem;
    width: 1.2rem;
}
.vendor-filter-dropdown__bg {
    background: rgba(27, 32, 79, 0.2);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: -1;
}
.vendor-filter-dropdown__scroll-wrap {
    background: #fff;
    border-radius: 1.2rem;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 6rem;
}
@media screen and (max-width: 751px) {
    .vendor-filter-dropdown__scroll-wrap {
        margin: 0 2rem 0 auto;
        max-width: 23rem;
        padding-bottom: 0;
    }
}
.vendor-filter-dropdown__scroll {
    border-radius: 0.8rem;
    max-height: 66rem;
    overflow-y: auto;
    width: 100%;
}
@media screen and (max-width: 751px) {
    .vendor-filter-dropdown__scroll:not(.--mobile) {
        width: 110%;
    }
    .vendor-filter-dropdown__scroll {
        max-height: 34.3rem;
    }
}
@media screen and (min-width: 752px) {
    .vendor-filter-dropdown__scroll .game-filter-dropdown__column-wrap {
        display: none;
    }
}
.vendor-filter-dropdown__column-wrap {
    display: none;
    height: auto;
}
@media screen and (min-width: 752px) {
    .vendor-filter-dropdown__column-wrap {
        display: flex;
    }
}
.vendor-filter-dropdown__list {
    background: #fff;
    display: flex;
    flex-direction: column;
    min-width: 23rem;
    padding: 7.1rem 4.8rem 0;
    position: relative;
    width: 100%;
}
@media screen and (min-width: 516px) {
    .vendor-filter-dropdown__list {
        flex-wrap: wrap;
        padding: 7.1rem 4.8rem 0 6rem;
    }
}
@media screen and (min-width: 752px) {
    .vendor-filter-dropdown__list {
        box-sizing: border-box;
        min-width: 25rem;
        padding: 6rem 3rem 0;
    }
}
@media screen and (min-width: 1052px) {
    .vendor-filter-dropdown__list {
        padding: 7.1rem 4.8rem 0 6rem;
    }
}
.vendor-filter-dropdown__letter-item {
    box-sizing: border-box;
    margin: 0 auto 0.8rem;
    padding: 0 1.5rem 0 0;
    width: 100%;
}
@media screen and (min-width: 516px) {
    .vendor-filter-dropdown__letter-item {
        margin: 0 0 1.8rem;
        max-width: 30.4rem;
        width: 50%;
    }
}
@media screen and (min-width: 752px) {
    .vendor-filter-dropdown__letter-item {
        width: 25%;
    }
}
.vendor-filter-dropdown__list-title {
    color: #1b204f;
    font-size: 1.4rem;
    font-weight: 700;
    position: absolute;
    top: 3.6rem;
}
.vendor-filter-dropdown .game-section__icon-load,
.vendor-filter-dropdown .icon,
.vendor-filter-dropdown .tmb__fav {
    color: #06d;
    font-size: 2rem;
    margin-right: 1.2rem;
    transition: transform 0.3s;
}
.vendor-filter-dropdown .game-section__icon-load,
.vendor-filter-dropdown .icon,
.vendor-filter-dropdown .tmb__fav,
.vendor-filter-dropdown__item-img {
    display: inline-block;
    margin-right: 1.2rem;
    vertical-align: top;
}
.vendor-filter-dropdown__item {
    align-items: center;
    background: #f7f8f9;
    border-radius: 0.8rem;
    color: #1b204f;
    cursor: pointer;
    display: flex;
    height: 4rem;
    margin: 0.8rem 4.4rem 0.8rem 0;
    max-width: 26rem;
    padding: 0 2rem;
    text-decoration: none;
    white-space: nowrap;
    width: 100%;
}
.vendor-filter-dropdown__item .game-section__icon-load,
.vendor-filter-dropdown__item .icon,
.vendor-filter-dropdown__item .tmb__fav {
    color: #06d;
}
.vendor-filter-dropdown__item.active,
.vendor-filter-dropdown__item:hover {
    background-color: #fff;
    color: inherit;
    filter: drop-shadow(0 10px 16px rgba(75, 74, 120, 0.11));
}
.vendor-filter-dropdown__item:active {
    background-color: #fff;
    color: #fff;
}
.vendor-filter-dropdown__item:active .game-section__icon-load,
.vendor-filter-dropdown__item:active .icon,
.vendor-filter-dropdown__item:active .tmb__fav {
    color: #fff;
}
.vendor-filter-dropdown__item-name {
    white-space: normal;
}
.vendor-filter-dropdown__item-img {
    height: 1.6rem;
    width: 1.6rem;
}
.vendor-filter-dropdown__first-letter {
    align-items: center;
    background: #ececec;
    border-radius: 50%;
    display: inline-flex;
    font-size: 1rem;
    height: 1.6rem;
    justify-content: center;
    line-height: 1.2rem;
    margin-right: 1.2rem;
    width: 1.6rem;
}
.vendor-filter-dropdown__letter-title {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.6rem;
    text-align: center;
    text-transform: uppercase;
    width: 5.2rem;
}
.welcome {
    align-items: center;
    display: flex;
    flex-direction: column;
    order: 0;
}
.welcome__text {
    color: #fff;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.3;
    padding: 0.7rem 5rem 1.5rem;
    text-align: center;
}
.welcome__btns {
    padding-bottom: 2rem;
}
.welcome__btn--signin {
    color: #fff;
    margin-left: 0.9rem;
}
.welcome__btn--signin,
.welcome__btn--signin:hover {
    background: transparent;
}
@media screen and (min-width: 1052px) and (max-width: 1315px) {
    .welcome {
        display: none;
    }
}
@media screen and (min-width: 1316px) {
    .welcome {
        display: none;
    }
}
.tourn-cards {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    left: 50%;
    margin: auto;
    max-width: 130rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1;
}
.tourn-cards__item {
    display: inline-flex;
    flex: 1 0 50%;
}
@media screen and (min-width: 752px) {
    .tourn-cards__item {
        margin-bottom: 1.5rem;
    }
}
@media screen and (min-width: 1316px) {
    .tourn-cards__item {
        margin-bottom: 4.5rem;
    }
}
.tourn-cards__item:nth-child(odd) .tourn-card {
    margin-right: auto;
}
.tourn-cards__item:nth-child(2n) .tourn-card {
    margin-left: auto;
}
.tourn-cards__item:nth-child(2n) .tourn-card.tourn-card--small {
    flex-flow: row-reverse;
}
.tourn-cards__item:nth-child(2n) .tourn-card.tourn-card--small .tourn-card__body {
    border-radius: 1.2rem 0 0 1.2rem;
}
.tourn-cards__item:first-child .tourn-card:not(.tourn-card--small):before,
.tourn-cards__item:last-child .tourn-card:not(.tourn-card--small):before {
    background-repeat: no-repeat;
    content: "";
    height: 28.9rem;
    position: absolute;
    top: 1.2rem;
    width: 16.4rem;
}
.webp .tourn-cards__item:first-child .tourn-card:not(.tourn-card--small):before,
.webp .tourn-cards__item:last-child .tourn-card:not(.tourn-card--small):before {
    background-image: url(/vulkanvegas/img/frontend/tournaments/laurel.webp);
}
.no-webp .tourn-cards__item:first-child .tourn-card:not(.tourn-card--small):before,
.no-webp .tourn-cards__item:last-child .tourn-card:not(.tourn-card--small):before {
    background-image: url(/vulkanvegas/img/frontend/tournaments/laurel.png);
}
.tourn-cards__item:first-child .tourn-card:not(.tourn-card--small):before {
    margin-right: -8.8rem;
    right: 100%;
}
.tourn-cards__item:first-child .tourn-card:not(.tourn-card--small) .tourn-card__prize-sum {
    color: #d43a09;
}
.tourn-cards__item:first-child .tourn-card:not(.tourn-card--small) .tourn-card__body {
    flex-flow: row-reverse;
}
.tourn-cards__item:last-child .tourn-card:not(.tourn-card--small):before {
    left: 100%;
    margin-left: -8.8rem;
    transform: scaleX(-1);
}
.tourn-cards__item:last-child .tourn-card:not(.tourn-card--small) .tourn-card__prize-sum {
    color: #06d;
}
.tourn-card {
    display: inline-block;
    margin: 0 1rem;
    position: relative;
    width: 29.8rem;
}
.tourn-card--small {
    align-items: center;
    display: inline-flex;
    height: 13.4rem;
    width: 29.4rem;
}
.tourn-card--small .tourn-card__label {
    border-radius: 1rem;
    left: 50%;
    position: absolute;
    top: 1.2rem;
    transform: translateX(-50%);
    white-space: nowrap;
    z-index: 2;
}
.tourn-card--small .tourn-card__img {
    border-radius: 0.8rem;
    flex-basis: 12.9rem;
    height: 100%;
    width: 12.9rem;
}
.tourn-card--small .tourn-card__body {
    border-radius: 0 1.2rem 1.2rem 0;
    flex-flow: column;
    height: 11.3rem;
    justify-content: center;
    margin: auto;
    padding-top: 3.4rem;
    position: relative;
    width: 16.5rem;
}
.tourn-card--small .tourn-card__prize {
    background-color: transparent;
    flex: none;
    height: auto;
    margin: 0.3rem 0 0.6rem;
    padding: 0;
}
.tourn-card--small .tourn-card__title {
    -webkit-line-clamp: 2;
    flex: none;
    line-height: 1.1;
    max-height: 4.8rem;
    min-height: 2rem;
    padding: 0;
    text-align: center;
}
.tourn-card__img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 1.2rem;
    filter: drop-shadow(0 1rem 2rem rgba(17, 17, 39, 0.48));
    height: 28.5rem;
    width: 100%;
}
.tourn-card__img-link {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.tourn-card__body {
    align-items: center;
    background: #fff;
    border-radius: 0.8rem;
    display: flex;
    height: 7.1rem;
    margin: -4rem auto 0;
    padding: 0.8rem 0.9rem 0.9rem;
    position: relative;
    width: 27.3rem;
    z-index: 1;
}
.tourn-card__label {
    background-color: #d43a09;
    border-radius: 0 1rem 1rem 0;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
    left: -1.2rem;
    line-height: 1.5rem;
    padding: 0.2rem 1.6rem 0.3rem;
    position: absolute;
    top: -22rem;
    z-index: 2;
}
.tourn-card__prize {
    background-color: #f7f8f9;
    border-radius: 0.8rem;
    display: inline-flex;
    flex: 1 0 50%;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 0.3rem;
    text-align: center;
}
.tourn-card__prize-title {
    color: #abacbc;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}
.tourn-card--small .tourn-card__prize-title {
    display: none;
}
.tourn-card__prize-sum {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
}
.tourn-card__title {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    flex: 1 0 50%;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.2rem;
    max-height: 7.8rem;
    overflow: hidden;
    padding-left: 1.5rem;
    text-overflow: ellipsis;
}
.tourn-mob {
    background: #fff;
    border-radius: 0.8rem;
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
    margin: 0 auto;
}
.tourn-mob__body {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 2.4rem 2rem;
}
.tourn-mob__img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0.8rem;
    filter: drop-shadow(0 1rem 2rem rgba(17, 17, 39, 0.48));
    height: 13.8rem;
    margin-left: -4rem;
    position: relative;
    width: 13.8rem;
}
.tourn-mob__content {
    align-items: center;
    display: flex;
    flex: 1;
    flex-flow: column;
    margin-left: 1.9rem;
    text-align: center;
}
.tourn-mob__label {
    background: #65b812;
    border-radius: 12px;
    color: #fff;
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 700;
    left: 50%;
    padding: 0.2rem 0.9rem;
    position: absolute;
    top: 1rem;
    transform: translateX(-50%);
}
.tourn-mob__img-link {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.tourn-mob__prize {
    color: #d43a09;
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 0.6rem;
}
.tourn-mob--participating .tourn-mob__prize {
    color: #65b812;
}
.tourn-mob__title {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 0.6rem;
}
.tourn-mob__timer {
    margin-bottom: 1.4rem;
}
.tourn-mob__timer-title {
    color: #abacbc;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.4rem;
}
.tourn-mob__btn-wrap {
    display: flex;
    justify-content: center;
}
.tourn-mob__btn + .tourn-mob__btn {
    margin-left: 0.8rem;
}
.tourn-mob__btn--icon {
    padding: 1rem 1.5rem;
}
.tourn-mob__btn-arrow {
    height: 0.7rem;
    transition: transform 0.3s;
    width: 1.2rem;
}
.tourn-mob--results-open .tourn-mob__btn-arrow {
    transform: rotate(180deg);
}
.tourn-mob__results {
    padding-bottom: 0.9rem;
}
.tournaments-section__header {
    margin-bottom: -1.9rem;
}
.tournaments-section__title {
    align-items: center;
    color: #e31919;
    display: flex;
    font-weight: 700;
}
.tournaments-section__title:before {
    background-color: currentColor;
    border-radius: 50%;
    content: "";
    height: 0.6rem;
    margin-right: 1rem;
    width: 0.6rem;
}
.tournaments-section__list {
    display: flex;
    margin: 0 -2rem;
    padding-bottom: 1.6rem;
}
.tournaments-section__list-item {
    margin-left: 2rem;
}
.tournaments-section__slider {
    display: flex;
    position: relative;
}
.tournaments-section__dots.swiper-pagination-bullets {
    bottom: auto;
    left: auto;
    padding-right: 4.2rem;
    position: absolute;
    text-align: right;
    top: 0.4rem;
    z-index: 1;
}
.tournaments-section .swiper-container {
    padding: 3.2rem 0 2rem 2rem;
}
.tournaments-section .swiper-slide {
    height: auto;
}
.tournaments-section .swiper-pagination-bullet-active {
    background: #e31919;
}
.mob-results {
    border-spacing: 0;
    overflow: hidden;
    width: 100%;
}
.mob-results td {
    border: solid #fff;
    border-width: 0.1rem 0 0;
    font-size: 1.2rem;
    padding: 1.1rem 0 1.1rem 1rem;
}
.mob-results td.mob-results__place {
    padding-left: 1.8rem;
}
.mob-results td:last-child:not(:first-child),
.mob-results th:last-child:not(:first-child) {
    padding-right: 2.4rem;
}
.mob-results__winner {
    background: #f3f3fa;
}
.mob-results__winner.current {
    background: #fff;
}
.mob-results__name,
.mob-results__place,
.mob-results__points {
    font-size: 1.2rem;
    font-weight: 700;
}
.mob-results__place {
    color: #808aa6;
    width: 3rem;
}
.current .mob-results__place {
    color: #65b812;
}
.mob-results__result {
    text-align: right;
}
.tourn-widget {
    height: 100%;
    position: relative;
}
.tourn-widget .game-list {
    box-shadow: none;
    margin: 0.5rem 1.2rem 0;
}
.tourn-widget .game-list .game-list__item:nth-child(n + 17) {
    display: none;
}
@media screen and (min-width: 876px) and (max-width: 1107px) {
    .tourn-widget .game-list .game-list__item:nth-child(n + 11) {
        display: none;
    }
}
@media screen and (min-width: 1108px) and (max-width: 1316px) {
    .tourn-widget .game-list .game-list__item:nth-child(n + 13) {
        display: none;
    }
}
.tourn-widget__expand-icon {
    height: 0.7rem;
    margin-left: 0.8rem;
    margin-top: 0.3rem;
    transform: rotate(0deg);
    transition: transform 0.5s ease;
    width: 1.3rem;
}
.tourn-widget__expand-icon--expanded {
    transform: rotate(180deg);
    transition: transform 0.5s ease;
}
.tourn-widget__type {
    align-items: center;
    display: flex;
    margin: 0 0 1rem;
}
@media screen and (min-width: 752px) {
    .tourn-widget__type {
        margin: 0 1.2rem 1.4rem;
    }
    .tourn-widget__type--noindent {
        margin: 0 0 1.4rem;
    }
}
.tourn-widget__type-title {
    font-size: 2rem;
    font-weight: 700;
    margin-right: 1.6rem;
}
.tourn-widget__type-title--lowercase {
    margin: 0;
    text-transform: lowercase;
}
@media screen and (min-width: 752px) {
    .tourn-widget__type-title {
        font-size: 2.4rem;
        margin-right: 2.6rem;
    }
}
.tourn-widget__type-line {
    border-top: 1px solid #e4e5eb;
    flex: 1;
    position: relative;
}
.tourn-widget__sections {
    display: flex;
    height: 100%;
    min-height: 36rem;
}
@media screen and (max-width: 751px) {
    .tourn-widget__sections {
        flex-direction: column;
    }
}
.tourn-widget__games {
    margin-top: 3rem;
}
.tourn-widget__labels {
    margin-bottom: 1.6rem;
}
@media screen and (max-width: 320px) {
    .tourn-widget__label {
        margin: 0.2rem 0.5rem;
    }
}
.tourn-widget__label--participating {
    background-color: #9fbc2d;
}
.tourn-widget__section {
    background-color: #fff;
    box-shadow: 0 1rem 1.6rem rgba(75, 74, 120, 0.11);
    overflow: hidden;
    position: relative;
}
@media screen and (max-width: 751px) {
    .tourn-widget__section:first-child {
        border-radius: 0.8rem 0.8rem 0 0;
        margin-bottom: -0.8rem;
    }
    .tourn-widget__section:nth-child(2) {
        border-radius: 0.8rem 0.8rem 0 0;
    }
    .tourn-widget__section:nth-child(2):last-child {
        border-radius: 0.8rem;
    }
    .tourn-widget__section:last-child {
        border-radius: 0 0 0.8rem 0.8rem;
    }
}
.tourn-widget__img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 16.6rem;
    position: relative;
}
@media screen and (min-width: 752px) {
    .tourn-widget__img {
        height: 100%;
    }
}
.tourn-widget__img-link {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.tourn-widget__body {
    align-items: center;
    display: flex;
    flex-flow: column;
    height: 100%;
    padding: 0 1rem;
}
@media screen and (min-width: 752px) {
    .tourn-widget__body {
        padding: 0 2.4rem;
    }
}
.tourn-widget__btns {
    align-items: center;
    display: flex;
    flex-flow: column;
    width: 100%;
}
@media screen and (min-width: 752px) {
    .tourn-widget__btns {
        flex-flow: row;
        justify-content: center;
    }
}
.tourn-widget__btns--column {
    flex-flow: column;
}
@media screen and (min-width: 1052px) and (max-width: 1315px) {
    .tourn-widget__btns--participate {
        display: flex;
        flex-direction: column;
    }
}
.tourn-widget__btn-wrap {
    margin: 0 0 2rem;
}
@media screen and (min-width: 752px) {
    .tourn-widget__btn-wrap {
        margin: 0 0.8rem 2rem;
    }
    .tourn-widget__btn-participate {
        min-width: 12.8rem;
    }
}
@media screen and (max-width: 751px) {
    .tourn-widget__btn-read-more {
        background: none;
        color: #06d;
        height: auto;
        padding: 1rem 0;
    }
}
@media screen and (min-width: 752px) {
    .tourn-widget__btn-read-more {
        min-width: 12.8rem;
    }
}
.tourn-widget__btn-link {
    align-items: center;
    color: #06d;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.2rem;
    font-weight: 700;
    text-decoration: none;
}
.tourn-widget__btn-link:hover .tourn-widget__btn-link-text {
    text-decoration: underline;
}
.tourn-widget__read-more {
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
}
.tourn-widget__content {
    background: #fff;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    text-align: center;
}
.tourn--finished .tourn-widget__content {
    flex: auto;
    position: relative;
    z-index: 1;
}
.tourn-widget__title-wrap {
    align-items: center;
    display: flex;
    height: 4.8rem;
    justify-content: center;
    margin-bottom: 2rem;
}
.tourn-widget__title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.8rem;
    margin: 0 0 1.2rem;
    max-width: 100%;
    overflow: hidden;
    text-align: center;
}
@media screen and (min-width: 752px) {
    .tourn-widget__title {
        font-size: 2.4rem;
        line-height: 3.2rem;
        margin: 0 0 1.2rem;
    }
}
.tourn-widget__title--trunc {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    margin: 0;
    max-height: 5.6rem;
    text-overflow: ellipsis;
}
@media screen and (min-width: 752px) {
    .tourn-widget__title--trunc {
        max-height: 6.4rem;
    }
}
.tourn-widget__timer {
    margin-bottom: 0.8rem;
    padding: 0.6rem 1.5rem;
}
@media screen and (min-width: 752px) {
    .tourn-widget__timer {
        margin-bottom: 2.8rem;
    }
}
.tourn-widget__timer-title {
    color: #808aa6;
}
.tourn-widget__prize,
.tourn-widget__timer {
    align-items: center;
    background-color: #fafafc;
    display: flex;
    width: 100%;
}
@media screen and (min-width: 752px) {
    .tourn-widget__prize,
    .tourn-widget__timer {
        background: none;
        flex-flow: column;
        padding: 0;
        text-align: center;
    }
}
.tourn-widget__prize-title,
.tourn-widget__qualification-title,
.tourn-widget__timer-title {
    flex: 0 0 12.5rem;
    font-size: 1.2rem;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .tourn-widget__prize-title,
    .tourn-widget__qualification-title,
    .tourn-widget__timer-title {
        flex: 0 0 9.5rem;
    }
}
@media screen and (min-width: 752px) {
    .tourn-widget__prize-title,
    .tourn-widget__qualification-title,
    .tourn-widget__timer-title {
        color: #1b204f;
        flex: 1;
        font-size: 1.4rem;
        margin-bottom: 0.7rem;
    }
}
.tourn-widget__prize {
    margin-bottom: 1rem;
    padding: 1rem 1.5rem;
}
@media screen and (min-width: 752px) {
    .tourn-widget__prize {
        margin-bottom: 2rem;
        padding: 0;
    }
    .tourn-widget__prize--live {
        background: #fafafc;
        border-radius: 0.8rem;
        padding: 1.5rem 2rem 2.5rem;
    }
    .tourn-widget--participating .tourn-widget__prize--live {
        background: none;
        border-radius: 0;
        color: #65b812;
        padding: 0;
    }
}
.tourn-widget__prize-values {
    display: flex;
    flex-wrap: wrap;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
}
@media screen and (min-width: 752px) {
    .tourn-widget__prize-values {
        font-size: 4rem;
        justify-content: center;
    }
}
.tourn-widget__progress {
    align-items: center;
    display: flex;
    flex-flow: column;
    width: 100%;
}
@media screen and (min-width: 752px) {
    .tourn-widget__progress {
        margin: auto 0 0;
    }
}
.tourn-widget__prizes-link-wrap {
    display: none;
}
@media screen and (min-width: 752px) {
    .tourn-widget__prizes-link-wrap {
        display: block;
        font-size: 1.2rem;
        font-weight: 700;
        margin-bottom: 1.4rem;
        margin-top: -0.6rem;
        text-transform: uppercase;
    }
}
.tourn-widget__play-wrap {
    background: #06d;
    border-radius: 50%;
    color: #fff;
    font-size: 2rem;
    height: 2rem;
    margin-right: 0.5rem;
    position: relative;
    width: 2rem;
}
.tourn-widget__play-wrap:before {
    border-bottom: 0.5rem solid transparent;
    border-left: 0.8rem solid #fff;
    border-top: 0.5rem solid transparent;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-35%, -50%);
    width: 0;
    z-index: 1;
}
.tourn-widget__qualification {
    background-color: #fafafc;
    display: flex;
    font-size: 1.4rem;
    margin-bottom: 1rem;
    padding: 0.6rem 1.5rem;
    width: 100%;
}
@media screen and (min-width: 752px) {
    .tourn-widget__qualification {
        align-items: center;
        background: none;
        display: flex;
        justify-content: center;
        margin: 0 0 1.4rem;
        padding: 0;
    }
    .tourn-widget__qualification-title {
        flex: none;
        margin-bottom: 0;
    }
}
.tourn-widget__qualification-spins {
    display: flex;
}
@media screen and (min-width: 752px) {
    .tourn-widget__qualification-spins {
        margin: 0 0 0 0.6rem;
    }
}
.tourn-widget__qualification-spin {
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
}
.tourn-widget__qualification-spin--remain {
    color: #ff5823;
    margin-right: 0.5rem;
}
.tourn-widget__qualification-spin-delimeter {
    display: inline-block;
    margin: 0 -0.2rem 0 0.2rem;
}
.tourn-widget__results-read-more-wrap {
    border-top: 0.1rem solid #dcdeed;
    display: none;
    padding: 1.5rem 0 2rem;
    text-align: center;
    width: 100%;
}
@media screen and (min-width: 752px) {
    .tourn-widget__results-read-more-wrap {
        display: block;
    }
}
.tourn-widget__results {
    background: #e9eafa;
    display: flex;
    flex-flow: column;
    height: 100%;
}
.tourn-widget__results-table-wrap {
    align-items: end;
    background-color: #fff;
    display: flex;
    flex: 1;
    width: 100%;
}
.tourn-widget__results-games-link {
    background: #fff;
    border: solid #f0f0f0;
    border-width: 0.1rem 0 0;
    display: flex;
    height: 5rem;
    justify-content: center;
    width: 100%;
}
@media screen and (max-width: 1051px) {
    .tourn-widget--full .tourn-widget__btns {
        margin: 0;
    }
}
@media screen and (min-width: 1052px) {
    .tourn-widget--full {
        margin: 0 -1.2rem;
    }
}
@media screen and (min-width: 752px) {
    .tourn-widget--full .tourn-widget__section {
        flex: 1;
    }
}
@media screen and (min-width: 1052px) {
    .tourn-widget--full .tourn-widget__section {
        border-radius: 0.8rem;
        margin: 0 1.2rem;
    }
    .tourn-widget--full .tourn-widget__section:nth-child(odd) {
        flex: 1.5 0 32rem;
    }
    .tourn-widget--full .tourn-widget__section:nth-child(2) {
        max-width: 45rem;
    }
    .tourn-widget--full .tourn-widget__section:nth-child(2):not(:last-child) {
        flex: 1 1 32rem;
        max-width: 33rem;
    }
}
@media screen and (min-width: 752px) {
    .tourn-widget--even {
        max-width: calc(100% - 1.4rem);
        width: 100%;
    }
}
.tourn-widget--even .tourn-widget__sections {
    border-radius: 0.8rem;
    overflow: hidden;
}
@media screen and (min-width: 752px) {
    .tourn-widget--even .tourn-widget__section {
        flex: 1;
    }
}
@media screen and (min-width: 1052px) {
    .tourn-widget--even .tourn-widget__section:first-child {
        flex: 0 1.5 32rem;
    }
    .tourn-widget--even .tourn-widget__section:last-child {
        flex: 0 1 33rem;
    }
}
@media screen and (min-width: 1316px) {
    .tourn-widget--even .tourn-widget__section {
        flex: 1 0 50%;
    }
}
.tourn-widget--finished .tourn-widget__label-title,
.tourn-widget--xs .tourn-widget__label-title {
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: capitalize;
}
.tourn-widget--finished .tourn-widget__sections,
.tourn-widget--xs .tourn-widget__sections {
    flex-flow: column;
}
.tourn-widget--finished .tourn-widget__section,
.tourn-widget--xs .tourn-widget__section {
    border-radius: 0.8rem;
}
@media screen and (min-width: 752px) {
    .tourn-widget--finished .tourn-widget__type {
        margin: 0 0 1.4rem;
    }
}
.tourn-widget--finished .tourn-widget__label {
    background-color: #06d;
}
.tourn-widget--finished .tourn-widget__labels {
    margin: 2.6rem 0 2.4rem;
}
.tourn-widget--finished .tourn-widget__img {
    height: 18.6rem;
}
.tourn-widget--finished .tourn-widget__img:after {
    background-image: linear-gradient(0deg, rgba(0, 102, 221, 0.54), rgba(0, 102, 221, 0.54));
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.tourn-widget--finished .tourn-widget__title-wrap {
    margin-bottom: 1.5rem;
}
.tourn-widget--finished .tourn-widget__title {
    font-size: 2.2rem;
}
.tourn-widget--finished .tourn-widget__timer-title {
    margin: 0;
}
@media screen and (min-width: 752px) {
    .tourn-widget--finished .tourn-widget__timer-title {
        display: none;
    }
}
.tourn-widget--finished .tourn-widget__timer {
    margin-bottom: 1.8rem;
}
.tourn-widget--finished .tourn-widget__prize {
    margin-bottom: 2.2rem;
}
.tourn-widget--finished .tourn-widget__section:first-child {
    margin-bottom: -2.6rem;
}
.tourn-widget--xs .tourn-widget__section:first-child {
    margin-bottom: -1.6rem;
}
.tourn-widget--xs .tourn-widget__section--game-page {
    margin-top: 2rem;
}
.tourn-widget--xs .tourn-widget__labels {
    margin: 1.6rem 0 2rem;
}
.tourn-widget--xs .tourn-widget__body {
    padding: 0 1rem;
}
.tourn-widget--xs .tourn-widget__img {
    height: 13.6rem;
}
.tourn-widget--xs .tourn-widget__title {
    font-size: 2rem;
    margin-bottom: 1.4rem;
}
.tourn-widget--xs .tourn-widget__timer-title {
    margin: 0;
}
.tourn-widget--xs .tourn-widget__prize,
.tourn-widget--xs .tourn-widget__timer {
    margin-bottom: 0.8rem;
}
.tourn-widget--xs .tourn-widget__prize,
.tourn-widget--xs .tourn-widget__qualification,
.tourn-widget--xs .tourn-widget__timer {
    background-color: #fafafc;
    flex-flow: row wrap;
    padding: 0.6rem 1.5rem;
    text-align: left;
}
.tourn-widget--xs .tourn-widget__qualification {
    justify-content: space-between;
    margin: 0 0 1.2rem;
}
.tourn-widget--xs .tourn-widget__prize-title,
.tourn-widget--xs .tourn-widget__qualification-title,
.tourn-widget--xs .tourn-widget__timer-title {
    font-size: 1.2rem;
    margin: 0 0.4rem 0 0;
}
.tourn-widget--xs .tourn-widget__prize-values,
.tourn-widget--xs .tourn-widget__qualification-values {
    display: flex;
    flex: 1;
    justify-content: flex-end;
}
.tourn-widget--xs .tourn-widget__prize-values {
    font-size: 2.4rem;
}
.tourn-widget--xs .tourn-widget__prize-values span:first-child {
    display: inline-block;
    margin-right: 0.6rem;
}
.tourn-widget--xs .tourn-widget__btn-wrap {
    margin: 0.8rem 0.8rem 1.2rem;
}
@media screen and (max-width: 751px) {
    .tourn-widget__open-games {
        margin: 1rem 0;
    }
}
.tourn-widget--game-page .timer-simple__item:first-child {
    margin-right: 0.6rem;
}
.tourn-widget--game-page .timer-simple__text,
.tourn-widget--game-page .timer-simple__value {
    font-size: 1.2rem;
}
.preloader,
.preloader-slider__items {
    display: flex;
    overflow: hidden;
    width: 100%;
}
.preloader-slider__dots,
.preloader-slider__item,
.preloader__item {
    background: #39395f;
    border-radius: 1.2rem;
}
@-webkit-keyframes blinking {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0.6;
    }
}
@keyframes blinking {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0.6;
    }
}
@-webkit-keyframes blinking-tourns {
    0% {
        opacity: 0.1;
    }
    to {
        opacity: 0.2;
    }
}
@keyframes blinking-tourns {
    0% {
        opacity: 0.1;
    }
    to {
        opacity: 0.2;
    }
}
.preloader-slider {
    -webkit-animation: blinking 1.2s linear infinite alternate;
    animation: blinking 1.2s linear infinite alternate;
    display: flex;
    flex-flow: column;
    padding-top: 3rem;
}
.preloader-slider__items {
    margin-bottom: 4rem;
}
@media screen and (min-width: 752px) {
    .preloader-slider__items {
        margin-bottom: 5rem;
    }
}
.preloader-slider__item {
    display: flex;
    flex: 1 0 29rem;
    flex-flow: column;
    height: 33.2rem;
    justify-content: space-around;
    margin: 0 1.5rem;
    padding: 2rem 2rem 2.5rem;
    width: 29rem;
}
@media screen and (min-width: 752px) {
    .preloader-slider__item {
        flex: 1 0 31rem;
        width: 31rem;
    }
    .preloader-slider__item:first-child {
        margin-left: -20rem;
    }
}
.preloader-slider__item-title {
    background-color: #404068;
    height: 4rem;
    margin-bottom: 2.8rem;
}
.preloader-slider__item-desc div {
    background-color: #404068;
    height: 2.6rem;
    margin-bottom: 1rem;
}
.preloader-slider__item-desc div:first-child {
    width: 90%;
}
.preloader-slider__item-desc div:nth-child(2) {
    width: 60%;
}
.preloader-slider__item-desc div:nth-child(3) {
    width: 85%;
}
.preloader-slider__item-btn {
    background-color: #404068;
    border-radius: 10rem;
    height: 4rem;
    margin: 0 auto;
    width: 12.8rem;
}
@media screen and (min-width: 752px) {
    .preloader-slider__item--lg {
        flex: 1 0 49.8rem;
        width: 49.8rem;
    }
}
.preloader-slider__dots {
    border-radius: 1.2rem;
    height: 1.4rem;
    margin: 0 auto;
    width: 11rem;
}
.preloader-tourns__list-item {
    margin: 2rem 0 0;
}
@media screen and (min-width: 752px) {
    .preloader-tourns__list-item {
        margin: 3.5rem 0 0;
    }
}
.preloader-tourn {
    -webkit-animation: blinking-tourns 1s linear infinite alternate;
    animation: blinking-tourns 1s linear infinite alternate;
    display: flex;
    margin: 0 -1.5rem;
}
@media screen and (max-width: 1051px) {
    .preloader-tourn {
        flex-flow: column;
    }
}
.preloader-tourn__section {
    background-color: #39395f;
    box-shadow: 0 1rem 1.6rem rgba(75, 74, 120, 0.11);
    display: flex;
    flex-flow: column;
    height: 36rem;
    justify-content: space-around;
    margin: 0 1.5rem;
    padding: 2rem 2rem 2.5rem;
    position: relative;
}
@media screen and (max-width: 1051px) {
    .preloader-tourn__section:first-child {
        border-radius: 0.8rem 0.8rem 0 0;
    }
    .preloader-tourn__section:nth-child(2) {
        border-radius: 0 0 0.8rem 0.8rem;
    }
    .preloader-tourn__section--img {
        height: 15.6rem;
    }
}
@media screen and (min-width: 752px) {
    .preloader-tourn__section {
        flex: 1;
    }
}
@media screen and (min-width: 1052px) {
    .preloader-tourn__section {
        border-radius: 0.8rem;
        margin: 0 1.2rem;
    }
    .preloader-tourn__section:nth-child(odd) {
        flex: 1.5 0 32rem;
    }
    .preloader-tourn__section:nth-child(2) {
        max-width: 45rem;
    }
    .preloader-tourn__section:nth-child(2):not(:last-child) {
        flex: 1 1 32rem;
        max-width: 33rem;
    }
}
.preloader-tourn__section-icon {
    color: #7f7fb2;
}
.preloader-tourn__section-label {
    background-color: #7f7fb2;
    height: 2rem;
    margin: 0 auto 2rem;
    width: 10rem;
}
.preloader-tourn__section-title {
    background-color: #7f7fb2;
    height: 4rem;
    margin-bottom: 2.8rem;
}
.preloader-tourn__section-desc div {
    background-color: #7f7fb2;
    height: 2rem;
    margin: 0 auto 1rem;
}
.preloader-tourn__section-desc div:first-child {
    width: 90%;
}
.preloader-tourn__section-desc div:nth-child(2) {
    width: 60%;
}
.preloader-tourn__section-desc div:nth-child(3) {
    width: 85%;
}
.preloader-tourn__section-btn {
    background-color: #7f7fb2;
    border-radius: 10rem;
    height: 4rem;
    margin: 0 auto;
    width: 12.8rem;
}
.preloader-tourn__section-btn--auto {
    margin: auto;
}
.preloader-tourn__section-table {
    justify-content: flex-start;
    padding: 0;
}
.preloader-tourn__section-row {
    border-bottom: 0.1rem solid #7f7fb2;
    display: flex;
    padding: 0 2rem;
}
.preloader-tourn__section-cell {
    align-items: center;
    display: flex;
    height: 6.8rem;
}
.preloader-tourn__section-cell:last-child {
    margin-left: auto;
}
.preloader-tourn__section-cell-icon {
    background-color: #7f7fb2;
    border-radius: 50%;
    height: 3.2rem;
    margin-right: 2.2rem;
    width: 3.2rem;
}
.preloader-tourn__section-cell-name {
    background-color: #7f7fb2;
    height: 2rem;
    width: 5.4rem;
}
.preloader-tourn__section-cell-points {
    background-color: #7f7fb2;
    height: 2rem;
    margin-left: auto;
    width: 8.4rem;
}
.content-wrapper {
    position: relative;
}
.content-wrapper .special-image-left {
    left: 0;
}
@media screen and (max-width: 420px) {
    .content-wrapper .special-image-left {
        left: -0.8rem;
        top: 2.3rem;
    }
}
.responsive-table-wrapper {
    overflow-x: scroll;
}
.responsive-table-wrapper::-webkit-scrollbar {
    display: none;
}
@media screen and (max-width: 420px) {
    .responsive-table-wrapper {
        margin: 0 -2rem;
        padding-left: 2rem;
    }
}
.responsive-table-wrapper.event-table th:last-child .header-cell:not(.content-center) {
    padding-right: 40px;
}
@media screen and (max-width: 420px) {
    .responsive-table-wrapper.event-table th:first-child .header-cell:not(.content-center) {
        padding-left: 40px;
    }
    .responsive-table-wrapper.sticky-left {
        margin: 0 -2rem 0 0;
        padding-left: 0;
    }
    .responsive-table-wrapper.sticky-left th:first-child {
        background-color: inherit;
        background-image: inherit;
        border-radius: 0;
        left: 0;
        padding: 0;
        position: sticky;
        z-index: 5;
    }
    .responsive-table-wrapper.sticky-left th:first-child:before {
        background: #fff;
        content: "";
        display: block;
        height: 1.2rem;
        left: 0;
        position: absolute;
        top: 0;
        width: 1.2rem;
        z-index: -1;
    }
    .responsive-table-wrapper.sticky-left th:first-child .header-cell {
        background: inherit;
        border-radius: 1.2rem 1.2rem 0 0;
        box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
        padding: 0 2rem;
    }
    .responsive-table-wrapper.sticky-left th:last-child {
        border-bottom-right-radius: 0;
    }
    .responsive-table-wrapper.sticky-left tr:first-child td:first-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 1.2rem;
        border-top-right-radius: 1.2rem;
    }
    .responsive-table-wrapper.sticky-left tr:first-child td:first-child:before {
        border-radius: 12px;
        box-shadow: -12px 0 0 0 #fff;
        content: "";
        display: block;
        height: 120%;
        left: 0;
        position: absolute;
        top: 0;
        width: 50%;
    }
    .responsive-table-wrapper.sticky-left tr:last-child td:first-child {
        border-bottom-left-radius: 1.2rem;
        border-bottom-right-radius: 1.2rem;
        box-shadow: 0 0 16px rgba(75, 74, 120, 0.11);
        left: 0;
        position: sticky;
    }
    .responsive-table-wrapper.sticky-left tr:last-child td:first-child:before {
        border-bottom-left-radius: 12px;
        bottom: 0;
        box-shadow: -12px 0 0 0 #fff;
        content: "";
        display: block;
        height: 50%;
        left: 0;
        position: absolute;
        width: 50%;
    }
    .responsive-table-wrapper.sticky-left tr td {
        background-color: inherit;
    }
    .responsive-table-wrapper.sticky-left tr td:first-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        box-shadow: 0 0 16px rgba(75, 74, 120, 0.11);
        left: 0;
        position: sticky;
    }
}
.horizontal-scroll {
    overflow-x: auto;
}
@media screen and (max-width: 420px) {
    .horizontal-scroll > div {
        height: 1px;
    }
}
.horizontal-scroll::-webkit-scrollbar {
    height: 4px;
}
.horizontal-scroll::-webkit-scrollbar-thumb {
    background: #808aa6;
    border-radius: 0.2rem;
}
.horizontal-scroll::-webkit-scrollbar-track {
    background: #e4e5eb;
    border-radius: 0.2rem;
}
.responsive-table {
    border-spacing: 0;
    padding: 1.6rem;
    position: relative;
    width: 100%;
}
@media screen and (max-width: 420px) {
    .responsive-table {
        padding: 1.2rem 2rem 1.2rem 0;
    }
}
.responsive-table thead .header-cell {
    align-items: center;
    color: #1b204f;
    display: flex;
    font-size: 1.6rem;
    height: 100%;
}
@media screen and (max-width: 420px) {
    .responsive-table thead .header-cell {
        font-size: 1.4rem;
    }
}
.responsive-table thead .header-cell .text-white {
    color: #fff;
}
.responsive-table thead .header-cell > img {
    margin-right: 0.8rem;
    width: 2.4rem;
}
@media screen and (max-width: 420px) {
    .responsive-table thead .header-cell > img {
        width: 2rem;
    }
}
.responsive-table thead tr {
    background-color: #cce0f8;
    background-position: 50%;
    background-size: cover;
}
@media screen and (max-width: 420px) {
    .responsive-table thead tr {
        padding-right: 2rem;
    }
}
.responsive-table thead tr th {
    height: 6rem;
    padding: 1.3rem 2rem;
    vertical-align: middle;
}
@media screen and (max-width: 420px) {
    .responsive-table thead tr th {
        height: 4.4rem;
        padding: 0 2rem;
        white-space: nowrap;
    }
}
.responsive-table td,
.responsive-table th {
    text-align: left;
    vertical-align: middle;
    white-space: normal;
}
.responsive-table td:first-child,
.responsive-table th:first-child {
    border-bottom-left-radius: 1.2rem;
    border-top-left-radius: 1.2rem;
    padding-left: 6.3rem;
}
@media screen and (max-width: 420px) {
    .responsive-table td:first-child,
    .responsive-table th:first-child {
        padding-left: 2rem;
    }
}
.responsive-table td:last-child,
.responsive-table th:last-child {
    border-bottom-right-radius: 1.2rem;
    border-top-right-radius: 1.2rem;
}
.responsive-table tbody:before {
    color: transparent;
    content: ".";
    display: block;
    line-height: 0.4rem;
}
.responsive-table tbody ul {
    list-style: none;
    margin-top: 1.5rem;
}
@media screen and (max-width: 420px) {
    .responsive-table tbody ul {
        margin-top: 0;
    }
}
.responsive-table tbody ul li {
    margin-bottom: 1.5rem;
    padding-left: 1.4rem;
    position: relative;
}
.responsive-table tbody ul li:before {
    background-color: #06d;
    border-radius: 50%;
    content: "";
    display: block;
    height: 0.8rem;
    left: 0;
    position: absolute;
    top: calc(50% - 0.4rem);
    width: 0.8rem;
}
@media screen and (max-width: 420px) {
    .responsive-table tbody ul li:before {
        height: 0.6rem;
        top: calc(50% - 0.3rem);
        width: 0.6rem;
    }
}
.responsive-table tbody tr {
    height: 7.2rem;
}
@media screen and (max-width: 420px) {
    .responsive-table tbody tr {
        height: 5.2rem;
        padding-right: 2rem;
    }
}
.responsive-table tbody tr:nth-child(odd) td {
    background-color: #f1f4fc;
}
.responsive-table tbody tr:nth-child(2n) td {
    background-color: #fff;
}
.responsive-table tbody tr td {
    padding: 2rem;
    vertical-align: middle;
}
@media screen and (max-width: 420px) {
    .responsive-table tbody tr td {
        padding: 1rem 2rem;
    }
}
.responsive-table tbody tr td p {
    margin: 0;
}
.responsive-table tbody tr td ol {
    list-style-type: lower-alpha;
    padding-left: 1.6rem;
}
.responsive-table tbody tr td .text-grey {
    color: #808aa6;
}
.responsive-table tbody tr .text-big {
    font-size: 1.8rem;
    line-height: 2rem;
}
@media screen and (max-width: 420px) {
    .responsive-table tbody tr .text-big {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }
}
.responsive-table tbody tr p {
    color: #1b204f;
    font-size: 1.4rem;
    line-height: 2rem;
}
@media screen and (max-width: 420px) {
    .responsive-table tbody tr p {
        font-size: 1.2rem;
        line-height: 1.8rem;
        white-space: nowrap;
    }
}
.responsive-table tbody tr br {
    display: none;
}
@media screen and (max-width: 420px) {
    .responsive-table tbody tr br {
        display: block;
    }
}
.responsive-table .content-center {
    justify-content: center;
    text-align: center;
}
.special-image-left,
.special-image-right {
    height: 4.4rem;
    position: absolute;
    top: 2.4rem;
    z-index: 6;
}
@media screen and (max-width: 420px) {
    .special-image-left,
    .special-image-right {
        height: 3.2rem;
        top: 1.8rem;
    }
}
.special-image-left {
    left: 0;
}
@media screen and (max-width: 420px) {
    .special-image-left {
        left: -0.8rem;
    }
}
.special-image-right {
    right: 0;
}
@media screen and (max-width: 420px) {
    .special-image-right {
        right: 1.2rem;
    }
}
.partners-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.partners-list__item {
    align-items: center;
    display: flex;
    height: 4.6rem;
    justify-content: center;
    padding: 0 0.5rem;
}
.partners-list__logo {
    display: block;
    height: auto;
    max-height: 100%;
    width: 100%;
}
html {
    font-size: 62.5%;
}
body,
html {
    height: 100%;
}
body {
    background: #fff;
    color: #1b204f;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    overflow-y: scroll;
    width: 100%;
}
body.--game-page {
    overflow-y: auto;
}
body > .spinner {
    position: fixed;
}
.direct-auth-page,
.has-popup,
.has-sidebar {
    overflow: hidden;
}
.direct-auth-page .modal {
    z-index: 3;
}
.layout {
    margin: 0 auto;
    min-width: 28rem;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
body.has-popup .layout:not(.layout--game-page),
body.has-sidebar .layout {
    overflow-y: scroll;
}
.layout--top-indents {
    padding: 6rem 0 0;
}
@media screen and (min-width: 1052px) {
    .layout--top-indents {
        padding: 11rem 0 0;
    }
}
.content {
    background-color: #f7f8f9;
    position: relative;
    z-index: 2;
}
.layout:not(.layout--game-page) > .content {
    padding-top: 5.2rem;
}
@media screen and (min-width: 752px) {
    .layout:not(.layout--game-page) > .content {
        padding-top: 7rem;
    }
}
@media screen and (min-width: 1316px) {
    .layout:not(.layout--game-page) > .content {
        padding-top: 8rem;
    }
}
.content__inner {
    margin: 0 auto;
    max-width: 134rem;
    padding: 0 2rem;
}
.content--bg {
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-repeat: repeat-x;
    padding-bottom: 10rem;
}
.webp .content--bg {
    background-image: url(/vulkanvegas/img/frontend/default-img/vegas_city.webp?v1);
}
.no-webp .content--bg {
    background-image: url(/vulkanvegas/img/frontend/default-img/vegas_city.png?v1);
}
.content--ny-bg {
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-repeat: repeat-x;
    padding-bottom: 11.5rem;
}
.webp .content--ny-bg {
    background-image: url(/vulkanvegas/img/frontend/default-img/holiday_bg.webp?v1);
}
.no-webp .content--ny-bg {
    background-image: url(/vulkanvegas/img/frontend/default-img/holiday_bg.png?v1);
}
.content--ny-bg:after {
    background-image: url(/vulkanvegas/img/frontend/desktop/garland.svg);
    background-position: 50%;
    background-repeat: repeat-x;
    bottom: 1.8rem;
    content: "";
    height: 9rem;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 2;
}
@media screen and (max-width: 751px) {
    .content--ny-bg {
        padding-bottom: 1rem;
    }
    .content--ny-bg:after {
        background-size: cover;
        bottom: 0.2rem;
        height: 3.5rem;
    }
}
.content--site-preview {
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .content--site-preview {
        background-repeat: no-repeat;
    }
    .webp .content--site-preview {
        background-image: url(/vulkanvegas/img/frontend/preview/bg-411.webp);
    }
    .no-webp .content--site-preview {
        background-image: url(/vulkanvegas/img/frontend/preview/bg-411.jpg);
    }
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .content--site-preview {
        background-repeat: no-repeat;
    }
    .webp .content--site-preview {
        background-image: url(/vulkanvegas/img/frontend/preview/bg-834.webp);
    }
    .no-webp .content--site-preview {
        background-image: url(/vulkanvegas/img/frontend/preview/bg-834.jpg);
    }
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .content--site-preview {
        background-repeat: no-repeat;
    }
    .webp .content--site-preview {
        background-image: url(/vulkanvegas/img/frontend/preview/bg-834.webp);
    }
    .no-webp .content--site-preview {
        background-image: url(/vulkanvegas/img/frontend/preview/bg-834.jpg);
    }
}
@media screen and (min-width: 1052px) {
    .content--site-preview {
        background-repeat: no-repeat;
    }
    .webp .content--site-preview {
        background-image: url(/vulkanvegas/img/frontend/preview/bg-desktop.webp);
    }
    .no-webp .content--site-preview {
        background-image: url(/vulkanvegas/img/frontend/preview/bg-desktop.jpg);
    }
}
.main-indent {
    padding-left: 2rem;
    padding-right: 2rem;
}
.svg-include {
    display: none;
    height: 0;
}
.alertify-notifier {
    color: #fff;
}
.alertify-notifier .ajs-message.ajs-error {
    background: #f53804;
}
.alertify-notifier .ajs-message.ajs-success {
    background: #9fbc2d;
}
.currency-code {
    font-size: 38.889%;
}
@media screen and (min-width: 1052px) {
    .mobile-only {
        display: none;
    }
}
@media screen and (max-width: 1051px) {
    .desktop-only {
        display: none;
    }
}
.site-logo {
    background-image: url(/vulkanvegas/img/frontend/logos/logo-en.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    width: 100%;
}
.site-logo.--holiday {
    background-image: url(/vulkanvegas/img/frontend/logos/logo-holiday-en.svg?v=new-year-2022);
    background-repeat: no-repeat;
}
.site-logo.--ru {
    background-image: url(/vulkanvegas/img/frontend/logos/logo-ru.svg);
    background-repeat: no-repeat;
}
.site-logo.--ru.--holiday {
    background-image: url(/vulkanvegas/img/frontend/logos/logo-holiday-ru.svg?v=new-year-2022);
    background-repeat: no-repeat;
}
.header {
    background: #fff;
    box-sizing: border-box;
    height: 5.2rem;
    padding: 0 1.5rem;
    position: fixed;
    width: 100%;
    z-index: 3;
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .header {
        padding: 0 1.8rem;
    }
}
@media screen and (min-width: 752px) {
    .header {
        height: 7rem;
        padding: 0 2rem;
    }
}
@media screen and (min-width: 1316px) {
    .header {
        height: 8rem;
        padding: 0 2.4rem;
    }
}
body.has-popup .header,
body.has-sidebar .header {
    overflow-y: scroll;
}
.header__container {
    align-items: center;
    display: flex;
    height: 100%;
    margin: 0 auto;
    max-width: 180rem;
    width: 100%;
}
.game-header__logo,
.header__logo {
    align-items: center;
    display: flex;
    flex: none;
    height: 100%;
    width: 4.2rem;
}
@media screen and (min-width: 360px) {
    .game-header__logo,
    .header__logo {
        width: 4.6rem;
    }
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .game-header__logo,
    .header__logo {
        margin-right: 1.2rem;
        width: 6rem;
    }
}
@media screen and (min-width: 752px) {
    .game-header__logo,
    .header__logo {
        margin-right: 2.8rem;
        width: 9.42rem;
    }
}
@media screen and (min-width: 1316px) {
    .game-header__logo,
    .header__logo {
        margin-right: 4.4rem;
        width: 11rem;
    }
}
.header__user-avatar {
    background-color: #fff;
    background-size: contain;
    border-radius: 2.8rem;
    display: block;
    height: 2.8rem;
    min-width: 2.8rem;
    opacity: 0;
    transition: opacity 0.3s;
    width: 2.8rem;
}
.header__user-avatar.--init {
    opacity: 1;
}
.header__user-avatar.--amateur {
    background-image: url(/vulkanvegas/img/frontend/level/sm/level-__amateur.png);
}
.header__user-avatar.--expert {
    background-image: url(/vulkanvegas/img/frontend/level/sm/level-__expert.png);
}
.header__user-avatar.--novice {
    background-image: url(/vulkanvegas/img/frontend/level/sm/level-__novice.png);
}
.header__user-avatar.--professional {
    background-image: url(/vulkanvegas/img/frontend/level/sm/level-__professional.png);
}
.header__user-avatar.--specialist {
    background-image: url(/vulkanvegas/img/frontend/level/sm/level-__specialist.png);
}
.header__user-avatar.--vip-bronze {
    background-image: url(/vulkanvegas/img/frontend/level/sm/level-__vip_bronze.png);
}
.header__user-avatar.--vip-diamond {
    background-image: url(/vulkanvegas/img/frontend/level/sm/level-__vip_diamond.png);
}
.header__user-avatar.--vip-gold {
    background-image: url(/vulkanvegas/img/frontend/level/sm/level-__vip_gold.png);
}
.header__user-avatar.--vip-platinum {
    background-image: url(/vulkanvegas/img/frontend/level/sm/level-__vip_platinum.png);
}
.header__user-avatar.--vip-silver {
    background-image: url(/vulkanvegas/img/frontend/level/sm/level-__vip_silver.png);
}
.header__user-info {
    color: #1b204f;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.8rem;
    margin: 0 0.7rem;
    overflow: hidden;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .header__user-info {
        flex: 1;
    }
}
@media screen and (max-width: 751px) {
    .header__user-info {
        font-size: 1.2rem;
        margin-left: 0.6rem;
    }
}
.header__user-name {
    color: #06d;
    display: block;
    max-width: 20rem;
    text-decoration: none;
}
.header__user-name:hover {
    color: #2586f8;
}
.header .balance-info__total {
    display: block;
    text-decoration: none;
}
.header__deposit {
    height: 3.6rem;
}
@media screen and (max-width: 751px) {
    .header__deposit {
        height: 3.2rem;
        padding: 0 1rem;
    }
}
.header__menu {
    align-items: center;
    display: flex;
    flex: 1;
    height: 100%;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .header__menu {
        display: none;
    }
}
@media screen and (max-width: 1200px) {
    .header__menu .menu {
        display: none;
    }
}
@media screen and (min-width: 1600px) {
    .header__menu {
        justify-content: center;
    }
}
.header__menu-btn {
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    height: 100%;
    justify-content: center;
    margin-right: -1.5rem;
    min-width: 4.8rem;
    width: 4.8rem;
}
@media screen and (min-width: 516px) {
    .header__menu-btn {
        margin-right: -1.8rem;
        min-width: 5.4rem;
        width: 5.4rem;
    }
}
@media screen and (min-width: 1200px) {
    .header__menu-btn {
        display: none;
    }
}
.header__menu-icon {
    height: 1.4rem;
    width: 1.8rem;
}
.header__buttons {
    display: flex;
}
@media screen and (max-width: 751px) {
    .header__buttons {
        flex: 1;
        justify-content: flex-end;
    }
}
.header__signin,
.header__signup {
    font-weight: 700;
    margin-right: 1rem;
    padding: 0 1.6rem;
    text-transform: uppercase;
    white-space: nowrap;
}
@media screen and (min-width: 752px) {
    .header__signin,
    .header__signup {
        font-size: 1.3rem;
        margin-right: 1.4rem;
        padding: 0 2.6rem;
    }
}
.header .locale-switcher__current,
.header__chat,
.header__signin,
.header__signup {
    height: 3.6rem;
}
@media screen and (min-width: 752px) {
    .header .locale-switcher__current,
    .header__chat,
    .header__signin,
    .header__signup {
        height: 4.6rem;
    }
}
.header__signup.bonus-card__activate,
.header__signup.button-hi,
.header__signup.game-mobile__play-real,
.header__signup.news-card__read-more-btn,
.header__signup.promotions-card__read-more-btn,
.header__signup.tourn-widget__btn-participate,
.home-slider .header__signup.detail {
    margin-left: 1rem;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .header__signup.bonus-card__activate,
    .header__signup.button-hi,
    .header__signup.game-mobile__play-real,
    .header__signup.news-card__read-more-btn,
    .header__signup.promotions-card__read-more-btn,
    .header__signup.tourn-widget__btn-participate,
    .home-slider .header__signup.detail {
        display: none;
    }
}
@media screen and (min-width: 752px) {
    .header__signup.bonus-card__activate,
    .header__signup.button-hi,
    .header__signup.game-mobile__play-real,
    .header__signup.news-card__read-more-btn,
    .header__signup.promotions-card__read-more-btn,
    .header__signup.tourn-widget__btn-participate,
    .home-slider .header__signup.detail {
        margin-left: 1.4rem;
    }
}
@media screen and (min-width: 1052px) {
    .header__signup.bonus-card__activate,
    .header__signup.button-hi,
    .header__signup.game-mobile__play-real,
    .header__signup.news-card__read-more-btn,
    .header__signup.promotions-card__read-more-btn,
    .header__signup.tourn-widget__btn-participate,
    .home-slider .header__signup.detail {
        margin-left: 2rem;
    }
}
@media screen and (min-width: 1600px) {
    .header__signup.bonus-card__activate,
    .header__signup.button-hi,
    .header__signup.game-mobile__play-real,
    .header__signup.news-card__read-more-btn,
    .header__signup.promotions-card__read-more-btn,
    .header__signup.tourn-widget__btn-participate,
    .home-slider .header__signup.detail {
        margin-left: 4.4rem;
    }
}
.header__chat {
    padding: 0;
    position: relative;
    width: 4.6rem;
}
.header__chat:before {
    background: 50%/2.8rem no-repeat url(/vulkanvegas/img/frontend/icons/chat.svg);
    content: "";
    height: 2.4rem;
    width: 2.8rem;
}
@media screen and (max-width: 1051px) {
    .header__chat {
        display: none;
    }
}
@media screen and (min-width: 1600px) {
    .header__chat {
        padding: 0 1.6rem;
        width: auto;
    }
}
.header__chat-title {
    color: #1b204f;
    margin-left: 0.6rem;
}
@media screen and (max-width: 1600px) {
    .header__chat-title {
        display: none;
    }
}
.header__icon {
    color: #1b204f;
    height: 2rem;
    width: 2rem;
}
.header__icon:hover {
    color: #06d;
}
.header__chat-counter {
    align-items: center;
    background: #ff5823;
    border-radius: 50%;
    bottom: auto;
    color: #fff;
    display: flex;
    font-size: 0.9rem;
    font-weight: 700;
    height: 1.2rem;
    justify-content: center;
    left: 3.5rem;
    line-height: 1.2rem;
    position: absolute;
    right: auto;
    top: 0.7rem;
    width: 1.2rem;
}
.header__chat-counter:empty {
    display: none;
}
.header__bonus,
.header__inbox {
    font-size: 0;
    margin-right: 2rem;
    position: relative;
}
.header__count,
.sidebar__count {
    font-size: 0.9rem;
    font-weight: 700;
    height: 1.2rem;
    line-height: 1.2rem;
    position: absolute;
    right: -0.6rem;
    top: -0.4rem;
    width: 1.2rem;
}
.header__group {
    align-items: center;
    background: #f3f3fa;
    border-radius: 3rem;
    display: flex;
    height: 4.6rem;
    position: relative;
    transition: background-color 0.3s;
}
@media screen and (max-width: 751px) {
    .header__group {
        height: 4rem;
        padding-left: 0.6rem;
    }
}
.header__group.active,
.header__group:hover {
    background: #fff;
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
}
.header__group--lang {
    cursor: pointer;
    height: 3.6rem;
    padding: 0 1.6rem;
}
@media screen and (min-width: 752px) {
    .header__group--lang {
        height: 4.6rem;
        padding: 0 1.8rem;
    }
}
.header__group--profile {
    margin-left: 0.8rem;
    max-width: calc(100% - 8.6rem);
    padding: 0 0.4rem 0 0.6rem;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .header__group--profile {
        flex: 1;
    }
}
@media screen and (min-width: 752px) {
    .header__group--profile {
        padding: 0 0.4rem 0 0.7rem;
    }
}
@media screen and (min-width: 1600px) {
    .header__group--profile {
        margin-left: 4.4rem;
    }
}
@media screen and (min-width: 1316px) {
    .header__group--profile {
        margin-left: 2rem;
    }
}
.header__group--info {
    margin-left: 0.8rem;
    padding: 0 1.6rem;
}
@media screen and (max-width: 751px) {
    .header__group--info {
        display: none;
    }
}
@media screen and (min-width: 1316px) {
    .header__group--info {
        margin-left: 1rem;
    }
}
.header__current-lang {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
}
.header__lang-switcher-icon {
    height: 1rem;
    margin-left: 0.2rem;
    min-width: 1rem;
    transition: transform 0.15s;
    width: 1rem;
}
@media screen and (min-width: 752px) {
    .header__lang-switcher-icon {
        margin-left: 0.4rem;
    }
}
.header__lang-text {
    min-width: 2rem;
    text-transform: capitalize;
}
.header__lang-dropdown {
    background: #fff;
    border-radius: 1.6rem;
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
    margin-top: 0.8rem;
    padding: 1rem 0.2rem;
    position: absolute;
    right: 0;
    top: 100%;
}
.header .locale-switcher__list {
    width: 16rem;
}
.header .tournament-live {
    position: absolute;
    right: 50%;
    top: 0;
    transform: translate(50%, -0.4rem);
}
.footer {
    position: relative;
    z-index: 1;
}
.footer__container {
    margin: auto;
    max-width: 135rem;
    padding: 0 2.5rem;
    width: 100%;
}
.footer__banner-highlighted {
    color: #ff8623;
    display: inline-block;
    letter-spacing: 0.021rem;
}
@media screen and (min-width: 752px) {
    .footer__banner-highlighted {
        letter-spacing: 0.037rem;
    }
}
@media screen and (min-width: 1052px) {
    .footer__banner-highlighted {
        display: block;
        letter-spacing: 0.051rem;
    }
}
@media screen and (min-width: 1316px) {
    .footer__banner-highlighted {
        letter-spacing: 0.063rem;
    }
}
.footer__info {
    background-color: #151d27;
    padding: 14.8rem 0 0;
}
@media screen and (min-width: 1052px) {
    .footer__info {
        padding: 12.5rem 0 0;
    }
}
.footer__links-wrap {
    flex-wrap: wrap;
    width: 100%;
}
.footer__links-row,
.footer__links-wrap {
    display: flex;
    justify-content: space-between;
}
.footer__links-row--two-columns {
    flex-wrap: wrap;
}
.footer__links-row--two-columns .footer__link {
    width: 50%;
}
.footer__links-list {
    margin-bottom: 8.4rem;
    max-width: 32.2rem;
    width: 100%;
}
@media screen and (min-width: 1052px) {
    .footer__links-list {
        margin-bottom: 14.8rem;
    }
}
.footer__links-title {
    color: #fff;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.7;
}
@media screen and (min-width: 1052px) {
    .footer__links-title {
        font-size: 2rem;
    }
}
.footer__links-title:after {
    background: linear-gradient(90deg, #06d, transparent);
    content: "";
    display: block;
    height: 1px;
    margin: 2rem 0;
    width: 100%;
}
@media screen and (min-width: 1052px) {
    .footer__links-title:after {
        height: 2px;
        margin: 2.8rem 0;
    }
}
.footer__link {
    color: #abacbc;
    display: block;
    line-height: 1.9rem;
    margin-bottom: 1.5rem;
    text-decoration: none;
    transition: color 0.3s;
}
.footer__link:last-child {
    margin-bottom: 0;
}
@media screen and (min-width: 1052px) {
    .footer__link {
        line-height: 2.4rem;
    }
}
.footer__link:active,
.footer__link:hover {
    color: #fff;
}
.footer__desc-wrap {
    flex-wrap: wrap;
    margin-bottom: 0;
}
.footer__contacts-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
@media screen and (min-width: 1052px) {
    .footer__contact-list,
    .footer__language {
        margin: 0 0 3.2rem;
    }
}
.footer__contact-list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 5rem;
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .footer__contact-list {
        margin-right: 3.2rem;
    }
}
.footer__contact {
    align-items: center;
    color: #ff5823;
    display: flex;
    font-size: 1.4rem;
    font-weight: 700;
    height: 4.6rem;
    text-decoration: none;
    transition: color 0.2s;
}
@media screen and (min-width: 516px) {
    .footer__contact {
        margin-right: 3.4rem;
    }
}
.footer__contact:active,
.footer__contact:hover {
    color: #d43a09;
}
.footer__chat {
    color: #1b204f;
    height: 4.6rem;
    padding: 0 1.6rem;
    position: relative;
}
.footer__chat:before {
    background: 50%/2.8rem no-repeat url(/vulkanvegas/img/frontend/icons/chat.svg);
    content: "";
    height: 2.4rem;
    margin-right: 0.6rem;
    width: 2.8rem;
}
.footer__language {
    align-items: center;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 5.8rem;
}
.footer__language .locale-switcher {
    margin: -0.75rem 0;
}
.footer__language .locale-switcher__list-item {
    font-size: 1.4rem;
    margin: 0.75rem 0;
}
.footer__language .locale-switcher__list-item.active {
    color: #ff5823;
}
.footer__language-title {
    align-items: center;
    display: flex;
    font-size: 1.4rem;
    font-weight: 700;
    justify-content: center;
    margin: 1.8rem 4.6rem 1.8rem 0;
}
.footer__description {
    color: #abacbc;
    max-height: 27rem;
    overflow: hidden;
    padding: 0 0 12.8rem;
    position: relative;
}
@media screen and (min-width: 1052px) {
    .footer__description {
        padding: 0 0 16.8rem;
    }
}
.footer__description h1,
.footer__description h2 {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.5rem;
    margin: 0 0 1.5rem;
}
.footer__description p {
    margin: 0 0 1.8rem;
}
.footer__description li,
.footer__description p {
    color: #808aa6;
    line-height: 1.8rem;
}
.footer__description ol,
.footer__description ul {
    margin: 0 0 1.8rem;
    padding-left: 2.6rem;
}
.footer__description ul {
    list-style: disc;
}
.footer__description ol {
    list-style: decimal;
}
.footer__description.open {
    max-height: 1000rem;
}
.footer__description.open .footer__description-show-more {
    margin-top: 0;
}
.footer__description.open .footer__description-show-more-btn {
    transform: rotate(180deg);
}
.footer__description-show-more {
    align-items: center;
    background: linear-gradient(180deg, transparent, #151d27 4.8rem, #151d27);
    bottom: 0;
    display: flex;
    height: 12.8rem;
    left: 0;
    position: absolute;
    right: 0;
}
@media screen and (min-width: 1052px) {
    .footer__description-show-more {
        height: 16.8rem;
    }
}
.footer__description-show-more-btn {
    cursor: pointer;
    height: 2.4rem;
    width: 2.4rem;
}
.footer__bottom {
    background: #0e1319;
    padding: 5.6rem 0;
}
@media screen and (min-width: 1052px) {
    .footer__bottom {
        padding: 6rem 0 8.6rem;
    }
}
.footer__providers {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 2.8rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 136.4rem;
    width: 30rem;
}
@media screen and (min-width: 1052px) {
    .footer__providers {
        margin-bottom: 6rem;
    }
}
@media screen and (min-width: 516px) {
    .footer__providers {
        padding: 0 2.5rem;
        width: auto;
    }
}
@media screen and (min-width: 1364px) {
    .footer__providers {
        margin-left: auto;
        margin-right: auto;
    }
}
.footer__partners {
    background-color: #19222e;
    padding: 2rem 0;
}
.footer__payments-list {
    align-items: center;
    background: #151d27;
    border-radius: 1.6rem;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 2.8rem;
    min-height: 8rem;
    padding: 2rem 1rem;
    width: 100%;
}
@media screen and (min-width: 1052px) {
    .footer__payments-list {
        margin-bottom: 4.4rem;
    }
}
.footer__payment-icon {
    margin: 1rem 0.8rem;
}
.footer__secure {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 2.8rem;
    width: 100%;
}
@media screen and (min-width: 1052px) {
    .footer__secure {
        margin-bottom: 4rem;
    }
}
.footer__curasao-img {
    height: 6.4rem;
    margin-right: 0.5rem;
    -o-object-fit: contain;
    object-fit: contain;
    width: 6.4rem;
}
.footer__responsibility {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}
.footer__responsibility + .footer__responsibility,
.footer__responsibility--ident {
    margin-bottom: 2.8rem;
}
@media screen and (min-width: 1052px) {
    .footer__responsibility + .footer__responsibility,
    .footer__responsibility--ident {
        margin-bottom: 4rem;
    }
}
.footer__partners-logo,
.footer__responsibility-item {
    height: 36px;
    margin: 0.5rem 1rem;
    text-decoration: none;
}
@media screen and (max-width: 1051px) {
    .footer__partners-logo:not(:last-child),
    .footer__responsibility-item:not(:last-child) {
        margin: 0.5rem 1rem 1rem;
    }
}
.footer__responsibility-item {
    display: flex;
}
.footer__responsibility.lazy-img .footer__responsibility-item {
    background-repeat: no-repeat;
}
.webp .footer__responsibility.lazy-img .footer__responsibility-item {
    background-image: url(/vulkanvegas/img/frontend/footer/responsibility-icons.webp?v1);
}
.no-webp .footer__responsibility.lazy-img .footer__responsibility-item {
    background-image: url(/vulkanvegas/img/frontend/footer/responsibility-icons.png?v1);
}
.footer__responsibility-item.--age18 {
    background-position: 0 0;
    width: 36px;
}
.footer__responsibility-item.--gamblersanonymous {
    background-position: -56px 0;
    width: 43px;
}
.footer__responsibility-item.--gamcare {
    background-position: -119px 0;
    width: 30px;
}
.footer__responsibility-item.--begambleaware {
    background-position: -171px 0;
    width: 250px;
}
.footer__responsibility-item.--addictive {
    background-position: -439px 0;
    width: 170px;
}
.footer__copyright,
.footer__license,
.footer__link {
    color: #808aa6;
}
@media screen and (min-width: 1052px) {
    .footer__copyright,
    .footer__license,
    .footer__link {
        color: #abacbc;
    }
}
.footer__copyright,
.footer__license {
    font-size: 1.2rem;
    line-height: 1.6rem;
    opacity: 0.5;
}
@media screen and (min-width: 1052px) {
    .footer__copyright,
    .footer__license {
        text-align: center;
    }
}
.footer__copyright {
    margin: 1.5rem 0 2rem;
}
.game-footer {
    align-items: center;
    background-color: #19222e;
    display: flex;
    max-width: 130rem;
    padding: 0.5rem 0;
    width: 100%;
}
@media screen and (min-width: 1600px) {
    .game-footer {
        height: 5rem;
        padding: 0;
    }
}
.game-footer__slider-btn {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    color: #06d;
    cursor: pointer;
    display: flex;
    font-size: 3rem;
    height: 3.6rem;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 3.6rem;
    z-index: 10;
}
.game-footer__slider-btn.prev {
    left: -1.5rem;
}
.game-footer__slider-btn.next {
    right: -1.5rem;
}
.game-footer__slider-btn.slick-disabled {
    opacity: 0.7;
}
.game-footer .tmb {
    height: 15rem !important;
    width: 15rem !important;
}
.game-footer .tmb--title,
.game-footer .tmb__category-title {
    background: #151d27;
}
.game-footer .tmb--title .games-section__list-title,
.game-footer .tmb__category-title .games-section__list-title {
    color: #b0b3d2;
}
.game-footer .games-section {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    margin: 0;
    width: 100%;
}
.game-footer .games-section__list {
    height: 15rem;
    margin: 0;
    padding: 0;
    width: 100%;
}
.game-footer .games-section__show-all {
    display: none;
}
.game-footer .games-section--empty {
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
}
.game-frame {
    display: flex;
    flex-direction: column;
    transition: width 0.3s;
}
.game-frame #game,
.game-frame iframe {
    border: none;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
}
.game-frame__info {
    align-items: center;
    background-color: #19222e;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
    color: #fff;
    display: flex;
    height: 4rem;
    min-height: 4rem;
    padding: 0 2rem;
}
.game-frame__title {
    flex: 1;
    font-size: 1.6rem;
    font-weight: 600;
}
.game-frame__close-btn,
.game-frame__fav {
    align-items: center;
    display: flex;
    justify-content: center;
    opacity: 0.3;
    transition: opacity 0.2s;
}
.game-frame__close-btn:hover,
.game-frame__fav:hover {
    opacity: 1;
}
.game-frame__fav {
    border: 0.1rem solid #fff;
    border-radius: 50%;
    cursor: pointer;
    font-size: 2rem;
    height: 2.8rem;
    width: 2.8rem;
}
.game-frame__close-btn {
    color: #fff;
    font-size: 3rem;
    margin-left: 2rem;
    text-decoration: none;
}
.game-frame__try-real {
    align-items: center;
    background: #06d;
    border-radius: 0.3rem;
    color: #fff;
    display: flex;
    font-weight: 600;
    justify-content: center;
    margin: 1.2rem 0 0;
    padding: 0.7rem 0;
    width: 100%;
}
.game-frame__try-real-icon {
    height: 3.5rem;
    margin-right: 1.6rem;
}
.game-frame__try-real-button {
    margin-left: 1.6rem;
    white-space: nowrap;
}
.game-header {
    align-items: center;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 31rem;
    padding: 1.3rem 1.3rem 2rem;
}
.webp .game-header {
    background-image: url(/vulkanvegas/img/frontend/header/menu_header.webp);
}
.no-webp .game-header {
    background-image: url(/vulkanvegas/img/frontend/header/menu_header.jpg);
}
.game-header__logo-img {
    max-height: 100%;
    max-width: 100%;
}
.game-header__block,
.game-header__user-info {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.game-header__user-info {
    margin-top: 1.5rem;
}
.game-header__user-status {
    width: 100%;
}
.game-header__message {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 2rem;
    text-align: center;
}
.game-header__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}
.game-header__signin,
.game-header__signup {
    margin-bottom: 1rem;
    margin-right: 1.6rem;
}
.game-header--signin {
    min-height: 20.6rem;
}
.game-header--signin .game-header__logo {
    height: 4.8rem;
    margin: 0 auto 1.5rem;
}
.game-mobile {
    background-color: #f7f8f9;
    display: flex;
    flex-direction: column;
    margin-top: 5rem;
    padding: 0 1.5rem;
}
@media screen and (min-width: 516px) {
    .game-mobile {
        margin-top: 6rem;
    }
}
.game-mobile__close {
    align-items: center;
    display: flex;
    padding: 1.5rem 0;
    text-decoration: none;
}
.game-mobile__name {
    color: #1b204f;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
}
.game-mobile__arrow-left {
    color: #06d;
    font-size: 2.5rem;
    left: -0.6rem;
    padding-right: 1rem;
    position: relative;
    top: 0.1rem;
}
.game-mobile__info {
    background-color: #fff;
    border: 0.1rem solid #f7f8f9;
    display: flex;
    justify-content: space-around;
    padding-bottom: 1.5rem;
}
.game-mobile__img {
    align-self: flex-start;
    -o-object-fit: cover;
    object-fit: cover;
    width: 48%;
}
.game-mobile__play-block {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding-top: 1rem;
    width: 48%;
}
.game-mobile__game-fav {
    align-items: center;
    border: 0.2rem solid rgba(176, 179, 210, 0.3);
    border-radius: 50%;
    color: #06d;
    display: flex;
    font-size: 2.5rem;
    justify-content: center;
    padding: 0.2rem;
}
.game-mobile__play-demo,
.game-mobile__play-real {
    padding: 0 2.5rem;
}
.game-mobile__text-hidden {
    height: auto;
    max-height: 23rem;
    overflow: hidden;
    position: relative;
    transition: max-height 0.3s ease-out;
}
.game-mobile__text-hidden:after {
    background: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0));
    bottom: 0;
    content: "";
    height: 4rem;
    position: absolute;
    width: 100%;
}
.game-mobile__text-hidden.show {
    max-height: none;
    transition-timing-function: ease-in;
}
.game-mobile__text-hidden.show:after {
    display: none;
}
.game-mobile__show-more {
    align-items: center;
    background: #fff;
    color: #06d;
    display: flex;
    font-family: Open Sans Condensed, Roboto, sans-serif;
    font-weight: 700;
    justify-content: center;
    letter-spacing: 0.05rem;
    padding: 1rem 0;
    text-transform: uppercase;
    width: 100%;
}
.game-mobile__show-more .game-section__icon-load,
.game-mobile__show-more .icon,
.game-mobile__show-more .tmb__fav {
    font-size: 2rem;
}
.game-mobile .game-description-block {
    background-color: #fff;
    border: 0.1rem solid #f7f8f9;
    color: #250b3a;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 400;
    padding: 1.5rem 1rem;
}
.game-mobile .game-description-block td {
    border-color: #250b3a;
}
.game-mobile__games-slider {
    margin-bottom: 2.4rem;
}
.game-mobile .swiper-slide,
.game-mobile .tmb {
    height: 10rem;
    width: 10rem;
}
.game-page {
    display: flex;
    height: 100%;
    min-height: 100vh;
}
.game-page--wof {
    min-height: auto;
}
.game-page__game-container,
.game-page__sidebar {
    transition: width 0.2s;
}
.game-page__sidebar {
    background: #19222e;
    height: 100%;
    margin-left: 0;
    min-width: 30rem;
    padding-right: 0;
    position: relative;
    transition: margin-left 0.3s, padding-right 0.3s;
    width: 30rem;
    z-index: 1;
}
@media screen and (max-width: 1051px) {
    .game-page__sidebar {
        bottom: 0;
        left: 0;
        margin-left: -30rem;
        position: absolute;
        top: 0;
        z-index: 3;
    }
    .game-page__sidebar.show-mobile {
        margin-left: 0;
        padding-right: 0;
    }
}
@media screen and (min-width: 1052px) {
    .game-page__sidebar.hide-desktop {
        margin-left: -30rem;
    }
}
.game-page__sidebar-hide-wrap {
    left: 100%;
    position: absolute;
    top: 50%;
    transform: translate(calc(-50% + 0.9rem));
}
.game-page__sidebar-hide {
    bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    z-index: 1;
}
.game-page__sidebar-hide-btn {
    background-color: #19222e;
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-weight: 700;
    height: 1.8rem;
    opacity: 0.8;
    padding: 0 0.5rem 0 1.5rem;
    text-transform: uppercase;
    transform: rotate(-90deg);
    transition: opacity 0.3s;
}
.game-page__sidebar-hide-btn:hover {
    opacity: 1;
}
.game-page__sidebar-hide-btn .game-section__icon-load,
.game-page__sidebar-hide-btn .icon,
.game-page__sidebar-hide-btn .tmb__fav {
    color: #06d;
    display: block;
    font-size: 2rem;
}
@media screen and (min-width: 1052px) {
    .game-page__sidebar-hide-btn {
        display: none;
    }
}
.game-page__sidebar-hide-btn--desktop {
    display: none;
}
@media screen and (min-width: 1052px) {
    .game-page__sidebar-hide-btn--desktop {
        display: flex;
    }
}
.game-page__game-container {
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    flex-flow: column;
    height: 100vh;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.webp .game-page__game-container {
    background-image: url(/vulkanvegas/img/frontend/game/gamehall_background.webp);
}
.no-webp .game-page__game-container {
    background-image: url(/vulkanvegas/img/frontend/game/gamehall_background.png);
}
.game-page__game-scroll {
    background-color: #19222e;
    flex: 1;
}
.game-page__frame {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex: 1;
    justify-content: center;
    overflow: hidden;
    padding: 1rem;
    width: 100%;
}
.game-page__frame .game-frame {
    height: 100%;
    width: 100%;
}
.game-page__wof-container {
    background-color: #051e7a;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: unset;
    height: auto;
    min-height: 100vh;
    padding: 2rem 4rem;
    width: 100%;
}
.webp .game-page__wof-container {
    background-image: url(/vulkanvegas/img/frontend/wof/wof_back_mob.webp);
}
.no-webp .game-page__wof-container {
    background-image: url(/vulkanvegas/img/frontend/wof/wof_back_mob.png);
}
@media screen and (min-width: 752px) {
    .game-page__wof-container {
        background-repeat: no-repeat;
    }
    .webp .game-page__wof-container {
        background-image: url(/vulkanvegas/img/frontend/wof/wof_back_tab.webp);
    }
    .no-webp .game-page__wof-container {
        background-image: url(/vulkanvegas/img/frontend/wof/wof_back_tab.png);
    }
}
@media screen and (min-width: 1052px) {
    .game-page__wof-container {
        background-repeat: no-repeat;
    }
    .webp .game-page__wof-container {
        background-image: url(/vulkanvegas/img/frontend/wof/wof_back_desktop.webp);
    }
    .no-webp .game-page__wof-container {
        background-image: url(/vulkanvegas/img/frontend/wof/wof_back_desktop.png);
    }
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .game-page__wof-container {
        padding: 1rem 2.5rem;
    }
}
.game-page__footer {
    max-width: 130rem;
}
.game-page-search {
    align-items: center;
    background-color: #151d27;
    border-radius: 0.8rem;
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
    color: #fff;
    display: flex;
    font-size: 1.3rem;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.game-page-search__text {
    color: #b0b3d2;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    padding: 0 1rem 0 1.6rem;
    text-transform: uppercase;
}
@media screen and (min-width: 752px) {
    .game-page-search__text {
        padding: 0 3.2rem 0 2.4rem;
    }
}
.game-page-search__input {
    background-color: transparent;
    border: none;
    color: #fff;
    flex: 1;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    height: 100%;
    overflow: hidden;
}
.game-page-search:hover .game-page-search__text {
    color: #06d;
}
.game-page-search__button {
    align-items: center;
    color: #06d;
    cursor: pointer;
    display: flex;
    font-size: 2rem;
    height: 3.8rem;
    justify-content: center;
    min-width: 3.8rem;
    width: 3.8rem;
}
.game-description-block {
    color: #b0c0d2;
}
.game-description-block h1,
.game-description-block h2,
.game-description-block h3 {
    font-size: 1.8rem;
}
.game-description-block hr {
    border: solid #f0f0f0;
    border-width: 0 0 0.1rem;
    margin: 0.7rem -2rem;
}
.game-description-block p {
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin-bottom: 1.5rem;
}
.game-description-block ol,
.game-description-block ul {
    padding: 0 0 0 2.2rem;
}
.game-description-block ul {
    list-style: circle;
}
.game-description-block ol {
    list-style: decimal;
}
.game-description-block table {
    border-collapse: collapse;
}
.game-description-block td {
    border: 0.1rem solid #b0c0d2;
    text-align: center;
}
.game-sidebar {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: fixed;
    width: 30rem;
    z-index: 1;
}
.game-sidebar__tabs {
    display: flex;
    flex: 1;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}
.game-sidebar__tabs:before {
    background: #19222e;
    content: "";
    height: 2.5rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 2rem;
    z-index: 12;
}
.game-sidebar__footer {
    background: #06d;
    color: #fff;
    display: flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    justify-content: space-between;
    padding: 1.6rem;
}
.game-sidebar__winners {
    background: #fff;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.15);
    position: relative;
}
.game-sidebar__chat-btn {
    cursor: pointer;
}
.game-sidebar__chat-btn .i-chat {
    display: inline-block;
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 1.4rem;
    vertical-align: top;
}
.game-sidebar__toggle-wrap {
    bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.8rem;
}
.game-sidebar .quickdep {
    margin: 2.5rem 0 0;
}
.game-sidebar__winners-slider {
    background: #1b2a38;
    height: 100%;
    margin: 2.5rem 0 0;
    overflow: hidden;
    padding: 0;
}
.game-sidebar__winners-wrap {
    transition: transform 0.5s;
}
.game-sidebar .wn-item {
    padding: 0.8rem 1.5rem 0.7rem 0.8rem;
    width: calc(100% - 2rem);
}
.game-sidebar .wn-item:after {
    display: none;
}
.game-sidebar .wn-item:hover .wn-item__action {
    background: rgba(28, 42, 56, 0.8);
}
.game-sidebar .wn-item__game {
    color: #b0b3d2;
}
.game-sidebar .wn-item__info,
.game-sidebar .wn-item__prize {
    color: #fff;
}
.game-sidebar .wn-item__action {
    background-color: unset;
}
.game-sidebar-tabs {
    flex: 1;
    margin-top: -2rem;
}
.game-sidebar-tabs__head {
    display: flex;
    height: 4rem;
    justify-content: space-around;
    min-height: 4rem;
    padding: 0 1rem;
    position: relative;
    z-index: 13;
}
.game-sidebar-tabs__body {
    background: #19222e;
    box-sizing: border-box;
    height: 100%;
    margin: -2rem -2rem 0 0;
    max-height: 100%;
    overflow-y: scroll;
    padding: 2rem 0 2rem 1.5rem;
}
.game-sidebar-tabs__link {
    align-items: center;
    background: #1b2a38;
    border: 0.2rem solid #1b2a38;
    border-radius: 2rem;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    display: flex;
    font-size: 2.6rem;
    height: 3.6rem;
    justify-content: center;
    text-decoration: none;
    width: 5.8rem;
}
.game-sidebar-tabs__link.active {
    background: #06d;
    cursor: default;
}
.game-sidebar-tabs__link.active,
.game-sidebar-tabs__link:hover {
    border: 0.2rem solid #06d;
    color: #fff;
}
.game-sidebar-tabs__section {
    width: 27rem;
}
.game-sidebar-tabs__section--tournament {
    padding-top: 2rem;
}
.game-sidebar-tabs__section--deposit {
    height: 100%;
    overflow: hidden;
    position: relative;
}
.game-sidebar-tabs__section--deposit:after {
    background: linear-gradient(180deg, rgba(25, 34, 46, 0), #19222e 50%, #19222e);
    bottom: 0;
    content: "";
    height: 5rem;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 1;
}
.game-sidebar-tabs__tab-title {
    color: #fff;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    margin: 1.5rem 0 2.5rem;
}
.game-sidebar-tabs .bonus-card {
    margin-bottom: 2rem;
    width: 27rem;
}
.game-sidebar-tabs__bonus-switcher + .bonus-card--empty {
    display: none;
}
.game-slots-tabs {
    background-color: #19222e;
    position: relative;
}
.game-slots-tabs__head {
    align-items: center;
    display: flex;
    flex-flow: column;
    font-size: 0;
    height: 100%;
    justify-content: space-between;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
}
@media screen and (min-width: 1600px) {
    .game-slots-tabs__head {
        flex-flow: row;
        flex-direction: row-reverse;
    }
}
.game-slots-tabs__sections {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.game-slots-tabs__section {
    background-color: rgba(21, 29, 39, 0.8);
    border-radius: 0.3rem;
    box-sizing: border-box;
    height: 0;
    left: 0;
    overflow: hidden;
    padding: 0 2.8rem;
    position: absolute;
    top: 0;
    transform: translateY(-100%);
    transition: opacity 0.2s, height 0.2s;
    width: 100%;
}
.game-slots-tabs__section.active {
    height: 22.2rem;
    padding: 2rem 2.8rem;
}
.game-slots-tabs__section .swiper-slide,
.game-slots-tabs__section .tmb {
    height: 15rem;
    width: 15rem;
}
.game-slots-tabs__section-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}
.game-slots-tabs__section-title {
    color: #fff;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
}
.game-slots-tabs__section-close {
    cursor: pointer;
    font-size: 2.6rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 2;
}
.game-slots-tabs__search {
    height: 3.8rem;
    margin: 0.5rem 0;
    width: 100%;
}
@media screen and (min-width: 1600px) {
    .game-slots-tabs__search {
        width: 25rem;
    }
}
.game-slots-tabs__links {
    text-align: center;
}
.game-slots-tabs__link {
    background-color: #1b2a38;
    border-color: transparent;
    color: #b0b3d2;
    font-size: 1.2rem;
    margin: 0 0.5rem 0.5rem;
    padding: 0.3rem 2rem;
    text-transform: uppercase;
    vertical-align: top;
}
.game-slots-tabs__link .game-section__icon-load,
.game-slots-tabs__link .icon,
.game-slots-tabs__link .tmb__fav {
    color: #06d;
    font-size: 2rem;
    margin-right: 0.8rem;
}
.game-slots-tabs__link .i-game_fav_active,
.game-slots-tabs__link .i-tournaments {
    font-size: 2.6rem;
}
.game-slots-tabs__link:hover {
    background-color: #1b2a38;
    border-color: #2d82dd;
    color: #fff;
}
.game-slots-tabs__link.active,
.game-slots-tabs__link:active {
    background-color: #06d;
    color: #fff;
}
.game-slots-tabs__link.active .game-section__icon-load,
.game-slots-tabs__link.active .icon,
.game-slots-tabs__link.active .tmb__fav,
.game-slots-tabs__link:active .game-section__icon-load,
.game-slots-tabs__link:active .icon,
.game-slots-tabs__link:active .tmb__fav {
    color: #fff;
}
.game-slots-tabs__link.hidden {
    display: none;
}
.games-slider {
    position: relative;
}
.games-slider__arr {
    background-color: #fff;
    color: #06d;
}
.games-slider__arr.prev {
    left: -1.5rem;
}
.games-slider__arr.next {
    right: -1.5rem;
}
.game-for-real {
    align-items: center;
    background-color: rgba(0, 102, 221, 0.8);
    color: #fff;
    display: flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    justify-content: center;
    left: 0;
    min-height: 4.8rem;
    padding: 0 1.5rem;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 10;
}
.news-article__inner {
    position: relative;
}
@media screen and (min-width: 1052px) {
    .news-article__inner {
        margin: 0 auto;
        max-width: 130rem;
    }
}
.news-article__header {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 2rem 2rem 1.5rem;
    position: relative;
}
@media screen and (min-width: 1052px) {
    .news-article__header {
        padding: 2.5rem 1.5rem;
    }
}
.news-article__category {
    color: #1b204f;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3;
}
@media screen and (min-width: 1052px) {
    .news-article__category {
        text-align: center;
    }
}
.news-article__nav {
    align-items: center;
    color: #06d;
    display: flex;
    font-family: Open Sans Condensed, Roboto, sans-serif;
    font-size: 0;
    font-weight: 700;
    left: 0;
    letter-spacing: 0.05rem;
    margin-left: 1rem;
    margin-right: 2rem;
    position: absolute;
    text-decoration: none;
    text-transform: uppercase;
    top: 50%;
    transform: translateY(-50%);
}
.news-article__nav:focus,
.news-article__nav:hover {
    color: #459bff;
}
@media screen and (min-width: 516px) {
    .news-article__nav {
        font-size: 1.4rem;
    }
}
.news-article__nav .i-arrow_left {
    font-size: 3rem;
}
@media screen and (min-width: 1052px) {
    .news-article__nav .i-arrow_left {
        font-size: 2.5rem;
    }
}
.news-article__top-block {
    margin: auto;
    overflow: hidden;
    position: relative;
}
@media screen and (min-width: 1052px) {
    .news-article__top-block {
        max-width: 192rem;
    }
}
.news-article__top-block img {
    height: 100%;
    max-height: 35rem;
    max-width: 100%;
    min-height: 12.8rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.news-article__picture-wrap {
    display: block;
    margin-bottom: 1.5rem;
}
@media screen and (min-width: 752px) {
    .news-article__picture-wrap {
        margin: 0;
    }
}
.news-article__title {
    color: #1b204f;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3;
    padding: 0 1.5rem;
}
@media screen and (min-width: 752px) {
    .news-article__title {
        color: #fff;
        font-size: 4.8rem;
        left: 50%;
        line-height: 1;
        margin: 0 auto;
        max-width: 75rem;
        position: absolute;
        text-align: center;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        z-index: 1;
    }
}
@media screen and (min-width: 1052px) {
    .news-article__title {
        font-size: 7.2rem;
        max-width: 120rem;
    }
}
.news-article__text.text-page {
    margin-bottom: 7em;
    padding: 2rem 1.5rem;
}
@media screen and (min-width: 752px) {
    .news-article__text.text-page {
        margin-bottom: 4em;
        padding: 3rem 1.5rem 2rem;
    }
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .news-article__table-mobile td,
    .text-page .news-article__table-mobile td {
        padding-left: 55%;
    }
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .news-article__table-mobile td,
    .text-page .news-article__table-mobile td {
        padding-left: 35%;
    }
}
.news-article__table .mobile-td,
.news-article__table td,
.text-page .news-article__table td {
    padding-left: 15px;
}
.news-article .mobile-td {
    color: #b0b3d2;
    display: none;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    left: 0;
    position: absolute;
    width: 55%;
}
@media screen and (max-width: 751px) {
    .news-article .mobile-td {
        display: inline-block;
    }
}
@media screen and (min-width: 516px) {
    .news-article .mobile-td {
        width: 35%;
    }
    .news-card {
        box-sizing: border-box;
        padding: 0 1rem;
    }
}
@media screen and (min-width: 1052px) {
    .news-card:hover .news-card__img img {
        transform: scale(1.1);
    }
}
.news-card.main .news-card__title {
    font-size: 2.4rem;
    margin-bottom: 2rem;
}
@media screen and (min-width: 752px) {
    .news-card.main .news-card__title {
        margin-bottom: 3.2rem;
    }
}
@media screen and (min-width: 1316px) {
    .news-card.main .news-card__title {
        color: #fff;
        font-size: 4.8rem;
        margin-bottom: 5.2rem;
        max-width: 50%;
        text-shadow: 0 0 5px #000;
    }
}
.news-card.main .news-card__body {
    background-color: #fff;
    min-height: auto;
    padding: 2.5rem;
}
@media screen and (min-width: 752px) {
    .news-card.main .news-card__body {
        padding: 3rem;
    }
}
@media screen and (min-width: 1316px) {
    .news-card.main .news-card__body {
        background: none;
        height: 100%;
        justify-content: flex-end;
        left: 0;
        padding: 3rem 5rem 4rem;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1;
    }
}
.news-card.main .news-card__img {
    flex: 1;
    height: 20rem;
}
@media screen and (min-width: 1316px) {
    .news-card.main .news-card__img {
        height: 40rem;
    }
    .news-card.main .news-card__read-more-wrap {
        margin-top: 0;
    }
}
.news-card.top .news-card__body {
    min-height: auto;
}
@media screen and (min-width: 1052px) {
    .news-card.top .news-card__title {
        font-size: 2.4rem;
    }
    .news-card.top .news-card__img {
        height: 26.4rem;
    }
}
.news-card__inner {
    display: flex;
    flex-flow: column;
    height: 100%;
    position: relative;
    width: 100%;
}
.news-card__img {
    display: block;
    font-size: 0;
    height: 13rem;
    overflow: hidden;
}
@media screen and (min-width: 752px) {
    .news-card__img {
        max-width: none;
    }
}
.news-card__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    transform: scale(1);
    transition: all 0.15s;
    width: 100%;
}
.news-card__body {
    background-color: #fff;
    box-sizing: border-box;
    display: flex;
    flex: 1;
    flex-flow: column;
    padding: 2.5rem 2.3rem;
}
@media screen and (min-width: 752px) {
    .news-card__body {
        min-height: 22rem;
        padding: 2.5rem 3rem;
    }
}
.news-card__date {
    font-size: 1.2rem;
    line-height: 1;
    margin-bottom: 1.2rem;
}
.news-card__date--hidden {
    display: none;
}
.news-card__title {
    color: #1b204f;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 2rem;
    max-width: 100%;
}
.news-card__read-more-wrap {
    margin-top: auto;
}
.news-card__read-more-link {
    align-items: center;
    box-sizing: border-box;
    color: #06d;
    display: inline-flex;
    font-family: Open Sans Condensed, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    text-decoration: none;
    text-transform: uppercase;
}
.news-card__read-more-link:focus,
.news-card__read-more-link:hover {
    color: #459bff;
}
.news-card__read-more-link:hover .i-right {
    -webkit-animation: arrMoving 0.7s infinite alternate;
    animation: arrMoving 0.7s infinite alternate;
}
.news-card__read-more-link .i-right {
    display: inline-block;
    font-size: 2rem;
    margin-left: 0.5rem;
    margin-top: -0.2rem;
}
.news-card__read-more-btn {
    padding: 0 2.5rem;
}
@media screen and (min-width: 752px) {
    .news-card__read-more-btn {
        min-width: 17.4rem;
    }
}
@-webkit-keyframes arrMoving {
    0% {
        transform: translateX(0);
    }
    to {
        transform: translateX(40%);
    }
}
@keyframes arrMoving {
    0% {
        transform: translateX(0);
    }
    to {
        transform: translateX(40%);
    }
}
.news-list__list {
    margin: 0 0 1.5rem;
}
@media screen and (min-width: 516px) {
    .news-list__list {
        display: flex;
        flex-flow: row wrap;
        margin: 0 -1rem 1.5rem;
    }
}
.news-list__item {
    margin-bottom: 1.5rem;
}
@media screen and (min-width: 516px) {
    .news-list__item {
        flex: 0 0 50%;
    }
}
@media screen and (min-width: 1052px) {
    .news-list__item {
        flex: 0 0 33.33%;
    }
}
@media screen and (min-width: 1316px) {
    .news-list__item {
        flex: 0 0 25%;
    }
}
@media screen and (min-width: 516px) {
    .news-list__item.main {
        flex: 1 0 100%;
    }
}
@media screen and (min-width: 752px) {
    .news-list__item.top {
        flex: 1 0 50%;
    }
}
.news-list__show-wrap {
    display: flex;
    justify-content: center;
}
.news-list__show-btn {
    font-size: 1.4rem;
    height: 4.6rem;
    padding: 0 2rem 0 2.6rem;
}
.news-list__show-btn .i-load {
    font-size: 2.2rem;
    margin-left: 1rem;
}
.news-list__show-btn:hover .i-load {
    -webkit-animation: rotating 1s linear infinite;
    animation: rotating 1s linear infinite;
}
@-webkit-keyframes rotating {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(1turn);
    }
}
@keyframes rotating {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(1turn);
    }
}
.news-page {
    position: relative;
}
.news-page__header {
    padding: 2rem 0 1.5rem;
}
.news-page__title {
    color: #1b204f;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: 0.04rem;
}
.news-page__promocode {
    margin: 1.5rem 0;
}
@media screen and (min-width: 752px) {
    .news-page__promocode {
        margin: 2.5rem 0;
    }
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotion-article {
        background: #101540;
        color: #f3f3fa;
    }
}
.promotion-article__inner {
    background-color: #fff;
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
    position: relative;
}
@media screen and (min-width: 1052px) {
    .promotion-article__inner {
        border-radius: 1.2rem;
        margin: 0 auto;
        max-width: 130rem;
        overflow: hidden;
    }
}
.promotion-article__header {
    display: flex;
    padding: 2.5rem 2rem 0.5rem;
    position: relative;
}
@media screen and (min-width: 1052px) {
    .promotion-article__header {
        padding: 4rem 1.5rem 2.5rem;
    }
}
.promotion-article__category {
    color: #1b204f;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3;
}
@media screen and (min-width: 1052px) {
    .promotion-article__category {
        text-align: center;
    }
}
.promotion-article__nav {
    align-items: center;
    color: #06d;
    color: #fff;
    display: flex;
    font-family: Open Sans Condensed, Roboto, sans-serif;
    font-size: 0;
    font-weight: 700;
    letter-spacing: 0.05rem;
    text-decoration: none;
    text-transform: uppercase;
}
.promotion-article__nav:focus,
.promotion-article__nav:hover {
    color: #459bff;
}
.promotion-article__nav:hover {
    color: #fff;
}
@media screen and (min-width: 516px) {
    .promotion-article__nav {
        color: #06d;
        font-size: 1.4rem;
    }
    .promotion-article__nav:hover {
        color: #06d;
    }
}
.promotion-article__nav .i-arrow_left {
    font-size: 3rem;
}
@media screen and (min-width: 1052px) {
    .promotion-article__nav .i-arrow_left {
        font-size: 2.5rem;
    }
}
.promotion-article__top-block {
    margin: auto;
    overflow: hidden;
    position: relative;
}
@media screen and (min-width: 1052px) {
    .promotion-article__top-block {
        max-width: 192rem;
    }
}
.promotion-article__top-block img {
    height: 100%;
    max-height: 35rem;
    max-width: 100%;
    min-height: 12.8rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.promotion-article__picture-wrap {
    display: none;
    margin-bottom: 1.5rem;
}
@media screen and (min-width: 752px) {
    .promotion-article__picture-wrap {
        margin: 0;
    }
}
@media screen and (min-width: 516px) {
    .promotion-article__picture-wrap {
        display: block;
    }
}
.promotion-article__title {
    color: #1b204f;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3;
    padding: 0 1.5rem;
}
@media screen and (min-width: 752px) {
    .promotion-article__title {
        color: #fff;
        font-size: 4.8rem;
        left: 50%;
        line-height: 1;
        margin: 0 auto;
        max-width: 75rem;
        position: absolute;
        text-align: center;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        z-index: 1;
    }
}
@media screen and (min-width: 1052px) {
    .promotion-article__title {
        font-size: 7.2rem;
    }
}
.promotion-article__text.text-page {
    margin-bottom: 7em;
    padding: 2rem 1.5rem;
}
@media screen and (min-width: 752px) {
    .promotion-article__text.text-page {
        margin-bottom: 4em;
        padding: 3rem 6rem 2rem;
    }
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotion-article__table-mobile td,
    .text-page .promotion-article__table-mobile td {
        padding-left: 55%;
    }
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .promotion-article__table-mobile td,
    .text-page .promotion-article__table-mobile td {
        padding-left: 35%;
    }
}
.promotion-article__table .mobile-td,
.promotion-article__table td,
.text-page .promotion-article__table td {
    padding-left: 15px;
}
.promotion-article__img,
.promotion-article__mob-picture {
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    height: 30rem;
    width: auto;
}
.promotion-article__mob-picture {
    display: none;
    position: relative;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotion-article__mob-picture {
        display: block;
    }
}
.promotion-article__mob-picture:before {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/bg-text-blue.png);
    background-position: center 105px;
    background-repeat: no-repeat;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
}
.promotion-article__img {
    display: flex;
}
.promotion-article__mob-title {
    color: #fff;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 3.6rem;
    margin-top: auto;
    padding: 9rem 3rem 1rem;
    text-align: center;
    z-index: 1;
}
@media screen and (max-width: 320px) {
    .promotion-article__mob-title {
        font-size: 3rem;
    }
}
.promotion-article--cashback .promotion-article__mob-picture {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/bg-cashback.png);
}
.promotion-article--cashback .promotion-article__img {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/cashback.png);
}
.promotion-article--saturday-quest .promotion-article__mob-picture {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/bg-conversion-limit.png);
}
.promotion-article--saturday-quest .promotion-article__img {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/conversion.png);
}
.promotion-article--weekly-bonus .promotion-article__mob-picture {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/bg-weekly-bonus.png);
}
.promotion-article--weekly-bonus .promotion-article__img {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/weekly.png);
}
.promotion-article--welcome-bonus-pack .promotion-article__mob-picture {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/bg-welcome-bonus.png);
}
.promotion-article--welcome-bonus-pack .promotion-article__img {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/welcome-bonus.png);
}
.promotion-article--welcome-bonus-pack.de .promotion-article__img {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/welcome-bonus-de.png);
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotion-article .promotion-article__inner,
    .promotion-article .text-page {
        background-color: inherit;
    }
    .promotion-article .bonus-page {
        color: #f3f3fa;
    }
}
.promotion-article .mobile-td {
    color: #b0b3d2;
    display: none;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    left: 0;
    position: absolute;
    width: 55%;
}
@media screen and (max-width: 751px) {
    .promotion-article .mobile-td {
        display: inline-block;
    }
}
@media screen and (min-width: 516px) {
    .promotion-article .mobile-td {
        width: 35%;
    }
}
.promotion-article .promo-mobile-img {
    display: block;
    margin: 0 auto;
    position: relative;
}
@media screen and (min-width: 516px) {
    .promotion-article .promo-mobile-img {
        display: none;
    }
    .promotion-article .separated-line {
        background: #e4e5eb;
        height: 1px;
        margin: 3rem -6rem;
    }
}
.promotion-article .blue-text {
    color: #06d;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 3.3rem;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotion-article .blue-text {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 516px) {
    .promotions-card {
        background-color: #fff;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        border-radius: 12px;
        box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
        overflow: hidden;
        transition: all 0.3s;
    }
    .promotions-card:hover {
        margin-top: -0.5rem;
        transition: all 0.3s;
    }
    .promotions-card:hover .promotions-card__img-def,
    .promotions-card:hover .promotions-card__img-first,
    .promotions-card:hover .promotions-card__img-second {
        transform: scale(1.05);
        transition: all 0.3s;
    }
}
@media screen and (min-width: 1280px) {
    .promotions-card {
        height: 36rem;
        margin-left: 1.2rem;
        margin-right: 1.2rem;
    }
}
@media screen and (min-width: 1052px) and (max-width: 1279px) {
    .promotions-card {
        height: 34rem;
        margin-left: 2rem;
        margin-right: 2rem;
    }
}
@media screen and (min-width: 752px) {
    .promotions-card {
        margin-bottom: 3.4rem;
    }
    .promotions-card:hover {
        margin-bottom: 3.9rem;
    }
}
@media screen and (min-width: 516px) and (max-width: 1052px) {
    .promotions-card {
        margin-bottom: 2.4rem;
        margin-left: 1.2rem;
        margin-right: 1.2rem;
    }
    .promotions-card:hover {
        margin-bottom: 2.9rem;
    }
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotions-card {
        min-height: calc(100vh - 5.2rem);
        padding: 0 0 4rem;
    }
}
@media screen and (min-width: 1051px) {
    .promotions-card:hover {
        margin-bottom: 3.9rem;
    }
}
@media screen and (min-width: 516px) and (max-width: 1052px) {
    .promotions-card:hover {
        margin-bottom: 2.9rem;
    }
}
.promotions-card:hover .promotions-card__inner {
    transition: all 1s;
}
.promotions-card:hover .promotions-card__inner:before {
    -webkit-animation: appere-bottom 0.5s ease 1;
    animation: appere-bottom 0.5s ease 1;
    display: block;
}
.promotions-card__inner {
    display: flex;
    position: relative;
}
@media screen and (min-width: 516px) {
    .promotions-card__inner {
        height: 100%;
        width: 100%;
    }
    .promotions-card__inner:before {
        background-image: url(/vulkanvegas/img/frontend/promotions/desktop/promotion-hover.png);
        background-position: bottom;
        background-repeat: no-repeat;
        bottom: 0;
        content: "";
        display: none;
        left: 0;
        position: absolute;
    }
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotions-card__inner {
        flex-flow: column;
        height: 100%;
    }
}
.promotions-card__content {
    position: relative;
}
.promotions-card__img-wrap {
    background-repeat: no-repeat;
    display: flex;
    height: 100%;
    position: relative;
    width: 100%;
}
.promotions-card__img-wrap:before {
    background: #101640;
    bottom: -8rem;
    box-shadow: 0 -4rem 3rem #101640;
    content: "";
    display: none;
    height: 100px;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 2;
}
@media screen and (min-width: 516px) {
    .promotions-card__img-wrap {
        background-position: 100%;
    }
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotions-card__img-wrap {
        background-position: 50%;
        background-size: contain;
        height: 24rem;
        justify-content: center;
        margin-top: 9.5rem;
        min-height: 22.9rem;
    }
    .promotions-card__img-wrap:before {
        bottom: -8rem;
        display: block;
    }
}
@media screen and (max-width: 320px) {
    .promotions-card__img-wrap:before {
        bottom: -5rem;
    }
}
.promotions-card__img-block {
    height: 100%;
    width: 100%;
}
@media screen and (min-width: 516px) {
    .promotions-card__img-def {
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        position: absolute;
        transition: all 0.3s;
        width: 100%;
    }
}
.promotions-card__img {
    display: block;
    font-size: 0;
    height: 100%;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
}
.promotions-card__img-mob {
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    transform: scale(1);
    transition: all 0.15s;
    width: 100%;
}
.promotions-card__img-first,
.promotions-card__img-second {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
}
@media screen and (min-width: 516px) {
    .promotions-card__img-first,
    .promotions-card__img-second {
        max-height: 100%;
        transition: all 0.3s;
    }
}
.promotions-card__body {
    box-sizing: border-box;
    display: flex;
    flex: 1;
    flex-flow: column;
    position: relative;
    z-index: 2;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotions-card__body {
        text-align: center;
    }
}
.promotions-card__title {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #1b204f;
    display: -webkit-box;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 2.6rem;
    margin-bottom: 2rem;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.25s;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotions-card__title {
        -webkit-line-clamp: 3;
        background: #101640;
        color: #fff;
        font-size: 3.2rem;
        line-height: 3.6rem;
        margin: -1rem 0 3rem;
        max-height: 30rem;
        padding: 0 3rem 0.5rem;
        width: 100%;
    }
}
@media screen and (max-width: 320px) {
    .promotions-card__title {
        -webkit-line-clamp: 2;
        font-size: 3rem;
        margin: -4rem 0 3rem;
    }
}
.promotions-card__description {
    -webkit-box-orient: vertical;
    color: #abacbc;
    display: none;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
    height: auto;
    line-height: 1.8rem;
    margin-bottom: 2.5rem;
    overflow: hidden;
    padding: 0 3rem;
    position: relative;
    text-align: center;
}
.promotions-card__description--show {
    display: -webkit-box;
}
@media screen and (max-width: 320px) {
    .promotions-card__description--show {
        display: none;
    }
}
@media screen and (min-width: 516px) {
    .promotions-card__read-more-wrap {
        margin-top: auto;
    }
}
.promotions-card__read-more-btn {
    padding: 0 2.5rem;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotions-card__read-more-btn {
        font-size: 1.3rem;
        min-width: 23.3rem;
        text-transform: uppercase;
    }
}
@media screen and (min-width: 1280px) {
    .promotions-card--big,
    .promotions-card--middle {
        height: 36rem;
    }
}
@media screen and (min-width: 752px) and (max-width: 1279px) {
    .promotions-card--big,
    .promotions-card--middle {
        height: 34rem;
    }
}
@media screen and (min-width: 516px) {
    .promotions-card--big:hover .promotions-card__inner:before,
    .promotions-card--middle:hover .promotions-card__inner:before {
        -webkit-animation: appere-bottom 0.5s ease 1;
        animation: appere-bottom 0.5s ease 1;
        display: block;
    }
    .promotions-card--big .promotions-card__inner,
    .promotions-card--middle .promotions-card__inner {
        flex-flow: row-reverse;
    }
    .promotions-card--big .promotions-card__inner:before,
    .promotions-card--middle .promotions-card__inner:before {
        height: 50%;
        width: 55%;
    }
}
@media screen and (min-width: 752px) and (max-width: 1279px) {
    .promotions-card--big .promotions-card__inner:before,
    .promotions-card--middle .promotions-card__inner:before {
        width: 75%;
    }
}
@media screen and (min-width: 516px) {
    .promotions-card--big .promotions-card__img-first,
    .promotions-card--big .promotions-card__img-second,
    .promotions-card--middle .promotions-card__img-first,
    .promotions-card--middle .promotions-card__img-second {
        bottom: 0;
    }
}
@media screen and (min-width: 1052px) {
    .promotions-card--big .promotions-card__title,
    .promotions-card--middle .promotions-card__title {
        -webkit-line-clamp: 3;
        font-size: 3.2rem;
        line-height: 4rem;
    }
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .promotions-card--big .promotions-card__title,
    .promotions-card--middle .promotions-card__title {
        font-size: 3rem;
        line-height: 4rem;
    }
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .promotions-card--big .promotions-card__title,
    .promotions-card--middle .promotions-card__title {
        font-size: 2.4rem;
        line-height: 3.6rem;
    }
}
.promotions-card--big {
    width: 100%;
}
@media screen and (min-width: 516px) {
    .promotions-card--big {
        background-image: url(/vulkanvegas/img/frontend/promotions/desktop/bg-card-big.png?v1);
    }
    .promotions-card--big .promotions-card__content {
        width: 50%;
    }
    .promotions-card--big .promotions-card__body {
        padding: 8rem 0 8rem 6rem;
    }
}
@media screen and (max-width: 1280px) {
    .promotions-card--big .promotions-card__body {
        padding: 7.6rem 0 5.2rem 6rem;
    }
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotions-card--big .promotions-card__body {
        padding: 0;
    }
}
@media screen and (min-width: 1052px) {
    .promotions-card--big .promotions-card__title {
        font-size: 4.4rem;
        line-height: 4.6rem;
        padding-bottom: 0.5rem;
    }
}
@media screen and (min-width: 1052px) and (max-width: 1280px) {
    .promotions-card--big .promotions-card__title {
        line-height: 4.8rem;
        padding-bottom: 0.5rem;
    }
}
@media screen and (min-width: 1281px) {
    .promotions-card--big .promotions-card__title {
        line-height: 4.6rem;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1280px) {
    .promotions-card--middle {
        background-image: url(/vulkanvegas/img/frontend/promotions/desktop/bg-card-middle.png?v1);
        width: calc(50% - 2.4rem);
    }
}
@media screen and (min-width: 1052px) and (max-width: 1279px) {
    .promotions-card--middle {
        width: calc(66.66% - 4rem);
    }
}
@media screen and (max-width: 1051px) {
    .promotions-card--middle {
        width: 100%;
    }
}
.promotions-card--middle .promotions-card__content {
    width: 50%;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotions-card--middle .promotions-card__content {
        width: 100%;
    }
}
@media screen and (min-width: 1052px) {
    .promotions-card--middle .promotions-card__title {
        -webkit-line-clamp: 3;
        font-size: 3.2rem;
        line-height: 4rem;
    }
}
.promotions-card--middle .promotions-card__body {
    padding: 7.6rem 0 4.2rem 6rem;
}
@media screen and (max-width: 1280px) {
    .promotions-card--middle .promotions-card__body {
        padding: 7.6rem 0 5.2rem 6rem;
    }
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotions-card--middle .promotions-card__body {
        padding: 0;
    }
}
@media screen and (min-width: 1280px) {
    .promotions-card--small {
        background-image: url(/vulkanvegas/img/frontend/promotions/desktop/bg-card-small.png?v1);
        height: 36rem;
        width: calc(25% - 2.4rem);
    }
}
@media screen and (min-width: 1052px) and (max-width: 1279px) {
    .promotions-card--small {
        height: 34rem;
        width: calc(33.33% - 4rem);
    }
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .promotions-card--small {
        height: 36rem;
    }
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .promotions-card--small {
        height: 33.4rem;
    }
}
@media screen and (min-width: 600px) and (max-width: 1051px) {
    .promotions-card--small {
        width: calc(50% - 2.4rem);
    }
}
@media screen and (min-width: 0) and (max-width: 599px) {
    .promotions-card--small {
        width: 100%;
    }
}
@media screen and (min-width: 516px) {
    .promotions-card--small:hover .promotions-card__inner:before {
        -webkit-animation: appere-left 0.5s ease 1;
        animation: appere-left 0.5s ease 1;
        display: block;
    }
}
.promotions-card--small .promotions-card__inner {
    flex-flow: column;
}
@media screen and (min-width: 516px) {
    .promotions-card--small .promotions-card__inner:before {
        background-size: auto 25%;
        height: 100%;
        width: 100%;
    }
}
@media screen and (min-width: 1280px) {
    .promotions-card--small .promotions-card__content {
        height: 20rem;
        min-height: 20rem;
    }
}
@media screen and (min-width: 1052px) and (max-width: 1279px) {
    .promotions-card--small .promotions-card__content {
        height: 18rem;
        min-height: 18rem;
    }
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .promotions-card--small .promotions-card__content {
        height: 20rem;
        min-height: 20rem;
    }
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .promotions-card--small .promotions-card__content {
        height: 18rem;
        min-height: 18rem;
    }
}
.promotions-card--small .promotions-card__img-wrap {
    position: relative;
}
.promotions-card--small .promotions-card__body {
    padding: 1.7rem 3rem 3rem;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotions-card--small .promotions-card__body {
        padding: 0;
    }
}
@media screen and (min-width: 516px) {
    .promotions-card--small .promotions-card__title {
        font-size: 2.4rem;
        line-height: 2.6rem;
        padding-bottom: 0.3rem;
    }
}
@media screen and (min-width: 1052px) and (max-width: 1279px) {
    .promotions-card--small .promotions-card__title {
        font-size: 2rem;
    }
}
@media screen and (min-width: 516px) {
    .promotions-card--cashback .promotions-card__content {
        width: 50%;
    }
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotions-card--cashback .promotions-card__content {
        width: 100%;
    }
}
.promotions-card--cashback .promotions-card__img-first,
.promotions-card--cashback .promotions-card__img-second {
    height: 100%;
}
.promotions-card--cashback .promotions-card__img-first {
    bottom: -2rem;
}
@media screen and (min-width: 516px) {
    .promotions-card--cashback .promotions-card__img-first {
        right: 25%;
    }
    .promotions-card--cashback .promotions-card__img-second {
        right: 0;
    }
}
.promotions-card--cashback .promotions-card__img-wrap {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/bg-cashback.png?v1);
}
@media screen and (min-width: 516px) {
    .promotions-card--cashback .promotions-card__img-wrap {
        background-image: url(/vulkanvegas/img/frontend/promotions/desktop/bg-cashback.png?v1);
        background-size: contain;
    }
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotions-card--cashback .promotions-card__read-more-btn {
        background: #d43a09;
    }
}
@media screen and (min-width: 516px) {
    .promotions-card--cashback.promotions-card--big .promotions-card__content {
        height: 100%;
        width: 50%;
    }
}
.promotions-card--cashback.promotions-card--middle .promotions-card__img-second {
    height: auto;
}
.promotions-card--cashback.promotions-card--small .promotions-card__content {
    width: 100%;
}
.promotions-card--cashback.promotions-card--small .promotions-card__img-wrap {
    background-size: cover;
}
.promotions-card--cashback-event.promotions-card--small .promotions-card__img-wrap {
    background-repeat: no-repeat;
    background-size: contain;
}
.webp .promotions-card--cashback-event.promotions-card--small .promotions-card__img-wrap {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/bg-cashback-event.webp?v1);
}
.no-webp .promotions-card--cashback-event.promotions-card--small .promotions-card__img-wrap {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/bg-cashback-event.png?v1);
}
@media screen and (min-width: 516px) {
    .promotions-card--cashback-event.promotions-card--small .promotions-card__img-wrap {
        background-repeat: no-repeat;
    }
    .webp .promotions-card--cashback-event.promotions-card--small .promotions-card__img-wrap {
        background-image: url(/vulkanvegas/img/frontend/promotions/desktop/bg-cashback-event.webp?v1);
    }
    .no-webp .promotions-card--cashback-event.promotions-card--small .promotions-card__img-wrap {
        background-image: url(/vulkanvegas/img/frontend/promotions/desktop/bg-cashback-event.png?v1);
    }
}
.promotions-card--cashback-event-special.promotions-card--small .promotions-card__img-wrap {
    background-repeat: no-repeat;
}
.webp .promotions-card--cashback-event-special.promotions-card--small .promotions-card__img-wrap {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/bg-cashback-event-special.webp?v1);
}
.no-webp .promotions-card--cashback-event-special.promotions-card--small .promotions-card__img-wrap {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/bg-cashback-event-special.png?v1);
}
@media screen and (min-width: 516px) {
    .promotions-card--cashback-event-special.promotions-card--small .promotions-card__img-wrap {
        background-repeat: no-repeat;
    }
    .webp .promotions-card--cashback-event-special.promotions-card--small .promotions-card__img-wrap {
        background-image: url(/vulkanvegas/img/frontend/promotions/desktop/bg-cashback-event-special.webp?v1);
    }
    .no-webp .promotions-card--cashback-event-special.promotions-card--small .promotions-card__img-wrap {
        background-image: url(/vulkanvegas/img/frontend/promotions/desktop/bg-cashback-event-special.png?v1);
    }
}
.promotions-card--christmas-bonuses .promotions-card__img-wrap {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/bg-christmas.png?v1);
}
@media screen and (min-width: 516px) {
    .promotions-card--christmas-bonuses .promotions-card__img-wrap {
        background-image: url(/vulkanvegas/img/frontend/promotions/desktop/bg-christmas.jpg?v1);
        background-position: 100%;
    }
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .promotions-card--christmas-bonuses .promotions-card__img-wrap {
        background-position: -6rem;
    }
}
.promotions-card--christmas-bonuses-special .promotions-card__img-wrap {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/bg-christmas-special.png?v1);
}
@media screen and (min-width: 516px) {
    .promotions-card--christmas-bonuses-special .promotions-card__img-wrap {
        background-image: url(/vulkanvegas/img/frontend/promotions/desktop/bg-christmas-special.jpg?v1);
        background-position: 100%;
    }
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .promotions-card--christmas-bonuses-special .promotions-card__img-wrap {
        background-position: -6rem;
    }
}
.promotions-card--saturday-quest-event .promotions-card__img-wrap,
.promotions-card--saturday-quest .promotions-card__img-wrap {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/bg-conversion-limit.png?v1);
}
@media screen and (min-width: 516px) {
    .promotions-card--saturday-quest-event .promotions-card__img-wrap,
    .promotions-card--saturday-quest .promotions-card__img-wrap {
        background-image: url(/vulkanvegas/img/frontend/promotions/desktop/bg-conversion-limit.png?v1);
        background-size: auto 100%;
    }
    .promotions-card--saturday-quest-event .promotions-card__img-first,
    .promotions-card--saturday-quest .promotions-card__img-first {
        left: 15%;
        top: 10%;
    }
    .promotions-card--saturday-quest-event .promotions-card__img-second,
    .promotions-card--saturday-quest .promotions-card__img-second {
        bottom: 0;
        height: 100%;
        right: 0;
    }
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotions-card--saturday-quest-event .promotions-card__read-more-btn,
    .promotions-card--saturday-quest .promotions-card__read-more-btn {
        background: #65b812;
    }
    .promotions-card--saturday-quest-event .promotions-card__read-more-btn:hover:not(:active),
    .promotions-card--saturday-quest .promotions-card__read-more-btn:hover:not(:active) {
        background: #73ca1c;
    }
}
.promotions-card--saturday-quest-event .promotions-card__img-wrap {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/bg-christmas.png?v1);
}
@media screen and (min-width: 516px) {
    .promotions-card--saturday-quest-event .promotions-card__img-wrap {
        background-image: url(/vulkanvegas/img/frontend/promotions/desktop/bg-conversion-limit.png?v1);
        background-size: auto 100%;
    }
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotions-card--weekly-bonus-event-special .promotions-card__img-wrap,
    .promotions-card--weekly-bonus-event .promotions-card__img-wrap,
    .promotions-card--weekly-bonus .promotions-card__img-wrap {
        background-image: url(/vulkanvegas/img/frontend/promotions/mobile/bg-weekly-bonus.png?v1);
    }
    .promotions-card--weekly-bonus-event-special .promotions-card__img-mob,
    .promotions-card--weekly-bonus-event .promotions-card__img-mob,
    .promotions-card--weekly-bonus .promotions-card__img-mob {
        -o-object-position: center;
        object-position: center;
    }
    .promotions-card--weekly-bonus-event-special .promotions-card__read-more-btn,
    .promotions-card--weekly-bonus-event .promotions-card__read-more-btn,
    .promotions-card--weekly-bonus .promotions-card__read-more-btn {
        background: #06d;
    }
    .promotions-card--weekly-bonus-event-special .promotions-card__read-more-btn:hover:not(:active),
    .promotions-card--weekly-bonus-event .promotions-card__read-more-btn:hover:not(:active),
    .promotions-card--weekly-bonus .promotions-card__read-more-btn:hover:not(:active) {
        background: #2586f8;
    }
}
@media screen and (min-width: 516px) {
    .promotions-card--weekly-bonus-event-special .promotions-card__img-first,
    .promotions-card--weekly-bonus-event .promotions-card__img-first,
    .promotions-card--weekly-bonus .promotions-card__img-first {
        right: 0;
        top: 0;
    }
    .promotions-card--weekly-bonus-event-special .promotions-card__img-second,
    .promotions-card--weekly-bonus-event .promotions-card__img-second,
    .promotions-card--weekly-bonus .promotions-card__img-second {
        height: 100%;
        width: 100%;
    }
    .promotions-card--weekly-bonus-event-special.promotions-card--big .promotions-card__img-first,
    .promotions-card--weekly-bonus-event.promotions-card--big .promotions-card__img-first,
    .promotions-card--weekly-bonus.promotions-card--big .promotions-card__img-first {
        left: 50%;
    }
}
@media screen and (max-width: 1315px) {
    .promotions-card--weekly-bonus-event-special.promotions-card--big .promotions-card__img-first,
    .promotions-card--weekly-bonus-event.promotions-card--big .promotions-card__img-first,
    .promotions-card--weekly-bonus.promotions-card--big .promotions-card__img-first {
        display: none;
    }
}
@media screen and (min-width: 516px) {
    .promotions-card--weekly-bonus-event-special.promotions-card--big .promotions-card__img-second,
    .promotions-card--weekly-bonus-event.promotions-card--big .promotions-card__img-second,
    .promotions-card--weekly-bonus.promotions-card--big .promotions-card__img-second {
        height: 100%;
        right: 0;
        width: auto;
    }
    .promotions-card--weekly-bonus-event-special.promotions-card--middle .promotions-card__img-second,
    .promotions-card--weekly-bonus-event.promotions-card--middle .promotions-card__img-second,
    .promotions-card--weekly-bonus.promotions-card--middle .promotions-card__img-second {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 50%;
    }
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotions-card--weekly-bonus-event .promotions-card__img-wrap {
        background-image: url(/vulkanvegas/img/frontend/promotions/mobile/bg-weekly-bonus-event.png?v1);
    }
    .promotions-card--weekly-bonus-event-special .promotions-card__img-wrap {
        background-image: url(/vulkanvegas/img/frontend/promotions/mobile/bg-weekly-bonus-event-special.png?v1);
    }
}
.promotions-card--welcome-bonus-pack-de .promotions-card__img-wrap,
.promotions-card--welcome-bonus-pack .promotions-card__img-wrap {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/welcome-bonus/bg.png?v1);
}
@media screen and (min-width: 516px) {
    .promotions-card--welcome-bonus-pack-de .promotions-card__img-wrap,
    .promotions-card--welcome-bonus-pack .promotions-card__img-wrap {
        background-image: url(/vulkanvegas/img/frontend/promotions/desktop/welcome-bonus/bg.png?v1);
        background-position: 0;
    }
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .promotions-card--welcome-bonus-pack-de .promotions-card__img-wrap,
    .promotions-card--welcome-bonus-pack .promotions-card__img-wrap {
        background-position: -6rem;
    }
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotions-card--welcome-bonus-pack-de .promotions-card__read-more-btn,
    .promotions-card--welcome-bonus-pack .promotions-card__read-more-btn {
        background: #d43a09;
    }
}
.promotions-card--welcome-bonus-pack-de.promotions-card--big .promotions-card__content,
.promotions-card--welcome-bonus-pack.promotions-card--big .promotions-card__content {
    width: 100%;
}
@media screen and (min-width: 516px) {
    .promotions-card--welcome-bonus-pack-de.promotions-card--big .promotions-card__content,
    .promotions-card--welcome-bonus-pack.promotions-card--big .promotions-card__content {
        width: 55%;
    }
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .promotions-card--welcome-bonus-pack-de.promotions-card--big .promotions-card__content,
    .promotions-card--welcome-bonus-pack.promotions-card--big .promotions-card__content {
        width: 62%;
    }
}
.promotions-card--welcome-bonus-pack-de.promotions-card--big .promotions-card__img-first,
.promotions-card--welcome-bonus-pack.promotions-card--big .promotions-card__img-first {
    right: 0;
}
@media screen and (min-width: 1052px) {
    .promotions-card--welcome-bonus-pack-de.promotions-card--big .promotions-card__img-second,
    .promotions-card--welcome-bonus-pack.promotions-card--big .promotions-card__img-second {
        right: 30%;
    }
}
@media screen and (max-width: 1051px) {
    .promotions-card--welcome-bonus-pack-de.promotions-card--big .promotions-card__img-second,
    .promotions-card--welcome-bonus-pack.promotions-card--big .promotions-card__img-second {
        right: 0;
    }
}
@media screen and (min-width: 516px) {
    .promotions-card--welcome-bonus-pack-de.promotions-card--middle .promotions-card__img-first,
    .promotions-card--welcome-bonus-pack.promotions-card--middle .promotions-card__img-first {
        height: 100%;
        left: 30%;
    }
}
@media screen and (max-width: 1315px) {
    .promotions-card--welcome-bonus-pack-de.promotions-card--middle .promotions-card__img-first,
    .promotions-card--welcome-bonus-pack.promotions-card--middle .promotions-card__img-first {
        left: unset;
    }
}
@media screen and (min-width: 516px) {
    .promotions-card--welcome-bonus-pack-de.promotions-card--middle .promotions-card__img-second,
    .promotions-card--welcome-bonus-pack.promotions-card--middle .promotions-card__img-second {
        bottom: -5%;
        height: 100%;
        right: 0;
    }
    .promotions-card--welcome-bonus-pack-de.promotions-card--small .promotions-card__img-first,
    .promotions-card--welcome-bonus-pack.promotions-card--small .promotions-card__img-first {
        height: 100%;
        width: 100%;
    }
    .promotions-card--welcome-bonus-pack-de.promotions-card--small .promotions-card__img-second,
    .promotions-card--welcome-bonus-pack.promotions-card--small .promotions-card__img-second {
        bottom: -5%;
        height: 100%;
        right: 0;
    }
}
.promotions-card--welcome-bonus-pack-de .promotions-card__img-wrap {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/welcome-bonus/bg-de.png?v1);
}
@media screen and (min-width: 516px) {
    .promotions-card--welcome-bonus-pack-de .promotions-card__img-wrap {
        background-image: url(/vulkanvegas/img/frontend/promotions/desktop/welcome-bonus/bg-de.png?v1);
    }
}
.promotions-card--welcome-bonus-pack-event .promotions-card__img-wrap {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/bg-welcome-bonus-event.png?v1);
}
@media screen and (min-width: 516px) {
    .promotions-card--welcome-bonus-pack-event .promotions-card__img-wrap {
        background-image: url(/vulkanvegas/img/frontend/promotions/desktop/welcome-bonus/bg-welcome-bonus-event.jpg);
    }
}
.promotions-card--welcome-bonus-pack-event.promotions-card--middle .promotions-card__content {
    width: 100%;
}
@media screen and (min-width: 516px) {
    .promotions-card--welcome-bonus-pack-event.promotions-card--middle .promotions-card__content {
        width: 50%;
    }
}
.promotions-card--welcome-bonus-pack-event.promotions-card--middle .promotions-card__img-first {
    height: auto;
    left: auto;
    right: 0;
}
.promotions-card--welcome-bonus-pack-event.promotions-card--middle .promotions-card__img-second {
    height: auto;
    right: 0;
}
.promotions-card--welcome-bonus-pack-event-special .promotions-card__img-wrap {
    background-image: url(/vulkanvegas/img/frontend/promotions/mobile/bg-welcome-bonus-event-special.png?v1);
}
@media screen and (min-width: 516px) {
    .promotions-card--welcome-bonus-pack-event-special .promotions-card__img-wrap {
        background-image: url(/vulkanvegas/img/frontend/promotions/desktop/welcome-bonus/bg-welcome-bonus-event-special.jpg?v1);
        background-position: 100%;
    }
}
@-webkit-keyframes appere-bottom {
    0% {
        bottom: -50%;
    }
    to {
        bottom: 0;
    }
}
@keyframes appere-bottom {
    0% {
        bottom: -50%;
    }
    to {
        bottom: 0;
    }
}
@-webkit-keyframes appere-left {
    0% {
        left: -50%;
    }
    to {
        left: 0;
    }
}
@keyframes appere-left {
    0% {
        left: -50%;
    }
    to {
        left: 0;
    }
}
.promotions-list {
    display: none;
    margin: 0 0 1.5rem;
}
.promotions-list--show {
    display: block;
}
@media screen and (min-width: 516px) {
    .promotions-list--show {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        margin-left: -1.2rem;
        margin-right: -1.2rem;
    }
}
.promotions-page {
    margin: 0 auto;
    max-width: 134rem;
    padding: 0 2rem;
    position: relative;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotions-page {
        padding: 0;
    }
}
.promotions-page__header {
    padding: 3.9rem 0 2.3rem;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotions-page__header {
        padding: 1.9rem 0 2rem 3rem;
        position: absolute;
        z-index: 2;
    }
}
.promotions-page__title {
    color: #1b204f;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .promotions-page__title {
        color: #fff;
        font-size: 2rem;
    }
}
.promotions-page__promocode {
    margin: 1.5rem 0;
}
@media screen and (min-width: 752px) {
    .promotions-page__promocode {
        margin: 2.5rem 0;
    }
}
.promotions-slider {
    background: #101540;
    display: none;
}
.promotions-slider--show {
    display: block;
}
.promotions-slider__dots {
    pointer-events: none;
    position: absolute;
    text-align: center;
    transition: opacity 0.3s;
    z-index: 2;
}
.promotions-slider__dots.swiper-pagination-bullets {
    top: 6.3rem;
}
.promotions-slider__dots.swiper-pagination-bullets .swiper-pagination-bullet {
    background: #424269;
    margin: 0 0.5rem;
    opacity: 1;
}
.promotions-slider__dots.swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #2586f8;
}
.promotions-slider .swiper-slide-next .promotions-card__img-mob,
.promotions-slider .swiper-slide-prev .promotions-card__img-mob {
    transform: scale(0.9);
    transition: all 0.6s;
}
.promotions-slider .swiper-slide-next .promotions-card__inner,
.promotions-slider .swiper-slide-prev .promotions-card__inner {
    transform: scale(0.9);
    transition: all 0.5s;
}
.promotions-slider .swiper-slide-active .promotions-card__img-mob {
    transform: scale(1);
    transition: all 0.6s;
}
.promotions-slider .swiper-slide-active .promotions-card__inner {
    transform: scale(1);
    transition: all 0.5s;
}
.tourns-live {
    background-color: #1d1d38;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 10rem 2rem;
    width: 100%;
}
@media screen and (min-width: 752px) {
    .tourns-live.lazy-bg {
        background-repeat: no-repeat;
        background-size: cover;
    }
    .webp .tourns-live.lazy-bg {
        background-image: url(/vulkanvegas/img/frontend/tournaments/active_bg_tab.webp?2);
    }
    .no-webp .tourns-live.lazy-bg {
        background-image: url(/vulkanvegas/img/frontend/tournaments/active_bg_tab.jpg?2);
    }
}
@media screen and (min-width: 1052px) {
    .tourns-live.lazy-bg {
        background-repeat: no-repeat;
    }
    .webp .tourns-live.lazy-bg {
        background-image: url(/vulkanvegas/img/frontend/tournaments/active_bg_desktop.webp?2);
    }
    .no-webp .tourns-live.lazy-bg {
        background-image: url(/vulkanvegas/img/frontend/tournaments/active_bg_desktop.jpg?2);
    }
}
.tourns-live__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto 2rem;
    width: 100%;
}
.tourns-live__footer {
    text-align: center;
}
@media screen and (min-width: 752px) {
    .tourns-live__footer {
        display: none;
    }
}
.tourns-live__wrap {
    margin: auto;
    max-width: 130rem;
    width: 100%;
}
.tourns-live__title {
    color: #fff;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    text-align: center;
    text-shadow: 0 0 0.5rem #000;
}
@media screen and (min-width: 752px) {
    .tourns-live__title {
        padding-right: 2rem;
        text-align: left;
    }
}
@media screen and (min-width: 1052px) {
    .tourns-live__line {
        border-top: 1px solid #2c2c57;
        flex: 1;
        position: relative;
    }
}
.tourns-live__link {
    display: none;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 600;
}
@media screen and (min-width: 1052px) {
    .tourns-live__link {
        color: #f3f3fa;
        display: block;
        font-size: 1.3rem;
        padding-left: 2rem;
        text-decoration: none;
    }
    .tourns-live__link:hover {
        text-decoration: underline;
    }
}
.tourns-live__btn-link {
    align-items: center;
    background: #3a3a61;
    color: #fff;
    display: inline-flex;
    font-size: 1.2rem;
    font-weight: 600;
}
.tourns-live__btn-arrow {
    display: inline-block;
    height: 1.2rem;
    margin-left: 2.5rem;
    transform: rotate(-90deg);
    width: 1rem;
}
@media screen and (min-width: 752px) {
    .tourns-live__list {
        display: flex;
        flex-flow: row wrap;
    }
}
.tourns-live__list-item {
    flex: 0 0 100%;
    margin: 0 0 3.2rem;
}
@media screen and (min-width: 1052px) {
    .tourns-live__list-item--even {
        flex: 0 0 50%;
    }
    .tourns-live__list-item--even:nth-child(2n) .tourn-widget {
        margin-left: auto;
    }
}
.tourn-page__wrap {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: auto;
    padding: 0 2rem;
}
.tourn-page__before,
.tourn-page__wrap {
    box-sizing: border-box;
    max-width: 134rem;
    width: 100%;
}
.tourn-page__before {
    align-items: center;
    display: flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    height: 5.6rem;
    justify-content: center;
    margin: 0 auto;
    position: relative;
}
@media screen and (min-width: 1316px) {
    .tourn-page__before {
        font-size: 2.4rem;
        height: 8rem;
    }
}
.tourn-page__back-btn {
    align-items: center;
    bottom: 0;
    color: #06d;
    display: flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    justify-content: center;
    left: 0;
    position: absolute;
    text-decoration: none;
    text-transform: uppercase;
    top: 0;
}
.tourn-page__back-btn i {
    font-size: 2.5rem;
}
@media screen and (max-width: 751px) {
    .tourn-page__back-title {
        display: none;
    }
}
.tourn-page__info-table {
    display: flex;
    flex-wrap: wrap;
    margin: 0.5rem 0 1rem;
    max-width: 50rem;
    width: 100%;
}
.tourn-page__info-table i {
    color: #06d;
    font-size: 2.4rem;
    margin-right: 1rem;
}
.tourn-page__info-table strong {
    margin-left: 0.5rem;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .tourn-page__info-table {
        align-items: baseline;
        flex-direction: column;
        width: auto;
    }
}
.tourn-page__info-col {
    align-items: center;
    display: flex;
    height: 1.9rem;
    margin: 0.55rem 0;
    width: 50%;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .tourn-page__info-col {
        width: auto;
    }
}
.tourn-page__description {
    line-height: 2.8rem;
    max-width: 81.4rem;
}
.tourn-page__description strong {
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
}
.tourn-page__description h2 {
    font-size: 2rem;
}
@media screen and (min-width: 752px) {
    .tourn-page__description {
        margin: 1rem auto;
    }
    .tourn-page__description h2 {
        font-size: 2.4rem;
    }
}
.tourn-page__block-title {
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 3.6rem;
    font-weight: 700;
    margin: 3rem 0;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .tourn-page__block-title {
        font-size: 2rem;
        line-height: 2.7rem;
        margin: 1rem 0 1.5rem;
    }
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .tourn-page__block-title {
        font-size: 2.4rem;
        line-height: 3.3rem;
        margin: 1.5rem 0 1.7rem;
    }
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .tourn-page__block-title {
        font-size: 2.4rem;
        line-height: 3.3rem;
        margin: 2rem 0 2.2rem;
    }
}
@media screen and (min-width: 1052px) and (max-width: 1315px) {
    .tourn-page__block-title {
        font-size: 2.4rem;
        line-height: 3.3rem;
        margin: 1.4rem 0 2.2rem;
    }
}
@media screen and (min-width: 1316px) {
    .tourn-page__block-title {
        font-size: 3.6rem;
        line-height: 4.9rem;
        margin: 4.4rem 0 2.6rem;
    }
}
.tourn-page__counter {
    height: 3.2rem;
    margin-left: 1rem;
    width: 3.2rem;
}
.tourn-page__games {
    align-self: baseline;
    width: 100%;
}
.tourn-page__head {
    width: 100%;
    z-index: 1;
}
.tourn-head {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
    position: relative;
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .tourn-head {
        height: 25rem;
    }
}
@media screen and (min-width: 1052px) and (max-width: 1315px) {
    .tourn-head {
        height: 30rem;
    }
}
@media screen and (min-width: 1316px) {
    .tourn-head {
        height: 35rem;
    }
}
@media screen and (max-width: 320px) {
    .tourn-head__labels {
        flex-direction: column;
    }
}
.tourns__list--finished .tourn-head__labels {
    margin: 2rem 0 1.4rem;
}
.tourn-head .tourn-head__labels {
    margin: -1rem 0 0;
}
@media screen and (max-width: 320px) {
    .tourn-head__label {
        margin: 0.2rem 0;
    }
}
.tourn-head__label--finished {
    background-color: #06d;
}
.tourn-head__label--participating {
    background-color: #9fbc2d;
}
.tourn-head__img-wrap {
    bottom: auto;
    height: 20rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.tourn-head__img-wrap:after {
    background: rgba(27, 32, 79, 0.4);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
@media screen and (min-width: 752px) {
    .tourn-head__img-wrap {
        bottom: 0;
        height: auto;
    }
}
@media screen and (min-width: 1316px) {
    .tourn-head__img-wrap {
        bottom: auto;
        height: 35rem;
    }
}
.tourn-head__img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.tourn-head__content {
    align-items: center;
    background: transparent;
    color: #fff;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    max-width: 100%;
    position: relative;
    text-shadow: 0 0 5px #000;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .tourn-head__content {
        height: 20rem;
    }
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .tourn-head__content {
        height: 20rem;
    }
}
.tourn-head__content-footer {
    align-items: center;
    display: flex;
    flex: 1;
    justify-content: center;
}
.tourn-head__title {
    box-sizing: border-box;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    margin: 2rem 0 0;
    max-width: 100%;
    overflow: visible;
    padding: 0 1.5rem;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .tourn-head__title {
        font-size: 2.5rem;
    }
}
@media screen and (min-width: 1052px) {
    .tourn-head__title {
        font-size: 3.6rem;
    }
}
.tourn-head__info {
    font-size: 1.2rem;
    line-height: 1;
    margin: 1.5rem 0 0;
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .tourn-head__info {
        font-size: 1.4rem;
        margin: 1rem 0 0;
    }
}
@media screen and (min-width: 1052px) and (max-width: 1315px) {
    .tourn-head__info {
        font-size: 1.4rem;
        margin: 1rem 0 0;
    }
}
@media screen and (min-width: 1316px) {
    .tourn-head__info {
        font-size: 1.6rem;
    }
}
.tourn-head__info--prize-pool {
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .tourn-head__info--prize-pool {
        font-size: 1.6rem;
    }
}
@media screen and (min-width: 1052px) and (max-width: 1315px) {
    .tourn-head__info--prize-pool {
        font-size: 2.2rem;
    }
}
@media screen and (min-width: 1316px) {
    .tourn-head__info--prize-pool {
        font-size: 2.4rem;
    }
}
.tourn-head__info--finished,
.tourn-head__info--finished-dates {
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
.tourn-head__info--finished,
.tourn-head__info--finished-dates,
.tourn-head__info--prize-pool-finished {
    font-size: 1.2rem;
    line-height: 1;
    text-align: center;
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .tourn-head__info--finished,
    .tourn-head__info--finished-dates,
    .tourn-head__info--prize-pool-finished {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 1052px) and (max-width: 1315px) {
    .tourn-head__info--finished,
    .tourn-head__info--finished-dates,
    .tourn-head__info--prize-pool-finished {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 1316px) {
    .tourn-head__info--finished,
    .tourn-head__info--finished-dates,
    .tourn-head__info--prize-pool-finished {
        font-size: 2.4rem;
    }
}
.tourn-head__info--finished,
.tourn-head__info--prize-pool-finished {
    margin: 0;
}
.tourn-head__info--finished-dates {
    margin-bottom: 2rem;
    margin-top: 0.5rem;
}
.tourn-head__prize {
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1;
    margin-top: 0.5rem;
}
@media screen and (min-width: 1052px) and (max-width: 1315px) {
    .tourn-head__prize {
        font-size: 3.6rem;
    }
}
@media screen and (min-width: 1316px) {
    .tourn-head__prize {
        font-size: 7.2rem;
    }
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .tourn-head--finished .tourn-head__prize {
        font-size: 5rem;
    }
}
@media screen and (min-width: 1052px) and (max-width: 1315px) {
    .tourn-head--finished .tourn-head__prize {
        font-size: 7rem;
    }
}
.tourn-head__content-btn,
.tourn-head__participate {
    border-radius: 3rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
    padding: 1.1rem 2rem;
}
@media screen and (max-width: 751px) {
    .tourn-head__content-btn,
    .tourn-head__participate {
        margin-top: 2rem;
    }
}
@media screen and (min-width: 752px) {
    .tourn-head__content-btn,
    .tourn-head__participate {
        margin-bottom: 2rem;
    }
}
@media screen and (min-width: 1052px) and (max-width: 1315px) {
    .tourn-head__content-btn,
    .tourn-head__participate {
        font-size: 1.4rem;
        line-height: 1.8rem;
        padding: 1.4rem 3.8rem;
    }
}
@media screen and (min-width: 1316px) {
    .tourn-head__content-btn,
    .tourn-head__participate {
        font-size: 1.6rem;
        line-height: 2.5rem;
        padding: 1.3rem 5rem;
    }
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .tourn-head__timer {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 1052px) {
    .tourn-head__timer {
        font-size: 1.6rem;
    }
}
.tourn-head__timer-pair {
    display: inline-block;
}
.tourn-head__timer-numbers {
    display: inline-block;
    font-size: 0;
}
.tourn-head__timer,
.tourn-head__timer-number {
    color: #fff;
    font-size: 1.4rem;
    line-height: 1;
    margin: 0.5rem 0 0;
}
@media screen and (max-width: 1315px) {
    .tourn-head__timer,
    .tourn-head__timer-number {
        font-family: Open Sans, Roboto, sans-serif;
        font-weight: 700;
    }
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .tourn-head__timer,
    .tourn-head__timer-number {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 1052px) {
    .tourn-head__timer,
    .tourn-head__timer-number {
        font-size: 1.6rem;
    }
}
.tourn-head__timer-number {
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
}
@media screen and (min-width: 1052px) {
    .tourn-head__timer-number {
        font-size: 1.6rem;
    }
}
@media screen and (min-width: 1316px) {
    .tourn-head__timer-number {
        font-size: 2.4rem;
    }
    .tourn-head__timer-colon {
        font-size: 2rem;
    }
}
.tourn-head__qualification,
.tourn-head__qualification > * {
    align-items: center;
    display: flex;
    flex: 1;
    font-size: 1.2rem;
    line-height: 1;
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .tourn-head__qualification,
    .tourn-head__qualification > * {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 1316px) {
    .tourn-head__qualification,
    .tourn-head__qualification > * {
        font-size: 1.6rem;
    }
}
.tourn-head__qualification-spins {
    display: flex;
    margin: 0 0 0 0.6rem;
}
@media screen and (min-width: 752px) {
    .tourn-head__qualification-spins {
        margin: 0 0 0 1rem;
    }
}
.tourn-head__qualification-spin {
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
}
.tourn-head__qualification-spin--remain {
    color: #ff5823;
    margin-right: 0.5rem;
}
.tourn-head__qualification-spin-delimeter {
    display: inline-block;
    margin: 0 -0.2rem 0 0.2rem;
}
.tourn-head__link-wrap {
    margin-top: 2.3rem;
    text-align: center;
}
@media screen and (min-width: 752px) {
    .tourn-head__link-wrap {
        margin: 0;
    }
}
.tourn-head__content-btn {
    font-size: 1.8rem;
    padding: 1rem 3rem;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .tourn-head__content-btn {
        font-size: 1.2rem;
    }
}
.tourn-results {
    border-spacing: 0;
    overflow: hidden;
    width: 100%;
}
.tourn-results th {
    background: #fff;
    color: #b0b3d2;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 2rem 0 2rem 1rem;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .tourn-results th {
        display: none;
    }
}
.tourn-results td {
    border: solid #bdc7d94d;
    border-width: 0.1rem 0 0;
    font-size: 1.2rem;
    padding: 0.5rem 0 0.5rem 1rem;
}
.tourn-results td:last-child:not(:first-child),
.tourn-results th:last-child:not(:first-child) {
    padding-right: 1rem;
}
.tourn-results__amount-fs {
    margin-left: 1rem;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .tourn-results__amount-fs {
        display: block;
    }
}
.tourn-results__amount-fs-text {
    font-weight: 400;
}
.tourn-results__amount-game {
    font-size: 1.6rem;
    font-weight: 400;
}
.tourn-results__winner {
    background: #fff;
}
.tourn-results__winner.current {
    background: #9fbc2d;
    color: #fff;
}
.tourn-results__winner.current td {
    border-color: #9fbc2d;
}
.tourn-results .collapsed td {
    max-height: 6rem;
    transition: all 0.35s;
}
.tourn-results .collapsed td > div {
    max-height: 5rem;
    overflow: hidden;
    transition: all 0.35s;
}
.tourn-results:not(.open) .collapsed td {
    border: 0;
    height: 0;
    max-height: 0;
    padding-bottom: 0;
    padding-top: 0;
}
.tourn-results:not(.open) .collapsed td > div {
    max-height: 0;
}
.tourn-results .after-skipped {
    background: #e9eafa;
}
.tourn-results__name {
    align-items: center;
    display: flex;
}
.tourn-results__icon-wrap,
.tourn-results__place-icon {
    height: 3.3rem;
    width: 3.3rem;
}
.tourn-results__icon-wrap {
    margin: 0 1rem 0 0;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .tourn-results__place {
        color: #808aa6;
    }
}
.tourn-results__place-icon {
    background-color: #f7f8f9;
    background-size: cover;
    border-radius: 50%;
    box-sizing: border-box;
    position: relative;
}
.tourn-results__place-icon,
.tourn-results__place-icon--1 {
    background-repeat: no-repeat;
}
.webp .tourn-results__place-icon--1 {
    background-image: url(/vulkanvegas/img/frontend/tournaments/gold.webp);
}
.no-webp .tourn-results__place-icon--1 {
    background-image: url(/vulkanvegas/img/frontend/tournaments/gold.png);
}
.tourn-results__place-icon--2 {
    background-repeat: no-repeat;
}
.webp .tourn-results__place-icon--2 {
    background-image: url(/vulkanvegas/img/frontend/tournaments/silver.webp);
}
.no-webp .tourn-results__place-icon--2 {
    background-image: url(/vulkanvegas/img/frontend/tournaments/silver.png);
}
.tourn-results__place-icon--3 {
    background-repeat: no-repeat;
}
.webp .tourn-results__place-icon--3 {
    background-image: url(/vulkanvegas/img/frontend/tournaments/bronze.webp);
}
.no-webp .tourn-results__place-icon--3 {
    background-image: url(/vulkanvegas/img/frontend/tournaments/bronze.png);
}
.tourn-results__place-icon:before {
    background: #65b812;
    border: 0.2rem solid #fff;
    border-radius: 50%;
    content: "";
    display: none;
    height: 0.6rem;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(-25%);
    width: 0.6rem;
}
.tourn-results__place-icon:after {
    color: #abacbc;
    content: "";
    display: none;
    font-family: vegas-icons;
    font-size: 1rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
.tourn-results__place-icon.is-playing:before {
    display: block;
}
.tourn-results__place-icon.on-pause:before {
    background-color: #abacbc;
    display: block;
}
.tourn-results__place-icon.on-pause:after {
    display: block;
}
.tourn-results--preview {
    border: solid #e9eafa;
    border-width: 0.1rem 0 0;
    height: 100%;
}
@media screen and (max-width: 751px) {
    .tourn-results--preview {
        border: none;
    }
}
@media screen and (min-width: 516px) {
    .tourn-results--preview {
        border-width: 0 0 0 0.1rem;
    }
}
.tourn-results--preview td {
    border-width: 0 0 0.1rem;
}
@media screen and (min-width: 516px) {
    .tourn-results--full td:last-child:not(:first-child),
    .tourn-results--full th:last-child:not(:first-child),
    .tourn-results--preview td:last-child:not(:first-child),
    .tourn-results--preview th:last-child:not(:first-child) {
        padding-right: 2rem;
    }
}
@media screen and (min-width: 752px) {
    .tourn-results--full td,
    .tourn-results--full th,
    .tourn-results--preview td,
    .tourn-results--preview th {
        padding-left: 2rem;
    }
}
@media screen and (min-width: 1052px) {
    .tourn-results--full td,
    .tourn-results--full th,
    .tourn-results--preview td,
    .tourn-results--preview th {
        font-size: 1.6rem;
    }
}
.tourn-results--preview .tourn-results__points {
    font-size: 1.6rem;
    font-weight: 700;
}
@media screen and (min-width: 1052px) {
    .tourn-results--preview .tourn-results__points {
        font-size: 1.8rem;
    }
}
.tourn-results--preview .tourn-results__show-more {
    display: none;
}
.tourn-results--game-page td:first-child,
.tourn-results--preview td:first-child {
    text-align: center;
}
.tourn-results--game-page td:nth-child(2),
.tourn-results--preview td:nth-child(2) {
    width: 100%;
}
.tourn-results--game-page .tourn-results__name,
.tourn-results--game-page .tourn-results__place,
.tourn-results--preview .tourn-results__name,
.tourn-results--preview .tourn-results__place {
    font-weight: 600;
}
.tourn-results--game-page .tourn-results__name span,
.tourn-results--game-page .tourn-results__place span,
.tourn-results--preview .tourn-results__name span,
.tourn-results--preview .tourn-results__place span {
    white-space: nowrap;
}
.tourn-results--game-page .tourn-results__result,
.tourn-results--preview .tourn-results__result {
    text-align: right;
}
.tourn-results--one-participant {
    max-height: 7.1rem;
}
.tourn-results__show-more {
    background: #fff;
}
.tourn-results__show-more td {
    padding: 0;
}
.tourn-results__show-more-btn {
    border-color: #fff;
    border-radius: 0;
    color: #1b204f;
    font-size: 1.2rem;
    width: 100%;
}
.tourn-results__show-more-btn i {
    color: #06d;
    font-size: 2.4rem;
}
.tourn-results--full {
    border-radius: 0.3rem;
    margin: 1rem 0 3rem;
    width: 100%;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .tourn-results--full tr:first-child td {
        border: none;
    }
}
.tourn-results--full th:nth-child(2) {
    text-align: left;
}
@media screen and (min-width: 1052px) {
    .tourn-results--full th {
        font-weight: 600;
    }
}
@media screen and (min-width: 516px) {
    .tourn-results--full td,
    .tourn-results--full th {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 1052px) {
    .tourn-results--full td,
    .tourn-results--full th {
        font-size: 1.6rem;
    }
}
.tourn-results--full td {
    padding-bottom: 1rem;
    padding-top: 1rem;
}
@media screen and (min-width: 752px) {
    .tourn-results--full td {
        padding-bottom: 2rem;
        padding-top: 2rem;
    }
}
.tourn-results--full .tourn-results__place {
    font-weight: 600;
    text-align: center;
}
@media screen and (min-width: 516px) {
    .tourn-results--full .tourn-results__place {
        font-weight: 700;
    }
}
@media screen and (min-width: 752px) {
    .tourn-results--full .tourn-results__place {
        font-size: 1.6rem;
    }
}
@media screen and (min-width: 1052px) {
    .tourn-results--full .tourn-results__name {
        font-size: 1.6rem;
        font-weight: 600;
    }
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .tourn-results--full .tourn-results__result--header {
        display: flex;
        justify-content: flex-end;
    }
    .tourn-results--full .tourn-results__result--header div:nth-child(2):before {
        content: "/";
    }
}
.tourn-results--full .tourn-results__result {
    font-size: 1.4rem;
    line-height: 1.4;
    text-align: right;
}
@media screen and (min-width: 752px) {
    .tourn-results--full .tourn-results__result {
        display: flex;
    }
    .tourn-results--full .tourn-results__result div {
        text-align: left;
    }
    .tourn-results--full .tourn-results__points {
        font-size: 1.6rem;
        font-weight: 700;
        width: 45%;
    }
}
.tourn-results--full .tourn-results__amount {
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;
}
@media screen and (min-width: 752px) {
    .tourn-results--full .tourn-results__amount {
        font-size: 1.6rem;
    }
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .tourn-results--full .tourn-results__winner.top3 .tourn-results__place {
        font-size: 2rem;
    }
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .tourn-results--full .tourn-results__winner.top3 .tourn-results__name {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .tourn-results--full .tourn-results__winner.top3 .tourn-results__name {
        font-size: 1.6rem;
    }
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .tourn-results--full .tourn-results__winner.top3 .tourn-results__name,
    .tourn-results--full .tourn-results__winner.top3 .tourn-results__points {
        font-size: 1.6rem;
    }
}
@media screen and (min-width: 1052px) {
    .tourn-results--full .tourn-results__winner.top3 .tourn-results__points {
        font-size: 2rem;
    }
}
.tourn-results--full .tourn-results__winner.top3 .tourn-results__amount {
    font-size: 1.6rem;
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .tourn-results--full .tourn-results__winner.top3 .tourn-results__amount {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .tourn-results--full .tourn-results__winner.top3 .tourn-results__amount {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 1052px) {
    .tourn-results--full .tourn-results__winner.top3 .tourn-results__amount {
        font-size: 2rem;
    }
}
.tourn-results--full .tourn-results__show-more td {
    padding: 0;
}
.tourn-results--full .tourn-results__show-more-btn {
    border-bottom-left-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
    font-size: 1.4rem;
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .tourn-results--full .tourn-results__show-more-btn {
        padding: 1.3rem;
    }
}
@media screen and (min-width: 752px) {
    .tourn-results--full .tourn-results__show-more-btn {
        font-size: 1.6rem;
        padding: 2.3rem;
    }
}
.tourn-results--prizes .tourn-results__header th,
.tourn-results--prizes .tourn-results__winner td {
    width: 50%;
}
.tourn-results--prizes .tourn-results__place-icon {
    float: left;
    margin-right: -3.3rem;
}
.tourn-results--prizes .tourn-results__place-number {
    align-items: center;
    display: inline-flex;
    height: 3.3rem;
}
.tourn-results__user-info {
    position: relative;
}
.tourn-results__game {
    align-items: center;
    display: flex;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 0.3s;
    visibility: hidden;
    z-index: 1;
}
@media screen and (min-width: 752px) {
    .tourn-results__game {
        right: 4rem;
    }
}
.tourn-results__game.win-game {
    opacity: 1;
    visibility: visible;
}
.tourn-results__game-pretitle {
    color: #e34a26;
    display: none;
    font-size: 0.8rem;
    margin-right: 0.6rem;
    text-transform: uppercase;
}
@media screen and (min-width: 752px) {
    .tourn-results__game-pretitle {
        display: inline-block;
        font-size: 1.1rem;
    }
}
.tourn-results__game-link {
    font-size: 0;
}
.tourn-results__game-img {
    border-radius: 0.4rem;
    height: 2.4rem;
    width: 2.4rem;
}
.highlight-game .tourn-results__game-img {
    -webkit-animation: blink-picture 1s linear 2 forwards;
    animation: blink-picture 1s linear 2 forwards;
}
@-webkit-keyframes blink-picture {
    0% {
        box-shadow: 0 0 3px 2px red;
    }
    to {
        box-shadow: none;
    }
}
@keyframes blink-picture {
    0% {
        box-shadow: 0 0 3px 2px red;
    }
    to {
        box-shadow: none;
    }
}
.tourns {
    position: relative;
}
.tourns__wrap {
    margin: 0 auto;
    max-width: 130rem;
    padding: 0 2rem;
}
.tourns__wrap:not(:last-child) {
    margin-bottom: 5rem;
}
.tourns__title-active {
    font-size: 2.4rem;
    line-height: 1;
    margin: 3rem 0 1rem;
}
@media screen and (min-width: 1316px) {
    .tourns__title-active {
        font-size: 3.6rem;
    }
}
.tourn-page__counter,
.tourns__header-counter {
    align-items: center;
    display: inline-flex;
    font-size: 2.4rem;
    font-weight: 300;
    justify-content: center;
    line-height: 1;
}
@media screen and (min-width: 1316px) {
    .tourn-page__counter,
    .tourns__header-counter {
        font-size: 3.2rem;
    }
}
.tourns__list--finished {
    position: relative;
}
@media screen and (max-width: 1051px) {
    .tourns__list--finished {
        padding-bottom: 2rem;
    }
    .tourns__list--finished .swiper-slide {
        width: 26rem;
    }
    .tourns__list--finished .swiper-dots-tournaments {
        margin: 0 auto;
        text-align: center;
    }
}
@media screen and (min-width: 752px) {
    .tourns__list--finished {
        flex-flow: row wrap;
    }
    .tourns__list--finished .swiper-container {
        overflow: visible;
    }
    .tourns__list--finished .swiper-slide {
        max-width: 30rem;
        width: 25%;
    }
    .tourns__list--finished .tourns__list-item {
        margin-top: 0;
    }
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .tourns__list--finished .tourns__list-item:nth-child(n + 4) {
        display: none;
    }
}
.tourns__list--finished .swiper-container {
    padding-bottom: 2rem;
}
.tourns__list--finished .swiper-pagination-bullet {
    height: 0.6rem;
    width: 0.6rem;
}
.tourns__list--finished .swiper-pagination-bullet:not(:last-child) {
    margin-right: 1.2rem;
}
.tourns__list--finished .swiper-pagination-bullet-active {
    background: #06d;
}
.tourns__list-empty {
    font-size: 2.2rem;
    padding: 5rem 0;
    text-align: center;
}
.tourns__list-item {
    margin: 2rem 0 0;
}
@media screen and (min-width: 752px) {
    .tourns__list-item {
        margin: 3.5rem 0 0;
    }
}
.bonus-tabs-nav {
    border-bottom: 0.1rem solid #e4e5eb;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 2rem;
    padding: 0 0 2rem;
}
.bonus-tabs-nav__item {
    cursor: pointer;
    display: block;
    font-size: 1.6rem;
    list-style-type: none;
    padding: 1rem;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.bonus-tabs-nav__item:first-child {
    font-weight: 600;
}
.bonus-tabs-nav__item--current {
    -webkit-text-stroke: 0.5px currentColor;
    color: #06d;
}
.bonus-tab__title {
    font-size: 2.4rem;
    margin: 0 0 1rem;
    text-transform: uppercase;
}
.bonus-tab__list {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.4rem;
    margin: 0 0 2rem;
}
.bonus-tab__item {
    box-sizing: border-box;
    line-height: 1.6;
    margin: 0 0 1rem;
    padding: 0 3rem 0 0;
    width: 25%;
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .bonus-tab__item {
        width: 33.333%;
    }
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .bonus-tab__item {
        width: 50%;
    }
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .bonus-tab__item {
        width: 100%;
    }
}
.page-banner {
    position: relative;
}
.page-banner__img {
    height: 15rem;
    overflow: hidden;
}
@media screen and (min-width: 1052px) {
    .page-banner__img {
        height: 20rem;
    }
}
@media screen and (min-width: 1316px) {
    .page-banner__img {
        height: 25rem;
        margin: 0 auto;
    }
}
.page-banner__img img {
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
}
.page-banner__title {
    color: #fff;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 3.6rem;
    font-weight: 700;
    left: 50%;
    padding: 0 2rem;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 2;
}
@media screen and (min-width: 1052px) {
    .page-banner__title {
        font-size: 4.8rem;
    }
}
@media screen and (min-width: 1316px) {
    .page-banner__title {
        font-size: 6.4rem;
    }
}
.page-content {
    margin-top: 2rem;
}
@media screen and (min-width: 752px) {
    .page-content {
        margin-top: 2.5rem;
    }
}
@media screen and (min-width: 1052px) {
    .page-content {
        margin-top: 3.2rem;
    }
}
@media screen and (min-width: 516px) {
    .hof__inner {
        padding: 0 1.5rem;
    }
}
@media screen and (min-width: 1316px) {
    .hof__inner {
        margin: 0 auto;
        max-width: 110rem;
    }
}
.hof__content {
    margin-bottom: 2rem;
}
@media screen and (min-width: 752px) {
    .hof__content {
        margin-bottom: 4.2rem;
    }
}
.hof__footer {
    display: flex;
    justify-content: center;
}
.hof__btn {
    min-height: 4rem;
}
.hof-period {
    align-items: center;
    display: flex;
    padding: 0 1.5rem 2rem;
}
@media screen and (min-width: 516px) {
    .hof-period {
        padding: 0 0 2rem;
    }
}
@media screen and (min-width: 752px) {
    .hof-period {
        padding: 0;
    }
}
.hof-period__title {
    color: #1b204f;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    margin-right: 1rem;
}
@media screen and (min-width: 516px) {
    .hof-period__title {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 1316px) {
    .hof-period__title {
        font-size: 2rem;
        margin-right: 2rem;
    }
}
.hof-period__select {
    align-items: center;
    background-color: #fff;
    border-radius: 2.3rem;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    min-width: 16rem;
    padding: 0.7rem 2rem 0.8rem;
    position: relative;
    z-index: 10;
}
@media screen and (min-width: 1316px) {
    .hof-period__select {
        padding: 1rem 2.4rem 1.1rem;
    }
}
.hof-period__select:hover .hof-period__dropdown {
    opacity: 1;
    visibility: visible;
}
.hof-period__select:hover .i-arrow_open {
    transform: rotate(-180deg);
}
.hof-period__chosen {
    align-items: center;
    color: #1b204f;
    cursor: pointer;
    display: flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    justify-content: space-between;
    width: 100%;
}
@media screen and (min-width: 752px) {
    .hof-period__chosen {
        font-size: 1.6rem;
    }
}
.hof-period__chosen .i-arrow_open {
    color: #06d;
    font-size: 2.5rem;
    margin-left: 1rem;
    margin-right: -0.7rem;
}
.hof-period__dropdown {
    left: 0;
    opacity: 0;
    padding-top: 1rem;
    position: absolute;
    top: 100%;
    transition: 0.25s ease-in;
    visibility: hidden;
    width: 100%;
}
.hof-period__list {
    background: #fff;
    border-radius: 0.3rem;
    box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.2);
    padding: 1rem 0;
}
.hof-period__list-item a {
    color: #1b204f;
    display: block;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 0.5rem 2.4rem;
    text-decoration: none;
}
.hof-period__list-item.active a,
.hof-period__list-item a:hover {
    color: #06d;
}
.hof-table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}
.hof-table__thead {
    display: none;
}
@media screen and (min-width: 752px) {
    .hof-table__thead {
        display: table-row-group;
        margin-bottom: 1rem;
    }
}
.hof-table__col {
    background-color: #fff;
    border-bottom: 0.1rem solid #eaebf2;
    box-sizing: border-box;
    color: #1b204f;
    padding: 1rem 1.5rem;
    vertical-align: middle;
}
.hof-table__row_self .hof-table__col {
    background: #9fbc2d;
    color: #fff;
}
.hof-table__col:first-child {
    padding: 1rem 0;
    text-align: center;
    width: 3.5rem;
}
.hof-table__col:nth-child(2) {
    display: none;
}
.hof-table__col:nth-child(3) {
    padding: 1rem 0;
}
.hof-table__col:nth-child(4) {
    display: none;
    text-align: right;
    vertical-align: middle;
}
@media screen and (min-width: 516px) {
    .hof-table__col:nth-child(4) {
        display: table-cell;
        padding: 1rem 1.5rem 1rem 0;
        width: 12rem;
    }
}
@media screen and (min-width: 752px) {
    .hof-table__col {
        padding: 2.4rem 1.5rem 2rem;
    }
    .hof-table__col:first-child {
        padding-left: 0;
        text-align: center;
        width: 5rem;
    }
    .hof-table__col:nth-child(2) {
        display: table-cell;
        padding-left: 0;
        width: 30%;
    }
    .hof-table__col:nth-child(4) {
        padding-right: 3.5rem;
        vertical-align: middle;
        width: 25%;
    }
}
@media screen and (min-width: 1052px) {
    .hof-table__col:first-child {
        width: 9rem;
    }
    .hof-table__col:nth-child(4) {
        padding-right: 9rem;
    }
}
.hof-table__col_th:nth-child(2),
.hof-table__col_th:nth-child(3) {
    font-size: 0;
}
@media screen and (min-width: 1052px) {
    .hof-table__col_th:nth-child(2),
    .hof-table__col_th:nth-child(3) {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 752px) {
    .hof-table__col_th {
        background-color: transparent;
        border-bottom: 0;
        color: #b0b3d2;
        font-family: Open Sans, Roboto, sans-serif;
        font-size: 1.4rem;
        font-weight: 700;
        text-align: left;
    }
    .hof-table__col_th:nth-child(2) {
        padding-left: 1.5rem;
    }
}
.hof-table__number {
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
}
@media screen and (min-width: 752px) {
    .hof-table__number {
        font-size: 1.6rem;
    }
}
@media screen and (min-width: 1052px) {
    .hof-table__number {
        font-size: 2rem;
    }
}
.hof-table__number.large {
    font-size: 1.8rem;
}
@media screen and (min-width: 752px) {
    .hof-table__number.large {
        font-size: 2.4rem;
    }
}
@media screen and (min-width: 1052px) {
    .hof-table__number.large {
        font-size: 3rem;
    }
}
@media screen and (max-width: 1051px) {
    .hof-table__number.self:not(.large) {
        font-size: 2rem;
    }
}
.hof-table__game-wrap {
    display: flex;
    flex-flow: column;
}
.hof-table__player {
    align-items: center;
    display: flex;
}
.hof-table__player-name {
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
}
.hof-table__player-img {
    align-items: center;
    display: flex;
    height: 6.4rem;
    justify-content: center;
    padding-right: 1.5rem;
    position: relative;
    width: 6.4rem;
}
.hof-table__player-img.large {
    margin-right: 0;
}
.hof-table__player-img.large img {
    height: auto;
    max-width: 100%;
    width: 100%;
}
.hof-table__player-medal {
    background-size: 4rem;
    border-radius: 50%;
    bottom: 0;
    display: inline-block;
    height: 4rem;
    overflow: hidden;
    position: absolute;
    right: 0;
    transform: translateY(15%);
    width: 4rem;
    z-index: 1;
}
.hof-table__player-medal_gold {
    background-repeat: no-repeat;
}
.webp .hof-table__player-medal_gold {
    background-image: url(/vulkanvegas/img/frontend/h-o-f/1place.webp);
}
.no-webp .hof-table__player-medal_gold {
    background-image: url(/vulkanvegas/img/frontend/h-o-f/1place.png);
}
.hof-table__player-medal_silver {
    background-repeat: no-repeat;
}
.webp .hof-table__player-medal_silver {
    background-image: url(/vulkanvegas/img/frontend/h-o-f/2place.webp);
}
.no-webp .hof-table__player-medal_silver {
    background-image: url(/vulkanvegas/img/frontend/h-o-f/2place.png);
}
.hof-table__player-medal_bronze {
    background-repeat: no-repeat;
}
.webp .hof-table__player-medal_bronze {
    background-image: url(/vulkanvegas/img/frontend/h-o-f/3place.webp);
}
.no-webp .hof-table__player-medal_bronze {
    background-image: url(/vulkanvegas/img/frontend/h-o-f/3place.png);
}
.hof-table__won {
    font-family: Open Sans Condensed, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
}
@media screen and (min-width: 752px) {
    .hof-table__won {
        font-size: 1.6rem;
    }
}
.hof-table__won.large {
    font-size: 1.6rem;
}
@media screen and (min-width: 752px) {
    .hof-table__won.large {
        font-size: 2rem;
    }
}
@media screen and (max-width: 1051px) {
    .hof-table__won.self:not(.large) {
        font-size: 2rem;
    }
}
@media screen and (min-width: 516px) {
    .hof-table__won.mobile {
        display: none;
    }
}
.hof-game {
    display: flex;
}
.hof-game__body {
    display: flex;
    flex-flow: column;
    justify-content: center;
}
@media screen and (min-width: 752px) {
    .hof-game__body {
        flex-flow: row;
    }
}
.hof-game__img {
    align-items: center;
    display: flex;
    flex: 0 0 6rem;
    height: 6rem;
    padding-right: 1.5rem;
    position: relative;
}
.hof-game__img.large {
    flex: 0 0 8rem;
    height: 8rem;
    padding-right: 2rem;
}
.hof-game__img img {
    border-radius: 0.3rem;
    height: auto;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
}
@media screen and (min-width: 1052px) {
    .hof-game__img {
        padding-right: 2rem;
    }
    .hof-game__img.large {
        flex: 0 0 5.6rem;
        height: 5.6rem;
        padding-right: 1.3rem;
    }
}
.hof-game__player-medal {
    background-size: 4rem;
    border-radius: 50%;
    bottom: 0;
    display: inline-block;
    height: 4rem;
    overflow: hidden;
    position: absolute;
    right: 1rem;
    transform: translateY(20%);
    width: 4rem;
    z-index: 1;
}
.hof-game__player-medal_gold {
    background-repeat: no-repeat;
}
.webp .hof-game__player-medal_gold {
    background-image: url(/vulkanvegas/img/frontend/h-o-f/1place.webp);
}
.no-webp .hof-game__player-medal_gold {
    background-image: url(/vulkanvegas/img/frontend/h-o-f/1place.png);
}
.hof-game__player-medal_silver {
    background-repeat: no-repeat;
}
.webp .hof-game__player-medal_silver {
    background-image: url(/vulkanvegas/img/frontend/h-o-f/2place.webp);
}
.no-webp .hof-game__player-medal_silver {
    background-image: url(/vulkanvegas/img/frontend/h-o-f/2place.png);
}
.hof-game__player-medal_bronze {
    background-repeat: no-repeat;
}
.webp .hof-game__player-medal_bronze {
    background-image: url(/vulkanvegas/img/frontend/h-o-f/3place.webp);
}
.no-webp .hof-game__player-medal_bronze {
    background-image: url(/vulkanvegas/img/frontend/h-o-f/3place.png);
}
@media screen and (min-width: 752px) {
    .hof-game__player-medal {
        display: none;
    }
}
.hof-game__player-name {
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}
.hof-game__player-name.large {
    margin-bottom: 1rem;
}
@media screen and (min-width: 752px) {
    .hof-game__player-name {
        display: none;
    }
}
.hof-game__title {
    background: none;
    border: none;
    color: #06d;
    cursor: pointer;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    text-decoration: none;
    transition: color 0.15s ease-out;
}
@media screen and (min-width: 752px) {
    .hof-game__title {
        align-items: center;
        display: flex;
        font-size: 1.6rem;
        position: relative;
    }
    .hof-game__title:hover {
        color: rgba(27, 32, 79, 0.4);
    }
    .hof-game__title:hover .hof-game__link-btn {
        opacity: 1;
        visibility: visible;
    }
}
.hof-game__title_unlinked,
.hof-game__title_unlinked:hover {
    color: #1b204f;
}
.hof-game__title.large {
    margin-bottom: 1rem;
}
@media screen and (min-width: 752px) {
    .hof-game__title.large {
        margin-bottom: 0;
    }
}
.hof-game__title.self {
    color: #fff;
}
.hof-game__link-btn {
    display: none;
}
@media screen and (min-width: 1052px) {
    .hof-game__link-btn {
        align-items: center;
        background-color: #ff5823;
        border-radius: 2rem;
        color: #fff;
        display: flex;
        font-family: Open Sans Condensed, Roboto, sans-serif;
        font-size: 1.4rem;
        font-weight: 700;
        height: 4rem;
        justify-content: center;
        left: 2.5rem;
        letter-spacing: 0.05rem;
        letter-spacing: 0.04rem;
        opacity: 0;
        position: absolute;
        text-decoration: none;
        text-transform: uppercase;
        top: 50%;
        transform: translateY(-50%);
        transition: opacity 0.15s ease-out;
        visibility: hidden;
        width: 10rem;
        z-index: 2;
    }
    .hof-game__link-btn .i-play {
        font-size: 2.6rem;
    }
    .hof-game__link-btn span:last-child {
        display: inline-block;
        margin-left: -0.3rem;
    }
}
.text-center {
    text-align: center;
}
.text-left {
    text-align: left;
}
@media screen and (min-width: 752px) {
    .text-center-tab {
        text-align: center;
    }
}
.text-page {
    background: rgba(255, 255, 255, 0.8);
    padding: 3rem 2rem 5rem;
    position: relative;
}
.text-page .text-page_thin .main-title,
.text-page .text-page_thin caption,
.text-page .text-page_thin h1,
.text-page .text-page_thin h2,
.text-page .text-page_thin h3,
.text-page .text-page_thin ol,
.text-page .text-page_thin p,
.text-page .text-page_thin ul,
.text-page_thin .main-title,
.text-page_thin caption,
.text-page_thin h1,
.text-page_thin h2,
.text-page_thin h3,
.text-page_thin ol,
.text-page_thin p,
.text-page_thin ul {
    margin: 0 auto;
    max-width: 75.5rem;
}
@media screen and (min-width: 752px) {
    .text-page {
        margin: 0 auto;
        max-width: 130rem;
        padding: 4rem 6rem 5rem;
    }
}
.text-page .h1,
.text-page .h2,
.text-page .h3,
.text-page .main-title,
.text-page h1,
.text-page h2,
.text-page h3 {
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
}
.text-page .h2,
.text-page .h3,
.text-page h2,
.text-page h3 {
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
}
.text-page .h1,
.text-page .main-title,
.text-page h1 {
    font-size: 1.6rem;
    margin-bottom: 1rem;
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .text-page .h1,
    .text-page .main-title,
    .text-page h1 {
        font-size: 2rem;
    }
}
@media screen and (min-width: 1052px) and (max-width: 1315px) {
    .text-page .h1,
    .text-page .main-title,
    .text-page h1 {
        font-size: 2.4rem;
        margin-bottom: 1.5rem;
    }
}
@media screen and (min-width: 1316px) {
    .text-page .h1,
    .text-page .main-title,
    .text-page h1 {
        font-size: 3.6rem;
        margin-bottom: 2rem;
    }
}
.text-page .h2,
.text-page h2 {
    margin-bottom: 1.5rem;
}
@media screen and (min-width: 1052px) {
    .text-page .h2,
    .text-page h2 {
        font-size: 2.4rem;
        margin-bottom: 2rem;
    }
}
.text-page .h3,
.text-page h3 {
    margin-bottom: 1.5rem;
}
.text-page ol,
.text-page p,
.text-page ul {
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.8rem;
}
@media screen and (min-width: 516px) {
    .text-page ol,
    .text-page p,
    .text-page ul {
        font-size: 1.6rem;
    }
}
.text-page li,
.text-page p {
    margin-bottom: 3rem;
}
.text-page ol ol,
.text-page ol ul,
.text-page ul ol,
.text-page ul ul {
    padding-left: 2rem;
    padding-top: 2rem;
}
@media screen and (min-width: 516px) {
    .text-page ol ol,
    .text-page ol ul,
    .text-page ul ol,
    .text-page ul ul {
        padding-left: 0;
    }
}
.text-page ol ol li,
.text-page ol ul li,
.text-page ul ol li,
.text-page ul ul li {
    margin-bottom: 1.5rem;
}
@media screen and (min-width: 516px) {
    .text-page ol li,
    .text-page ul li {
        padding-left: 3.5rem;
        position: relative;
    }
}
.text-page ol li:before,
.text-page ul li:before {
    color: #06d;
    display: inline-block;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    margin-right: 0.5rem;
}
@media screen and (min-width: 516px) {
    .text-page ol li:before,
    .text-page ul li:before {
        left: 0;
        position: absolute;
        top: 0;
    }
}
.text-page ul li:before {
    content: "*";
}
.text-page ol {
    counter-reset: ol-counter;
}
.text-page ol > li {
    counter-increment: ol-counter;
}
.text-page ol > li:before {
    content: counter(ol-counter) ".";
}
.text-page ul.list-dots {
    padding: 0 5rem;
}
@media screen and (max-width: 751px) {
    .text-page ul.list-dots {
        padding: 0;
    }
}
.text-page ul.list-dots li {
    align-items: center;
    color: #1b204f;
    display: flex;
    font-size: 1.6rem;
    justify-content: flex-start;
    line-height: 1.6;
    margin-bottom: 1.2rem;
    padding-left: 0;
}
.text-page ul.list-dots li:before {
    background: #abacbc;
    border-radius: 1rem;
    content: "";
    display: block;
    flex-shrink: 0;
    height: 0.8rem;
    margin: 0 1.6rem 0 0;
    position: static;
    width: 0.8rem;
}
.text-page .anchor-link {
    color: #1b204f;
    cursor: pointer;
    text-decoration: none;
}
.text-page .anchor-link:hover {
    text-decoration: underline;
}
.text-page .anchor-link:after {
    background: url(/vulkanvegas/img/frontend/icons/arrow-down.svg) 100% / contain;
    content: "";
    display: block;
    height: 1.6rem;
    margin: 0 0 0 0.5rem;
    min-width: 1.6rem;
    width: 1.6rem;
}
.text-page caption {
    color: #1b204f;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: left;
}
@media screen and (min-width: 516px) and (max-width: 751px) {
    .text-page caption {
        font-size: 1.6rem;
    }
}
@media screen and (min-width: 752px) and (max-width: 1051px) {
    .text-page caption {
        font-size: 2rem;
        margin-bottom: 3rem;
    }
}
@media screen and (min-width: 1052px) {
    .text-page caption {
        font-size: 2.4rem;
        margin-bottom: 3rem;
    }
}
@media screen and (max-width: 751px) {
    .text-page table:not(.responsive-table) > *,
    .text-page table:not(.responsive-table) > * td,
    .text-page table:not(.responsive-table) > * tr {
        display: block;
        width: 100%;
    }
}
.text-page table:not(.responsive-table) {
    border-collapse: collapse;
    display: block;
    margin-bottom: 3rem;
    width: 100%;
}
@media screen and (min-width: 752px) {
    .text-page table:not(.responsive-table) {
        background-color: #fff;
        border: 0.2rem solid #eeeff3;
        display: table;
    }
}
@media screen and (max-width: 751px) {
    .text-page table:not(.responsive-table) thead {
        display: none;
    }
}
.text-page table:not(.responsive-table) tr {
    border-bottom: 0.1rem solid #eeeff3;
    padding: 2rem 0;
}
@media screen and (min-width: 752px) {
    .text-page table:not(.responsive-table) tr:nth-child(odd) {
        background: #eeeff3;
        background: rgba(238, 239, 243, 0.6);
    }
}
.text-page table:not(.responsive-table) td,
.text-page table:not(.responsive-table) th {
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 0.5rem 0;
    vertical-align: middle;
}
@media screen and (min-width: 752px) {
    .text-page table:not(.responsive-table) td,
    .text-page table:not(.responsive-table) th {
        text-align: center;
    }
}
@media screen and (min-width: 1052px) {
    .text-page table:not(.responsive-table) td,
    .text-page table:not(.responsive-table) th {
        font-size: 1.8rem;
        padding: 1.9rem 0 2rem;
    }
}
.text-page table:not(.responsive-table) th {
    color: #b0b3d2;
}
.text-page table:not(.responsive-table) td {
    box-sizing: border-box;
    color: #1b204f;
    position: relative;
}
@media screen and (max-width: 751px) {
    .text-page table:not(.responsive-table) td:not(:first-child) {
        padding-left: 35%;
    }
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .text-page table:not(.responsive-table) td:not(:first-child) {
        padding-left: 55%;
    }
}
.text-page table:not(.responsive-table) td:before {
    color: #b0b3d2;
    display: none;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    left: 0;
    position: absolute;
    width: 55%;
}
@media screen and (max-width: 751px) {
    .text-page table:not(.responsive-table) td:before {
        display: inline-block;
    }
}
@media screen and (min-width: 516px) {
    .text-page table:not(.responsive-table) td:before {
        width: 35%;
    }
}
.text-page a:not([class]) {
    color: #06d;
    text-decoration: none;
}
.text-page a:not([class]):focus,
.text-page a:not([class]):hover {
    color: #459bff;
    text-decoration: underline;
}
.text-page a:not([class]):active {
    color: #06d;
    text-decoration: underline;
}
.text-page .btn-wrap {
    margin: 0 0 3rem;
}
.text-page img {
    max-width: 100%;
}
.text-page details {
    border-bottom: 0.1rem solid #e4e5eb;
    border-top: 0.1rem solid #e4e5eb;
    line-height: 1.6;
    margin: 3.2rem 0;
    padding: 1.6rem 3.2rem;
}
.text-page details[open] summary {
    margin: 0 0 2rem;
}
.text-page details[open] summary:after {
    transform: rotate(0);
}
.text-page details[open] summary:after,
.text-page details[open] summary:before {
    background: #06d;
}
.text-page details summary {
    cursor: pointer;
    display: block;
    font-size: 1.6rem;
    font-weight: 600;
    outline: none;
    position: relative;
}
.text-page details summary::marker {
    display: none;
}
.text-page details summary:after,
.text-page details summary:before {
    background: #1b204f;
    bottom: auto;
    content: "";
    display: block;
    height: 0.2rem;
    left: -3rem;
    position: absolute;
    right: auto;
    top: 1.1rem;
    width: 1.6rem;
}
.text-page details summary:after {
    transform: rotate(90deg);
}
.text-page details summary:hover {
    text-decoration: underline;
}
.text-page details p {
    line-height: 1.6;
    margin: 0 0 2rem;
}
.text-page details p:last-child {
    margin: 0;
}
.text-page summary::-webkit-details-marker {
    display: none;
}
.ui-library {
    background: #f0f0f0;
    padding: 3rem;
}
@media screen and (min-width: 752px) {
    .ui-library {
        display: flex;
        flex-wrap: wrap;
    }
}
.ui-library li {
    min-width: 20rem;
    padding: 5rem 0;
    text-align: center;
}
.btn {
    align-items: center;
    background-color: transparent;
    border: 0.1rem solid transparent;
    border-radius: 0.3rem;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    justify-content: center;
    text-decoration: none;
    white-space: nowrap;
}
.btn,
.btn:focus {
    outline: none;
}
.btn__default {
    align-items: center;
    background-color: #65b812;
    border: 0.1rem solid #65b812;
    border-radius: 0.3rem;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    justify-content: center;
    outline: none;
    text-decoration: none;
    white-space: nowrap;
}
.btn__default:focus {
    outline: none;
}
.btn__default:hover {
    background-color: #73ca1c;
    border: 0.1rem solid #73ca1c;
}
.btn__default:active {
    background-color: #65b812;
    border: 0.1rem solid #65b812;
    color: #fff;
}
.btn__default:active i {
    color: #fff;
}
.btn__default:hover {
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
}
.btn__primary {
    align-items: center;
    background-color: #ff5823;
    border: 0.1rem solid #ff5823;
    border-radius: 0.3rem;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    justify-content: center;
    outline: none;
    text-decoration: none;
    white-space: nowrap;
}
.btn__primary:focus {
    outline: none;
}
.btn__primary:hover {
    background-color: #d43a09;
    border: 0.1rem solid #d43a09;
}
.btn__primary:active {
    background-color: #ff5823;
    border: 0.1rem solid #ff5823;
    color: #fff;
}
.btn__primary:active i {
    color: #fff;
}
.btn__primary:hover {
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
}
.btn__secondary {
    align-items: center;
    background-color: #fff;
    border: 0.1rem solid #2586f8;
    border-radius: 0.3rem;
    box-sizing: border-box;
    color: #06d;
    cursor: pointer;
    display: inline-flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    justify-content: center;
    outline: none;
    text-decoration: none;
    white-space: nowrap;
}
.btn__secondary:focus {
    outline: none;
}
.btn__secondary:hover {
    background-color: #fff;
    border: 0.1rem solid #06d;
    color: #06d;
}
.btn__secondary:active {
    background-color: #06d;
    border: 0.1rem solid #06d;
    color: #fff;
}
.btn__secondary:active i {
    color: #fff;
}
.btn__secondary:hover {
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
}
.btn__light {
    align-items: center;
    background-color: #fff;
    border: 0.1rem solid #abacbc;
    border-radius: 0.3rem;
    box-sizing: border-box;
    color: #abacbc;
    cursor: pointer;
    display: inline-flex;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
    justify-content: center;
    text-decoration: none;
    white-space: nowrap;
}
.btn__light,
.btn__light:focus {
    outline: none;
}
.btn__light:hover {
    background-color: #fff;
    border: 0.1rem solid #1b204f;
    color: #1b204f;
}
.btn__light:active {
    background-color: #fff;
    border: 0.1rem solid #fff;
    color: #1b204f;
}
.btn__light:active i {
    color: #fff;
}
.btn__light:hover {
    box-shadow: 0 10px 16px rgba(75, 74, 120, 0.11);
}
.btn--sxl {
    border-radius: 3rem;
    font-size: 1.6rem;
    min-height: 5.6rem;
    padding: 1.5rem 4rem;
}
.btn--sl,
.btn--sxl {
    box-sizing: border-box;
    line-height: 1.2;
}
.btn--sl {
    border-radius: 2.6rem;
    font-size: 1.4rem;
    min-height: 4.6rem;
    padding: 1.2rem 2.6rem;
}
.btn--sm {
    min-height: 4rem;
    padding: 0.9rem 2.5rem;
}
.btn--sm,
.btn--ss {
    border-radius: 2rem;
    font-size: 1.2rem;
}
.btn--ss {
    min-height: 3.6rem;
    padding: 1rem 2rem;
}
.btn__link {
    color: #06d;
}
.btn__link:focus,
.btn__link:hover {
    color: #459bff;
}
.btn__resp-sxl {
    border-radius: 2rem;
    font-size: 1.2rem;
    min-height: 3.6rem;
    padding: 1rem 2rem;
}
@media screen and (min-width: 752px) {
    .btn__resp-sxl {
        border-radius: 2rem;
        font-size: 1.2rem;
        min-height: 4rem;
        padding: 0.9rem 2.5rem;
    }
}
@media screen and (min-width: 1052px) {
    .btn__resp-sxl {
        border-radius: 2.6rem;
        box-sizing: border-box;
        font-size: 1.4rem;
        line-height: 1.2;
        min-height: 4.6rem;
        padding: 1.2rem 2.6rem;
    }
}
@media screen and (min-width: 1316px) {
    .btn__resp-sxl {
        border-radius: 3rem;
        box-sizing: border-box;
        font-size: 1.6rem;
        line-height: 1.2;
        min-height: 5.6rem;
        padding: 1.5rem 4rem;
    }
}
.btn__resp-sl {
    border-radius: 2rem;
    font-size: 1.2rem;
    min-height: 3.6rem;
    padding: 1rem 2rem;
}
@media screen and (min-width: 752px) {
    .btn__resp-sl {
        border-radius: 2rem;
        font-size: 1.2rem;
        min-height: 4rem;
        padding: 0.9rem 2.5rem;
    }
}
@media screen and (min-width: 1052px) {
    .btn__resp-sl {
        border-radius: 2.6rem;
        box-sizing: border-box;
        font-size: 1.4rem;
        line-height: 1.2;
        min-height: 4.6rem;
        padding: 1.2rem 2.6rem;
    }
}
.btn__resp-sm {
    border-radius: 2rem;
    font-size: 1.2rem;
    min-height: 3.6rem;
    padding: 1rem 2rem;
}
@media screen and (min-width: 752px) {
    .btn__resp-sm {
        border-radius: 2rem;
        font-size: 1.2rem;
        min-height: 4rem;
        padding: 0.9rem 2.5rem;
    }
}
.wof {
    flex-direction: column;
    height: 100%;
    padding: 0;
    position: relative;
    z-index: 0;
}
.wof,
.wof__header {
    align-items: center;
    display: flex;
    width: 100%;
}
.wof__header {
    background-color: rgba(21, 29, 39, 0.6);
    box-sizing: border-box;
    justify-content: space-between;
    margin-bottom: 7rem;
    padding: 1rem 1.5rem;
}
.wof__footer {
    bottom: 2rem;
    display: none;
    position: absolute;
    width: calc(100% - 4rem);
}
@media screen and (min-width: 752px) {
    .wof__footer {
        display: block;
    }
}
.wof__title {
    color: #fff;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
}
.wof__controls {
    align-items: center;
    display: flex;
}
.wof__control {
    cursor: pointer;
}
.wof__control-sound {
    font-size: 2.2rem;
    margin-right: 1rem;
}
.wof__control-close {
    color: #06d;
    font-size: 2.8rem;
    text-decoration: none;
}
.wof__hint {
    background-color: #9fbc2d;
    border-radius: 0.3rem;
    box-sizing: border-box;
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 600;
    left: 0;
    padding: 1.5rem;
    position: absolute;
    right: 0;
    text-align: center;
    top: 6rem;
    z-index: 3;
}
@media screen and (min-width: 0) and (max-width: 515px) {
    .wof__hint {
        padding: 1.5rem 1rem;
    }
}
.wof__wheel {
    height: 50rem;
    position: relative;
    width: 50rem;
    z-index: 1;
}
.wof__popup {
    background-color: #fff;
    border-radius: 0.3rem;
    color: #1b204f;
    left: 50%;
    line-height: normal;
    max-width: 50rem;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 1000;
}
.wof__popup,
.wof__popup-result {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.wof__popup-title {
    border-bottom: 0.1rem solid rgba(189, 199, 217, 0.2);
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    padding: 1.5rem 0;
    text-align: center;
    width: 100%;
}
.wof__popup-title__win {
    text-transform: uppercase;
}
.wof__popup-img {
    height: 15rem;
    margin: 1rem 0;
    width: 15rem;
}
.wof__popup-bonus {
    font-family: Open Sans, Roboto, sans-serif;
    font-weight: 700;
}
.wof__popup-content {
    font-family: Open Sans Condensed, Roboto, sans-serif;
    font-size: 3.6rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
}
.wof__popup-btn {
    margin: 2rem 0 4rem;
}
.wof__block {
    line-height: 0;
    opacity: 0;
    position: relative;
    transition: 0.3s;
}
.wof__block--loaded {
    opacity: 1;
}
.wof__block:after {
    border-radius: 50%;
    box-shadow: 0 0 17rem 3rem rgba(255, 88, 54, 0.42);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.wof__spin {
    cursor: pointer;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
}
.wof__spin:hover {
    filter: contrast(80%);
}
.wof__spin.loading {
    cursor: inherit;
    filter: grayscale(1);
}
.wof__decor,
.wof__spin-button {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}
.wof__decor {
    z-index: 2;
}
.wof__decor-banner {
    background-image: url(/vulkanvegas/img/frontend/wof/wof_banner.png);
    bottom: -15.5rem;
    height: 20rem;
    left: 50%;
    transform: translateX(-50%);
    width: 38.6rem;
    z-index: 4;
}
.wof__decor-banner,
.wof__decor-ferris {
    background-size: cover;
    position: absolute;
}
.wof__decor-ferris {
    background-image: url(/vulkanvegas/img/frontend/wof/wof_ferris.png);
    height: 62rem;
    left: -6rem;
    top: -6rem;
    width: 62rem;
    z-index: 3;
}
.wof__multiplier {
    align-items: center;
    bottom: -14.5rem;
    display: flex;
    flex-direction: column;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 10;
}
@media screen and (min-width: 752px) {
    .wof__multiplier {
        bottom: -20.5rem;
        left: calc(50% - 33.5rem);
        width: 67rem;
    }
}
.wof__multiplier-title {
    display: block;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    height: 2.2rem;
    line-height: normal;
    margin-bottom: 0.6rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
@media screen and (min-width: 752px) {
    .wof__multiplier-title {
        font-size: 1.6rem;
    }
}
.wof__multiplier-range {
    background-color: #151d27;
    border: 0.2rem solid #1849ff;
    border-radius: 0.75rem;
    height: 0.9rem;
    margin-bottom: 2rem;
    width: 100%;
}
.wof__multiplier-range-loading {
    align-self: baseline;
    border: 0.2rem solid #151d27;
    border-radius: 0.75rem;
    height: 0.9rem;
    top: 2.8rem;
    z-index: 5;
}
.wof__multiplier-range-loading,
.wof__multiplier-range-ring {
    background-color: #ff5823;
    box-shadow: inset 0 0 0 0.2rem #ffa200;
    position: absolute;
}
.wof__multiplier-range-ring {
    border: 0.2rem solid #151d27;
    border-radius: 50%;
    height: 2.2rem;
    left: -1.5rem;
    top: 2.1rem;
    width: 2.2rem;
    z-index: 6;
}
.wof__multiplier-amount {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.wof__multiplier-amount-item {
    color: #fff;
    cursor: pointer;
    font-family: Open Sans, Roboto, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    position: relative;
    right: -1.5rem;
    text-shadow: 0.1rem 0.3rem 0 #030507;
}
@media screen and (min-width: 752px) {
    .wof__multiplier-amount-item {
        font-size: 2.7rem;
    }
}
.wof__multiplier-amount-item.active {
    color: #ff8623;
}
.wof__multiplier-amount-item:after {
    background-color: #1849ff;
    content: "";
    display: block;
    height: 1rem;
    position: absolute;
    right: 1.5rem;
    top: -3.1rem;
    width: 0.2rem;
}
.wof__multiplier-amount-item:first-of-type {
    right: 1.5rem;
}
.wof__multiplier-amount-item:first-of-type:after,
.wof__multiplier-amount-item:nth-of-type(6):after {
    content: none;
}
