/* Forms */
.form_item_nf { margin: 0; padding: 5px 5px 5px 10px; }
.form_title { font-size: 0.75em; margin: 0; padding: 0 0 0 2px; }
.fine_print { color: #666666; font-size: 0.75em; }
.form_input { font-size: 0.75em; margin: 0; padding: 0; }
.js-form-item {display:flex;flex-direction:column;}
.js-form-item label {display: block; font-weight:bold; color: #666666;}
/* Radio styling */
.js-form-type-radio {display:inline-block;margin-right:1em;}
.js-form-type-radio input, .js-form-type-radio label {display:inline-block;} display:flex;
.js-form-type-radio label {margin-right:1em;}
.js-form-type-radio label {margin-left:5px;}
.js-form-item.js-form-type-radio {display:flex;flex-direction:row;}
/* Select styling */
.js-form-type-select {display:inline-block;margin-right:1em;}
.js-form-type-select input, .js-form-type-select label {display:inline-block;} display:flex;
.js-form-item.js-form-type-select {display:flex;flex-direction:column;}
/* Checkbox styling */
.js-form-type-checkbox input, .js-form-type-checkbox label {display:inline-block !important;}
.js-form-item.js-form-type-checkbox {display:flex;flex-direction:row;}
/* Form item/input elements' styling */
.js-form-item input[type=text],.js-form-item input[type=textarea],.js-form-item input[type=tel],.js-form-item input[type=email],.js-form-item input[type=url], .js-form-item input[type=password], .js-form-item input[type=number], .js-form-item select {flex-direction:column;display: block;box-sizing: border-box;width: 100%;height: 2.4375rem;margin: 0 0 1rem;padding: .5rem;border: 1px solid #cacaca;border-radius: 3px;background-color: #fefefe;box-shadow: inset 0 1px 2px rgba(10,10,10,.1);font-size: 1rem;color: #0a0a0a;transition: box-shadow .5s,border-color .25s ease-in-out;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
/* Form date/time elements' styling */
.js-form-item input[type=date],.js-form-item input[type=time] {flex-direction:row;display: block;box-sizing: border-box;width: 100%;height: 2.4375rem;margin: 0 0 1rem;padding: .5rem;border: 1px solid #cacaca;border-radius: 3px;background-color: #fefefe;box-shadow: inset 0 1px 2px rgba(10,10,10,.1);font-size: 1rem;color: #0a0a0a;transition: box-shadow .5s,border-color .25s ease-in-out;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
/* Field set stuff */
.js-webform-type-fieldset {margin-bottom:1.5em;}
.js-webform-type-fieldset legend {font-weight:bold;}
.fieldset-legend legend {font-weight:bold;}
.fieldset-wrapper .fieldset-legend legend  {font-weight:normal;}
.js-form-wrapper legend {margin-top:1em;}
/* Textarea element */
.form-textarea {flex-direction:column;display: block;box-sizing: border-box;width: 100%;height: 4.4375rem;margin: 0 0 1rem;padding: .5rem;}
.form-actions.webform-actions {text-align: center !important;margin:0 auto;}
.js-form-item input[type=submit]{-webkit-appearance: none;-moz-appearance: none;appearance: none;font-size:1.2em !important;border-radius:5px;border:1px solid #ececec;margin: 0 auto;}
.webform-element-description {font-size:.925em;font-style: italic;}
