@font-face{
    font-family: 'GothamPro';
    src: url('../fonts/goproreg.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'GothamPro';
    src: url('../fonts/goprobol.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face{
    font-family: 'GothamPro';
    src: url('../fonts/gopromed.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face{
    font-family: 'GothamProNarrow';
    src: url('../fonts/gopronarmed.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face{
    font-family: 'GothamProNarrow';
    src: url('../fonts/gopronarbol.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
.font{
    font-family: 'GothamProNarrow';
    font-weight: 500;
}
@charset "UTF-8";
/* common */
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,hr,pre,code,form,input,button,textarea,p,blockquote,th,td,figure,figcaption,nav,section,menu,main{
	margin: 0;
	padding: 0;
}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,menu,main{
	display: block;
}
table{
	border-spacing: 0;
}
img{
	border: none;
/*	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);*/
}
ol li,
ul li,
menu li{
	list-style: none;
}
h1,h2,h3,h4,h5,h6{
	font-size: 100%;
	font-weight: 300;
}
sup,sub{
	vertical-align: baseline;
}
*{
/*	text-rendering: optimizeLegibility;*/
	outline: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
input,button,textarea,select,optgroup,option{
 	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
}
input:focus,textarea:focus,select:focus,button:focus{
	outline: none;
}
::-webkit-input-placeholder{
	opacity: 0.7;
	color: inherit;
	transition: 0.4s ease all;
}
::-moz-input-placeholder{
	opacity: 0.7;
	color: inherit;
	transition: 0.4s ease all;
}
:-moz-input-placeholder{
	opacity: 0.7;
	color: inherit;
	transition: 0.4s ease all;
}
:-ms-input-placeholder{
	opacity: 0.7;
	color: inherit;
	transition: 0.4s ease all;
}
:input-placeholder{
	opacity: 0.7;
	color: inherit;
	transition: 0.4s ease all;
}
:focus::-webkit-input-placeholder{
	opacity: 0;
	-webkit-transform: scale(2);
	transform: scale(2);
}
:focus:-moz-placeholder{
	opacity: 0;
	-moz-transform: scale(2);
	transform: scale(2);
}
:focus::-moz-placeholder{
	opacity: 0;
	-moz-transform: scale(2);
	transform: scale(2);
}
:focus:-ms-input-placeholder{
	opacity: 0;
	-ms-transform: scale(2);
	transform: scale(2);
}
:focus:input-placeholder{
	opacity: 0;
	transform: scale(2);
}
input[type='checkbox'],input[type='submit'],input[type='reset'],input[type='radio'],input[type='image'],input[type='file'],button,label{
	cursor: pointer;
}
label.disabled{
	cursor: not-allowed;
}
a{
	text-decoration: underline;
	outline: none;
	color: inherit;
}
a:hover,
a[href^='tel'],
a.noline{
	text-decoration: none;
}
html,
body{
	height: 100%;
}
body{
    font: 1.02489019033675vw 'GothamPro', Tahoma, Ubuntu, sans-serif;
	color: #4e3129;
	background: #fbefd3;
}
body.frontpage,
body.bankpage{
	color: #fff;
	background-color: #000;
}
body.bankpage{
	background-color: #221001;
}
input[type='text'], input[type='password'], input[type='email'], input[type='tel'], input[type='number'], input[type='search'], input[type='url'], input[type='time'], textarea, select{
	display: block;
	width: 100%;
	height: 3.660322108345534vw;
	margin: 0;
	padding: 0 1.244509516837482vw;
	font-size: 1.02489019033675vw;
	line-height: normal;
	color: #9a8f8c;
	text-align: center;
	border: 0 none;
	background: #f3f1e7;
	box-sizing: border-box;
	border-radius: 10vw;
	box-shadow: none !important;
	transition: 0.4s ease all;
}
.table-form input[type='text'], .table-form input[type='password'], .table-form input[type='email'], .table-form input[type='tel'], .table-form input[type='number'], .table-form input[type='search'], .table-form input[type='url'], .table-form input[type='time'], .table-form textarea, .table-form select, #search{
	font-weight: bold;
	color: #4e3129;
	background: #fff;
}
#search{
	width: 21.96193265007321vw;
	text-align: left;
	padding-left: 1.464128843338214vw;
	padding-right: 3.294289897510981vw;
	height: 2.928257686676428vw;
}
#search-submit{
	position: absolute;
	right: 0;
	top: 0;
	width: 2.928257686676428vw;
	height: 2.928257686676428vw;
	border: 0 none;
	background: url('../images/search.png') no-repeat left center;
	background-size: 1.171303074670571vw auto;
}
#search-submit:hover{
	opacity: 0.75;
}
[disabled]{
	cursor: not-allowed !important;
	opacity: 0.5 !important;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
}
.error{
	color: #ed1c24 !important;
}
input.error,
textarea.error{
	font-weight: bold !important;
}
.button{
	cursor: pointer;
	display: inline-block;
	width: auto;
	height: auto;  
	margin: 0;
	padding: 1.02489019033675vw 1.464128843338214vw;
	font-size: 1.464128843338214vw;
	line-height: normal;
	color: #4e3129;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	border: 0 none;
	background: #fff;
	box-sizing: border-box;
	border-radius: 10vw;
	box-shadow: none !important;
	transition: 0.4s ease all;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.button.gray{
	background: #f3f1e7;
}
.button:not([disabled]):hover,
.button.yellow,
.button.active{
	background: #f5c90a;
}
.button.active{
	cursor: default;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
}
.button.yellow:not([disabled]):hover{
	background: #e4a600;
}
.button.gray:not([disabled]):hover{
	background: #e5e1ca;
}
.button:not([disabled]):focus{
	transform: rotateX(360deg);
}
.button:not([disabled]):active{
	-webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
}
input[type='checkbox'],
input[type='radio']{
	display: none;
}
input[type='checkbox']~.input,
input[type='radio']~.input{
	width: 2.196193265007321vw;
	height: 2.196193265007321vw;
	margin: 0 0.5856515373352855vw 0 0;
	font-size: 1.02489019033675vw;
	vertical-align: -0.3660322108345534vw;
	border: 0 none;
	background: #f5c90a;
	box-sizing: border-box;
	border-radius: 100%;
}
input[type='checkbox']~.input:after,
input[type='radio']~.input:after{
	opacity: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 1.464128843338214vw;
	height: 1.464128843338214vw;
	margin: -0.7320644216691069vw 0 0 -0.7320644216691069vw;
	content: ' ';
	background: #4e3129;
	border-radius: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	transition: 0.4s ease all;
}
input[type='checkbox']:checked~.input:after,
input[type='radio']:checked~.input:after{
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.nobr{
	white-space: nowrap;
}
.relative{
	position: relative;
}
.center{
	text-align: center;
}
.justify{
	text-align: justify;
}
.left{
	float: left;
}
.right{
	float: right;
}
.clear{
	display: block;
	clear: both;
}
.clearfix:before,
.clearfix:after{
	float: none !important;
	content: ' ';
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}
.animate{
	transition: 0.4s ease all;
}
.circle{
	border-radius: 100%;
}
.uppercase{
	text-transform: uppercase;
}
hr{
	height: 0;
	margin: 0;
	padding: 0;
	border: 0 none;
	border-bottom: solid 0.0732064421669107vw #e5ceb4;
	background: none;
}
.table{
	display: table;
	border-spacing: 0;
	width: 100%;
}
.inline-table{
	display: inline-table;
	border-spacing: 0;
}
.tr{
	display: table-row;
}
.td{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.img{
	font-size: 0;
	line-height: 0;
}
.img img{
	max-width: 100%;
	max-height: 100%;
}
.inline-block{
	display: inline-block;
}
.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/* off */

/* text */
.plaintext{
	font-size: 1.317715959004392vw;
}
.plaintext h1,
.plaintext h2,
.plaintext h3,
.title{
	margin: 0 0 2.196193265007321vw;
	font-size: 2.342606149341142vw;
}
.plaintext hr{
	margin: 0 0 1.464128843338214vw;
}
.plaintext a,
a.link{
	color: #ed1c24;
}
.plaintext p,
.plaintext img{
	margin: 0 0 1.464128843338214vw;
}
.plaintext img{
	max-width: 100%;
}
.plaintext img[style*='float:left'],
.plaintext img[style*='float: left']{
	margin: 0 1.464128843338214vw 1.464128843338214vw 0 !important;
}
.plaintext img[style*='float:right'],
.plaintext img[style*='float: right']{
	margin: 0 0 1.464128843338214vw 1.464128843338214vw !important;
}
.plaintext ol,
.plaintext ul{
	margin: 0 0 1.464128843338214vw;
	padding: 0 0 0 1.244509516837482vw;
}
.plaintext ol ol ol,
.plaintext ol ul{
	margin: 0;
}
.plaintext ol{
	counter-reset: item;
}
.plaintext ol > li{
	position: relative;
}
.plaintext ol > li:before{
	position: absolute;
	right: 100%;
	margin: 0 0.3660322108345534vw 0 0;
	content: counters(item, '.') '.';
	counter-increment: item;
}
.plaintext ol ol{
	padding-left: 2.269399707174231vw;
}
.plaintext ol ol ol{
	padding-left: 3.14787701317716vw;
}
.plaintext ul li,
.plaintext ol ul li{
	list-style: disc;
}
.plaintext ul ul li{
	list-style: square;
}
.plaintext table{
	margin: 0 0 1.464128843338214vw;
}
.plaintext table img{
	margin: 0;
}
table.table{
	margin: 0 0 1.464128843338214vw;
	table-layout: fixed;
}
table.table th{
	padding: 0.7320644216691069vw 1.464128843338214vw;
	color: #898888;
	font-size: 0.8784773060029283vw;
	font-weight: 300;
}
table.table td{
	width: 20%;
	padding: 0.7320644216691069vw 1.464128843338214vw;
	text-align: center;
	vertical-align: top;
}
table.table tr:nth-child(odd) td{
	background: #f3f7f9;
}
table.table th:first-child,
table.table td:first-child{
	width: 40%;
	text-align: left;
	border-radius: 0.3660322108345534vw 0 0 0.3660322108345534vw;
}
table.table td:last-child{
	border-radius: 0 0.3660322108345534vw 0.3660322108345534vw 0;
}
table.table p{
	margin: 0;
}
.plaintext sup,
.plaintext sub{
	font-size: 0.7em;
	line-height: 100%;
	vertical-align: 0.2928257686676428vw;
}
.plaintext sub{
	vertical-align: -0.1464128843338214vw;
}
.plaintext > *:nth-last-child(2){
	margin-bottom: 0;
}
/* off */
.white{
	color: #fff !important;
}
.black{
	color: #000 !important;
}
.red{
	color: #ed1c24 !important;
}

#wrapper{
	overflow: hidden;
	min-height: 100%;
	background: fixed no-repeat center top/cover;
}
.frontpage #wrapper{
	background-image: url('../images/bg.jpg');
}
.bankpage #wrapper{
	background-image: url('../images/coffee.jpg');
}
.inside{
	width: 70.27818448023426vw;
	margin: 0 auto;
}
/* header */
header{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	padding: 2.196193265007321vw 0 0;
}
.frontpage header{
	position: static;
}
.bankpage header{
	position: fixed;
	right: 0;
}
.logo{
	margin: 0 0 -3.660322108345534vw;
}
.logo img{
	width: 7.759882869692533vw;
}
.logo .backto{
	position: absolute;
	left: 100%;
	top: 2.269399707174231vw;
	padding: 0 0 0 1.09809663250366vw;
	font-size: 1.171303074670571vw;
	font-weight: 500;
	line-height: normal;
}
.logo:hover .backto{
	color: #f5c90a;
}
.logo .backto .big{
	display: block;
	font-size: 1.756954612005857vw;
}
.header-links li:not(:first-child){
	margin-left: 2.196193265007321vw;
}
.header-links .td{
	width: 2.196193265007321vw;
	height: 2.196193265007321vw;
}
.header-links .login{
	background: #f5c90a;
}
.header-links .vk{
	background: #4d75a3;
}
.header-links .fb{
	background: #5d82d1;
}
.header-links .login:hover{
	background: #fff;
}
.header-links .vk:hover{
	background: #214773;
}
.header-links .fb:hover{
	background: #2a4f9f;
}
.header-links .login img{
	width: 1.464128843338214vw;
}
.header-links .vk img{
	width: 1.317715959004392vw;
}
.header-links .fb img{
	width: 1.02489019033675vw;
}
.info{
	width: auto;
	margin: 0 0 2.635431918008785vw;
}
.info+.info{
	margin-left: 3.513909224011713vw;
}
.info .txt{
	text-align: left;
	width: 12.15226939970717vw;
	padding: 0 0 0 0.7320644216691069vw;
}
.info img{
	width: 5.856515373352855vw;
}
.info .uppercase{
	font-size: 1.317715959004392vw;
	margin: 0 0 1.464128843338214vw;
}
/* header off */

/* content */
main{
	padding: 4.978038067349927vw 0 4.392386530014641vw;
}
.frontpage main,
.bankpage main{
	margin: -0.07320644216691069vw 0 0;
	padding-top: 0.07320644216691069vw;
}
.frontpage main{
	padding-bottom: 7.320644216691069vw;
}
.frontpage-right{
	width: 41.72767203513909vw;
	margin: 0 0 0 auto;
}
.frontpage-right .title{
	overflow: hidden;
	height: 2.562225475841874vw;
}
.frontpage-right .title:after{
	overflow: hidden;
	display: inline-block;
	width: 100%;
	height: 0;
	content: ' ';
}
.start-title{
	margin: 0 0 2.196193265007321vw;
	padding: 0.7320644216691069vw 0 0;
	font-size: 1.317715959004392vw;
}
.bank-left{
	position: fixed;
	top: 12.298682284041vw;
	width: 21.96193265007321vw;
}
.room .bank-left{
	width: 28.55051244509517vw;
}
.bank-left .thumb{
	margin-bottom: 2.196193265007321vw;
}
.bank-left .thumb img{
	width: 5.563689604685212vw;
}
.bank-info{
	margin: 0 0 2.196193265007321vw 7.833089311859444vw;
}
.bank-info .title{
	margin: 0;
	padding: 1.317715959004392vw 0 0.7320644216691069vw;
	font-size: 1.756954612005857vw;
	font-weight: 500;
}
.room .bank-info .title{
	font-size: 1.317715959004392vw;
}
.bank-info hr{
	margin: 0 0 0.7320644216691069vw;
}
.bank-left .button{
	width: 21.96193265007321vw;
	padding: 0.8784773060029283vw 0;
	font-size: 1.756954612005857vw;
	font-weight: bold;
}
.room .bank-left .button{
	width: 16.54465592972182vw;
	margin-left: 7.833089311859444vw;
	padding: 0.6588579795021962vw 0 0.7320644216691069vw;
	font-size: 1.317715959004392vw;
}
.room .bank-info{
	counter-reset: list;
	font-size: 0.8784773060029283vw;
}
.room .bank-info ol{
	margin: 0 0 1.464128843338214vw;
}
.room .bank-info ol li{
	position: relative;
	margin: 0.4392386530014641vw 0 0;
	padding: 0 0 0 1.756954612005857vw;
}
.room .bank-info ol li:before,
.num.circle{
    font-family: 'GothamProNarrow';
	position: absolute;
	left: 0;
	top: -0.1464128843338214vw;
	width: 1.317715959004392vw;
	height: 1.317715959004392vw;
	font-size: 1.09809663250366vw;
    font-weight: bold;
	line-height: 1.317715959004392vw;
	counter-increment: list;
	content: counter(list);
	color: #4e3129;
	text-align: center;
	background: #f5c90a;
	border-radius: 100%;
	box-shadow: 0 0 1.464128843338214vw rgba(0,0,0,0.3);
}
.num.circle{
	position: relative;
	z-index: 2;
	top: 0;
	width: 2.196193265007321vw;
	height: 2.196193265007321vw;
	font-size: 1.903367496339678vw;
	line-height: 2.196193265007321vw;
	counter-increment: none;
	content: none;
}
.room-info:hover{
	z-index: 3;
}
.room-info:hover .num.circle{
	background: transparent;
	box-shadow: 0 0 0 rgba(0,0,0,0);
}
.bank-img{
	margin: 0 5.856515373352855vw -4.392386530014641vw 0;
}
.bank-img > img{
	width: 35.79795021961933vw;
}
.wardrobe .bank-img > img{
	width: 26.57393850658858vw;
}
.bedroom .bank-img > img{
	width: 32.43045387994143vw;
}
.livingroom .bank-img > img{
	width: 41.28843338213763vw;
}
.bathroom .bank-img > img,
.kitchen .bank-img > img{
	width: 29.72181551976574vw;
}
.room .bank-img{
	margin-top: 5.856515373352855vw;
}
.livingroom .bank-img{
	margin-right: 0;
}
.img-show{
	opacity: 0.95;
	display: none;
	position: absolute;
	z-index: 1;
}
.img-show.active{
	display: block;
}
.wardrobe-show{
	left: 2.928257686676428vw;
	top: 11.42020497803807vw;
}
.bedroom-show{
	right: 4.685212298682284vw;
	top: 11.42020497803807vw;
}
.livingroom-show{
	left: 1.464128843338214vw;
	top: 24.59736456808199vw;
}
.bathroom-show{
	left: 0;
	top: 42.4597364568082vw;
}
.kitchen-show{
	right: 1.683748169838946vw;
	top: 41.72767203513909vw;
}
.wardrobe-show img{
	width: 14.56808199121523vw;
}
.bedroom-show img{
	width: 17.42313323572474vw;
}
.livingroom-show img{
	width: 31.18594436310395vw;
}
.bathroom-show img{
	width: 18.74084919472914vw;
}
.kitchen-show img{
	width: 19.10688140556369vw;
}
.img-show .table-box{
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.img-show .table{
	height: 100%;
}
.img-show .button{
	padding: 0.6588579795021962vw 1.464128843338214vw 0.7320644216691069vw;
	font-size: 1.244509516837482vw;
	font-weight: bold;
}
.room-info{
	position: absolute;
	z-index: 1;
}
.bedroom .one.room-info{
	left: 20.05856515373353vw;
	top: 30.01464128843338vw;
}
.bedroom .two.room-info{
	left: 20.05856515373353vw;
	top: 11.42020497803807vw;
}
.bedroom .three.room-info{
	left: 5.27086383601757vw;
	top: 16.10541727672035vw;
}
.bedroom .four.room-info{
	left: 20.05856515373353vw;
	top: 19.76573938506589vw;
}
.bedroom .five.room-info{
	left: 4.392386530014641vw;
	top: 28.98975109809663vw;
}
.wardrobe .one.room-info{
	right: 4.392386530014641vw;
	top: 21.37628111273792vw;
}
.wardrobe .two.room-info{
	right: 4.099560761346999vw;
	top: 27.74524158125915vw;
}
.wardrobe .three.room-info{
	left: 12.44509516837482vw;
	top: 7.906295754026354vw;
}
.wardrobe .four.room-info{
	left: 10.61493411420205vw;
	top: 18.22840409956076vw;
}
.wardrobe .five.room-info{
	right: 5.124450951683748vw;
	top: 16.10541727672035vw;
}
.livingroom .one.room-info{
	left: 17.93557833089312vw;
	top: 10.2489019033675vw;
}
.livingroom .two.room-info{
	left: 10.9809663250366vw;
	top: 11.34699853587116vw;
}
.livingroom .three.room-info{
	left: 6.588579795021962vw;
	top: 19.32650073206442vw;
}
.livingroom .four.room-info{
	left: 14.49487554904832vw;
	top: 16.83748169838946vw;
}
.livingroom .five.room-info{
	left: 13.90922401171303vw;
	top: 23.13323572474378vw;
}
.bathroom .one.room-info{
	left: 12.00585651537335vw;
	top: 3.074670571010249vw;
}
.bathroom .two.room-info{
	right: 8.784773060029283vw;
	top: 16.83748169838946vw;
}
.bathroom .three.room-info{
	left: 7.027818448023426vw;
	top: 14.05563689604685vw;
}
.bathroom .four.room-info{
	left: 9.516837481698389vw;
	top: 7.613469985358712vw;
}
.bathroom .five.room-info{
	right: 4.978038067349927vw;
	top: 9.516837481698389vw;
}
.kitchen .one.room-info{
	left: 2.342606149341142vw;
	top: 6.734992679355783vw;
}
.kitchen .two.room-info{
	right: 10.10248901903367vw;
	top: 6.002928257686676vw;
}
.kitchen .three.room-info{
	right: 12.15226939970717vw;
	top: 17.56954612005857vw;
}
.kitchen .four.room-info{
	left: 11.42020497803807vw;
	top: 7.174231332357247vw;
}
.kitchen .five.room-info{
	left: 9.077598828696925vw;
	top: 17.56954612005857vw;
}
.num-desc{
	pointer-events: none;
	opacity: 0;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	padding: 0.5124450951683748vw 1.464128843338214vw 1.464128843338214vw;
	font-size: 1.02489019033675vw;
	line-height: normal;
	color: #4e3129;
	background: #fff;
	border-radius: 1.09809663250366vw;
}
.room-info:hover .num-desc{
	pointer-events: all;
	opacity: 1;
}
.num-desc .nobr{
	margin: 0 0 1.464128843338214vw;
}
.room-info .button,
.tab-nav .button,
.prizes .button{
	width: 9.516837481698389vw;
	padding: 0.7320644216691069vw 0 0.8052708638360176vw;
	font-size: 1.171303074670571vw;
}
.tab-nav .button{
	width: 10.9809663250366vw;
	border-radius: 0;
}
.tab-nav .button:first-child{
	border-radius: 7.320644216691069vw 0 0 7.320644216691069vw;
}
.tab-nav .button:last-child{
	border-radius: 0 7.320644216691069vw 7.320644216691069vw 0;
}
.table-form{
	width: 100%;
	padding: 2.196193265007321vw 0 0;
}
.table-form td{
	width: 33.333333%;
	padding-left: 0.7320644216691069vw;
	padding-right: 0.7320644216691069vw;
}
.table-form td:first-child{
	padding-left: 0;
	padding-right: 1.464128843338214vw;
}
.table-form td:last-child{
	padding-right: 0;
	padding-left: 1.464128843338214vw;
}
.table-form tr:not(:first-child) td{
	padding-top: 2.196193265007321vw;
}
.table-form td[colspan='3']{
	padding-left: 0;
	padding-right: 0;
}
.table-form input,
.table-form .button{
	width: 100%;
}
.table-form label b{
	display: block;
	margin: 0 0 1.171303074670571vw;
	font-weight: bold;
}
.table-form label .td{
	width: 10000px;
	font-size: 0.9516837481698389vw;
	text-align: left;
}
.table-form label .td:first-child{
	width: 0;
}
.prizes{
	width: 100%;
	width: calc(100% + 4.392386530014641vw);
	margin: 0 -2.196193265007321vw;
	font-weight: bold;
	table-layout: fixed;
	border-spacing: 2.196193265007321vw 0;
}
/*.prizes .button{
	opacity: 0;
}
.prizes tr:hover .button{
	opacity: 1;
}*/
.prizes td,
.prizes th{
	width: 50%;
	padding: 1.09809663250366vw 0;
}
.prizes th{
	padding: 2.196193265007321vw 0 1.464128843338214vw;
}
.prizes tr:first-child td{
	padding-top: 2.196193265007321vw;
	border-radius: 2.196193265007321vw 2.196193265007321vw 0 0;
}
.prizes tr:last-child td{
	padding-bottom: 2.196193265007321vw;
	border-radius: 0 0 2.196193265007321vw 2.196193265007321vw;
}
.prizes td{
	font-size: 1.171303074670571vw;
	background: #fff;
}
.prizes .table{
	table-layout: fixed;
}
.prizes .td:first-child{
	width: 23.20644216691069vw;
}
.prizes .td:last-child{
	text-align: left;
}
.prizes .button{
	margin: -0.8052708638360176vw 0;
}
.mid-text{
	min-height: calc(100vh - 14.64128843338214vw);
}
.mid-text .buttons{
	margin: 5.124450951683748vw 0 0;
}
.mid-text .buttons .button{
	margin: 0 1.09809663250366vw;
	padding-left: 2.196193265007321vw;
	padding-right: 2.196193265007321vw;
}
.table-form a.noline:hover{
	text-decoration: underline;
}
.login-form{
	width: 21.96193265007321vw;
	margin: 0 auto;
}
.login-form td{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.login-form input{
	font-size: 1.171303074670571vw;
}
.login-form .button{
	width: 100%;
	margin: 0 0 1.464128843338214vw;
	padding: 1.171303074670571vw 0;
}
.table-form label b.td{
	display: table-cell;
	margin: 0;
	padding-right: 1.317715959004392vw;
}
.table-form label span.td input{
	text-align: left;
}
.table-form label span.td input:focus::-webkit-input-placeholder,
#search:focus::-webkit-input-placeholder{
	text-indent: -7.320644216691069vw;
	-webkit-transform: none;
	transform: none;
}
.table-form label span.td input:focus:-moz-placeholder,
#search:focus:-moz-input-placeholder{
	text-indent: -7.320644216691069vw;
	-moz-transform: none;
	transform: none;
}
.table-form label span.td input:focus::-moz-placeholder,
#search:focus::-moz-input-placeholder{
	text-indent: -7.320644216691069vw;
	-moz-transform: none;
	transform: none;
}
.table-form label span.td input:focus:-ms-input-placeholder,
#search:focus:-ms-input-placeholder{
	text-indent: -7.320644216691069vw;
	-ms-transform: none;
	transform: none;
}
.table-form label span.td input:focus:input-placeholder,
#search:focus:input-placeholder{
	text-indent: -7.320644216691069vw;
	transform: none;
}
.rules{
	font-size: 0.9516837481698389vw;
	line-height: 1.5;
}
.rules .title{
	padding: 0 0 2.928257686676428vw;
}
/* content off */

