.wap-form-wrap {
	margin: 0 auto;
	max-width: 880px;
}

.wap-activation-form {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wap-field {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.wap-field-wide,
.wap-actions {
	grid-column: 1 / -1;
}

.wap-field label {
	font-weight: 600;
}

.wap-field label span {
	color: #b42318;
}

.wap-field input,
.wap-field select,
.wap-field textarea {
	border: 1px solid #c7c7c7;
	border-radius: 4px;
	box-sizing: border-box;
	font: inherit;
	padding: 10px 12px;
	width: 100%;
}

.wap-actions button {
	background: #1f4f8a;
	border: 0;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	padding: 12px 20px;
}

.wap-actions button:hover,
.wap-actions button:focus {
	background: #163a66;
}

.wap-message {
	border-radius: 4px;
	margin-bottom: 18px;
	padding: 12px 14px;
}

.wap-message-success {
	background: #d8f5dc;
	color: #0b5f1c;
}

.wap-message-error {
	background: #f8d7da;
	color: #842029;
}

.wap-hp-field {
	height: 1px !important;
	left: -9999px;
	opacity: 0;
	position: absolute;
	width: 1px !important;
}

@media (max-width: 700px) {
	.wap-activation-form {
		grid-template-columns: 1fr;
	}
}
