a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: initial
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
	display: block
}

[hidden] {
	display: none
}

body {
	line-height: 1
}

menu,
ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: "";
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

a,
body,
button,
caption,
div,
footer,
form,
h1,
h2,
h3,
header,
html,
img,
input,
label,
li,
menu,
nav,
ol,
p,
select,
span,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
tr,
ul {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

button,
input,
select,
textarea {
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: initial
}

button:focus,
input:focus,
select:focus,
textarea:focus {
	outline: none
}

@font-face {
	font-family: Muller;
	src: local("Muller Bold"), local("MullerBold"), url(../fonts/muller_bold.woff2) format("woff2"), url(../fonts/Muller-Bold.woff) format("woff");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: Muller;
	src: local("Muller ExtraBold"), local("MullerExtraBold"), url(../fonts/muller_extra_bold.woff2) format("woff2"), url(../fonts/Muller-ExtraBold.woff) format("woff");
	font-weight: 800;
	font-style: normal
}

@font-face {
	font-family: Muller;
	src: local("Muller Black"), local("MullerBlack"), url(../fonts/muller_black.woff2) format("woff2"), url(../fonts/Muller-Black.woff) format("woff");
	font-weight: 900;
	font-style: normal
}

/*@font-face {
	font-family: Muller;
	src: local("Muller Light"), local("MullerLight"), url(../fonts/muller_light.woff2) format("woff2"), url(../fonts/Muller-Light.woff) format("woff");
	font-weight: 300;
	font-style: normal
}*/

@font-face {
	font-family: Muller;
	src: local("Muller Medium"), local("MullerMedium"), url(../fonts/muller_medium.woff2) format("woff2"), url(../fonts/Muller-Medium.woff) format("woff");
	font-weight: 500;
	font-style: normal
}

@font-face {
	font-family: Muller;
	src: local("Muller Medium Italic"), local("MullerMediumItalic"), url(../fonts/muller_medium_italic.woff2) format("woff2"), url(../fonts/Muller-MediumItalic.woff) format("woff");
	font-weight: 500;
	font-style: italic
}

@font-face {
	font-family: Muller;
	src: local("Muller Regular"), local("MullerRegular"), url(../fonts/muller_regular.woff2) format("woff2"), url(../fonts/Muller-Regular.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: Museo Sans Cyrl\ 500;
	src: local("MuseoSansCyrl-500"), local("Museo Sans Cyrl 500"), url(../fonts/MuseoSansCyrl-500.woff2) format("woff2"), url(../fonts/MuseoSansCyrl-500.woff) format("woff");
	font-weight: 500;
	font-style: normal
}

@font-face {
	font-family: Sochi2014;
	src: local("Sochi2014 Bold"), local("Sochi2014-Bold"), url(../fonts/Sochi2014-Bold.woff) format("woff");
	font-weight: 700;
	font-style: normal
}

body {
	display: flex;
	flex-direction: column;
	height: 100vh;
	background-color: #212132;
	background-image: url(../images/body_strips.svg);
	background-repeat: repeat;
	font-weight: 400;
	font-family: Muller, sans-serif;
	font-size: 16px;
	color: #fff;
	-webkit-font-smoothing: antialiased
}

footer {
	margin-top: auto
}

.main {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding-top: 100px
}

.main.x_radiance {
	overflow: hidden;
	position: relative
}

.main.x_radiance>* {
	position: relative;
	z-index: 5
}

.main.x_radiance .decor-radiance {
	position: absolute;
	top: -50px;
	left: 0;
	z-index: 0;
	height: 1062px;
	width: 100%
}

.decor-mosaic,
.decor-radiance {
	background-size: cover;
	background-position: 50%
}

.decor-mosaic {
	background-image: url(../images/mosaic.jpg);
	background-repeat: repeat-y
}

.decor-radiance {
	background-image: url(../images/radiance.png);
	background-repeat: no-repeat;
	pointer-events: none;
	-webkit-filter: drop-shadow(30px 10px 4px #3227c4);
	filter: drop-shadow(30px 10px 4px #3227c4)
}

.glass {
	width: 100%;
	z-index: 89;
	position: fixed;
	top: 0;
	left: 0
}

.layer_content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-bottom: 50px
}

.beam .beam_block,
.block {
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	max-width: 980px;
	width: 100%;
	padding: 0 15px
}

.beam {
	display: flex;
	justify-content: center;
	width: 100%
}

h1,
h2,
h3 {
	margin-bottom: 30px;
	font-weight: 700;
	text-transform: none;
	text-align: left;
	color: #fff
}

h1 {
	font-size: 50px;
	line-height: 55px
}

h2 {
	font-size: 28px;
	line-height: 40px
}

h3 {
	font-size: 16px
}

.content p,
h3 {
	line-height: 23px
}

.content p {
	margin-bottom: 30px;
	font-weight: 300;
	text-align: left
}

.content .p_main {
	margin-bottom: 50px;
	font-size: 22px;
	line-height: 26px
}

.content ol,
.content ul {
	margin-bottom: 45px;
	font-weight: 300;
	font-size: 16px;
	line-height: 23px;
	text-align: left;
	color: #fff
}

.content ol {
	list-style: decimal inside
}

.content ol>li {
	list-style-type: inherit;
	list-style-position: inherit
}

.content ul>li {
	text-indent: 5px
}

.content ul>li:before {
	content: "- "
}

.content table {
	margin-bottom: 20px;
	border-radius: 5px;
	background-color: #161626;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
	font-size: 16px;
	color: #fff
}

.content table thead {
	border-bottom: 1px solid #8b8b94
}

.content table thead th {
	text-transform: uppercase;
	font-weight: 700
}

.content table tbody td {
	border-bottom: 1px solid #252536;
	font-weight: 300
}

.content table td,
.content table th {
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 10px 20px;
	text-align: center
}

.content a {
	color: #46afff;
	transition: transform .25s ease
}

.content a:visited {
	text-decoration: none;
	color: #d63e8b
}

.content a:hover {
	color: #fe284a
}

.content a:active {
	display: inline-block;
	transform: scale(.95)
}

.content .img_box {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 70px;
	max-width: 100%
}

.content .img_box img {
	margin-bottom: 10px;
	max-width: 100%;
	border-radius: 10px;
	box-shadow: 0 2px 5px 0 #000
}

.content .img_box .img_signature {
	font-weight: 500;
	font-family: Muller, sans-serif;
	font-size: 14px;
	line-height: 17px;
	color: #646a87
}

.description {
	color: #646a87
}

.box_btn {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start
}

.box_btn>* {
	margin-bottom: 0
}

.text_slots {
	color: #17eada
}

.text_live {
	color: #de593e
}

.text_casino {
	color: #6ef770
}

.text_tournament {
	color: #e8ce3a
}

.completed {
	color: #62c23c
}

.allocate {
	color: #e8ce3a
}

.flash_alert.beam_block {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

.flash_alert>div {
	position: relative;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 0 20px;
	box-sizing: border-box;
	max-width: 100%;
	border-radius: 5px;
	padding: 10px 20px;
	line-height: 20px;
	text-align: left;
	font-weight: 500;
	font-size: 16px;
	color: #fff
}

.flash_alert>div .approve {
	position: absolute;
	top: 10px;
	right: 12px;
	display: none;
	align-items: center;
	justify-content: center;
	height: 16px
}

.flash_alert>div .approve svg {
	height: 100%
}

.flash_alert>div .approve .svg_approve .svg_color {
	stroke: #fff
}

.flash_alert>div.flash_success {
	padding-right: 40px
}

.flash_alert>div.flash_success .approve {
	display: flex
}

.flash_alert>div.flash_info,
.flash_alert>div.flash_success {
	background-color: #35ab20
}

.flash_alert>div.flash_error {
	background-color: #ab2020
}

.flash_alert>div.flash_warning {
	background-color: #ffe240;
	color: #181827
}

.visibility_hidden {
	visibility: hidden
}

.display_none {
	display: none!important
}

.game_unset_styles {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.game_unset_styles .change_demo_on_money,
.game_unset_styles .game_play_main_logo,
.game_unset_styles .layer_content {
	display: none!important
}

.game_unset_styles .game_play,
.game_unset_styles .header_and_main,
.game_unset_styles .iframe_box,
.game_unset_styles .layer_games,
.game_unset_styles .main {
	display: inherit!important;
	margin: 0!important;
	width: auto!important;
	height: auto!important;
	padding: 0!important;
	background: none!important;
	box-shadow: none!important
}

.game_unset_styles .game_play:before,
.game_unset_styles .header_and_main:before,
.game_unset_styles .iframe_box:before,
.game_unset_styles .layer_games:before,
.game_unset_styles .main:before {
	display: none!important
}

.ease_in {
	transition-timing-function: ease-in!important
}

.blur {
	-webkit-filter: blur(5px);
	filter: blur(5px)
}

.header_and_main,
.transition_blur,
footer {
	transition: -webkit-filter .25s linear
}

.value_positive {
	color: #3c6
}

.value_negative {
	color: #f00
}

@media (max-width:1200px) {
	.header_and_main,
	footer,
	header {
		max-width: 980px
	}
}

@media (max-width:1024px) {
	.header_and_main,
	footer,
	header {
		max-width: 980px
	}
	.beam .beam_block,
	.block {
		padding: 0 20px
	}
}

@media (max-width:768px) {
	.header_and_main,
	footer,
	header {
		max-width: 768px
	}
}

@media (max-width:668px) {
	.header_and_main,
	footer,
	header {
		max-width: 668px
	}
	.main.authorized_padding {
		padding-top: 50px
	}
	.main.decor-mosaic {
		background-image: none
	}
	.main.decor-mosaic .security_pages {
		padding-top: 15px
	}
	.main.decor-mosaic h1 {
		margin-bottom: 10px
	}
	.beam .beam_block,
	.block {
		padding: 0 10px
	}
	.completed .btn,
	.declined .btn {
		padding: 0;
		font-size: 14px
	}
}

@media (max-width:320px) {
	.header_and_main,
	footer,
	header {
		max-width: 320px
	}
}

@media (min-width:669px) {
	.header_and_main.x_mosaic,
	.main.decor-mosaic {
		box-sizing: border-box;
		padding-top: 50px
	}
	.main.decor-mosaic {
		min-height: calc(100vh - 50px)
	}
	.main.decor-mosaic .security_pages {
		align-items: center
	}
	.main.x_radiance .decor-radiance {
		left: calc(50% - 850px);
		width: 1254px
	}
}

@media (-webkit-min-device-pixel-ratio:2) {
	.decor-mosaic {
		background-image: url(../images/mosaic.x2.jpg)
	}
	.decor-radiance {
		background-image: url(../images/radiance.x2.png)
	}
}

@media (min-width:2560px) {
	.decor-mosaic {
		background-image: url(../images/mosaic.x2.jpg)
	}
}

.icon_profile .svg_profile .svg_color {
	stroke: #e8ce3a;
	stroke-width: .5px
}

.icon_cancel_and_exit:focus .svg_cancel_and_exit .svg_color,
.icon_cancel_and_exit:hover .svg_cancel_and_exit .svg_color {
	stroke: #fff
}

.icon_btn_mobile_menu {
	border: 2px solid #97979c;
	border-radius: 50%
}

.icon_btn_mobile_menu .svg_btn_mobile_menu .svg_color {
	stroke: #97979c
}

.icon_btn_mobile_menu:focus,
.icon_btn_mobile_menu:hover {
	border: 2px solid #fff
}

.icon_btn_mobile_menu:focus .svg_btn_mobile_menu .svg_color,
.icon_btn_mobile_menu:hover .svg_btn_mobile_menu .svg_color {
	stroke: #fff
}

.icon_arrow {
	background-image: url(../images/icons/icon_arrow.svg);
	background-repeat: no-repeat;
	background-size: cover
}

.icon_achievement .svg_achievement .svg_color {
	stroke: #e8ce3a
}

.icon_text_question {
	background-image: url(../images/icons/icon_text_question.svg)
}

.icon_text_question,
.icon_tournament {
	background-repeat: no-repeat;
	background-size: contain
}

.icon_tournament {
	background-image: url(../images/icons/icon_tournament.svg)
}

.icon_thumbs_up {
	background-image: url(../images/icons/icon_confirmation/icon_thumbs_up.svg)
}

.icon_mail_box,
.icon_thumbs_up {
	background-repeat: no-repeat;
	background-size: contain
}

.icon_mail_box {
	background-image: url(../images/icons/icon_confirmation/icon_mail_box.svg)
}

.icon_password_success {
	background-image: url(../images/icons/icon_confirmation/icon_password_success.svg)
}

.icon_money_on_chips,
.icon_password_success {
	background-repeat: no-repeat;
	background-size: contain
}

.icon_money_on_chips {
	background-image: url(../images/icons/icon_money_on_chips.svg)
}

.icon_payment.fail .svg_payment .svg_color_01 {
	fill: #646a87
}

.icon_payment.fail .svg_payment .svg_color_02 {
	stroke: #646a87
}

.icon_users .svg_users .svg_color {
	fill: #646a87
}

.icon_users:focus .svg_users .svg_color,
.icon_users:hover .svg_users .svg_color {
	fill: #fff
}

.btn,
.btn_approve,
.btn_approve_large,
.btn_approve_small,
.btn_bonus,
.btn_primary,
.btn_primary_extralarge,
.btn_primary_large,
.btn_primary_small,
.btn_small,
.game_menu_non_authorized .button_register,
.game_menu_non_authorized .link_enter {
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	height: 40px;
	border: none;
	border-radius: 50px;
	padding: 0 40px;
	background-color: #4d5a85;
	outline: none;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 22px;
	font-size: 16px;
	font-weight: 800;
	font-family: Muller, sans-serif;
	letter-spacing: 1px;
	white-space: nowrap;
	color: #fff;
	cursor: pointer
}

.btn:focus,
.btn_approve:focus,
.btn_approve_large:focus,
.btn_approve_small:focus,
.btn_bonus:focus,
.btn_primary:focus,
.btn_primary_extralarge:focus,
.btn_primary_large:focus,
.btn_primary_small:focus,
.btn_small:focus,
.game_menu_non_authorized .button_register:focus,
.game_menu_non_authorized .link_enter:focus {
	outline: none
}

.btn[disabled],
.btn_approve[disabled],
.btn_approve_large[disabled],
.btn_approve_small[disabled],
.btn_bonus[disabled],
.btn_primary[disabled],
.btn_primary_extralarge[disabled],
.btn_primary_large[disabled],
.btn_primary_small[disabled],
.btn_small[disabled],
.game_menu_non_authorized .button_register[disabled],
.game_menu_non_authorized .link_enter[disabled] {
	background-color: #39384a;
	color: #706f91;
	cursor: default
}

.btn_approve_small,
.btn_primary_small,
.btn_small,
.game_menu_non_authorized .link_enter {
	height: 30px;
	padding: 0 30px;
	font-size: 12px;
    width: min-content;
}

.btn_approve_large,
.btn_primary_large {
	height: 50px;
	padding: 0 45px;
	font-size: 18px
}

.btn_primary_extralarge {
	height: 60px;
	padding: 0 55px;
	font-size: 21px
}

.btn {
	box-shadow: 0 4px 0 0 #2c3552, 0 5px 5px 0 #000
}

.btn:focus,
.btn:hover {
	box-shadow: 0 4px 0 0 #2c3552, 0 5px 5px 0 #000, inset 0 20px 20px -4px rgba(255, 255, 255, .4)
}

.btn:active {
	transform: translateY(4px);
	box-shadow: inset 0 2px 0 0 #2c3552, inset 0 0 0 20px rgba(0, 0, 0, .2)
}

.btn[disabled] {
	box-shadow: 0 4px 0 0 #252536
}

.btn[disabled]:active,
.btn[disabled]:focus,
.btn[disabled]:hover {
	transform: none;
	box-shadow: 0 4px 0 0 #252536
}

.btn_small,
.game_menu_non_authorized .link_enter {
	box-shadow: 0 3px 0 0 #2c3552, 0 4px 4px 0 #000
}

.btn_small:focus,
.btn_small:hover,
.game_menu_non_authorized .link_enter:focus,
.game_menu_non_authorized .link_enter:hover {
	box-shadow: 0 3px 0 0 #2c3552, 0 4px 4px 0 #000, inset 0 15px 15px -3px rgba(255, 255, 255, .4)
}

.btn_small:active,
.game_menu_non_authorized .link_enter:active {
	transform: translateY(3px);
	box-shadow: inset 0 2px 0 0 #2c3552, inset 0 0 0 15px rgba(0, 0, 0, .2)
}

.btn_small[disabled],
.game_menu_non_authorized .link_enter[disabled] {
	box-shadow: 0 3px 0 0 #252536
}

.btn_small[disabled]:active,
.btn_small[disabled]:focus,
.btn_small[disabled]:hover,
.game_menu_non_authorized .link_enter[disabled]:active,
.game_menu_non_authorized .link_enter[disabled]:focus,
.game_menu_non_authorized .link_enter[disabled]:hover {
	transform: none;
	box-shadow: 0 3px 0 0 #252536
}

.btn_primary,
.game_menu_non_authorized .button_register {
	box-shadow: 0 4px 0 0 #871628, 0 5px 5px 0 #000;
	background-color: #fe284a
}

.btn_primary:focus,
.btn_primary:hover,
.game_menu_non_authorized .button_register:focus,
.game_menu_non_authorized .button_register:hover {
	box-shadow: 0 4px 0 0 #871628, 0 5px 5px 0 #000, inset 0 20px 20px -4px rgba(255, 255, 255, .4)
}

.btn_primary:active,
.game_menu_non_authorized .button_register:active {
	transform: translateY(4px);
	box-shadow: inset 0 2px 0 0 #871628, inset 0 0 0 20px rgba(0, 0, 0, .2)
}

.btn_primary[disabled],
.game_menu_non_authorized .button_register[disabled] {
	box-shadow: 0 4px 0 0 #252536
}

.btn_primary[disabled]:active,
.btn_primary[disabled]:focus,
.btn_primary[disabled]:hover,
.game_menu_non_authorized .button_register[disabled]:active,
.game_menu_non_authorized .button_register[disabled]:focus,
.game_menu_non_authorized .button_register[disabled]:hover {
	transform: none;
	box-shadow: 0 4px 0 0 #252536
}

.btn_primary_small {
	box-shadow: 0 3px 0 0 #871628, 0 4px 4px 0 #000;
	background-color: #fe284a
}

.btn_primary_small:focus,
.btn_primary_small:hover {
	box-shadow: 0 3px 0 0 #871628, 0 4px 4px 0 #000, inset 0 15px 15px -3px rgba(255, 255, 255, .4)
}

.btn_primary_small:active {
	transform: translateY(3px);
	box-shadow: inset 0 2px 0 0 #871628, inset 0 0 0 15px rgba(0, 0, 0, .2)
}

.btn_primary_small[disabled] {
	box-shadow: 0 3px 0 0 #252536
}

.btn_primary_small[disabled]:active,
.btn_primary_small[disabled]:focus,
.btn_primary_small[disabled]:hover {
	transform: none;
	box-shadow: 0 3px 0 0 #252536
}

.btn_primary_large {
	box-shadow: 0 5px 0 0 #871628, 0 6px 6px 0 #000;
	background-color: #fe284a
}

.btn_primary_large:focus,
.btn_primary_large:hover {
	box-shadow: 0 5px 0 0 #871628, 0 6px 6px 0 #000, inset 0 25px 25px -5px rgba(255, 255, 255, .4)
}

.btn_primary_large:active {
	transform: translateY(5px);
	box-shadow: inset 0 2px 0 0 #871628, inset 0 0 0 25px rgba(0, 0, 0, .2)
}

.btn_primary_large[disabled] {
	box-shadow: 0 5px 0 0 #252536
}

.btn_primary_large[disabled]:active,
.btn_primary_large[disabled]:focus,
.btn_primary_large[disabled]:hover {
	transform: none;
	box-shadow: 0 5px 0 0 #252536
}

.btn_primary_extralarge {
	box-shadow: 0 6px 0 0 #871628, 0 7px 7px 0 #000;
	background-color: #fe284a
}

.btn_primary_extralarge:focus,
.btn_primary_extralarge:hover {
	box-shadow: 0 6px 0 0 #871628, 0 7px 7px 0 #000, inset 0 30px 30px -6px rgba(255, 255, 255, .4)
}

.btn_primary_extralarge:active {
	transform: translateY(6px);
	box-shadow: inset 0 2px 0 0 #871628, inset 0 0 0 30px rgba(0, 0, 0, .2)
}

.btn_primary_extralarge[disabled] {
	box-shadow: 0 6px 0 0 #252536
}

.btn_primary_extralarge[disabled]:active,
.btn_primary_extralarge[disabled]:focus,
.btn_primary_extralarge[disabled]:hover {
	transform: none;
	box-shadow: 0 6px 0 0 #252536
}

.btn_approve {
	box-shadow: 0 4px 0 0 #3c7028, 0 5px 5px 0 #000;
	background-color: #62c23c
}

.btn_approve:focus,
.btn_approve:hover {
	box-shadow: 0 4px 0 0 #3c7028, 0 5px 5px 0 #000, inset 0 20px 20px -4px rgba(255, 255, 255, .4)
}

.btn_approve:active {
	transform: translateY(4px);
	box-shadow: inset 0 2px 0 0 #3c7028, inset 0 0 0 20px rgba(0, 0, 0, .2)
}

.btn_approve[disabled] {
	box-shadow: 0 4px 0 0 #252536
}

.btn_approve[disabled]:active,
.btn_approve[disabled]:focus,
.btn_approve[disabled]:hover {
	transform: none;
	box-shadow: 0 4px 0 0 #252536
}

.btn_approve_small {
	box-shadow: 0 3px 0 0 #3c7028, 0 4px 4px 0 #000;
	background-color: #62c23c
}

.btn_approve_small:focus,
.btn_approve_small:hover {
	box-shadow: 0 3px 0 0 #3c7028, 0 4px 4px 0 #000, inset 0 15px 15px -3px rgba(255, 255, 255, .4)
}

.btn_approve_small:active {
	transform: translateY(3px);
	box-shadow: inset 0 2px 0 0 #3c7028, inset 0 0 0 15px rgba(0, 0, 0, .2)
}

.btn_approve_small[disabled] {
	box-shadow: 0 3px 0 0 #252536
}

.btn_approve_small[disabled]:active,
.btn_approve_small[disabled]:focus,
.btn_approve_small[disabled]:hover {
	transform: none;
	box-shadow: 0 3px 0 0 #252536
}

.btn_approve_large {
	box-shadow: 0 5px 0 0 #3c7028, 0 6px 6px 0 #000;
	background-color: #62c23c
}

.btn_approve_large:focus,
.btn_approve_large:hover {
	box-shadow: 0 5px 0 0 #3c7028, 0 6px 6px 0 #000, inset 0 25px 25px -5px rgba(255, 255, 255, .4)
}

.btn_approve_large:active {
	transform: translateY(5px);
	box-shadow: inset 0 2px 0 0 #3c7028, inset 0 0 0 25px rgba(0, 0, 0, .2)
}

.btn_approve_large[disabled] {
	box-shadow: 0 5px 0 0 #252536
}

.btn_approve_large[disabled]:active,
.btn_approve_large[disabled]:focus,
.btn_approve_large[disabled]:hover {
	transform: none;
	box-shadow: 0 5px 0 0 #252536
}

.btn_bonus {
	box-shadow: 0 4px 0 0 #a88e00, 0 5px 5px 0 #000;
	background-color: #ffe240
}

.btn_bonus:focus,
.btn_bonus:hover {
	box-shadow: 0 4px 0 0 #a88e00, 0 5px 5px 0 #000, inset 0 20px 20px -4px rgba(255, 255, 255, .4)
}

.btn_bonus:active {
	transform: translateY(4px);
	box-shadow: inset 0 2px 0 0 #a88e00, inset 0 0 0 20px rgba(0, 0, 0, .2)
}

.btn_bonus[disabled] {
	box-shadow: 0 4px 0 0 #252536
}

.btn_bonus[disabled]:active,
.btn_bonus[disabled]:focus,
.btn_bonus[disabled]:hover {
	transform: none;
	box-shadow: 0 4px 0 0 #252536
}

.box_input_text {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box
}

.box_input_text input {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid transparent;
	border-radius: 5px;
	background: linear-gradient(#191929, #191929) padding-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(128, 128, 128, .4)) border-box;
	font-weight: 500;
	color: #fff;
	transition: box-shadow .25s ease
}

.box_input_text input:focus,
.box_input_text input:hover {
	outline: none;
	box-shadow: 0 0 0 2px #ffde26
}

.box_input_text input::-webkit-input-placeholder {
	font-style: italic;
	color: #646a87
}

.box_input_text input::-moz-placeholder {
	font-style: italic;
	color: #646a87
}

.box_input_text input::-ms-input-placeholder {
	font-style: italic;
	color: #646a87
}

.box_input_text input::placeholder {
	font-style: italic;
	color: #646a87
}

.box_input_text input::-webkit-input-placeholder {
	font-weight: 500
}

.box_input_text input::-moz-placeholder {
	font-weight: 500
}

.box_input_text input::-ms-input-placeholder {
	font-weight: 500
}

.box_input_text input::placeholder,
.box_input_text input[disabled] {
	font-weight: 500
}

.box_input_text input[disabled] {
	background: linear-gradient(#313856, #313856) padding-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(128, 128, 128, .4)) border-box;
	cursor: default
}

.box_input_text input[disabled]:hover {
	outline: none;
	box-shadow: none
}

.box_input_text input [type=submit] {
	position: absolute;
	top: 0;
	left: 0;
	height: inherit;
	width: inherit;
	border: none;
	visibility: hidden
}

.box_input_text.approve:before,
.box_input_text.cancel:before {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 10;
	background-size: contain;
	background-repeat: no-repeat
}

.box_input_text.approve:after,
.box_input_text.cancel:after {
	display: none
}

.box_input_text.approve:before {
	background-image: url(../images/icons/icon_approve.svg)
}

.box_input_text.cancel:before {
	background-image: url(../images/icons/icon_cancel.svg)
}

.box_input_text.password .password_eye {
	position: absolute;
	cursor: pointer
}

.box_input_text input {
	height: 35px;
	padding: 0 18px;
	font-size: 16px
}

.box_input_text input[type=submit] {
	height: inherit;
	width: inherit;
	font-size: inherit
}

.box_input_text.approve input,
.box_input_text.cancel input {
	padding-right: 35px
}

.box_input_text.approve:before,
.box_input_text.cancel:before {
	height: 15px;
	width: 15px
}

.box_input_text .alert {
	font-size: 13px
}

.box_input_text.password input {
	padding-right: 35px
}

.box_input_text.password .password_eye {
	top: 50%;
	margin-top: -8px;
	right: 8.75px;
	height: 19px;
	width: 23px
}

.box_input_text_small {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box
}

.box_input_text_small input {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid transparent;
	border-radius: 5px;
	background: linear-gradient(#191929, #191929) padding-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(128, 128, 128, .4)) border-box;
	font-weight: 500;
	color: #fff;
	transition: box-shadow .25s ease
}

.box_input_text_small input:focus,
.box_input_text_small input:hover {
	outline: none;
	box-shadow: 0 0 0 2px #ffde26
}

.box_input_text_small input::-webkit-input-placeholder {
	font-style: italic;
	color: #646a87
}

.box_input_text_small input::-moz-placeholder {
	font-style: italic;
	color: #646a87
}

.box_input_text_small input::-ms-input-placeholder {
	font-style: italic;
	color: #646a87
}

.box_input_text_small input::placeholder {
	font-style: italic;
	color: #646a87
}

.box_input_text_small input::-webkit-input-placeholder {
	font-weight: 500
}

.box_input_text_small input::-moz-placeholder {
	font-weight: 500
}

.box_input_text_small input::-ms-input-placeholder {
	font-weight: 500
}

.box_input_text_small input::placeholder,
.box_input_text_small input[disabled] {
	font-weight: 500
}

.box_input_text_small input[disabled] {
	background: linear-gradient(#313856, #313856) padding-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(128, 128, 128, .4)) border-box;
	cursor: default
}

.box_input_text_small input[disabled]:hover {
	outline: none;
	box-shadow: none
}

.box_input_text_small input [type=submit] {
	position: absolute;
	top: 0;
	left: 0;
	height: inherit;
	width: inherit;
	border: none;
	visibility: hidden
}

.box_input_text_small.approve:before,
.box_input_text_small.cancel:before {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 10;
	background-size: contain;
	background-repeat: no-repeat
}

.box_input_text_small.approve:after,
.box_input_text_small.cancel:after {
	display: none
}

.box_input_text_small.approve:before {
	background-image: url(../images/icons/icon_approve.svg)
}

.box_input_text_small.cancel:before {
	background-image: url(../images/icons/icon_cancel.svg)
}

.box_input_text_small.password .password_eye {
	position: absolute;
	cursor: pointer
}

.box_input_text_small input {
	height: 27px;
	padding: 0 14px;
	font-size: 12px
}

.box_input_text_small input[type=submit] {
	height: inherit;
	width: inherit;
	font-size: inherit
}

.box_input_text_small.approve input,
.box_input_text_small.cancel input {
	padding-right: 27px
}

.box_input_text_small.approve:before,
.box_input_text_small.cancel:before {
	height: 7px;
	width: 7px
}

.box_input_text_small .alert {
	font-size: 9px
}

.box_input_text_small.password input {
	padding-right: 27px
}

.box_input_text_small.password .password_eye {
	top: 50%;
	margin-top: -8px;
	right: 6.75px;
	height: 11px;
	width: 15px
}

.box_input_text_large {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box
}

.box_input_text_large input {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid transparent;
	border-radius: 5px;
	background: linear-gradient(#191929, #191929) padding-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(128, 128, 128, .4)) border-box;
	font-weight: 500;
	color: #fff;
	transition: box-shadow .25s ease
}

.box_input_text_large input:focus,
.box_input_text_large input:hover {
	outline: none;
	box-shadow: 0 0 0 2px #ffde26
}

.box_input_text_large input::-webkit-input-placeholder {
	font-style: italic;
	color: #646a87
}

.box_input_text_large input::-moz-placeholder {
	font-style: italic;
	color: #646a87
}

.box_input_text_large input::-ms-input-placeholder {
	font-style: italic;
	color: #646a87
}

.box_input_text_large input::placeholder {
	font-style: italic;
	color: #646a87
}

.box_input_text_large input::-webkit-input-placeholder {
	font-weight: 500
}

.box_input_text_large input::-moz-placeholder {
	font-weight: 500
}

.box_input_text_large input::-ms-input-placeholder {
	font-weight: 500
}

.box_input_text_large input::placeholder,
.box_input_text_large input[disabled] {
	font-weight: 500
}

.box_input_text_large input[disabled] {
	background: linear-gradient(#313856, #313856) padding-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(128, 128, 128, .4)) border-box;
	cursor: default
}

.box_input_text_large input[disabled]:hover {
	outline: none;
	box-shadow: none
}

.box_input_text_large input [type=submit] {
	position: absolute;
	top: 0;
	left: 0;
	height: inherit;
	width: inherit;
	border: none;
	visibility: hidden
}

.box_input_text_large.approve:before,
.box_input_text_large.cancel:before {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 10;
	background-size: contain;
	background-repeat: no-repeat
}

.box_input_text_large.approve:after,
.box_input_text_large.cancel:after {
	display: none
}

.box_input_text_large.approve:before {
	background-image: url(../images/icons/icon_approve.svg)
}

.box_input_text_large.cancel:before {
	background-image: url(../images/icons/icon_cancel.svg)
}

.box_input_text_large.password .password_eye {
	position: absolute;
	cursor: pointer
}

.box_input_text_large input {
	height: 42px;
	padding: 0 22px;
	font-size: 18px
}

.box_input_text_large input[type=submit] {
	height: inherit;
	width: inherit;
	font-size: inherit
}

.box_input_text_large.approve input,
.box_input_text_large.cancel input {
	padding-right: 42px
}

.box_input_text_large.approve:before,
.box_input_text_large.cancel:before {
	height: 22px;
	width: 22px
}

.box_input_text_large .alert {
	font-size: 15px
}

.box_input_text_large.password input {
	padding-right: 42px
}

.box_input_text_large.password .password_eye {
	top: 50%;
	margin-top: -8px;
	right: 10.5px;
	height: 26px;
	width: 30px
}

.box_input_text_extralarge {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box
}

.box_input_text_extralarge input {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid transparent;
	border-radius: 5px;
	background: linear-gradient(#191929, #191929) padding-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(128, 128, 128, .4)) border-box;
	font-weight: 500;
	color: #fff;
	transition: box-shadow .25s ease
}

.box_input_text_extralarge input:focus,
.box_input_text_extralarge input:hover {
	outline: none;
	box-shadow: 0 0 0 2px #ffde26
}

.box_input_text_extralarge input::-webkit-input-placeholder {
	font-style: italic;
	color: #646a87
}

.box_input_text_extralarge input::-moz-placeholder {
	font-style: italic;
	color: #646a87
}

.box_input_text_extralarge input::-ms-input-placeholder {
	font-style: italic;
	color: #646a87
}

.box_input_text_extralarge input::placeholder {
	font-style: italic;
	color: #646a87
}

.box_input_text_extralarge input::-webkit-input-placeholder {
	font-weight: 500
}

.box_input_text_extralarge input::-moz-placeholder {
	font-weight: 500
}

.box_input_text_extralarge input::-ms-input-placeholder {
	font-weight: 500
}

.box_input_text_extralarge input::placeholder,
.box_input_text_extralarge input[disabled] {
	font-weight: 500
}

.box_input_text_extralarge input[disabled] {
	background: linear-gradient(#313856, #313856) padding-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(128, 128, 128, .4)) border-box;
	cursor: default
}

.box_input_text_extralarge input[disabled]:hover {
	outline: none;
	box-shadow: none
}

.box_input_text_extralarge input [type=submit] {
	position: absolute;
	top: 0;
	left: 0;
	height: inherit;
	width: inherit;
	border: none;
	visibility: hidden
}

.box_input_text_extralarge.approve:before,
.box_input_text_extralarge.cancel:before {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 10;
	background-size: contain;
	background-repeat: no-repeat
}

.box_input_text_extralarge.approve:after,
.box_input_text_extralarge.cancel:after {
	display: none
}

.box_input_text_extralarge.approve:before {
	background-image: url(../images/icons/icon_approve.svg)
}

.box_input_text_extralarge.cancel:before {
	background-image: url(../images/icons/icon_cancel.svg)
}

.box_input_text_extralarge.password .password_eye {
	position: absolute;
	cursor: pointer
}

.box_input_text_extralarge input {
	height: 48px;
	padding: 0 25px;
	font-size: 21px
}

.box_input_text_extralarge input[type=submit] {
	height: inherit;
	width: inherit;
	font-size: inherit
}

.box_input_text_extralarge.approve input,
.box_input_text_extralarge.cancel input {
	padding-right: 48px
}

.box_input_text_extralarge.approve:before,
.box_input_text_extralarge.cancel:before {
	height: 28px;
	width: 28px
}

.box_input_text_extralarge .alert {
	font-size: 18px
}

.box_input_text_extralarge.password input {
	padding-right: 48px
}

.box_input_text_extralarge.password .password_eye {
	top: 50%;
	margin-top: -8px;
	right: 12px;
	height: 32px;
	width: 36px
}

.box_input_send {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box
}

.box_input_send input {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid transparent;
	border-radius: 5px;
	background: linear-gradient(#191929, #191929) padding-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(128, 128, 128, .4)) border-box;
	font-weight: 500;
	color: #fff;
	transition: box-shadow .25s ease
}

.box_input_send input:focus,
.box_input_send input:hover {
	outline: none;
	box-shadow: 0 0 0 2px #ffde26
}

.box_input_send input::-webkit-input-placeholder {
	font-style: italic;
	color: #646a87
}

.box_input_send input::-moz-placeholder {
	font-style: italic;
	color: #646a87
}

.box_input_send input::-ms-input-placeholder {
	font-style: italic;
	color: #646a87
}

.box_input_send input::placeholder {
	font-style: italic;
	color: #646a87
}

.box_input_send input::-webkit-input-placeholder {
	font-weight: 500
}

.box_input_send input::-moz-placeholder {
	font-weight: 500
}

.box_input_send input::-ms-input-placeholder {
	font-weight: 500
}

.box_input_send input::placeholder,
.box_input_send input[disabled] {
	font-weight: 500
}

.box_input_send input[disabled] {
	background: linear-gradient(#313856, #313856) padding-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(128, 128, 128, .4)) border-box;
	cursor: default
}

.box_input_send input[disabled]:hover {
	outline: none;
	box-shadow: none
}

.box_input_send input [type=submit] {
	position: absolute;
	top: 0;
	left: 0;
	height: inherit;
	width: inherit;
	border: none;
	visibility: hidden
}

.box_input_send.approve:before,
.box_input_send.cancel:before {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 10;
	background-size: contain;
	background-repeat: no-repeat
}

.box_input_send.approve:after,
.box_input_send.cancel:after {
	display: none
}

.box_input_send.approve:before {
	background-image: url(../images/icons/icon_approve.svg)
}

.box_input_send.cancel:before {
	background-image: url(../images/icons/icon_cancel.svg)
}

.box_input_send.password .password_eye {
	position: absolute;
	cursor: pointer
}

.box_input_send input {
	height: 44px;
	padding: 0 10px;
	font-size: 16px
}

.box_input_send input[type=submit] {
	height: inherit;
	width: inherit;
	font-size: inherit
}

.box_input_send.approve input,
.box_input_send.cancel input {
	padding-right: 35px
}

.box_input_send.approve:before,
.box_input_send.cancel:before {
	height: 24px;
	width: 24px
}

.box_input_send .alert {
	font-size: 13px
}

.box_input_send.password input {
	padding-right: 35px
}

.box_input_send.password .password_eye {
	top: 50%;
	margin-top: -8px;
	right: 8.75px;
	height: 28px;
	width: 32px
}

.box_input_send .send_text {
	padding-right: 35px
}

.box_input_send .send_btn {
	position: absolute;
	top: 2px;
	right: 2px;
	z-index: 5;
	margin: 0;
	box-sizing: border-box;
	height: 40px;
	width: 30px;
	background-color: initial;
	background-size: 20px;
	background-position: 50%;
	cursor: pointer
}

.box_input_send .send_btn[disabled] {
	display: none
}

.box_input_file {
	display: flex;
	flex-direction: column;
	width: 70%
}

.box_input_file .box_file_status {
	display: flex;
	align-items: baseline;
	margin-bottom: 15px
}

.box_input_file .description {
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
	color: #646a87
}

.box_input_file .box_file {
	position: relative;
	margin: 0 15px 0 0;
	max-width: 70%;
	cursor: pointer
}

.box_input_file .box_file span {
	position: relative;
	z-index: 0;
	margin: 0
}

.box_input_file input {
	position: absolute;
	bottom: -10px;
	left: 50%;
	z-index: 0;
	height: 1px;
	width: 1px;
	opacity: .1
}

.box_input_file input:focus {
	outline: none
}

.box_input_file .file_status {
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	max-width: 70%;
	color: #646a87;
	cursor: pointer
}

.box_input_file .file_status.x_selected {
	color: #fff
}

.box_input_file .file_status.x_warning {
	color: #fe284a
}

[type=range] {
	-webkit-appearance: none;
	margin: 12px 0;
	width: 100%;
	border-radius: 10px
}

[type=range]:focus {
	outline: 0
}

[type=range]:focus::-webkit-slider-runnable-track {
	background: #ffde26
}

[type=range]:focus::-ms-fill-lower {
	background: #ffde26
}

[type=range]:focus::-ms-fill-upper {
	background: #191929
}

[type=range]::-webkit-slider-runnable-track {
	cursor: pointer;
	height: 4px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	width: 100%;
	background: #ffde26;
	border: 0 solid #ffde26;
	border-radius: 10px
}

[type=range]::-webkit-slider-thumb {
	box-shadow: 0 4px 0 0 #2c3552, 0 4px 10px 2px #000;
	background-image: linear-gradient(180deg, #a3aac0 0, #4d5a85);
	border: 0 solid #a3aac0;
	border-radius: 50%;
	cursor: pointer;
	height: 24px;
	width: 24px;
	-webkit-appearance: none;
	margin-top: -10px
}

[type=range]::-moz-range-track {
	cursor: pointer;
	height: 4px;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
	width: 100%;
	background: #ffde26;
	border: 0 solid #ffde26;
	border-radius: 10px
}

[type=range]::-moz-range-thumb {
	box-shadow: 0 4px 0 0 #2c3552, 0 4px 10px 2px #000;
	background-image: linear-gradient(180deg, #a3aac0 0, #4d5a85);
	border: 0 solid #a3aac0;
	border-radius: 50%;
	cursor: pointer;
	height: 24px;
	width: 24px
}

[type=range]::-ms-track {
	cursor: pointer;
	height: 4px;
	-ms-transition: all .2s ease;
	transition: all .2s ease;
	width: 100%;
	background: transparent;
	border-color: transparent;
	border-width: 12px 0;
	color: transparent
}

[type=range]::-ms-fill-lower {
	background: #ffde26;
	border: 0 solid #ffde26;
	border-radius: 20px
}

[type=range]::-ms-fill-upper {
	background: #191929;
	border: 0 solid #ffde26;
	border-radius: 20px
}

[type=range]::-ms-thumb {
	box-shadow: 0 4px 0 0 #2c3552, 0 4px 10px 2px #000;
	background-image: linear-gradient(180deg, #a3aac0 0, #4d5a85);
	border: 0 solid #a3aac0;
	border-radius: 50%;
	cursor: pointer;
	height: 24px;
	width: 24px;
	margin-top: 0
}

.box_input_text.search {
	width: 100%
}

.box_input_text.search [type=search] {
	border-radius: 25px;
	padding-left: 25px;
	padding-right: 50px
}

.box_input_text.search .search_submit {
	position: absolute;
	top: 0;
	right: 10px;
	height: 35px;
	width: 35px;
	background: transparent url(../images/icons/icon_search.svg) no-repeat 50%;
	background-size: 18px;
	cursor: pointer
}

.input-suggestion {
	position: absolute;
	top: 40px;
	left: 0;
	opacity: 0;
	z-index: 100;
	visibility: hidden;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid transparent;
	border-radius: 5px;
	padding: 10px;
	background: linear-gradient(#191929, #191929) padding-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(128, 128, 128, .4)) border-box;
	transition: visibility .5s, opacity .25s ease
}

.input-suggestion.x_show {
	visibility: visible;
	opacity: 1
}

.input-suggestion_item {
	display: flex;
	align-items: center;
	padding: 5px;
	border-radius: 3px;
	cursor: pointer
}

.input-suggestion_item.x_focus,
.input-suggestion_item:focus,
.input-suggestion_item:hover {
	outline: none;
	background-color: #30303f
}

.input-suggestion_item>* {
	margin-right: 10px
}

.input-suggestion_item>:last-child {
	margin-right: 0
}

.input-suggestion_img {
	height: 30px;
	width: 40px;
	border-radius: 4px;
	object-fit: contain
}

.input-suggestion_text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
	font-size: 12px
}

@media (min-width:669px) {
	.input-suggestion_img {
		height: 40px;
		width: 53px
	}
	.input-suggestion_text {
		font-size: 16px
	}
}

.box_input_text.x_clipboard {
	display: flex;
	flex-direction: row;
	width: 100%
}

.box_input_text.x_clipboard input {
	width: calc(100% - 110px);
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
	cursor: pointer
}

.button-clipboard {
	width: 100px;
	margin: 0 10px 0 0;
	background-image: url(../images/icons/icon_copy.d9aa952891066d9650bc278645128b40.svg);
	background-size: 34px;
	background-repeat: no-repeat;
	background-position: 50%
}

.button-clipboard:active {
	box-shadow: 0 0 0 2px #ffde26
}

.box_checkbox {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 10px
}

.box_checkbox input {
	position: absolute;
	top: 50%;
	left: 12px;
	z-index: -1;
	opacity: .001;
	width: 1px;
	height: 1px
}

.box_checkbox input+label {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	color: #646a87;
	cursor: pointer
}

.box_checkbox input+label:before {
	content: "";
	display: inline-block;
	margin-right: 10px;
	border-radius: 5px;
	background-color: #191929;
	box-shadow: 0 1px 0 .2px rgba(128, 128, 128, .4);
	transition: box-shadow .25s ease
}

.box_checkbox input+label:focus:before,
.box_checkbox input+label:hover:before {
	outline: none;
	box-shadow: 0 0 0 1px #ffde26
}

.box_checkbox input+label:after {
	content: "";
	position: absolute;
	left: 4px
}

.box_checkbox input:checked+label:after {
	background-image: url(../images/icons/icon_checkbox.svg);
	background-size: contain;
	background-repeat: no-repeat
}

.box_checkbox [disabled]+label {
	cursor: default
}

.box_checkbox [disabled]+label:before {
	background-color: #313856
}

.box_checkbox [disabled]+label:after {
	-webkit-filter: hue-rotate(180deg) grayscale(70%);
	filter: hue-rotate(180deg) grayscale(70%)
}

.box_checkbox [disabled]+label:focus:before,
.box_checkbox [disabled]+label:hover:before {
	box-shadow: 0 1px 0 .2px rgba(128, 128, 128, .4)
}

.box_checkbox input+label {
	font-size: 16px
}

.box_checkbox input+label:before {
	height: 24px;
	width: 24px;
	min-height: 24px;
	min-width: 24px
}

.box_checkbox input+label:after {
	top: calc(50% - 8.5px);
	height: 17px;
	width: 17px
}

.box_checkbox_small {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 10px
}

.box_checkbox_small input {
	position: absolute;
	top: 50%;
	left: 12px;
	z-index: -1;
	opacity: .001;
	width: 1px;
	height: 1px
}

.box_checkbox_small input+label {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	color: #646a87;
	cursor: pointer
}

.box_checkbox_small input+label:before {
	content: "";
	display: inline-block;
	margin-right: 10px;
	border-radius: 5px;
	background-color: #191929;
	box-shadow: 0 1px 0 .2px rgba(128, 128, 128, .4);
	transition: box-shadow .25s ease
}

.box_checkbox_small input+label:focus:before,
.box_checkbox_small input+label:hover:before {
	outline: none;
	box-shadow: 0 0 0 1px #ffde26
}

.box_checkbox_small input+label:after {
	content: "";
	position: absolute;
	left: 4px
}

.box_checkbox_small input:checked+label:after {
	background-image: url(../images/icons/icon_checkbox.svg);
	background-size: contain;
	background-repeat: no-repeat
}

.box_checkbox_small [disabled]+label {
	cursor: default
}

.box_checkbox_small [disabled]+label:before {
	background-color: #313856
}

.box_checkbox_small [disabled]+label:after {
	-webkit-filter: hue-rotate(180deg) grayscale(70%);
	filter: hue-rotate(180deg) grayscale(70%)
}

.box_checkbox_small [disabled]+label:focus:before,
.box_checkbox_small [disabled]+label:hover:before {
	box-shadow: 0 1px 0 .2px rgba(128, 128, 128, .4)
}

.box_checkbox_small input+label {
	font-size: 12px
}

.box_checkbox_small input+label:before {
	height: 20px;
	width: 20px;
	min-height: 20px;
	min-width: 20px
}

.box_checkbox_small input+label:after {
	top: calc(50% - 6.5px);
	height: 13px;
	width: 13px
}

.box_checkbox_large {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 10px
}

.box_checkbox_large input {
	position: absolute;
	top: 50%;
	left: 12px;
	z-index: -1;
	opacity: .001;
	width: 1px;
	height: 1px
}

.box_checkbox_large input+label {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	color: #646a87;
	cursor: pointer
}

.box_checkbox_large input+label:before {
	content: "";
	display: inline-block;
	margin-right: 10px;
	border-radius: 5px;
	background-color: #191929;
	box-shadow: 0 1px 0 .2px rgba(128, 128, 128, .4);
	transition: box-shadow .25s ease
}

.box_checkbox_large input+label:focus:before,
.box_checkbox_large input+label:hover:before {
	outline: none;
	box-shadow: 0 0 0 1px #ffde26
}

.box_checkbox_large input+label:after {
	content: "";
	position: absolute;
	left: 4px
}

.box_checkbox_large input:checked+label:after {
	background-image: url(../images/icons/icon_checkbox.svg);
	background-size: contain;
	background-repeat: no-repeat
}

.box_checkbox_large [disabled]+label {
	cursor: default
}

.box_checkbox_large [disabled]+label:before {
	background-color: #313856
}

.box_checkbox_large [disabled]+label:after {
	-webkit-filter: hue-rotate(180deg) grayscale(70%);
	filter: hue-rotate(180deg) grayscale(70%)
}

.box_checkbox_large [disabled]+label:focus:before,
.box_checkbox_large [disabled]+label:hover:before {
	box-shadow: 0 1px 0 .2px rgba(128, 128, 128, .4)
}

.box_checkbox_large input+label {
	font-size: 18px
}

.box_checkbox_large input+label:before {
	height: 28px;
	width: 28px;
	min-height: 28px;
	min-width: 28px
}

.box_checkbox_large input+label:after {
	top: calc(50% - 10.5px);
	height: 21px;
	width: 21px
}

.box_checkbox_extralarge {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 10px
}

.box_checkbox_extralarge input {
	position: absolute;
	top: 50%;
	left: 12px;
	z-index: -1;
	opacity: .001;
	width: 1px;
	height: 1px
}

.box_checkbox_extralarge input+label {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	color: #646a87;
	cursor: pointer
}

.box_checkbox_extralarge input+label:before {
	content: "";
	display: inline-block;
	margin-right: 10px;
	border-radius: 5px;
	background-color: #191929;
	box-shadow: 0 1px 0 .2px rgba(128, 128, 128, .4);
	transition: box-shadow .25s ease
}

.box_checkbox_extralarge input+label:focus:before,
.box_checkbox_extralarge input+label:hover:before {
	outline: none;
	box-shadow: 0 0 0 1px #ffde26
}

.box_checkbox_extralarge input+label:after {
	content: "";
	position: absolute;
	left: 4px
}

.box_checkbox_extralarge input:checked+label:after {
	background-image: url(../images/icons/icon_checkbox.svg);
	background-size: contain;
	background-repeat: no-repeat
}

.box_checkbox_extralarge [disabled]+label {
	cursor: default
}

.box_checkbox_extralarge [disabled]+label:before {
	background-color: #313856
}

.box_checkbox_extralarge [disabled]+label:after {
	-webkit-filter: hue-rotate(180deg) grayscale(70%);
	filter: hue-rotate(180deg) grayscale(70%)
}

.box_checkbox_extralarge [disabled]+label:focus:before,
.box_checkbox_extralarge [disabled]+label:hover:before {
	box-shadow: 0 1px 0 .2px rgba(128, 128, 128, .4)
}

.box_checkbox_extralarge input+label {
	font-size: 21px
}

.box_checkbox_extralarge input+label:before {
	height: 32px;
	width: 32px;
	min-height: 32px;
	min-width: 32px
}

.box_checkbox_extralarge input+label:after {
	top: calc(50% - 12.5px);
	height: 25px;
	width: 25px
}

.box_radio {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 10px
}

.box_radio input {
	position: absolute;
	top: 50%;
	left: 12px;
	z-index: -1;
	opacity: .001;
	width: 1px;
	height: 1px
}

.box_radio input+label {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	color: #646a87;
	cursor: pointer
}

.box_radio input+label:before {
	content: "";
	display: inline-block;
	margin-right: 10px;
	border-radius: 50%;
	background-color: #191929;
	box-shadow: 0 1px 0 .2px rgba(128, 128, 128, .4);
	transition: box-shadow .25s ease
}

.box_radio input+label:focus:before,
.box_radio input+label:hover:before {
	outline: none;
	box-shadow: 0 0 0 1px #ffde26
}

.box_radio input+label:after {
	content: "";
	position: absolute
}

.box_radio input:checked+label {
	color: #fff
}

.box_radio input:checked+label:after {
	border-radius: 50%;
	background-color: #ffde26
}

.box_radio [disabled]+label {
	cursor: default
}

.box_radio [disabled]+label:before {
	background-color: #313856
}

.box_radio [disabled]+label:after {
	-webkit-filter: hue-rotate(180deg) grayscale(70%);
	filter: hue-rotate(180deg) grayscale(70%)
}

.box_radio [disabled]+label:focus:before,
.box_radio [disabled]+label:hover:before {
	box-shadow: 0 1px 0 .2px rgba(128, 128, 128, .4)
}

.box_radio input+label {
	font-size: 16px
}

.box_radio input+label:before {
	height: 24px;
	width: 24px;
	min-height: 24px;
	min-width: 24px
}

.box_radio input+label:after {
	top: 6px;
	left: 6px;
	height: 12px;
	width: 12px
}

.box_radio_small {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 10px
}

.box_radio_small input {
	position: absolute;
	top: 50%;
	left: 12px;
	z-index: -1;
	opacity: .001;
	width: 1px;
	height: 1px
}

.box_radio_small input+label {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	color: #646a87;
	cursor: pointer
}

.box_radio_small input+label:before {
	content: "";
	display: inline-block;
	margin-right: 10px;
	border-radius: 50%;
	background-color: #191929;
	box-shadow: 0 1px 0 .2px rgba(128, 128, 128, .4);
	transition: box-shadow .25s ease
}

.box_radio_small input+label:focus:before,
.box_radio_small input+label:hover:before {
	outline: none;
	box-shadow: 0 0 0 1px #ffde26
}

.box_radio_small input+label:after {
	content: "";
	position: absolute
}

.box_radio_small input:checked+label {
	color: #fff
}

.box_radio_small input:checked+label:after {
	border-radius: 50%;
	background-color: #ffde26
}

.box_radio_small [disabled]+label {
	cursor: default
}

.box_radio_small [disabled]+label:before {
	background-color: #313856
}

.box_radio_small [disabled]+label:after {
	-webkit-filter: hue-rotate(180deg) grayscale(70%);
	filter: hue-rotate(180deg) grayscale(70%)
}

.box_radio_small [disabled]+label:focus:before,
.box_radio_small [disabled]+label:hover:before {
	box-shadow: 0 1px 0 .2px rgba(128, 128, 128, .4)
}

.box_radio_small input+label {
	font-size: 12px
}

.box_radio_small input+label:before {
	height: 20px;
	width: 20px;
	min-height: 20px;
	min-width: 20px
}

.box_radio_small input+label:after {
	top: 5px;
	left: 5px;
	height: 10px;
	width: 10px
}

.box_radio_large {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 10px
}

.box_radio_large input {
	position: absolute;
	top: 50%;
	left: 12px;
	z-index: -1;
	opacity: .001;
	width: 1px;
	height: 1px
}

.box_radio_large input+label {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	color: #646a87;
	cursor: pointer
}

.box_radio_large input+label:before {
	content: "";
	display: inline-block;
	margin-right: 10px;
	border-radius: 50%;
	background-color: #191929;
	box-shadow: 0 1px 0 .2px rgba(128, 128, 128, .4);
	transition: box-shadow .25s ease
}

.box_radio_large input+label:focus:before,
.box_radio_large input+label:hover:before {
	outline: none;
	box-shadow: 0 0 0 1px #ffde26
}

.box_radio_large input+label:after {
	content: "";
	position: absolute
}

.box_radio_large input:checked+label {
	color: #fff
}

.box_radio_large input:checked+label:after {
	border-radius: 50%;
	background-color: #ffde26
}

.box_radio_large [disabled]+label {
	cursor: default
}

.box_radio_large [disabled]+label:before {
	background-color: #313856
}

.box_radio_large [disabled]+label:after {
	-webkit-filter: hue-rotate(180deg) grayscale(70%);
	filter: hue-rotate(180deg) grayscale(70%)
}

.box_radio_large [disabled]+label:focus:before,
.box_radio_large [disabled]+label:hover:before {
	box-shadow: 0 1px 0 .2px rgba(128, 128, 128, .4)
}

.box_radio_large input+label {
	font-size: 18px
}

.box_radio_large input+label:before {
	height: 28px;
	width: 28px;
	min-height: 28px;
	min-width: 28px
}

.box_radio_large input+label:after {
	top: 7px;
	left: 7px;
	height: 14px;
	width: 14px
}

.box_radio_extralarge {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 10px
}

.box_radio_extralarge input {
	position: absolute;
	top: 50%;
	left: 12px;
	z-index: -1;
	opacity: .001;
	width: 1px;
	height: 1px
}

.box_radio_extralarge input+label {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	color: #646a87;
	cursor: pointer
}

.box_radio_extralarge input+label:before {
	content: "";
	display: inline-block;
	margin-right: 10px;
	border-radius: 50%;
	background-color: #191929;
	box-shadow: 0 1px 0 .2px rgba(128, 128, 128, .4);
	transition: box-shadow .25s ease
}

.box_radio_extralarge input+label:focus:before,
.box_radio_extralarge input+label:hover:before {
	outline: none;
	box-shadow: 0 0 0 1px #ffde26
}

.box_radio_extralarge input+label:after {
	content: "";
	position: absolute
}

.box_radio_extralarge input:checked+label {
	color: #fff
}

.box_radio_extralarge input:checked+label:after {
	border-radius: 50%;
	background-color: #ffde26
}

.box_radio_extralarge [disabled]+label {
	cursor: default
}

.box_radio_extralarge [disabled]+label:before {
	background-color: #313856
}

.box_radio_extralarge [disabled]+label:after {
	-webkit-filter: hue-rotate(180deg) grayscale(70%);
	filter: hue-rotate(180deg) grayscale(70%)
}

.box_radio_extralarge [disabled]+label:focus:before,
.box_radio_extralarge [disabled]+label:hover:before {
	box-shadow: 0 1px 0 .2px rgba(128, 128, 128, .4)
}

.box_radio_extralarge input+label {
	font-size: 21px
}

.box_radio_extralarge input+label:before {
	height: 32px;
	width: 32px;
	min-height: 32px;
	min-width: 32px
}

.box_radio_extralarge input+label:after {
	top: 8px;
	left: 8px;
	height: 16px;
	width: 16px
}

.box_slider {
	margin-bottom: 20px;
	max-width: 100%;
	font-weight: 300;
	font-size: 16px;
	color: #fff
}

.box_slider,
.box_slider .box_slider_body,
.box_slider .box_slider_output {
	display: flex;
	align-items: center
}

.box_slider .box_slider_head,
.box_slider input,
.box_slider output {
	margin-right: 10px
}

.box_slider output {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 34px;
	min-width: 95px;
	border: 1px solid transparent;
	border-radius: 5px;
	padding: 10px 20px;
	background: linear-gradient(#191929, #191929) padding-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(128, 128, 128, .4)) border-box;
	font-weight: 500;
	font-size: 16px
}

.box_slider.vertical {
	flex-direction: column;
	align-items: flex-start
}

.box_slider.vertical .box_slider_head,
.box_slider.vertical .box_slider_output {
	margin: 0 0 20px
}

.box_slider.vertical .box_slider_body {
	flex-direction: column-reverse;
	align-items: flex-start
}

.box_slider.vertical output {
	justify-content: flex-end;
	min-width: 140px
}

textarea {
	resize: vertical;
	box-sizing: border-box;
	min-height: 200px;
	width: 100%;
	border: 1px solid transparent;
	border-radius: 5px;
	padding: 10px;
	background: linear-gradient(#191929, #191929) padding-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(128, 128, 128, .4)) border-box;
	font-weight: 500;
	color: #fff;
	transition: box-shadow .25s ease
}

textarea::-webkit-scrollbar-track {
	background-color: rgba(77, 90, 133, .3)
}

textarea::-webkit-scrollbar {
	height: 8px;
	width: 8px;
	border-radius: 10px;
	background-color: initial
}

textarea::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #4d5a85
}

textarea:focus,
textarea:hover {
	outline: none;
	box-shadow: 0 0 0 2px #ffde26
}

textarea::-webkit-input-placeholder {
	font-style: italic;
	font-weight: 500;
	color: #646a87
}

textarea::-moz-placeholder {
	font-style: italic;
	font-weight: 500;
	color: #646a87
}

textarea::-ms-input-placeholder {
	font-style: italic;
	font-weight: 500;
	color: #646a87
}

textarea::placeholder {
	font-style: italic;
	font-weight: 500;
	color: #646a87
}

.select {
	position: relative
}

.select:before {
	content: "";
	position: absolute;
	top: 13px;
	right: 7px;
	z-index: 1;
	height: 15px;
	width: 15px;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url(../images/icons/icon_dropdown.ec91691febf3c466a1e87290d466148e.svg);
	pointer-events: none
}

.choices__inner,
.select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	overflow: hidden;
	text-overflow: ellipsis;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	height: 35px;
	width: 100%;
	border: 1px solid transparent;
	border-radius: 5px;
	padding: 10px 25px 7px 10px;
	background: linear-gradient(#191929, #191929) padding-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(128, 128, 128, .4)) border-box;
	white-space: nowrap;
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	transition: box-shadow .25s ease;
	cursor: pointer
}

.select .choices__list--single:after {
	content: ".";
	visibility: hidden;
	font-size: 1px
}

.choices__inner .choices__item,
.select select .choices__item {
	display: inline;
	padding: 0
}

.choices {
	position: relative;
	width: 100%;
	font-size: 16px;
	color: #646a87
}

.choices.is-focused,
.choices.is-open,
.choices:focus,
.choices:hover {
	outline: none
}

.choices.is-focused .choices__inner,
.choices.is-open .choices__inner,
.choices:focus .choices__inner,
.choices:hover .choices__inner {
	outline: none;
	box-shadow: 0 0 0 2px #ffde26
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
	background-color: #313856;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.choices.is-disabled .choices__item {
	cursor: not-allowed
}

.choices[data-type*=select-one] {
	cursor: pointer
}

.choices[data-type*=select-one] .choices__input.is-hidden {
	position: absolute;
	display: inline;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: .001;
	height: 100%;
	width: 100%;
	padding: 0;
	border: 0;
	pointer-events: none
}

.choices__list {
	margin: 0;
	list-style: none
}

.choices__list--single {
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%
}

.choices__list--dropdown {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: 2;
	width: 100%;
	top: 100%;
	margin-top: 5px;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 6px 4px;
	background-color: #4a5372;
	color: #fff;
	word-break: break-all;
	transition: visibility .5s, opacity .25s ease;
	pointer-events: none
}

.choices__list--dropdown.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto
}

.choices__list--dropdown .choices__list {
	position: relative;
	max-height: 300px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	will-change: scroll-position
}

.choices__list--dropdown .choices__list::-webkit-scrollbar-track {
	background-color: rgba(49, 48, 71, .3)
}

.choices__list--dropdown .choices__list::-webkit-scrollbar {
	height: 8px;
	width: 8px;
	border-radius: 10px;
	background-color: initial
}

.choices__list--dropdown .choices__list::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #313047
}

.choices__list--dropdown .choices__item {
	border: 1px solid transparent;
	border-radius: 3px;
	background: inherit
}

.choices__list--dropdown .choices__item.is-highlighted,
.choices__list--dropdown .choices__item:focus,
.choices__list--dropdown .choices__item:hover,
.choices__list--dropdown .choices__item[aria-selected=true] {
	background: linear-gradient(#2d3047, #2d3047) padding-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(128, 128, 128, .4)) border-box
}

.choices__list--dropdown .choices__item.choices__item--disabled,
.choices__list--dropdown .choices__item.choices__item--disabled.is-highlighted,
.choices__list--dropdown .choices__item.choices__item--disabled:focus,
.choices__list--dropdown .choices__item.choices__item--disabled:hover,
.choices__list--dropdown .choices__item.choices__item--disabled[aria-selected=true] {
	background: #313856
}

.choices__item,
.select option {
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	box-sizing: border-box;
	height: 35px;
	width: 100%;
	padding: 10px 25px 7px 10px;
	white-space: nowrap;
	cursor: pointer
}

.select option {
	background-color: #2d3047
}

.choices__item--disabled {
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: #313856
}

.choices__item--disabled.x_empty {
	display: none
}

@media (min-width:669px) {
	.choices[data-type*=select-one]:before,
	.select:before {
		right: 15px
	}
	.choices__inner,
	.select select {
		padding-right: 35px;
		padding-left: 18px
	}
	.choices__list--dropdown .choices__item,
	.select option {
		padding-left: 16px;
		padding-right: 18px
	}
	.select.x_small .choices[data-type*=select-one]:before,
	.select.x_small:before {
		right: 7px
	}
	.select.x_small .choices__inner,
	.select.x_small .choices__list--dropdown .choices__item,
	.select.x_small option,
	.select.x_small select {
		padding: 10px 25px 7px 10px
	}
}

form {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%
}

form .box_form_input {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 10px;
	width: 100%
}

form .box_form_input.box_select {
	align-items: baseline
}

form .box_form_input.box_select .dropdown_btn:before {
	content: ".";
	opacity: 0
}

form .box_form_input>label,
form .box_form_input>span {
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-all;
	box-sizing: border-box;
	max-width: 30%;
	font-size: 16px;
	cursor: pointer
}

form .box_form_input .box_form_choose,
form .box_form_input .box_input_file,
form .box_form_input .box_input_text,
form .box_form_input .box_input_text_extralarge,
form .box_form_input .box_input_text_large,
form .box_form_input .box_input_text_small,
form .box_form_input .box_textarea {
	width: 70%
}

form .box_form_input textarea {
	margin-bottom: 10px
}

form .box_btn {
	padding: 20px 0
}

.alert {
	position: relative;
	display: none;
	margin: 10px 0;
	width: 100%
}

.alert,
.alert ul {
	flex-direction: column;
	align-items: center;
	justify-content: center
}

.alert ul {
	display: flex;
	box-sizing: border-box;
	min-width: 75%;
	border-radius: 5px;
	padding: 10px 20px;
	font-weight: 500;
	font-size: 14px;
	color: #fff
}

.alert li {
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
	margin-bottom: 10px
}

.alert li:last-child {
	margin-bottom: 0
}

.alert.alert_error {
	display: flex
}

.alert.alert_error ul {
	background-color: #ab2020
}

.alert.alert_hint {
	display: flex
}

.alert.alert_hint ul {
	background-color: #35ab20
}

.box_checkbox .alert,
.box_form_input .alert,
.box_radio .alert,
.box_slider .alert {
	margin-top: 20px
}

.box_checkbox .alert ul:before,
.box_form_input .alert ul:before,
.box_radio .alert ul:before,
.box_slider .alert ul:before {
	content: "";
	position: absolute;
	top: -25px;
	left: calc(50% - 10px);
	height: 0;
	width: 0;
	border: 10px solid transparent
}

.box_checkbox .alert_error ul:before,
.box_form_input .alert_error ul:before,
.box_radio .alert_error ul:before,
.box_slider .alert_error ul:before {
	border-bottom: 15px solid #ab2020
}

.box_checkbox .alert_hint ul:before,
.box_form_input .alert_hint ul:before,
.box_radio .alert_hint ul:before,
.box_slider .alert_hint ul:before {
	border-bottom: 15px solid #35ab20
}

@media (max-width:668px) {
	form .box_form_input,
	form .box_form_input.box_select {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 15px
	}
	form .box_form_input.box_select>label,
	form .box_form_input.box_select>span,
	form .box_form_input>label,
	form .box_form_input>span {
		margin-bottom: 5px;
		max-width: 100%;
		padding-left: 2px
	}
	form .box_form_input .box_form_choose,
	form .box_form_input .box_input_file,
	form .box_form_input .box_input_text,
	form .box_form_input .box_textarea {
		width: 100%
	}
	form .box_form_input .box_input_text input {
		padding-left: 10px
	}
	form .box_btn {
		align-items: center
	}
}

.box_dropdown .dropdown_btn,
.choose_lang .choose_lang_button,
.profile_menu_button {
	cursor: pointer
}

.box_dropdown .dropdown_btn+.dropdown_list,
.choose_lang .choose_lang_button+.dropdown_list,
.profile_menu_button+.dropdown_list {
	opacity: 0;
	visibility: hidden;
	transition: visibility .5s, opacity .25s ease
}

.box_dropdown .dropdown_btn:focus,
.choose_lang .choose_lang_button:focus,
.profile_menu_button:focus {
	outline: none;
	pointer-events: none
}

.box_dropdown .dropdown_btn:focus+.dropdown_list,
.choose_lang .choose_lang_button:focus+.dropdown_list,
.profile_menu_button:focus+.dropdown_list {
	visibility: visible;
	pointer-events: auto;
	opacity: 1;
	height: auto
}

.box_dropdown {
	position: relative;
	height: 35px
}

.box_dropdown .dropdown_btn {
	overflow: hidden;
	text-overflow: ellipsis;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid transparent;
	border-radius: 5px;
	background: linear-gradient(#191929, #191929) padding-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(128, 128, 128, .4)) border-box;
	white-space: nowrap;
	font-weight: 500;
	color: #fff;
	transition: box-shadow .25s ease
}

.box_dropdown .dropdown_btn:focus,
.box_dropdown .dropdown_btn:hover {
	outline: none;
	box-shadow: 0 0 0 2px #ffde26
}

.box_dropdown .dropdown_list {
	position: absolute;
	z-index: 90;
	overflow-y: auto;
	box-sizing: border-box;
	max-height: 300px;
	width: 100%;
	border-radius: 5px;
	padding: 6px 4px;
	background-color: #4a5372;
	color: #fff
}

.box_dropdown .dropdown_list li {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid transparent;
	border-radius: 3px;
	background: inherit
}

.box_dropdown .dropdown_list li:last-child {
	margin-bottom: 0
}

.box_dropdown .dropdown_list li:focus,
.box_dropdown .dropdown_list li:hover {
	background: linear-gradient(#2d3047, #2d3047) padding-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(128, 128, 128, .4)) border-box
}

.box_dropdown .dropdown_list::-webkit-scrollbar-track {
	background-color: rgba(49, 48, 71, .3)
}

.box_dropdown .dropdown_list::-webkit-scrollbar {
	height: 8px;
	width: 8px;
	border-radius: 10px;
	background-color: initial
}

.box_dropdown .dropdown_list::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #313047
}

.box_dropdown:before {
	content: "";
	position: absolute;
	right: 15px;
	z-index: 2;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url(../images/icons/icon_dropdown.svg);
	pointer-events: none
}

.box_dropdown .dropdown_btn {
	height: 34px;
	padding-left: 18px;
	padding-right: 35px;
	font-size: 16px
}

.box_dropdown .dropdown_list {
	top: 40px;
	font-size: 16px
}

.box_dropdown li {
	height: 35px;
	padding-left: 16px;
	padding-right: 33px
}

.box_dropdown:before {
	top: 13px;
	height: 15px;
	width: 15px
}

.nav-categories {
	width: 100%
}

.nav-categories_list {
	display: flex;
	width: inherit
}

.nav-categories_item.x_slots {
	color: #17eada
}

.nav-categories_item.x_slots .nav-categories_img {
	background-image: url(../images/icons/icon_slots.svg)
}

.nav-categories_item.x_live {
	color: #de593e
}

.nav-categories_item.x_live .nav-categories_img {
	background-image: url(../images/icons/icon_live.svg)
}

.nav-categories_item.x_casino {
	color: #6ef770
}

.nav-categories_item.x_casino .nav-categories_img {
	background-image: url(../images/icons/icon_casino.svg)
}

.nav-categories_item.x_tournament {
	color: #e8ce3a
}

.nav-categories_item.x_tournament .nav-categories_img {
	background-image: url(../images/icons/icon_tournament.svg)
}

.nav-categories_link {
	display: block;
	width: 100%;
	font-size: 16px;
	font-weight: 800;
	font-family: Muller, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer
}

.nav-categories_content {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box
}

.nav-categories_img-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-right: 10px;
	height: inherit;
	width: 50px
}

.nav-categories_img {
	height: inherit;
	width: 40px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%
}

.nav-categories_text {
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	box-sizing: border-box;
	max-height: 100%;
	max-width: 70%;
	white-space: nowrap
}

.beam-categories {
	box-sizing: border-box;
	width: 100%;
	padding: 10px 5px;
	box-shadow: inset 0 5px 25px 0 rgba(0, 0, 0, .8)
}

.beam-categories .nav-categories_list {
	flex-wrap: wrap
}

.beam-categories .nav-categories_list>* {
	position: relative;
	width: 50%
}

.beam-categories .nav-categories_list>:after,
.beam-categories .nav-categories_list>:before {
	content: "";
	display: none;
	position: absolute;
	top: 5px;
	height: 30px;
	width: 1px;
	background-color: #313047
}

.beam-categories .nav-categories_list>:before {
	left: 0
}

.beam-categories .nav-categories_list>:after {
	right: 0
}

.beam-categories .nav-categories_list>:nth-child(odd):after {
	display: block
}

.beam-categories .nav-categories_item.x_active .nav-categories_link {
	background: url(../images/noise.png) repeat, #101226;
	box-shadow: inset 0 20px 30px -15px rgba(255, 255, 255, .2)
}

.beam-categories .nav-categories_item.x_active .nav-categories_content {
	border: 2px dotted
}

.beam-categories .nav-categories_item.x_slots .nav-categories_img {
	width: 42px
}

.beam-categories .nav-categories_item.x_slots .nav-categories_content {
	border-color: #17eada
}

.beam-categories .nav-categories_item.x_live .nav-categories_img {
	width: 37px
}

.beam-categories .nav-categories_item.x_live .nav-categories_content {
	border-color: #de593e
}

.beam-categories .nav-categories_item.x_casino .nav-categories_img {
	width: 34px
}

.beam-categories .nav-categories_item.x_casino .nav-categories_content {
	border-color: #6ef770
}

.beam-categories .nav-categories_item.x_tournament .nav-categories_img {
	width: 33px
}

.beam-categories .nav-categories_item.x_tournament .nav-categories_content {
	border-color: #e8ce3a
}

.beam-categories .nav-categories_link {
	box-sizing: border-box;
	border-radius: 5px;
	padding: 2px;
	font-size: 12px
}

.beam-categories .nav-categories_content {
	justify-content: flex-start;
	height: 40px;
	max-height: 40px;
	border-radius: 8px;
	padding-left: 4px
}

.beam-categories .nav-categories_content:hover {
	box-shadow: inset 0 0 0 32px rgba(255, 255, 255, .05)
}

.beam-categories .nav-categories_img-wrapper {
	justify-content: center;
	margin-right: 5px;
	width: 42px
}

.beam-categories .nav-categories_text {
	overflow: hidden;
	text-overflow: ellipsis
}

.beam-categories_canvas {
	display: none
}

@media (min-width:340px) {
	.beam-categories .nav-categories_link {
		font-size: 14px
	}
}

@media (min-width:669px) {
	.beam-categories {
		padding: 5px 0 0;
		box-shadow: none
	}
	.beam-categories .nav-categories {
		margin: 0 auto;
		box-sizing: border-box;
		max-width: 980px;
		width: 100%;
		padding: 0 15px
	}
	.beam-categories .nav-categories_list {
		flex-wrap: nowrap
	}
	.beam-categories .nav-categories_list>* {
		width: 25%
	}
	.beam-categories .nav-categories_list>:after,
	.beam-categories .nav-categories_list>:before {
		display: block;
		top: 10.5px;
		height: 34px
	}
	.beam-categories .nav-categories_list>:first-child:before,
	.beam-categories .nav-categories_list>:last-child:after {
		display: none
	}
	.beam-categories .nav-categories_item.x_slots .nav-categories_img {
		width: 52px
	}
	.beam-categories .nav-categories_item.x_live .nav-categories_img {
		width: 40px
	}
	.beam-categories .nav-categories_item.x_casino .nav-categories_img,
	.beam-categories .nav-categories_item.x_tournament .nav-categories_img {
		width: 37px
	}
	.beam-categories .nav-categories_item.x_active {
		position: relative
	}
	.beam-categories .nav-categories_item.x_active .nav-categories_link {
		position: absolute;
		top: 7px;
		left: 0;
		z-index: 10
	}
	.beam-categories .nav-categories_item.x_active .nav-categories_content {
		position: relative;
		border: none;
		padding-top: 4px
	}
	.beam-categories .nav-categories_item.x_active .nav-categories_content:hover {
		box-shadow: none
	}
	.beam-categories .nav-categories_item.x_active .nav-categories_content:after,
	.beam-categories .nav-categories_item.x_active .nav-categories_content:before {
		content: "";
		position: absolute;
		z-index: 0;
		bottom: 3px;
		height: 20px;
		width: 20px;
		border-bottom: 4px solid #1f1f32
	}
	.beam-categories .nav-categories_item.x_active .nav-categories_content:before {
		left: -20px;
		border-bottom-right-radius: 75%;
		border-right: 4px solid #1f1f32
	}
	.beam-categories .nav-categories_item.x_active .nav-categories_content:after {
		right: -20px;
		border-bottom-left-radius: 75%;
		border-left: 4px solid #1f1f32
	}
	.beam-categories .nav-categories_item:first-child .nav-categories_content:before,
	.beam-categories .nav-categories_item:last-child .nav-categories_content:after {
		display: none
	}
	.beam-categories .nav-categories_content,
	.beam-categories .nav-categories_link {
		border-radius: 10px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0
	}
	.beam-categories .nav-categories_link {
		padding: 0
	}
	.beam-categories .nav-categories_content {
		justify-content: center;
		height: 55px;
		max-height: 55px;
		padding: 0 5px
	}
	.beam-categories .nav-categories_img-wrapper {
		position: relative;
		margin-right: 10px
	}
	.beam-categories .nav-categories_img {
		position: absolute;
		top: 0;
		right: 0
	}
}

@media (min-width:780px) {
	.beam-categories .nav-categories_text {
		overflow: visible
	}
}

@media (min-width:1025px) {
	.beam-categories .nav-categories_item.x_slots .nav-categories_img {
		width: 60px
	}
	.beam-categories .nav-categories_item.x_live .nav-categories_img {
		width: 55px
	}
	.beam-categories .nav-categories_item.x_casino .nav-categories_img,
	.beam-categories .nav-categories_item.x_tournament .nav-categories_img {
		width: 45px
	}
	.beam-categories .nav-categories_item:first-child .nav-categories_content:before,
	.beam-categories .nav-categories_item:last-child .nav-categories_content:after {
		display: block
	}
	.beam-categories .nav-categories_link {
		font-size: 16px
	}
	.beam-categories .nav-categories_img-wrapper {
		margin-right: 15px;
		width: 50px
	}
}

.navigation_social {
	display: flex;
	align-items: center
}

.navigation_social li {
	margin-right: 10px
}

.navigation_social li:last-child {
	margin-right: 0
}

.navigation_social a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 35px;
	width: 35px;
	border-radius: 50%
}

.navigation_social a img {
	height: 20px;
	width: 20px
}

.navigation_social a.social_youtube img {
	height: 26px;
	width: 26px
}

.social_instagram {
	background-color: #264484;
	box-shadow: 0 3px 0 1px #16284d
}

.social_instagram:focus,
.social_instagram:hover {
	box-shadow: 0 3px 0 1px #16284d, inset 0 10px 10px 5px rgba(255, 255, 255, .4)
}

.social_vkontakte {
	background-color: #3a6aa3;
	box-shadow: 0 3px 0 1px #223f61
}

.social_vkontakte:focus,
.social_vkontakte:hover {
	box-shadow: 0 3px 0 1px #223f61, inset 0 10px 10px 5px rgba(255, 255, 255, .4)
}

.social_facebook {
	background-color: #3e5a98;
	box-shadow: 0 3px 0 1px #253459
}

.social_facebook:focus,
.social_facebook:hover {
	box-shadow: 0 3px 0 1px #253459, inset 0 10px 10px 5px rgba(255, 255, 255, .4)
}

.social_twitter {
	background-color: #28b7eb;
	box-shadow: 0 3px 0 1px #264484
}

.social_twitter:focus,
.social_twitter:hover {
	box-shadow: 0 3px 0 1px #264484, inset 0 10px 10px 5px rgba(255, 255, 255, .4)
}

.social_google {
	background-color: #cd3b28;
	box-shadow: 0 3px 0 1px #822519
}

.social_google:focus,
.social_google:hover {
	box-shadow: 0 3px 0 1px #822519, inset 0 10px 10px 5px rgba(255, 255, 255, .4)
}

.social_youtube {
	background-color: #f00;
	box-shadow: 0 3px 0 1px #781712
}

.social_youtube:focus,
.social_youtube:hover {
	box-shadow: 0 3px 0 1px #781712, inset 0 10px 10px 5px rgba(255, 255, 255, .4)
}

.social_telegram {
	background-color: #2ca3df;
	box-shadow: 0 3px 0 1px #1a6b84
}

.social_telegram:focus,
.social_telegram:hover {
	box-shadow: 0 3px 0 1px #1a6b84, inset 0 10px 10px 5px rgba(255, 255, 255, .4)
}


.choose_lang {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative;
	cursor: pointer
}

.choose_lang a {
	text-decoration: none
}

.choose_lang span {
	padding: 0 10px;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff
}

.choose_lang .box_first>span {
	padding: 0 10px
}

.choose_lang .choose_lang_button {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: initial;
	height: 30px;
	padding: 5px;
	cursor: pointer
}

.choose_lang .lang_native_select {
	display: none
}

.choose_lang .arrow_down {
	width: 12px
}

.flag_lang {
	width: 30px;
	border-radius: 50%
}

.choose_lang_list {
	z-index: 90;
	overflow-y: auto;
	box-sizing: border-box;
	max-height: 300px;
	width: 100%;
	border-radius: 5px;
	padding: 6px 4px;
	background-color: #4a5372;
	color: #fff;
	-moz-column-count: 2;
	column-count: 2;
	position: absolute;
	bottom: -12px;
	left: -194px;
	max-height: -webkit-fit-content;
	max-height: -moz-fit-content;
	max-height: fit-content;
	width: auto
}

.choose_lang_list li {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid transparent;
	border-radius: 3px;
	background: inherit
}

.choose_lang_list li:last-child {
	margin-bottom: 0
}

.choose_lang_list li:focus,
.choose_lang_list li:hover {
	background: linear-gradient(#2d3047, #2d3047) padding-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(128, 128, 128, .4)) border-box
}

.choose_lang_list li {
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	padding: 10px 5px
}

.choose_lang_list li.choose_lang_mid_odd_item {
	margin-bottom: 30px
}

.choose_lang_list li.choose_lang_mid_even_item {
	margin-bottom: 0
}

.choose_lang_list li span {
	padding: 0 22px 0 10px
}

.choose_lang_list li .box_first>span {
	padding: 0 10px
}

.choose_lang_list .choose_lang_box {
	display: flex;
	align-items: center;
	box-sizing: border-box
}

.choose_lang_list .box_first:focus,
.choose_lang_list .box_first:hover {
	background: none;
	cursor: default
}

@media (max-width:668px) {
	.choose_lang .lang_native_select {
		position: absolute;
		display: block;
		opacity: 0;
		height: 100%;
		width: 100%
	}
	.choose_lang .lang_native_select select {
		height: 100%;
		width: 100%;
		cursor: pointer
	}
}

.choose_game_valute {
	box-shadow: 0 8px 10px #000;
	background: url(../images/noise.png) repeat, linear-gradient(#1c2240, #1c2240) padding-box, linear-gradient(180deg, #4d5a85, rgba(70, 82, 121, 0)) border-box;
	margin-bottom: 50px;
	box-sizing: border-box;
	max-width: 1000px;
	border: 1px solid transparent;
	border-radius: 10px;
	padding: 10px 25px
}

.choose_game_valute:last-child {
	margin-bottom: 0
}

.choose_game_valute .valute_list {
	display: flex;
	flex-wrap: wrap;
	max-width: 100%
}

.choose_game_valute .valute_list>li {
	position: relative;
	max-width: 100%;
	margin-right: 40px
}

.choose_game_valute .valute_list>li:last-child {
	margin-right: 0
}

.choose_game_valute .valute_list .box_radio {
	overflow: hidden;
	text-overflow: ellipsis;
	align-items: flex-start;
	justify-content: center;
	margin-bottom: 0;
	box-sizing: border-box;
	height: 40px;
	max-height: 40px;
	min-width: 200px;
	max-width: 100%;
	padding: 0 5px
}

.choose_game_valute .valute_list label {
	max-height: inherit;
	max-width: 100%;
	font-size: 18px;
	font-weight: 300;
	text-transform: uppercase;
	white-space: nowrap;
	color: #646a87
}

.choose_game_valute .valute_list input:checked+label {
	font-weight: 700
}

.headline_game_valute {
	margin-bottom: 20px
}

@media (max-width:1000px) {
	.choose_game_valute {
		max-width: 100%
	}
}

@media (max-width:668px) {
	.choose_game_valute {
		width: 100%
	}
	.choose_game_valute .valute_list {
		flex-direction: column
	}
}

.choose_date {
	display: flex;
	justify-content: space-between;
	width: 100%
}

.choose_date .box_dropdown {
	margin-bottom: 0
}

.choose_date .choose_day {
	margin-right: 10px;
	width: calc(25% - 10px)
}

.choose_date .choose_month {
	margin-right: 10px;
	width: calc(45% - 10px)
}

.choose_date .choose_year {
	width: 30%
}

@media (max-width:668px) {
	.choose_date .choose_day,
	.choose_date .choose_month,
	.choose_date .choose_year {
		margin-bottom: 5px
	}
	.choose_date .choose_day {
		margin-right: 5px;
		width: calc(27.5% - 5px)
	}
	.choose_date .choose_month {
		margin-right: 5px;
		width: calc(45% - 5px)
	}
	.choose_date .choose_year {
		width: 27.5%
	}
}


.carousel {
	overflow: hidden;
	margin-top: -100px;
	height: 380px;
	width: 100%;
	max-width: 100%;
	box-shadow: 0 6px 30px 0 rgba(0, 0, 0, .8);
	font-family: Sochi2014, sans-serif;
	font-weight: 700
}

.carousel_list {
	position: relative;
	display: flex;
	height: inherit;
	width: inherit
}

.carousel_list a {
	color: inherit
}

.carousel_list .highlighting {
	display: inline-block;
	margin-left: 10px;
	box-sizing: border-box;
	height: 28px;
	border-radius: 4px;
	padding: 0 8px;
	line-height: 32px;
	font-size: 18px;
	text-shadow: none
}

.carousel_list .text_part {
	position: relative;
	white-space: nowrap
}

.carousel_list .text_part:before {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 2px;
	background-color: rgba(255, 0, 0, .5)
}

.carousel_item {
	height: 380px;
	min-width: 100%;
	transition: margin-left .5s ease
}

.carousel_img,
.carousel_item {
	position: relative;
	width: inherit
}

.carousel_img {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: inherit
}

.carousel_text {
	position: absolute;
	bottom: 40px;
	text-transform: uppercase;
	text-shadow: 0 1px 0 #aaa, 0 2px 0 #aaa, 0 3px 0 #aaa, 1px 0 0 #aaa, 1px 1px 0 #aaa, 1px 2px 0 #aaa, 1px 3px 0 #aaa, 0 6px 25px rgba(0, 0, 0, .6)
}

.banner_wrapper {
	display: flex;
	width: 100%;
	height: 100%
}

.banner {
	width: 100%;
	object-fit: none;
	object-position: 50% 50%;
	pointer-events: none
}

.banner_everyday .carousel_text {
	left: calc(50% - 550px);
	max-width: 750px;
	line-height: 40px;
	font-size: 32px
}

.carousel_megawin-wrapper {
	position: absolute;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 62px;
	background: linear-gradient(90deg, rgba(50, 18, 88, 0) 0, rgba(50, 18, 88, .9) 25%, rgba(50, 18, 88, .9) 75%, rgba(50, 18, 88, 0))
}

.carousel_megawin-text {
	max-width: 1200px;
	width: 100%;
	background: linear-gradient(180deg, #ffbc3a 0, #ffbc3a 50%, #e7971e 55%, #ffe47a 65%, #ffe47a 80%, #ffe47a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 48px;
	font-size: 40px;
	text-align: center;
	white-space: nowrap;
	color: rgba(50, 18, 88, .9)
}

.banner_maxwin .carousel_megawin-wrapper {
	background: none
}

.banner_maxwin .carousel_megawin-text {
	text-transform: uppercase;
	line-height: 38px;
	font-size: 30px;
	background: linear-gradient(180deg, #ffee5b 0, #ffee5b 40%, #ffd303 45%, #f4b001 50%, #ffd303 55%, #ffee5b 60%, #ffee5b);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

@media (max-width:1200px) {
	.banner_everyday .banner {
		object-position: 60% 50%
	}
	.banner_everyday .carousel_text {
		left: 5%;
		font-size: 28px
	}
	.carousel_megawin-wrapper {
		height: 48px;
		background: linear-gradient(90deg, rgba(50, 18, 88, 0) 0, rgba(50, 18, 88, .9) 10%, rgba(50, 18, 88, .9) 90%, rgba(50, 18, 88, 0))
	}
	.banner_maxwin .carousel_megawin-text,
	.carousel_megawin-text {
		line-height: 32px;
		font-size: 26px
	}
}

@media (max-width:668px) {
	.carousel {
		position: relative;
		margin-top: 0;
		padding-top: 25%;
		height: 0
	}
	.carousel_list {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%
	}
	.carousel_item {
		height: 100%
	}
	.banner {
		object-fit: cover
	}
	.banner_everyday .carousel_text,
	.banner_maxwin .carousel_megawin-text,
	.carousel_megawin-text {
		box-sizing: border-box;
		height: 22px;
		padding-top: 3px;
		line-height: 16px;
		font-size: 12px;
		text-transform: uppercase;
		text-align: center;
		text-shadow: none;
		color: #fff;
		white-space: nowrap
	}
	.banner_maxwin .carousel_megawin-wrapper,
	.carousel_megawin-wrapper {
		height: auto;
		background: linear-gradient(90deg, rgba(50, 18, 88, 0) 0, rgba(50, 18, 88, .6) 20%, rgba(50, 18, 88, .6) 80%, rgba(50, 18, 88, 0))
	}
	.banner_maxwin .carousel_megawin-text,
	.carousel_megawin-text {
		background: transparent;
		-webkit-text-fill-color: #fff
	}
	.banner_everyday .carousel_text {
		width: 100%;
		left: 0;
		bottom: 0;
		background: linear-gradient(90deg, rgba(217, 174, 33, 0) 0, rgba(217, 174, 33, .6) 20%, rgba(217, 174, 33, .6) 80%, rgba(217, 174, 33, 0))
	}
	.banner_everyday .highlighting,
	.banner_everyday .text_part:before {
		display: none
	}
}

@media (max-width:400px) {
	.banner_everyday .carousel_text,
	.carousel_megawin-text {
		line-height: 14px;
		font-size: 10px
	}
}

.payment_method {
	box-sizing: border-box;
	width: 226px;
	height: 118px;
	border-radius: 10px
}

.payment_method a {
	display: block
}

.payment_method img {
	width: 222px;
	height: 114px
}

.gamecard {
	position: relative;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	height: 100%;
	width: 100%;
	border-radius: 10px;
	box-shadow: 0 4px 10px 0 #000;
	color: #fff;
	will-change: transform;
	transition: transform .15s linear
}

.gamecard.favorite .game_flag_favorite {
	display: inline-block
}

.gamecard.favorite .gamecard_favorite {
	display: none
}

.gamecard.favorite .gamecard_favorite.added,
.gamecard a {
	display: flex
}

.gamecard a {
	justify-content: center;
	align-items: center;
	text-decoration: none;
	color: inherit
}

.gamecard .gamecard_flags {
	position: absolute;
	left: 10px;
	width: 100%;
	z-index: 2
}

.gamecard .game_flag_favorite {
	display: none
}

.gamecard.x_show {
	transform: scale(1.1);
	z-index: 4
}

.gamecard.x_show .gamecard_links {
	pointer-events: auto;
	opacity: 1
}

.gamecard.x_show.x_no-animation {
	transform: none
}

.gamecard_img,
.gamecard_window {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px
}

.gamecard_window {
	position: relative;
	height: 75%;
	border: 1px solid #393a51;
	border-bottom: none
}

.gamecard_img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%
}

.gamecard_links {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
	box-sizing: border-box;
	height: 100%;
	width: 100%;
	padding: 20px 0;
	pointer-events: none;
	opacity: 0;
	transition: opacity .15s linear;
	transition-delay: 20ms;
	border-radius: 10px 10px 0 0;
	background-color: rgba(0, 0, 0, .8)
}

.gamecard_demo,
.gamecard_play {
	margin-bottom: 10px
}

.gamecard_demo {
	box-sizing: border-box;
	height: 23px;
	border-radius: 50px;
	padding: 0 20px;
	background-color: #313047;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase
}

.gamecard_title {
	overflow: hidden;
	text-overflow: ellipsis;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: none;
	box-sizing: border-box;
	height: 25%;
	border: 1px solid #393a51;
	border-top: none;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 0 5px;
	background-color: #161626;
	font-family: Museo Sans Cyrl\ 500, sans-serif;
	font-weight: 500;
	font-size: 14px;
	text-align: center;
	word-wrap: break-word;
	overflow-wrap: break-word
}

.gamecard_flags {
	display: flex
}

.gamecard_flags li {
	margin-right: 10px
}

.gamecard_flags li:last-child {
	margin-right: 0
}

.gamecard_favorite {
	display: flex;
	align-items: center
}

.gamecard_favorite.added {
	display: none
}

.gamecard_favorite.added .svg_heart_empty .svg_color {
	fill: #ff1f44
}

.gamecard_favorite label {
	display: flex;
	cursor: pointer
}

.gamecard_favorite input {
	margin-right: 5px;
	background: none;
	font-size: 13px;
	font-weight: 500;
	color: #646a87;
	cursor: pointer
}

.gamecard_favorite input:focus,
.gamecard_favorite input:hover {
	outline: none
}

.gamecard_favorite .icon_heart_empty {
	display: block
}

.gamecard_favorite .icon_heart_empty svg {
	height: 20px
}

@media (min-width:669px) {
	.gamecard:hover {
		transform: scale(1.1);
		z-index: 4
	}
	.gamecard:hover .gamecard_links {
		pointer-events: auto;
		opacity: 1
	}
	.gamecard:hover.x_no-animation {
		transform: none
	}
}

@media (max-width:668px) {
	.gamecard .gamecard_flags {
		left: 8px
	}
	.gamecard .gamecard_flags li {
		margin-right: 5px
	}
	.gamecard.x_show {
		transform: scale(1.35)
	}
	.gamecard_links {
		padding: 5px 0
	}
	.gamecard_demo,
	.gamecard_favorite,
	.gamecard_play {
		margin-bottom: 0;
		transform: scale(.8);
		flex: none
	}
	.gamecard_play:active {
		transform: translateY(3px) scale(.8)
	}
	.gamecard_title {
		line-height: 12px
	}
}

.game-catalog {
	display: flex;
	flex-direction: column;
	margin-bottom: 45px;
	overflow-anchor: none
}

.game-catalog .form_search {
	width: 430px
}

.game-catalog .show_more {
	margin: 15px 0 0
}

.game-catalog .show_more.previous {
	margin: 30px 0
}

.game-catalog_header {
	justify-content: space-between;
	margin-bottom: 30px;
	padding: 5px
}

.game-catalog_header,
.game-catalog_list {
	display: flex;
	box-sizing: border-box;
	width: 100%
}

.game-catalog_list {
	flex-wrap: wrap;
	align-content: center
}

@media (max-width:1024px) {
	.game-catalog .form_search,
	.game-catalog .game-sort-and-filter {
		width: 100%
	}
	.game-catalog .game-sort-and-filter {
		margin-bottom: 20px
	}
	.game-catalog_header {
		flex-direction: column;
		max-width: 450px;
		padding: 0
	}
}

@media (max-width:668px) {
	.game-catalog {
		padding: 0 10px
	}
	.game-catalog .game-catalog_header,
	.game-catalog .navigation-subcategory {
		margin-bottom: 20px
	}
	.game-catalog_header {
		padding: 0
	}
	.game-catalog_list-item:nth-child(odd) .gamecard.x_show {
		transform: scale(1.35) translateX(10%);
		transition-delay: 7ms
	}
	.game-catalog_list-item:nth-child(odd) .gamecard.x_show.x_no-animation {
		transform: none
	}
	.game-catalog_list-item:nth-child(2n) .gamecard.x_show {
		transform: scale(1.35) translateX(-10%);
		transition-delay: 15ms
	}
	.game-catalog_list-item:nth-child(2n) .gamecard.x_show.x_no-animation {
		transform: none
	}
}

.game-catalog_list-item {
	position: relative;
	box-sizing: border-box;
	height: 0;
	margin: 0 15px 15px 0
}

.game-catalog_list-item .gamecard {
	position: absolute;
	top: 0;
	left: 0
}

@media (min-width:0px) {
	.game-catalog_list {
		max-width: 450px
	}
	.game-catalog_list .game-catalog_list-item:nth-child(2n) {
		margin-right: 0
	}
	.game-catalog_list-item {
		width: calc(50% - 7.5px);
		padding-top: calc(50% - 7.5px)
	}
}

@media (min-width:669px) {
	.game-catalog_list {
		max-width: 100%
	}
	.game-catalog_list .game-catalog_list-item:nth-child(2n) {
		margin-right: 15px
	}
	.game-catalog_list .game-catalog_list-item:nth-child(4n) {
		margin-right: 0
	}
	.game-catalog_list-item {
		width: calc(25% - 11.25px);
		padding-top: calc(25% - 11.25px)
	}
}

@media (min-width:1025px) {
	.game-catalog_list {
		max-width: 100%
	}
	.game-catalog_list .game-catalog_list-item:nth-child(4n) {
		margin-right: 15px
	}
	.game-catalog_list .game-catalog_list-item:nth-child(5n) {
		margin-right: 0
	}
	.game-catalog_list-item {
		width: calc(20% - 12px);
		padding-top: calc(20% - 12px)
	}
}

.game_sort {
	flex: 1 2;
	position: relative;
	display: flex;
	align-items: center
}

.game_sort>li {
	margin-right: 10px;
	box-sizing: border-box;
	height: 100%
}

.game_sort>li:last-child {
	margin-right: 0
}

.game_sort .sort_link {
	overflow: hidden;
	display: flex;
	align-items: center;
	color: inherit;
	text-decoration: none;
	padding: 6px 5px 11px
}

.game_sort .game_sort_flag_hit svg {
	width: 25px;
	height: 27px
}

.game_sort .game_sort_flag_hit svg .svg_color {
	fill: #302e40
}

.game_sort .game_sort_flag_hit svg .svg_item {
	-webkit-filter: none;
	filter: none
}

.game_sort .game_sort_flag_hit.active .svg_color,
.game_sort .game_sort_flag_hit:hover .svg_color {
	fill: #a91fff
}

.game_sort .game_sort_flag_new svg {
	width: 25px;
	height: 27px
}

.game_sort .game_sort_flag_new svg .svg_color {
	fill: #302e40
}

.game_sort .game_sort_flag_new svg .svg_item {
	-webkit-filter: none;
	filter: none
}

.game_sort .game_sort_flag_new.active .svg_color,
.game_sort .game_sort_flag_new:hover .svg_color {
	fill: #4dd433
}

.game_sort .game_sort_flag_favorite svg {
	width: 25px;
	height: 27px
}

.game_sort .game_sort_flag_favorite svg .svg_color {
	fill: #302e40
}

.game_sort .game_sort_flag_favorite svg .svg_item {
	-webkit-filter: none;
	filter: none
}

.game_sort .game_sort_flag_favorite.active .svg_color,
.game_sort .game_sort_flag_favorite:hover .svg_color {
	fill: #ff1f44
}

.game-filter {
	flex: 2 1;
	min-width: 161px
}

.game-filter option {
	background-color: #191929;
	font-size: 14px;
	font-weight: 500
}

.game-filter .choices__list--dropdown {
	z-index: 5;
	width: auto;
	padding: 0;
	background: none
}

.game-filter .choices__list--dropdown .choices__list {
	box-sizing: border-box;
	max-height: none;
	border: 1px solid transparent;
	border-radius: 5px;
	padding: 10px;
	background: linear-gradient(#191929, #191929) padding-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(128, 128, 128, .4)) border-box
}

.game-filter .choices__list--dropdown .choices__group {
	display: none
}

.game-filter .choices__list--dropdown .choices__item {
	position: relative;
	box-sizing: border-box;
	height: 35px;
	width: 170px;
	padding: 0 0 0 5px;
	line-height: 35px;
	font-size: 14px;
	font-weight: 500;
	background: none
}

.game-filter .choices__list--dropdown .choices__item.is-highlighted,
.game-filter .choices__list--dropdown .choices__item:focus,
.game-filter .choices__list--dropdown .choices__item:hover,
.game-filter .choices__list--dropdown .choices__item[aria-selected=true] {
	background: #30303f
}

@media (min-width:669px) {
	.game-filter {
		min-width: 190px
	}
	.game-filter:before {
		right: 15px
	}
	.game-filter.x_columns .choices__list--dropdown .choices__list {
		-moz-columns: 170px 3;
		columns: 170px 3;
		-moz-column-gap: 0;
		column-gap: 0;
		width: 532px;
		overflow-y: initial
	}
	.game-filter.x_columns .choices__list--dropdown .choices__item {
		padding: 0 0 0 30px
	}
	.game-filter.x_columns .choices__list--dropdown .choices__item:before {
		content: attr(data-content);
		position: absolute;
		top: 0;
		left: 5px;
		font-size: 16px;
		font-weight: 700;
		text-transform: uppercase;
		color: #646a87
	}
	.game-filter.x_columns .choices__list--dropdown [data-id="1"] {
		padding: 0 0 0 5px;
		-moz-column-span: all;
		column-span: all
	}
	.game-filter.x_columns .choices__list--dropdown [data-id="1"]:before {
		display: none
	}
}

.game-sort-and-filter {
	position: relative;
	display: flex
}

.game-sort-and-filter>* {
	margin-right: 20px
}

.game-sort-and-filter>:last-child {
	margin-right: 0
}

.game_flag_favorite,
.game_flag_hit,
.game_flag_new,
.game_flag_pre,
.game_flag_spin,
.game_flag_supernew {
	position: relative;
	display: inline-block;
	-webkit-filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .4));
	filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .4));
	width: 14%
}

.game_flag_favorite img,
.game_flag_hit img,
.game_flag_new img,
.game_flag_pre img,
.game_flag_spin img,
.game_flag_supernew img {
	width: 100%
}

.game_flag_pre,
.game_flag_spin {
	-webkit-filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .5));
	filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .5));
	width: 20%
}

.game_flag_supernew {
	-webkit-filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .5));
	filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .5));
	width: 16%
}


.btn_help {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	height: 30px;
	padding: 2px 4px;
	cursor: pointer
}

.btn_help .svg_question .svg_color {
	stroke: #e8ce3a
}

.btn_help span {
	color: #e8ce3a
}

.btn_help:focus,
.btn_help:hover {
	outline: none
}

.btn_help:focus .svg_question .svg_color,
.btn_help:hover .svg_question .svg_color {
	stroke: #f5ea1a
}

.btn_help:focus span,
.btn_help:hover span {
	color: #f5ea1a
}

.btn_help .img_box {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
	width: 30px
}

.btn_help .img_box svg {
	height: 24px;
	width: 24px
}

.notification_number {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	box-sizing: border-box;
	height: 19px;
	max-height: 19px;
	min-height: 19px;
	width: 19px;
	max-width: 19px;
	min-width: 19px;
	border: 1px solid transparent;
	border-radius: 50%;
	padding-top: 4px;
	background-color: #ff1f44;
	line-height: 10px;
	font-size: 12px;
	font-weight: 800;
	text-align: center;
	color: #fff
}

.nothing_to_show {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	padding: 20px 40px
}

.nothing_to_show .icon_info {
	margin-right: 20px;
	height: 80px;
	width: 80px;
	background-image: url(../images/icons/icon_info.svg);
	background-size: cover
}

.nothing_to_show .text {
	word-wrap: break-word;
	overflow-wrap: break-word;
	margin-bottom: 0;
	max-width: 600px;
	font-size: 30px;
	font-weight: 700;
	line-height: 36px
}

@media (max-width:1200px) {
	.nothing_to_show .text {
		max-width: calc(100% - 100px)
	}
}

@media (max-width:668px) {
	.nothing_to_show {
		padding: 20px
	}
	.nothing_to_show .icon_info {
		margin-right: 20px;
		height: 60px;
		width: 60px
	}
	.nothing_to_show .text {
		max-width: calc(100% - 80px);
		font-size: 24px;
		font-weight: 700;
		line-height: 30px
	}
}

.information {
	display: flex;
	align-items: center;
	margin-bottom: 25px;
	box-sizing: border-box;
	width: 100%;
	padding: 0 25px
}

.information .icon {
	margin-right: 30px;
	width: 100px
}

.information .icon svg {
	width: 100px
}

.information .icon.icon_text_question {
	height: 110px
}

.information .icon.icon_tournament {
	height: 80px
}

.information .icon.icon_achievement {
	height: 70px
}

.information .text {
	max-width: calc(100% - 130px);
	line-height: 34px;
	font-size: 30px;
	font-weight: 700
}

.information .text .part {
	display: block
}

@media (max-width:1200px) {
	.information {
		padding: 0
	}
	.information .icon {
		display: none
	}
	.information .text {
		max-width: 100%;
		line-height: 30px;
		font-size: 24px
	}
	.information .text .part {
		margin-bottom: 20px
	}
	.information .text .part:last-child {
		margin-bottom: 0
	}
}

.autosubmitIframe {
	overflow: hidden;
	display: block;
	height: 600px;
	width: 100%;
	background-color: #fff
}

.autosubmitIframe.x_hide {
	display: none
}

.custom-title {
	opacity: 0;
	position: absolute;
	z-index: 91;
	max-width: 200px;
	box-sizing: border-box;
	border: 1px solid #252536;
	border-radius: 4px;
	padding: 5px 10px 3px;
	background-color: #161626;
	line-height: 14px;
	font-size: 12px;
	color: #fff;
	text-align: center;
	box-shadow: 0 2px 2px 2px rgba(22, 22, 38, .3);
	pointer-events: none;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-name: opacity;
	animation-name: opacity
}

.custom-title.x_hide {
	opacity: 1;
	-webkit-animation-name: hide;
	animation-name: hide
}

@-webkit-keyframes hide {
	0% {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

@keyframes hide {
	0% {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

.dots {
	display: flex;
	align-items: center
}

.dots>* {
	margin-right: 3px
}

.dots>:last-child {
	margin-right: 0
}

.dots_dot {
	height: 5px;
	width: 5px;
	border-radius: 50%;
	transition: background-color .25s;
	background-color: #3e3e50
}

.dots_dot.x_filled {
	background-color: #62c23c
}

.dots_dot.x_empty {
	background-color: #3e3e50
}

.dots_dot.x_pending {
	-webkit-animation-name: pending;
	animation-name: pending;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: step-end;
	animation-timing-function: step-end
}

@-webkit-keyframes pending {
	0% {
		background-color: #3e3e50
	}
	50% {
		background-color: #62c23c
	}
	to {
		background-color: #3e3e50
	}
}

@keyframes pending {
	0% {
		background-color: #3e3e50
	}
	50% {
		background-color: #62c23c
	}
	to {
		background-color: #3e3e50
	}
}

header {
	display: flex;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 90;
	box-sizing: border-box;
	height: 50px;
	background-color: rgba(37, 37, 54, .95)
}

header .header_box {
	align-items: center;
	height: inherit
}

header .panel_authorized,
header .panel_non_authorized {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 100%
}

header .panel_authorized>div,
header .panel_non_authorized>div {
	padding: 0 10px
}

header .panel_authorized>div:last-child,
header .panel_non_authorized>div:last-child {
	padding-right: 0
}

header .panel_authorized>div.header-login,
header .panel_non_authorized>div.header-login {
	padding: 20px
}

header .button_register,
header .link_enter {
	font-size: 12px
}

header .link_enter {
	display: none;
	align-items: center;
	height: 20px;
	border-bottom: 1px solid #fff;
	text-decoration: none;
	text-transform: uppercase;
	background-color: initial;
	color: inherit;
	cursor: pointer
}

header .link_enter.oauth2,
header .link_enter.x_login-btn {
	display: flex
}

header .link_enter.x_login-btn.oauth2 {
	display: none
}

header .panel_authorized .profile_menu,
header .panel_authorized .user_money {
	height: 34px
}

header .panel_authorized .profile_menu_button>.notification_number {
	left: 35px
}

header .panel_authorized .profile_menu_item>.notification_number {
	left: 20px
}

header .panel_authorized .user_money,
header .panel_authorized .user_name {
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 300px
}

header .panel_authorized .user_money .img_user_money svg {
	width: 26px
}

header .panel_authorized a {
	color: #fff
}

header .mobile_menu_btn {
	position: relative;
	display: none;
	flex-direction: column;
	justify-content: center;
	height: 34px
}

header .mobile_menu_btn .notification_number {
	top: -5px;
	left: -10px;
	cursor: pointer
}

header .button_add a,
header .button_register {
	margin-bottom: 0
}

header .btn_help .img_box {
	margin-right: 5px
}

header .btn_help span {
	position: relative;
	top: 2px
}

.main_logo {
	display: flex
}

.main_logo img {
	height: 100%;
	width: 200px
}

@media (max-width:1024px) {
	header .panel_authorized,
	header .panel_authorized .btn_help {
		display: none
	}
	header .mobile_menu_btn {
		display: flex
	}
}

@media (max-width:668px) {
	header {
		min-height: 50px;
		height: auto;
		max-height: 100px;
		background-color: #161626
	}
	header .header_box {
		flex-direction: column;
		flex-wrap: wrap
	}
	header .main_logo {
		height: 50px
	}
	header .panel_non_authorized {
		display: flex;
		justify-content: center;
		box-sizing: border-box;
		height: 50px;
		width: 100%;
		border-top: 1px solid #363648
	}
	header .panel_non_authorized .button_register {
		padding: 0 12px
	}
	header .link_enter {
		display: flex
	}
	header .link_enter.x_login-btn {
		display: none
	}
	header .mobile_menu_btn {
		position: absolute;
		top: 8px;
		right: 12px
	}
	header .btn_help span {
		display: none
	}
}

.header-login {
	position: absolute;
	z-index: 100;
	box-sizing: border-box;
	max-width: 335px;
	width: 100%;
	padding: 20px;
	background-color: rgba(37, 37, 54, .95);
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	border-bottom: 3px solid #fe284a;
	transform: translateX(-40px) translateY(50px)
}

.header-login>* {
	position: relative;
	z-index: 1
}

.header-login .login>* {
	margin-bottom: 20px
}

.header-login .login>.box_btn,
.header-login .login>:last-child {
	margin-bottom: 0
}

.header-login .login .box_input_text {
	width: 100%
}

.header-login .login .forget_password {
	padding-top: 0;
	text-align: right
}

.header-login .box_btn {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding: 0
}

.header-login .box_btn>* {
	margin: 0
}

.header-login .box_form_input {
	flex-direction: column
}

.header-login .box_form_input>* {
	margin-bottom: 10px
}

.header-login .box_form_input>:last-child {
	margin-bottom: 0
}

.header-login .box_form_input .box_input_text_small,
.header-login .box_form_input label {
	font-size: 14px;
	max-width: 100%;
	width: 100%
}

.header-login .box_form_input input::-webkit-input-placeholder {
	opacity: 0
}

.header-login .box_form_input input::-moz-placeholder {
	opacity: 0
}

.header-login .box_form_input input::-ms-input-placeholder {
	opacity: 0
}

.header-login .box_form_input input::placeholder {
	opacity: 0
}

.header-login .header-login_password label {
	width: auto
}

.header-login_form .box_form_input,
.header-login_form>* {
	margin-bottom: 20px
}

.header-login_form .box_form_input:last-child,
.header-login_form>:last-child {
	margin-bottom: 0
}

.header-login_description {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	font-size: 12px;
	color: #646a87
}

.header-login_btn-close {
	position: absolute;
	top: 17px;
	right: 20px;
	z-index: 2;
	height: 20px;
	width: 20px;
	background-color: initial;
	cursor: pointer;
	opacity: .8
}

.header-login_btn-close:focus,
.header-login_btn-close:hover {
	opacity: 1
}

.header-login_btn-close .svg_cancel_and_exit .svg_color {
	stroke: #fe284a
}

.forgot-password_wrapper {
	display: flex;
	justify-content: space-between;
	width: 100%
}

.forgot-password {
	font-size: 12px
}

.pop_up {
	border: 1px solid transparent;
	border-radius: 10px;
	box-shadow: 0 8px 10px #000;
	background: url(../images/noise.png) repeat, linear-gradient(#1c2240, #1c2240) padding-box, linear-gradient(180deg, #4d5a85, rgba(70, 82, 121, 0)) border-box;
	position: absolute;
	top: 50%;
	left: calc(50% - 240px);
	z-index: 100;
	box-sizing: border-box;
	width: 480px;
	padding: 40px;
	opacity: 1;
	transition: opacity .25s ease, visibility .01s ease .25s
}

.pop_up.visibility_hidden {
	opacity: 0
}

.pop_up .btn_exit {
	position: absolute;
	top: -18px;
	right: -18px;
	z-index: 15;
	border-radius: 50%;
	background-color: #2c3552;
	cursor: pointer
}

.pop_up .btn_exit,
.pop_up .btn_exit svg {
	height: 36px;
	width: 36px
}

.pop_up .headline {
	line-height: 24px;
	font-size: 22px;
	text-align: center
}

.pop_up .description {
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 40px
}

.pop_up .description .icon {
	margin-right: 25px;
	min-height: 110px;
	min-width: 100px
}

.pop_up .description p {
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: calc(100% - 125px);
	text-align: left;
	line-height: 17px;
	font-size: 14px;
	color: #fff
}

.pop_up .description.without_icon p {
	max-width: 100%;
	text-align: center
}

.pop_up .choose_action {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	box-sizing: border-box;
	width: 100%
}

.pop_up .choose_action button {
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	margin: 0 10px 10px 0;
	max-width: 100%;
	min-width: 160px;
	padding: 0 15px;
	text-align: center
}

.pop_up .choose_action button:last-child {
	margin: 0
}

@media (max-width:668px) {
	.pop_up {
		left: calc(50% - 140px);
		width: 280px;
		padding: 30px 20px
	}
	.pop_up .description {
		margin-bottom: 30px
	}
	.pop_up .description .icon {
		display: none
	}
	.pop_up .description p {
		max-width: 100%;
		text-align: center
	}
	.pop_up .choose_action {
		flex-direction: column;
		align-items: center
	}
	.pop_up .choose_action button {
		margin: 0 0 20px
	}
	.pop_up .choose_action button:last-child {
		margin: 0
	}
}

.mobile_menu_btn {
	background-color: initial
}

.mobile_menu_btn img {
	height: 24px;
	cursor: pointer
}

.mobile_block {
	position: fixed;
	top: 0;
	right: 280px;
	z-index: 100;
	transition: right .25s ease-out .1s
}

.mobile_block.visibility_hidden {
	right: -280px!important
}

.mobile_menu {
	border: 1px solid transparent;
	border-radius: 10px;
	box-shadow: 0 8px 10px #000;
	background: url(../images/noise.png) repeat, linear-gradient(#1c2240, #1c2240) padding-box, linear-gradient(180deg, #4d5a85, rgba(70, 82, 121, 0)) border-box;
	overflow-y: auto;
	overflow-x: hidden;
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	height: 100vh;
	width: 280px;
	border-radius: 0;
	color: #fff
}

.mobile_menu:after,
.mobile_menu:before {
	content: "";
	position: absolute
}

.mobile_menu:before {
	top: 0;
	left: 0;
	height: 4px;
	width: 100%;
	background-color: #fe284a
}

.mobile_menu:after {
	opacity: .05;
	top: 30px;
	right: -250px;
	height: 470px;
	width: 470px;
	background-image: url(../images/icons/icon_disk.svg);
	background-size: cover
}

.mobile_menu .mobile_menu_box {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	box-sizing: border-box;
	width: 100%;
	padding: 20px
}

.mobile_menu .mobile_menu_box:before {
	box-sizing: border-box;
	width: 100%;
	height: 6px;
	background-image: url(../images/line_decoration/point_with_space.svg);
	background-repeat: repeat-x;
	background-size: contain;
	-webkit-filter: drop-shadow(0 -1.5px 0 #000);
	filter: drop-shadow(0 -1.5px 0 #000);
	content: "";
	position: absolute;
	bottom: 0;
	left: 0
}

.mobile_menu .mobile_menu_box:last-child:before {
	display: none
}

.mobile_menu .mobile_menu_box>* {
	margin-bottom: 10px
}

.mobile_menu .mobile_menu_box>:last-child {
	margin-bottom: 0
}

.mobile_menu .user_money {
	align-items: baseline;
	max-width: 100%;
	white-space: normal
}

.mobile_menu .user_money .user_money_count {
	position: relative;
	top: -3px;
	word-wrap: break-word;
	overflow-wrap: break-word;
	height: auto;
	min-height: 15px;
	max-width: calc(100% - 40px)
}

.mobile_menu .name_and_exit {
	display: flex;
	justify-content: space-between;
	width: 100%
}

.mobile_menu .btn_exit {
	height: 30px;
	width: 30px;
	background-color: initial;
	cursor: pointer
}

.mobile_menu .btn_exit svg {
	height: 30px;
	width: 30px
}

.mobile_menu .user_name {
	max-width: calc(100% - 30px);
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase
}

.mobile_menu .user_name,
.mobile_menu .user_name .user_name_view {
	overflow: hidden;
	text-overflow: ellipsis
}

.mobile_menu .user_name .user_status {
	height: 35px
}

.mobile_menu .profile_menu_list {
	width: 100%
}

.mobile_menu .profile_menu_list a {
	text-transform: none
}

.mobile_menu .profile_menu_item {
	position: relative;
	font-size: 16px;
	font-weight: 400
}

.mobile_menu .profile_menu_item>.notification_number {
	left: 20px
}

.mobile_menu .btn_help {
	width: 100%;
	padding: 0
}

.mobile_menu .btn_help:hover {
	border-radius: 3px;
	background-color: #161626
}

.mobile_menu .btn_help:hover .svg_question .svg_color {
	stroke: #e8ce3a
}

.layer_games {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	padding-top: 40px;
	background: url(../images/noise.png) repeat, #101226;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, .5)
}

.layer_games:before {
	top: 2px;
	height: 5px;
	background-image: url(../images/point_with_large_space.svg);
	background-repeat: repeat-x;
	background-size: contain
}

.layer_games:after,
.layer_games:before {
	content: "";
	position: absolute;
	z-index: 0;
	width: 100%
}

.layer_games:after {
	top: 0;
	left: 0;
	height: 100%;
	background: url(../images/back_games_wided.svg) repeat-y;
	background-size: 100%
}

.layer_games.category_casino:before,
.layer_games.category_live:before,
.layer_games.category_slots:before,
.layer_games.category_tournament:before {
	background: none
}

.layer_games>* {
	position: relative;
	z-index: 1
}

.layer_games .game-catalog {
	z-index: 2
}

@media (max-width:668px) {
	.layer_games {
		padding-top: 20px
	}
	.layer_games:after,
	.layer_games:before {
		display: none
	}
}

footer {
	flex-direction: column;
	width: 100%;
	background: url(../images/noise.png) repeat, #0a0a14
}

.footer_inner_container,
footer {
	display: flex;
	align-items: center
}

.footer_inner_container {
	justify-content: space-between;
	padding-top: 30px;
	padding-bottom: 30px
}

.footer_help {
	display: flex;
	flex-wrap: wrap
}

.footer_help>li {
	margin-right: 8px
}

.footer_help a {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	height: 36px;
	width: 100%;
	border-radius: 5px;
	padding: 0 8px;
	font-size: 16px;
	text-decoration: none;
	color: #fff;
	transition: background-color .15s linear, transform .15s linear
}

.footer_help a:focus,
.footer_help a:hover {
	background-color: #252536
}

.footer_payments_selector_container {
	display: flex;
	justify-content: center;
	margin-bottom: 30px
}

.footer_payments_selector_container .footer_payments_selector {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: center
}

.footer_payments_selector_container .footer_payments_selector.x_expand_block_opened .arrow_down {
	transform: rotate(-180deg)
}

.footer_payments_selector_container h3 {
	margin-bottom: 0
}

.footer_payments_selector_container .arrow_down {
	margin: 0 8px;
	width: 12px;
	transition: transform .5s
}

.footer_payments_list {
	opacity: 0;
	transition: opacity .5s
}

.footer_payments_list.x_expand_block_opened {
	opacity: 1
}

.footer_payments ul {
	background: url(../images/noise.png) repeat, #0a0a14;
	display: flex;
	flex-wrap: wrap
}

.footer_payments li {
	align-items: center;
	background-color: rgba(255, 255, 255, .03);
	border-radius: 5px;
	display: flex;
	flex-grow: 1;
	justify-content: center;
	height: 40px;
	padding: 10px;
	margin: 0 10px 10px 0;
	min-width: 80px;
	width: auto
}

.footer_payments img {
	height: 100%;
	max-height: 40px;
	width: 60px;
	object-fit: contain
}

.footer_second {
	box-sizing: border-box;
	border-top: 1px dashed #303036
}

.footer_second .footer_second_container {
	width: 100%
}

.footer_second .copyright_age_warning {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	max-width: 950px
}

.footer_second .copyright_age_warning_item {
	max-width: 380px
}

.footer_second .warning_item {
	display: flex;
	align-items: center;
	margin-right: 35px
}

.footer_second .license_wrapper {
	min-width: 40px
}

.footer_second .license_wrapper .validator>div {
	overflow: visible!important
}

.footer_second .p_copyright,
.footer_second .p_warning {
	color: #646a87;
	font-size: 12px;
	margin-left: 20px
}

.footer_second .p_copyright {
	min-width: 230px;
	line-height: 16px;
	word-break: normal;
	word-wrap: normal
}

.footer_second .age_18 {
	height: 40px;
	width: 40px
}

.footer_second .p_warning {
	line-height: 14px
}

.footer_lang_desktop {
	min-width: 175px;
	width: 175px;
	display: flex;
	justify-content: flex-start
}

.footer_lang_mobile {
	display: none
}

@media (max-width:1024px) {
	.footer_second .footer_copyright_lang_container {
		display: block
	}
	.footer_second .copyright_age_warning {
		display: flex;
		justify-content: space-between;
		max-width: 100%
	}
	.footer_second .warning_item:last-of-type {
		margin-right: 0
	}
	.footer_second .footer_lang_desktop {
		display: none
	}
	.footer_second .footer_lang_mobile {
		display: flex;
		justify-content: center;
		margin-bottom: 20px
	}
}

@media (max-width:668px) {
	footer {
		display: block
	}
	.footer_main {
		flex-direction: column;
		padding-left: 10px;
		padding-right: 10px
	}
	.footer_main .footer_help {
		justify-content: center;
		margin-bottom: 20px
	}
	.footer_second .copyright_age_warning {
		display: block
	}
	.footer_second .copyright_age_warning_item {
		width: auto
	}
	.footer_second .warning_item:not(last-of-type) {
		margin-bottom: 20px
	}
	.footer_inner_container {
		padding-top: 20px;
		padding-bottom: 20px
	}
	.footer_lang_mobile {
		margin-bottom: 10px
	}
	.footer_payments_list li {
		height: 30px;
		min-width: 50px
	}
}
