@charset utf-8;

*, *::before, *::after { box-sizing: border-box; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
	margin: 0;
	padding: 0;
}

:focus { outline: none; }
fieldset, img, a img, :link img, :visited img { border: 0; }
a { cursor: pointer; }
textarea { resize: vertical; }
table { width: 100%; border-collapse: collapse; }
td { vertical-align: top; }
label { cursor: pointer; }
img { vertical-align: middle; }
ul { list-style: none; }
.clear { height: 0; line-height: 0; font-size: 0; clear: both; }
header, nav, article, section, footer, figure, aside { display: block; }

html, body { height: 100%; }
body {
	background: #fff;
	color: #404040;
	font: 13px/1.45 Arial, Helvetica, sans-serif;
	min-width: 1000px;
}

a { color: #0d7dc8; text-decoration: underline; }
a:hover { text-decoration: none; }

.gamelogo { width: 72px; height: auto; border-radius: 8px; }
.hidden { display: none; }

h1, h2, h3, h4, h5, .headline {
	font: bold 14px/17px Arial, Helvetica, sans-serif;
	color: #0d7dc8;
	margin-bottom: 4px;
}

input[type=text], input[type=password], textarea, select {
	padding: 5px 10px !important;
	margin: 0;
	vertical-align: middle;
	border: 1px solid #a19d9d !important;
	border-radius: 12px !important;
	background: #fff url(/jakarta.faces.resource/text_input_bg.gif.xhtml?ln=art) repeat-x !important;
	font: 12px/13px Arial, Helvetica, sans-serif !important;
	color: #7b7b7b !important;
	min-height: 0;
	box-shadow: none !important;
}
textarea { min-height: 72px; }
input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus {
	border-color: #0d7dc8 !important;
	color: #333 !important;
}
select { max-width: 100%; background-color: #fff; }

.dateInput input[type=text], .dateInput input.ui-inputfield { width: 90px !important; min-height: 0; }
.defaultTimeRanges { margin-bottom: 6px; }
.defaultTimeRanges a {
	border-bottom: 1px dashed #404040;
	color: #404040 !important;
	font: 11px Arial, Helvetica, sans-serif;
	text-decoration: none;
	margin-right: 8px;
}
.defaultTimeRanges a:hover { color: #e16a13 !important; border-bottom-color: #e16a13; }
.defaultTimeRanges span { display: none; }

.invalid { color: #b91c1c; font-size: 12px; }

input[type=submit], input[type=reset], button:not(.ui-button) {
	height: 25px !important;
	min-height: 0;
	padding: 0 16px !important;
	margin: 0;
	vertical-align: middle;
	border: 1px solid #e67f45 !important;
	border-radius: 12px !important;
	background: #f1622c url(/jakarta.faces.resource/submit_but_bg.gif.xhtml?ln=art) repeat-x !important;
	font: 12px/23px Arial, Helvetica, sans-serif !important;
	color: #fff !important;
	text-align: center;
	cursor: pointer;
	text-shadow: #c3622f -1px -1px 0;
}
input[type=submit]:hover, input[type=reset]:hover, button:not(.ui-button):hover { background-color: #e4541f !important; }
input[type=submit].blue, input[type=reset].blue, button.blue:not(.ui-button) {
	border-color: #1379bd !important;
	background: #0373bc url(/jakarta.faces.resource/submit_but_blue_bg.gif.xhtml?ln=art) repeat-x !important;
	text-shadow: #1c81c3 -1px -1px 0;
}
input[type=submit].red, input[type=reset].red, button.red:not(.ui-button) {
	border-color: #bd1313 !important;
	background: #bd0808 url(/jakarta.faces.resource/submit_but_red_bg.gif.xhtml?ln=art) repeat-x !important;
	text-shadow: #c31c1c -1px -1px 0;
}
button.mid:not(.ui-button) { padding: 0 15px !important; }
button.small:not(.ui-button) { padding: 0 11px !important; }
a.buttonLink { text-decoration: none; }

.ui-button, .ui-button.ui-state-default {
	border-radius: 12px !important;
	border: 1px solid #e67f45 !important;
	background: #f1622c url(/jakarta.faces.resource/submit_but_bg.gif.xhtml?ln=art) repeat-x !important;
	color: #fff !important;
	font: 12px/23px Arial, Helvetica, sans-serif !important;
	text-shadow: #c3622f -1px -1px 0 !important;
	padding: 0 16px !important;
}
.ui-button:hover, .ui-button.ui-state-hover { background-color: #e4541f !important; border-color: #e67f45 !important; }
.ui-inputfield {
	border-radius: 12px !important;
	box-shadow: none !important;
	font-family: Arial, Helvetica, sans-serif !important;
}
.ui-widget { font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
.ui-growl { left: 16px; top: 16px; }
.ui-growl-message { margin-top: 8px; padding: 0; }

body.ajax-busy::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, transparent, #f1622c, transparent);
	background-size: 40% 100%;
	animation: ajax-slide 1s linear infinite;
	z-index: 20000;
}
@keyframes ajax-slide {
	from { background-position: -40% 0; }
	to { background-position: 140% 0; }
}

.body-wrapper {
	position: relative;
	min-height: 100%;
	height: auto !important;
	background: #fff url(/jakarta.faces.resource/body_wrapper_bg.gif.xhtml?ln=art) 0 100% repeat-x;
}
.body-wrapper .empty-block { height: 37px; }

header { height: 109px; background: #f0f0f0 url(/jakarta.faces.resource/header_bg1.gif.xhtml?ln=art) repeat-x; overflow: hidden; }
header .wrapper1 { height: 109px; background: url(/jakarta.faces.resource/header_bg2.gif.xhtml?ln=art) 50% 0 no-repeat; }
header .wrapper2 { height: 190px; width: 974px; display: block; margin: 0 auto; position: relative; }
header .logo { width: 181px; height: 90px; float: left; padding: 19px 0 0 4px; }
header .logo img { height: auto; width: auto; }
header .right-panel { width: 750px; height: 109px; float: right; }
header form { display: inline; }
header .right-panel .greeting-block { height: 67px; width: 290px; padding-top: 42px; float: left; margin-right: 16px; text-align: center; color: #404040; font-size: 12px; line-height: 1.25; }
header .right-panel .greeting-block.error-page { color: #e83c3c; font-size: 20px; }
header .right-panel .auth-form-block { height: 70px; width: 444px; padding-top: 39px; float: left; font-size: 11px; }
header .right-panel .auth-form-block .block { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
header .right-panel .auth-form-block input[type=checkbox] { width: auto !important; height: auto !important; min-height: 0 !important; padding: 0 !important; position: relative; bottom: -2px; }
header .right-panel .auth-form-block input[type=text],
header .right-panel .auth-form-block input[type=password] {
	width: 96px !important;
	flex: 1 1 72px;
	min-width: 0;
	min-height: 0 !important;
	height: auto !important;
	padding: 5px 10px !important;
	border: 1px #a19d9d solid !important;
	border-radius: 12px !important;
	background: #fff url(/jakarta.faces.resource/text_input_bg.gif.xhtml?ln=art) repeat-x !important;
	font: 12px/13px Arial, Helvetica, sans-serif !important;
	color: #7b7b7b !important;
	box-shadow: none !important;
}
header .right-panel .auth-form-block input[type=text]:focus,
header .right-panel .auth-form-block input[type=password]:focus { color: #333 !important; }
header .right-panel .auth-form-block input[type=submit] {
	width: auto !important;
	flex: 0 0 auto;
	min-height: 0 !important;
	height: 25px !important;
	padding: 0 16px !important;
	border: 1px #e67f45 solid !important;
	border-radius: 12px !important;
	background: #f1622c url(/jakarta.faces.resource/submit_but_bg.gif.xhtml?ln=art) repeat-x !important;
	font: 12px/23px Arial, Helvetica, sans-serif !important;
	color: #fff !important;
	text-shadow: #c3622f -1px -1px 0 !important;
}
header .right-panel .auth-form-block a.header-register {
	flex: 0 0 auto;
	height: 25px;
	padding: 0 12px;
	border: 1px solid #5a9408;
	border-radius: 12px;
	background: #70c11c;
	font: 12px/23px Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	text-shadow: #5a9408 -1px -1px 0;
	white-space: nowrap;
}
header .right-panel .auth-form-block a.header-register:hover {
	background: #5f9f24;
	text-decoration: none;
}
header .right-panel .lang-switch { height: 23px; padding: 14px 13px 0 0; text-align: right; font: 8px/23px Arial, Helvetica, sans-serif; color: #6e6e6e; position: absolute; left: 920px; }
header .right-panel .lang-switch a.switch { box-sizing: content-box; width: 40px; height: 23px; display: inline-block; padding: 0 3px 0 1px; background: url(/jakarta.faces.resource/lang_switch_bg.gif.xhtml?ln=art) no-repeat; position: relative; text-decoration: none; color: #6e6e6e; text-shadow: #fff -1px -1px 0; }
header .right-panel .lang-switch .switch .text1,
header .right-panel .lang-switch .switch .text2 { width: 20px; height: 23px; display: block; float: left; text-align: center; text-transform: uppercase; padding: 0; border-radius: 0; font-size: 8px; font-weight: normal; line-height: 23px; color: #6e6e6e; text-shadow: #fff -1px -1px 0; background: none; }
header .right-panel .lang-switch .switch .text2 { width: 19px; color: #fff; text-shadow: #c3622f -1px -1px 0; }
header .right-panel .lang-switch a.switch.en { background-position: 0 -25px; padding: 0 1px 0 3px; }
header .right-panel .lang-switch a.switch.en .text1 { color: #fff; text-shadow: #c3622f -1px -1px 0; }
header .right-panel .lang-switch a.switch.en .text2 { color: #6e6e6e; text-shadow: #fff -1px -1px 0; }
header .right-panel .h-menu { height: 60px; margin-top: 28px; }
header .right-panel .h-menu ul { height: 60px; text-align: right; letter-spacing: -1px; overflow: hidden; display: block; }
header .right-panel .h-menu ul li { height: 60px; display: inline-block; letter-spacing: -1px; background: url(/jakarta.faces.resource/h_menu_li_bg.gif.xhtml?ln=art) no-repeat; padding: 0 3px 0 4px; }
header .right-panel .h-menu ul li:first-child { background: none; }
header .right-panel .h-menu ul li a { height: 44px; padding: 16px 0 0; display: inline-block; background: url(/jakarta.faces.resource/h_menu_a_bg.gif.xhtml?ln=art) 0 -500px no-repeat; font: 15px/33px Arial, Helvetica, sans-serif; color: #404040; text-decoration: none; letter-spacing: -1px; border-radius: 0; }
header .right-panel .h-menu ul li a:hover { background-position: 50% 0; background-color: transparent; color: #fff; text-shadow: #c3622f -1px -1px 0; }
header .right-panel .h-menu ul li a.active { background-position: 50% -60px; background-color: transparent; color: #fff; text-shadow: #03619f -1px -1px 0; }
header .right-panel .h-menu ul li a span { height: 33px; display: inline-block; float: none; background: url(/jakarta.faces.resource/h_menu_a_span_bg.gif.xhtml?ln=art) 0 -500px no-repeat; letter-spacing: -1px; padding: 0; }
header .right-panel .h-menu ul li a:hover span { background-color: #f68736; background-position: 50% 0; }
header .right-panel .h-menu ul li a.active span { background-color: #0992d4; background-position: 50% -120px; }
header .right-panel .h-menu ul li a:hover span span { background-color: transparent; background-position: 0 -40px; }
header .right-panel .h-menu ul li a.active span span { background-color: transparent; background-position: 0 -160px; }
header .right-panel .h-menu ul li a span span span { padding: 0 19px; letter-spacing: normal; }
header .right-panel .h-menu ul li a:hover span span span { background-position: 100% -80px; }
header .right-panel .h-menu ul li a.active span span span { background-position: 100% -200px; }

.content { background: url(/jakarta.faces.resource/content_bg1.gif.xhtml?ln=art) repeat-x; }
.content .content-wrap1 { background: url(/jakarta.faces.resource/content_bg2.gif.xhtml?ln=art) 50% 0 no-repeat; }
.content .content-wrap2 {
	width: 974px;
	display: block;
	margin: 0 auto;
	padding: 0;
	overflow: visible;
}
.content .content-wrap3 {
	width: 974px;
	min-width: 974px;
	display: flow-root;
	padding: 19px 0 10px;
}
.content .col-left { width: 721px; float: left; min-width: 0; }
.content .col-right { width: 240px; float: right; margin: 0; }

.content .simple-title {
	height: 35px;
	overflow: hidden;
	margin: 0 0 0 5px;
	padding: 0;
	font: 14px/35px Arial, Helvetica, sans-serif;
	color: #fff;
	background: none;
	white-space: nowrap;
}
.content .simple-title.orange { text-shadow: #c76c3d -1px -1px 0; }
.content .simple-title.blue { text-shadow: #03619f -1px -1px 0; }
.content .simple-title.gray { text-shadow: #919191 -1px -1px 0; }
.content .simple-title.gray:hover { text-shadow: #c76c3d -1px -1px 0; }
.content .simple-title img { vertical-align: middle; position: relative; top: -1px; }
.content .simple-title div { background: url(/jakarta.faces.resource/title_bg_v2.gif.xhtml?ln=art) no-repeat; }
.content .simple-title .left { height: 35px; width: 10px; float: left; display: block; }
.content .simple-title.orange .left { background-position: 0 -35px; }
.content .simple-title.blue .left { background-position: 0 -140px; }
.content .simple-title.gray .left { background-position: 0 -245px; }
.content .simple-title.gray:hover .left { background-position: 0 -35px; }
.content .simple-title .mid {
	height: 35px;
	float: left;
	display: block;
	background-repeat: repeat;
	padding-left: 2px;
}
.content .simple-title.orange .mid { background-color: #f17827; background-position: 0 0; }
.content .simple-title.blue .mid { background-color: #0993d5; background-position: 0 -105px; }
.content .simple-title.gray .mid { background-color: #a3a3a3; background-position: 0 -210px; }
.content .simple-title.gray:hover .mid { background-color: #f17827; background-position: 0 0; }
.content .simple-title .right { height: 35px; width: 28px; float: left; display: block; }
.content .simple-title.orange .right { background-position: 0 -70px; }
.content .simple-title.blue .right { background-position: 0 -175px; }
.content .simple-title.gray .right { background-position: 0 -280px; }
.content .simple-title.gray:hover .right { background-position: 0 -70px; }
.content .simple-title .mid .icon { display: inline; }
.content .simple-title.gray .mid .icon { display: none; }

.content .tab-titles { margin-left: 5px; }
.content .tab-titles a {
	float: left;
	z-index: 1;
	position: relative;
	margin: 0 -12px 0 0;
	text-decoration: none;
}
.content .tab-titles a .simple-title { margin-left: 0; }
.content .tab-titles a.active { z-index: 2; }
.content .tab-titles a:hover { z-index: 3; }

.content .simple-block {
	background: #fff url(/jakarta.faces.resource/simple_block_bg1.gif.xhtml?ln=art) repeat-x;
	border: 1px solid #d9d9d9;
	border-radius: 6px;
	margin: 0 1px 8px;
	overflow: hidden;
}
.content .simple-block .top-part,
.content .simple-block .bot-part { display: none; }
.content .simple-block .mid-part,
.content .simple-block .mid-part .wrap1,
.content .simple-block .mid-part .wrap2,
.content .simple-block .mid-part .wrap3,
.content .simple-block .mid-part .wrap4,
.content .simple-block .mid-part .wrap5 { background: none; display: block; }
.content .simple-block .mid-part { background: #fff url(/jakarta.faces.resource/simple_block_bg1.gif.xhtml?ln=art) repeat-x; }
.content .simple-block .mid-part .wrap5 { padding: 12px 16px 14px; }
.content .simple-block .mid-part .wrap6,
.wrap6 { padding: 0; }
.content .simple-block .mid-part .content-part {
	border-top: 1px dotted #cbcbcb;
	padding-top: 10px;
	margin-top: 10px;
}
.content .simple-block .mid-part .content-part:first-child { border: none; margin-top: 0; padding-top: 0; }
.content .simple-block .mid-part .content-part.padded { padding-left: 0; padding-right: 0; }
.content .simple-block .mid-part .content-part .content-part-section { margin-bottom: 8px; }

.content .data-table td,
.content .data-table th,
.ui-datatable .ui-datatable-data td,
.ui-datatable .ui-datatable-data-empty td,
.ui-datatable th,
.ui-datatable tfoot td {
	border: 1px solid #c3c3c3;
	background: #fff url(/jakarta.faces.resource/table_td_bg.gif.xhtml?ln=art) repeat-x;
}
.content .data-table td, .ui-datatable .ui-datatable-data td { padding: 6px 8px; }
.content .data-table th, .ui-datatable th {
	text-align: center;
	font-weight: bold;
	padding: 7px 8px;
	color: #404040;
	font-size: 12px;
	white-space: normal;
}
.content .data-table tbody tr:hover td,
.ui-datatable tbody tr:hover td { background-color: #f7fbfe; }
.ui-widget-content a { color: #0d7dc8; }
div.ui-dt-c { text-align: inherit; color: inherit; }

.content .feedback-but {
	width: 240px;
	height: 60px;
	display: block;
	margin-bottom: 7px;
	background: #f68235 url(/jakarta.faces.resource/feedback_but_bg.gif.xhtml?ln=art) no-repeat;
	text-align: center;
	font: bold 16px/60px Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	text-shadow: #c3622f -1px -1px 0;
}
.content .feedback-but span { border-bottom: 1px solid #f9ad61; }
.content .feedback-but img { position: relative; top: -1px; }
.content .feedback-but:hover { background-color: #ee7334; background-position: 0 -60px; text-decoration: none; }
.content .feedback-but:hover span { border-bottom-color: #fbcfa2; }

.content .banner { margin-bottom: 7px; }
.content .banner img { max-width: 100%; height: auto; }

.content .personal-data { padding: 0 4px; }
.content .personal-data input[type=text],
.content .personal-data input[type=password] { width: 100% !important; }
.content .personal-data select { width: 140px !important; }
.content .personal-data select.short { width: 70px !important; }
.content .personal-data .value { color: #e16a13; font-weight: bold; }
.content .personal-data ul.section {
	border-top: 1px dotted #cbcbcb;
	margin-top: 6px;
	padding-top: 4px;
	list-style: none;
}
.content .personal-data ul.section:first-child { border: none; padding: 0; margin: 0; }
.content .personal-data ul.section li.row { padding: 3px 0; }
.content .personal-data .label { color: #404040; }
.content .personal-data table.forminput tr td { padding: 2px !important; }

.news-views { margin: 0 0 16px; padding: 8px 10px; color: #404040; font-size: 13px; background: #f7f7f7; border: 1px solid #e0e0e0; }
.news-views .summary { margin-bottom: 8px; }
.news-views .by-day { margin-bottom: 4px; color: #6e6e6e; }
.news-views table { width: auto; border-collapse: collapse; }
.news-views td { padding: 2px 16px 2px 0; }

.content .news-list, .news-list { overflow: hidden; margin: 0; }
.news-list table tr td,
.content .news-list .item {
	border-top: 1px solid #c3c3c3;
	padding: 10px 4px;
	background: url(/jakarta.faces.resource/list_item_bg.gif.xhtml?ln=art) repeat-x;
}
.news-list table tr:first-child td,
.content .news-list .item:first-child { border: none; padding-top: 0; }
.content .news-list .item .wrap { background: none; padding: 0; }
.news-list .title, .content .news-list .item .title { font-weight: 700; font-size: 16px; line-height: 1.3; margin-bottom: 4px; }
.news-list .date, .content .news-list .item .date { color: #94a3b8; font-size: 12px; margin-bottom: 6px; }
.news-list .text, .content .news-list .item .text { margin-bottom: 6px; }
.news-list .links, .content .news-list .item .link { text-align: right; clear: both; }
.news-list table tr td .links a { margin-left: 16px; }
.news-list table tr td .image { float: left; margin-right: 12px; }

.content .promo-block { padding: 56px 10px 0; margin-bottom: 36px; }
.content .promo-block .text-block {
	padding-bottom: 12px;
	margin-bottom: 12px;
	overflow: hidden;
	border-bottom: 1px dotted #ccc;
}
.content .promo-block .text-block .wrap {
	width: auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}
.content .promo-block .text-block .item { width: auto; margin: 0; float: none; }
.content .promo-block .text-block .item .image { height: 110px; margin-bottom: 12px; text-align: center; }
.content .promo-block .text-block .item .image img { max-height: 96px; width: auto; }
.content .promo-block .text-block .item .image td { text-align: center; vertical-align: middle; }
.content .promo-block .text-block .item .text { color: #404040; font: 13px/1.45 Arial, Helvetica, sans-serif; padding: 0 6px; }
.content .promo-block .text-block .item .text .title { font: bold 15px/18px Arial, Helvetica, sans-serif; color: #e16a13; margin-bottom: 4px; }
.content .promo-block .but { text-align: center; }
.content .promo-block .but a {
	height: 42px;
	display: inline-block;
	background: #70c11c url(/jakarta.faces.resource/promo_block_reg_but_bg.gif.xhtml?ln=art) repeat;
	text-decoration: none;
	font: bold 16px/42px Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	text-shadow: #5a9408 -1px -1px 0;
}
.content .promo-block .but a:hover { background-color: #5f9f24; background-position: 0 -150px; text-decoration: none; }
.content .promo-block .but a img { vertical-align: middle; position: relative; top: -2px; }
.content .promo-block .but a span {
	height: 42px;
	display: inline-block;
	background: url(/jakarta.faces.resource/promo_block_reg_but_bg.gif.xhtml?ln=art) 0 -50px no-repeat;
	padding: 0;
}
.content .promo-block .but a:hover span { background-position: 0 -200px; }
.content .promo-block .but a span span {
	height: 42px;
	padding: 0 25px;
	display: inline-block;
	background: url(/jakarta.faces.resource/promo_block_reg_but_bg.gif.xhtml?ln=art) 100% -100px no-repeat;
}
.content .promo-block .but a:hover span span { background-position: 100% -250px; }

.content .about-block, .content .terms-block { padding: 4px 2px 2px; line-height: 1.55; }
.content .about-block p, .content .terms-block p { margin: 0 0 10px; }
.content .terms-block ul { list-style: disc; padding-left: 18px; }
.content .terms-block ul li { margin-left: 0; }
.content .terms-block ul li.first-level { margin-top: 10px; list-style: none; margin-left: -18px; }

.content .partners-carousel {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 56px;
}
.content .partners-carousel .carousel-btn {
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 1px solid #d5e6ee;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f7fbfc;
	color: #1589ae;
	text-decoration: none;
	font-size: 0;
	line-height: 0;
	box-shadow: 0 1px 2px rgba(21, 137, 174, 0.08);
}
.content .partners-carousel .carousel-btn::before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(-135deg);
	margin-left: 2px;
}
.content .partners-carousel .carousel-btn + .frames + .carousel-btn::before {
	transform: rotate(45deg);
	margin-left: 0;
	margin-right: 2px;
}
.content .partners-carousel .carousel-btn:hover {
	background: #1589ae;
	border-color: #1589ae;
	color: #fff;
	text-decoration: none;
}
.content .partners-carousel .frames {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	display: flex;
	justify-content: center;
}
.content .partners-carousel .track {
	display: flex;
	align-items: center;
	width: max-content;
	gap: 5px;
}
.content .partners-carousel .logo {
	flex: 0 0 auto;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px 6px;
	background: none;
	border: 0;
}
.content .partners-carousel .logo:nth-child(n + 7) { display: none; }
.content .partners-carousel .logo img {
	max-height: 26px;
	width: auto;
	height: auto;
}

.content .register-block,
.content .password-recovery-block,
.content .error-block {
	padding: 28px 0 40px;
	margin: 0 auto 40px;
	width: min(560px, 100%);
}
.content .pagination { padding: 0 0 8px; line-height: 1.4; }
.content .pagination a.orange { color: #e16a13; }

footer {
	height: 36px;
	position: relative;
	margin-top: -37px;
	background: #3f3f3f url(/jakarta.faces.resource/footer_bg.gif.xhtml?ln=art) repeat-x;
	border-top: 1px solid #fff;
	font: 12px/38px Arial, Helvetica, sans-serif;
	color: #9b9b9b;
}
footer a { color: #9b9b9b; text-decoration: underline; }
footer a:hover { color: #fff; text-decoration: none; }
footer .footer-wrap {
	width: 974px;
	height: 36px;
	margin: 0 auto;
	padding: 0;
	display: block;
}
footer .footer-wrap .text1,
footer .footer-wrap .text2,
footer .footer-wrap .text3 { height: 36px; width: 300px; float: left; }
footer .footer-wrap .text2 { text-align: center; }
footer .footer-wrap .text3 { float: right; text-align: right; }

table.forminput tr td { padding: 6px 4px; vertical-align: middle; }
table.forminput tr td:first-child { width: 28%; text-align: right; color: #404040; padding-right: 8px; }
table.forminput tr td { text-align: left; }
table.forminput tr td input[type=text],
table.forminput tr td input[type=password],
table.forminput tr td textarea,
table.forminput tr td select { width: min(320px, 100%); vertical-align: middle; }
table.forminput tr td .invalid { margin-left: 8px; }
table.forminput tr td button,
table.forminput tr td input[type=submit],
table.forminput tr td input[type=reset] { margin-top: 8px; }

table.dateRange { width: auto; }
table.dateRange td { vertical-align: middle; padding-right: 8px; }

.gamesCatalog { margin: 0; }
.gamesCatalog table tr td {
	padding: 10px;
	border-top: 1px solid #c3c3c3;
	background: url(/jakarta.faces.resource/list_item_bg.gif.xhtml?ln=art) repeat-x;
}
.gamesCatalog table tr:first-child td { border-top: none; padding-top: 5px; background: none; }
.gamesCatalog table tr td:first-child { width: 88px; padding-right: 0; vertical-align: middle; }
.gamesCatalog table tr td .title { font: bold 15px/18px Arial, Helvetica, sans-serif; margin-bottom: 2px; }
.gamesCatalog table tr td .text { border-bottom: 1px dotted #cbcbcb; margin-bottom: 6px; padding-bottom: 6px; }
.gamesCatalog table tr td .links .gameLink { color: #0d7dc8; }
.gamesCatalog table tr td .links .promoLink { color: #e16a13; float: right; }

table.internalEntitiesTable td,
table.internalEntitiesTable th { border: 1px solid #c3c3c3; padding: 6px 8px; background: #fff url(/jakarta.faces.resource/table_td_bg.gif.xhtml?ln=art) repeat-x; }
table.internalEntitiesTable th { text-align: center; font-weight: bold; color: #404040; }
table.internalEntitiesTable tbody tr:hover td { background-color: #f7fbfe; }
table.internalEntitiesTable tr td .actionLink { float: right; visibility: hidden; }
table.internalEntitiesTable tr:hover td .actionLink { visibility: visible; }
table.internalEntitiesTable tr td { vertical-align: middle; }

.logoutLink { font-size: 14px; }
.cabinetLink { font-size: 14px; margin-right: 16px; }

input.new-channel-name { width: min(240px, 100%); }
span.blue { color: #0d7dc8 !important; }
span.orange { color: #e16a13 !important; }
span.match { background-color: #f7fc5d; }
.gray { color: #a0a0a0; }

.feedback-form input[type=text], .feedback-form textarea { width: min(420px, 100%) !important; }
.tickets-table { margin: 0; }
.tickets-table table tr td:first-child { width: 1%; }
.tickets-table table tr td { padding: 10px 8px 6px; border-top: 1px solid #c3c3c3; background: url(/jakarta.faces.resource/list_item_bg.gif.xhtml?ln=art) repeat-x; }
.tickets-table table tr:first-child td { border-top: none; background: none; }
.ticketTime, .commentTime { color: #a0a0a0; font-size: 11px; }
.ticketStatus { font-size: 12px; font-weight: 600; }
.ticketStatus.status_0 { color: #15803d; }
.ticketStatus.status_1 { color: #166534; }
.ticketStatus.status_2 { color: #a16207; }
.ticketStatus.status_3 { color: #9a3412; }
.ticketStatus.status_4 { color: #b91c1c; }
.ticketSubject { font-weight: 700; font-size: 15px; }
.tickets-table .newCommentDiv { display: none; padding: 8px 0; }
.tickets-table .newCommentDiv textarea { width: min(360px, 100%); margin-right: 8px; }
.tickets-table tr .addCommentLink { visibility: hidden; }
.tickets-table tr:hover .addCommentLink { visibility: visible !important; }
.tickets-table tr:first-child .addCommentLink { visibility: visible; }
.tickets-table:hover tr:first-child .addCommentLink { visibility: hidden; }
.tickets-table button, .tickets-table input[type=submit] { margin: 6px 6px 0 0; }
.comments-table tr td { padding: 8px 10px 0 0 !important; background: none !important; border: none !important; }
.comments-table .question, .comments-table .answer { float: left; padding: 6px 8px; border: 1px solid #c3c3c3; border-radius: 12px; }
.comments-table .question { background: #f0fdf4; }
.comments-table .answer { background: #fffbeb; }
.commentDirection { font-weight: 700; font-size: 12px; text-align: right; }

span.testingMode-note { color: #b91c1c; }

.paymentStatus.status_NEW, .paymentStatus.status_IDLE { color: #a16207; }
.paymentStatus.status_ACCEPTED { color: #15803d; }
.paymentStatus.status_REJECTED, .paymentStatus.status_INVALID { color: #b91c1c; }
.paymentStatus.status_CANCELED { color: #9a3412; }

.payments-scroll { max-width: 100%; overflow-x: auto; }
table.paymentsTable { width: 100%; table-layout: fixed; }
table.paymentsTable th,
table.paymentsTable td { overflow-wrap: anywhere; word-break: break-word; }
table.paymentsTable th:last-child,
table.paymentsTable td:last-child { width: 30%; }
table.paymentsTable tr td { vertical-align: top; font-size: 13px; }
table.paymentsTable tr td .paymentDetail { line-height: 1.35; white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
table.paymentsTable tr td .paymentDetail .detailName { color: #a0a0a0; padding-right: 4px; }

.agentSourceLink {
	background: #d9d9d9;
	border: 1px dashed #636363;
	text-decoration: none;
	margin: 3px;
	padding: 2px 4px;
	display: inline-block;
}

.game-section { margin-bottom: 14px; }
.game-section + .game-section { margin-top: 6px; padding-top: 8px; border-top: 1px dotted #d0d0d0; }
.game-section-title {
	margin: 0 0 8px;
	padding-left: 8px;
	border-left: 4px solid #f17827;
	font: bold 14px/1.3 Arial, Helvetica, sans-serif;
	color: #e16a13;
}
.game-info table.forminput,
.payment-settings table.forminput { width: 100%; }
.game-info table.forminput tr td:first-child { width: 34%; vertical-align: top; padding-top: 8px; }
.game-info table.forminput input[type=text],
.game-info table.forminput textarea,
.game-info table.forminput select,
.payment-settings table.forminput input[type=text],
.payment-settings table.forminput textarea,
.payment-settings table.forminput select { width: 100% !important; }
.game-preview { display: block; max-width: 160px; max-height: 80px; margin-top: 6px; }

.payment-settings .provider {
	margin: 0 0 10px;
	border: 1px solid #e3e3e3;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}
.payment-settings .provider-name {
	padding: 6px 12px;
	background: #f17827;
	color: #fff;
	font: bold 13px/18px Arial, Helvetica, sans-serif;
	text-shadow: #c76c3d -1px -1px 0;
}
.payment-settings .provider:nth-child(even) .provider-name {
	background: #0993d5;
	text-shadow: #03619f -1px -1px 0;
}
.payment-settings .provider table.forminput tr td { padding: 5px 10px; }
.payment-settings .provider table.forminput tr td:first-child { width: 44%; color: #666; font-size: 12px; }

.promo-tab textarea { width: 100% !important; min-height: 120px; }
.promo-preview {
	margin-top: 12px;
	padding: 10px 12px;
	border: 1px dotted #ccc;
	border-radius: 8px;
	background: #fafafa;
}
