.gen-block {
	/*width:720px;*/
	width:600px;
	height:382px;
	position:relative;
	overflow:hidden;
	color:#fff;
}
.gen-page,
.gen-page * {
	box-sizing:border-box;
}
.gen-image {
	background:no-repeat center / cover;
	background-color:#dcdcdc;
	width:100%;
	height:100%;
}
.gen-black {
	width:100%;
	height:100%;
	position:absolute;
	top:0; left:0;
	z-index:2;
}
.gen-text {
	font-weight:500;
	line-height:1.22;
	position:absolute;
	bottom:25px; left:30px;
	right:30px;
	z-index:3;
}
.gen-logo {
	position:absolute;
	top:30px; left:30px;
	z-index:3;
}
.gen-logo > img {
	max-width:180px;
	/*display:none;*/
}
.gen-logo > span {
	background:rgba(255,255,255,0.1);
	width:150px;
	height:70px;
	border-radius:5px;
	display:block;
}
.gen-form {
	margin-top:30px;
}
.gen-labels {
	margin-bottom:25px;
}
.gen-label {
	background:#f2f2f2;
	border-radius:5px;
	margin-bottom:15px;
	padding:15px;
}
.gen-label:last-child {
	margin-bottom:0;
}
.gen-label > label {
	display:block;
	margin-bottom:8px;
	font-weight:600;
	font-size:13px;
}
.gen-label > input:not([type="file"]),
.gen-label > select,
.gen-label > textarea {
	width:400px;
	background:#fbfbfb!important;
	border:1px solid #dcdcdc!important;
	padding:0 15px;
	display:block;
	border:none;
	box-shadow:none;
	height:40px;
	border-radius:5px;
}
.gen-label > textarea {
	padding:10px 15px;
	height:100px;
	resize:none;
}
.gen-btn {
	cursor:pointer;
}
#canvas {
	zoom:2;
}