/**
 * Contact form styles
 */
[data-form] { border:none; padding:0px; margin:0px; }
[data-form] .field-row { display:block; margin:10px 0px 20px 0px; }
[data-form] .field-row label { display:block; margin:10px 0px 5px 0px; }
[data-form] input[type="text"] { display:block; padding:10px; }

[data-form] .admin__field:before,
[data-form] .admin__field:after { content: " ";  display: table; }
[data-form] .admin__field:after { clear: both; }


[data-form] .admin__field-option { float:left; }
[data-form] .admin__field-option input, 
[data-form] .admin__field-option label { float:left; display:block; }
[data-form] .admin__field-option input { margin:15px 0px 5px 0px; }
[data-form] .admin__field-option label { padding:2px 30px 2px 5px; cursor:pointer; }

[data-form] .admin__field-option .admin__field-label { padding-top:12px; }


.field-row:before,
.field-row:after { content: " ";  display: table; }
.field-row:after { clear: both; }

.form-confirmation { display:none; }
.form-confirmation > div { padding:10px; background:#f4f4f4; margin-bottom:20px; border:1px solid #1979c3; }
.form-errors { display:none; }
.form-errors > div { padding:10px; background:#fffaf4; border:1px solid #ffa94c;  }

[data-form] .admin__field { margin-bottom:20px; }
[data-form] .admin__field label { display:block; margin-bottom:5px; }
[data-form] .admin__field label em { font-style:normal; color:#c70000; }

[data-form] .admin__field label.required::after { content: '*'; color: #e02b27; font-size: 1.2rem; margin: 0 0 0 5px; }

.form-recaptcha-wrapper { margin:20px 0px 10px 0px; }