@font-face {
	font-family: 'abrade';
	src: url('../fonts/abrade.woff2') format('woff2'), url('../fonts/abrade.woff') format('woff'), url('../fonts/abrade.ttf') format('truetype'), url('../fonts/abrade.svg#abradeuploaded_file') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'abrade-bold';
	src: url('../fonts/abrade_bold.woff2') format('woff2'), url('../fonts/abrade_bold.woff') format('woff'), url('../fonts/abrade_bold.ttf') format('truetype'), url('../fonts/abrade_bold.svg#abrade-bolduploaded_file') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {
	font-family: 'abrade', Arial;
	font-size: 18px;
	font-weight: 100;
	color: #373737;
	margin: 0;
}

strong {
	font-family: 'abrade-bold', Arial;
	font-weight: 100;
}

header {
	max-height: 600px;
	overflow-y: hidden;
	overflow-x: visible;
	background: url('../images/bg-wood.jpg') 0 0 repeat-x;
	border-bottom: 4px solid #623f26;
}

.block-0 {
	height: 150px;
}

.logo {
	display: block;
	position: absolute;
	top: 15px;
	left: 0;
	width: 248px;
	height: 119px;
	background: url('../images/logo.png') 0 0 no-repeat;
	text-indent: -4000px;
}

.menu {
	position: absolute;
	top: 30px;
	right: 15px;
	left: auto;
}

.menu ul {
	padding: 0;
	margin: 0;
}

.menu li {
	display: inline-block;
	vertical-align: top;
}

.menu a {
	display: block;
}

.login-link a,
.register-link a {
	color: #ffffff;
	background-color: #ca572e;
	height: 45px;
	line-height: 45px;
	padding: 0 15px;
	text-transform: uppercase;
	font-size: 15px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	display: block;
	position: relative;
}

.login-link a {
	padding-left: 45px;
	margin-right: 10px;
}

.login-link a:after {
	content: '';
	display: block;
	width: 21px;
	height: 22px;
	background: url('../images/icon-login.png') 0 0 no-repeat;
	position: absolute;
	top: 50%;
	left: 17px;
	margin-top: -10px;
}

.register-link a {
	padding-left: 45px;
}

.register-link a:after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url('../images/icon-register.png') 0 0 no-repeat;
	position: absolute;
	top: 50%;
	left: 17px;
	margin-top: -10px;
}

.block-1 .container {
	position: relative;
}

.block-1 .col {
	position: relative;
	height: 450px;
}

.man-1 {
	position: absolute;
	width: 1400px;
	height: 525px;
	background: url('../images/man-1b.png') 0 0 no-repeat;
	transform: translate3d(-34.5px, 1.3px, 0px);
	transform-style: preserve-3d;
	backface-visibility: hidden;
	position: relative;
	display: block;
	left: 0px;
	top: 0px;
}

.man-2 {
	position: absolute;
	width: 1400px;
	height: 525px;
	background: url('../images/man-2b.png') 0 0 no-repeat;
	transform: translate3d(-69px, 2.5px, 0px);
	transform-style: preserve-3d;
	backface-visibility: hidden;
	position: absolute;
	display: block;
	left: 0px;
	top: 0px;
}

.crystall-1 {
	position: absolute;
	width: 1400px;
	height: 525px;
	background: url('../images/crystall-1b.png') 0 0 no-repeat;
	transform: translate3d(-103.5px, 3.8px, 0px);
	transform-style: preserve-3d;
	backface-visibility: hidden;
	position: absolute;
	display: block;
	left: 0px;
	top: 0px;
}

.crystall-2 {
	position: absolute;
	width: 1400px;
	height: 525px;
	background: url('../images/crystall-2b.png') 0 0 no-repeat;
	transform: translate3d(-138px, 5px, 0px);
	transform-style: preserve-3d;
	backface-visibility: hidden;
	position: absolute;
	display: block;
	left: 0px;
	top: 0px;
}

.bonus-block p {
	font-size: 28px;
	color: #ffffff;
	margin-bottom: 0;
	text-transform: uppercase;
	line-height: 28px;
	margin-top: 20px;
}

