@import url('https://fonts.googleapis.com/css?family=Open+Sans');

body {
	margin:0px;
	padding:0px;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-size:14px;
	color: #655f65;
	background-color: #f1f1f1;
}
#nl_subscription h2 {
	font-size:22px;
	text-align: center;
}
#nl_subscription,
#nl_subscription_optional,
#title_optional {
	padding: 20px;
}
#title_optional,
#nl_subscription_optional {
	background-color: #ffffff;
}
label,
#title_optional {
	font-weight: bold;
}
#title_optional {
	border-bottom: 3px solid #f1f1f1;
	padding: 35px 20px 4px
}
.asterisk {
	color: #fe2310;
}
label {
	display: inline-block;
	margin-bottom: 5px;
}


input[type=text],
select {
	width: 100%;
	height: 36px;
	border: 2px solid #8c878c;
	padding: 0 8px;
	box-sizing: border-box;
	margin-bottom: 20px;
}

input[type=image] {
	max-width: 295px;
    width:100%;
	height:auto;
	margin-left: auto
}

.flex > div {
	width: 49%;
}
.flex {
	display: flex;
	justify-content: space-between;
}
.birthday > div > div {
	flex: 1 1 0;
	margin-left: 5px;
}
.birthday input {
	text-align: center;
}
.flex > div:nth-of-type(1) {
	margin:0
}
#obligatory {
	margin-top: auto;
	font-weight: bold;
}
#sumbit {
	margin-top: 35px;
}
.submit div {
	width: auto;
}

.zip {
	flex: 1 1 0;
}
.city {
	flex: 2 2 0;
	margin-left: 5px;
}

.privacy label {
	width: 90%;
	vertical-align: top;
}
.privacy_text,
#obligatory{
	font-size: 11px;
}
.privacy_text a {
	color: #655f65;
	text-decoration: underline;
}