@font-face{
	font-family: "OpenSansSemibold";
	src: url("../fonts/OpenSansSemibold/OpenSansSemibold.eot");
	src: url("../fonts/OpenSansSemibold/OpenSansSemibold.eot?#iefix") format("embedded-opentype"),
	url("../fonts/OpenSansSemibold/OpenSansSemibold.svg") format("svg"),
	url("../fonts/OpenSansSemibold/OpenSansSemibold.ttf") format("truetype"),
	url("../fonts/OpenSansSemibold/OpenSansSemibold.woff") format("woff"),
	url("../fonts/OpenSansSemibold/OpenSansSemibold.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: "OpenSansExtrabold";
	src: url("../fonts/OpenSansExtrabold/OpenSansExtrabold.eot");
	src: url("../fonts/OpenSansExtrabold/OpenSansExtrabold.eot?#iefix") format("embedded-opentype"),
	url("../fonts/OpenSansExtrabold/OpenSansExtrabold.svg") format("svg"),
	url("../fonts/OpenSansExtrabold/OpenSansExtrabold.ttf") format("truetype"),
	url("../fonts/OpenSansExtrabold/OpenSansExtrabold.woff") format("woff"),
	url("../fonts/OpenSansExtrabold/OpenSansExtrabold.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
}
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
@font-face {
	font-family: Solomon Sans Black;
	src: url('../fonts/SolomonSansBlack.otf') format('opentype')
}
@font-face {
	font-family: Open Sans Italic Bold;
	src: url('../fonts/opensans-bolditalic.woff') format('woff')
}
@font-face {
	font-family: Open Sans Italic Semibold;
	src: url('../fonts/opensans-semibolditalic.woff') format('woff')
}
@font-face {
	font-family: Open Sans Light;
	src: url('../fonts/opensans-light.woff') format('woff')
}
@font-face {
	font-family: Open Sans Regular;
	src: url('../fonts/opensans-regular.woff') format('woff')
}
@font-face {
	font-family: Open Sans Bold;
	src: url("../fonts/opensans-bold.ttf") format('truetype')
}
@font-face {
	font-family: Hangyaboly;
	src: url('../fonts/Hangyaboly.woff') format('woff'),
	url('../fonts/Hangyaboly.ttf') format('truetype')
}
.sender-connect{
	display: none !important;
}
.absolute {
	position: absolute;
}
.clearfix:before,
.clearfix:after {
	content: "";
	display: table
}
.clearfix:after {
	clear: both
}

/* HTML font-size (associated with calcFontSize() in main.js) */
html {
	font-size: 0.833vw;
}
img {
	max-width: 100%
}
body {
	font-family: 'Open Sans', sans-serif;
	background: url("../img/main-bg.png");
	min-width: 615px
}
ul {
	list-style: none;
	margin: 0;
	padding: 0
}
a {
	text-decoration: none
}
button, .button {
	background: #3fa757;
	border: none;
	color: #ffffff;
	position: relative;
	line-height: normal;
}
button:focus, .button:focus {
	outline: none
}
button:hover, .button:hover {
	background-color: #329549
}
.wrapper {
	max-width: 1920px;
	min-width: 280px !important;
	margin: 0 auto;
	width: auto;
	padding: 0 2%
}
.chat {
	margin-left: 2rem;
	vertical-align: top;
	margin-top: 2rem;
	display: inline-block;
	font-weight: bold;
	color: #3fa757;
	text-decoration: underline;
	font-size: 1.125rem
}
.chat i {
	background: url(../img/chat.png) no-repeat;
	content: '';
	height: 20px;
	width: 26px;
	display: inline-block;
	vertical-align: middle
}
.chat span {
	margin-left: .3rem
}
.lotteries-list {
	margin-top: 3rem;
	text-align: left
}
.lotteries-list ul {
	text-align: center
}
.shadow-block {
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5)
}
.news {
	float: left;
	width: 49%;
	margin-right: 1%;
	position: relative
}
.news-wrapper {
	padding: 1rem 0 2rem
}
.news-col1 {
	width: 28%;
	float: left;
	font-size: 1.875rem;
	font-weight: bold;
	padding: 2.8rem 3.75rem
}
.news-col1 a, .news-col2 a {
	color: inherit
}
.news-col1 a:hover, .news-col2 a:hover {
	text-decoration: underline
}
.news-col2 {
	width: 42%;
	float: left;
	font-size: 1rem;
	font-weight: 300;
	padding: 1.6rem 0
}
.news-col2 span {
	font-size: 1.25rem;
	font-weight: bold
}
.news-col3 {
	width: 30%;
	float: right;
	padding: 2.6rem 2.5rem 1.25rem 2.81rem
}
.details-button {
	font-size: 1rem;
	font-weight: 600;
	line-height: 3.5;
	background: #3fa757;
	padding: 0 4rem;
	text-transform: uppercase;
	color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	display: inline-block;
	position: relative
}
.details-button:hover {
	background: #329549
}
.subscribe-form {
	float: right;
	width: 49%;
	margin-left: 1%;
	position: relative
}
.subscribe-form input {
	border: none;
	border-bottom: solid 1px #aeaeae
}
.sf-col1 {
	width: 30%;
	float: left;
	font-size: 1.875rem;
	font-weight: bold;
	padding: 2.81rem 1.56rem
}
.sf-col2 {
	float: left;
	width: 28%;
	padding: 2.7rem 1rem
}
.sf-col3 {
	float: left;
	width: 28%;
	padding: 2.7rem 1rem
}
.sf-col4 {
	float: right;
	padding: 2.6rem 2rem 0 0
}
.sf-col4 .subscribe {
	width: 5.3rem;
	height: 3.43rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	background: url(../img/letter.png) no-repeat 50%, #3fa757
}
.sf-col4 .subscribe.subscribe-fail {
	background: url(../img/smile-fail.png) no-repeat 50%, #e9654b
}
.sf-col4 .subscribe.subscribe-success {
	background: url(../img/smile-success.png) no-repeat 50%, #3fa757
}
.additionl-info {
	margin-left: -2.33%
}
.add-info-block {
	width: 31%;
	float: left;
	margin-left: 2.33%;
	margin-top: 20px;
	text-align: center;
	padding: 2rem 0
}
.additionl-info .block1 {
	border-top: solid 8px #3fa757
}
.additionl-info .block2 {
	border-top: solid 8px #fedb61
}
.additionl-info .block3 {
	border-top: solid 8px #3fa757
}
.block-logo {
	min-height: 109px
}
.block1 .block-logo {
	padding-left: 4rem
}
.block2 .block-logo {
	padding-left: 6.5rem
}
.block3 .block-logo {
	padding-left: 3rem
}
.block-header {
	font-weight: bold;
	font-size: 1.875rem
}
.separator {
	border: none;
	width: 75px;
	margin: 10px auto 0
}
.green-separator {
	border-top: solid 7px #3fa757
}
.yellow-separator {
	border-top: solid 7px #fedb61
}
.block-description {
	padding: 2.2rem 5.6rem 0;
	font-size: 1.25rem
}
.check-ticket-form,
.check-ticket-message-block {
	padding: 0 5.3rem;
	margin-top: 3.5rem
}
.ticket-num {
	width: 100%;
	height: 4.375rem;
	border: solid 1px #aeaeae;
	padding: 10px;
	font-size: 1.125rem
}
.check-ticket,
.check-ticket-switch,
.get-win {
	margin-top: 1rem;
	width: 100%;
	height: 4.375rem;
	font-size: 1rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	color: #FFFFFF;
	font-weight: 700;
	text-transform: uppercase
}
.check-ticket .checking {
	display: none
}
.check-ticket.active .check {
	display: none
}
.check-ticket.active .checking {
	display: inline
}
.add-info-content {
	margin-top: 10px;
	text-align: left;
	font-size: 1.125rem
}
.add-info-content .win-sum {
	font-style: italic;
	display: inline-block;
	margin-top: 1rem
}
.add-info-content img {
	float: left;
	margin-right: .5rem;
	width: 4.44rem
}
.add-info-content li {
	padding: 7px 5.6rem 10px
}
.block3 .add-info-content li {
	padding: .4rem 4rem 2.13rem
}
.add-info-content li:last-child {
	border-bottom: none
}
.add-info-content .l-col {
	float: left;
	width: 70%;
	padding-right: .5rem
}
.add-info-content .r-col {
	float: right;
	width: 30%;
	text-align: center
}
.block3 .add-info-content .l-col {
	float: left;
	width: 65%;
	padding-right: .5rem
}
.block3 .add-info-content .r-col {
	float: left;
	width: 35%;
	text-align: center
}
.add-info-content .event h4 {
	margin: 0;
	font-size: 1.1rem
}
.add-info-content .event a {
	text-transform: uppercase;
	color: #000
}
.add-info-content .make-bet {
	font-size: 1rem;
	line-height: 2.9rem;
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	width: 12rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	background: #3fa757;
	border: none;
	color: #ffffff;
	position: relative;
	text-decoration: none
}
.add-info-content .make-bet:focus {
	outline: none
}
.add-info-content .make-bet:hover {
	background: #329549
}
.footer-inner {
	margin: 20px 0;
	padding: 20px 0
}
.footer .col {
	float: left;
	width: 25%;
	padding-right: 1rem;
	border-right: 1px solid #f1f1f1;
	min-height: 23rem
}
.footer .col1 {
	text-align: center;
	padding-top: 3rem
}
.footer-logo {
	width: 11rem;
	margin-bottom: 20px
}
.hot-line {
	font-size: 1.125rem
}
.hot-line strong {
	display: block
}
.hot-line a {
	color: inherit
}
.footer-chat {
	font-size: 1.125rem;
	margin: 10px 0
}
.social-block li {
	display: inline-block;
	width: 4rem
}
.footer .col2,
.footer .col3 {
	padding-top: 3rem;
	padding-left: 5%;
	line-height: 2
}
.footer-heading {
	font-size: 1.5rem;
	margin: 0 0 1.5rem
}
.footer-menu {
	font-size: 1rem
}
.footer-menu li {
	margin-bottom: .3rem
}
.footer-menu a {
	color: #373737
}
.footer-menu a:hover {
	color: #3fa757
}
.footer .col4 {
	padding-top: 3.5rem;
	padding-left: 3%
}
.footer-certified {
	width: 4.68rem
}
.lottery {
	border-radius: 10px 10px 0 0;
	text-align: center;
	width: 16.625rem;
	display: inline-block;
	vertical-align: top;
	margin: 0 1rem 2.8rem 1rem;
	position: relative;
	overflow: hidden
}
.lotozabava-wrapper {
	border-radius: 10px 10px 0 0;
	position: relative;
	background: #ffffff;
	box-shadow: 0 0 7px rgba(0, 0, 0, .5);
	margin: .3rem
}
.lotozabava-wrapper a,
.lotozabava-wrapper a:hover {
	text-decoration: none
}
.lotozabava-wrapper .content {
	color: #ecf8fd;
	height: 100%;
	width: 100%
}
.lotozabava-wrapper img.logo,
.lotozabava-wrapper .content img.logo {
	left: -1em;
	position: relative;
	top: 6em
}
.lotozabava-wrapper .content .motto {
	font-size: 19px;
	font-weight: 800;
	left: 7em;
	position: absolute;
	top: 1em
}
.lotozabava-wrapper .content .jackpot-info {
	font-size: 1.6rem;
	font-weight: 800;
	left: 0;
	margin: auto;
	position: absolute;
	text-transform: uppercase;
	top: 77%;
	width: 100%
}
.lotozabava-wrapper .content .jackpot-info span {
	text-transform: lowercase
}
.lotozabava-wrapper .content .every-weeekend img {
	position: relative;
	top: -2px
}
.lotozabava-wrapper .content .every-weeekend {
	font-size: 19px;
	font-weight: 800;
	left: .4em;
	position: absolute;
	top: 19em
}
.lotozabava-wrapper .content .lotozabava-bet {
	font-size: 19px;
	font-weight: 800;
	left: 21em;
	position: absolute;
	top: 19em
}
.lotozabava-wrapper,
.lottery-wrapper {
	border-radius: 10px 10px 0 0;
	position: relative;
	background: #ffffff;
	box-shadow: 0 0 7px rgba(0, 0, 0, .5);
	margin: 0.3rem
}
.lotozabava-wrapper:hover,
.lottery-wrapper:hover {
	box-shadow: 0 0 12px rgba(0, 0, 0, .7)
}
.lotozabava-wrapper:after,
.lottery-wrapper:after {
	content: "";
	bottom: -1rem;
	right: -1rem;
	border-radius: 50%;
	width: 2.5rem;
	height: 2.5rem;
	position: absolute;
	background: #f9fafb;
	display: block;
	z-index: 2;
	box-shadow: inset 2px 2px 3px rgba(0, 0, 0, .3)
}
.lotozabava-wrapper:hover:after,
.lottery-wrapper:hover:after {
	box-shadow: inset 2px 2px 3px rgba(0, 0, 0, .5)
}
.lotozabava-wrapper:before,
.lottery-wrapper:before {
	content: "";
	bottom: -1rem;
	left: -1rem;
	border-radius: 50%;
	width: 2.5rem;
	height: 2.5rem;
	position: absolute;
	background: #f9fafb;
	display: block;
	z-index: 2;
	box-shadow: inset -3px 2px 2px rgba(0, 0, 0, .3)
}
.lotozabava-wrapper:hover:before ,
.lottery-wrapper:hover:before {
	box-shadow: inset -3px 2px 2px rgba(0, 0, 0, .5)
}
.lottery .lottery-name {
	display: block;
	color: #3d3d3d;
	font-size: 1.2rem;
	font-weight: bold;
	margin: 1rem 0.625rem auto;
	text-transform: uppercase
}
.lottery-logo img {
	border-radius: 10px 10px 0 0
}
.lottery .jackpot {
	font-size: 1rem;
	font-style: italic;
	color: #656565;
	margin: 0 .625rem
}
.lottery .ml-jackpot {
	font-size: 4em;
	font-weight: 300;
	line-height: 1;
	text-transform: uppercase
}
.lottery .ml-jackpot-amount {
	font-size: 4em;
	line-height: 1.3;
	font-weight: 800
}
.lottery .jackpot-amount {
	font-size: 1.625rem;
	font-weight: bold;
	font-style: italic;
	color: #3d3d3d;
	margin: 0 .625rem
}
.lottery .bet {
	font-size: 1rem;
	color: #656565;
	margin: 0 .625rem;
	font-style: italic
}
.lottery .ml-bet {
	font-size: 2.1em;
	line-height: 1;
	letter-spacing: -1px
}
.lottery .ml-bet-amount {
	font-weight: 900;
}
.lottery .bet-amount {
	color: #333;
	font-size: 1.125rem;
	font-weight: bold;
	font-style: italic;
	margin: 0 .625rem
}
.lottery .description-wrap {
	border-top: 1px dashed #e3e3e3;
	margin-top: .5rem;
	font-size: .875rem;
	height: 6rem;
	padding: .5rem .625rem;
	background: #ffffff
}
.lottery.lottery-hm {
	width: 35.5rem
}
.lottery.lottery-hm .lottery-hm-wrap {
	color: #e6e6e6;
	padding-right: 50%;
	height: 24.7rem;
	padding-top: 1rem;
	background: rgba(0, 0, 0, .2);
	border-radius: 10px 10px 0 0
}
.lottery.lottery-hm .lottery-hm-wrap.slpp-content {
	padding-right: 0;
	padding-top: 0;
	background: none
}
.lottery.lottery-hm .lottery-hm-wrap.ml-content {
	background: none
}
.lottery.lottery-hm .lottery-hm-wrap.ml-content img {
	margin: 14px 0 0
}
.lottery.lottery-hm .lottery-hm-wrap.gold-content {
	background: none;
	color: #e9b40e
}
.lottery.lottery-hm .lottery-hm-wrap.gold-content img {
	margin: 15px 0 0;
	width: 140px
}
.lottery.lottery-hm .lottery-hm-wrap .hm-link {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}
.lottery.lottery-hm .lottery-hm-wrap.ml-content .hm-link {
	color: #e30613
}
.lottery.lottery-hm .lottery-name,
.lottery.lottery-hm .jackpot-amount,
.lottery.lottery-hm .bet-amount {
	color: #e5e5e5
}
.lottery.lottery-hm .jackpot,
.lottery.lottery-hm .bet {
	color: #A9A9A9
}
.lottery .gold-content .jackpot,
.lottery .gold-content .jackpot-amount,
.lottery .gold-content .bet-amount {
	margin: 3.2rem 0 0;
	font-size: 2.7rem;
	font-style: normal;
	color: #e9b40e;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase
}
.lottery .gold-content .jackpot-amount {
	font-size: 2.7rem;
	margin: .7rem 0 0
}
.lottery .gold-content .bet-amount {
	font-size: 1.2rem;
	margin: 0
}

.lottery.lottery-hm .msl-d-counter-wrap .next-draw {
	font-size: 1rem;
	font-style: italic;
	padding: 0
}
.lottery.lottery-hm .msl-d-counter-wrap .msl-d-counter {
	font-size: 2rem;
	font-weight: bold
}
.lottery.lottery-hm .msl-d-counter-wrap .next-draw.draw-in-process {
	padding: 2rem;
	color: #ff0700
}
.lottery.lottery-hm .lotozabava-wrapper {
	background: url(../img/lz_new_bg.jpg);
	background-size: contain
}

.lottery.lottery-hm .lottery-wrapper.lotozabavaRebrend-wrapper {
	background-size: 100% 87%;
	background-repeat: no-repeat;
}
.lottery.lottery-hm .lottery-wrapper.lotozabavaRebrend-wrapper.uk{
	background-image: url(../img/lz-rebrendMSL-uk.jpg);
}
.lottery.lottery-hm .lottery-wrapper.lotozabavaRebrend-wrapper.ru{
	background-image: url(../img/lz-rebrendMSL-ru.jpg);
}
.lotozabava-action-wrapper.uk {
	background-image: url(../img/lz-vacation-uk.png);
}
.lotozabava-action-wrapper.ru {
	background-image: url(../img/lz-vacation-ru.png);
}
.lottery.lottery-hm .lottery-wrapper.lotozabava-action-wrapper {
	background-size: 100%;
	background-repeat: no-repeat;
}
.lotozabavaRebrend-wrapper .text{
	display: block;
	margin-top: 40%;
	font-size: 1.5rem;
	color: #1d448e;
	text-transform: uppercase;
	line-height: 1.4;
}
.lotozabavaRebrend-wrapper .text b{
	font-weight: 900;
	text-shadow: 1px 1px 1px #1d448e;
}
.lotozabavaRebrend-wrapper .jackpot-info{
	display: block;
	font-size: 2.5rem;
	padding-right: 2%;
	color: #1d448e;
	font-weight: 900;
	line-height: 1.4;
	text-shadow: 1px 1px 1px #1d448e;
}

.lottery.lottery-hm .memo-wrapper {
	background: url(../img/index/memo/msl_memo_bg.png)
}
.lottery.lottery-hm .slpp-wrapper {
	background: #40523d url(../img/index/slpp/sl_bg_l.jpg) no-repeat center;
	background-size: contain;
}
.lottery.lottery-hm .ml-wrapper {
	background: url(../img/ml-bg.jpg)
}
.lottery.lottery-hm .gold-wrapper {
	background: #0c0d15 url(../img/gold-bg.jpg) no-repeat center top;
	background-size: contain
}
.lottery.lottery-hm .purse-wrapper {
	background: url(../img/purse-bg-50.jpg);
	background-size: contain
}
.lottery.lottery-hm .purse-txt {
	font-size: 2rem;
	color: #fffac9;
	text-shadow: 3px 0 0 #013801;
	position: absolute;
	right: 5.4rem;
	top: 11.4rem;
	font-weight: 600;
}
.memo-wrapper .msl-memo-stone-info {
	background: url(../img/index/memo/msl_memo_stone_info.png);
	background-size: contain;
	color: #012c2c;
	display: block;
	height: 357px;
	position: absolute;
	width: 298px
}
.memo-wrapper .msl-memo-stone-info .cnt {
	left: 6%;
	margin: 0 auto;
	position: absolute;
	text-align: center;
	top: 32%;
	width: 86%
}
.memo-wrapper .msl-memo-stone-info .cnt h3 {
	font-family: "Open Sans Bold", sans-serif;
	font-size: 1.4em
}
.memo-wrapper .msl-memo-stone-info .cnt p {
	font-family: "Open Sans Italic Bold", sans-serif;
	text-align: center;
	margin: 0 0 4px
}
.memo-wrapper .msl-memo-stone-info .cnt p:nth-child(6) {
	font-family: "Open Sans Regular", sans-serif;
	border-top: 2px white solid;
	padding: 1% 0 0
}
.memo-wrapper .msl-memo-stone-info .cnt p:nth-child(2),
.memo-wrapper .msl-memo-stone-info .cnt p:nth-child(4) {
	color: white
}
.memo-wrapper .msl-memo-stone-info .cnt p:nth-child(3) {
	font-size: 1.8em
}
.memo-wrapper .msl-memo-rip-stone {
	background: url(../img/index/memo/msl_memo_rip_stone.png) no-repeat 50% 110%;
	background-size: contain;
	color: #012c2c;
	display: block;
	left: 44%;
	height: 357px;
	position: absolute;
	top: -7%;
	width: 62%
}
.memo-wrapper .msl-memo-rip-stone img {
	margin: 24% 0 0 0
}
.memo-wrapper .msl-memo-rip-stone .cnt {
	left: 7%;
	position: absolute;
	top: 66%
}
.memo-wrapper .msl-memo-rip-stone .cnt p {
	color: #c5e0dc;
	font-family: "Hangyaboly", sans-serif;
	font-size: 18px;
	margin: 38% 0 0 0;
	-ms-transform: rotate(7deg); /* IE 9 */
	-webkit-transform: rotate(7deg); /* Chrome, Safari, Opera */
	transform: rotate(7deg);
	width: 71%
}
.memo-wrapper .msl-memo-rip-stone .cnt p::after {
	background: rgba(0, 0, 0, 0) url(../img/index/memo/msl_memo_arrow.png) no-repeat scroll 5px 0;
	content: "";
	height: 93px;
	left: 18%;
	position: absolute;
	top: -185%;
	width: 38px
}
/* -- sportprognoz -- */
.lottery.lottery-hm .lottery-wrapper.sportprognoz-wrapper .hm-link{
	text-decoration: none;
	padding-left:  1.87rem;
	padding-bottom:  1.87rem;
	padding-top: 10px;
	display: block;
	background-image: url('../img/index/sportprognoz/bg_logo.png');
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: 20.31rem 19.68rem;
	border-radius: 10px;
}
.lottery.lottery-hm .lottery-wrapper.sportprognoz-wrapper .lottery-text{
	display: block;
	float: right;
	padding-top: 2.5rem;
	padding-right:  1.87rem;
	height: 11.87rem;
	width: 29rem;
	background-image: url('../img/index/sportprognoz/block-bg.png');
	background-position: right top;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.lottery.lottery-hm .lottery-wrapper.sportprognoz-wrapper .lottery-text-top,
.lottery.lottery-hm .lottery-wrapper.sportprognoz-wrapper .lottery-info-bottom{
	display: block;
	color: #000;
	font-size: 1.5rem;
	-webkit-transform: rotate(-11deg);
	-moz-transform: rotate(-11deg);
	-ms-transform: rotate(-11deg);
	-o-transform: rotate(-11deg);
	transform: rotate(-11deg);
	float: right;
	font-family: 'OpenSansSemiBold', sans-serif;
}
.lottery.lottery-hm .lottery-wrapper.sportprognoz-wrapper .lottery-text-top{
	color: #fff;
	margin-bottom: 5px;
}
.lottery.lottery-hm .lottery-wrapper.sportprognoz-wrapper .lottery-info,
.lottery.lottery-hm .lottery-wrapper.sportprognoz-wrapper .lottery-price{
	display: block;
	line-height: 1;
	float: right;
	padding-right: 1.87rem;
}
.lottery.lottery-hm .lottery-wrapper.sportprognoz-wrapper .lottery-info{
	color: #0c8a30;
	font-size: 4.06rem;
	font-family: 'Open Sans Regular', sans-serif;
	text-transform: uppercase;
	margin-bottom: 2.5rem;
}
.lottery.lottery-hm .lottery-wrapper.sportprognoz-wrapper .lottery-price{
	color: #095d30;
	font-size: 4.5rem;
	font-family: 'OpenSansExtrabold',sans-serif;
}
.sportprognoz-wrapper .make-bet{
	background-color: #038529;
}
/* -- sportprognoz -- */
/* -- kare -- */
.lottery.lottery-hm .lottery-wrapper.kare-wrapper .lottery-hm-wrap{
	background-image: url('../img/index/kare/bg-kareMSL.jpg');
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.lottery.lottery-hm .lottery-wrapper.kare-wrapper .hm-link{
	text-decoration: none;
	display: block;
	text-align: right;
	border-radius: 10px 10px 0 0;
	padding-top: 14%;
	padding-right: 7%;
}
.lottery.lottery-hm .lottery-wrapper.kare-wrapper .hm-link .text{
	margin-bottom: 12%;
}
.lottery.lottery-hm .lottery-wrapper.kare-wrapper .hm-link .text,
.lottery.lottery-hm .lottery-wrapper.kare-wrapper .hm-link .cards{
	width: 52%;
	display: inline-block;
}
.lottery.lottery-hm .lottery-wrapper.kare-wrapper .hm-link .text img,
.lottery.lottery-hm .lottery-wrapper.kare-wrapper .hm-link .cards img{
	width: 100%;
}
.lottery.lottery-hm .lottery-wrapper.kare-wrapper .hm-link .text .text-item{
	margin-bottom: 5%;
}
.lottery.lottery-hm .lottery-wrapper.kare-wrapper .hm-link .text .min{
	width: 80%;
}
.lottery.lottery-hm .lottery-wrapper.kare-wrapper .hm-link .text img{
	display: inline-block;
}
.kare-wrapper .make-bet{
	background-color: #236416;
}
/* -- //kare -- */
/* -- fast -- */
.lottery.lottery-switch-holder {
	height: 29.05rem;
}
.lottery.lottery-switch-holder .lottery-wrapper {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.lottery.lottery-switch-holder .lottery-wrapper.bunner-hidden {
	z-index: -1;
}
/* -- //fast -- */
/* -- sapper -- */
.lottery.lottery-hm .lottery-wrapper.sapper-wrapper .lottery-hm-wrap {
	position: relative;
	background-image: url('../img/index/sapper/sapper_bg-msl.jpg');
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
}
.lottery.lottery-hm .lottery-wrapper.sapper-wrapper .text {
	position: absolute;
	top: 51.295%;
	left: 39.068%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 87.046%;
}
.sapper-wrapper .make-bet {
	background-color: #00b400;
}
/* -- //sapper -- */
/* -- tower - smile-- */
.lottery.lottery-hm .lottery-wrapper.tower-wrapper .lottery-hm-wrap,
.lottery.lottery-hm .lottery-wrapper.smile-wrapper .lottery-hm-wrap {
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
}
.tower-wrapper .make-bet {
	background-color: #055a15;
}
.smile-wrapper .make-bet {
	background-color: #a6ce39;
}
/* -- //tower - smile-- */
/* -- inbet -- */
.lottery.lottery-hm .lottery-wrapper.inbet-wrapper .lottery-hm-wrap{
	background-image: url('../img/index/inbet/bg-inbetMSL.jpg');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding: 0;
}
.lottery.lottery-hm .lottery-wrapper.inbet-wrapper .hm-link{
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	border-radius: 10px 10px 0 0;
}
.lottery.lottery-hm .lottery-wrapper.inbet-wrapper .hm-link .content{
	display: block;
	color: #fff;
	font-size: 18px;
	font-family: 'Open Sans Regular',sans-serif;
}
.lottery.lottery-hm .lottery-wrapper.inbet-wrapper .hm-link .content>span{
	display: block;
	text-align: center;
	line-height: 1.6;
}
.lottery.lottery-hm .lottery-wrapper.inbet-wrapper .hm-link .content .text-large{
	font-size: 2.2em;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.4;
}
.lottery.lottery-hm .lottery-wrapper.inbet-wrapper .hm-link .text{
	font-size: 1.5em;
	font-weight: 700;
	text-transform: uppercase;
}
.lottery.lottery-hm .lottery-wrapper.inbet-wrapper .hm-link .text span{
	color: #01baff;
	font-family: 'OpenSansExtrabold', sans-serif;
}
.inbet-wrapper .make-bet{
	background-color: #0a328d;
}
/* -- inbet -- */
/* -- avto-loto -- */
.lottery.lottery-hm .lottery-wrapper.avto-loto-wrapper .lottery-hm-wrap {
	position: relative;
	background-image: url('../img/index/avto-loto/avto-loto-bunner-msl.png');
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
}
.lottery.lottery-hm .lottery-wrapper.avto-loto-wrapper .text {
	position: absolute;
	top: 30%;
	left: 33%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 34%;
}
.avto-loto-wrapper .make-bet {
	background-color: #4180de;
}
/* -- //avto-loto -- */
/* -- LasVegas -- */
.lottery.lottery-hm .lottery-wrapper.lasVegas-wrapper .lasVegas-content{
	background-color: #101530;
}

.lottery.lottery-hm .lottery-wrapper.lasVegas-wrapper .lasVegas-content .hm-link{
	padding: 2.5rem 25px 0;
	color: #fff;
}
.lottery.lottery-hm .lottery-wrapper.lasVegas-wrapper .lasVegas-content .hm-link:hover,
.lottery.lottery-hm .lottery-wrapper.lasVegas-wrapper .lasVegas-content .hm-link:active,
.lottery.lottery-hm .lottery-wrapper.lasVegas-wrapper .lasVegas-content .hm-link:focus{
	text-decoration: none;
}
.lottery.lottery-hm .lottery-wrapper.lasVegas-wrapper .lasVegas-content .hm-link > span{
	display: block;
	text-align: left;
	line-height: 1;
}
.lottery.lottery-hm .lottery-wrapper.lasVegas-wrapper .lasVegas-content .hm-link .lottery-info-top{
	margin-left: 2.5rem;
	font-size: 1rem;
	text-align: left;
	margin-bottom: 20px;
}
.lottery.lottery-hm .lottery-wrapper.lasVegas-wrapper .lasVegas-content .hm-link .logo-Las-Vegas{
	height: auto;
	width: 19.4rem;
	margin-bottom: 3.4rem;
	display: block;
}
.lottery.lottery-hm .lottery-wrapper.lasVegas-wrapper .lasVegas-content .hm-link .lottery-info{
	font-size: 1.5em;
	margin-bottom: 12px;
	text-transform: uppercase;
}
.lottery.lottery-hm .lottery-wrapper.lasVegas-wrapper .lasVegas-content .jackpot-amount{
	display: block;
	font-size: 4.4rem;
	margin-left: 0;
	color: #40aa8b;
	font-weight: 900;
	font-style: normal;
}
.lottery.lottery-hm .lottery-wrapper.lasVegas-wrapper .lasVegas-content .jackpot-amount span{
	font-size: 1.875rem;
}
.lottery.lottery-hm .lottery-wrapper.lasVegas-wrapper .lasVegas-content .hm-link .hare{
	position: absolute;
	right: 0;
	bottom: 3.75rem;
	height: 24.7rem;
	width: auto;
}
.lottery.lottery-hm .lottery-wrapper.lasVegas-wrapper .lasVegas-bottom{
	background-color: #06c07f;
}
/* -- LasVegas -- */
/* -- treasure -- */
.lottery.lottery-hm .lottery-wrapper.treasure-wrapper .hm-link{
	display: flex;
	background-image: url('../img/index/treasure/bg.jpg');
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	height: inherit;
	padding-top: 1rem;
	border-radius: 10px 10px 0 0;
}
.lottery.lottery-hm .lottery-wrapper.treasure-wrapper .treasure-content-new .hm-link{
	background-image: url('../img/index/treasure/bg-new.jpg');
	border-radius: 10px 10px 0 0;
}
.lottery .treasure-wrapper .hm-link .octobus{
	display: inline-flex;
	align-items: flex-end;
	width: 35%;
}
.lottery .treasure-wrapper .hm-link .content{
	width: 75%;
}
.lottery .treasure-wrapper .hm-link .content>span{
	display: block;
}
.lottery .treasure-wrapper .hm-link .content .lottery-price{
	padding-right: 10px;
}
.lottery .treasure-wrapper .hm-link .content .logo-img{
	padding-bottom: 0.5rem;
}
.lottery .treasure-wrapper .hm-link .content .lottery-info{
	color: #fff;
	font-size: 2.5rem;
	text-transform: uppercase;
	text-shadow: #000 2px 2px;
	margin-bottom: 5px;
	font-family: 'OpenSansExtrabold',sans-serif;
}

.lottery.lottery-hm .lottery-wrapper.treasure-wrapper .treasure-bottom{
	background-color: #0860b3;
}

/* -- treasure -- */
/* -- SP++ -- */
.lottery .slpp-wrapper .slpp-content a {
	text-decoration: none
}
.lottery .slpp-wrapper .slpp-content .header {
	height: 56px;
	display: block;
	background: #40523d;
	width: 100%;
	border-radius: 10px 10px 0 0
}
.lottery .slpp-wrapper .slpp-content .header  img {
	background-size: contain;
	height: inherit
}
.lottery .slpp-wrapper .slpp-content .cnt {
	margin: 6% 0 0
}
.lottery .slpp-wrapper .slpp-content .cnt h3 {
	color: #98ba2d;
	font-size: 3.8em;
	text-transform: uppercase;
	line-height: 1;
	margin: 4.9rem 0 2.1rem
}
.lottery .slpp-wrapper .slpp-content .cnt p {
	color: #fff;
	margin-bottom: .6rem;
	text-transform: uppercase;
	font-size: 2.1em;
	font-weight: 700;
	line-height: 1
}
/* -- //SP++ -- */
.lottery.lottery-hm .description-wrap {
	background: none;
	border-top: none;
	color: #A9A9A9
}

.lottery .description {
	position: relative;
	top: 50%;
	transform: translateY(-50%)
}
.lottery .make-bet {
	position: relative;
	display: block;
	height: 3.75rem
}
.make-bet.ml-bg {
	cursor: pointer;
}
.lottery .ml-bg {background: #e30613;}
.lottery .lz-bg {background: #073482;}
.lottery .sg-bg {background: #c9215e;}
.lottery .sl-bg {background: #7fad09;}
.lottery .sb-bg {background: #00397a;}
.lottery .sb2-bg {background: #162c65;}
.lottery .sp-bg {background: #3fa757;}
.lottery .tt-bg {background: #733169;}
.lottery .mm-bg {background: #470d91;}
.lottery .gg-bg {background: #ce1719;}
.lottery .hh-bg {background: #eaa028;}
.lottery .hm-bg {background: #ff020b;}
.lottery .memo-bg {background: #157e7e;}
.lottery .slpp-bg {background: #98ba2d;}
.lottery .gold-bg {background: #e9b40e;}
.lottery .purse-bg {background: #033b03;}
.make-bet-label {
	color: #fff;
	text-transform: uppercase;
	font-size: 1.125rem;
	height: 1.125rem;
	font-weight: bold;
	line-height: 1;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0
}
.gold-wrapper .make-bet-label {
	color: #10121c
}
.ripple {
	overflow: hidden
}
.ripple-effect {
	position: absolute;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	background: white;
	-webkit-animation: ripple-animation 2s
}
@-webkit-keyframes ripple-animation {
	from {
		-webkit-transform: scale(1);
		opacity: .4
	}
	to {
		-webkit-transform: scale(100);
		opacity: 0
	}
}

.modal-login-wrapper {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	z-index: 100;
}
.modal-login {
	position: relative;
	background: #fff;
	width: 36.63rem;
	box-shadow: 0 0 7px rgba(0, 0, 0, .5);
	margin: 6.25rem auto 0;
}
.modal-agriment {
	display: none;
}
.modal-custom-wrapper {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	z-index: 100;
}
.modal-custom {
	position: relative;
	background: #fff;
	width: 36.63rem;
	box-shadow: 0 0 7px rgba(0, 0, 0, .5);
	margin: 6.25rem auto;
}
.modal-inner {
	padding: 2.8rem 8rem 2rem;
}
.modal-inner * {
	font-family: 'Open Sans', sans-serif;
}
.modal-login h3 {
	font-size: 1.53rem;
	font-weight: 500;
}
.modal-custom h3 {
	font-size: 24px;
	font-weight: 500;
}
.modal-login a {
	text-decoration: underline;
}
.modal-login .social-networks-icons li {
	display: inline-block;
	margin-right: 0.8rem;
}
.social-networks-icons .soc-net-icon,.social-block .soc-net-icon {
	border-radius: 100%;
	color: #fff;
	width: 3rem;
	height: 3rem;
	font-size: 1.7rem;
	line-height: 1;
	padding: 0.6rem 0 0 0;
	display: inline-block;
}

@media (min-width: 800px) and (max-width: 1146px) {

	.social-block li {
		width: 3rem;
	}
	.social-block .soc-net-icon {
		width: 3rem;
		height: 3rem;
		font-size: 2rem;
		padding: 0.4rem 0 0 0;
	}
}
.modal-login .login-input,
.modal-login .password-input {
	width: 100%;
	padding: 0.9rem;
	font-weight: 600;
}
.modal-login .login-input::-webkit-input-placeholder,
.modal-login .password-input::-webkit-input-placeholder {
	font-weight: normal;
}
.modal-login .login-input::-moz-placeholder,
.modal-login .password-input::-moz-placeholder {
	font-weight: normal;
}
.modal-login .login-input:-moz-placeholder,
.modal-login .password-input:-moz-placeholder {
	font-weight: normal;
}
.modal-login .login-input:-ms-input-placeholder,
.modal-login .password-input:-ms-input-placeholder {
	font-weight: normal;
}
.modal-login .login-input::-ms-input-placeholder,
.modal-login .password-input::-ms-input-placeholder {
	font-weight: normal;
}
.modal-login .login-input::placeholder,
.modal-login .password-input::placeholder {
	font-weight: normal;
}

.modal-login #captcha_element {
	-webkit-transform: scale(.82);
	-ms-transform: scale(.82);
	transform: scale(.82);
	margin-left: -24px;
	margin-bottom: 1rem;
}
input[type="button"].sign-np-btn[disabled],
input[type="submit"].sign-np-btn[disabled] {
	background: #e8e8e8;
}
.modal-login .remind-password {
	color: #b9b9b9;
	font-size: 0.875rem;
	font-weight: 500;
	float: left;
}
.modal-login .remind-login {
	color: #b9b9b9;
	float: right;
	font-size: 0.875rem;
	font-weight: 500;
}
.modal-login .remember-me {
	font-size: 0.875rem;
	font-weight: 500;
}
.modal-login .social-networks {
	padding: .5rem 9rem 2rem;
	background: #fff;
	text-align: center;
}
.modal-login .social-networks h4 {
	font-size: 16px;
	margin: 0 0 0.67rem;
}
.modal-login .social-networks ul {
	text-align: center;
}
.modal-login__close {
	background: none;
	border: none;
	font-weight: normal;
	position: absolute;
	top: 0.6rem;
	font-size: 2rem;
	right: 1rem;
	line-height: 1;
	color: #9f9f9f;
}
.modal-login__close:focus {
	outline: none;
	background: none;
	color: #329549;
}
.modal-login__close:hover {
	outline: none;
	background: none;
	color: #329549;
}

.add-info-content .time {
	margin: -.3rem 0;
	font-size: 1.13rem;
	font-style: italic
}
.add-info-content .lottery-name {
	font-size: 1.13rem;
	font-weight: bold
}
.add-info-content .user-name {
	font-size: 1rem;
	font-style: italic
}
.paper-input {
	position: relative
}
.paper-input input {
	font-size: 1.13rem;
	padding: 10px 10px 10px 5px;
	display: block;
	width: 100%;
	border: none;
	border-bottom: 1px solid #757575
}
.paper-input input:focus {
	outline: none
}
.paper-input label {
	color: #999;
	font-size: 1.13rem;
	font-weight: normal;
	position: absolute;
	pointer-events: none;
	left: 5px;
	top: 10px;
	transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-webkit-transition: 0.2s ease all
}
/* active state */
.paper-input input:focus ~ label,
.paper-input input:valid ~ label {
	top: -15px;
	font-size: 14px;
	color: #3fa757
}
/* BOTTOM BARS ================================= */
.paper-input .bar {
	position: absolute;
	display: block;
	width: 100%;
	bottom: 0;
	left: 0
}
.paper-input .bar:before,
.paper-input .bar:after {
	content: '';
	height: 2px;
	width: 0;
	bottom: 1px;
	position: absolute;
	background: #3fa757;
	transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-webkit-transition: 0.2s ease all
}
.paper-input .bar:before {
	left: 50%
}
.paper-input .bar:after {
	right: 50%
}
/* active state */
.paper-input input:focus ~ .bar:before,
.paper-input input:focus ~ .bar:after {
	width: 50%
}
/* HIGHLIGHTER ================================== */
.paper-input .highlight {
	position: absolute;
	height: 60%;
	width: 100px;
	top: 25%;
	left: 0;
	pointer-events: none;
	opacity: .5
}
.paper-input input:focus ~ .highlight {
	-webkit-animation: inputHighlighter 0.3s ease;
	-moz-animation: inputHighlighter 0.3s ease;
	animation: inputHighlighter 0.3s ease
}
/* ANIMATIONS ================ */
@-webkit-keyframes inputHighlighter {
	from {
		background: #3fa757
	}
	to {
		width: 0;
		background: transparent
	}
}
@-moz-keyframes inputHighlighter {
	from {
		background: #3fa757
	}
	to {
		width: 0;
		background: transparent
	}
}
@keyframes inputHighlighter {
	from {
		background: #3fa757
	}
	to {
		width: 0;
		background: transparent
	}
}
.hidden {
	display: none !important;
}
.message {
	float: left;
	clear: left;
	text-align: left;
	font-style: italic;
	color: #a0410d;
	margin-left: 20px
}
.profile {
	position: relative;
	vertical-align: middle;
	text-align: left
}
.profile.hidden {
	display: none !important;
}
.msl-main-banners {
	box-shadow: 0 0 15px rgba(0, 0, 0, .75);
	padding-bottom: 10px;
	text-align: center;
	position: relative;
	z-index: 0;
	max-width: 1920px;
	min-width: 480px;
	margin: 0 auto
}
.slider-loading {
	visibility: hidden;
	height: 1px
}
.msl-main-banners img {
	width: 100%;
	vertical-align: middle
}
/* LOADER */
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/img/index/bxSlider/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
	left: 10px;
	background: url(/img/index/bxSlider/controls.png) no-repeat 0 -32px
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
	background-position: 0 0
}
.bx-wrapper .bx-next {
	right: 10px;
	background: url(/img/index/bxSlider/controls.png) no-repeat -43px -32px
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
	background-position: -43px 0
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 5;
	transition: none
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none
}
.bx-pager {
	position: absolute;
	bottom: 10px;
	width: 100%;
	z-index: 99
}
.bx-pager-item {
	display: inline-block;
	vertical-align: middle
}
.bx-pager .bx-pager-link {
	background: url(/img/index/bxSlider/navigation_control.png) no-repeat 0 -14px;
	display: block;
	height: 14px;
	width: 14px;
	text-indent: 100%;
	transition: none;
	margin-right: 3px;
	overflow: hidden
}
.bx-pager .bx-pager-link.active {
	background-position: 0 0
}
.seo-text {
	padding: 30px 50px;
	line-height: 1.3;
	color: #838383;
	margin-top: 20px
}
.seo-text.seo-collapsed .seo-toggle-text,
.seo-text.seo-collapsed .seo-less,
.seo-text:not(.seo-collapsed) .seo-more {
	display: none
}
.seo-button {
	font-weight: bold;
	text-transform: uppercase;
	color: #838383;
	text-decoration: underline
}
.seo-button:hover {
	text-decoration: none
}
/* - added new logo NATIONAL REGISTER OF RECORDS - */
.msl-resp {
	font-size: .8rem;
	line-height: 1.3;
	margin-bottom: 1rem;
	text-transform: uppercase
}
.msl-resp img {
	float: left;
	margin-right: .5rem;
	width: 4rem
}
.footer-certified.eu-lottery {
	margin: 0;
	width: 7.68rem
}
.clear {
	clear: both
}
.copy {
	text-align: right
}
.footer .col4 .left,.logos-wrapper {
	height: 255px;
	max-height: 255px;
	min-height: 104px
}
.footer .col4 .left {
	display: block;
	text-align: left;
	width: 48%
}
.logos-wrapper {
	float: right;
	left: 0;
	position: relative;
	top: 0;
	width: 52%
}
.logos-wrapper .nat-reg-rec {
	margin-bottom: 2rem
}
.logos-wrapper .wla {
	left: -3rem;
	position: absolute;
	top: 5.6rem;
	width: 7.68rem
}
/*-- widgets -- BEGIN --*/
.widget_body {
	position: fixed;
	right: 25px;
	bottom: 25px;
	width: 50px;
	z-index: 90;
}
.widget_init, .widget_messenger, .widget_viber, .widget_telegram, .widget_hide {
	width: 50px;
	height: 50px;
	color: #fff;
	border-radius: 8px;
	display: block;
	cursor: pointer;
}
.widget_init {
	position: relative;
	right: 0;
	bottom: 0;
	background: rgba(142,204,70,1) url('/img/widgets/widget_init.svg') no-repeat center;
	background-size: 54%;
}
.widget_init:hover .widget_hint,
.widget_init:active .widget_hint,
.widget_init:focus .widget_hint{
	display: block;
}
.widget_hint {
	position: absolute;
	cursor: default;
	color: #000;
	font-size: 16px;
	line-height: 20px;
	min-height: 20px;
	border-radius: 8px;
	padding: 14px 20px;
	border: 1px solid rgba(142,204,70,1);
	max-width: 400px;
	display: none;
	left: -142px;
	font-family: Arial,Helvetica,sans-serif;
	background: #fff;
}
.widget_container {
	position: absolute;
	right: 0;
	bottom: 0;
	display: none;
}
.widget_messenger {
	background: #0084ff url('/img/widgets/widget_messenger.svg') no-repeat center;
	background-size: 78%;
	margin-bottom: 10px;
}
.widget_viber {
	background: #8074D6 url('/img/widgets/widget_viber.svg') no-repeat center;
	background-size: 48%;
	margin-bottom: 10px;
}
.widget_telegram {
	background: #53A3DB url('/img/widgets/widget_telegram.svg') no-repeat center;
	background-size: 52%;
	margin-bottom: 20px;
}
.widget_hide {
	background: #fff url('/img/widgets/widget_hide.svg') no-repeat 11px 9px;
	background-size: 58%;
	border: 1px solid #dadada;
	box-sizing: border-box;
}
/*-- widgets -- END --*/
.js_register_respond {
	position: absolute;
	text-align: center;
	width: 100%;
	font-weight: bold
}

.modal-is18-wrapper {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	background: #e1e1e1;
	z-index: 100;
	text-align: center
}
.modal-is18 {
	position: static;
	background: #e1e1e1;
	width: 640px;
	box-shadow: 0 0 7px rgba(0,0,0,.5);
	margin: 0 auto;
	height: auto;
	border-top: none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.modal-is18-wrapper .modal-inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	margin-top: 35%;
	align-items: center;
	justify-content: center;
	padding: 0 0 40px;
	height: auto;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.modal-is18 .modal-top{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	background-color: #3fa757;
	width: 100%;
	height: 60px;
	line-height: 60px;
	color: #fff;
	font-size: 24px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	margin-bottom: 30px;
}
.modal-is18 .modal-top .close{
	position: absolute;
	font-size: 55px;
	right: 15px;
	top: 15px;
	line-height: 30px;
	height: 30px;
	cursor: pointer;
}
.wrapp-question{
	display: flex;
}
.question-is18 {
	font-size: 14px;
	line-height: 1.1;
	margin: 0;
	text-align: left;
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: -o-inline-flex;
	display: inline-flex;
	align-items: center;
	height: auto;
	width: auto;
	padding-right: 20px;
}
.question-is18 p{
	margin: 0;
}
.is18-no-btn {
	background: #b4afaf;
	color: #000;
	font-size: 18px;
	padding: 0;
	height: 50px;
	width: 200px;
	transition: ease all 0.5s;
	text-transform: uppercase;
}
.is18-no-btn:hover, .is18-no-btn:active, .is18-no-btn:focus {
	background: #979292;
}
.is18-yes-btn {
	font-size: 18px;
	padding: 0;
	color: #fff;
	text-transform: uppercase;
	height: 50px;
	width: 200px;
	margin-left: 10%;
	transition: ease all 0.5s;
}
.modal-is18-wrapper .modal-inner img{
	height: 118px;
	width: auto;
	margin: 0 40px;
	flex-shrink: 0;
}
.modal-is18 .resp {
	padding: 0;
	margin: 0;
	text-transform: uppercase;
}
.modal-is18 .wrapp-button{
	width: 100%;
	margin-top: 30px;
}
.is18wrap {
	position: fixed;
	bottom: 0;
	top: 0;
	width: 100%;
	height: auto;
	z-index: 2999;
	display: none;
	background: rgba(0,0,0, 0.5);
}


@media screen and (min-width:1517px) {

	.modal-login #captcha_element {
		-webkit-transform: scale(.89);
		-ms-transform: scale(.89);
		transform: scale(.89);
		margin-left: -15px
	}
}

@media screen and (min-width:1637px) {

	.modal-login #captcha_element {
		-webkit-transform: scale(.955);
		-ms-transform: scale(.955);
		transform: scale(.955);
		margin-left: -6px
	}
}

@media screen and (min-width:1757px) {

	.modal-login #captcha_element {
		-webkit-transform: scale(1.024);
		-ms-transform: scale(1.024);
		transform: scale(1.024);
		margin-left: 4px
	}
}

@media screen and (min-width:1877px) {

	.modal-login #captcha_element {
		-webkit-transform: scale(1.09);
		-ms-transform: scale(1.09);
		transform: scale(1.09);
		margin-left: 15px
	}
}

@media (max-width:1900px) {

	.memo-wrapper .msl-memo-stone-info {
		background: url(../img/index/memo/msl_memo_stone_info_1900px.png) 0 -2px no-repeat;
		background-size: contain;
		color: #012c2c;
		display: block;
		height: 357px;
		position: absolute;
		width: 298px
	}
	.memo-wrapper .msl-memo-stone-info .cnt {
		position: absolute;
		left: 9%;
		top: 8%
	}
	.memo-wrapper .msl-memo-rip-stone {
		background: none;
		top: 11%
	}
	.memo-wrapper .msl-memo-rip-stone img {
		margin: 0;
		width: 53%
	}
	.memo-wrapper .msl-memo-rip-stone .cnt {
		position: absolute;
		left: 22%;
		top: 32%
	}
	.memo-wrapper .msl-memo-rip-stone .cnt p {
		font-size: 18px;
		margin: 31% 0 0;
		-ms-transform: rotate(0deg); /* IE 9 */
		-webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
		transform: rotate(0deg);
		width: 74%;
		padding: 1% 8%
	}
	.memo-wrapper .msl-memo-rip-stone .cnt p::after {
		background: rgba(0, 0, 0, 0) url(../img/index/memo/msl_memo_arrow.png) no-repeat scroll 5px 0;
		content: "";
		height: 93px;
		left: 18%;
		position: absolute;
		top: -115%;
		width: 38px
	}
}

@media (max-width:1860px) {
	html {
		font-size: 15px !important
	}
}
@media (max-width:1797px) {

	.footer .col4 .left {
		width: 51%
	}
	.logos-wrapper {
		width: 49%
	}
}

@media (max-width:1755px) {
	html {
		font-size: 14px !important
	}
}
@media (max-width:1653px) {
	.lottery .slpp-wrapper .slpp-content .cnt {
		margin: -5px 0
	}
	.lottery .slpp-wrapper .slpp-content .cnt h3 {
		font-size: 3.6rem
	}
	.lottery .slpp-wrapper .slpp-content .cnt p {
		font-size: 1.9rem
	}
}

@media (max-width:1636px) {

	.memo-wrapper .msl-memo-rip-stone {
		background: none;
		left: 50%;
		top: 8%
	}
	.memo-wrapper .msl-memo-stone-info .cnt {
		left: 6%
	}
	.memo-wrapper .msl-memo-rip-stone .cnt p::after {
		background: rgba(0, 0, 0, 0) url(../img/index/memo/msl_memo_arrow.png) no-repeat scroll 5px 0;
		content: "";
		height: 93px;
		left: 18%;
		position: absolute;
		top: -118%;
		width: 38px
	}
}

@media (max-width:1619px) {
	html {
		font-size: 13px !important
	}
}
@media (max-width: 1550px){

	.lottery.lottery-hm .msl-d-counter-wrap {
		line-height: 1.25
	}
}

@media (max-width:1517px) {

	.memo-wrapper .msl-memo-stone-info {
		display: block;
		height: 357px;
		position: absolute;
		width: 298px;
		top: -1%
	}
	.memo-wrapper .msl-memo-stone-info .cnt {
		left: 7%;
		position: absolute;
		top: 8%
	}
	.memo-wrapper .msl-memo-rip-stone .cnt p::after {
		background: rgba(0, 0, 0, 0) url(../img/index/memo/msl_memo_arrow.png) no-repeat scroll 5px 0;
		content: "";
		height: 93px;
		left: 18%;
		position: absolute;
		top: -119%;
		width: 38px
	}
}

@media (max-width:1500px) {
	html {
		font-size: 12px !important
	}

	.add-info-content li {
		padding: 7px 3rem 2rem
	}
}

@media (max-width:1499px) {
	.lottery.lottery-hm .lottery-wrapper.inbet-wrapper .hm-link .content{
		font-size: 16px;
	}
	footer .col4 .left,
	.logos-wrapper {
		height: 215px
	}
}

@media (max-width:1430px) {

	.memo-wrapper .msl-memo-stone-info {
		top: -2%
	}
}

@media (max-width:1387px) {

	.footer .col4 .left,
	.logos-wrapper {
		height: 212px
	}
	.footer .col4 .left {
		width: 57%
	}
	.logos-wrapper {
		width: 43%
	}
}

@media (max-width:1366px) {

	.js_register_respond {
		font-size: 1.2rem
	}
}

@media (max-width: 1350px) {

	.add-info-content .make-bet {
		line-height: 1.7rem;
		width: 8rem
	}
	.news {
		font-size: 2em;
		padding: 2rem
	}
	.news-col1,
	.news-col2,
	.news-col3 {
		float: none;
		width: 100%;
		padding: 0 0 10px
	}
	.details-button {
		width: 100%;
		text-align: center
	}
	.subscribe-form {
		font-size: 2em;
		padding: 2rem
	}
	.sf-col1,
	.sf-col2,
	.sf-col3,
	.sf-col4 {
		float: none;
		width: 100%;
		padding: 0
	}
	.subscribe-form .paper-input {
		margin-bottom: 2rem
	}
	.sf-col4 .subscribe {
		width: 100%;
		vertical-align: middle
	}
	.sf-col4 button img {
		vertical-align: 0
	}
}

@media (max-width:1348px) {

	.js_register_respond {
		font-size: 1.2rem;
		margin: -1.4rem 0 0
	}
}

@media (max-width:1312px) {

	.footer .col4 .left {
		width: 59%
	}
	.logos-wrapper {
		float: right;
		width: 41%
	}
}

@media (max-width:1228px) {

	.footer .col4 .left,
	.logos-wrapper {
		float: none;
		height: 117px;
		width: 100%
	}
	.logos-wrapper .nat-reg-rec {
		float: initial
	}
	.logos-wrapper .wla {
		float: left;
		position: static;
		margin-top: .5rem
	}
}

@media (max-width:1200px) {

	.add-info-content li {
		padding: 7px 2rem 2rem
	}
}

@media (max-width:1176px) {

	.js_register_respond {
		font-size: 1.1rem;
		margin: -1.4rem 0 0
	}
}

@media (max-width:1092px) {

	.js_register_respond {
		font-size: 1rem;
		margin: -2rem auto 0;
		width: 92%;
		height: 2rem
	}
}

@media (max-width:1078px) {

	.js_register_respond {
		font-size: 1rem;
		margin: -2.0rem auto 0;
		width: 92%
	}
}

@media (max-width:1040px) {

	.block-description {
		padding: 2.2rem 2rem 0
	}
	.block3 .add-info-content li {
		padding: .4rem 1.5rem 2.13rem
	}
	.add-info-content .make-bet {
		line-height: 1.5rem;
		width: 7rem
	}
}

@media (max-width:1024px) {

	.subscribe-form {
		padding: 3rem 8rem
	}
	.news {
		padding: 3rem 8rem
	}
	.add-info-content .make-bet {
		padding: .3rem .5rem
	}
	.check-ticket-form,
	.check-ticket-message-block {
		padding: 0 2rem
	}
	.footer .col2,
	.footer .col3 {
		padding-left: 2%
	}
	.payment-systems .footer-heading {
		font-size: 1.4rem
	}
	.payment-systems .payment-system-icon {
		font-size: 2rem
	}
	.js_register_respond {
		font-size: 1rem;
		margin: -2.7rem auto 0 -10%;
		width: 79%
	}
}

@media (max-width:1006px) {

	.paper-input label {
		font-size: .9rem
	}
	.paper-input input:focus~label,
	.paper-input input:valid~label {
		font-size: 11px
	}
}

@media (max-width:1000px) {

	.add-info-content li {
		padding: 7px 1rem 2rem
	}
	.add-info-content .time,
	.add-info-content .lottery-name {
		font-size: 1rem
	}
}

@media only screen and (max-width: 991px) {
	.modal-is18-wrapper .modal-inner{
		margin-top: 20%;
	}
}

@media (max-width:946px) {
	.logos-wrapper .wla {
		left: -3rem
	}
}

@media (max-width:800px) {

	.additionl-info {
		margin-left: 0
	}
	.news {
		float: none;
		width: 100%;
		margin-bottom: 1rem;
		padding: 2rem
	}
	.subscribe-form {
		float: none;
		width: 100%;
		margin-left: 0;
		padding: 2rem
	}
	.add-info-block {
		float: none;
		margin-left: 0;
		width: 100%
	}
	.add-info-content li {
		padding: 7px 5.6rem 10px
	}
	.add-info-content .time {
		font-size: 1.13rem
	}
	.add-info-content .lottery-name {
		font-size: 1.13rem
	}
	.footer div.col {
		float: none;
		width: 100%;
		padding: 0;
		border: none;
		text-align: center;
		margin-bottom: 2rem
	}
	.footer .msl-resp18 {
		margin: 0 auto;
		float: none;
		display: block
	}
	.add-info-content .make-bet {
		line-height: 2.9rem;
		width: 12rem
	}
	.chat,
	.phone {
		height: 3.12rem;
		margin-top: 0;
		margin-left: 0;
		background: #e8e8e8;
		margin-right: 1rem;
		vertical-align: middle;
		padding: .4rem .5rem
	}
	.chat span,
	.phone .wrap-phone {
		display: none
	}
	.footer .col4.footer-logos-on-right {
		margin: 0 auto;
		min-width: 253px;
		width: 253px
	}
	.footer .col4 .left,
	.logos-wrapper {
		max-height: 255px;
		min-height: 104px
	}
	.footer .col4 .left {
		float: left;
		text-align: right;
		width: 50%
	}
	.msl-resp {
		line-height: 1.3rem;
		margin-bottom: 1rem;
		text-align: center;
		text-transform: uppercase
	}
	.logos-wrapper {
		float: right;
		width: 50%
	}
	.footer-certified.eu-lottery {
		margin: 1rem 0 2rem;
		width: 9.68rem
	}
	.logos-wrapper .nat-reg-rec {
		width: 6rem;
		margin-bottom: 5rem
	}
	.logos-wrapper .wla {
		margin-left: 2rem
	}
	.copy {
		margin-top: 7rem;
		text-align: center
	}
	.js_register_respond {
		font-size: 1rem;
		margin: -2rem auto 0;
		width: 95%
	}
}


@media only screen and (max-width: 767px) {
	.modal-is18{
		width: 60%;
	}
	.modal-is18 .modal-top{
		font-size: 16px;
	}
	.modal-is18 .modal-top .close{
		right: 10px;
		top: 10px;
		font-size: 50px;
	}
	.modal-is18-wrapper .modal-inner img {
		height: 60px;
		width: auto;
		margin: 0 20px;
	}
	.question-is18{
		font-size: 12px;
	}
	.is18-yes-btn, .is18-no-btn{
		width: auto;
		height: auto;
		font-size: 14px;
		padding: 10px;
	}
}
@media only screen and (max-width: 576px) {
	.modal-is18{
		width: 95%;
	}
}
@media only screen and (max-width: 480px) {
	.is18-yes-btn, .is18-no-btn{
		font-size: 12px;
	}
	.modal-is18 .resp{
		width: 75%;
	}
}

@media (min-width:1025px) and (max-width:1255px) {

	.payment-systems .payment-system-icon {
		margin-left: -.5rem
	}
	.payment-systems .payment-system-icon.icon-privatbank,
	.payment-systems .payment-system-icon.icon-wallet1 {
		margin-left: -1rem
	}
}

@media (min-width:800px) and (max-width:1350px) {

	.news,
	.subscribe-form {
		padding-bottom: 6rem
	}
	.sf-col4,
	.details-button {
		position: absolute;
		bottom: 20px;
		width: auto;
		left: 8rem;
		right: 8rem
	}
}

@media (min-width:800px) and (max-width:1146px) {

	.social-block li {
		width: 3rem
	}
	.social-block .soc-net-icon {
		width: 3rem;
		height: 3rem;
		font-size: 2rem
	}
}

@media (min-width:800px) and (max-width:900px) {

	.payment-systems .payment-system-icon {
		margin-left: -.5rem
	}
	.payment-systems .payment-system-icon.icon-privatbank,
	.payment-systems .payment-system-icon.icon-wallet1 {
		margin-left: -1rem
	}
}



@media screen and (min-width: 1920px) {
	html {
		font-size: 16px;
	}
}
@media screen and (max-width: 1440px) {
	html {
		font-size: 12px;
	}
}


.mozilla-input-fix input:invalid {
	box-shadow: none;
}


/* FIXES for 2 popups 18+ and login popup, mobile version */

@media screen and (max-width: 815px) {
	.get-mobile-app {
		margin: 0;
	}
	.is18wrap-no .gtfo,
	.is18wrap .gtfo {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		margin: 0 !important;
		width: 95% !important;
	}
	.modal-is18 {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		margin: 0;
		width: 80%;
	}
	.modal-login {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		margin: 0;
		max-width: 36.63rem;
		width: 95%;
	}
	.modal-inner {
		margin: 0 !important;
	}
}
@media screen and (max-width: 576px) {
	.modal-is18 {
		width: 95%;
	}
}
@media screen and (max-width: 500px) {
	.modal-login .modal-inner {
		margin: 0 auto !important;
		padding: 2.3rem 0;
		width: 250px;
	}
	.modal-login__close {
		right: 0.55rem;
	}
}
@media screen and (max-width: 480px) {
	.modal-is18 .resp {
		line-height: 1.2;
	}
}
@media screen and (max-height: 430px) {
	.modal-login .modal-inner {
		margin: 0 auto !important;
		padding: 2.3rem 0 1.8rem;
		max-width: 350px;
		width: 90%;
	}
	#login-form {
		text-align: center;
	}
	#login-form > div {
		display: inline-block;
	}
	#login-form .form-line:first-of-type,
	#login-form .form-line:nth-of-type(2) {
		margin-bottom: 0.8rem;
		width: 48%;
	}
	.modal-login #captcha_element {
		margin-left: 0;
		margin-bottom: 0.65rem;
	}
	#login-form .form-line:last-of-type {
		width: 100%;
	}
	.modal-login .modal-inner > h3 {
		margin-top: 0;
		text-align: center;
	}
	#login-form .form-line:first-of-type,
	.modal-login .remind-password {
		float: left;
	}
	#login-form .form-line:nth-of-type(2),
	.modal-login .remind-login {
		float: right;
	}
	.modal-login .modal-inner > .form-line:nth-last-of-type(2) {
		margin-bottom: 1.4rem;
	}
	.modal-login .modal-inner > .form-line:last-of-type {
		text-align: left;
		margin-bottom: 0;
	}
	.modal-login__close {
		right: 0.55rem;
	}
}
@media screen and (max-height: 320px) {
	.modal-login .modal-inner {
		padding: 1.4rem 0 0.9rem;
	}
}
/* FIXES END */

/* quick registration button */
.wrapp-quck-pay-butt {
	margin: 0 auto;
	text-align: center;
}
@media (min-width: 816px) {
	.wrapp-quck-pay-butt {
		position: absolute;
		left: 0;
		right: 0;
		margin-top: 1rem;
	}
}
.quck-pay-butt {
	background-color: #ffb300;
	width: 100%;
	padding: 20px 0;
	color: #000;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
	transition: 0.3s ease;
}
.quck-pay-butt:hover,
.quck-pay-butt:active,
.quck-pay-butt:focus {
	background-color: #e4a40b;
}
.sign-in-by-phone {
	position: relative;
	background: #ffc600;
}
.sign-in-by-phone:after {
	width: 0%;
	height: 100%;
	top: 0;
	left: 0;
	background: #ffb300;
	position: absolute;
	z-index: 5;
	content: '';
	transition: all .3s .4s;
}
.sign-in-by-phone.animate:after {
	width: 100%;
}
.sign-in-by-phone span {
	position: relative;
	z-index: 10;
}