.bonus-block p.heading {
	font-size: 40px;
	color: #ffffff;
	margin-bottom: 0;
	text-transform: uppercase;
	line-height: 40px;
	margin-top: 0;
}

.bonus-block .heading span {
	color: #ffc547;
}

.bonus-block {
	position: absolute;
	width: 529px;
	height: 332px;
	top: 50%;
	left: 50%;
	margin: -166px 0 0 -265px;
	background: url('../images/rect.png') 0 0 no-repeat;
	padding-top: 50px;
}

.bonus-block a span {
	color: inherit;
}

.bonus-block a span:hover {
	color: inherit;
	text-decoration: none;
}

.bonus-block a:hover {
	text-decoration: none;
}

.bonus-block a {
	display: block;
	border: none;
	box-shadow: none;
	width: 290px;
	height: 73px;
	margin: 25px auto 0 auto;
	background: url('../images/btn-1.png') 0 0 no-repeat;
	text-align: center;
	color: #ffffff;
	font-size: 33px;
	line-height: 70px;
	text-transform: uppercase;
	cursor: pointer;
	outline: none;
}

.block-2 {
	background: url('../images/bg-fire.jpg') center 0 no-repeat;
}

.block-2 .heading {
	font-size: 32px;
	text-transform: uppercase;
	text-align: center;
	color: #ffe38e;
	margin-bottom: 5px;
}

.block-2>.container {
	height: 380px;
	padding-top: 30px;
}

.white-row {
	display: inline-block;
	margin: 0 auto;
	color: #040000;
	text-align: center;
	font-size: 22px;
	background: #ffffff;
	height: 54px;
	line-height: 54px;
	position: relative;
	padding-left: 40px;
	margin-bottom: 25px;
	margin-left: -54px;
}

.white-row:before {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: -54px;
	font-size: 0px;
	line-height: 0%;
	width: 54px;
	border-right: 14px solid #fff;
	border-top: 54px solid transparent;
}

.white-row:after {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	right: -54px;
	font-size: 0px;
	line-height: 0%;
	width: 54px;
	border-top: 54px solid #fff;
	border-right: 14px solid transparent;
}

.col {
	padding-right: 15px;
	padding-left: 15px;
}

.block-2 .number {
	text-align: center;
	width: 74px;
	height: 77px;
	line-height: 71px;
	margin: 0 auto;
	background: url('../images/bg-num.png') 0 0 no-repeat;
	font-size: 48px;
	color: #ffffff;
}

.block-2 .number+p {
	font-size: 17px;
	color: #ffffff;
	margin-top: 10px;
}

.block-2 .number+p a {
	color: #ffffff;
	text-decoration: underline;
}

.block-2 .number+p a:hover {
	text-decoration: none;
}

.block-2 .col {
	position: relative;
}

.line-r,
.line-l {
	position: absolute;
	top: 35px;
	left: 0;
	height: 3px;
	width: 29%;
	background: url('../images/dot.png') 0 0 repeat-x;
}

.line-r {
	left: auto;
	right: -1px;
}

.block-3 {
	padding: 45px 0;
}

.block-3 .row>div {
	height: 246px;
	padding-top: 200px;
	background-position: center top;
	background-repeat: no-repeat;
}

.block-3 p {
	height: 46px;
	line-height: 46px;
	font-size: 22px;
	text-align: center;
	color: #ffffff;
	text-transform: uppercase;
}

.best-slots {
	background-image: url('../images/best-slots.jpg');
}

.live-casino {
	background-image: url('../images/live-casino.jpg');
}

.quick-payout {
	background-image: url('../images/quick-payout.jpg');
}

.block-4 {
	background: url('../images/bg-white.jpg') 0 0 repeat;
	padding: 70px 0;
}

footer {
	background-color: #41342d;
	color: #ffefe7;
	font-size: 14px;
	padding: 50px 0 20px;
}

.payments {
	margin-bottom: 40px;
}

