/* form elements */
label { display: block; text-align: center; }
label .mandatory {}
legend { display: none; }
input[type=text],
input[type=email],
input[type=tel],
input[type=password],
select,
textarea {
	border: 0px;
	border-bottom: 1px solid #b02420;
	background-color: transparent;
	width: 100%;
	height: 47px;
	padding: 0px 10px;
	text-align: center;
	color: #000000;
	font-size: 14px;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	margin-bottom: 15px;
}
textarea { height: 100px; padding: 10px 10px 0px 10px; }
input[type=radio] {}
input[type=check] {}
select { text-align-last: center; }
.gfield--type-select { position: relative; }
.gfield--type-select:after {
	content: '\f0d7';
	position: absolute;
	right: 20px;
	top: 38px;
	color: #000000;
	pointer-events: none;
}
input[type=submit] {
	color: #FFFFFF;
	padding: 16px 49px 14px 25px;
	font-size: 14px;
	background-color: #af2420;
	font-weight: 300;
	letter-spacing: 0.2px;
	display: inline-block;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	border-radius: 200px;
	border: 1px solid #FFFFFF;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	will-change: opacity, transform;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	width: auto;
	margin-bottom: 30px;
	font-family: Antic Slab;
	text-transform: uppercase;
	transition: background-color .25s;
	-webkit-transition: background-color .25s;
	-moz-transition: background-color .25s;
}
input[type=submit]:hover { background-color: #8a2320; }
.powermail_fieldwrap_type_submit .powermail_field { float: left; width: auto; }
.gform-footer { position: relative;  }
.gform-footer:after {
	content: '\f1d8';
	position: absolute;
	left: 106px;
	top: 16px;
	color: #FFFFFF;
}

/* upload field */
.powermail_fieldwrap_type_file {}
.powermail_fieldwrap_type_file .powermail_field { cursor: pointer; }
.powermail_fieldwrap_type_file .powermail_field:before {
	content: '\f093';
	color: #FFFFFF;
	background-color: #b02420;
	height: 38px;
	width: 40px;
	display: block;
	position: absolute;
	z-index: 1;
	pointer-events: none;
	top: 1px;
	left: 1px;
	text-align: center;
	font-size: 17px;
	padding-top: 6px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.powermail_fieldwrap_type_file .powermail_field:after {
	content: '';
	background-color: #FFFFFF;
	border: 1px solid #b02420;
	width: 100%;
	height: 40px;
	display: block;
	position: absolute;
	top: 0px;
	pointer-events: none;
	cursor: pointer;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.powermail_fieldwrap_type_file input[type=file] {
	opacity: 0;
	width: 100%;
	height: 38px;
	margin-bottom: 18px;
	cursor: pointer;
}
.powermail_fieldwrap_type_file .filename {
	position: absolute;
	z-index: 1;
	left: 50px;
	top: 8px;
	pointer-events: none;
}

/* radio */
.powermail_fieldwrap_type_radio label {
	position: static;
	pointer-events: all;
	font-size: 16px;
	cursor: pointer;
}
.powermail_fieldwrap_type_radio > label {
	font-weight: 600;
	text-align: center;
	display: block;
	font-size: 18px;
	margin-bottom: 30px;
}
.powermail_fieldwrap_type_radio input[type=radio] {
	opacity: 0;
	z-index: 1;
	float: left;
	margin-right: 7px;
}
.powermail_fieldwrap_type_radio .powermail_field {}
.powermail_fieldwrap_type_radio .radio { position: relative; cursor: pointer; margin: 7px 0; }
.powermail_fieldwrap_type_radio .radio label:before {
	content: '';
	position: absolute;
	height: 15px;
	width: 15px;
	border: 2px solid #b02420;
	left: 0;
	top: 4px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.powermail_fieldwrap_type_radio .radio label:after {
	content: '';
	position: absolute;
	height: 7px;
	width: 7px;
	left: 4px;
	top: 8px;
	background-color: #b02420;
	-webkit-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	-o-transform: scale(0, 0);
	transform: scale(0, 0);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
	-moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
	-o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
	transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}
.powermail_fieldwrap_type_radio .radio input[type="radio"]:checked + label:after {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
}

/* changing state */
input:hover,
input:focus,
textarea:hover,
textarea:focus { outline: 0; }

/* placeholders */
::-webkit-input-placeholder { color: #000000; opacity: 1; }
:-moz-placeholder { color: #000000; opacity: 1; }
::-moz-placeholder { color: #000000; opacity: 1; }
:-ms-input-placeholder { color: #000000; opacity: 1; }

/* validations */
input.parsley-error,
textarea.parsley-error,
select.parsley-error {}
.parsley-required,
.parsley-custom-error-message { color: #FF0000; margin: 0px 0px 10px 0px; }

.powermail_field { position: relative; }
.parsley-required,
.parsley-custom-error-message {
	background-color: #f6f3ed;
	border: 1px solid #f5b22d;
	color: #272727;
	position: absolute;
	top: 30px;
	padding: 0 10px;
	left: -5px;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, .10);
	z-index: 1;
}
.parsley-required:after,
.parsley-custom-error-message:after,
.parsley-required:before,
.parsley-custom-error-message:before {
	bottom: 100%;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	top: 50%;
	right: 100%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.parsley-required:after,
.parsley-custom-error-message:after {
	border-color: rgba(246, 243, 237, 0);
	border-right-color: #f6f3ed;
	border-width: 6px;
	margin-top: -6px;
}
.parsley-required:before,
.parsley-custom-error-message:before {
	border-color: rgba(245, 178, 45, 0);
	border-right-color: #f5b22d;
	border-width: 7px;
	margin-top: -7px;
	left: -14px;
}


	/* powermail form 2 // return form */
	.powermail_form_2 {}
	.powermail_create[data-powermail-form="2"] p {
		color: #FFFFFF;
	}
	.gform_heading { display: none; }
	#gform_2 .gfield { position: relative; }
	#gform_2 label {
		color: #FFFFFF;
		position: absolute;
		left: 10px;
		top: 11px;
		font-size: 16px;
		transition: left .2s, top .2s, font-size .2s;
		-webkit-transition: left .2s, top .2s, font-size .2s;
		-moz-transition: left .2s, top .2s, font-size .2s;
	}
	#gform_2 .gfield.active label { top: -10px; left: 0px; font-size: 12px; }
	#gform_2 input[type=text],
	#gform_2 input[type=email],
	#gform_2 input[type=tel],
	#gform_2 input[type=password],
	#gform_2 select,
	#gform_2 textarea { 
		background-color: transparent;
		border: 0px;
		border-bottom: 1px solid #FFFFFF;
		color: #FFFFFF;
		font-size: 18px;
	}


	/* powermail form 3 // offerte aanvragen */
	.powermail_form_3 {}
	.powermail_form_3 label { width: 100%; text-align: center; }
	.powermail_form_3 .powermail_fieldwrap_type_radio label { text-align: left; }
	.powermail_form_3 .powermail_fieldset_3 { margin-bottom: 25px; }
	.powermail_form_3 .powermail_fieldset_4,
	.powermail_form_3 .powermail_fieldset_5,
	.powermail_form_3 .powermail_fieldset_6,
	.powermail_form_3 .powermail_fieldset_7,
	.powermail_form_3 .powermail_fieldset_8 { display: none; margin-bottom: 25px; }
	#gform_1 .gfield,
	#gform_1 .gform-footer,
	.powermail_form_3 .powermail_fieldwrap {
		float: left;
		width: 100%;
		position: relative;
		max-width: 500px;
		margin: 0 auto;
		float: none;
	}
	.powermail_form_3 .powermail_fieldwrap_type_select { display: table; }
	.powermail_form_3 .powermail_fieldwrap_type_select:after {
		content: '\f0d7';
		position: absolute;
		right: 20px;
		top: 30px;
		color: #000000;
		pointer-events: none;
	}
	.powermail_form_3 .powermail_fieldwrap select {
		outline: 0;
		text-align-last: center;
		height: 38px;
	}
	.powermail_form_3 .powermail_fieldwrap_type_select:not(.powermail_fieldwrap_marker) option:first-child {
		display: none;
	}
	#gform_1 input[type=text],
	#gform_1 input[type=email],
	#gform_1 input[type=tel],
	#gform_1 input[type=password],
	#gform_1 select,
	#gform_1 textarea,
	.powermail_form_3 input[type=text],
	.powermail_form_3 input[type=email],
	.powermail_form_3 input[type=tel],
	.powermail_form_3 input[type=password],
	.powermail_form_3 select,
	.powermail_form_3 textarea {
		border: 0px;
		border-bottom: 1px solid #000000;
		color: #b02420;
		height: auto;
		font-size: 22px;
		padding: 5px 10px;
		background-color: transparent;
		text-align: center;
	}
	#gform_1 textarea {
		height: 140px;
	}
	.powermail_form_3 select option {
		color: #000000;
		font-size: 14px;
	}

	.powermail_form_3 .parsley-required,
	.powermail_form_3 .parsley-custom-error-message {
		top: -20px;
		left: 100%;
		width: 165px;
	}
	/*.powermail_form_3 .parsley-required:after,
	.powermail_form_3 .parsley-custom-error-message:after,
	.powermail_form_3 .parsley-required:before,
	.powermail_form_3 .parsley-custom-error-message:before {
		left: 45%;
	}*/

		/* media specific styles */
		@media(min-width: 768px){
			.powermail_form_3 {}
			.powermail_form_3 label {
				float: left;
				padding-top: 7px;
			}
			.powermail_form_3 .powermail_fieldwrap_type_radio label {
				width: auto;
				padding: 0;
				float: none;
				text-align: left;
			}
			.powermail_form_3 .powermail_fieldwrap_type_radio .radio {
				width: auto;
				padding: 0;
				float: none;
			}
			.powermail_form_3 .powermail_field {
				width: 100%;
				float: left;
			}
			.powermail_form_3 .powermail_fieldwrap_type_submit .powermail_field { float: left; width: auto; }
		}
		@media(min-width: 1024px){
			
		}
		@media(min-width: 1200px){

		}



/**
 * Offerte formulier [renewed]
 */

.powermail_form_5,
.powermail_form_6,
.powermail_form_7,
.powermail_form_8,
.powermail_form_9,
.powermail_form_10 {
	display: none;
}

.powermail_form_4 label,
.powermail_form_5 label,
.powermail_form_6 label,
.powermail_form_7 label,
.powermail_form_8 label,
.powermail_form_9 label,
.powermail_form_10 label {
	font-weight: 500;
}

.powermail_form_4 .powermail_fieldwrap,
.powermail_form_5 .powermail_fieldwrap,
.powermail_form_6 .powermail_fieldwrap,
.powermail_form_7 .powermail_fieldwrap,
.powermail_form_8 .powermail_fieldwrap,
.powermail_form_9 .powermail_fieldwrap,
.powermail_form_10 .powermail_fieldwrap {
	float: left;
	width: 100%;
	position: relative;
	max-width: 500px;
	margin: 0 auto;
	float: none;
}

/**
 * Halfrond tweaks.
 */

.powermail_form_6 .powermail_fieldwrap_raamhoutzwaarte,
.powermail_form_6 .powermail_fieldwrap_sluitpunten,
.powermail_form_6 .powermail_fieldwrap_handgreepsoort {
	display: none;
}

/**
 * Rond kozijn tweaks.
 */

.powermail_form_7 .powermail_fieldwrap_raamhoutzwaarte,
.powermail_form_7 .powermail_fieldwrap_sluitpunten,
.powermail_form_7 .powermail_fieldwrap_handgreepsoort {
	display: none;
}

/**
 * Ovaal kozijn tweaks.
 */

.powermail_form_8 .powermail_fieldwrap_raamhoutzwaarte,
.powermail_form_8 .powermail_fieldwrap_sluitpunten,
.powermail_form_8 .powermail_fieldwrap_sluitpunten01,
.powermail_form_8 .powermail_fieldwrap_sluitpunten0101,
.powermail_form_8 .powermail_fieldwrap_handgreepsoort {
	display: none;
}


/**
 * 'Anders' fields.
 */

.powermail_fieldwrap_anderekozijnhoutzwaarte,
.powermail_fieldwrap_anders {
	display: none;
}

/**
 * Hide 'bouwgerelateerdbedrijfofparticulier' field.
 */

.powermail_fieldwrap_bouwgerelateerdbedrijfofparticulier {
	display: none;
	position: absolute;
	left: -999999px;
	opacity: 0;
}

/* Gravity Forms. */
.gform_wrapper {
	position: relative;
}
.gform_wrapper li {
	padding: 0;
}
.gform_wrapper li:before {
	display: none;
}
.gfield--type-honeypot {
	display: none;
}
.gform_validation_errors { display: none; }
.gfield_error input {
	border-bottom: 1px solid red;
}
.gfield_error .gfield_validation_message {
    background-color: #f6f3ed;
    border: 1px solid #f5b22d;
    color: #272727;
    position: absolute;
    top: 47px;
    padding: 5px 10px;
    left: 0px;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, .10);
    z-index: 1;
}
.gfield_error .gfield_validation_message::before {
    bottom: 100%;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -ms-border-radius: 0px;
    -moz-border-radius: 0px;
    top: auto;
    left: 15%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;

    border-color: rgba(245, 178, 45, 0);
    border-bottom-color: #f5b22d;
    border-width: 7px;
    margin-left: -7px;
}
.gfield_error .gfield_validation_message::after {
    bottom: 100%;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -ms-border-radius: 0px;
    -moz-border-radius: 0px;
    top: auto;
    left: 15%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;

    border-color: rgba(246, 243, 237, 0);
    border-bottom-color: #f6f3ed;
    border-width: 6px;
    margin-left: -6px;
}