/* footer */
footer{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
}
.frontpage footer,
.bankpage footer{
	position: fixed;
}
.frontpage footer .inside{
	text-align: right;
}
.bankpage footer .inside{
	text-align: left;
}
.nav{
	cursor: default;
	font-weight: 500;
	padding: 0 0 1.464128843338214vw;
}
.frontpage .nav{
	padding-right: 6.588579795021962vw;
}
.bankpage .nav{
	margin-left: -0.3660322108345534vw;
}
.nav a{
	margin: 0 0.3660322108345534vw;
	text-decoration: none;
}
.nav a:hover{
	text-decoration: underline;
}
.asterisk{
	display: none;
	font-size: 0.6588579795021962vw;
	padding: 0 0.7320644216691069vw 2.049780380673499vw;
}
.frontpage .asterisk{
	display: block;
}
/* footer off */
iframe{
	border: 0 none !important;
	outline: 0 none !important;
}

/* form */
.after-send{
	display: none;
}
.after-send strong{
	font-size: 1.25em;
}
/* form off */

/* popup */
.fancybox-lock{
	overflow: visible !important;
}
.popup,
.popup .fancybox-inner{
	border-radius: 1.09809663250366vw;
	box-shadow: none;
}
.fancybox-light-overlay{
	background: rgba(78,49,41,0.9);
}
.msg{
	overflow: hidden;
	width: 21.66910688140556vw;
	color: #4e3129;
}
.msg .txt{
	margin: 0 0 1.464128843338214vw;
	line-height: 1.85;
}
.msg .button{
	padding: 1.171303074670571vw 2.342606149341142vw;
	font-size: 1.171303074670571vw;
	font-weight: bold;
}
.msg .button.left,
.msg .button.right{
	width: 9.882869692532943vw;
	padding-left: 0;
	padding-right: 0;
}
.msg .buttons .button{
	display: block;
	width: 100%;
	padding: 1.171303074670571vw 0;
}
.msg .text{
	line-height: 1.5;
}
.msg .buttons{
	margin: 0 0 1.464128843338214vw;
}
.msg .buttons li:not(:first-child){
	margin: 1.464128843338214vw 0 0;
}
.msg table{
	width: 100%;
}
.msg table tr td{
	width: 25%;
}
.msg table tr:not(:first-child) td{
	padding-top: 1.464128843338214vw;
}
.msg table tr td:not(:first-child){
	padding-left: 1.464128843338214vw;
}
/* popup off */

