@font-face {
	font-family: 'Panton';
	src: url("../../fonts/panton-extrabolditalic-webfont.eot");
	src: url("../../fonts/panton-extrabolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/panton-extrabolditalic-webfont.woff2") format("woff2"), url("../../fonts/panton-extrabolditalic-webfont.woff") format("woff"), url("../../fonts/panton-extrabolditalic-webfont.ttf") format("truetype"), url("../../fonts/panton-extrabolditalic-webfont.svg#panton_extrabolditalic") format("svg");
	font-weight: 900;
	font-style: normal;
}
#popupSession{position:fixed;width:100%;height:100%;left:0;top:0;background-color:rgba(0,0,0,.4);z-index:1000;display:none}#popupSession>div{z-index:1000;text-align:center;position:absolute;left:50%;top:50%;width:270px;height:150px;background:#fff;border:none;margin:-78px 0 0 -135px;color:#333;-webkit-box-shadow:inset 0 2px 0 0 rgba(0,0,0,.08),inset 0 -3px 0 0 rgba(0,0,0,.09),0 3px rgba(0,0,0,.17);box-shadow:inset 0 2px 0 0 rgba(0,0,0,.08),inset 0 -3px 0 0 rgba(0,0,0,.09),0 3px rgba(0,0,0,.17)}#popupSession h1{padding:15px 0;margin:0 0 15px;font-size:17px;font-weight:500;background:#DD3737;color:#fff;-webkit-box-shadow:inset 0 2px 0 0 rgba(0,0,0,.08),inset 0 -3px 0 0 rgba(0,0,0,.09);box-shadow:inset 0 2px 0 0 rgba(0,0,0,.08),inset 0 -3px 0 0 rgba(0,0,0,.09)}.panel-form strong,.vivo h3{font-weight:600}#popupSession button{margin:20px 0 0;padding:5px 20px;border-radius:100px;background:#191919;border:2px solid #1d1d1d;color:#fff;font-size:14px;outline:0;cursor:pointer}
@font-face {
	font-family: 'Panton';
	src: url("../../fonts/panton-extrablack-webfont.woff2") format("woff2"), url("../../fonts/panton-extrablack-webfont.woff") format("woff"), url("../../fonts/panton-extrablack-webfont.svg#panton_extrablackregular") format("svg");
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Panton';
	src: url("../../fonts/panton-bold-webfont.woff2") format("woff2"), url("../../fonts/panton-bold-webfont.woff") format("woff"), url("../../fonts/panton-bold-webfont.svg#pantonbold") format("svg");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Panton';
	src: url("../../fonts/panton-regular-webfont.woff2") format("woff2"), url("../../fonts/panton-regular-webfont.woff") format("woff"), url("../../fonts/panton-regular-webfont.svg#pantonregular") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url('../../fonts/Roboto-Regular.eot');
	src: url('../../fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
	url('../../fonts/Roboto-Regular.woff') format('woff'),
	url('../../fonts/Roboto-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto';
	src: url('../../fonts/Roboto-Bold.eot');
	src: url('../../fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
	url('../../fonts/Roboto-Bold.woff') format('woff'),
	url('../../fonts/Roboto-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url('../../fonts/Roboto-Medium.eot');
	src: url('../../fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
	url('../../fonts/Roboto-Medium.woff') format('woff'),
	url('../../fonts/Roboto-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
.iklor i[class*=icon-footer-image-partner] {
    margin: 2px 5px;
}
.icon-footer-image-partner_netent {
    background-image: url(../../images/mobil/footerImages.png);
    background-position: -128px -106px;
    width: 63px;
    height: 15px;
}.icon-footer-image-partner_xpro {
    background-image: url(../../images/mobil/footerImages.png);
    background-position: -89px -35px;
    width: 99px;
    height: 16px;
}.icon-footer-image-partner_klas {
    background-image: url(../../images/mobil/footerImages.png);
    background-position: -89px -70px;
    width: 93px;
    height: 14px;
}.icon-footer-image-partner_evolution {
    background-image: url(../../images/mobil/footerImages.png);
    background-position: -69px -86px;
    width: 62px;
    height: 20px;
}.icon-footer-image-partner_betgames {
    background-image: url(../../images/mobil/footerImages.png);
    background-position: 0 -35px;
    width: 89px;
    height: 19px;
}.icon-footer-image-partner_ezugi {
    background-image: url(../../images/mobil/footerImages.png);
    background-position: 0 -122px;
    width: 52px;
    height: 18px;
}
.inline-block {
    display: inline-block;
}
@font-face {
	font-family: 'FontAwesome';
	src: url('../../fonts/fontawesome.eot');
	src: url('../../fonts/fontawesome.eot?#iefix') format('embedded-opentype'),
	url('../../fonts/fontawesome.woff2') format('woff2'),
	url('../../fonts/fontawesome.woff') format('woff'),
	url('../../fonts/fontawesome.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'fontello';
	src: url("../../fonts/fontello.eot?52234256");
	src: url("../../fonts/fontello.eot?52234256#iefix") format("embedded-opentype"), url("../../fonts/fontello.woff2?52234256") format("woff2"), url("../../fonts/fontello.woff?52234256") format("woff"), url("../../fonts/fontello.ttf?52234256") format("truetype"), url("../../fonts/fontello.svg?52234256#fontello") format("svg");
	font-weight: normal;
	font-style: normal;
}

.fa {
	display: inline-block;
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.fa-lock:before {
	content: "\e819";
	font-family: "fontello";
}

[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	display: inline-block;
	text-decoration: inherit;
	font-variant: normal;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
}

.icon-american-football:before {
	content: '\e800';
}

/* '' */
.icon-basketball:before {
	content: '\e801';
}

/* '' */
.icon-bet-exchange:before {
	content: '\e802';
}

/* '' */
.icon-bingo:before {
	content: '\e803';
}

/* '' */
.icon-casino:before {
	content: '\e804';
}

/* '' */
.icon-close-circle:before {
	content: '\e805';
}

/* '' */
.icon-dollar:before {
	content: '\e806';
}

/* '' */
.icon-favorite-leagues:before {
	content: '\e807';
}

/* '' */
.icon-financial:before {
	content: '\e808';
}

/* '' */
.icon-star:before {
	content: '\e809';
}

/* '' */
.icon-live-bets:before {
	content: '\e80a';
}

/* '' */
.icon-live-games:before {
	content: '\e80b';
}

/* '' */
.icon-match-results:before {
	content: '\e80c';
}

/* '' */
.icon-password:before {
	content: '\e80d';
}

/* '' */
.icon-play:before {
	content: '\e80e';
}

/* '' */
.icon-poker:before {
	content: '\e80f';
}

/* '' */
.icon-promotions:before {
	content: '\e810';
}

/* '' */
.icon-question:before {
	content: '\e811';
}

/* '' */
.icon-slots:before {
	content: '\e812';
}

/* '' */
.icon-sport-bets:before {
	content: '\e813';
}

/* '' */
.icon-plus:before {
	content: '\e814';
}

/* '' */
.icon-stadium:before {
	content: '\e815';
}

/* '' */
.icon-tennis:before {
	content: '\e816';
}

/* '' */
.icon-today-matches:before {
	content: '\e817';
}

/* '' */
.icon-tv:before {
	content: '\e818';
}

/* '' */
.icon-user:before {
	content: '\e819';
}

/* '' */
.icon-virtual-bets:before {
	content: '\e81a';
}

/* '' */
.icon-volleyball:before {
	content: '\e81b';
}

/* '' */
.icon-winners:before {
	content: '\e81c';
}

/* '' */
.icon-whistle:before {
	content: '\e81d';
}

/* '' */
.icon-football:before {
	content: '\e81e';
}

/* '' */
.icon-close:before {
	content: '\e81f';
}

/* '' */
.icon-warning:before {
	content: '\e820';
}

/* '' */
.icon-down-dir:before {
	content: '\e821';
}

/* '' */
.icon-search:before {
	content: '\e822';
}

/* '' */
.icon-check:before {
	content: '\e823';
}

/* '' */
.icon-wallet:before {
	content: '\e824';
}

/* '' */
.icon-profile-circle:before {
	content: '\e825';
}

/* '' */
.icon-coupon:before {
	content: '\e826';
}

/* '' */
.icon-plus-circled:before {
	content: '\e827';
}

/* '' */
.icon-minus-circled:before {
	content: '\e828';
}

/* '' */
.icon-cancel-circled:before {
	content: '\e829';
}

/* '' */
.icon-financial-operation:before {
	content: '\e82a';
}

/* '' */
.icon-account-history:before {
	content: '\e82b';
}

/* '' */
.icon-support:before {
	content: '\e82c';
}

/* '' */
.icon-promotions-fill:before {
	content: '\e82d';
}

/* '' */
.icon-account-settings:before {
	content: '\e82e';
}

/* '' */
.icon-bank-accounts:before {
	content: '\e82f';
}

/* '' */
.icon-atm:before {
	content: '\e830';
}

/* '' */
.icon-ecopayz:before {
	content: '\e831';
}

/* '' */
.icon-loop-alt:before {
	content: '\e832';
}

/* '' */
.icon-twitter:before {
	content: '\f099';
}

/* '' */
.icon-facebook:before {
	content: '\f09a';
}

/* '' */
.icon-mail-alt:before {
	content: '\f0e0';
}

/* '' */
.icon-angle-up:before {
	content: '\f106';
}

/* '' */
.icon-angle-down:before {
	content: '\f107';
}

/* '' */
.icon-youtube-play:before {
	content: '\f16a';
}

.icon-telegram:before {
	content: '\474';
}

/* '' */
.icon-instagram:before {
	content: '\f16d';
}



body {
	font-family: 'Panton', sans-serif;
	background-color: #E3E1E1;
	line-height: 1;
}
header {
	padding: 0;
	height: 50px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 102;
	background: #1E2227;
}
html[data-route="index"] header,
html[data-route="mobile_login"] header,
html[data-route="registration"] header,
html[data-route="forgot_password"] header,
.shift header {
	position: absolute;
}
#header{
	background: #1E2227;
	text-align: center;
	font-size: inherit;
}


.content_inner {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.shift .content_inner{
	left: 0;
}

.content_wrap {
	background: transparent;
	position: relative;
}

#header.logout .menu_button {
	display: inline-block;
}
#header .menu_button {
	z-index: 5;
	text-align: center;
	max-width: initial;
	max-height: initial;
	left: 0;
	margin: 0;
	background: #272B31;
	width: 50px;
	height: 100%;
	position: absolute;
	top: 0;
	color: #fff;
}

#header .menu_button .bars{
	position: relative;
	display: block;
	margin: 20px 15px;
}

#header .menu_button .bars .bar{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	border-radius: 3px;
	height: 2px;
	background-color: #fff;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

#header .menu_button .bars .bar:nth-of-type(2) {
	top: 5px;
}

#header .menu_button .bars .bar:nth-of-type(3) {
	top: 10px;
}

.shift #header .menu_button .bars .bar:nth-of-type(1) {
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 5px;
}

.shift #header .menu_button .bars .bar:nth-of-type(2) {
	opacity: 0;
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	-webkit-transform: scale(0);
	transform: scale(0);
	top: 5px;
}

.shift #header .menu_button .bars .bar:nth-of-type(3) {
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 5px;
}



#header .logo img,
.left_menu_top .logo img{
	height: 26px;
	display: block;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
}

#header .logo{
	float: none;
	margin: -13px 0 0 -72px;
	display: inline-block;
	height: initial;
	line-height: initial;
	position: absolute;
	top: 50%;
	left: 50%;
}

