@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

button, input[type="button"], input[type="reset"], input[type="submit"], .button {
  appearance: none;
  border: 1px solid #ddd;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: 0.75em 1.5em;
  text-decoration: none;
  transition: background 150ms ease;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  body button, body.theme-orange button, body input[type="button"], body.theme-orange input[type="button"], body input[type="reset"], body.theme-orange input[type="reset"], body input[type="submit"], body.theme-orange input[type="submit"], body .button, body.theme-orange .button {
    background: #ec6607; }
  body.theme-purple button, body.theme-purple input[type="button"], body.theme-purple input[type="reset"], body.theme-purple input[type="submit"], body.theme-purple .button {
    background: #6f2282; }
  body.theme-blue button, body.theme-blue input[type="button"], body.theme-blue input[type="reset"], body.theme-blue input[type="submit"], body.theme-blue .button {
    background: #004f9e; }
  body.theme-green button, body.theme-green input[type="button"], body.theme-green input[type="reset"], body.theme-green input[type="submit"], body.theme-green .button {
    background: #51ae32; }
  body button, body.theme-orange button, body input[type="button"], body.theme-orange input[type="button"], body input[type="reset"], body.theme-orange input[type="reset"], body input[type="submit"], body.theme-orange input[type="submit"], body .button, body.theme-orange .button {
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.1)) #ec6607; }
  body.theme-purple button, body.theme-purple input[type="button"], body.theme-purple input[type="reset"], body.theme-purple input[type="submit"], body.theme-purple .button {
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.1)) #6f2282; }
  body.theme-blue button, body.theme-blue input[type="button"], body.theme-blue input[type="reset"], body.theme-blue input[type="submit"], body.theme-blue .button {
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.1)) #004f9e; }
  body.theme-green button, body.theme-green input[type="button"], body.theme-green input[type="reset"], body.theme-green input[type="submit"], body.theme-green .button {
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.1)) #51ae32; }
  button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, .button:hover, .button:focus {
    color: #fff; }
    body button:hover, body.theme-orange button:hover, body button:focus, body.theme-orange button:focus, body input[type="button"]:hover, body.theme-orange input[type="button"]:hover, body input[type="button"]:focus, body.theme-orange input[type="button"]:focus, body input[type="reset"]:hover, body.theme-orange input[type="reset"]:hover, body input[type="reset"]:focus, body.theme-orange input[type="reset"]:focus, body input[type="submit"]:hover, body.theme-orange input[type="submit"]:hover, body input[type="submit"]:focus, body.theme-orange input[type="submit"]:focus, body .button:hover, body.theme-orange .button:hover, body .button:focus, body.theme-orange .button:focus {
      background: #ed751f; }
    body.theme-purple button:hover, body.theme-purple button:focus, body.theme-purple input[type="button"]:hover, body.theme-purple input[type="button"]:focus, body.theme-purple input[type="reset"]:hover, body.theme-purple input[type="reset"]:focus, body.theme-purple input[type="submit"]:hover, body.theme-purple input[type="submit"]:focus, body.theme-purple .button:hover, body.theme-purple .button:focus {
      background: #86299d; }
    body.theme-blue button:hover, body.theme-blue button:focus, body.theme-blue input[type="button"]:hover, body.theme-blue input[type="button"]:focus, body.theme-blue input[type="reset"]:hover, body.theme-blue input[type="reset"]:focus, body.theme-blue input[type="submit"]:hover, body.theme-blue input[type="submit"]:focus, body.theme-blue .button:hover, body.theme-blue .button:focus {
      background: #0060c0; }
    body.theme-green button:hover, body.theme-green button:focus, body.theme-green input[type="button"]:hover, body.theme-green input[type="button"]:focus, body.theme-green input[type="reset"]:hover, body.theme-green input[type="reset"]:focus, body.theme-green input[type="submit"]:hover, body.theme-green input[type="submit"]:focus, body.theme-green .button:hover, body.theme-green .button:focus {
      background: #5ec73b; }
  button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled, .button:disabled {
    cursor: not-allowed;
    opacity: .25; }

fieldset, .panel {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  margin: 0 0 0.75em;
  padding: 0.75em 1.5em 1.5em 1.875em; }
  fieldset .field-heading, .panel .field-heading {
    font-size: 1.25em;
    font-weight: 400; }
  fieldset fieldset, .panel fieldset {
    border: none;
    padding: 0;
    margin: 0; }
    fieldset fieldset .field-heading, .panel fieldset .field-heading {
      font-size: 1em; }

input,
label,
select {
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  font-weight: 400; }

input:-ms-input-placeholder {
  color: #999; }

label {
  font-weight: 600;
  margin-bottom: 0.375em; }
  label.required::after {
    content: "*"; }
  label abbr {
    display: none; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea,
select[multiple=multiple] {
  background-color: #f2faf8;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  margin-bottom: 0.75em;
  padding: 0.5em;
  transition: border-color 150ms ease;
  width: 100%; }
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, textarea:hover,
  select[multiple=multiple]:hover {
    border-color: #b1b1b1; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, textarea:focus,
  select[multiple=multiple]:focus {
    border-color: #009e77;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(0, 133, 100, 0.7);
    outline: none; }
  input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, textarea:disabled,
  select[multiple=multiple]:disabled {
    background-color: #e6eeec;
    cursor: not-allowed; }
    input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, textarea:disabled:hover,
    select[multiple=multiple]:disabled:hover {
      border: 1px solid #ddd; }
  input[type="color"].short-field, input[type="date"].short-field, input[type="datetime"].short-field, input[type="datetime-local"].short-field, input[type="email"].short-field, input[type="month"].short-field, input[type="number"].short-field, input[type="password"].short-field, input[type="search"].short-field, input[type="tel"].short-field, input[type="text"].short-field, input[type="time"].short-field, input[type="url"].short-field, input[type="week"].short-field, textarea.short-field,
  select[multiple=multiple].short-field {
    width: 40%; }
  input[type="color"].steppers-field, input[type="date"].steppers-field, input[type="datetime"].steppers-field, input[type="datetime-local"].steppers-field, input[type="email"].steppers-field, input[type="month"].steppers-field, input[type="number"].steppers-field, input[type="password"].steppers-field, input[type="search"].steppers-field, input[type="tel"].steppers-field, input[type="text"].steppers-field, input[type="time"].steppers-field, input[type="url"].steppers-field, input[type="week"].steppers-field, textarea.steppers-field,
  select[multiple=multiple].steppers-field {
    width: 16%;
    float: left;
    text-align: center;
    border-radius: 0; }

textarea {
  resize: vertical; }

input[type="search"] {
  appearance: none; }

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 0.375em; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    display: inline-block; }

input[type="number"] {
  -moz-appearance: textfield; }
  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    appearance: none;
    margin: 0; }

input[type="file"] {
  margin-bottom: 0.75em;
  width: 100%; }

select {
  margin-bottom: 1.5em;
  max-width: 100%;
  width: auto; }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .typography ul, .form-errors ul, question-help .question-help-content .content ul,
  .question-help .question-help-content .content ul, .survey-form .question-notes ul {
    list-style-type: disc;
    margin-bottom: 0.75em;
    padding-left: 1.5em; }
  
  .typography ol {
    list-style-type: decimal;
    margin-bottom: 0.75em;
    padding-left: 1.5em; }

dl {
  margin-bottom: 0.75em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.75em; }
  dl dd {
    margin: 0; }

table {
  border-collapse: collapse;
  font-feature-settings: "kern", "liga", "tnum";
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #a6a6a6;
  font-weight: 700;
  padding: 0.75em 0;
  text-align: left; }

td {
  border-bottom: 1px solid #ddd;
  padding: 0.75em 0; }

tr,
th {
  vertical-align: middle; }

td {
  vertical-align: top; }

body {
  color: #333;
  font-family: "Source Sans Pro", sans-serif;
  font-feature-settings: "kern", "liga", "pnum";
  font-size: 1em;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  line-height: 1.3;
  margin: 0 0 0.75em; }

p {
  margin: 0 0 0.75em; }

a {
  color: #008e6b;
  transition: color 150ms ease; }
  a:active, a:focus, a:hover {
    color: #007759; }

hr {
  border-bottom: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5em 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/glyphicons-halflings-regular.eot");
  src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon, .sections-nav .section-list .section-list-item:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\002a"; }

.glyphicon-plus:before {
  content: "\002b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before, .sections-nav .section-list .section-list-item.complete:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-expand:before, .sections-nav .section-list .section-list-item.current:before {
  content: "\e158"; }

.glyphicon-warning-sign:before, .sections-nav .section-list .section-list-item.invalid:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before, .sections-nav .section-list .section-list-item:before {
  content: "\e157"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-minus-sign:before, .sections-nav .section-list .section-list-item.inapplicable:before {
  content: "\e082"; }

.clearfix {
  clear: both; }
  .clearfix:before, .clearfix:after {
    display: block;
    content: "";
    height: 1px;
    clear: both; }

@media screen and (min-width: 48em) {
  .hide-on-desktop {
    display: none !important; } }

@media screen and (max-width: 47.9375em) {
  .hide-on-mobile {
    display: none !important; } }

html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

*, *:before, *:after {
  position: relative; }

img {
  max-width: 100%;
  height: auto; }

img.left {
  margin: 0 1.5em 0 0; }

img.right {
  margin: 0 0 0 1.5em; }

/* Alignment */
.left {
  float: left; }

.right {
  float: right; }

.clear {
  clear: both;
  float: none; }

/* Text Alignment */
.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

/* Clear Fix */
.cf {
  *zoom: 1; }

.cf:before, .cf:after {
  content: '';
  display: table; }

.cf:after {
  clear: both; }

body {
  background-color: #f2faf8; }

body a:not(.button), body.theme-orange a:not(.button) {
  color: #ec6607; }

body.theme-purple a:not(.button) {
  color: #6f2282; }

body.theme-blue a:not(.button) {
  color: #004f9e; }

body.theme-green a:not(.button) {
  color: #51ae32; }

a:not(.button):hover {
  text-decoration: none; }

h1 {
  font-size: 2.64266em; }

h2 {
  font-size: 2.07267em; }

h3 {
  font-size: 1.62562em; }

h4 {
  font-size: 1.275em; }

h5 {
  font-size: 1em; }

h6 {
  font-size: 0.78431em; }

.page-title {
  font-size: 1.62562em; }
  body .page-title, body.theme-orange .page-title {
    color: #ec6607; }
  body.theme-purple .page-title {
    color: #6f2282; }
  body.theme-blue .page-title {
    color: #004f9e; }
  body.theme-green .page-title {
    color: #51ae32; }

.typography h1:first-child, .typography h2:first-child, .typography h3:first-child, .typography h4:first-child, .typography h5:first-child, .typography h6:first-child {
  margin-top: 0; }

.typography h6 {
  font-weight: 400;
  text-transform: uppercase; }

.typography .media {
  overflow: hidden;
  height: 0;
  max-width: 100%;
  padding-bottom: 56.25%; }
  .typography .media iframe, .typography .media object, .typography .media embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.typography .captionImage {
  max-width: 100%; }

.typography .caption {
  font-style: italic; }

.typography a[href*='//']:not([href*='cft.dev']):after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -352px     0;
  margin-left: 0.375em; }

.typography a[href^='mailto:']:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -384px     0;
  margin-right: 0.375em; }

.typography a[href$=".txt"]:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -32px 0;
  margin-right: 0.375em; }

.typography a[href$=".rtf"]:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -32px 0;
  margin-right: 0.375em; }

.typography a[href$=".pdf"]:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -64px 0;
  margin-right: 0.375em; }

.typography a[href$=".doc"]:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -96px 0;
  margin-right: 0.375em; }

.typography a[href$=".docx"]:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -96px 0;
  margin-right: 0.375em; }

.typography a[href$=".xls"]:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -128px 0;
  margin-right: 0.375em; }

.typography a[href$=".xlsx"]:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -128px 0;
  margin-right: 0.375em; }

.typography a[href$=".ppt"]:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -160px 0;
  margin-right: 0.375em; }

.typography a[href$=".pptx"]:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -160px 0;
  margin-right: 0.375em; }

.typography a[href$=".jpg"]:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -192px 0;
  margin-right: 0.375em; }

.typography a[href$=".jpeg"]:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -192px 0;
  margin-right: 0.375em; }

.typography a[href$=".png"]:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -192px 0;
  margin-right: 0.375em; }

.typography a[href$=".gif"]:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -192px 0;
  margin-right: 0.375em; }

.typography a[href$=".png"]:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -192px 0;
  margin-right: 0.375em; }

.typography a[href$=".zip"]:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -224px 0;
  margin-right: 0.375em; }

.typography a[href$=".rar"]:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -224px 0;
  margin-right: 0.375em; }

.typography a[href$=".mp3"]:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -256px 0;
  margin-right: 0.375em; }

.typography a[href$=".mp4"]:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -288px 0;
  margin-right: 0.375em; }