/* Clock */
.is-countdown{
	border: 0 none;
	background: none;
}
.countdown-section{
	float: none;
	display: inline-block;
	width: auto !important;
	font-size: 1.02489019033675vw;
}
.countdown-amount{
	display: inline-block;
	padding: 0.3660322108345534vw 2.196193265007321vw 0.4392386530014641vw;
	margin: 0 1.09809663250366vw 1.09809663250366vw;
	font-size: 2.635431918008785vw;
	font-weight: bold;
	color: #4e3129;
	background: #f5c90a;
	border-radius: 7.320644216691069vw;
}
/* Clock off */

img[src*='recaptcha']{
	width: 100%;
}

@media only screen and (max-width: 1366px){ 
	body{
	    font-size: 14px;
	}
	input[type='text'], input[type='password'], input[type='email'], input[type='tel'], input[type='number'], input[type='search'], input[type='url'], input[type='time'], textarea, select{
		height: 50px;
		padding: 0 17px;
		font-size: 14px;
		border-radius: 100px;
	}
	#search{
		width: 300px;
		padding-left: 20px;
		padding-right: 45px;
		height: 40px;
	}
	#search-submit{
		width: 40px;
		height: 40px;
		background-size: 16px auto;
	}
	.button{
		padding: 14px 20px;
		font-size: 20px;
		border-radius: 100px;
	}
	input[type='checkbox']~.input,
	input[type='radio']~.input{
		width: 30px;
		height: 30px;
		margin: 0 8px 0 0;
		font-size: 14px;
		vertical-align: -5px;
	}
	input[type='checkbox']~.input:after,
	input[type='radio']~.input:after{
		width: 20px;
		height: 20px;
		margin: -10px 0 0 -10px;
	}
	hr{
		border-bottom-width: 1px;
	}
	/* off */

	/* text */
	.plaintext{
		font-size: 18px;
	}
	.plaintext h1,
	.plaintext h2,
	.plaintext h3,
	.title{
		margin: 0 0 30px;
		font-size: 32px;
	}
	.plaintext hr{
		margin: 0 0 20px;
	}
	.plaintext p,
	.plaintext img{
		margin: 0 0 20px;
	}
	.plaintext img[style*='float:left'],
	.plaintext img[style*='float: left']{
		margin: 0 20px 20px 0 !important;
	}
	.plaintext img[style*='float:right'],
	.plaintext img[style*='float: right']{
		margin: 0 0 20px 20px !important;
	}
	.plaintext ol,
	.plaintext ul{
		margin: 0 0 20px;
		padding: 0 0 0 17px;
	}
	.plaintext ol ol ol,
	.plaintext ol ul{
		margin: 0;
	}
	.plaintext ol > li:before{
		margin: 0 5px 0 0;
	}
	.plaintext ol ol{
		padding-left: 31px;
	}
	.plaintext ol ol ol{
		padding-left: 43px;
	}
	.plaintext table{
		margin: 0 0 20px;
	}
	table.table{
		margin: 0 0 20px;
		table-layout: fixed;
	}
	table.table th{
		padding: 10px 20px;
		font-size: 12px;
	}
	table.table td{
		padding: 10px 20px;
	}
	table.table th:first-child,
	table.table td:first-child{
		border-radius: 5px 0 0 5px;
	}
	table.table td:last-child{
		border-radius: 0 5px 5px 0;
	}
	.plaintext sup,
	.plaintext sub{
		vertical-align: 4px;
	}
	.plaintext sub{
		vertical-align: -2px;
	}
	.plaintext > *:nth-last-child(2){
		margin-bottom: 0;
	}
	/* off */

	#wrapper{
		min-width: 1000px;
	}
	.frontpage #wrapper{
		background-size: 1366px auto;
	}
	.inside{
		width: 960px;
	}
	/* header */
	header{
		padding: 30px 0 0;
	}
	.logo{
		margin: 0 0 -50px;
	}
	.logo img{
		width: 106px;
	}
	.logo .backto{
		top: 31px;
		padding: 0 0 0 15px;
		font-size: 16px;
	}
	.logo .backto .big{
		font-size: 24px;
	}
	.header-links li:not(:first-child){
		margin-left: 30px;
	}
	.header-links .td{
		width: 30px;
		height: 30px;
	}
	.header-links .login img{
		width: 20px;
	}
	.header-links .vk img{
		width: 18px;
	}
	.header-links .fb img{
		width: 14px;
	}
	.info{
		margin: 0 0 36px;
	}
	.info+.info{
		margin-left: 48px;
	}
	.info .txt{
		width: 166px;
		padding: 0 0 0 10px;
	}
	.info img{
		width: 80px;
	}
	.info .uppercase{
		font-size: 18px;
		margin: 0 0 20px;
	}
	/* header off */

	/* content */
	main{
		padding: 68px 0 60px;
	}
	.frontpage main,
	.bankpage main{
		margin: -1px 0 0;
		padding-top: 1px;
	}
	.frontpage main{
		padding-bottom: 100px;
	}
	.frontpage-right{
		width: 570px;
	}
	.frontpage-right .title{
		height: 35px;
	}
	.start-title{
		margin: 0 0 30px;
		padding: 10px 0 0;
		font-size: 18px;
	}
	.bank-left{
		top: 168px;
		width: 300px;
	}
	.room .bank-left{
		width: 390px;
	}
	.bank-left .thumb{
		margin-bottom: 30px;
	}
	.bank-left .thumb img{
		width: 76px;
	}
	.bank-info{
		margin: 0 0 30px 107px;
	}
	.bank-info .title{
		padding: 18px 0 10px;
		font-size: 24px;
	}
	.room .bank-info .title{
		font-size: 18px;
	}
	.bank-info hr{
		margin: 0 0 10px;
	}
	.bank-left .button{
		width: 300px;
		padding: 12px 0;
		font-size: 24px;
	}
	.room .bank-left .button{
		width: 226px;
		margin-left: 107px;
		padding: 9px 0 10px;
		font-size: 18px;
	}
	.room .bank-info{
		font-size: 12px;
	}
	.room .bank-info ol{
		margin: 0 0 20px;
	}
	.room .bank-info ol li{
		margin: 6px 0 0;
		padding: 0 0 0 24px;
	}
	.room .bank-info ol li:before,
	.num.circle{
		top: -2px;
		width: 18px;
		height: 18px;
		font-size: 15px;
		line-height: 18px;
		box-shadow: 0 0 20px rgba(0,0,0,0.3);
	}
	.num.circle{
		width: 30px;
		height: 30px;
		font-size: 26px;
		line-height: 30px;
	}
	.room-info:hover .num.circle{
		box-shadow: 0 0 0 rgba(0,0,0,0);
	}
	.bank-img{
		margin: 0 80px -60px 0;
	}
	.bank-img > img{
		width: 489px;
	}
	.wardrobe .bank-img > img{
		width: 363px;
	}
	.bedroom .bank-img > img{
		width: 443px;
	}
	.livingroom .bank-img > img{
		width: 564px;
	}
	.bathroom .bank-img > img,
	.kitchen .bank-img > img{
		width: 406px;
	}
	.room .bank-img{
		margin-top: 80px;
	}
	.livingroom .bank-img{
		margin-right: 0;
	}
	.wardrobe-show{
		left: 40px;
		top: 156px;
	}
	.bedroom-show{
		right: 64px;
		top: 156px;
	}
	.livingroom-show{
		left: 20px;
		top: 336px;
	}
	.bathroom-show{
		left: 0;
		top: 580px;
	}
	.kitchen-show{
		right: 23px;
		top: 570px;
	}
	.wardrobe-show img{
		width: 199px;
	}
	.bedroom-show img{
		width: 238px;
	}
	.livingroom-show img{
		width: 426px;
	}
	.bathroom-show img{
		width: 256px;
	}
	.kitchen-show img{
		width: 261px;
	}
	.img-show .button{
		padding: 9px 20px 10px;
		font-size: 17px;
	}
	.bedroom .one.room-info{
		left: 274px;
		top: 410px;
	}
	.bedroom .two.room-info{
		left: 274px;
		top: 156px;
	}
	.bedroom .three.room-info{
		left: 72px;
		top: 220px;
	}
	.bedroom .four.room-info{
		left: 274px;
		top: 270px;
	}
	.bedroom .five.room-info{
		left: 60px;
		top: 396px;
	}
	.wardrobe .one.room-info{
		right: 60px;
		top: 292px;
	}
	.wardrobe .two.room-info{
		right: 56px;
		top: 379px;
	}
	.wardrobe .three.room-info{
		left: 170px;
		top: 108px;
	}
	.wardrobe .four.room-info{
		left: 145px;
		top: 249px;
	}
	.wardrobe .five.room-info{
		right: 70px;
		top: 220px;
	}
	.livingroom .one.room-info{
		left: 245px;
		top: 140px;
	}
	.livingroom .two.room-info{
		left: 150px;
		top: 155px;
	}
	.livingroom .three.room-info{
		left: 90px;
		top: 264px;
	}
	.livingroom .four.room-info{
		left: 198px;
		top: 230px;
	}
	.livingroom .five.room-info{
		left: 190px;
		top: 316px;
	}
	.bathroom .one.room-info{
		left: 164px;
		top: 42px;
	}
	.bathroom .two.room-info{
		right: 120px;
		top: 230px;
	}
	.bathroom .three.room-info{
		left: 96px;
		top: 192px;
	}
	.bathroom .four.room-info{
		left: 130px;
		top: 104px;
	}
	.bathroom .five.room-info{
		right: 68px;
		top: 130px;
	}
	.kitchen .one.room-info{
		left: 32px;
		top: 92px;
	}
	.kitchen .two.room-info{
		right: 138px;
		top: 82px;
	}
	.kitchen .three.room-info{
		right: 166px;
		top: 240px;
	}
	.kitchen .four.room-info{
		left: 156px;
		top: 98px;
	}
	.kitchen .five.room-info{
		left: 124px;
		top: 240px;
	}
	.num-desc{
		padding: 7px 20px 20px;
		font-size: 14px;
		border-radius: 15px;
	}
	.num-desc .nobr{
		margin: 0 0 20px;
	}
	.room-info .button,
	.tab-nav .button,
	.prizes .button{
		width: 130px;
		padding: 10px 0 11px;
		font-size: 16px;
	}
	.tab-nav .button{
		width: 150px;
		border-radius: 0;
	}
	.tab-nav .button:first-child{
		border-radius: 100px 0 0 100px;
	}
	.tab-nav .button:last-child{
		border-radius: 0 100px 100px 0;
	}
	.table-form{
		padding: 30px 0 0;
	}
	.table-form td{
		padding-left: 10px;
		padding-right: 10px;
	}
	.table-form td:first-child{
		padding-left: 0;
		padding-right: 20px;
	}
	.table-form td:last-child{
		padding-right: 0;
		padding-left: 20px;
	}
	.table-form tr:not(:first-child) td{
		padding-top: 30px;
	}
	.table-form td[colspan='3']{
		padding-left: 0;
		padding-right: 0;
	}
	.table-form label b{
		margin: 0 0 16px;
	}
	.table-form label .td{
		font-size: 13px;
	}
	.table-form label .td:first-child{
		width: 0;
	}
	.prizes{
		width: 100%;
		width: calc(100% + 60px);
		margin: 0 -30px;
		border-spacing: 30px 0;
	}
	.prizes td,
	.prizes th{
		padding: 15px 0;
	}
	.prizes th{
		padding: 30px 0 20px;
	}
	.prizes tr:first-child td{
		padding-top: 30px;
		border-radius: 30px 30px 0 0;
	}
	.prizes tr:last-child td{
		padding-bottom: 30px;
		border-radius: 0 0 30px 30px;
	}
	.prizes td{
		font-size: 16px;
	}
	.prizes .td:first-child{
		width: 317px;
	}
	.prizes .button{
		margin: -11px 0;
	}
	.mid-text{
		min-height: calc(100vh - 200px);
	}
	.mid-text .buttons{
		margin: 70px 0 0;
	}
	.mid-text .buttons .button{
		margin: 0 15px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.login-form{
		width: 300px;
		margin: 0 auto;
	}
	.login-form td{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.login-form input{
		font-size: 16px;
	}
	.login-form .button{
		width: 100%;
		margin: 0 0 20px;
		padding: 16px 0;
	}
	.table-form label b.td{
		margin: 0;
		padding-right: 18px;
	}
	.table-form label span.td input:focus::-webkit-input-placeholder,
	#search:focus::-webkit-input-placeholder{
		text-indent: -100px;
	}
	.table-form label span.td input:focus:-moz-placeholder,
	#search:focus:-moz-input-placeholder{
		text-indent: -100px;
	}
	.table-form label span.td input:focus::-moz-placeholder,
	#search:focus::-moz-input-placeholder{
		text-indent: -100px;
	}
	.table-form label span.td input:focus:-ms-input-placeholder,
	#search:focus:-ms-input-placeholder{
		text-indent: -100px;
	}
	.table-form label span.td input:focus:input-placeholder,
	#search:focus:input-placeholder{
		text-indent: -100px;
	}
	.rules{
		font-size: 13px;
	}
	.rules .title{
		padding: 0 0 40px;
	}
	/* content off */

	/* footer */
	.nav{
		padding: 0 0 20px;
	}
	.frontpage .nav{
		padding-right: 90px;
	}
	.bankpage .nav{
		margin-left: -5px;
	}
	.nav a{
		margin: 0 5px;
	}
	.asterisk{
		font-size: 9px;
		padding: 0 10px 28px;
	}
	/* footer off */
	iframe{
		border: 0 none !important;
		outline: 0 none !important;
	}

	/* form */
	.after-send{
		display: none;
	}
	.after-send strong{
		font-size: 1.25em;
	}
	/* form off */

	/* popup */
	.popup,
	.popup .fancybox-inner{
		border-radius: 15px;
	}
	.msg{
		width: 296px;
	}
	.msg .txt{
		margin: 0 0 20px;
	}
	.msg .button{
		padding: 16px 32px;
		font-size: 16px;
	}
	.msg .button.left,
	.msg .button.right{
		width: 135px;
	}
	.msg .buttons .button{
		width: 100%;
		padding: 16px 0;
	}
	.msg .text{
		line-height: 1.5;
	}
	.msg .buttons{
		margin: 0 0 20px;
	}
	.msg .buttons li:not(:first-child){
		margin: 20px 0 0;
	}
	.msg table{
		width: 100%;
	}
	.msg table tr td{
		width: 25%;
	}
	.msg table tr:not(:first-child) td{
		padding-top: 20px;
	}
	.msg table tr td:not(:first-child){
		padding-left: 20px;
	}
	/* popup off */

	/* Clock */
	.countdown-section{
		width: auto !important;
		font-size: 14px;
	}
	.countdown-amount{
		padding: 5px 30px 6px;
		margin: 0 15px 15px;
		font-size: 36px;
		border-radius: 100px;
	}
	/* Clock off */
}

@media only screen and (orientation: portrait){ 
/*	.frontpage #wrapper{
		background-position: center center;
		background-image: url('../images/bg-portrait.jpg');
	}*/
}

























/* eof */