@font-face {
	font-family:'Geometria';
	src: url('fonts/Geometria.eot');
	src: url('fonts/Geometria.eot') format('embedded-opentype'),
	url('fonts/Geometria.woff2') format('woff2'),
	url('fonts/Geometria.woff') format('woff'),
	url('fonts/Geometria.ttf') format('truetype');
	font-weight:400;
	font-style:normal;
}
@font-face {
	font-family:'Geometria';
	src: url('fonts/GeometriaHeavy.eot');
	src: url('fonts/GeometriaHeavy.eot') format('embedded-opentype'),
	url('fonts/GeometriaHeavy.woff2') format('woff2'),
	url('fonts/GeometriaHeavy.woff') format('woff'),
	url('fonts/GeometriaHeavy.ttf') format('truetype');
	font-weight:900;
	font-style:normal;
}
@font-face {
	font-family:'SourceSerifPro';
	src: url('fonts/SourceSerifPro-Bold.eot');
	src: url('fonts/SourceSerifPro-Bold.eot?#iefix') format('embedded-opentype'),
	url('fonts/SourceSerifPro-Bold.woff2') format('woff2'),
	url('fonts/SourceSerifPro-Bold.woff') format('woff'),
	url('fonts/SourceSerifPro-Bold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
*{
	box-sizing:border-box;
	padding:0;
	margin:0;
}
body{
	font-family:'Geometria';
	background:#f7f7f7;
}
.formResponsive{
	position:relative;
	padding:20px;
}
.formResponsive h2{
	font-weight:900;
	font-size:2.22rem;
	line-height:1;
	color:#37ad75;
	margin:0 0 30px 0;
	text-align:center;
}
.formResponsive .formHorizontal .formControlLabel,
.formResponsive .formHorizontal p.formDescription,
.formResponsive .formHorizontal .formValidation{
	display:none;
}
.formResponsive fieldset{
	border:none;
}
.formResponsive input{
	width:100%;
	height:35px;
	border:none;
	border-bottom:1px solid #000;
	background:none;
	font-family:'SourceSerifPro';
	font-size:1rem;
	outline:none !important;
}
.formResponsive input.rsform-error{
	border-color:#f32424;
}
.formResponsive > div{
	position:absolute;
	text-align:center;
	width:calc(100% - 40px);
	top:60px;
	color:#f32424;
}
.formResponsive .rsform-block{
	margin-bottom:10px;
}
.formResponsive button[type="submit"]{
	position:relative;
	z-index:1;
	border:1px solid #ccc;
	border-radius:4px;
	height:40px;
	color:#fff;
	font-weight:600;
	font-size:0.88rem;
	outline:none !important;
	overflow:hidden;
	width:100%;
	cursor:pointer;
	margin-top:30px;
}
.formResponsive button[type="submit"]:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	width:100%;
	height:200%;
	background: rgb(82,132,108);
	background: -moz-linear-gradient(top,  rgba(82,132,108,1) 0%, rgba(56,106,82,1) 25%, rgba(24,73,50,1) 50%, rgba(54,104,80,1) 75%, rgba(82,132,108,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(82,132,108,1) 0%,rgba(56,106,82,1) 25%,rgba(24,73,50,1) 50%,rgba(54,104,80,1) 75%,rgba(82,132,108,1) 100%);
	background: linear-gradient(to bottom,  rgba(82,132,108,1) 0%,rgba(56,106,82,1) 25%,rgba(24,73,50,1) 50%,rgba(54,104,80,1) 75%,rgba(82,132,108,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52846c', endColorstr='#52846c',GradientType=0 );
	transition:all .25s ease;
}
.formResponsive button[type="submit"]:hover:before{
	transform:translateY(-50%);
}