/* CONTACT FORM ADD-ONS */

/* With sections */
.contact-form-with-sections .et_pb_contact_field[data-id^="section-"] .et_pb_contact_form_label {
	display: block;
	margin-bottom: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 150%;
}
.contact-form-with-sections .et_pb_contact_field[data-id^="section-"] .et_pb_contact_form_label ~ * {
	visibility: hidden;
	height: 0;
	padding: 0;
	display: block;
}

/* Outside labels */
.contact-form-outside-labels .et_pb_contact_form_label {
	display: block;
	margin-bottom: 10px;
}
.contact-form-outside-labels input::-webkit-input-placeholder,
.contact-form-outside-labels textarea::-webkit-input-placeholder {
	color: transparent;
}
.contact-form-outside-labels input::-ms-input-placeholder,
.contact-form-outside-labels textarea::-ms-input-placeholder {
	color: transparent;
}
.contact-form-outside-labels input::placeholder,
.contact-form-outside-labels textarea::placeholder {
	color: transparent;
}
.contact-form-outside-labels .et_pb_contact_field[data-type=select]:after {
	top: auto !important;
	bottom: 10px;
}

/* Required marks */
.contact-form-required-stars.contact-form-outside-labels .field-required label:after {
	content: '*';
	display: inline-block;
	margin: -10px 0;
	vertical-align: middle;
	font-size: 150%;
	font-weight: bold;
	color: red;
}
.contact-form-required-stars:not(.contact-form-outside-labels) .field-required {
	position: relative;
}
.contact-form-required-stars:not(.contact-form-outside-labels) .field-required:before {
	content: '*';
	position: absolute;
	z-index: 1;
	right: 5px;
	top: 2px;
	font-size: 200%;
	font-weight: bold;
	color: red;
}
.contact-form-required-stars .required-reference {
	clear: both;
	padding: 0 0 0 3%;
	margin-bottom: 3%;
}
.contact-form-required-stars .required-reference span {
	font-size: 150%;
	vertical-align: middle;
	font-weight: bold;
	color: red;
	display: inline-block;
	margin-right: 2px;
}