*{ outline:none; }
a{ text-decoration:none; }
a:hover{ text-decoration:underline; }
.mw860p{ max-width: 980px; }
.w39{ width: 39%; }
.w35{ width: 35%; }
.w26{ width: 26%; }
.prl4{ padding:0 40px; }

#main{ position:relative; width:100%; height:auto; padding-top:78px; }

header{ position:absolute; height:100px; width:100%; top:0; background:url(../img/bg-header.png) center top repeat; }
header .logo-figure {
	line-height: 1;
	display: inline-block;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	width:306px;
}
header a.logo {
	height: 100px;
	line-height: 100px;
	display: inline-block;
	text-decoration: none;
}
header a.logo:hover{
	text-decoration: none;
}
header .logo-figure img {
display: block;
margin: 0;
height: 82px;
}
header .logo-figure p {
height: 15px;
margin: 5px 0 0;
font-weight: bold;
font-size: 13px;
}
section#content {margin-top:170px;}

section#content .form{ background:url(../img/bg-form.png) center top repeat; padding:30px 40px 20px; margin-bottom:78px; clear:both; position:relative;border-radius: 5px; }
section#content #form1 p{ color:#FFF; font-size:2.04em; font-weight:700; font-family: 'Montserrat', sans-serif;margin-bottom: 7px;}
input[type="email"]{ color:#717779; font-size:1.3em; background: #FFF url(../img/bg-email.png) left top no-repeat; width:70%; height:44px; padding:0 20px 0 67px; border:0; float:left; margin:5px 20px 10px 0; line-height:42px;border-top-left-radius: 8px;border-bottom-left-radius:8px;font: 400 17px "Varela Round",Helvetica,sans-serif; }
section#content #form1 #cgv{ float:left; clear:both; }
section#content #form1 input[type="submit"]{ color:#FFF; text-transform: uppercase;font-size:1.4em; font-weight:700; padding:0 10px; text-align:center; background:#e24658; width:30%; height:44px; border: 2px solid #e24658; float:right; margin-top:-54px;border-top-right-radius: 8px;border-bottom-right-radius:8px;
-webkit-transition: all .3s;
-moz-transition: all .3s;
transition: all .3s;
font: 700 18px/normal Montserrat,sans-serif; }
section#content #form1 input[type="submit"]:hover {	background:#fff;color:#e24658; }
label{ color:#a4a8a9; font-size:1.1em; margin-left:7px; }
label a{ color:#a4a8a9; }


footer{ position:relative; height:auto; min-height:142px; width:100%; bottom:0; background: #24262b;box-shadow: inset rgba(255,255,255,.1) 0 4px 0;}
footer article{ margin:25px 0; padding:0 14px; border-left:1px solid #b2123f; }
footer article p strong{ color:#e24658; font-weight:700; }

a{
	color:#FFF;
}
input.error{
	border:1px solid #FF0000;
	color:#FF0000;
}
label.error, label.error a{
	color:#FF0000;
}

header p {
	float: right;
	color: #fff;
	font-size: 16px;
	padding-top: 21px;
	text-align: right;
}
@media (max-width: 768px) {
	section#content .form {border-radius:0;}
	header p {
		text-align:center;
		float:none;
	}
	.mw860p{ width: auto; }
	
	section#content #form1 p{ font-size:1.8em; }
	section#content #form1 input[type="email"]{ font-size:1.1em; border-radius:8px;}
	section#content #form1 input[type="submit"]{ font-size:1.2em; border-radius:8px;}
	
	footer{ position:relative; }
	footer article{ margin-right:5%; width: 42% !important; }
}

@media (min-height: 695px) {
	footer{ position:absolute; }
}

@media (max-width: 640px) {
	header{ text-align:center; }
	footer article{ width: auto !important; }
}

@media (max-width: 570px) {
	section#content #form1 input[type="email"]{ width:100%; }
	section#content #form1 input[type="submit"]{ width:100%; clear:both; float:none; margin:25px 0 0; }
}

@media (max-width: 480px) {
	section#content #form1 p{ padding-right: 26px; }
}