.component_grid-contact-form-without-recaptcha { height: 100%; padding: 40px 20px; }
.component_grid-contact-form-without-recaptcha .h1 { text-align: left; }

.component_grid-contact-form-without-recaptcha label { position: relative; font-weight: bold; min-height: 80px; line-height: 2em; }
.component_grid-contact-form-without-recaptcha .column > label { display: block; padding-top: 5px; }
.component_grid-contact-form-without-recaptcha .half { vertical-align: top; }
.component_grid-contact-form-without-recaptcha .half > * { width: calc(50% - 5px); display: inline-block; vertical-align: top; }
.component_grid-contact-form-without-recaptcha .half > *:last-child { margin-left:5px; }
.component_grid-contact-form-without-recaptcha textarea,
.component_grid-contact-form-without-recaptcha select,
.component_grid-contact-form-without-recaptcha input[type="text"] { border: 2px solid #dddddd; }
.component_grid-contact-form-without-recaptcha textarea { width: 100%; height: 196px; }

.component_grid-contact-form-without-recaptcha .form-checked:not(.form-valid) { position: relative; }
.component_grid-contact-form-without-recaptcha .form-checked:not(.form-valid) input,
.component_grid-contact-form-without-recaptcha .form-checked:not(.form-valid) select,
.component_grid-contact-form-without-recaptcha .form-checked:not(.form-valid) .g-recaptcha { border: #b0d400 2px solid; background: transparent; }
.component_grid-contact-form-without-recaptcha .form-checked:not(.form-valid)::after { content: attr(data-error); line-height: 1em; pointer-events: none; display: block; box-sizing: border-box; font-weight: normal; font-size: 13px; padding: 10px; position: inherit; background: #fff; width: 100%; border-radius: 3px; box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.2); margin: 5px 0 0 0; }
.component_grid-contact-form-without-recaptcha .form-checked:not(.form-valid) .radio:not(:checked) + label::before { box-shadow: inset 0 0 0 3px #b0d400; }
.component_grid-contact-form-without-recaptcha .form-checked:not(.form-valid) .checkbox:not(:checked) + label::before { box-shadow: inset 0 0 0 3px #b0d400; }

.component_grid-contact-form-without-recaptcha .submit { text-align: right; }
.component_grid-contact-form-without-recaptcha .button { margin: 10px 0 30px 0; }

.component_grid-contact-form-without-recaptcha .radios label { padding-right: 40px; }
.component_grid-contact-form-without-recaptcha .checkboxes label { padding-right: 40px; }

.component_grid-contact-form-without-recaptcha .middle { border-top: 1px solid #dddddd; margin:20px 0 40px 0; padding:20px 0 0 0; }
.component_grid-contact-form-without-recaptcha .middle p { padding-bottom: 25px; }

.component_grid-contact-form-without-recaptcha .contact { padding-top: 20px; border-top: 1px solid #dddddd; display: flex; white-space: nowrap; align-items: center; }
.component_grid-contact-form-without-recaptcha .contact > section { padding-right: 40px; }
.component_grid-contact-form-without-recaptcha .contact img { float: left; width: 45px; margin-right: 20px; }
.component_grid-contact-form-without-recaptcha .contact .h4,
.component_grid-contact-form-without-recaptcha .contact .h2 { margin: 0; }
.component_grid-contact-form-without-recaptcha .contact a,
.component_grid-contact-form-without-recaptcha .contact a:hover { color: inherit; text-decoration: inherit; }

.component_grid-contact-form-without-recaptcha label[data-type="checkbox_long"] .checkboxes { position: relative; }
.component_grid-contact-form-without-recaptcha label[data-type="checkbox_long"] .checkboxes a { color: #006567; }
.component_grid-contact-form-without-recaptcha label[data-type="checkbox_long"] .checkbox + label { display: block; font-weight: normal; padding: 0 0 0 30px; line-height: 24px; }
.component_grid-contact-form-without-recaptcha label[data-type="checkbox_long"] .checkbox + label:before { position: absolute; top: 0; left: 0; }

/* Invisible captcha */
	/* .component_grid-contact-form-without-recaptcha .g-recaptcha { position: absolute; left: 0; top: 0; } */

/* Visible captcha */
	.component_grid-contact-form-without-recaptcha .submit { clear: both; }
	.component_grid-contact-form-without-recaptcha .middle { margin: 20px 0 20px 0; }
	.component_grid-contact-form-without-recaptcha .middle p { padding: 0; }
	.component_grid-contact-form-without-recaptcha .captcha { text-align: right; }
	.component_grid-contact-form-without-recaptcha .captcha > div { display: inline-block; }
	.component_grid-contact-form-without-recaptcha .captcha.error > div { outline: #ff8400 2px solid; }

 @media (min-width: 980px) {
	.component_grid-contact-form-without-recaptcha { padding: 80px 40px 40px 40px; }
	.component_grid-contact-form-without-recaptcha .columns { display: table; table-layout: fixed; width: 100%; }
	.component_grid-contact-form-without-recaptcha .column { display: table-cell; vertical-align: top; width: 33%; }
	.component_grid-contact-form-without-recaptcha .column { padding:0 40px; }
	.component_grid-contact-form-without-recaptcha .column:first-of-type { padding-left:0; }
	.component_grid-contact-form-without-recaptcha .column:last-of-type { padding-right:0; }
	.component_grid-contact-form-without-recaptcha .submit { float: right; }
	.component_grid-contact-form-without-recaptcha .submit .button { margin: 0px 0px 0px 20px;
		vertical-align: top; }
	.component_grid-contact-form-without-recaptcha .mandatory { margin-bottom: 0; }

	.component_grid-contact-form-without-recaptcha .contact { position: absolute; bottom: 40px; width: 100%; }

	.component_grid-contact-form-without-recaptcha label[data-type="checkbox_long"] { width: 200%; }
}