#header.logout .logo{
	/*margin: 0 auto;*/
	/*display: block;*/
}

#header.logout .head-btn-cont {
	display: inline-block;
}
.head-btn-cont {
	display: none;
	float: right;
	height: 100%;
}

.login_btn {
	position:relative;
	height: 100%;
	width: 58px;
	background: #1b1f23;
	color: #fff;
	position: relative;
	z-index: 5;
	text-decoration: none;
	font-family: OpenSans;
	font-weight: 500;
	font-size: 15px;
}
.login_btn i {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}

#comm100-button-21 {
	position: fixed;
	right:0;
	bottom:0;
	width: 33.3%;
	height:52px;
	text-align: center;
	z-index: 1000;
	background: url(../../images/mobil/comm100-btn.png) no-repeat;
	background-size: contain;
    background-position: 50%;
}
#comm100-button-21 a{
	background: transparent;
	display: inline-block;
    width: 100%;
    height: 100%;
}
#comm100-button-21 a img {
    display: none;
}


html[data-route="index"] .profile_logout header .live_support,
html[data-route="promotions"] .profile_logout header .live_support{
	display: none;
}

.home_top a.live_support span {
    padding-left: 2em;
}

.home_inner {
	font-size: 0;
	margin: 0;
	padding: 10px;
}
.home_inner .item {
	margin: 10px 0 0 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.home_inner .item img{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
}

.home_inner .item:first-child {
	margin-top: 0;
}
.home_inner:after {
	content: '';
	display: table;
	clear: both;
}
.width_50 {
	width: 50%!important;
	float: left;
}


#content_block  {
	padding-top: 50px;
	min-height: initial;
	height: 100%;
	background: #E3E1E1;
	padding-bottom:10px!important;
}

.left_menu{
	position: absolute;
	top: 50px;
	left: -100%;
	-moz-transition: left 0.3s;
	-o-transition: left 0.3s;
	-webkit-transition: left 0.3s;
	transition: 0.3s;
	width: 180px;
	height: 100%;
	z-index: 102;
	background: #272B31;
	display: block;
}

.shift .left_menu {
	left: 0;
	top: 50px;
	width: 180px;
}
.left_menu .menu_close {
	background: #272B31;
	width: 50px;
	height: 50px;
	position: absolute;
	bottom: 100%;
	color: #fff;
	left: 0;
	max-width: initial;
	max-height: initial;
	margin: 0;
	display: block;
}

.left_menu_top {
	padding-top: 20px;
	height: 65px;
	background: #161a1d;
}
.left_menu_top .logo {
	max-width: 70%;
}
.nav-menu-link {
	background: #2F353C;
	background: -moz-linear-gradient(top, #2F353C 0%, #24282E 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2F353C), color-stop(100%, #24282E));
	background: -webkit-linear-gradient(top, #2F353C 0%, #24282E 100%);
	background: -o-linear-gradient(top, #2F353C 0%, #24282E 100%);
	background: -ms-linear-gradient(top, #2F353C 0%, #24282E 100%);
	background: linear-gradient(to bottom, #2F353C 0%, #24282E 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
	display: block;
	padding: 15px;
	position: relative;
	color: #fff;
	padding-left: 60px;
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
}

.nav-menu-link .icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 100%;
	text-align: center;
	background: rgba(0, 0, 0, 0.12);
}

.nav-menu-link .icon i{
	display: inline-block;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 18px;
}

.icon-list-menu {
	display: inline-block;
	width: 30px;
	height: 40px;
	margin-left: 10px;
	text-align: center;
	float: left;
	color: #b8ddf1;
	font-size: 16px;
	line-height: 40px;
}
.icon-list-menu .fa {
	color: #121618;
	border-radius: 5px;
	width: 26px;
	height: 26px;
	text-align: center;
	line-height: 26px;
	background: #e2e6ed;
	background: -moz-linear-gradient(top, #e2e6ed 0%, #afb7c3 100%);
	background: -webkit-linear-gradient(top, #e2e6ed 0%,#afb7c3 100%);
	background: linear-gradient(to bottom, #e2e6ed 0%,#afb7c3 100%);
}
.nav-menu-titles {
	display: inline-block;
	float: left;
	width: calc(100% - 40px);
	padding-left: 5px;
	line-height: 40px;
	height: 40px;
	box-sizing: border-box;
	text-align: left;
	color: #afb7c3;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
}
.onlineSupport a {
	display: block;
	text-align: center;
	padding-top: 20px;
}


.fa-soccer-ball-o:before, .fa-futbol-o:before {
	content: "\f1e3";
}
.fa-podcast:before {
	content: "\f2ce";
}
.fa-glass:before {
	content: "\f000";
}
.fa-diamond:before {
	content: "\f219";
}
.fa-cubes:before {
	content: "\f1b3";
}
.fa-flag:before {
	content: "\f024";
}
.fa-user:before {
	content: "\f007";
}
.fa-bar-chart-o:before, .fa-bar-chart:before {
	content: "\f080";
}
.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
	content: "\f1cd";
}
.fa-institution:before, .fa-bank:before, .fa-university:before {
	content: "\f19c";
}
.fa-rotate-left:before, .fa-undo:before {
	content: "\f0e2";
}
.fa-gift:before {
	content: "\f06b";
}
.fa-remove:before, .fa-close:before, .fa-times:before {
	content: "\f00d";
}
.fa-star-o:before {
	content: "\f006";
}
.fa-money::before {
	content: "\f0d6";
}



html[data-route="mobile_login"] #content_block,
html[data-route="forgot_password"] #content_block,
html[data-route="registration"] #content_block {
	height: 100%;
	background: none !important;
}

html[data-route="mobile_login"] body,
html[data-route="forgot_password"] body,
html[data-route="registration"] body{
	background: url(../../images/mobil/register-bg.png);
}

@media screen and (orientation: portrait) {
	html[data-route="mobile_login"] .content_wrap,
	html[data-route="mobile_login"]  .content_inner,
	html[data-route="forgot_password"] .content_wrap,
	html[data-route="forgot_password"] .content_inner {
		height: 100%;
		overflow: hidden;
	}
}
.reg_form .registration,
.reg_form .forgot_mobile,
#login_form {
	padding: 10px 40px;
	margin: 0;
	top:0;
}
.loginNote h1 {
	font-size: 20px;
	color: #fff;
	font-weight: 700;
	margin-bottom: 0;
}
.reg_form .loginNote p,
#login_form .loginNote p {
	font-size: 12px;
	color: #fff;
	font-family: 'Roboto',sans-serif;
	padding: 0;
	font-weight: 400;
}
.loginNote {
	margin-bottom: 40px;
}
#login_form .wrap_input {
	margin-bottom: 10px;
	position: relative;
	font-family: "Roboto", sans-serif;
}
.reg_form input[type='password'],
.reg_form .wrap_select select,
.reg_form input[type='text'],
#login_form input {
	display: block;
	width: 100%;
	height: 40px;
	border-radius: 3px;
	color: #1E2227 !important;
	font-size: 11px;
	padding: 0;
	padding-left: 20px;
	font-weight: 700;
	background-color: #fff;
	letter-spacing: -0.3px;
	border: none;
	font-family: inherit;
	line-height: normal;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.reg_form input[type='password']::-webkit-input-placeholder,
.reg_form .wrap_select select::-webkit-input-placeholder,
.reg_form input[type='text']::-webkit-input-placeholder,
#login_form input::-webkit-input-placeholder{
	color: #1E2227 !important;
}
.reg_form input[type='password']:-moz-placeholder,
.reg_form .wrap_select select:-moz-placeholder,
.reg_form input[type='text']:-moz-placeholder,
#login_form input:-moz-placeholder {
	opacity: 1;
	color: #1E2227 !important;
}