.typography a[href$=".avi"]:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -288px 0;
  margin-right: 0.375em; }

body body, body.theme-orange body {
  background: #ec6607; }

body.theme-purple body {
  background: #6f2282; }

body.theme-blue body {
  background: #004f9e; }

body.theme-green body {
  background: #51ae32; }

body body a, body.theme-orange body a, body
body a:focus, body.theme-orange
body a:focus, body
body a:hover, body.theme-orange
body a:hover {
  color: #ec6607; }

body.theme-purple body a, body.theme-purple
body a:focus, body.theme-purple
body a:hover {
  color: #6f2282; }

body.theme-blue body a, body.theme-blue
body a:focus, body.theme-blue
body a:hover {
  color: #004f9e; }

body.theme-green body a, body.theme-green
body a:focus, body.theme-green
body a:hover {
  color: #51ae32; }

.outer-container {
  max-width: 57.5em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5em; }
  .outer-container::after {
    clear: both;
    content: "";
    display: table; }

.inner-container {
  float: left;
  display: block;
  margin-right: 6.04063%;
  width: 100%; }
  .inner-container:last-child {
    margin-right: 0; }

.row {
  display: block; }
  .row::after {
    clear: both;
    content: "";
    display: table; }

.ie .header, .ie .main, .ie .footer {
  overflow: hidden; }

.main {
  padding: 1.5em 0;
  background-color: #f2faf8; }
  @media screen and (min-width: 48em) {
    .main {
      padding: 3em 0; } }

label {
  font-weight: 700; }
  label.right {
    float: none; }

.section-heading {
  padding: .25em .5em;
  float: left;
  display: block;
  margin-right: 6.04063%;
  width: 100%;
  font-size: 1.275em;
  color: #fff; }
  .section-heading:last-child {
    margin-right: 0; }
  body .section-heading, body.theme-orange .section-heading {
    background: #ec6607; }
  body.theme-purple .section-heading {
    background: #6f2282; }
  body.theme-blue .section-heading {
    background: #004f9e; }
  body.theme-green .section-heading {
    background: #51ae32; }
  .section-heading + * {
    clear: left; }

heading:after {
  display: block;
  content: '';
  clear: both; }

.question-number-and-title {
  white-space: nowrap; }
  .question-number-and-title .field-number {
    display: inline-block;
    font-size: 0.85em;
    margin-left: -1.76471em;
    width: 3em;
    padding: .25em;
    color: #fff;
    line-height: 1.2;
    text-align: center;
    font-weight: 700;
    margin-right: 0.3em;
    vertical-align: top;
    margin-top: 2px; }
    body .question-number-and-title .field-number, body.theme-orange .question-number-and-title .field-number {
      background: #ec6607; }
    body.theme-purple .question-number-and-title .field-number {
      background: #6f2282; }
    body.theme-blue .question-number-and-title .field-number {
      background: #004f9e; }
    body.theme-green .question-number-and-title .field-number {
      background: #51ae32; }
    .composite-field .question-number-and-title .field-number {
      display: none; }
  .question-number-and-title .field-heading {
    display: inline-block;
    margin-right: 115px;
    width: auto;
    word-break: break-word;
    white-space: normal; }
  .table-question-cell .question-number-and-title {
    display: none; }

fieldset, .panel {
  padding: 0.75em 1.5em 1.5em 1.5em;
  margin: 0 -1.25em 1.25em;
  border-radius: 3px;
  background: #e7e7e7; }
  fieldset fieldset, .panel fieldset {
    margin: 0 0 0.75em 0; }
  @media screen and (min-width: 48em) {
    fieldset, .panel {
      margin: 0;
      margin-bottom: 1.25em; } }

select {
  height: 1.75em;
  background-color: #f2faf8;
  border: 1px solid #ddd; }

.panel h3, legend {
  float: left;
  width: 100%;
  margin-bottom: .5em;
  font-size: 1.275em;
  font-weight: 700;
  line-height: 1.3; }
  .panel h3 + label, legend + label {
    clear: left; }

.message, .form-errors, question-help .question-help-content .content,
.question-help .question-help-content .content, .idle-dialog {
  margin: 0;
  margin-bottom: 1.25em;
  padding: 1.5em;
  padding-left: 3em;
  border: 1px solid #ddd;
  border-radius: 3px; }
  @media screen and (min-width: 32.5em) {
    .message, .form-errors, question-help .question-help-content .content,
    .question-help .question-help-content .content, .idle-dialog {
      padding-left: 5em; } }
  .message h5, .form-errors h5, question-help .question-help-content .content h5,
  .question-help .question-help-content .content h5, .idle-dialog h5 {
    margin-bottom: 0; }
  .message.message-error, .form-errors, question-help .question-help-content .message-error.content,
  .question-help .question-help-content .message-error.content, .message-error.idle-dialog {
    border-color: #E23F35;
    background-color: #fceceb; }
    .message.message-error:before, .form-errors:before, question-help .question-help-content .message-error.content:before,
    .question-help .question-help-content .message-error.content:before, .message-error.idle-dialog:before {
      background-position: -64px -64px; }
  .message.message-warning, .message-warning.form-errors, question-help .question-help-content .message-warning.content,
  .question-help .question-help-content .message-warning.content, .idle-dialog {
    border-color: #e6e66e;
    background-color: #ffffeb; }
    .message.message-warning:before, .message-warning.form-errors:before, question-help .question-help-content .message-warning.content:before,
    .question-help .question-help-content .message-warning.content:before, .idle-dialog:before {
      background-position: 0 -64px; }
  .message.message-success, .message-success.form-errors, question-help .question-help-content .message-success.content,
  .question-help .question-help-content .message-success.content, .message-success.idle-dialog {
    border-color: #649007;
    background-color: #f0f4e6; }
    .message.message-success:before, .message-success.form-errors:before, question-help .question-help-content .message-success.content:before,
    .question-help .question-help-content .message-success.content:before, .message-success.idle-dialog:before {
      background-position: -32px -64px; }
  .message.message-info, .message-info.form-errors, question-help .question-help-content .message-info.content,
  .question-help .question-help-content .message-info.content, .message-info.idle-dialog {
    border-color: #29a;
    background-color: #e9f5f7; }
    .message.message-info:before, .message-info.form-errors:before, question-help .question-help-content .message-info.content:before,
    .question-help .question-help-content .message-info.content:before, .message-info.idle-dialog:before {
      background-position: -480px -32px; }
  .message:before, .form-errors:before, question-help .question-help-content .content:before,
  .question-help .question-help-content .content:before, .idle-dialog:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1.125em;
    margin: auto;
    height: 16px;
    width: 16px;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
    background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
    transform: scale(2); }
  .message.message-help, .message-help.form-errors, question-help .question-help-content .content,
  .question-help .question-help-content .content, .message-help.idle-dialog {
    border-color: #29a;
    background-color: #e9f5f7; }
    @media screen and (min-width: 32.5em) {
      .message.message-help, .message-help.form-errors, question-help .question-help-content .content,
      .question-help .question-help-content .content, .message-help.idle-dialog {
        padding-left: 4em; } }
    .message.message-help:before, .message-help.form-errors:before, question-help .question-help-content .content:before,
    .question-help .question-help-content .content:before, .message-help.idle-dialog:before {
      background-position: -416px     0;
      opacity: .5;
      transform: scale(1.5); }
  @media screen and (min-width: 32.5em) {
    .message:before, .form-errors:before, question-help .question-help-content .content:before,
    .question-help .question-help-content .content:before, .idle-dialog:before {
      left: 1.875em;
      transform: scale(3); }
    .message.message-help:before, .message-help.form-errors:before, question-help .question-help-content .content:before,
    .question-help .question-help-content .content:before, .message-help.idle-dialog:before {
      left: 1.5em;
      transform: scale(2); } }

.static-label {
  font-weight: 700; }

.radio-option, .checkbox-option {
  cursor: pointer;
  display: block;
  padding: 0.375em 0.75em;
  font-weight: 400;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #ddd;
  transition: border-color 150ms ease; }
  .radio-option:hover, .radio-option:focus, .checkbox-option:hover, .checkbox-option:focus {
    border-color: #b1b1b1; }

.checkbox-option,
.radio-option,
.or-seperator {
  float: left;
  display: block;
  margin-right: 6.04063%;
  width: 100%; }
  .checkbox-option:last-child,
  .radio-option:last-child,
  .or-seperator:last-child {
    margin-right: 0; }
  @media screen and (min-width: 32.5em) {
    .checkbox-option,
    .radio-option,
    .or-seperator {
      float: left;
      display: block;
      margin-right: 1.9356%;
      width: 74.5161%; }
      .checkbox-option:last-child,
      .radio-option:last-child,
      .or-seperator:last-child {
        margin-right: 0; } }

.checkbox-declaration {
  position: relative;
  padding-left: 3.75em;
  margin: 0.75em 0; }
  .checkbox-declaration input[type=checkbox] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1.5em;
    margin: auto; }

.declaration fieldset {
  padding: 1.5em 1.5em 1.5em 1.87em; }

.declaration label {
  margin: 0;
  cursor: default; }
  .declaration label input {
    cursor: pointer; }

.declaration .checkbox-option {
  display: flex;
  flex-direction: row;
  width: 100%;
  padding: 2%; }
  .declaration .checkbox-option .input {
    padding: 0.5em; }
  .declaration .checkbox-option .content *:last-child {
    margin-bottom: 0; }

.fieldset-date .field-day, .fieldset-date .field-month, .fieldset-date .field-year {
  float: left;
  margin-right: 0.75em; }
  .fieldset-date .field-day input, .fieldset-date .field-month input, .fieldset-date .field-year input {
    padding: 0.75em; }
  .fieldset-date .field-day .field-number, .fieldset-date .field-month .field-number, .fieldset-date .field-year .field-number {
    display: none; }

.fieldset-date .field-day, .fieldset-date .field-month {
  width: 3em; }

.fieldset-date .field-year {
  width: 4em; }

.fieldset-date .field-heading {
  margin-right: 0;
  margin-bottom: 0.2em; }

.fieldset-date input[type=tel] {
  width: 100%; }

.fieldset-split-wrapper {
  overflow: hidden; }

@media screen and (min-width: 32.5em) {
  .fieldset-split, .split-child > div, .field-display-columns > div {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 49.0322%; }
    .fieldset-split:last-child, .split-child > div:last-child, .field-display-columns > div:last-child {
      margin-right: 0; }
    .fieldset-split:nth-child(3n), .split-child > div:nth-child(3n), .field-display-columns > div:nth-child(3n) {
      margin-right: 0; }
    .fieldset-split:nth-child(3n+1), .split-child > div:nth-child(3n+1), .field-display-columns > div:nth-child(3n+1) {
      clear: left; }
    .fieldset-split:nth-child(2) .input-error:before, .split-child > div:nth-child(2) .input-error:before, .field-display-columns > div:nth-child(2) .input-error:before {
      display: none; } }

@media screen and (min-width: 32.5em) {
  .fieldset-split-3, .span-child-3 > div {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 32.04294%; }
    .fieldset-split-3:last-child, .span-child-3 > div:last-child {
      margin-right: 0; }
    .fieldset-split-3:nth-child(3n), .span-child-3 > div:nth-child(3n) {
      margin-right: 0; }
    .fieldset-split-3:nth-child(3n+1), .span-child-3 > div:nth-child(3n+1) {
      clear: left; }
    .fieldset-split-3:nth-child(3) .input-error:before, .span-child-3 > div:nth-child(3) .input-error:before {
      display: none; } }

.field-specify {
  padding-left: 3em;
  clear: both; }

.other-field {
  clear: both; }

.field-directive {
  clear: both; }
  .field-directive::after {
    clear: both;
    content: "";
    display: table; }

.button-add-person {
  display: block;
  padding-left: 3em;
  text-align: left; }
  .button-add-person:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
    background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
    background-position: 0 -32px;
    position: absolute;
    top: -4px;
    bottom: 0;
    left: 1.5em;
    width: 18px;
    margin: auto; }

.button-remove, .button-secondary {
  padding: 0.375em 0.75em;
  background-color: #91ccd5; }
  .button-remove:hover, .button-remove:focus, .button-secondary:hover, .button-secondary:focus {
    background-color: #29a; }
  .button-remove:before, .button-secondary:before {
    margin-right: 0.375em;
    width: 18px; }

.button-remove:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -32px -32px; }

.button-cancel, .button-pagereturn, .button-dialog-return {
  background-color: #43a8b7; }
  .button-cancel:hover, .button-cancel:focus, .button-pagereturn:hover, .button-pagereturn:focus, .button-dialog-return:hover, .button-dialog-return:focus {
    background-color: #29a; }

.button-cancel-form, .button-pagereturn {
  padding: 0.375em 0.75em;
  float: right;
  z-index: 2; }

.button-pagereturn {
  display: none !important; }
  .button-pagereturn.return-allowed {
    display: block; }
  .button-pagereturn:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
    background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
    background-position: -256px -32px;
    margin-right: 0.375em; }

.button-save {
  background-color: #990; }
  .button-save:hover, .button-save:focus {
    background-color: #7a7a00; }

.button-start-form, .button-return {
  padding: 0.375em 0.75em; }

.button-submit {
  text-transform: capitalize; }
  .button-submit:before {
    content: '';
    position: absolute;
    right: 0.75em;
    top: 50%;
    margin-top: -0.75em;
    width: 1.25em;
    height: 1.25em;
    border: 4px solid;
    border-left-color: transparent;
    border-radius: 50%;
    opacity: 0;
    transition: opacity;
    animation: rotate .75s linear infinite; }
  .button-submit:after {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0; }
  .button-submit.form-state-submitting:before {
    opacity: 1;
    transition: opacity .5s; }
  .button-submit.form-state-submitting:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s;
    width: 0.75em; }
  .button-submit.form-state-failed {
    background-color: #e8655d; }
    .button-submit.form-state-failed:hover, .button-submit.form-state-failed:focus {
      background-color: #E23F35; }
  .button-submit.form-state-success {
    background-color: #990; }
    .button-submit.form-state-success:hover, .button-submit.form-state-success:focus {
      background-color: #7a7a00; }
  .ie .button-submit:before, .ie .button-submit:after {
    display: none; }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

.stepper {
  float: left;
  z-index: 2;
  width: 16%;
  padding: .48em 0;
  line-height: 1.4; }
  @media screen and (min-width: 32.5em) {
    .stepper {
      width: 8%; } }
  .stepper.stepper-increment {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .stepper.stepper-decrement {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.phone-number-field input {
  max-width: 7.5em; }

.input-error {
  position: static;
  clear: both;
  color: #E23F35;
  font-weight: 700;
  line-height: 1.3;
  word-break: break-word; }
  .field-directive .input-error:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1.5em;
    height: 100%;
    width: 4px;
    background-color: #E23F35; }

input.ng-invalid.ng-dirty {
  border: 2px solid #E23F35; }
  input.ng-invalid.ng-dirty:hover, input.ng-invalid.ng-dirty:focus {
    border: 2px solid #E23F35; }

.field-day > input.ng-invalid.ng-dirty, .field-month > input.ng-invalid.ng-dirty, .field-year > input.ng-invalid.ng-dirty {
  border: 1px solid #ddd; }

.form-errors .title {
  font-size: 1.275em; }

fieldset.has-help {
  display: block; }
  fieldset.has-help::after {
    clear: both;
    content: "";
    display: table; }
  fieldset.has-help > legend {
    float: left;
    display: block;
    margin-right: 6.04063%;
    width: 73.48984%; }
    fieldset.has-help > legend:last-child {
      margin-right: 0; }
  fieldset.has-help .question-help + .field-directive > .input-error {
    margin-top: 0.75em; }
    @media screen and (min-width: 32.5em) {
      fieldset.has-help .question-help + .field-directive > .input-error {
        margin-top: 0; } }

question-help,
.question-help {
  position: static;
  clear: both; }
  question-help .question-help-toggle,
  .question-help .question-help-toggle {
    position: absolute;
    top: 1.5em;
    right: 1.5em;
    margin-right: 0;
    line-height: 1.2; }
    question-help .question-help-toggle:before,
    .question-help .question-help-toggle:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 16px;
      width: 16px;
      background-repeat: no-repeat;
      background-image: url(../img/sprite.png);
      background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
      background-position: -416px     0;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto; }
    question-help .question-help-toggle a,
    .question-help .question-help-toggle a {
      display: inline-block;
      margin-left: 20px;
      text-decoration: none;
      white-space: nowrap; }
      question-help .question-help-toggle a:hover,
      .question-help .question-help-toggle a:hover {
        text-decoration: underline; }
  question-help .question-help-content .content,
  .question-help .question-help-content .content {
    padding-top: 0.75em;
    padding-right: 0.75em;
    padding-bottom: 0.75em;
    word-break: break-word;
    clear: both;
    transition: opacity .2s ease-in;
    opacity: 1; }
    question-help .question-help-content .content.ng-hide,
    .question-help .question-help-content .content.ng-hide {
      opacity: 0; }

.dob-eg {
  background: #f2faf8;
  border: 1px solid #ddd;
  padding: 0em 0.5em;
  margin-right: 0.2em;
  min-width: 2.2em;
  display: inline-block; }
  .dob-eg.dob-eg-day, .dob-eg.dob-eg-month {
    min-width: 2.1em; }
  .dob-eg.dob-eg-year {
    min-width: 3.2em; }

.dialog-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  border: 1.25em solid transparent; }
  .ie .dialog-overlay {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4c000000, endColorstr=#4c000000); }

.idle-dialog {
  white-space: nowrap;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-height: 10em;
  max-width: 25em;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.75); }
  @media screen and (min-width: 48em) {
    .idle-dialog {
      width: 25em; } }
  .idle-dialog-content {
    display: inline-block;
    vertical-align: middle;
    white-space: normal; }
  .idle-dialog:after {
    content: '';
    vertical-align: middle;
    display: inline-block;
    height: 100%;
    width: 1px; }
  .ie .idle-dialog:after {
    display: none; }

.form-section {
  display: none; }
  .form-section.current {
    display: block; }

.autosuggest-field input {
  position: relative;
  z-index: 3; }

.autosuggest-field .autosuggest-list {
  position: relative;
  top: -15px;
  width: 100%;
  list-style: none;
  padding: 2px 0 0 0;
  margin: 0;
  border: 1px solid #ddd;
  border-color: #b1b1b1;
  border-radius: 3px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
  @media screen and (max-width: 32.4375em) {
    .autosuggest-field .autosuggest-list {
      max-height: 150px;
      overflow: scroll; } }
  .autosuggest-field .autosuggest-list li {
    padding: 3px 10px;
    cursor: pointer; }
    .autosuggest-field .autosuggest-list li:hover {
      background-color: #f2faf8; }
    .autosuggest-field .autosuggest-list li.current {
      background-color: #99b3b3; }

.table-question-cell .autosuggest-field .autosuggest-list {
  top: -2px; }

.inline-field .autosuggest-field .autosuggest-list {
  top: 0; }

.sections-nav .section-list {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
  .sections-nav .section-list .section-list-item {
    list-style: none;
    font-size: 16px;
    color: #337ab7; }
    .sections-nav .section-list .section-list-item.current {
      color: #337ab7; }
    .sections-nav .section-list .section-list-item.complete {
      color: #5cb85c; }
    .sections-nav .section-list .section-list-item.invalid {
      color: #f0ad4e; }
    .sections-nav .section-list .section-list-item.inapplicable {
      color: #999; }

.sections-nav .section-list {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
  .sections-nav .section-list .section-list-item {
    list-style: none;
    font-size: 16px;
    color: #337ab7; }
    .sections-nav .section-list .section-list-item.current {
      color: #337ab7; }
    .sections-nav .section-list .section-list-item.complete {
      color: #5cb85c; }
    .sections-nav .section-list .section-list-item.invalid {
      color: #f0ad4e; }
    .sections-nav .section-list .section-list-item.inapplicable {
      color: #999; }

.sections-nav .section-list {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
  .sections-nav .section-list .section-list-item {
    list-style: none;
    font-size: 16px;
    color: #337ab7; }
    .sections-nav .section-list .section-list-item.complete {
      color: #5cb85c; }
    .sections-nav .section-list .section-list-item.current {
      color: #337ab7; }
    .sections-nav .section-list .section-list-item.invalid {
      color: #f0ad4e; }
    .sections-nav .section-list .section-list-item.inapplicable {
      color: #999; }

.note-content {
  margin: 0.5em 0 1em;
  padding: 0.5em;
  background-color: #ebf0f0;
  border: 1px solid #fff;
  border-radius: 3px; }

.composite-field .radio-option + .inline-field,
.composite-field .checkbox-option + .inline-field {
  float: left;
  display: block;
  margin-right: 6.04063%;
  width: 100%; }
  .composite-field .radio-option + .inline-field:last-child,
  .composite-field .checkbox-option + .inline-field:last-child {
    margin-right: 0; }
  @media screen and (min-width: 32.5em) {
    .composite-field .radio-option + .inline-field,
    .composite-field .checkbox-option + .inline-field {
      float: left;
      display: block;
      margin-right: 1.9356%;
      width: 74.5161%; }
      .composite-field .radio-option + .inline-field:last-child,
      .composite-field .checkbox-option + .inline-field:last-child {
        margin-right: 0; } }

.composite-field .inline-field {
  margin: 0;
  position: static;
  float: left; }
  .composite-field .inline-field input {
    margin: 0; }

.composite-field .field-heading {
  margin-bottom: 0.2em;
  margin-left: 0.2em; }

.composite-field fieldset {
  margin-bottom: 0; }

.dob-field .child-field {
  float: left;
  float: left;
  display: block;
  margin-right: 6.04063%;
  width: 20.46953%;
  width: 50px;
  margin-right: 15px; }
  .dob-field .child-field:last-child {
    margin-right: 0; }
  .dob-field .child-field .field-heading {
    margin-right: 0; }
  .dob-field .child-field input {
    width: 100%;
    text-align: center; }
  .dob-field .child-field:last-child {
    width: 70px; }

.numeric-field input.thousands {
  display: inline;
  width: 30%;
  text-align: right; }

.numeric-field span.thousands-prefix {
  font-weight: 700; }

.numeric-field span.thousands-suffix {
  font-weight: 700; }

.numeric-field .input-wrap.with-units, .text-field .input-wrap.with-units, .total-cell .input-wrap.with-units {
  position: relative;
  display: table;
  width: 100%;
  border-collapse: collapse; }
  .numeric-field .input-wrap.with-units input.has-units, .text-field .input-wrap.with-units input.has-units, .total-cell .input-wrap.with-units input.has-units {
    display: table-cell;
    border-radius: 3px 0 0 3px;
    z-index: 2;
    margin-bottom: 0;
    width: 100%; }
  .numeric-field .input-wrap.with-units .unit-label, .text-field .input-wrap.with-units .unit-label, .total-cell .input-wrap.with-units .unit-label {
    display: table-cell;
    padding: 6px 8px;
    border-radius: 0 3px 3px 0;
    background-color: #ddd;
    color: rgba(0, 0, 0, 0.6);
    z-index: 1;
    vertical-align: middle;
    width: 1%;
    white-space: nowrap; }

.multi-instance-remove {
  float: right;
  display: block;
  margin-top: -15px;
  margin-bottom: 30px; }

body .print-form, body.theme-orange .print-form {
  color: #ec6607; }

body.theme-purple .print-form {
  color: #6f2282; }

body.theme-blue .print-form {
  color: #004f9e; }

body.theme-green .print-form {
  color: #51ae32; }

.print-form .glyphicon, .print-form .sections-nav .section-list .section-list-item:before, .sections-nav .section-list .print-form .section-list-item:before {
  margin-right: 0.4rem; }

body input[type="color"]:focus, body.theme-orange input[type="color"]:focus, body input[type="date"]:focus, body.theme-orange input[type="date"]:focus, body input[type="datetime"]:focus, body.theme-orange input[type="datetime"]:focus, body input[type="datetime-local"]:focus, body.theme-orange input[type="datetime-local"]:focus, body input[type="email"]:focus, body.theme-orange input[type="email"]:focus, body input[type="month"]:focus, body.theme-orange input[type="month"]:focus, body input[type="number"]:focus, body.theme-orange input[type="number"]:focus, body input[type="password"]:focus, body.theme-orange input[type="password"]:focus, body input[type="search"]:focus, body.theme-orange input[type="search"]:focus, body input[type="tel"]:focus, body.theme-orange input[type="tel"]:focus, body input[type="text"]:focus, body.theme-orange input[type="text"]:focus, body input[type="time"]:focus, body.theme-orange input[type="time"]:focus, body input[type="url"]:focus, body.theme-orange input[type="url"]:focus, body input[type="week"]:focus, body.theme-orange input[type="week"]:focus, body textarea:focus, body.theme-orange textarea:focus, body
select[multiple=multiple]:focus, body.theme-orange
select[multiple=multiple]:focus {
  border-color: #ec6607;
  box-shadow: 0 0 5px #ec6607; }

body.theme-purple input[type="color"]:focus, body.theme-purple input[type="date"]:focus, body.theme-purple input[type="datetime"]:focus, body.theme-purple input[type="datetime-local"]:focus, body.theme-purple input[type="email"]:focus, body.theme-purple input[type="month"]:focus, body.theme-purple input[type="number"]:focus, body.theme-purple input[type="password"]:focus, body.theme-purple input[type="search"]:focus, body.theme-purple input[type="tel"]:focus, body.theme-purple input[type="text"]:focus, body.theme-purple input[type="time"]:focus, body.theme-purple input[type="url"]:focus, body.theme-purple input[type="week"]:focus, body.theme-purple textarea:focus, body.theme-purple
select[multiple=multiple]:focus {
  border-color: #6f2282;
  box-shadow: 0 0 5px #6f2282; }

body.theme-blue input[type="color"]:focus:focus, body.theme-blue input[type="date"]:focus:focus, body.theme-blue input[type="datetime"]:focus:focus, body.theme-blue input[type="datetime-local"]:focus:focus, body.theme-blue input[type="email"]:focus:focus, body.theme-blue input[type="month"]:focus:focus, body.theme-blue input[type="number"]:focus:focus, body.theme-blue input[type="password"]:focus:focus, body.theme-blue input[type="search"]:focus:focus, body.theme-blue input[type="tel"]:focus:focus, body.theme-blue input[type="text"]:focus:focus, body.theme-blue input[type="time"]:focus:focus, body.theme-blue input[type="url"]:focus:focus, body.theme-blue input[type="week"]:focus:focus, body.theme-blue textarea:focus:focus, body.theme-blue
select[multiple=multiple]:focus:focus {
  border-color: #004f9e;
  box-shadow: 0 0 5px #004f9e; }

body.theme-green input[type="color"]:focus, body.theme-green input[type="date"]:focus, body.theme-green input[type="datetime"]:focus, body.theme-green input[type="datetime-local"]:focus, body.theme-green input[type="email"]:focus, body.theme-green input[type="month"]:focus, body.theme-green input[type="number"]:focus, body.theme-green input[type="password"]:focus, body.theme-green input[type="search"]:focus, body.theme-green input[type="tel"]:focus, body.theme-green input[type="text"]:focus, body.theme-green input[type="time"]:focus, body.theme-green input[type="url"]:focus, body.theme-green input[type="week"]:focus, body.theme-green textarea:focus, body.theme-green
select[multiple=multiple]:focus {
  border-color: #51ae32;
  box-shadow: 0 0 5px #51ae32; }

.sections {
  transition: height .1s linear; }

.section {
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 1;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all .1s ease-in-out; }

.section-prev {
  left: -100%; }

.section-next {
  left: 100%; }

.section-current {
  left: 0;
  z-index: 2;
  opacity: 1;
  visibility: visible; }

.form-actions {
  float: left;
  display: block;
  margin-right: 6.04063%;
  width: 100%;
  z-index: 3; }
  .form-actions:last-child {
    margin-right: 0; }

.button-prev, .button-next {
  padding: 0.75em 0;
  width: 40%;
  min-width: 6em;
  max-width: 7.5em; }
  body .button-prev, body.theme-orange .button-prev, body .button-next, body.theme-orange .button-next {
    background: #ec6607; }
  body.theme-purple .button-prev, body.theme-purple .button-next {
    background: #6f2282; }
  body.theme-blue .button-prev, body.theme-blue .button-next {
    background: #004f9e; }
  body.theme-green .button-prev, body.theme-green .button-next {
    background: #51ae32; }
  body .button-prev:hover, body.theme-orange .button-prev:hover, body .button-prev:focus, body.theme-orange .button-prev:focus, body .button-next:hover, body.theme-orange .button-next:hover, body .button-next:focus, body.theme-orange .button-next:focus {
    background: #ed751f; }
  body.theme-purple .button-prev:hover, body.theme-purple .button-prev:focus, body.theme-purple .button-next:hover, body.theme-purple .button-next:focus {
    background: #86299d; }
  body.theme-blue .button-prev:hover, body.theme-blue .button-prev:focus, body.theme-blue .button-next:hover, body.theme-blue .button-next:focus {
    background: #0060c0; }
  body.theme-green .button-prev:hover, body.theme-green .button-prev:focus, body.theme-green .button-next:hover, body.theme-green .button-next:focus {
    background: #5ec73b; }

.button-prev {
  float: left; }
  .button-prev:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
    background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
    background-position: -352px -32px; }

.button-next {
  float: right; }
  .button-next:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
    background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
    background-position: -384px -32px; }

.button-submit {
  float: right;
  display: none; }

.checkbox-declaration {
  display: none; }
  @media screen and (min-width: 32.5em) {
    .checkbox-declaration {
      display: none;
      float: right; } }

.show-submit {
  display: block; }

.show-submit .button-submit {
  display: block; }

.show-submit .checkbox-declaration {
  display: block; }

@media screen and (min-width: 48em) {
  .sections {
    height: auto !important; }
  .section {
    position: relative;
    top: 0;
    left: 0;
    visibility: visible;
    opacity: 1; }
  .section-nav {
    display: none; }
  nav .button-submit {
    float: none;
    display: block; } }

.header {
  color: #000;
  background: #fff; }
  .header .actions {
    position: absolute;
    top: 0;
    right: 1.5em;
    bottom: 0;
    margin: auto;
    height: 2em; }
    .header .actions button {
      padding: 0.5em 0.75em; }
    .header .actions .button-menu.nav_show:before {
      content: 'Close '; }
    @media screen and (min-width: 48em) {
      .header .actions {
        display: none; } }
  .header .outer-container {
    padding: 0.75em;
    overflow: hidden; }

.page-header {
  float: left;
  display: block;
  margin-right: 6.04063%;
  width: 100%; }
  .page-header:last-child {
    margin-right: 0; }
  @media screen and (min-width: 48em) {
    .page-header {
      float: left;
      display: block;
      margin-right: 1.9356%;
      width: 66.02147%; }
      .page-header:last-child {
        margin-right: 0; } }

.logo {
  float: left;
  display: block;
  margin-right: 6.04063%;
  width: 33.72461%;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  margin-bottom: 0;
  font-size: 1em; }
  .logo:last-child {
    margin-right: 0; }
  .logo img {
    float: left; }
    .ie .logo img {
      width: auto; }
    body .logo img, body.theme-orange .logo img {
      background: #ec6607; }
    body.theme-purple .logo img {
      background: #6f2282; }
    body.theme-blue .logo img {
      background: #004f9e; }
    body.theme-green .logo img {
      background: #51ae32; }
  .logo .logo-large {
    display: none; }
  @media screen and (min-width: 48em) {
    .logo .logo-small {
      display: none; }
    .logo .logo-large {
      display: block; } }

.survey-title {
  display: none;
  vertical-align: middle;
  position: absolute;
  left: 0;
  bottom: 1em;
  margin: 0;
  white-space: nowrap;
  padding-left: 0.75em;
  font-size: 2.07267em;
  font-weight: 600;
  line-height: 1; }

@media screen and (min-width: 32.5em) {
  .survey-title {
    margin-left: 26.51016%;
    display: block; }
  .logo {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 23.5483%; }
    .logo:last-child {
      margin-right: 0; } }

@media screen and (min-width: 48em) {
  .survey-title {
    margin-left: 16.98927%; }
  .logo {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 15.05367%; }
    .logo:last-child {
      margin-right: 0; } }

.header .nav {
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 1.25em;
  z-index: 10;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  box-shadow: 0 2px 2px #999;
  transition: all .1s ease-in; }
  body .header .nav, body.theme-orange .header .nav {
    background: #ec6607; }
  body.theme-purple .header .nav {
    background: #6f2282; }
  body.theme-blue .header .nav {
    background: #004f9e; }
  body.theme-green .header .nav {
    background: #51ae32; }
  .header .nav.nav_show {
    visibility: visible;
    opacity: 1; }
  .header .nav .outer-container {
    padding: 0; }
  .header .nav .nav-item {
    border-bottom: 1px solid #fff;
    transition: background-color .1s ease-in; }
    body .header .nav .nav-item:hover, body.theme-orange .header .nav .nav-item:hover {
      background: #ed751f; }
    body.theme-purple .header .nav .nav-item:hover {
      background: #86299d; }
    body.theme-blue .header .nav .nav-item:hover {
      background: #0060c0; }
    body.theme-green .header .nav .nav-item:hover {
      background: #5ec73b; }
    .header .nav .nav-item:last-child {
      border-bottom: none; }
    .header .nav .nav-item:after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 16px;
      width: 16px;
      background-repeat: no-repeat;
      background-image: url(../img/sprite.png);
      background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
      background-position: -384px -32px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0.75em;
      margin: auto; }
    .header .nav .nav-item.nav-logout {
      display: none; }
      .type-SurveyPage .header .nav .nav-item.nav-logout {
        display: inline-block; }
      .header .nav .nav-item.nav-logout:after {
        background-position: -288px -32px; }
  .header .nav .nav-link {
    display: inline-block;
    min-width: 12.5em;
    padding: 0 1.5em;
    color: #fff;
    line-height: 2.5;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer; }
  @media screen and (min-width: 48em) {
    .header .nav {
      display: block;
      visibility: visible;
      opacity: 1;
      position: relative;
      top: 0;
      right: 0;
      box-shadow: none; }
      .header .nav .nav-item {
        display: inline-block;
        text-align: center;
        border-bottom: none; }
        .header .nav .nav-item:after {
          display: none; }
        .header .nav .nav-item.nav-logout .nav-link {
          padding-right: 1.875em; }
        .header .nav .nav-item.nav-logout:after {
          display: block;
          right: .5em; }
      .header .nav .nav-link {
        min-width: 0;
        padding: 0 1.5em;
        font-size: 1.25em;
        line-height: 2.5; } }

.footer {
  color: #fff; }
  body .footer, body.theme-orange .footer {
    background: #ec6607; }
  body.theme-purple .footer {
    background: #6f2282; }
  body.theme-blue .footer {
    background: #004f9e; }
  body.theme-green .footer {
    background: #51ae32; }
  @media screen and (min-width: 48em) {
    .footer {
      padding: 0.75em 0; } }
  .footer a,
  .footer a:focus,
  .footer a:hover {
    color: #fff; }

.legal {
  padding: 1.5em 0;
  overflow: hidden; }
  .legal h4 {
    margin-bottom: 0; }
  @media screen and (min-width: 48em) {
    .legal {
      padding: 0;
      margin-top: 1.125em;
      margin-bottom: 0; } }

.nz-govt-logo {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap; }
  .nz-govt-logo img {
    float: left; }

.footer-links {
  margin: 0 -1.5em; }
  @media screen and (min-width: 48em) {
    .footer-links {
      float: left;
      display: block;
      margin-right: 1.9356%;
      width: 66.02147%;
      margin-left: 33.97853%; }
      .footer-links:last-child {
        margin-right: 0; } }
  .footer-links .nav-item {
    padding: 0.75em 1.5em;
    border-bottom: 1px solid #ddd; }
    @media screen and (min-width: 32.5em) {
      .footer-links .nav-item {
        display: inline-block;
        padding-right: 0.75em;
        border-bottom: none; } }
    .footer-links .nav-item .nav-link {
      color: #d6e0e0; }
      .footer-links .nav-item .nav-link:hover {
        color: #adc2c2; }

@keyframes pulse {
  0% {
    opacity: 0; }
  20% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: scale(1.5); } }

.state-loading {
  float: left;
  display: block;
  margin-right: 6.04063%;
  width: 73.48984%;
  margin-left: 13.25508%;
  padding-top: 3.75em; }
  .state-loading:last-child {
    margin-right: 0; }
  .state-loading .loading-message {
    text-align: center;
    font-size: 1.25em;
    font-weight: 700; }
  .state-loading:before, .state-loading:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    margin: 0 auto;
    height: 3em;
    width: 3em;
    opacity: .6;
    border: #366 solid 4px;
    border-radius: 9999px;
    transform: scale(0.75);
    animation: pulse 1.5s linear infinite; }
    .ie .state-loading:before, .ie .state-loading:after {
      display: none; }
  .state-loading:after {
    animation-delay: .75s; }

.type-LandingPage .main .outer-container {
  max-width: 40em; }

.type-LandingPage .input-error {
  display: none; }

.unique-code-form {
  width: auto;
  text-align: center; }
  .unique-code-form.panel {
    margin: 1.875em -1.25em; }
  @media screen and (min-width: 32.5em) {
    .unique-code-form form {
      margin: 0 auto;
      width: 75%; }
    .unique-code-form.panel {
      margin: 1.875em 0; } }
  .unique-code-form fieldset {
    padding: 0;
    border: none; }
  .unique-code-form label {
    float: none; }
  .unique-code-form .middleColumn {
    width: 100%;
    float: left; }
  .unique-code-form input[type=text], .unique-code-form input[type=number], .unique-code-form input[type=tel] {
    float: left;
    width: 23.5%;
    margin-left: 2%;
    letter-spacing: .4em;
    text-align: center; }
    .ie .unique-code-form input[type=text], .ie .unique-code-form input[type=number], .ie .unique-code-form input[type=tel] {
      width: 22%; }
    .unique-code-form input[type=text]:first-child, .unique-code-form input[type=number]:first-child, .unique-code-form input[type=tel]:first-child {
      margin-left: 0; }
  .unique-code-form input[type=submit] {
    width: 100%;
    z-index: 1;
    font-size: 1.25em; }
  .unique-code-form .Actions:after {
    content: '';
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
    background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
    background-position: -416px -32px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 50%;
    width: 16px;
    height: 16px;
    margin: auto 0;
    margin-right: -3em;
    z-index: 2;
    pointer-events: none; }

.missing-code {
  display: inline-block;
  padding-top: 0.75em; }

.type-LogoutPage .main .outer-container {
  max-width: 40em; }

.type-LogoutPage .button-log-on {
  padding: 0.375em 0.75em; }

body .form h2, body.theme-orange .form h2 {
  color: #ec6607; }

body.theme-purple .form h2 {
  color: #6f2282; }

body.theme-blue .form h2 {
  color: #004f9e; }

body.theme-green .form h2 {
  color: #51ae32; }

.sections-nav {
  float: left;
  display: block;
  margin-right: 6.04063%;
  width: 20.46953%; }
  .sections-nav:last-child {
    margin-right: 0; }
  @media screen and (max-width: 47.9375em) {
    .sections-nav {
      float: left;
      display: block;
      margin-right: 1.9356%;
      width: 100%;
      margin: 0 0 0.75em; }
      .sections-nav:last-child {
        margin-right: 0; } }

.form-header {
  float: left;
  display: block;
  margin-right: 6.04063%;
  width: 100%; }
  .form-header:last-child {
    margin-right: 0; }
  @media screen and (min-width: 48em) {
    .form-header {
      float: left;
      display: block;
      margin-right: 1.9356%;
      width: 66.02147%; }
      .form-header:last-child {
        margin-right: 0; } }

.survey-form {
  float: left;
  display: block;
  margin-right: 6.04063%;
  width: 100%;
  counter-reset: fn; }
  .survey-form:last-child {
    margin-right: 0; }
  @media screen and (min-width: 48em) {
    .survey-form {
      float: left;
      display: block;
      margin-right: 1.9356%;
      width: 66.02147%; }
      .survey-form:last-child {
        margin-right: 0; } }
  .survey-form .button-remove {
    float: right; }
  .survey-form .question-notes {
    clear: both;
    font-style: italic;
    padding-left: 0.75em;
    border-left: 3px solid #ddd; }
    .survey-form .question-notes:before {
      content: "Note:";
      margin-right: .25em;
      font-weight: bold;
      float: left; }
  .survey-form .or-seperator {
    clear: both;
    margin: 0.75em 0;
    text-align: center;
    font-style: italic; }
    .survey-form .or-seperator .or:before {
      content: "–";
      margin-right: 0.375em; }
    .survey-form .or-seperator .or:after {
      content: "–";
      margin-left: 0.375em; }

.people, .visitors {
  clear: both; }

.presents legend:before, .visitor legend:before, .aways legend:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -480px     0;
  top: -2px;
  margin-right: 0.1875em; }

.aways .away {
  clear: both; }

.absentees {
  clear: both; }

.survey-form .person-summary:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.png);
  background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
  background-position: -480px     0;
  top: -2px;
  margin-right: 0.1875em; }

.panel-thanks {
  border-color: #649007;
  background-color: #f0f4e6; }

/**
 * IE10 doesn't support [hidden], use [data-hidden] instead
 * https://github.com/angular/angular/issues/5774#issuecomment-209397018
 */
[data-hidden="true"] {
  display: none !important; }

.summary-form {
  float: left;
  display: block;
  margin-right: 6.04063%;
  width: 100%; }
  .summary-form:last-child {
    margin-right: 0; }
  @media screen and (min-width: 48em) {
    .summary-form {
      float: left;
      display: block;
      margin-right: 1.9356%;
      width: 74.5161%; }
      .summary-form:last-child {
        margin-right: 0; } }
  .summary-form .page-title {
    font-size: 1.275em;
    font-weight: 400; }
    @media screen and (min-width: 32.5em) {
      .summary-form .page-title {
        font-size: 1.62562em; } }
    .summary-form .page-title .address-heading {
      display: inline-block;
      font-weight: 700; }
  .summary-form .person, .summary-form .dwelling {
    border-bottom: 1px solid #ddd; }
  .summary-form .person .detail-title:after {
    display: none;
    padding-left: 2em;
    color: #366;
    font-weight: 400; }
  .summary-form .person .detail-night {
    width: auto;
    visibility: visible; }
  .summary-form .editing-people .person .detail-title:after {
    display: none; }
  .summary-form .editing-people .person .status-completed:after {
    display: none; }

.panel {
  padding: 1.5em; }

.panel h3 {
  font-size: 1.275em;
  color: #366;
  font-weight: 700; }

.panel-detail {
  border: none; }
  @media screen and (min-width: 32.5em) {
    .panel-detail {
      padding: 0.75em; } }
  .panel-detail fieldset {
    padding: 0;
    clear: both;
    border: none;
    background: none; }
  .panel-detail legend {
    font-size: 1em;
    margin: 0.75em 0; }
    .panel-detail legend:before {
      display: none; }
  .panel-detail .radio-option {
    font-weight: 400;
    padding: 0;
    background: none;
    border: none; }
    .panel-detail .radio-option:last-child {
      margin-bottom: 0; }

.detail-title {
  word-wrap: break-word; }
  .panel-dwelling .detail-title:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
    background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
    background-position: -224px -32px;
    top: -2px;
    margin-right: 0.375em; }
  .panel-people .detail-title:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
    background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
    background-position: -480px     0;
    top: -2px;
    margin-right: 0.375em; }

.detail-night span {
  color: #366; }

.detail-action, .detail-receipt {
  text-align: right; }

.detail-action button {
  margin: -.2em 0; }

.newPerson > td > fieldset {
  padding: 0 0.75em;
  margin-bottom: 0; }

.status-done {
  display: block;
  font-weight: 700; }
  .status-done:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
    background-image: linear-gradient(transparent, transparent), url(../img/sprite.svg);
    background-position: -128px -32px;
    top: -2px;
    margin-right: 0.375em; }

.status-away {
  font-weight: 700; }

.receipt-number {
  display: inline-block;
  padding: 0 0.375em;
  margin: -1px 0;
  background-color: #ddd;
  border: 1px solid #999;
  border-radius: 3px; }
  .receipt-number:before {
    content: 'Rec. ';
    font-weight: 700; }

.editing-people-actions {
  display: block;
  padding-top: 1.5em; }
  .editing-people-actions::after {
    clear: both;
    content: "";
    display: table; }
  .editing-people-actions button {
    margin-bottom: 0.75em; }
    @media screen and (min-width: 32.5em) {
      .editing-people-actions button {
        margin-bottom: 0; } }
  .editing-people-actions .button-add-person {
    margin-bottom: 0.75em;
    white-space: normal; }

.person-status-dropdown {
  display: inline-block;
  margin: -.2em; }
  .detail-title .person-status-dropdown {
    margin-top: 0.375em;
    display: block; }

.detail-title .person-status-dropdown {
  display: none; }

.detail-status {
  width: auto;
  visibility: visible; }

.progress-box.bottom {
  overflow: hidden; }
  .progress-box.bottom .progress-box-text {
    float: left;
    display: block;
    margin-right: 6.04063%;
    width: 100%; }
    .progress-box.bottom .progress-box-text:last-child {
      margin-right: 0; }
  .progress-box.bottom .progress-box-actions {
    float: left;
    display: block;
    margin-right: 6.04063%;
    width: 100%; }
    .progress-box.bottom .progress-box-actions:last-child {
      margin-right: 0; }
  @media screen and (min-width: 32.5em) {
    .progress-box.bottom .progress-box-text {
      float: left;
      display: block;
      margin-right: 1.9356%;
      width: 57.52684%; }
      .progress-box.bottom .progress-box-text:last-child {
        margin-right: 0; }
    .progress-box.bottom .progress-box-actions {
      float: left;
      display: block;
      margin-right: 1.9356%;
      width: 40.53757%;
      text-align: right; }
      .progress-box.bottom .progress-box-actions:last-child {
        margin-right: 0; } }

.table-question-wrap {
  overflow: hidden;
  border-radius: 3px;
  border: 1px solid #c4c4c4;
  padding: 0; }
  .table-question-wrap .table-question-table {
    width: 100%;
    width: calc(100% + 2px);
    margin: 0;
    margin: calc(0 - 1px); }

.table-question-table {
  background-color: #f7f7f7; }
  .table-question-table .table-question-row, .table-question-table tr {
    display: table-row;
    border-top: 1px solid #ddd; }
    .table-question-table .table-question-row:last-of-type, .table-question-table tr:last-of-type {
      border-bottom: none; }
    .table-question-table .table-question-row.has-note, .table-question-table tr.has-note {
      border-bottom: none; }
  .table-question-table .table-question-cell, .table-question-table td {
    display: table-cell;
    border: none;
    border-left: 1px solid #ddd;
    padding: 0.5rem 0.75rem; }
    .table-question-table .table-question-cell:first-child, .table-question-table td:first-child {
      border-left: none; }
    .table-question-table .table-question-cell h5, .table-question-table .table-question-cell label, .table-question-table .table-question-cell input, .table-question-table td h5, .table-question-table td label, .table-question-table td input {
      margin: 0; }
    .table-question-table .table-question-cell .field-directive .input-error:before, .table-question-table td .field-directive .input-error:before {
      display: none; }
    .table-question-table .table-question-cell.row-label h5, .table-question-table td.row-label h5 {
      margin-top: 9px; }
  .table-question-table thead {
    color: #000; }
    body .table-question-table thead, body.theme-orange .table-question-table thead {
      background: #f9d1b4; }
    body.theme-purple .table-question-table thead {
      background: #d4bcd9; }
    body.theme-blue .table-question-table thead {
      background: #b2cae2; }
    body.theme-green .table-question-table thead {
      background: #cae7c1; }
    .table-question-table thead th.table-question-cell {
      border-left: 1px solid #f7f7f7; }
  .table-question-table tfoot {
    background: #f1f1f1; }
    .table-question-table tfoot .table-question-row, .table-question-table tfoot tr {
      border-top-width: 2px; }
    .table-question-table tfoot .total-row-label {
      color: rgba(0, 0, 0, 0.6); }
    .table-question-table tfoot input[readonly] {
      background-color: #f7f7f7;
      box-shadow: none; }
      .table-question-table tfoot input[readonly]:focus, .table-question-table tfoot input[readonly]:hover {
        border-color: #ddd;
        box-shadow: none; }
  .table-question-table .note-row {
    background: #f1f1f1;
    font-size: 0.85rem;
    border-top: none; }
    .table-question-table .note-row .note-cell {
      padding: 0.5rem 1.5rem 0.75rem 0.75rem; }
      .table-question-table .note-row .note-cell > * {
        margin: 0; }

.confirmation::after {
  clear: both;
  content: "";
  display: table; }

.confirmation .confirmation-content {
  box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.25), 0 15px 20px -10px rgba(0, 0, 0, 0.25), 0 0 5px 0 rgba(0, 0, 0, 0.1);
  background: #ffffeb;
  padding: 1.5em;
  margin-bottom: 1.5em; }
  .confirmation .confirmation-content:before {
    content: " ";
    display: block;
    position: absolute;
    top: -16px;
    left: 0px;
    width: 100%;
    height: 16px;
    background: linear-gradient(-45deg, #ffffeb 8px, transparent 0), linear-gradient(45deg, #ffffeb 8px, transparent 0);
    background-position: left-bottom;
    background-repeat: repeat-x;
    background-size: 16px 16px; }
  .confirmation .confirmation-content:after {
    content: " ";
    display: block;
    position: absolute;
    bottom: -16px;
    left: 0px;
    width: 100%;
    height: 16px;
    background: linear-gradient(-135deg, #ffffeb 8px, transparent 0), linear-gradient(135deg, #ffffeb 8px, transparent 0);
    background-position: left-bottom;
    background-repeat: repeat-x;
    background-size: 16px 16px; }

.confirmation .confirmation-details-section {
  word-break: break-word;
  margin-top: 0.75em; }
  .confirmation .confirmation-details-section .value {
    margin-left: 0.75em; }

/*# sourceMappingURL=layout.css.map */