.payments>div {
	display: inline-block;
	margin-right: 14px;
}

.payments>div>div {
	height: 56px;
	background-image: url('../images/logos.png');
	background-repeat: no-repeat;
}

.p-wrap {
	margin-right: 14px;
}

.p1 {
	width: 95px;
	background-position: 0 13px;
}

.p2 {
	width: 72px;
	background-position: -95px 6px;
}

.p3 {
	width: 114px;
	background-position: -167px 13px;
}

.p4 {
	width: 118px;
	background-position: -281px 15px;
}

.p5 {
	width: 110px;
	background-position: -399px 7px;
}

.p6 {
	width: 100px;
	background-position: -509px 16px;
}

.p7 {
	width: 120px;
	background-position: -609px 0;
}

.p8 {
	width: 165px;
	background-position: -729px 12px;
}

.p-wrap.p-wrap-9 {
	margin-right: 0 !important;
}

.p9 {
	width: 71px;
	background-position: -894px 14px;
}

.p10 {
	width: 196px;
	background-position: -965px 8px;
}

.p11 {
	width: 181px;
	background-position: -1161px 8px;
}

.p12 {
	width: 101px;
	background-position: -1342px 3px;
}

.p13 {
	width: 104px;
	background-position: -1443px 1px;
}

.p14 {
	width: 107px;
	background-position: -1547px 0;
}

.p15 {
	width: 129px;
	background-position: -1654px 7px;
}

.p16 {
	width: 48px;
	background-position: -1783px 3px;
}

.p-wrap-10,
.p-wrap-11,
.p-wrap-12,
.p-wrap-13,
.p-wrap-14,
.p-wrap-15 {
	margin-right: 37px !important;
}

.p16,
.p-wrap-16 {
	margin-right: 0 !important;
}

.animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}

.animated.infinite {
	animation-iteration-count: infinite;
}

@keyframes pulse {
	from {
		transform: scale3d(1, 1, 1);
	}
	50% {
		transform: scale3d(1.05, 1.05, 1.05);
	}
	to {
		transform: scale3d(1, 1, 1);
	}
}

@-webkit-keyframes pulse {
	from {
		transform: scale3d(1, 1, 1);
	}
	50% {
		transform: scale3d(1.05, 1.05, 1.05);
	}
	to {
		transform: scale3d(1, 1, 1);
	}
}

.pulse {
	animation-name: pulse;
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInDown {
	animation-name: fadeInDown;
}

#parallax {
	transform: translate3d(0px, 0px, 0px) rotate(0.0001deg);
	transform-style: preserve-3d;
	backface-visibility: hidden;
	pointer-events: none;
}