.reg_form input[type='password']::-moz-placeholder,
.reg_form .wrap_select select::-moz-placeholder,
.reg_form input[type='text']::-moz-placeholder,
#login_form input::-moz-placeholder{
	opacity: 1;
	color: #1E2227 !important;
}
.reg_form input[type='password']:-ms-input-placeholder,
.reg_form .wrap_select select:-ms-input-placeholder,
.reg_form input[type='text']:-ms-input-placeholder,
#login_form input:-ms-input-placeholder {
	color: #1E2227 !important;
}

#login_form i,
.reg_form i{
	position: absolute;
	top: 12px;
	left: 15px;
	color: #E63438;
}

#login_form .half{
	float: left;
	width: 50%;
}

#login_form i + input,
.reg_form i + input[type='text'],
.reg_form i + input[type='password']{
	padding-left: 50px;
}

.forgot_password {
	display: inline-block;
	font-size: 11px;
	margin-top: 20px;
	color: #fff;
	font-family: "Roboto", sans-serif;
	font-weight: 500;
}
#form_registration .bt,
.forgot_mobile input[type=submit],
#login_form button {
	display: block;
	width: 100%;
	height: auto;
	text-align: center;
	box-sizing: border-box;
	background-color: #fff;
	color: #1E2227;
	font-size: 11px;
	font-weight: 700;
	padding: 15px 50px;
	border-radius: 3px;
	letter-spacing: -0.3px;
	font-family: inherit;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	float: none;
	margin: 0;
	line-height: normal;
}
.btn-reg {
	display: block;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #fff;
	color: #fff;
	font-size: 12px;
	padding: 15px;
	border-radius: 3px;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
	margin-bottom: 10px;
	font-family: "Roboto", sans-serif;
	margin-top: 30px;
	text-transform: uppercase;
 }
#login_form .login_error, li.error_block, .result .error {
	font-size: 14px;
}
.result .success {
	font-size: 14px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.reg_form .form-item span {
	width: 100%;
	display: block;
	color: #fff;
	font-weight: 500;
	font-size: 15px;
	margin-bottom: 20px;
	padding: 0;
	font-family: "Roboto", sans-serif;
}

.reg_form .wrap_input, .reg_form .wrap_select{
	margin-bottom: 10px;
}

.reg_form .wrap_select select {
	padding: 0 20px!important;
	border-radius: 0;
}
.reg_form .wrap_select:before {
	content: '\e821';
	position: absolute;
	font-family: fontello;
	color: #E63438;
	font-size: 14px;
	top: 14px;
	right: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	background: none;
	bottom: initial;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}


option {
	background: #fff;
	color: #000;
}
/*.reg_form input[type='text']#mobile_phone {*/
	/*padding-left: 95px!important;*/
/*}*/
.reg_form .intl-tel-input input[type='text']{
	padding-left:20px;
}
.intl-tel-input .flag-dropdown {
	position: absolute;
	top: 0;
	bottom: 0;
	padding: 1px;
	display:none;
}
.intl-tel-input .selected-flag .flag {
	left: 25px;
}
.intl-tel-input .selected-flag .arrow {
	left: 40px;
	margin-top: -3px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 5px solid #ea3434;
	border-radius: 3px;
}
.intl-tel-input .selected-flag {
	width: 85px;
	padding: 0;
}
.intl-tel-input .selected-flag:after {
	height: 34px;
	width: 1px;
	background: #ddd;
	content: '';
	display: inline-block;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -17px;
}
.reg_form .form-item label {
	color: #fff;
	padding-left: 10px;
	font-size: 15px;
	font-weight: bold;
}
.reg_form .form-item{
	margin-top: 0;
}

.reg_form .form-item p {
	margin: 10px 0 20px;
	color: #fff;
	font-family: "Roboto", sans-serif;
	font-size: 12px;
	line-height: 140%;
	font-weight: 500;
	padding: 0;
}
.reg_form .form-item:last-child {
	margin-top: 5px;
}
html[data-route="registration"] .content_wrap,
html[data-route="registration"] .content_inner {
	height: auto!important;
}

#player_info .wrap-logout {
	margin: 0!important;
}
.userInfo .name {
	width: calc(100% - 30px);
	margin-left: 15px;
	height: 60px;
	line-height: 60px;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #415467;
}
.userInfo .name .icon-list-menu {
	line-height: 66px;
	font-size: 24px;
	text-align: center;
	margin-right: 5px;
}
.userInfo .name .icon-list-menu .fa {
	color: #ffffff;
	background: none;
}
.userInfo .account {
	width: calc(100% - 30px);
	margin-left: 15px;
	color: #ffffff;
	border-bottom: 1px solid #415467;
	padding: 5px 0px;
}
.userInfo .account .money {
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
}
.userInfo .account .money .fa {
	width: 30px;
	text-align: center;
	display: inline-block;
	font-size: 14px;
}
.userInfo .account .counter {
	padding-left: 30px;
	color: #d5dbe4;
	font-size: 18px;
	font-weight: 600;
}
.userInfo .account .counter strong {
	font-size: 40px;
	font-weight: 700;
	margin-right: 5px;
}
#player_info .wrap-logout:after {
	display: none;
}


#playerInfoTop {
	background: #c4ccd7;
	background: -moz-linear-gradient(left, #c4ccd7 0%, #e9edf2 100%);
	background: -webkit-linear-gradient(left, #c4ccd7 0%,#e9edf2 100%);
	background: linear-gradient(to right, #c4ccd7 0%,#e9edf2 100%);
	height: 50px;
	width: 100%;
	padding: 10px;
	z-index: 25;
}
#playerInfoTop .buttons {
	margin: 0;
}
#playerInfoTop .buttons a {
	float: left;
	background-color: #afb7c3;
	width: 32%;
	height: 28px;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	border-radius: 20px;
	line-height: 28px;
	text-align: center;
}
#playerInfoTop .buttons a + a {
	margin-left: 2%;
}
footer {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #272B31;
	z-index:999;
	height:45px;
}
.footer-bar {
	font-size: 0;
	width: 100%;
	height: 100%;
}
.footer-bar__btn + .footer-bar__btn:after {
	content: "";
	width: 1px;
	background-color: #0e1012;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}
.footer-bar__btn {
	height: 70px;
	text-align: center;
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	border-top: 3px solid #d3d6dd;
	width: 25%;
	vertical-align: top;
	line-height: 1em;
}
.footer-bar__btn .footer-bar__img {
	height: 45px;
	line-height: 45px;
}
.footer-bar__btn .footer-bar__img img {
	vertical-align: middle;
}
.footer-bar__btn span {
	font-weight: inherit;
}
#playerInfoContent > div {
	min-height: initial!important;
}
.profile_inner {
	background: #e2e6ed;
	padding: 10px;
}
.profile_inner * {
	box-sizing: border-box;
}
.profile-inner__cont {
	background: #fff;
	padding: 10px;
	position: relative;
	margin-bottom: 15px;
}
.profile_inner .profile_title {
	width: 100%;
	background: #24292f;
	color: #d4dae3;
	padding-left: 15px;
	height: 55px;
	line-height: 55px;
	font-size: 18px;
	font-weight: bold;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	font-family: inherit;
	padding-bottom: 0;
}
.profile_inner p {
	color: #5a5a5a;
	font-size: 13px;
	font-weight: 500;
	line-height: 16px;
	display: block;
	margin: 10px 0px;
}
.profile_info {
	width: 100%;
	margin-bottom: 15px;
	border-radius: 3px;
	background-color: #24292f;
	font-size: 12px;
	font-weight: 500;
	padding: 10px;
	color: #fafafa;
	position: relative;
	line-height: 1.4em;
	margin-top: 0;
}
.withdraw_inner .item {
	width: 48%;
	padding: 0;
	margin-top: 0;
	height: 190px;
	border-radius: 3px;
	margin-bottom: 10px;
}
.withdraw_inner .item:nth-child(2n) {
	margin-left: 4%;
}
.withdraw_inner .item a {
	display: block;
	background: #df3535;
	border-radius: 3px;
	border-top: 3px solid #ec5050;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(222,222,222,1);
	-moz-box-shadow: 0px 2px 2px 0px rgba(222,222,222,1);
	box-shadow: 0px 2px 2px 0px rgba(222,222,222,1);
	padding-top: 10px;
}
.withdraw_inner .item a:before,
.profile_info:before {
	display: none;
}
.withdraw_inner .item .top {
	width: 100%;
	display: block;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	margin-top: 15px;
	text-align: center;
	white-space: normal;
	line-height: 1.4em;
	padding: 0 5px;
}
.withdraw_inner .item .bottom {
	display: block;
	margin-top: 5px;
	font-style: normal;
	font-size: 14px;
	font-weight: 600;
	color: #f19e9e;
	text-align: center;
}
.bank_form ul,
.bank_form {
	margin-top: 0;
	min-height: initial;
}
#change_password_form .wrap-select:before,
#playerInfoContent .wrap-select:before,
#transactions_filter .wrap_select:before,
.bank_form ul .wrap_select:before {
	margin: -5px 0 0;
	max-width: initial;
	max-height: initial;
	width: auto;
	height: 10px;
	line-height: 10px;
	background: transparent;
	content: "\f0d7";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	z-index: 5;
	right: 8px;
	top: 50%;
	color: #ea3434;
	position: absolute;
	 font-size: 14px;
}
.bank_form ul .wrap_select {
	margin-bottom: 12px;
}
#change_password_form .info-row select,
#change_password_form .info-row input[type="password"],

