.form-wrapper {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 0 20px;
    box-sizing: border-box;
    margin: 0 auto 20px;
    font-size:13px;
}

.form-wrapper form {
    display: contents;
}

.form-group {
	width: 100%;
    max-width:300px;
    padding-top:10px;
}

.form-wrapper button {
	margin:20px 0 10px;
}

.form-response {
	display:none;
	background: #333;
	color: #fff;
	padding: 21px 10%;
	box-sizing: border-box;
	margin: 30px 0;
	border-radius: 3px;
	text-align: center;
}

.form-response p {
	margin-bottom: 10px;
}

.form-response p.secondary {
    opacity: 0.7;
    font-size: 15px;
}