body {  
   background: url(images/bg.jpg) no-repeat top center;
   padding: 0;
   margin: 0;
   font-family: 'Open Sans', Arial, Tahoma, Verdana;
   font-size: 11px;
   color: #070707;
}
a {
	color: #ed2029;
}
a:hover {
	color: #ed2029;
}
img {
	max-width: 100%;
	height: auto;
}
h1 {
	color: #ed2029;
	font-weight: 700;
	font-size: 50px;
	margin: 0 0 10px 0;
	line-height: 1;
	text-transform: uppercase;
}
h2 {
	color: #070707;
	font-weight: 300;
	font-size: 30px;
	margin: 0;
	line-height: 1.2;	
}
.wrapper {
	max-width: 960px;
	margin: 50px auto 50px auto;
	background-color: #fff;
	padding: 40px;
	-webkit-box-shadow: 0 0 3px 3px rgba(0,0,0,0.3);
	box-shadow: 0 0 3px 3px rgba(0,0,0,0.3);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #FFFFFF),
		color-stop(1, #f4f4f4)
	);
	background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #f4f4f4 100%);
	background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #f4f4f4 100%);
	background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #f4f4f4 100%);
	background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #f4f4f4 100%);
	background-image: linear-gradient(to bottom, #FFFFFF 0%, #f4f4f4 100%);	
}
.slogan {
	text-align: center;
}
.mail {
	text-align: center;
	font-size: 20px;
	padding: 15px 10px;
	background-color: #e9e9e9;
	margin: 30px 0;
}
.text-center {
	text-align: center;
}
.table {
	background-color: #fff;
}
.table > thead > tr > th {
	vertical-align: top;
}
.table .row {
	margin: 0;
}
.form-container {
	background-color: #d4d4d4;
	padding: 30px;
	margin-top: 20px;
	border: 3px solid #fff;
}
.submit-button {
	text-align: center;
}
.submit-button input {
	background-color: #ec1e28;
	border: 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	padding: 8px 30px;
}
.success {
	text-align: center;
	font-size: 24px;
}
@media (max-width: 960px) {
	.wrapper {
		margin: 10px;
	}	
	h1 {
		font-size: 40px;		
	}
	h2 {
		font-size: 24px;
	}
}
@media (max-width: 768px) {
	.logo {
		text-align: center;
		padding-bottom: 20px;
	}
}
@media (max-width: 480px) {
	h1 {
		font-size: 26px;		
	}
	h2 {
		font-size: 18px;
	}
	.mail {
		font-size: 16px;
	}
}