#profile_info_form .info-row select,
#profile_info_form .info-row input[type="text"],

#transactions_filter select,
#transactions_filter input[type="text"],

#playerInfoContent .info-gray .info-row input,
#playerInfoContent .info-gray .info-row select,
#playerInfoContent .select-transfer.add-transfer input,
#deposit-payment-provider-info input, #deposit-payment-provider-info select,

.bank_form ul li:not(.error_block) input[type="text"],
.bank_form ul .wrap_select select, #bonus-code-form input,
.mobile_select_amount_pidpay,
.bank_form ul textarea {
	width: 100%!important;
	border: 1px solid #ceced0;
	border-radius: 20px;
	color: #696975!important;
	font-size: 13px;
	font-weight: bold;
	height: 42px;
	line-height: 40px;
	padding: 0 5px;
	margin-bottom: 12px;
	background: #eaeaea;
	background: -moz-linear-gradient(top, #eaeaea 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top, #eaeaea 0%,#ffffff 100%);
	background: linear-gradient(to bottom, #eaeaea 0%,#ffffff 100%);
	font-family: inherit;
	outline: none;
	text-align: left;
}
#change_password_form .info-row select,
#change_password_form .info-row input[type="password"],
#profile_info_form .info-row select,
#profile_info_form .info-row input[type="text"] {
	margin-bottom: 0;
}
#profile_info_form .info-row #mobile_phone {
	padding-left: 95px;
}
#transactions_filter select {
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#transactions_filter .wrap_select {
	position: relative;
}
input[placeholder] {color: #a9a9ad!important;}
input::-webkit-input-placeholder {color: #a9a9ad!important;}
input::-moz-placeholder {color: #a9a9ad!important;}
input:-moz-placeholder {color: #a9a9ad!important;}
input:-ms-input-placeholder {color: #a9a9ad!important;}

textarea[placeholder] {color: #a9a9ad!important;}
textarea::-webkit-input-placeholder {color: #a9a9ad!important;}
textarea::-moz-placeholder {color: #a9a9ad!important;}
textarea:-moz-placeholder {color: #a9a9ad!important;}
textarea:-ms-input-placeholder {color: #a9a9ad!important;}

#profile_info_form .info-row select:disabled,
#profile_info_form .info-row input[type="text"]:disabled,

#transactions_filter select:disabled,
#transactions_filter input[type="text"]:disabled,

#playerInfoContent .info-gray .info-row input:disabled,
#playerInfoContent .info-gray .info-row select:disabled,
#playerInfoContent .select-transfer.add-transfer input:disabled,
#deposit-payment-provider-info input:disabled,
#deposit-payment-provider-info select:disabled,

.bank_form ul li:not(.error_block) input[type="text"]:disabled,
.bank_form ul .wrap_select select:disabled,
.bank_form ul textarea:disabled {
	border: 1px solid #ceced0;
	color: #696975;
	opacity: .5;
}
#login_form .login_error,
li.error_block,
.result .error {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
#playerInfoContent .info-row label,
#deposit-payment-provider-info label,
.ticket_page ul>li>label,
.bank_form>ul>li>label {
	color: #696975;
	font-size: 12px;
	font-weight: 700;
	text-transform: capitalize;
	width: auto;
	padding-left: 4px;
	padding-bottom: 2vw;
	display: block;
}
.bonus_check__container input {
	display: none;
}
.bank_form li label.bonus_check__label {
	position: relative;
	padding-left: 40px;
	line-height: 23px;
}
.bank_form li label.bonus_check__label:before {
	content: "";
	display: inline-block;
	width: 21px;
	height: 21px;
	background: #eaeaea;
	background: -moz-linear-gradient(top, #eaeaea 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top, #eaeaea 0%,#ffffff 100%);
	background: linear-gradient(to bottom, #eaeaea 0%,#ffffff 100%);
	border: 1px solid #ceced0;
	border-radius: 5px;
	position: absolute;
	left: 5px;
}
.bank_form li input:checked + label.bonus_check__label:after {
	content: "";
	display: inline-block;
	position: absolute;
	border-top: 3px solid #696975;
	border-left: 3px solid #696975;
	width: 5px;
	height: 10px;
	transform: rotate(-135deg);
	left: 13px;
	top: 3px;
	z-index: 1;
}
.ticket_page .title{
	width: 100%;
	display: block;
	margin-bottom: 15px;
	margin-top: 20px;
	color: #696975;
	font-size: 18px;
	padding: 0;
	font-weight: 500;
	margin-left: 4px;
}
input.def-btn,
.def-btn {
	display: block;
	margin-top: 12px;
	border-radius: 20px!important;
	position: relative;
	width: 100%;
	height: 40px;
	line-height: 40px;
	color: #ffffff;
	background: #ea3535!important;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	border: none;
	border-top: 2px solid #f37e7e;
	outline: none;
	padding: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-green {
	width: 100%;
	display: block;
	margin-bottom: 12px;
	border-radius: 30px;
	background: #4dbd2b;
	color: #fff;
	height: 47px;
	line-height: 47px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	border: 1px solid #108316;
	text-shadow: 1px 1px #3e9722;
	text-decoration: none;
}
.btn-back {
	float: right;
	width: 95px;
	text-align: center;
	height: 100%;
	font-weight: 600;
	font-size: 15px;
	background: #0c0e10;
	color: #d4dae3;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	border-top-right-radius: 3px;
	text-decoration: none;
}
.btn-back:before {
	content: "\f0d9";
	color: #ec3535;
	margin-right: 5px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
}
.bank_transfer_list>ul>li {
	background: transparent;
}
.bank_transfer_list li .list_item {
	height: 68px;
	line-height: 68px;
	border: 1px solid #d3dae2!important;
	padding: 0;
}
.bank_info__cont .bank_name,
.bank_transfer_list .bank_name {
	height: 100%;
	padding-left: 12px;
	width: calc(100% - 68px);
	display: inline-block;
	position: relative;
}
.bank_transfer_list .bank_name:before {
	display: none;
}
.bank_transfer_list .bank_name .bank_name_cont {
	width: 130px;
	display: inline-block;
}
.bank_transfer_list .bank_name a:after {
	background-position: 50%!important;
	max-width: initial!important;
	max-height: initial!important;
	width: 80%!important;
	height: auto!important;
}
.bank_transfer_list li .copy {
	float: left;
	padding: 0 5px;
	margin-top: 17px;
	font-weight: bold;
	height: 34px;
	line-height: 34px;
	border-radius: 3px;
	background: #ec3535;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(39,48,58,1);
	-moz-box-shadow: 0px 2px 2px 0px rgba(39,48,58,1);
	box-shadow: 0px 2px 2px 0px rgba(39,48,58,1);
	font-size: 14px;
	width: auto;
}
.bank_transfer_list li .copy:after {
	display: none;
}
.bank_btn {
	background: #fff;
	float: right;
	width: 68px;
	height: 66px;
	line-height: 66px;
	text-align: center;
	color: #24292f;
	border-left: 1px solid #d3dae2;
}
.bank_btn:before {
	content: "\f067";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	color: #24292f;
}
.bank_btn:before {
	content: "\f068";
}
.active .bank_btn:before {
	content: "\f068";
}


.bank_info ul,
.bank_transfer_list>ul>li>ul {
	background: #24292f;
	padding: 12px;
	font-size: 12px;
	font-weight: 600;
	line-height: 22px;
	border: none;
}
.bank_info ul label,
.bank_transfer_list>ul>li>ul label {
	text-align: left;
	width: auto;
}
.bank_info ul span,
.bank_transfer_list>ul>li>ul span {
	font-weight: inherit;
}


.bank_info {
	border: none;
	margin: 0 0 12px;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.bank_info__cont {
	height: 68px;
	line-height: 68px;
	border: 1px solid #d3dae2;
}
.bank_info .bank_img {
	width: 104px;
	max-width: initial;
	margin: 0 13px;
	position: relative;
	top: 50%;
	margin-top: -15px;
}
.bank_info .copy {
	padding: 0 5px;
	margin-top: 17px;
	font-weight: bold;
	height: 34px;
	line-height: 34px;
	border-radius: 3px;
	background: #ec3535;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(39,48,58,1);
	-moz-box-shadow: 0px 2px 2px 0px rgba(39,48,58,1);
	box-shadow: 0px 2px 2px 0px rgba(39,48,58,1);
	font-size: 14px;
	width: auto;
	position: absolute;
	right: 2.8125vw;
}


.deposit-table__title {
	width: 100%;
	background-color: #24292f;
	height: 58px;
	line-height: 58px;
	color: #ffffff;
	padding-left: 12px;
	font-size: 18px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.deposit-table {
	font-size: 11px;
	font-weight: 600;
}
.deposit-table th {
	height: 38px;
	vertical-align: middle;
	color: #fff;
	background: #e93434;
	padding: 0;
	font-size: inherit;
	font-weight: inherit;
	text-transform: capitalize;
	white-space: initial;
}
.deposit-table th:nth-child(2n) {
	background: #ad2727;
}
.deposit-table td {
	text-align: center;
	color: #ffffff;
	height: 67px;
	line-height: 1.5em;
	border-bottom: 1px solid #2b333b;
	background: #21252a!important;
	font-weight: inherit;
	font-size: inherit;
	padding: 0;
	vertical-align: middle;
}
.ticket_page .deposit-table td {
	border-bottom: 1px solid #eee;
	background: #fff!important;
	color: #415467;
	height: 57px;
}
.deposit-table td img {
	max-width: 90%;
}
.parsley-success:not(.forgot_input) {
	background: #D7EADA !important;
	border: 1px solid #ceced0!important;
}
#playerInfoContent .wrap-input.error input,
.parsley-error:not(.forgot_input) {
	background: #FFC4C4 !important;
	border: 1px solid #ceced0!important;
}
#deposit-payment-provider-info form {
	padding: 0;
}
#playerInfoContent .withdraws-form .info-row, #deposit-payment-provider-info li {
	margin: 0;
}
#deposit-payment-provider-info .selects {
	width: 100%;
}
#deposit-payment-provider-info .selects select {
	width: 100%!important;
}
.deposit-table.no_padding td {
	padding: 0;
	font-size: inherit;
}
.deposit-table.no_padding .table_link {
	padding: 0;
}
.wrap-history-detail {
	border-top: 1px solid #2b333b;
	min-height: initial;
}


#playerInfoContent .playerInfoWrap {
	background-color: #e2e6ed;
	padding: 10px;
}
#playerInfoContent .pl_btn {
	width: 48%;
	border-radius: 20px;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	padding: 0 5px;
	text-align: center;
	background: #afb7c3;
	font-family: inherit;
	outline: none;
	margin-right: 4%;
	display: inline-block;
	box-sizing: border-box;
}
#playerInfoContent .top-button {
	margin-bottom: 12px;
	font-size: 0px;
}
#playerInfoContent .pl_btn:hover, #playerInfoContent .pl_btn.active {
	background: #ec3535;
}
#playerInfoContent .info-row {
	margin: 0;
}
#playerInfoContent .info-row .wrap-input,
#playerInfoContent .info-row .wrap-select,
#playerInfoContent .info-row .intl-tel-input {
	width: 100%;
	margin-bottom: 12px;
}
#playerInfoContent .info-row .selects {
	font-size: 0;
	width: 100%;
}
#playerInfoContent .info-row .selects .wrap-select {
	width: 32%;
	margin-right: 0;
}
#playerInfoContent .info-row .selects .wrap-select + .wrap-select {
	margin-left: 2%;
}
.ticket_page, .history_page {
	min-height: initial;
}


html[data-route="netent"] body,
html[data-route="amatic"] body,
html[data-route="egt"] body{
	background: #131313;
}
/*html[data-route="evolution_game"] #content_block,*/
/*html[data-route="ezugi"] #content_block,*/
/*html[data-route="lucky_streak"] #content_block,*/
/*html[data-route="vivo_casino"] #content_block {*/
	/*padding-bottom: 0;*/
/*}*/
/*html[data-route="evolution_game"] footer,*/
/*html[data-route="ezugi"] footer,*/
/*html[data-route="netent"] footer,*/
/*html[data-route="amatic"] footer,*/
/*html[data-route="lucky_streak"] footer,*/
/*html[data-route="vivo_casino"] footer {*/
	/*display: none;*/
/*}*/
.footer-bar {
	display: none;
}
html[data-route="sports"] #content_block,
html[data-route="live"] #content_block,
html[data-route="virtual"] #content_block {
	padding-bottom: 70px;
}

html[data-route="sports"] footer,
html[data-route="live"] footer,
html[data-route="virtual"] footer {
	height: 70px;
	position: absolute;
	display: block!important;
}

html[data-route="sports"] footer .footer-bar,
html[data-route="live"] footer .footer-bar,
html[data-route="virtual"] footer .footer-bar {
	display: block;
}
html[data-route="sports"] footer .footer-bar-2,
html[data-route="live"] footer .footer-bar-2,
html[data-route="virtual"] footer .footer-bar-2 {
	display: none;
}
footer{
	height:52px!important;
	position:fixed!important;
}
footer .footer-section {
	position:relative;
	display: block;
	width:33.3%;
	height:52px;
	margin:0;
	padding:0;
	float:left;
}
footer .desktop{
	background-color:transparent;
}
footer .kayt-olun-section{
	background: linear-gradient(to bottom, #E63438 0%, #B62B2E 100%);
}
footer .footer-section:before{
	display:none;
}
footer .footer-section i:before {
	width:16.67px;
	height:15px;
	position:absolute;
	top:10px;
	left:50%;
	transform:translate(-50%);
    line-height:1;
}
footer .footer-section .icon-tv:before{
	content:'\e818';
}
footer .footer-section .icon-kayut:before {
	content:'\e825';
	color:#fff;
	width:15px;
	height:16px;
}
footer .footer-section .icon-canli:before {
	content:'\e82c';
	color:#fff;
	width:17px;
	height:16px;
}
footer .footer-section span{
	display:block;
	line-height:1em;
	height:auto;
	color: #fff;
	font-weight: 700;
	font-size: 11px;
	position:absolute;
	bottom:10px;
	left:50%;
	transform:translate(-50%);
	text-transform: none;
}

@media screen and (min-width: 400px) {
    footer .footer-section:before {
        width: 20px;
        height: 20px;
        left: 20%;
    }
    footer .footer-section {
        font-size: 14px;
    }
}

html[data-route="netent"] #content_block,
html[data-route="amatic"] #content_block,
html[data-route="egt"] #content_block{
	background: url("../../i/sportotobet/mobile/3dslot-bg.jpg") !important;;
	background-repeat: no-repeat !important;;
	background-position: 0 0 !important;;
	background-attachment: fixed !important;
	background-size: 100% auto !important;;
}
.slotgames_frame {
	background: transparent;
}
.netent-game, .playtech-game, .novomatic-game {
	margin-bottom: 15px;
	min-height: 160px;
}
.netent-game img, .playtech-game img, .novomatic-game img {
	max-width: 95%;
}
.slotgames_container .title {
	display: block;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}


#content_block {
	padding-bottom: 45px;
	height: auto;
}

#content_block:before{
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 101;
	background-color: rgba(0, 0, 0, 0.48);
	visibility: hidden;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	opacity: 0;
}

