/* Honey trap field */
.cp-acf .hey-honey {
	left: -9999px;
	position: absolute;
}
/* Error message box */
.cp-acf .message .errors {
	background: #fee7e5;
	border: solid 1px #faada8;
	border-left: solid 2px #f55c52;
	color: #f55c52;
	padding: 22px;
	border-radius: 2px;
	padding-right: 42px;
	position: relative;
}
.cp-acf .message .errors ul {
	padding: 0;
	list-style: none;
}
.cp-acf .message .errors ul li {
	padding-left: 26px;
	background-image: url('../img/error-icon.png');
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 13px;
}
.cp-acf .message .errors ul li:last-child {
	margin: 0;
}
/* Success message box */
.cp-acf .message .success {
	background: rgba(76, 175, 80, 0.15);
	border: solid 1px rgba(76, 175, 80, 0.5);
	border-left: solid 2px #4caf50;
	border-radius: 2px;
	padding: 18px 50px 16px 20px;
	font-weight: bold;
	position: relative;
}
.cp-acf .message .success p {
	color: #4caf50;
}
.cp-acf .message .errors .close {
	background-image: url('../img/error-close.png');
}
.cp-acf .message .success .close {
	background-image: url('../img/success-close.png');
}
/* Form */
.cp-acf * {
	outline: none;
}
.cp-acf fieldset {
	border: none;
	min-width: auto;
	max-width: auto;
}
.cp-acf legend {
	font-weight: bold;
	padding: 10px;
}
.cp-acf .field-wrapper {
	clear: both;
	margin-top: 0;
	line-height:2em;
	position: relative;
	padding-left: 100px;
}
.cp-acf .field-wrapper label > .label-title {
	color: #8492a6;
	font-size: 14px;
	position: absolute;
	top: 0;
	left: 0;
}