@media only screen and (max-width: 991px) {
	header {
		max-height: 850px;
		background-repeat: repeat;
	}
	main {
		overflow: hidden;
	}
	.logo {
		left: 50%;
		margin-left: -124px;
	}
	.menu {
		top: 161px;
		right: auto;
		left: 50%;
		margin-left: -138px;
	}
	.block-0 {
		height: 225px;
	}
	.block-1 {
		overflow: hidden;
	}
	.block-1 .container {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
	.man-1 {
		background-position: -180px 0;
		z-index: 2;
	}
	.man-2 {
		margin-right: -100px;
		right: 0;
	}
	.crystall-1,
	.crystall-2 {
		display: none;
	}
	.bonus-block {
		top: auto;
		margin-top: auto;
		bottom: -10px;
		z-index: 3;
		height: 286px;
		background-image: url('../images/rect-m.png');
		padding-top: 35px;
	}
	.block-1 .col {
		height: 480px;
	}
	.bonus-block p.heading {
		font-size: 30px;
		line-height: 32px;
	}
	.bonus-block a {
		width: 270px;
		background-size: contain;
		height: 68px;
		line-height: 66px;
	}
	.bonus-block p {
		margin-top: 25px;
	}
	.white-row:before,
	.white-row:after {
		background: #fff;
		height: 100%;
		width: 100px;
	}
	.white-row:before {
		left: -100px;
	}
	.white-row:after {
		right: -99px;
	}
	.block-2 .heading {
		line-height: 34px;
		margin-bottom: 20px;
	}
	.white-row {
		margin: 0 0 25px 0;
		height: auto;
		line-height: 24px;
		padding: 15px 0;
	}
	.line-r,
	.line-l {
		display: none;
	}
	.block-2 {
		background-repeat: repeat;
		background-size: cover;
	}
	.block-2>.container {
		height: auto;
	}
	.block-3 .row>div {
		margin-bottom: 20px;
	}
	.block-4 {
		padding: 30px 0;
	}
	.payments>div {
		width: 49%;
		margin-right: 0;
	}
	.payments>div>div {
		max-width: 100%;
	}
	footer {
		padding: 30px 0 20px;
	}
	.p-wrap-10,
	.p-wrap-11,
	.p-wrap-12,
	.p-wrap-13,
	.p-wrap-14,
	.p-wrap-15 {
		margin-right: 0 !important;
	}
	.p16,
	.p-wrap-16 {
		margin-right: 0 !important;
	}
	.payments {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 380px) {
	.man-2 {
		margin-right: -161px;
	}
}

.container {
	position: relative;
}

.text-row {
	margin-top: 50px;
}

h1,
h2,
h3 {
	font-weight: 600;
}

ul.footer-menu {
	margin: 0;
}

ul.footer-menu li {
	display: inline;
	margin: 0px 10px
}

ul.footer-menu a {
	text-decoration: underline;
}

.text-row img {
	max-width: 100%;
	height: auto;
}

@media only screen and (max-width: 1199px) {
	.line-r, .line-l {
		display: none;
	}
	.number-wrap {
		display: flex;
	}
	.block-2 .number {
		margin: 0 30px 10px 0;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		width: 60px;
		height: 60px;
		line-height: 60px;
	}
	.block-2 .number-wrap .text-center {
		width: calc(100% - 110px);
		text-align: left;
		margin: 0;
	}
	.block-2 .number-wrap .text-center br {
		display: none;
	}
	.white-row {
		margin-left: 0;
		width: 100%;
	}
	.block-3 .col-md-12 {
		width: 33%;
	}
	.payments > div {
		display: block;
	}
	footer .payments {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		justify-content: center;
	}
}

@media only screen and (max-width: 991px) {
	.block-3 .row {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		justify-content: center;
	}
	.block-3 .col-md-12 {
		width: 50%;
	}
	.payments > div {
		width: auto;
		margin: 0 10px 10px;
	}
}

@media only screen and (max-width: 700px) {
	.block-2 .number-wrap .text-center {
		line-height: 18px;
	}
	.block-2 .number {
		width: 50px;
		height: 50px;
		line-height: 50px;
	}
	.block-3 .col-md-12 {
		width: 100%;
	}
	.white-row:before,
	.white-row:after {
		display: none;
	}
	.white-row {
		padding: 10px 0;
	}
	.block-2 > .container {
		padding: 15px;
	}
	.bonus-block {
		bottom: 60px;
	}
}

@media only screen and (max-width: 560px) {
	.bonus-block {
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		width: 400px;
		margin-left: -200px;
		height: 260px;
	}
	.bonus-block a {
		width: 210px;
		height: 50px;
		font-size: 24px;
		line-height: 48px;
	}
	.bonus-block p {
		font-size: 20px;
	}
	.bonus-block p.heading {
		font-size: 24px;
		line-height: 28px;
	}
}

@media only screen and (max-width: 420px) {
	.bonus-block {
		width: 300px;
		margin-left: -150px;
		height: 205px;
		bottom: 90px;
	}
	.bonus-block p.heading {
		font-size: 16px;
		line-height: 16px;
	}
	.bonus-block p {
		line-height: 15px;
	}
	.block-1 {
		height: 400px;
	}
	.block-2 .heading {
		font-size: 26px;
	}
	.block-2 .number + p {
		font-size: 15px;
	}
	.block-3 .row > div {
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		padding-top: 190px;
	}
}