.shift #content_block:before{
	opacity: 1;
	visibility: visible;
}

.m-b-0 {margin-bottom: 0;}
.deepNote {
	width: 100%;
	font-size: 13px;
	padding: 0 10px;
	color: #858d9a;
	font-weight: 500;
	line-height: 20px;
}
.home_top {
	z-index: 35;
}
.home_top a {
	background: #292E34;
	background: -moz-linear-gradient(top, #292E34 0%, #22272D 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#292E34), color-stop(100%,#22272D));
	background: -webkit-linear-gradient(top, #292E34 0%,#22272D 100%);
	background: -o-linear-gradient(top, #292E34 0%,#22272D 100%);
	background: -ms-linear-gradient(top, #292E34 0%,#22272D 100%);
	background: linear-gradient(to bottom, #292E34 0%,#22272D 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#292E34', endColorstr='#22272D',GradientType=0 );
	padding: 13px 0;
	font-family: inherit;
}
.home_top a.live_support,
.home_top a.active {
	background: #ed3338;
}


.ezugi_menu a {
	position: relative;
}
.ezugi_menu li span {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 5;
}
.ezugi_menu li h3 {
	position: absolute;
	color: #ffffff;
	font-size: 26px;
	top: 45%;
	left: 6%;
	font-weight: normal;
	z-index: 5;
	line-height: 30px;
}
.ezugi_menu li h3 strong {
	font-weight: bold;
}
.ezugi_menu li em {
	position: absolute;
	z-index: 5;
	top: 28%;
	left: 6%;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	padding: 0 10px;
	background-color: #ed3338;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 15px;
}
.ezugi_menu li i {
	position: absolute;
	z-index: 5;
	background-color: #0e0e0f;
	bottom: 10%;
	left: 6%;
	color: #ffffff;
	font-size: 16px;
	text-align: center;
	font-style: normal;
	font-weight: bold;
	width: 80px;
	height: 30px;
	line-height: 26px;
	border-radius: 18px;
	border: 2px solid #1b1f23;
	box-sizing: border-box;
}

.reg_form .radio input:checked{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-color: #E63438;
}

.reg_form .inner .radio{
	margin-bottom: 10px;
}

.reg_form .radio .wrap-radio {
	height: 40px;
	line-height: 40px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
	width: 50%;
}
.reg_form .radio .wrap-radio:last-child {
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.reg_form .radio .wrap-radio label {
	font-size: 12px;
	font-weight: 500;
	color: #1E2227;
	font-family: "Roboto", sans-serif;
}

html[data-route="balance_transfer"] .transfer-page__btn,
html[data-route="withdraws"] .withdraws-page__btn,
html[data-route="bank_transfer"] .withdraws-page__btn,
html[data-route="bank_transfer_atm"] .withdraws-page__btn,
html[data-route="withdraw_credit"] .withdraws-page__btn,
html[data-route="eco_card"] .withdraws-page__btn,
html[data-route="deposits"] .deposits-page__btn {
	background: #e93434!important;
}


@media screen and (max-width: 330px) {
	.reg_form .registration,
	.reg_form .forgot_mobile,
	#login_form {
		margin-top: 15px;
	}
	.loginNote h1 {
		font-size: 34px;
		line-height: 35px;
	}
	.loginNote {
		margin-bottom: 15px;
	}
	.reg_form input[type='password'],
	.reg_form input[type='text'],
	#login_form input,
	.reg_form .wrap_select select {
		height: 44px;
	}
	.forgot_password {
		font-size: 14px;
	}
	#form_registration .bt,
	.forgot_mobile input[type=submit],
	#login_form button {
		margin-bottom: 10px;
		font-size: 24px;
	}
	.reg_form .wrap_select:before {
		line-height: 44px;
		height: 44px;
	}
	#playerInfoTop .buttons a {
		font-size: 9.5px;
	}
	.profile_inner .profile_title {
		padding-left: 7px;
		font-size: 14px;
	}
	.withdraw_inner .item .top {
		font-size: 16px;
	}
	.withdraw_inner .item .bottom {
		font-size: 11px;
	}
	.btn-back {
		width: 60px;
		font-size: 12px;
		font-weight: bold;
	}
	.bank_info__cont .bank_name,
	.bank_transfer_list .bank_name {
		width: calc(100% - 40px);
	}
	.bank_btn {
		width: 40px;
	}
	.ezugi_menu li h3 {
		font-size: 19px;
	}
	.ezugi_menu li i {
		width: 65px;
		height: 25px;
		line-height: 21px;
		font-size: 12px;
	}
}

.remember_checkbox {
	position: relative;
	float: left;
	display: block;
	margin-bottom: 5px;
	padding-left: 5px!important;
	color: #ffffff;
	font-size: 17px;
	font-weight: 600;
	text-shadow: 1px 1px #175280;
}

.remember_checkbox-label:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 21px;
	height: 21px;
	border-radius: 20px;
	background-color: #d6d6d6;
	-webkit-transition: all 150ms ease-out;
	transition: all 150ms ease-out;
}

.remember_checkbox-input:checked + .remember_checkbox-label:before {
	background-color: #ff6300;
	-webkit-transform: translate(16px,0px);
	-ms-transform: translate(16px,0px);
	transform: translate(16px,0px);
}

.remember_checkbox-input {display: none !important;}

.remember_checkbox-label {
	display: inline-block;
	width: 35px;
	height: 15px;
	min-width: 30px;
	margin-top: 3px;
	border-radius: 15px;
	background-color: #ededed;
	-webkit-transition: all 150ms ease-out;
	transition: all 150ms ease-out;
}

.remember_checkbox-input:checked + .remember_checkbox-label {
	background-color: #e7bec5;
}
.remember_checkbox {
	font-size: 14px;
}

.mrg-btn {
	margin-bottom: 60px;
	display: block;
	margin-top: 12px;
	border-radius: 20px!important;
	position: relative;
	width: 98%!important;
	height: 40px;
	line-height: 40px;
	color: #ffffff;
	background: #ea3535!important;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	border: none;
	border-top: 2px solid #f37e7e;
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin-right: 1%!important;
}


/*#popup {*/
	/*display: none!important;*/
/*}*/

.slot-tabs > ul {
	display: flex;
	background: #292E34;
	background: -moz-linear-gradient(top, #292E34 0%, #22272D 100%);
	background: -webkit-linear-gradient(top, #292E34 0%,#22272D 100%);
	background: -o-linear-gradient(top, #292E34 0%,#22272D 100%);
	background: -ms-linear-gradient(top, #292E34 0%,#22272D 100%);
	background: linear-gradient(to bottom, #292E34 0%,#22272D 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#292E34', endColorstr='#22272D',GradientType=0 );
	align-items: stretch;
	list-style: none;
}

.slot-tabs > ul > li {
	flex-grow: 1;
	line-height: 11.6vw;
	text-align: center;
}

.slot-tabs > ul > li.active {
	background: #ed3338;
}

.slot-tabs > ul > li a {
	display: inline-block;
	line-height: 1;
	color: #fff;
	font-size: 3.5vw;
	font-weight: 500;
	text-decoration: none;
	vertical-align: middle;
}

.slot-tabs + #game_content {
	width: 100%;
	margin: 0;
	float: none;
	background: transparent;
	padding: 20px 10px;
}

.slot-item {
	display: inline-block;
	width: calc(50% - 5px);
	margin-right: 10px;
	text-align: center;
	margin-bottom: 10px;
	overflow: hidden;
	padding: 5px;
	box-sizing: border-box;
	vertical-align: top;
	background: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 0 2px 10px 0 rgba(133,133,133,.5);
	-moz-box-shadow: 0 2px 10px 0 rgba(133,133,133,.5);
	box-shadow: 0 2px 10px 0 rgba(133,133,133,.5);
}

.slot-item:nth-child(2n){
	margin-right: 0;
}

.slot-item:after {
	content: '';
	width: 100%;
	display: table;
	clear: both;
}

.slot-item img {
	max-width: 100%;
	min-width: 100%;
	height: 120px;
	display: block;
	margin: 0 auto 5px auto;
	border-radius: 5px;
}

.slot-item a {
	text-decoration: none;
}

.slot-item .title {
	display: block;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 12px;
	font-weight: 600;
	color: #3B454C;
}

.slot-item .button {
	display: none;
}

#reg_popup .error,
#reg_popup .success {
	width: 96%;
}

.promotion_inner .item a {
	display: block;
	position: static;
	width: 100%;
	height: auto;
}

.home_inner .item_info > span {
	display: inline-block;
	font-family: "OpenSans", sans-serif;
	font-size: 5.334vw;
	font-weight: 700;
	text-transform: uppercase;
	opacity: 1;
}

.home_inner .item_info .word-bottom {
	color: #ccc;
}

/* 1x2 gaming */

html[data-route="one_two_gaming"] #content_block {
	background: #fff;
}

.one_two_gaming_grid {
	padding: 10px;
	padding-bottom: 0;
	background: url(../../i/sportotobet/mobile/background_one_two.png) repeat;
}

.one-two-game {
	width: calc(50% - 5px);
	min-height: 134px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.one-two-game:nth-child(2n) {
	margin-right: 0;
}

.one-two-game__inner {
	background: #fff;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .5);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .5);
}

#igrosoft .home_top.one_two .js-one_two_gaming_group_link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 11.6vw;
	padding: 0;
}

.one-two-game__inner img {
	width: 100%;
	max-width: 100%;
	max-height: 200px;
	margin-top: 0;
	padding: 1.334vw;
	padding-bottom: 0;
	box-sizing: border-box;
}

.one-two-game__inner .title {
	display: table;
	height: 11.6vw;
	width: 100%;
}

.one-two-game__inner .title span {
	display: table-cell;
	font-size: 4vw;
	font-weight: 500;
	vertical-align: middle;
}

.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
}

.main-slider img {
	width: 100%;
	height: auto;
}

.supertoto-bottom {
	position: fixed;
	top: 0;
	margin: auto;
	font-size: 16px;
	line-height: 19px;
	padding: 10px 20px;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	font-family: "Segoe UI", sans-serif;
	background-color: rgba(0, 0, 0, 0.9);
	box-sizing: border-box;
	text-align: center;
	z-index: 99999;
	color: #fff;
	font-weight: 600;
}

.supertoto-bottom > .supertoto-bottom-close {
	position: absolute;
	top: 15px;
	right: 15px;
	color: #ffffff;
	text-align: center;
	font-size: 48px;
	font-style: normal;
	cursor: pointer;
	font-weight: 300;
}

.supertoto-bottom .supertoto-bottom-content {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 80px;
	padding: 10px 20px;
}

.supertoto-bottom > .supertoto-bottom-content b {
	color: #fff;
	text-shadow: 0 0 1px #d83135, 0 0 1px #d83135, 0 0 1px #d83135, 0 0 1px #d83135, 0 0 1px #d83135, 0 0 1px #d83135, 0 0 1px #d83135, 0 0 1px #d83135, 0 0 1px #d83135, 0 0 1px #d83135;
}
.static-footer{
	margin-top:17px;
	padding-bottom: 32px;
	background-color: #181b1f;
}
.bar{
	height: 70px;
	background: linear-gradient(to bottom, #E63438 0%, #B62B2E 100%);
}
.supp{
	height: 70px;
}
.supp a{
	display: block;
	color: #fff;
	font-size: 11px;
	text-decoration: none;

}
.supp a img{
	height:70px;
	float:left;
	margin-left:calc(50% - 100px);
}
.supp a div{
	width:175px;
	float:left;
}
.supp a span{
	display: block;
	font-weight: 700;
	margin-bottom: 3px;
	font-size: 13px;
	text-align:center;
}
.supp a span:first-of-type{
	padding-top:20px;
}
.bar_logo{
	background: #1c1f24;
	padding: 20px;
	text-align: center;
}
.bar_logo img{
	height:26px;
}
.social{
	text-align: center;
	padding-top: 20px;
}
.social li{
	display: inline-block;
	margin: 0 3px;
}
.social li a{
	display: block;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: linear-gradient(to bottom, #E63438 0%, #B62B2E 100%);
	color: #fff;
	line-height: 26px;
	text-align: center;
	font-size: 12px;
}
.copy{
	color: #fff;
	font-size: 11px;
	margin: 15px 0;
	font-family: "Roboto", sans-serif;
	text-align: center;
}

.lic_icon {
	display: inline-block;
	width: 32px;
	vertical-align: middle;
	margin-right: 5px;
}

.payment-types{
	padding: 20px;
	text-align: center;
}
.payment-types li{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	margin-bottom: 5px;
}


/* lottery page */
@font-face {
	font-family: 'Nunito';
	font-weight: 300;
	font-style: normal;
	src: url('../../fonts/Nunito/NunitoSans-Light.ttf');
}

@font-face {
	font-family: 'Nunito';
	font-weight: 400;
	font-style: normal;
	src: url('../../fonts/Nunito/NunitoSans-Regular.ttf');
}

@font-face {
	font-family: 'Nunito';
	font-weight: 600;
	font-style: normal;
	src: url('../../fonts/Nunito/NunitoSans-SemiBold.ttf');
}

@font-face {
	font-family: 'Nunito';
	font-weight: 700;
	font-style: normal;
	src: url('../../fonts/Nunito/NunitoSans-Bold.ttf');
}

@font-face {
	font-family: 'Nunito';
	font-weight: 800;
	font-style: normal;
	src: url('../../fonts/Nunito/NunitoSans-ExtraBold.ttf');
}

@font-face {
	font-family: 'Nunito';
	font-weight: 900;
	font-style: normal;
	src: url('../../fonts/Nunito/NunitoSans-Black.ttf');
}

.lottery {
	font-family: 'Nunito', sans-serif;
	overflow: hidden;
	width: 100%;
}

.lottery > div {
	float: left;
	width: 100%;
}

.lottery .container {
	padding: 0 5.333vw;
}

.lottery img {
	display: block;
}

.lottery-button {
	font-weight: 400;
	position: relative;
	cursor: pointer;
	transition: all 0.2s;
	text-transform: uppercase;
	color: #fff;
	border: none;
	outline: none;
	background-color: #e4383e;
	box-shadow: 0 14px 18px rgba(0, 0, 0, 0.1);
}

.lottery-button:hover {
	background-color: #ce2b31;
}

.lottery-button:hover .lottery-button-logo {
	transform: translateX(5px);
}

.lottery-button-gradient {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 50%;
	opacity: 0.14;
	background: linear-gradient(to top, #fff, transparent);
}

.lottery-button-logo {
	transition: all 0.2s;
}

/* header */
.lottery-header {
	position: relative;
	background: url('../../i/supertotobet/mobile/lottery/bg-1.png') no-repeat center;
	background-size: cover;
}

.lottery-header-inner {
	height: 88vw; /* 660px */
}

.lottery-header-woman {
	position: absolute;
	width: 45.733vw; /* 343px */
	top: 5.733vw; /* 43px */
	right: 0.133vw; /* 1px */
}

.lottery-header-items {
	position: absolute;
	width: 40.800vw; /* 306px */
	top: 0;
	right: 17.600vw; /* 132px */
}

.lottery-header-block {
	position: relative;
	z-index: 1;
	overflow: hidden;
	height: 100%;
	color: #d8dde5;
}

.lottery-header-logo {
	width: 30.667vw; /* 230px */
	margin-top: 8vw; /* 60px */
}

.lottery-header-title-1 {
	font-size: 6.933vw; /* 52px */
	font-weight: 900;
	margin-top: 4.400vw; /* 33px */
	text-transform: uppercase;
	color: #e4383e;
}

.lottery-header-title-2 {
	font-size: 4.800vw; /* 36px */
	font-weight: 900;
	margin-top: 1.600vw; /* 12px */
	text-transform: uppercase;
	color: #fff;
}

.lottery-header-text {
	font-size: 2.667vw; /* 2.667vw */
	font-weight: 400;
	line-height: 4.533vw; /* 34px */
	max-width: 44vw; /* 330px */
	margin-top: 3.200vw; /* 24px */
}

.lottery-header-button {
	font-size: 2.533vw; /* 2.533vw */
	width: 32vw; /* 240px */
	height: 8vw; /* 60px */
	margin-top: 3.867vw; /* 29px */
	border-radius: 1.067vw; /* 8px */
}

.lottery-header-button-logo {
	width: 2.133vw; /* 16px */
	margin-left: 2.400vw; /* 18px */
}

/* promo */
.lottery-promos {
	margin-top: -6.667vw; /* -50px */
	color: #fff;
	background-color: #dfdfdf;
}

.lottery-promos-inner {
}

.lottery-promos-row {
	display: flex;
	margin-bottom: 2.400vw; /* 18px */
}

.lottery-promo-block {
	position: relative;
	flex-basis: 0;
	flex-grow: 1;
	margin-right: 1.067vw; /* 8px */
	padding: 1px;
	border-radius: 1.067vw; /* 8px */
	background: linear-gradient(to top, #2c3036, #3c4148);
}

.lottery-promo-block:after,
.lottery-promo-block:before {
	position: absolute;
	display: block;
	height: 100%;
	content: '';
	opacity: 0.2;
	border-radius: 1.067vw; /* 8px */
	background-color: #2c3036;
}

.lottery-promo-block:after {
	top: 0.400vw; /* 3px */
	right: 0.800vw; /* 6px */
	left: 0.800vw; /* 6px */
}

.lottery-promo-block:before {
	top: 0.800vw; /* 6px */
	right: 1.600vw; /* 12px */
	left: 1.600vw; /* 12px */
}

.lottery-promo-block:last-child {
	margin-right: 0;
}

.lottery-promo {
	position: relative;
	z-index: 1;
	padding: 3.867vw 0 3.467vw 3.733vw; /* 29px 0 26px 28px */
	border-radius: 1.067vw; /* 8px */
	background: #2c3036 url('../../i/supertotobet/mobile/lottery/lines.png') no-repeat right;
	background-blend-mode: luminosity;
}

.lottery-promo-long {
	display: flex;
	padding: 0 3.867vw; /* 0 29px */
	height: 14.400vw; /* 108px */
}

.lottery-promo-long .lottery-promo-icon {
	margin-top: 4.267vw; /* 32px */
}

.lottery-promo-main .lottery-promo-text-3,
.lottery-promo-info .lottery-promo-text-3 {
	font-size: 2.267vw; /* 17px */
	margin: 0;
}

.lottery-promo-main .lottery-promo-text-3 {
	margin-top: 3.600vw; /* 27px */
}

.lottery-promo-main .lottery-promo-text-2 {
	margin-top: 1.600vw; /* 12px */
	font-size: 3.733vw; /* 28px */
}

.lottery-promo-info {
	text-align: right;
	margin-left: auto;
}

.lottery-promo-info .lottery-promo-text-3 {
	margin-top: 0.400vw; /* 3px */
}

.lottery-promo-info .lottery-promo-text-2 {
	margin-top: 3.467vw; /* 26px */
}

.lottery-promo-icon {
	display: block;
	width: 5.867vw; /* 44px */
	height: 5.867vw; /* 44px */
	background: url('../../i/supertotobet/mobile/lottery/gift-box-black.png') no-repeat center;
	background-size: contain;
	margin-right: 4vw; /* 30px */
}

.lottery-promo-icon.gift-box-green {
	background-image: url('../../i/supertotobet/mobile/lottery/gift-box-green.png');
}

.lottery-promo-icon.gift-box-orange {
	background-image: url('../../i/supertotobet/mobile/lottery/gift-box-orange.png');
}

.lottery-promo-icon.gift-box-red {
	background-image: url('../../i/supertotobet/mobile/lottery/gift-box-red.png');
}

.lottery-promo-icon.gift-box-blue {
	background-image: url('../../i/supertotobet/mobile/lottery/gift-box-blue.png');
}

.lottery-promo-text-1 {
	font-size: 2.667vw; /* 20px */
	font-weight: 600;
	margin-top: 3.867vw; /* 29px */
}

.lottery-promo-text-2 {
	font-size: 4.800vw; /* 36px */
	font-weight: 800;
	margin-top: 0.933vw; /* 7px */
}

.lottery-promo-text-3 {
	font-size: 2.667vw; /* 20px */
	font-weight: 600;
	margin-top: 0.933vw; /* 7px */
	color: #b9c0c9;
}

/* section */
.lottery-section {
	background-color: #e9e9e9;
	padding: 1.333vw 0 5.333vw; /* 10px 0 40px */
}

.lottery-section:nth-child(odd) {
	background-color: #dfdfdf;
}

.lottery-section:nth-child(even) .lottery-section-main {
	text-align: right;
}

.lottery-section:nth-child(even) .lottery-section-img-cont {
	float: right;
}

.lottery-section:nth-child(even) .lottery-section-decoration-img {
	left: -1.333vw; /* -10px */
	transform: rotateY(180deg);
}

.lottery-section:nth-child(odd) .lottery-section-decoration-img {
	right: 1.333vw; /* 10px */
}

.lottery-section-inner {
	position: relative;
}

.lottery-section-img-cont {
	float: left;
	position: relative;
	padding-top: 4vw; /* 30px */
}

.lottery-section-img {
}

.lottery-section-label {
	position: absolute;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: 18.667vw; /* 140px */
	height: 18.667vw; /* 140px */
	color: #fff;
	border-radius: 50%;
	background: linear-gradient(to top, #e48120, #e4af20);
}

.lottery-section-label:after {
	position: absolute;
	top: -1.333vw; /* -10px */
	left: -1.333vw; /* -10px */
	display: block;
	width: 21.333vw; /* 160px */
	height: 21.333vw; /* 160px */
	content: '';
	opacity: 0.16;
	border-radius: 50%;
	background: linear-gradient(to top, #e48120, #e4af20);
}

.lottery-section-label-text-1,
.lottery-section-label-text-3 {
	font-size: 2.267vw; /* 17px */
	font-weight: 600;
}

.lottery-section-label-text-2 {
	font-size: 3.333vw; /* 25px */
	font-weight: 700;
	margin: 0.800vw 0; /* 6px 0 */
}

.lottery-section-main {
	clear: both;
	padding-top: 40px;
}

.lottery-section-icon-cont {
	position: relative;
	display: inline-block;
}

.lottery-section-icon {
	display: block;
	width: 8.533vw; /* 64px */
	height: 8.533vw; /* 64px */
	background: url('../../i/supertotobet/mobile/lottery/gift.svg') no-repeat center;
	background-size: cover;
}

.lottery-section-num {
	font-size: 2.267vw; /* 17px */
	font-weight: 800;
	position: absolute;
	bottom: -0.667vw; /* -5px */
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4vw; /* 30px */
	height: 4vw; /* 30px */
	transform: translateX(-50%);
	color: #fff;
	border-radius: 50%;
	background-color: #e4383e;
}

.lottery-section-title {
	font-size: 4.133vw; /* 31px */
	font-weight: 800;
	margin-top: 5.333vw; /* 40px */
	color: #2c3036;
	letter-spacing: -0.133vw; /* -1px */
}

.lottery-section-title span {
	display: block;
}

.lottery-section-title span + span {
	margin-top: 2.533vw; /* 19px */
}

.lottery-section-subtitle {
	font-size: 3.733vw; /* 28px */
	font-weight: 700;
	margin-top: 2.533vw; /* 19px */
	color: #e4383e;
	letter-spacing: -0.107vw; /* -0.8px */
}

.lottery-section-text {
	font-size: 2.933vw; /* 22px */
	font-weight: 400;
	margin-top: 2vw; /* 15px */
	line-height: 4.533vw; /* 34px */
	color: #757b83;
}

.lottery-section-button {
	font-size: 3.200vw; /* 24px */
	width: 38.667vw; /* 290px */
	height: 9.333vw; /* 70px */
	margin-top: 4vw; /* 30px */
	border-radius: 0.400vw; /* 3px */
}

.lottery-section-button-logo {
	width: 2.667vw; /* 20px */
	margin-left: 3.333vw; /* 25px */
}

.lottery-section-decoration-img {
	position: absolute;
	top: 0;
	width: 32.533vw; /* 244px */
}

/* section 1 */
.lottery-section-1 {
	padding: 5.333vw 0; /* 40px 0 */
}

.lottery-section-1 .lottery-section-label {
	top: 13.333vw; /* 100px */
	right: -12vw; /* -90px */
}

.lottery-section-1 .lottery-section-img {
	width: 34vw; /* 255 */
}

/* section 2 */
.lottery-section-2 .lottery-section-label {
	top: 9.333vw; /* 70px */
	left: -6vw; /* -45px */
}

.lottery-section-2 .lottery-section-img {
	width: 56vw; /* 420px */
}

/* section 3 */
.lottery-section-3 .lottery-section-label {
	top: 13.333vw; /* 100px */
	right: -6.133vw; /* -46px */
}

.lottery-section-3 .lottery-section-img {
	width: 39.867vw; /* 299px */
}

/* section 4 */
.lottery-section-4 .lottery-section-label {
	top: 9.600vw; /* 72px */
	left: -12vw; /* -90px */
}

.lottery-section-4 .lottery-section-img {
	width: 38vw; /* 285px */
}

/* bottom */
.lottery-bottom {
	background-color: #dfdfdf;
}

.lottery-bottom-inner {
	padding: 7.467vw 0 50px; /* 56px 40px 50px*/
}

.lottery-bottom-left {
}

.lottery-bottom-right {
	margin-top: 6vw; /* 45px */
}

.lottery-bottom-title {
	font-size: 4.533vw; /* 34px */
	font-weight: 800;
	color: #2c3036;
}

.lottery-bottom-sep {
	position: relative;
	width: 100%;
	height: 4px;
	margin: 4.533vw 0 4.933vw; /* 34px 0 37px */
	background: #d5d5d5;
}

.lottery-bottom-sep:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 8vw; /* 60px */
	height: 100%;
	content: '';
	background: #e4383e;
}

.lottery-bottom-right-list {
	overflow-x: hidden;
	overflow-y: auto;
	height: 102.667vw; /* 770px */
}

.lottery-bottom-right-item {
	display: flex;
	margin-bottom: 1.333vw; /* 10px */
	padding: 0 5.200vw 0  6.800vw; /* 39px 0 51px 0 */
	border-radius: 1.067vw; /* 8px */
	background-color: #fff;
}

.lottery-bottom-right-item:last-child {
	margin-bottom: 0;
}

.lottery-bottom-right-text-1 {
	font-size: 3.733vw; /* 28px */
	font-weight: 700;
	margin-top: 3.867vw; /* 29px */
	color: #2c3036;
}

.lottery-bottom-right-text-2 {
	font-size: 3.333vw; /* 25px */
	font-weight: 600;
	margin-top: 1.467vw; /* 11px */
	color: #555a62;
}

.lottery-bottom-right-text-3 {
	font-size: 2.667vw; /* 20px */
	font-weight: 700;
	margin-top: 4.267vw; /* 32px */
	color: #555a62;
}

.lottery-bottom-right-text-4 {
	font-size: 3.733vw; /* 28px */
	font-weight: 700;
	margin-top: 1.467vw; /* 11px */
	color: #e4383e;
}

.lottery-bottom-right-icon-cont {
	position: relative;
	margin-top: 4.667vw; /* 35px */
	flex-shrink: 0;
}

.lottery-bottom-right-num {
	font-size: 2.667vw; /* 20px */
	font-weight: 800;
	position: absolute;
	top: 1.067vw; /* 8px */
	left: -1.467vw; /* -11px */
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4vw; /* 30px */
	height: 4vw; /* 30px */
	color: #fff;
	border-radius: 50%;
	background-color: #e4383e;
}

.lottery-bottom-right-icon {
	display: block;
	width: 5.067vw; /* 38px */
	height: 6.800vw; /* 51px */
	background: url('../../i/supertotobet/mobile/lottery/ticket.svg') no-repeat center;
	background-size: cover;
}

.lottery-bottom-right-line {
	display: block;
	width: 2.400vw; /* 18px */
	height: 16vw; /* 120px */
	background: url('../../i/supertotobet/mobile/lottery/line.svg') no-repeat center;
	background-size: cover;
	flex-shrink: 0;
	margin-right: 3.067vw; /* 23px */
}

.lottery-bottom-right-main {
	margin-left: 3.867vw; /* 29px */
	flex-grow: 1;
}

.lottery-bottom-right-info {
	margin-left: auto;
	text-align: right;
	flex-shrink: 0;
}

.lottery-bottom-left-list {
	list-style: none;
}

.lottery-bottom-left-item {
	font-size: 3.733vw; /* 28px */
	line-height: 5.333vw; /* 40px */
	display: flex;
	margin-bottom: 3.467vw; /* 26px */
	color: #555a62;
}

.lottery-bottom-left-item:last-child {
	margin-bottom: 0;
}

.lottery-bottom-left-item:before {
	flex-shrink: 0;
	width: 4.267vw; /* 32px */
	height: 4.267vw; /* 32px */
	margin-top: 0.400vw; /* 3px */
	margin-right: 2.267vw; /* 17px */
	content: '';
	background: url('../../i/supertotobet/mobile/lottery/list-item.svg') no-repeat center;
	background-size: contain;
}


.home_inner .lottery-link {
	display: block;
	width: 62.500vw;
	height: 15.625vw;
	font-family: 'Nunito', 'Roboto', sans-serif;
	background: linear-gradient(to top, #2c2f34, #363b41);
	border-radius: 4px;
	text-decoration: none;
	position: relative;
	margin: 0 auto;
	padding-left: 10.938vw;
	letter-spacing: -0.2px;
	transition: all 0.2s;
	border: 1px solid transparent;
	box-sizing: border-box;
}

.home_inner .lottery-link * {
	box-sizing: border-box;
}

.home_inner .lottery-link:hover {
	background: linear-gradient(to bottom, #E63438 0%, #B62B2E 100%);
}

.home_inner .lottery-link:hover .lottery-link-text-1 {
	color: #fff;
}

.home_inner .lottery-link-text-1 {
	color: #c9d0d9;
	font-size: 3.438vw;
	font-weight: 700;
	margin-top: 3.125vw;
}

.home_inner .lottery-link-text-2 {
	color: #fff;
	font-size: 4.375vw;
	font-weight: 800;
	margin-top: 2.188vw;
}

.home_inner .lottery-link-icon {
	width: 19.375vw;
	position: absolute;
	left: -10vw;
	top: 0;
}
