*, *::before, *::after { box-sizing: border-box; /* Makes layout sizing much easier */ }

body, .d { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; color: #212529; background: #fff; padding: 0; margin: 0; text-align: left; line-height: 1.5; /* Improves readability across browsers */ }

@media all and (max-width: 800px) { body { padding-left: 0; padding-right: 0; } }

.hidden { display: none !important; }

.flex-break { flex-basis: 100%; height: 0; }

.dummy { display: contents; }

label, .group { display: block; width: 100%; padding-top: .375rem; }

label.inline, .group.inline { display: flex; align-items: center; flex-flow: row wrap; padding-right: .3rem; }

label.inline > span, .group.inline > span { padding-right: .5rem; }

label.block > span, .group.block > span { display: block; padding-bottom: 0.5rem; }

label.block > input, label.block > textarea, .group.block > input, .group.block > textarea { display: block; }

label > input:not([type='checkbox']):not([type='radio']), label > select, label > textarea, .group > input:not([type='checkbox']):not([type='radio']), .group > select, .group > textarea { height: calc(1.5em + .75rem + 2px); border: 1px solid #a9bace; border-radius: 0.4rem; padding: .375rem .75rem; transition: all .15s ease-in-out; }

label > input:not([type='checkbox']):not([type='radio']):focus, label > select:focus, label > textarea:focus, .group > input:not([type='checkbox']):not([type='radio']):focus, .group > select:focus, .group > textarea:focus { border: 1px solid #586CF9; outline: 0; box-shadow: 0 0 0 3px rgba(88, 108, 249, 0.58); }

label > input:not([type='checkbox']):not([type='radio']).wide, label > select.wide, label > textarea.wide, .group > input:not([type='checkbox']):not([type='radio']).wide, .group > select.wide, .group > textarea.wide { width: 100%; }

label > select[multiple], label > textarea, .group > select[multiple], .group > textarea { height: auto; }

label.required span::after, .group.required span::after { content: '*'; }

label.error > input, label.error > select, .group.error > input, .group.error > select { border-color: #ff131d !important; }

label.error > .message, .group.error > .message { color: #ff131d; font-size: .75rem; width: 100%; }

label.error > .message::before, .group.error > .message::before { page-break-before: always; }

fieldset { margin-top: .375rem; margin-bottom: .375rem; }

legend { padding-left: .375rem; padding-right: .375rem; }

input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin-bottom: 0; width: .8rem; height: .8rem; border: 1px solid #586CF9; transition: all .2s ease-in-out; outline: 0; }

input[type="checkbox"]:checked { border-width: .4rem; background-color: #586CF9; }

input[type="radio"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 0.8rem; height: 0.8rem; border: 1px solid #586CF9; border-radius: .4rem; background-color: #a9bace; transition: all .2s ease-in-out; outline: 0; margin-right: 0.5rem; }

input[type="radio"]:checked { background-color: #586CF9; border-width: 0.4rem; }
