@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device 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,
picture,
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/10/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 of focused elements when they are also in an
 * active/hover state.
 */
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 {
  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: not-allowed;
}

/**
 * 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.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * 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.
 * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
 */
/* 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;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 24.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 25em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 25em) {
  .hide-for-smallplus {
    display: none !important;
  }
}

@media screen and (max-width: 24.99875em) {
  .show-for-smallplus {
    display: none !important;
  }
}

@media print, screen and (min-width: 25em) and (max-width: 41.74875em) {
  .hide-for-smallplus-only {
    display: none !important;
  }
}

@media screen and (max-width: 24.99875em), screen and (min-width: 41.75em) {
  .show-for-smallplus-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 41.75em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 41.74875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 41.75em) and (max-width: 63.74875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 41.74875em), screen and (min-width: 63.75em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 63.75em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.74875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 63.75em) and (max-width: 87.49875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.74875em), screen and (min-width: 87.5em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 87.5em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 87.49875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 87.5em) and (max-width: 118.74875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 87.49875em), screen and (min-width: 118.75em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 118.75em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 118.74875em) {
  .show-for-xxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 118.75em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 118.74875em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&smallplus=25em&medium=41.75em&large=63.75em&xlarge=87.5em&xxlarge=118.75em";
}

html {
  box-sizing: border-box;
}

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

body {
  padding: 0;
  margin: 0;
}

figure {
  margin: 0;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle;
}

select {
  width: 100%;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  line-height: 1;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.site {
  min-height: 100vh;
}

.unstyled-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pre {
  white-space: pre-wrap;
}

.sb-error-page pre {
  white-space: pre-wrap;
}
.item-group.sign-in-form .login-form {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.item-group.sign-in-form .form-tos a {
  display: inline-block;
  color: inherit;
  text-decoration: underline;
}
.item-group.sign-in-form .form-tos a:hover {
  color: #0a556b;
}
.item-group.sign-in-form input,
.item-group.sign-in-form .button {
  width: 100%;
}
.item-group.sign-in-form .button-cont {
  margin: 0;
  margin-top: 3rem;
}
.item-group.sign-in-form .submit {
  margin-bottom: 0;
}
.item-group.sign-in-form .message {
  max-width: 70ch;
}
.item-group.sign-in-form .form-aside {
  margin-top: 1.5rem;
}
.item-group.sign-in-form .form-aside > * {
  margin-top: 1.125rem;
}
.item-group.sign-in-form .form-aside > *:first-child {
  margin-top: 0;
}
.item-group.sign-in-form .form-aside .or {
  display: block;
  text-align: center;
  font-weight: 700;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.item-group.sign-in-form .form-aside .or::before, .item-group.sign-in-form .form-aside .or::after {
  content: "-";
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.item-group.sign-in-form .form-aside .button.text-only {
  border-bottom: 1px solid #d4d4d4;
  border-radius: 0;
}
.item-group.sign-in-form .form-aside .button.text-only:last-child {
  border-bottom: none;
}
.item-group.sign-in-form .form-aside .button.text-only + .text-only {
  margin-top: 0;
}
.item-group.sign-in-form .form-aside-foot {
  text-align: center;
}
.item-group.sign-in-form .form-tos {
  display: block;
  text-align: center;
  line-height: 1.25;
  color: inherit;
  margin-top: 1rem;
}
@supports (display: grid) {
  .item-group.sign-in-form {
    container-type: inline-size;
    width: 100%;
  }
  .item-group.sign-in-form .login-form {
    max-width: none;
    grid-column-gap: 3rem;
  }
  @container (width > 600px) {
    .item-group.sign-in-form .login-form {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }
    .item-group.sign-in-form .button-cont {
      order: 1;
      display: grid;
      grid: subgrid/subgrid;
      grid-column: 1/span 2;
    }
    .item-group.sign-in-form .form-aside {
      order: 2;
      grid-column: 1/span 2;
      justify-self: center;
    }
    .item-group.sign-in-form .form-tos {
      align-self: center;
      text-align: left;
      margin-top: 0;
    }
  }
  @container (width > 900px) {
    .item-group.sign-in-form .login-form {
      grid-template-columns: 1fr 1fr 1fr;
    }
    .item-group.sign-in-form .form-aside {
      grid-row: 1/span 3;
      grid-column: 3;
      padding: 0 2.25rem;
      border-left: 1px solid #d4d4d4;
    }
  }
}

.layout-login-forgotten-password .primary .group.page,
.layout-login-reset-password .primary .group.page,
.layout-login-reset-success .primary .group.page {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.item-group.forgotten-password-form .text,
.item-group.reset-password-form .text,
.item-group.reset-success-page .text {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
  margin-top: 1.5rem;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.item-group.forgotten-password-form .login-form,
.item-group.reset-password-form .login-form,
.item-group.reset-success-page .login-form {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.item-group.forgotten-password-form .message,
.item-group.reset-password-form .message,
.item-group.reset-success-page .message {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.item-group.forgotten-password-form .button-cont,
.item-group.forgotten-password-form .aside-text,
.item-group.reset-password-form .button-cont,
.item-group.reset-password-form .aside-text,
.item-group.reset-success-page .button-cont,
.item-group.reset-success-page .aside-text {
  display: inline-block;
  text-align: center;
}
.item-group.forgotten-password-form .button-cont,
.item-group.reset-password-form .button-cont,
.item-group.reset-success-page .button-cont {
  margin-top: 1.5rem;
  margin-right: 0.75rem;
}
.item-group.forgotten-password-form .aside-text,
.item-group.reset-password-form .aside-text,
.item-group.reset-success-page .aside-text {
  margin-top: 1.5rem;
}
@supports (display: grid) {
  .item-group.forgotten-password-form .login-form,
  .item-group.reset-password-form .login-form,
  .item-group.reset-success-page .login-form {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-row-gap: 1.5rem;
    grid-auto-flow: dense;
    margin-top: 1.5rem;
  }
  .item-group.forgotten-password-form .login-form .input,
  .item-group.forgotten-password-form .login-form .aside-text,
  .item-group.forgotten-password-form .login-form .button-cont,
  .item-group.reset-password-form .login-form .input,
  .item-group.reset-password-form .login-form .aside-text,
  .item-group.reset-password-form .login-form .button-cont,
  .item-group.reset-success-page .login-form .input,
  .item-group.reset-success-page .login-form .aside-text,
  .item-group.reset-success-page .login-form .button-cont {
    margin: 0;
  }
  .item-group.forgotten-password-form .login-form .input,
  .item-group.reset-password-form .login-form .input,
  .item-group.reset-success-page .login-form .input {
    grid-column-end: span 2;
  }
  .item-group.forgotten-password-form .login-form .button-cont,
  .item-group.forgotten-password-form .login-form .aside-text,
  .item-group.reset-password-form .login-form .button-cont,
  .item-group.reset-password-form .login-form .aside-text,
  .item-group.reset-success-page .login-form .button-cont,
  .item-group.reset-success-page .login-form .aside-text {
    align-self: center;
    text-align: left;
  }
  .item-group.forgotten-password-form .login-form .button-cont,
  .item-group.reset-password-form .login-form .button-cont,
  .item-group.reset-success-page .login-form .button-cont {
    grid-column: 2/span 1;
  }
  .item-group.forgotten-password-form .login-form .aside-text,
  .item-group.reset-password-form .login-form .aside-text,
  .item-group.reset-success-page .login-form .aside-text {
    grid-column: 1/span 1;
  }
}
/*! nouislider - 13.1.1 - 2/14/2019 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

/* Offset direction
 */
html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.slider-box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.slider-box > label {
  flex-basis: 100%;
}

.noUi-target {
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: none;
  border: none;
  background: none;
  padding-left: 12px;
  padding-right: 12px;
}

.noUi-target.noUi-horizontal {
  flex-basis: 50%;
  flex-grow: 1;
  height: auto;
}

.noUi-base {
  z-index: auto;
  order: -1;
  padding-top: calc(12px - 3px);
  padding-bottom: calc(12px - 3px);
}
.noUi-base::before {
  content: "";
  display: block;
  height: 6px;
  box-shadow: inset 0 0 0 1px #d4d4d4;
  border-radius: 2px;
  background-color: #fff;
}

.noUi-target .noUi-handle {
  width: 24px;
  height: 24px;
  top: 0;
  right: 12px;
  border-radius: 100%;
  background-color: #1e81a3;
  border: none;
  box-shadow: none;
}
.noUi-target .noUi-handle::before, .noUi-target .noUi-handle::after {
  display: none;
}
.noUi-target .noUi-handle:active {
  background-color: #0a556b;
}

html:not([dir=rtl]) .noUi-target .noUi-handle {
  right: -12px;
}

.noUi-touch-area {
  cursor: pointer;
}

[disabled] .noUi-touch-area {
  cursor: not-allowed;
}

.noUi-target .divisions {
  z-index: 1;
  position: absolute;
  top: calc(12px - 3px);
  left: 12px;
  right: 12px;
  display: flex;
  height: 6px;
  pointer-events: none;
}
.noUi-target .division:not(:first-child) {
  box-shadow: -1px 0 0 0 #d4d4d4;
}
.noUi-target .scale {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 0.75rem;
  width: calc(100% + 1.5rem) !important;
  left: -0.75rem !important;
}
.noUi-target .scale-value {
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  font-size: 1rem;
  width: 1.5rem !important;
}

.slider-box .noUiSlider ~ input.slider-field {
  padding: 0.5625rem;
  border-radius: 0.125rem;
  font-size: 1rem;
  line-height: 1.2;
  height: calc(1.2rem + 0.5625rem + 0.5625rem);
  border: 0;
  width: 4.25rem;
  flex-shrink: 0;
  text-align: center;
  color: #fff;
  background: #b9d335;
  display: inline-block;
  position: relative;
  margin-left: 1rem;
}

.slider-box input[type=number] {
  -moz-appearance: textfield;
}

input,
textarea {
  border: 1px solid #b0b0b0;
  color: #303742;
  box-shadow: none;
}
input:focus,
textarea:focus {
  border: 1px solid #b9d335;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=phone], [type=time], [type=url], [type=color] {
  outline: 0;
}

::placeholder {
  color: #b0b0b0;
}

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

.input-error {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  position: relative;
  color: #e23f17;
}
.input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.input-error::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20286%20286%22%20style%3D%22fill%3A%20%23303742%22%3E%3Cpath%20d%3D%22M143%2C0C64%2C0%2C0%2C64%2C0%2C143s64%2C143%2C143%2C143s143-64%2C143-143S222%2C0%2C143%2C0z%20M163.8%2C216c0%2C11.5-9.4%2C20.8-20.9%2C20.8c-11.5%2C0-20.8-9.4-20.8-20.9c0-11.5%2C9.4-20.8%2C20.9-20.8v0C154.5%2C195.2%2C163.8%2C204.5%2C163.8%2C216C163.8%2C216%2C163.8%2C216%2C163.8%2C216z%20M164%2C153.4c0%2C11.6-9.4%2C21-21%2C21s-21-9.4-21-21V70.3c0-11.6%2C9.4-21%2C21-21s21%2C9.4%2C21%2C21V153.4z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  position: absolute;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
}
.input-error::after {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2051.976%2051.976'%3E%3Cpath%20fill%3D'%23e23f17'%20d%3D'M44.373%207.603c-10.137-10.137-26.632-10.138-36.77%200-10.138%2010.138-10.137%2026.632%200%2036.77s26.632%2010.138%2036.77%200c10.137-10.138%2010.137-26.633%200-36.77zM36.24%2036.24c-.78.782-2.046.782-2.827%200l-7.425-7.424-7.778%207.778c-.78.78-2.047.78-2.828%200-.78-.78-.78-2.047%200-2.828l7.778-7.778-7.425-7.425c-.78-.78-.78-2.048%200-2.828.78-.78%202.047-.78%202.828%200l7.425%207.425%207.07-7.07c.782-.782%202.048-.782%202.83%200%20.78.78.78%202.046%200%202.827l-7.072%207.07%207.425%207.426c.79.78.79%202.047%200%202.828z'%2F%3E%3C%2Fsvg%3E");
}

.message {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  position: relative;
}
.message:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.message::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20286%20286%22%20style%3D%22fill%3A%20%23303742%22%3E%3Cpath%20d%3D%22M143%2C0C64%2C0%2C0%2C64%2C0%2C143s64%2C143%2C143%2C143s143-64%2C143-143S222%2C0%2C143%2C0z%20M163.8%2C216c0%2C11.5-9.4%2C20.8-20.9%2C20.8c-11.5%2C0-20.8-9.4-20.8-20.9c0-11.5%2C9.4-20.8%2C20.9-20.8v0C154.5%2C195.2%2C163.8%2C204.5%2C163.8%2C216C163.8%2C216%2C163.8%2C216%2C163.8%2C216z%20M164%2C153.4c0%2C11.6-9.4%2C21-21%2C21s-21-9.4-21-21V70.3c0-11.6%2C9.4-21%2C21-21s21%2C9.4%2C21%2C21V153.4z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  position: absolute;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
}
.message.warning {
  color: #f4783e;
}
.message.warning::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20286%20286%22%20style%3D%22fill%3A%20%23f4783e%22%3E%3Cpath%20d%3D%22M143%2C0C64%2C0%2C0%2C64%2C0%2C143s64%2C143%2C143%2C143s143-64%2C143-143S222%2C0%2C143%2C0z%20M163.8%2C216c0%2C11.5-9.4%2C20.8-20.9%2C20.8c-11.5%2C0-20.8-9.4-20.8-20.9c0-11.5%2C9.4-20.8%2C20.9-20.8v0C154.5%2C195.2%2C163.8%2C204.5%2C163.8%2C216C163.8%2C216%2C163.8%2C216%2C163.8%2C216z%20M164%2C153.4c0%2C11.6-9.4%2C21-21%2C21s-21-9.4-21-21V70.3c0-11.6%2C9.4-21%2C21-21s21%2C9.4%2C21%2C21V153.4z%22%2F%3E%3C%2Fsvg%3E");
}
.message.success::after {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20342.508%20342.508'%3E%3Cpath%20fill%3D'%23a6b639'%20d%3D'M171.254%200C76.837%200%20.004%2076.82.004%20171.248s76.828%20171.26%20171.25%20171.26c94.438%200%20171.25-76.826%20171.25-171.26C342.504%2076.818%20265.698%200%20171.254%200zm74.117%20136.16l-89.69%2089.69c-2.69%202.69-6.24%204.05-9.75%204.05-3.54%200-7.06-1.358-9.76-4.05l-39.01-39.006c-5.39-5.398-5.39-14.13%200-19.52%205.39-5.393%2014.13-5.393%2019.52%200l29.26%2029.26%2079.95-79.947c5.38-5.386%2014.11-5.386%2019.51%200%205.4%205.4%205.4%2014.132%200%2019.524z'%2F%3E%3C%2Fsvg%3E");
}
.message.error {
  color: #e23f17;
}
.message.error::after {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2051.976%2051.976'%3E%3Cpath%20fill%3D'%23e23f17'%20d%3D'M44.373%207.603c-10.137-10.137-26.632-10.138-36.77%200-10.138%2010.138-10.137%2026.632%200%2036.77s26.632%2010.138%2036.77%200c10.137-10.138%2010.137-26.633%200-36.77zM36.24%2036.24c-.78.782-2.046.782-2.827%200l-7.425-7.424-7.778%207.778c-.78.78-2.047.78-2.828%200-.78-.78-.78-2.047%200-2.828l7.778-7.778-7.425-7.425c-.78-.78-.78-2.048%200-2.828.78-.78%202.047-.78%202.828%200l7.425%207.425%207.07-7.07c.782-.782%202.048-.782%202.83%200%20.78.78.78%202.046%200%202.827l-7.072%207.07%207.425%207.426c.79.78.79%202.047%200%202.828z'%2F%3E%3C%2Fsvg%3E");
}

.site .input {
  margin-top: 1.5rem;
  color: #303742;
  position: relative;
  display: flex;
  flex-direction: column;
}
.site .input .input-label {
  display: block;
  font-size: 1rem;
  line-height: 1.25rem;
}
.site .input .input-field {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding-top: calc(0.5625rem - 2px);
  padding-right: calc(0.5625rem - 2px);
  padding-bottom: calc(0.5625rem - 2px);
  padding-left: calc(0.5625rem - 2px);
  background-position: right calc(0.5625rem - 2px) top calc(0.5625rem - 2px);
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  border: 2px solid;
  border-radius: 0.125rem;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, border 0.2s ease;
}
.site .input .input-field:focus {
  outline: 0;
}
.site .input .input-icon {
  z-index: 3;
  position: relative;
  top: 0.5625rem;
  right: 0.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1.5rem;
  margin-bottom: -1.5rem;
  margin-left: auto;
}
.site .input .input-icon-button svg {
  font-size: 0.5rem;
}
.site .input .input-icon-button:hover, .site .input .input-icon-button:focus {
  outline: none;
}
.site .input.required > label::after, .site .input.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.site .input .input-field {
  height: calc(1.5rem + 0.5625rem + 0.5625rem);
}
.site .input textarea.input-field {
  min-height: calc(1.5rem + 0.5625rem + 0.5625rem);
  resize: vertical;
}
.site .input textarea.input-field[rows] {
  height: auto;
}
.site .input .input-icon ~ .input-field {
  padding-right: calc(1rem + 0.84375rem);
}
.site .input select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23303742%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
  width: auto;
  padding-right: calc(1rem + 0.84375rem);
  background-size: 0.5rem 0.5rem;
  background-position: right calc(0.5625rem - 2px + (1rem - 0.5rem) / 2) center;
  background-repeat: no-repeat;
}
.site .input select::-ms-expand {
  display: none;
}
@keyframes onAutoFillStart {
  from { /**/ }
  to { /**/ }
}
@keyframes onAutoFillCancel {
  from { /**/ }
  to { /**/ }
}
.site .input input:-webkit-autofill {
  animation-name: onAutoFillStart;
  transition: background-color 0.3s ease-in-out 0s;
}
.site .input input:not(:-webkit-autofill) {
  animation-name: onAutoFillCancel;
}
.site .input ::placeholder {
  color: #b0b0b0;
}
.site .input :-ms-input-placeholder {
  color: #b0b0b0 !important;
}
.site .input .input-field {
  background-color: #f0f0f0;
  border-color: #b0b0b0;
}
.site .input .input-field:focus {
  background-color: #f0f0f0;
  border-color: #1e81a3;
}
.site .input .input-field:disabled, .site .input .input-field[readonly] {
  background-color: #d4d4d4;
}
.site .input .input-label {
  color: #303742;
}
.site .input legend {
  color: #303742;
}
.site .input select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23303742%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
}
.site .input.has-error-message .input-field {
  border-color: #e23f17;
}
.site .input.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.site .input .input-icon svg {
  fill: rgba(48, 55, 66, 0.6);
}
.site .input .input-icon-button svg {
  fill: #303742;
}
.site .input .input-icon-button:hover svg, .site .input .input-icon-button:focus svg {
  fill: #1e81a3;
}
.site .input .button {
  align-self: center;
}
.site .input .input-field {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.site .input .input-label {
  position: relative;
  padding: 0 0.5625rem;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0.125rem;
  font-size: 0.875rem;
  line-height: 0.875rem;
  margin-top: -0.4375rem;
  margin-bottom: -0.4375rem;
  z-index: 4;
  order: -1;
  margin-top: 0;
  padding-top: 0.375rem;
}
.site .input .input-error {
  padding-left: calc(0.875rem + 0.4em);
  min-height: 0.875rem;
  line-height: 0.875rem;
  margin-top: 0.125rem;
  font-size: 0.875rem;
  align-self: flex-end;
}
.site .input .input-error:after {
  top: calc((0.875rem - 0.875rem) / 2);
  width: 0.875rem;
  height: 0.875rem;
}
.site .input .input-label {
  background-color: #f0f0f0;
}
.site .input .input-field {
  border-color: #f0f0f0;
  box-shadow: 0 2px 0 #b0b0b0;
  margin-bottom: 2px;
  transition: box-shadow 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}
.site .input .input-field:focus {
  border-color: #f0f0f0;
  box-shadow: 0 2px 0 #1e81a3;
}
.site .input.has-error-message .input-field {
  border-color: #f0f0f0;
  box-shadow: 0 2px 0 #e23f17;
}
.site .input.has-error-message .input-field:focus {
  border-color: #f0f0f0;
  box-shadow: 0 2px 0 #1e81a3;
}
.site .label-placeholder {
  display: block;
  flex-direction: row;
  position: relative;
  display: flex;
  flex-direction: column;
}
.site .label-placeholder .input-label {
  z-index: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  position: static;
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.25rem;
}
.site .label-placeholder .input-field {
  border-color: #b0b0b0;
  box-shadow: none;
}
.site .label-placeholder .input-field:focus {
  box-shadow: none;
  border-color: #1e81a3;
}
.site .label-placeholder.has-error-message .input-field {
  border-color: #e23f17;
  box-shadow: none;
}
.site .label-placeholder.has-error-message .input-field:focus {
  border-color: #1e81a3;
  box-shadow: none;
}
.site .label-placeholder .input-error {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  font-size: initial;
  margin-top: 0;
}
.site .label-placeholder .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.site .label-placeholder field-selector {
  border-color: #b0b0b0;
}
.site .label-placeholder field-selector:focus {
  border-color: #1e81a3;
}
.site .label-placeholder.has-error-message .input-field {
  border-color: #e23f17;
}
.site .label-placeholder.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.site .label-placeholder .button {
  align-self: center;
}
.site .label-placeholder .input-label,
.site .label-placeholder .input-error {
  position: relative;
  padding: 0 0.2rem;
  margin-left: 0.4rem;
  margin-right: 0.4rem;
  border-radius: 0.125rem;
  font-size: 0.875rem;
  line-height: 1.05rem;
  margin-top: -0.525rem;
  margin-bottom: -0.525rem;
}
.site .label-placeholder .input-label {
  z-index: 4;
  order: -1;
  align-self: flex-start;
}
.site .label-placeholder .input-error {
  padding-left: calc(0.875rem + 0.2rem);
  min-height: 1.05rem;
  line-height: 1.05rem;
  z-index: 6;
  align-self: flex-end;
  padding-left: calc(0.4rem + 0.875rem);
}
.site .label-placeholder .input-error:after {
  top: calc((1.05rem - 0.875rem) / 2);
  width: 0.875rem;
  height: 0.875rem;
}
.site .label-placeholder .input-error::after {
  left: 0.2rem;
}
.site .label-placeholder .input-label {
  position: absolute;
  pointer-events: none;
  transition: all 0.3s;
}
.site .label-placeholder .input-field:not(:focus):not(.has-value) + label {
  margin-top: 0.5625rem;
  margin-left: calc(0.5625rem - 0.2rem);
  font-size: 1rem;
  line-height: 1.5rem;
}
.site .label-placeholder .input-label,
.site .label-placeholder .input-error {
  background-color: #f0f0f0;
  box-shadow: 0 -0.125rem #f0f0f0, 0 0.125rem #f0f0f0;
}
.site .label-placeholder input:not(:focus):not(.has-value) + label,
.site .label-placeholder textarea:not(:focus):not(.has-value) + label {
  color: #b0b0b0;
}
.site .switch {
  display: block;
  flex-direction: row;
}
.site .switch .input-label {
  z-index: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  position: static;
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.25rem;
}
.site .switch .input-field {
  border-color: #b0b0b0;
  box-shadow: none;
}
.site .switch .input-field:focus {
  box-shadow: none;
  border-color: #1e81a3;
}
.site .switch.has-error-message .input-field {
  border-color: #e23f17;
  box-shadow: none;
}
.site .switch.has-error-message .input-field:focus {
  border-color: #1e81a3;
  box-shadow: none;
}
.site .switch .input-error {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  font-size: initial;
  margin-top: 0;
}
.site .switch .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.site .switch field-selector {
  border-color: #b0b0b0;
}
.site .switch field-selector:focus {
  border-color: #1e81a3;
}
.site .switch.has-error-message .input-field {
  border-color: #e23f17;
}
.site .switch.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.site .switch input[type=checkbox] {
  position: absolute;
  width: 0px;
  height: 0px;
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.site .switch .input-label {
  display: flex;
  align-items: flex-start;
  margin: 0;
  line-height: 1.4;
  font-size: 1rem;
  cursor: pointer;
}
.site .switch .switch-slider {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  width: 2.4em;
  height: 1.4em;
  margin-right: 0.5em;
  border-radius: 0.7em;
  transition: background-color 0.2s ease;
}
.site .switch .switch-slider::before {
  content: "";
  flex-grow: 0;
  width: 0px;
  transition: flex-grow 0.2s ease;
}
.site .switch .switch-slider::after {
  content: "";
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin: 0.2em;
  border-radius: 50%;
}
.site .switch [type=checkbox]:checked ~ label .switch-slider::before {
  flex-grow: 1;
}
.site .switch label::before {
  display: none;
}
.site .switch.label-before .switch-slider {
  margin-right: 0;
  margin-left: 0.5em;
}
.site .switch .switch-slider {
  background-color: #c7c7c7;
}
.site .switch .switch-slider::after {
  background-color: #fff;
}
.site .switch [type=checkbox]:checked ~ .input-label .switch-slider {
  background-color: #1e81a3;
}
.site .filter-buttons {
  display: block;
  flex-direction: row;
  position: relative;
  display: flex;
  flex-direction: row;
  margin-top: 1.5rem;
}
.site .filter-buttons .input-label {
  z-index: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  position: static;
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.25rem;
}
.site .filter-buttons .input-field {
  border-color: #b0b0b0;
  box-shadow: none;
}
.site .filter-buttons .input-field:focus {
  box-shadow: none;
  border-color: #1e81a3;
}
.site .filter-buttons.has-error-message .input-field {
  border-color: #e23f17;
  box-shadow: none;
}
.site .filter-buttons.has-error-message .input-field:focus {
  border-color: #1e81a3;
  box-shadow: none;
}
.site .filter-buttons .input-error {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  font-size: initial;
  margin-top: 0;
}
.site .filter-buttons .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.site .filter-buttons field-selector {
  border-color: #b0b0b0;
}
.site .filter-buttons field-selector:focus {
  border-color: #1e81a3;
}
.site .filter-buttons.has-error-message .input-field {
  border-color: #e23f17;
}
.site .filter-buttons.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.site .filter-buttons .button {
  display: inline-block;
  min-width: 6rem;
  -webkit-appearance: none;
  line-height: 1.5rem;
  text-align: center;
  font-size: 1rem;
  cursor: pointer;
  padding-top: calc(0.5625em - 2px);
  padding-right: calc(1.125em - 2px);
  padding-bottom: calc(0.5625em - 2px);
  padding-left: calc(1.125em - 2px);
  border-width: 2px;
  border-style: solid;
  border-radius: 0.125rem;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
  background-color: #fafbef;
  color: #98b01f;
  border-color: #b9d335;
}
.site .filter-buttons .button.disabled, .site .filter-buttons .button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.site .filter-buttons .button:hover, .site .filter-buttons .button:focus {
  background-color: #f5fccd;
  color: #98b01f;
  border-color: #b9d335;
}
.site .filter-buttons .input {
  margin-top: 0;
}
.site .filter-buttons .button {
  flex-shrink: 0;
}
.site .filter-buttons > .button {
  width: auto;
  flex-grow: 1;
}
.site .filter-buttons > .button:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.site .filter-buttons > .button:first-child:not(:last-child) > input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.site .filter-buttons > .button:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.site .filter-buttons > .button:last-child:not(:first-child) > input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.site .filter-buttons > .button:not(:last-child) {
  margin-right: -2px;
}
.site .filter-buttons > .button:not(:last-child) > input {
  border-right: 0;
}
.site .filter-buttons > .button:not(:last-child):not(:first-child) {
  border-radius: 0;
}
.site .filter-buttons > .button:not(:last-child):not(:first-child) > input {
  border-radius: 0;
}
.site .filter-buttons [type=radio] {
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden;
  margin: 0;
  opacity: 0;
}
.site .filter-buttons [type=radio]:checked + .button {
  background: #b9d335;
  color: #fff;
  border-color: #b9d335;
  cursor: default;
}
.site .checkbox-list li, .site .radio-buttons li, .site .input-type-radio {
  display: block;
  flex-direction: row;
  position: relative;
  margin-top: 0.375rem;
}
.site .checkbox-list li .input-label, .site .radio-buttons li .input-label, .site .input-type-radio .input-label {
  z-index: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  position: static;
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.25rem;
}
.site .checkbox-list li .input-field, .site .radio-buttons li .input-field, .site .input-type-radio .input-field {
  border-color: #b0b0b0;
  box-shadow: none;
}
.site .checkbox-list li .input-field:focus, .site .radio-buttons li .input-field:focus, .site .input-type-radio .input-field:focus {
  box-shadow: none;
  border-color: #1e81a3;
}
.site .checkbox-list li.has-error-message .input-field, .site .radio-buttons li.has-error-message .input-field, .site .input-type-radio.has-error-message .input-field {
  border-color: #e23f17;
  box-shadow: none;
}
.site .checkbox-list li.has-error-message .input-field:focus, .site .radio-buttons li.has-error-message .input-field:focus, .site .input-type-radio.has-error-message .input-field:focus {
  border-color: #1e81a3;
  box-shadow: none;
}
.site .checkbox-list li .input-error, .site .radio-buttons li .input-error, .site .input-type-radio .input-error {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  font-size: initial;
  margin-top: 0;
}
.site .checkbox-list li .input-error:after, .site .radio-buttons li .input-error:after, .site .input-type-radio .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.site .checkbox-list li field-selector, .site .radio-buttons li field-selector, .site .input-type-radio field-selector {
  border-color: #b0b0b0;
}
.site .checkbox-list li field-selector:focus, .site .radio-buttons li field-selector:focus, .site .input-type-radio field-selector:focus {
  border-color: #1e81a3;
}
.site .checkbox-list li.has-error-message .input-field, .site .radio-buttons li.has-error-message .input-field, .site .input-type-radio.has-error-message .input-field {
  border-color: #e23f17;
}
.site .checkbox-list li.has-error-message .input-field:focus, .site .radio-buttons li.has-error-message .input-field:focus, .site .input-type-radio.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.site .checkbox-list li [type=radio],
.site .checkbox-list li [type=checkbox], .site .radio-buttons li [type=radio],
.site .radio-buttons li [type=checkbox], .site .input-type-radio [type=radio],
.site .input-type-radio [type=checkbox] {
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden;
  margin: 0;
  opacity: 0;
  padding: 0;
  border: 0;
}
.site .checkbox-list li .input-label, .site .radio-buttons li .input-label, .site .input-type-radio .input-label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.25em;
}
.site .checkbox-list li .input-label::before, .site .checkbox-list li .input-label::after, .site .radio-buttons li .input-label::before, .site .radio-buttons li .input-label::after, .site .input-type-radio .input-label::before, .site .input-type-radio .input-label::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  margin-top: calc((1.25em - 1em) / 2);
  flex-shrink: 0;
}
.site .checkbox-list li .input-label::before, .site .radio-buttons li .input-label::before, .site .input-type-radio .input-label::before {
  order: -1;
  margin-right: -1em;
  border-radius: 50%;
  background-color: currentColor;
  transform-origin: center;
  transform: scale(0);
  transition: color 0.2s, transform 0.15s;
}
.site .checkbox-list li .input-label::after, .site .radio-buttons li .input-label::after, .site .input-type-radio .input-label::after {
  order: -1;
  position: relative;
  flex-shrink: 0;
  margin-right: 0.5em;
  border: 0.125em solid;
  transition: color 0.2s;
}
.site .checkbox-list li .input-error, .site .radio-buttons li .input-error, .site .input-type-radio .input-error {
  margin-top: 0.375em;
  margin-left: calc(1em + 0.5em);
}
.site .checkbox-list li.required .label-inner::after, .site .radio-buttons li.required .label-inner::after, .site .input-type-radio.required .label-inner::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.site .checkbox-list li input:hover + .input-label::before, .site .radio-buttons li input:hover + .input-label::before, .site .input-type-radio input:hover + .input-label::before {
  transform: scale(0.2);
}
.site .checkbox-list li input:checked + .input-label::before, .site .radio-buttons li input:checked + .input-label::before, .site .input-type-radio input:checked + .input-label::before {
  transform: scale(0.4);
}
.site .checkbox-list li input:disabled + .input-label, .site .radio-buttons li input:disabled + .input-label, .site .input-type-radio input:disabled + .input-label {
  opacity: 0.6;
  pointer-events: none;
}
.site .checkbox-list li [type=radio] + .input-label::after, .site .radio-buttons li [type=radio] + .input-label::after, .site .input-type-radio [type=radio] + .input-label::after {
  border-radius: 50%;
}
.site .checkbox-list li [type=checkbox] + .input-label::before, .site .radio-buttons li [type=checkbox] + .input-label::before, .site .input-type-radio [type=checkbox] + .input-label::before {
  transition: color 0.2s, transform 0.15s 0.05s, border-radius 0.05s;
}
.site .checkbox-list li [type=checkbox] + .input-label::after, .site .radio-buttons li [type=checkbox] + .input-label::after, .site .input-type-radio [type=checkbox] + .input-label::after {
  background-clip: content-box;
  background-size: 1em 1em;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
}
.site .checkbox-list li [type=checkbox]:checked + .input-label::before, .site .radio-buttons li [type=checkbox]:checked + .input-label::before, .site .input-type-radio [type=checkbox]:checked + .input-label::before {
  transform: scale(1);
  border-radius: 0;
  transition: color 0.2s, transform 0.15s, border-radius 0.05s 0.1s;
}
.site .checkbox-list li [type=checkbox]:checked + .input-label::after, .site .radio-buttons li [type=checkbox]:checked + .input-label::after, .site .input-type-radio [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.site .checkbox-list li input + .input-label, .site .radio-buttons li input + .input-label, .site .input-type-radio input + .input-label {
  color: #303742;
}
.site .checkbox-list li input + .input-label::before, .site .checkbox-list li input + .input-label::after, .site .radio-buttons li input + .input-label::before, .site .radio-buttons li input + .input-label::after, .site .input-type-radio input + .input-label::before, .site .input-type-radio input + .input-label::after {
  color: #303742;
}
.site .checkbox-list li input:focus + .input-label::after, .site .radio-buttons li input:focus + .input-label::after, .site .input-type-radio input:focus + .input-label::after {
  color: #1e81a3;
}
.site .checkbox-list li [type=checkbox]:checked + .input-label::after, .site .radio-buttons li [type=checkbox]:checked + .input-label::after, .site .input-type-radio [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.site .input-set {
  position: relative;
  margin: 0;
  margin-top: calc(1.5rem - 0.4375rem);
  border: 2px solid;
  border-radius: 0.125rem;
  padding-top: calc(0.5625rem - 2px);
  padding-right: calc(0.5625rem - 2px);
  padding-bottom: calc(0.5625rem - 2px);
  padding-left: calc(0.5625rem - 2px);
  transition: background-color 0.2s ease, box-shadow 0.2s ease, border 0.2s ease;
  margin-top: 1.5rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #f0f0f0;
  border-color: #f0f0f0;
  box-shadow: 0 2px 0 #b0b0b0;
  transition: box-shadow 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}
.site .input-set > .input {
  margin-top: 0.75rem;
}
.site .input-set > .input-type-radio {
  margin-top: 0.375rem;
}
.site .input-set legend, .site .input-set > .input-error {
  font-size: 0.875rem;
  border-radius: 0.125rem;
}
.site .input-set legend {
  line-height: 0.875rem;
  margin-left: calc(0px - 0.5625rem);
  margin-right: calc(0px - 0.5625rem);
  margin-bottom: -0.4375rem;
  padding: 0 0.5625rem;
}
.site .input-set.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.site .input-set > .input-error {
  padding-left: calc(0.875rem + 0.5625rem);
  min-height: 0.875rem;
  line-height: 0.875rem;
  margin-left: auto;
  margin-right: calc(0px - 0.5625rem);
  margin-top: -0.4375rem;
  margin-bottom: -0.4375rem;
  transform: translateY(0.5625rem);
  max-width: calc(100% - 0px);
  width: -moz-fit-content;
  width: fit-content;
  padding-left: calc(1.125rem + 0.875rem);
  padding-right: 0.5625rem;
  border-radius: 0.125rem;
  overflow: hidden;
}
.site .input-set > .input-error:after {
  top: calc((0.875rem - 0.875rem) / 2);
  width: 0.875rem;
  height: 0.875rem;
}
.site .input-set > .input-error::after {
  left: 0.5625rem;
}
.site .input-set legend {
  width: calc(100% + 0.5625rem + 0.5625rem);
  padding-top: 0.375rem;
}
.site .input-set > .input-error {
  padding-left: calc(0.875rem + 0.4em);
  min-height: 0.875rem;
  line-height: 0.875rem;
  transform: translateY(calc(2px - 0.125rem));
  font-size: 0.875rem;
}
.site .input-set > .input-error:after {
  top: calc((0.875rem - 0.875rem) / 2);
  width: 0.875rem;
  height: 0.875rem;
}
.site .input-set > .input-error::after {
  left: 0;
}
.site .input-set.has-error-message {
  border-color: #f0f0f0;
  box-shadow: 0 2px 0 #e23f17;
}
.site .input-set:focus-within {
  border-color: #f0f0f0;
  box-shadow: 0 2px 0 #1e81a3;
}
.site .input-set legend {
  color: #303742;
  background-color: #f0f0f0;
}
.site .input fieldset {
  margin: 0;
  margin-top: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.site .input fieldset legend {
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.site .input fieldset legend + * {
  margin-top: 0.375rem;
}
.site .input fieldset.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.site .input fieldset + .input-error, .site .input fieldset > .input-error {
  margin-top: 0.375rem;
  align-self: flex-start;
  left: 0;
}
.site .button {
  display: inline-block;
  min-width: 6rem;
  -webkit-appearance: none;
  line-height: 1.5rem;
  text-align: center;
  font-size: 1rem;
  cursor: pointer;
  padding-top: calc(0.5625em - 2px);
  padding-right: calc(1.125em - 2px);
  padding-bottom: calc(0.5625em - 2px);
  padding-left: calc(1.125em - 2px);
  border-width: 2px;
  border-style: solid;
  border-radius: 0.125rem;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
}
.site .button.disabled, .site .button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.site .input-uploader-field.input-uploader-field {
  display: flex;
}
.site .input-uploader-field .input-uploader-preview {
  height: calc(1.5rem + 0.5625rem + 0.5625rem);
  margin-top: -0.5625rem;
  margin-bottom: -0.5625rem;
}
.site .input-uploader-field .input-uploader-preview .icon,
.site .input-uploader-field .input-uploader-preview img {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
}
.site .input-uploader-field .input-uploader-preview .icon {
  fill: currentColor;
  background-image: none !important;
}
.site .input-uploader-field .input-uploader-preview img {
  display: block;
  max-width: none;
}
.site .input-uploader-field .input-uploader-preview .input-uploader-type-image {
  height: calc(1.5rem + 0.5625rem + 0.5625rem);
  width: calc(1.5rem + 0.5625rem + 0.5625rem);
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
  margin-left: -0.5625rem;
  margin-top: 0;
  margin-bottom: 0;
  object-fit: contain;
}
.site .input-uploader-field .input-uploader-choose,
.site .input-uploader-field .input-uploader-remove {
  cursor: pointer;
}
.site .input-uploader-field .input-uploader-choose {
  display: flex;
  flex-grow: 1;
  width: calc(100% - 2em - 2px);
}
.site .input-uploader-field .input-uploader-remove {
  margin-left: 0.5em;
  padding-left: 0.5em;
  border-left: 2px solid;
}
.site .input-uploader-field .input-uploader-remove .icon {
  width: 1em;
  height: 1em;
  fill: currentColor;
  background-image: none !important;
}
.site .input-uploader-field .input-uploader-choose-text,
.site .input-uploader-field .input-uploader-change-text {
  margin-left: 0.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site .input-uploader-field:not(.input-uploader-has-file) .input-uploader-preview img,
.site .input-uploader-field:not(.input-uploader-has-file) .input-uploader-change-text,
.site .input-uploader-field:not(.input-uploader-has-file) .input-uploader-remove {
  display: none;
}
.site .input-uploader-field.input-uploader-has-file .input-uploader-preview .icon,
.site .input-uploader-field.input-uploader-has-file .input-uploader-choose-text {
  display: none;
}
.site .input-uploader-field .input-uploader-choose:hover, .site .input-uploader-field .input-uploader-choose:focus {
  color: #1e81a3;
}
.site .input-uploader-field .input-uploader-remove {
  border-color: #b0b0b0;
}
.site .input-uploader-field .input-uploader-remove:hover, .site .input-uploader-field .input-uploader-remove:focus {
  color: #e23f17;
}
.site .button {
  background-color: #fafbef;
  color: #98b01f;
  border-color: #b9d335;
}
.site .button:hover, .site .button:focus {
  background-color: #f5fccd;
  color: #98b01f;
  border-color: #b9d335;
}
.site .button[type=submit], .site .button.submit, .site .button.more {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.site .button[type=submit]:hover, .site .button[type=submit]:focus, .site .button.submit:hover, .site .button.submit:focus, .site .button.more:hover, .site .button.more:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.site .button.is-active {
  background-color: #b9e2e0;
  color: #5a5a5a;
  border-color: #b9e2e0;
  cursor: default;
}
.site .button.text-only {
  background-color: transparent;
  color: #1e81a3;
  border-color: transparent;
}
.site .button.text-only:hover, .site .button.text-only:focus {
  background-color: transparent;
  color: #0a556b;
  border-color: transparent;
}
.site .button-group {
  display: flex;
  flex-direction: row;
  margin-top: 1.5rem;
}
.site .button-group .input {
  margin-top: 0;
}
.site .button-group .button {
  flex-shrink: 0;
}
.site .button-group > .button {
  width: auto;
}
.site .button-group > .button:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.site .button-group > .button:first-child:not(:last-child) > input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.site .button-group > .button:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.site .button-group > .button:last-child:not(:first-child) > input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.site .button-group > .button:not(:last-child) {
  margin-right: -2px;
}
.site .button-group > .button:not(:last-child) > input {
  border-right: 0;
}
.site .button-group > .button:not(:last-child):not(:first-child) {
  border-radius: 0;
}
.site .button-group > .button:not(:last-child):not(:first-child) > input {
  border-radius: 0;
}
.site .input-group {
  display: flex;
  flex-direction: row;
  margin-top: 1.5rem;
  flex-wrap: wrap;
}
.site .input-group .input {
  margin-top: 0;
}
.site .input-group .button {
  flex-shrink: 0;
}
.site .input-group > input[type] {
  width: auto;
  flex-grow: 1;
}
.site .input-group > input[type]:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.site .input-group > input[type]:first-child:not(:last-child) > input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.site .input-group > input[type]:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.site .input-group > input[type]:last-child:not(:first-child) > input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.site .input-group > input[type]:not(:last-child) {
  margin-right: -2px;
}
.site .input-group > input[type]:not(:last-child) > input {
  border-right: 0;
}
.site .input-group > input[type]:not(:last-child):not(:first-child) {
  border-radius: 0;
}
.site .input-group > input[type]:not(:last-child):not(:first-child) > input {
  border-radius: 0;
}
.site .input-group > input[type] {
  width: 0px;
}
.site .input-group > input[type]:not(:first-child) {
  border-left: 1px solid #b0b0b0;
}
.site .input-group > .input-error {
  margin-left: auto;
  flex-basis: 100%;
}
.site .form-grid .contact-group {
  display: flex;
  flex-wrap: wrap;
  margin: 1.5rem -12px 0 -12px;
  margin-top: 0.75rem;
}
.site .form-grid .contact-group > * {
  margin-left: 12px;
  margin-right: 12px;
  margin-top: 0.75rem;
}
.site .form-grid .contact-group > .form-header {
  width: calc(100% - 24px);
  flex-basis: calc(100% - 24px);
}
.site .form-grid .contact-group > .input {
  flex-grow: 1;
}
.site .form-grid .button-cont {
  margin-top: 0.75rem;
}
.site .form-grid .button-cont .button {
  margin-top: 0.75rem;
  margin-right: 12px;
}
.site .form-grid .form-header {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1rem;
  line-height: 1.5rem;
  display: block;
  color: inherit;
}
.site .input-phone-home,
.site .input-cell-number {
  width: -moz-fit-content;
  width: fit-content;
}
.site .facebook-button {
  background-color: #3C5A99;
  color: #fff;
  border-color: #fff;
}
.site .facebook-button:hover, .site .facebook-button:focus {
  background-color: #4e71ba;
  color: #fff;
  border-color: #fff;
}
.site .facebook-button::before {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "" !important;
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%20-0.004%209%2019'%3E%3Cpath%20fill%3D'%23fff'%20d%3D'M1.96%2018.992h3.924V9.495h2.618l.348-3.272H5.884l.004-1.64c0-.852.083-1.31%201.307-1.31h1.637V0h-2.62C3.068%200%201.96%201.588%201.96%204.257v1.965H0v3.273h1.96v9.497z'%2F%3E%3C%2Fsvg%3E");
  height: 1.5rem;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center;
}

.vape-tracker .button-group .button.is-active {
  background-color: #b9e2e0;
  color: #5a5a5a;
  border-color: #b9e2e0;
  cursor: default;
}
.error-message {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  position: relative;
  color: #e23f17;
}
.error-message:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.error-message::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20286%20286%22%20style%3D%22fill%3A%20%23303742%22%3E%3Cpath%20d%3D%22M143%2C0C64%2C0%2C0%2C64%2C0%2C143s64%2C143%2C143%2C143s143-64%2C143-143S222%2C0%2C143%2C0z%20M163.8%2C216c0%2C11.5-9.4%2C20.8-20.9%2C20.8c-11.5%2C0-20.8-9.4-20.8-20.9c0-11.5%2C9.4-20.8%2C20.9-20.8v0C154.5%2C195.2%2C163.8%2C204.5%2C163.8%2C216C163.8%2C216%2C163.8%2C216%2C163.8%2C216z%20M164%2C153.4c0%2C11.6-9.4%2C21-21%2C21s-21-9.4-21-21V70.3c0-11.6%2C9.4-21%2C21-21s21%2C9.4%2C21%2C21V153.4z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  position: absolute;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
}
.error-message::after {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2051.976%2051.976'%3E%3Cpath%20fill%3D'%23e23f17'%20d%3D'M44.373%207.603c-10.137-10.137-26.632-10.138-36.77%200-10.138%2010.138-10.137%2026.632%200%2036.77s26.632%2010.138%2036.77%200c10.137-10.138%2010.137-26.633%200-36.77zM36.24%2036.24c-.78.782-2.046.782-2.827%200l-7.425-7.424-7.778%207.778c-.78.78-2.047.78-2.828%200-.78-.78-.78-2.047%200-2.828l7.778-7.778-7.425-7.425c-.78-.78-.78-2.048%200-2.828.78-.78%202.047-.78%202.828%200l7.425%207.425%207.07-7.07c.782-.782%202.048-.782%202.83%200%20.78.78.78%202.046%200%202.827l-7.072%207.07%207.425%207.426c.79.78.79%202.047%200%202.828z'%2F%3E%3C%2Fsvg%3E");
}

.button {
  font-weight: 600;
}
.button .ficon:first-child, .button .ficon-outlined:first-child {
  margin-right: 0.4em;
  margin-left: -0.4em;
}
.button .ficon:last-child, .button .ficon-outlined:last-child {
  margin-left: 0.4em;
  margin-right: -0.4em;
}
.button::before {
  margin-left: -0.4em;
  margin-right: 0.4em;
}
.button::after {
  margin-left: 0.4em;
  margin-right: -0.4em;
}

.progress-bar {
  display: flex;
}
.progress-bar .progress-bar-step {
  flex-grow: 1;
  display: flex;
}
.progress-bar .progress-bar-step::before {
  position: relative;
  z-index: 1;
  content: "";
  flex-grow: 1;
  align-self: center;
  height: 8px;
  margin: 0;
  background-color: #b9d335;
}
.progress-bar .progress-bar-step span {
  position: relative;
  z-index: 2;
  display: none;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  padding-top: 0rem;
  color: #fff;
  text-align: center;
  line-height: 31px;
  background-color: #b9d335;
  border-radius: 50%;
  font-size: 16px;
  overflow: hidden;
  white-space: nowrap;
  background-size: 24px 24px;
  background-position: center;
  background-repeat: no-repeat;
  text-indent: 100%;
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.progress-bar .progress-bar-step.active span, .progress-bar .progress-bar-step.active ~ .progress-bar-step span {
  background-image: none;
  text-indent: 0;
}
.progress-bar .progress-bar-step.active ~ .progress-bar-step span {
  background-color: #d4d4d4;
}
.progress-bar .progress-bar-step.active ~ .progress-bar-step::before {
  background-color: #d4d4d4;
}
@media print, screen and (min-width: 41.75em) {
  .progress-bar .progress-bar-step span {
    display: block;
  }
  .progress-bar .progress-bar-step::before {
    height: 2px;
    margin: 0 -2px;
  }
  .progress-bar .progress-bar-step:first-of-type {
    flex-grow: 0;
  }
  .progress-bar .progress-bar-step:first-of-type::before {
    display: none;
  }
}

.panel-section {
  align-self: flex-start;
  padding: 1.125rem 24px;
  margin-top: 1.5rem;
  border-radius: 0.125rem;
  background-color: #f2f7fa;
}
@media print, screen and (min-width: 41.75em) {
  .panel-section {
    padding: 1.5rem 36px;
  }
}
.panel-section > * {
  margin-top: 0.75rem;
}
.panel-section > *:first-child {
  margin-top: 0;
}
.panel-section .input {
  margin-top: 1.5rem;
  color: #303742;
  position: relative;
  display: flex;
  flex-direction: column;
}
.panel-section .input .input-label {
  display: block;
  font-size: 1rem;
  line-height: 1.25rem;
}
.panel-section .input .input-field {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding-top: calc(0.5625rem - 2px);
  padding-right: calc(0.5625rem - 2px);
  padding-bottom: calc(0.5625rem - 2px);
  padding-left: calc(0.5625rem - 2px);
  background-position: right calc(0.5625rem - 2px) top calc(0.5625rem - 2px);
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  border: 2px solid;
  border-radius: 0.125rem;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, border 0.2s ease;
}
.panel-section .input .input-field:focus {
  outline: 0;
}
.panel-section .input .input-icon {
  z-index: 3;
  position: relative;
  top: 0.5625rem;
  right: 0.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1.5rem;
  margin-bottom: -1.5rem;
  margin-left: auto;
}
.panel-section .input .input-icon-button svg {
  font-size: 0.5rem;
}
.panel-section .input .input-icon-button:hover, .panel-section .input .input-icon-button:focus {
  outline: none;
}
.panel-section .input.required > label::after, .panel-section .input.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.panel-section .input .input-field {
  height: calc(1.5rem + 0.5625rem + 0.5625rem);
}
.panel-section .input textarea.input-field {
  min-height: calc(1.5rem + 0.5625rem + 0.5625rem);
  resize: vertical;
}
.panel-section .input textarea.input-field[rows] {
  height: auto;
}
.panel-section .input .input-icon ~ .input-field {
  padding-right: calc(1rem + 0.84375rem);
}
.panel-section .input select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23303742%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
  width: auto;
  padding-right: calc(1rem + 0.84375rem);
  background-size: 0.5rem 0.5rem;
  background-position: right calc(0.5625rem - 2px + (1rem - 0.5rem) / 2) center;
  background-repeat: no-repeat;
}
.panel-section .input select::-ms-expand {
  display: none;
}
@keyframes onAutoFillStart {
  from { /**/ }
  to { /**/ }
}
@keyframes onAutoFillCancel {
  from { /**/ }
  to { /**/ }
}
.panel-section .input input:-webkit-autofill {
  animation-name: onAutoFillStart;
  transition: background-color 0.3s ease-in-out 0s;
}
.panel-section .input input:not(:-webkit-autofill) {
  animation-name: onAutoFillCancel;
}
.panel-section .input ::placeholder {
  color: #b0b0b0;
}
.panel-section .input :-ms-input-placeholder {
  color: #b0b0b0 !important;
}
.panel-section .input .input-field {
  background-color: #fff;
  border-color: #b0b0b0;
}
.panel-section .input .input-field:focus {
  background-color: #fff;
  border-color: #1e81a3;
}
.panel-section .input .input-field:disabled, .panel-section .input .input-field[readonly] {
  background-color: #d4d4d4;
}
.panel-section .input .input-label {
  color: #303742;
}
.panel-section .input legend {
  color: #303742;
}
.panel-section .input select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23303742%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
}
.panel-section .input.has-error-message .input-field {
  border-color: #e23f17;
}
.panel-section .input.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.panel-section .input .input-icon svg {
  fill: rgba(48, 55, 66, 0.6);
}
.panel-section .input .input-icon-button svg {
  fill: #303742;
}
.panel-section .input .input-icon-button:hover svg, .panel-section .input .input-icon-button:focus svg {
  fill: #1e81a3;
}
.panel-section .input .button {
  align-self: center;
}
.panel-section .input .input-field {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.panel-section .input .input-label {
  position: relative;
  padding: 0 0.5625rem;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0.125rem;
  font-size: 0.875rem;
  line-height: 0.875rem;
  margin-top: -0.4375rem;
  margin-bottom: -0.4375rem;
  z-index: 4;
  order: -1;
  margin-top: 0;
  padding-top: 0.375rem;
}
.panel-section .input .input-error {
  padding-left: calc(0.875rem + 0.4em);
  min-height: 0.875rem;
  line-height: 0.875rem;
  margin-top: 0.125rem;
  font-size: 0.875rem;
  align-self: flex-end;
}
.panel-section .input .input-error:after {
  top: calc((0.875rem - 0.875rem) / 2);
  width: 0.875rem;
  height: 0.875rem;
}
.panel-section .input .input-label {
  background-color: #fff;
}
.panel-section .input .input-field {
  border-color: #fff;
  box-shadow: 0 2px 0 #b0b0b0;
  margin-bottom: 2px;
  transition: box-shadow 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}
.panel-section .input .input-field:focus {
  border-color: #fff;
  box-shadow: 0 2px 0 #1e81a3;
}
.panel-section .input.has-error-message .input-field {
  border-color: #fff;
  box-shadow: 0 2px 0 #e23f17;
}
.panel-section .input.has-error-message .input-field:focus {
  border-color: #fff;
  box-shadow: 0 2px 0 #1e81a3;
}
.panel-section .label-placeholder {
  display: block;
  flex-direction: row;
  position: relative;
  display: flex;
  flex-direction: column;
}
.panel-section .label-placeholder .input-label {
  z-index: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  position: static;
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.25rem;
}
.panel-section .label-placeholder .input-field {
  border-color: #b0b0b0;
  box-shadow: none;
}
.panel-section .label-placeholder .input-field:focus {
  box-shadow: none;
  border-color: #1e81a3;
}
.panel-section .label-placeholder.has-error-message .input-field {
  border-color: #e23f17;
  box-shadow: none;
}
.panel-section .label-placeholder.has-error-message .input-field:focus {
  border-color: #1e81a3;
  box-shadow: none;
}
.panel-section .label-placeholder .input-error {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  font-size: initial;
  margin-top: 0;
}
.panel-section .label-placeholder .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.panel-section .label-placeholder field-selector {
  border-color: #b0b0b0;
}
.panel-section .label-placeholder field-selector:focus {
  border-color: #1e81a3;
}
.panel-section .label-placeholder.has-error-message .input-field {
  border-color: #e23f17;
}
.panel-section .label-placeholder.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.panel-section .label-placeholder .button {
  align-self: center;
}
.panel-section .label-placeholder .input-label,
.panel-section .label-placeholder .input-error {
  position: relative;
  padding: 0 0.2rem;
  margin-left: 0.4rem;
  margin-right: 0.4rem;
  border-radius: 0.125rem;
  font-size: 0.875rem;
  line-height: 1.05rem;
  margin-top: -0.525rem;
  margin-bottom: -0.525rem;
}
.panel-section .label-placeholder .input-label {
  z-index: 4;
  order: -1;
  align-self: flex-start;
}
.panel-section .label-placeholder .input-error {
  padding-left: calc(0.875rem + 0.2rem);
  min-height: 1.05rem;
  line-height: 1.05rem;
  z-index: 6;
  align-self: flex-end;
  padding-left: calc(0.4rem + 0.875rem);
}
.panel-section .label-placeholder .input-error:after {
  top: calc((1.05rem - 0.875rem) / 2);
  width: 0.875rem;
  height: 0.875rem;
}
.panel-section .label-placeholder .input-error::after {
  left: 0.2rem;
}
.panel-section .label-placeholder .input-label {
  position: absolute;
  pointer-events: none;
  transition: all 0.3s;
}
.panel-section .label-placeholder .input-field:not(:focus):not(.has-value) + label {
  margin-top: 0.5625rem;
  margin-left: calc(0.5625rem - 0.2rem);
  font-size: 1rem;
  line-height: 1.5rem;
}
.panel-section .label-placeholder .input-label,
.panel-section .label-placeholder .input-error {
  background-color: #fff;
  box-shadow: 0 -0.125rem #fff, 0 0.125rem #fff;
}
.panel-section .label-placeholder input:not(:focus):not(.has-value) + label,
.panel-section .label-placeholder textarea:not(:focus):not(.has-value) + label {
  color: #b0b0b0;
}
.panel-section .checkbox-list li, .panel-section .radio-buttons li {
  display: block;
  flex-direction: row;
  position: relative;
  margin-top: 0.375rem;
}
.panel-section .checkbox-list li .input-label, .panel-section .radio-buttons li .input-label {
  z-index: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  position: static;
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.25rem;
}
.panel-section .checkbox-list li .input-field, .panel-section .radio-buttons li .input-field {
  border-color: #b0b0b0;
  box-shadow: none;
}
.panel-section .checkbox-list li .input-field:focus, .panel-section .radio-buttons li .input-field:focus {
  box-shadow: none;
  border-color: #1e81a3;
}
.panel-section .checkbox-list li.has-error-message .input-field, .panel-section .radio-buttons li.has-error-message .input-field {
  border-color: #e23f17;
  box-shadow: none;
}
.panel-section .checkbox-list li.has-error-message .input-field:focus, .panel-section .radio-buttons li.has-error-message .input-field:focus {
  border-color: #1e81a3;
  box-shadow: none;
}
.panel-section .checkbox-list li .input-error, .panel-section .radio-buttons li .input-error {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  font-size: initial;
  margin-top: 0;
}
.panel-section .checkbox-list li .input-error:after, .panel-section .radio-buttons li .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.panel-section .checkbox-list li field-selector, .panel-section .radio-buttons li field-selector {
  border-color: #b0b0b0;
}
.panel-section .checkbox-list li field-selector:focus, .panel-section .radio-buttons li field-selector:focus {
  border-color: #1e81a3;
}
.panel-section .checkbox-list li.has-error-message .input-field, .panel-section .radio-buttons li.has-error-message .input-field {
  border-color: #e23f17;
}
.panel-section .checkbox-list li.has-error-message .input-field:focus, .panel-section .radio-buttons li.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.panel-section .checkbox-list li [type=radio],
.panel-section .checkbox-list li [type=checkbox], .panel-section .radio-buttons li [type=radio],
.panel-section .radio-buttons li [type=checkbox] {
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden;
  margin: 0;
  opacity: 0;
  padding: 0;
  border: 0;
}
.panel-section .checkbox-list li .input-label, .panel-section .radio-buttons li .input-label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.25em;
}
.panel-section .checkbox-list li .input-label::before, .panel-section .checkbox-list li .input-label::after, .panel-section .radio-buttons li .input-label::before, .panel-section .radio-buttons li .input-label::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  margin-top: calc((1.25em - 1em) / 2);
  flex-shrink: 0;
}
.panel-section .checkbox-list li .input-label::before, .panel-section .radio-buttons li .input-label::before {
  order: -1;
  margin-right: -1em;
  border-radius: 50%;
  background-color: currentColor;
  transform-origin: center;
  transform: scale(0);
  transition: color 0.2s, transform 0.15s;
}
.panel-section .checkbox-list li .input-label::after, .panel-section .radio-buttons li .input-label::after {
  order: -1;
  position: relative;
  flex-shrink: 0;
  margin-right: 0.5em;
  border: 0.125em solid;
  transition: color 0.2s;
}
.panel-section .checkbox-list li .input-error, .panel-section .radio-buttons li .input-error {
  margin-top: 0.375em;
  margin-left: calc(1em + 0.5em);
}
.panel-section .checkbox-list li.required .label-inner::after, .panel-section .radio-buttons li.required .label-inner::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.panel-section .checkbox-list li input:hover + .input-label::before, .panel-section .radio-buttons li input:hover + .input-label::before {
  transform: scale(0.2);
}
.panel-section .checkbox-list li input:checked + .input-label::before, .panel-section .radio-buttons li input:checked + .input-label::before {
  transform: scale(0.4);
}
.panel-section .checkbox-list li input:disabled + .input-label, .panel-section .radio-buttons li input:disabled + .input-label {
  opacity: 0.6;
  pointer-events: none;
}
.panel-section .checkbox-list li [type=radio] + .input-label::after, .panel-section .radio-buttons li [type=radio] + .input-label::after {
  border-radius: 50%;
}
.panel-section .checkbox-list li [type=checkbox] + .input-label::before, .panel-section .radio-buttons li [type=checkbox] + .input-label::before {
  transition: color 0.2s, transform 0.15s 0.05s, border-radius 0.05s;
}
.panel-section .checkbox-list li [type=checkbox] + .input-label::after, .panel-section .radio-buttons li [type=checkbox] + .input-label::after {
  background-clip: content-box;
  background-size: 1em 1em;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
}
.panel-section .checkbox-list li [type=checkbox]:checked + .input-label::before, .panel-section .radio-buttons li [type=checkbox]:checked + .input-label::before {
  transform: scale(1);
  border-radius: 0;
  transition: color 0.2s, transform 0.15s, border-radius 0.05s 0.1s;
}
.panel-section .checkbox-list li [type=checkbox]:checked + .input-label::after, .panel-section .radio-buttons li [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.panel-section .checkbox-list li input + .input-label, .panel-section .radio-buttons li input + .input-label {
  color: #303742;
}
.panel-section .checkbox-list li input + .input-label::before, .panel-section .checkbox-list li input + .input-label::after, .panel-section .radio-buttons li input + .input-label::before, .panel-section .radio-buttons li input + .input-label::after {
  color: #303742;
}
.panel-section .checkbox-list li input:focus + .input-label::after, .panel-section .radio-buttons li input:focus + .input-label::after {
  color: #1e81a3;
}
.panel-section .checkbox-list li [type=checkbox]:checked + .input-label::after, .panel-section .radio-buttons li [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.panel-section .input-set {
  margin: 0;
  margin-top: 1.5rem;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.panel-section .input-set legend {
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.panel-section .input-set legend + * {
  margin-top: 0.375rem;
}
.panel-section .input-set.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.panel-section .input-set + .input-error, .panel-section .input-set > .input-error {
  margin-top: 0.375rem;
  align-self: flex-start;
  left: 0;
}
.panel-section .input fieldset {
  margin: 0;
  margin-top: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.panel-section .input fieldset legend {
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.panel-section .input fieldset legend + * {
  margin-top: 0.375rem;
}
.panel-section .input fieldset.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.panel-section .input fieldset + .input-error, .panel-section .input fieldset > .input-error {
  margin-top: 0.375rem;
  align-self: flex-start;
  left: 0;
}
.panel-section .button {
  display: inline-block;
  min-width: 6rem;
  -webkit-appearance: none;
  line-height: 1.5rem;
  text-align: center;
  font-size: 1rem;
  cursor: pointer;
  padding-top: calc(0.5625em - 2px);
  padding-right: calc(1.125em - 2px);
  padding-bottom: calc(0.5625em - 2px);
  padding-left: calc(1.125em - 2px);
  border-width: 2px;
  border-style: solid;
  border-radius: 0.125rem;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
}
.panel-section .button.disabled, .panel-section .button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.panel-section .input-uploader-field.input-uploader-field {
  display: flex;
}
.panel-section .input-uploader-field .input-uploader-preview {
  height: calc(1.5rem + 0.5625rem + 0.5625rem);
  margin-top: -0.5625rem;
  margin-bottom: -0.5625rem;
}
.panel-section .input-uploader-field .input-uploader-preview .icon,
.panel-section .input-uploader-field .input-uploader-preview img {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
}
.panel-section .input-uploader-field .input-uploader-preview .icon {
  fill: currentColor;
  background-image: none !important;
}
.panel-section .input-uploader-field .input-uploader-preview img {
  display: block;
  max-width: none;
}
.panel-section .input-uploader-field .input-uploader-preview .input-uploader-type-image {
  height: calc(1.5rem + 0.5625rem + 0.5625rem);
  width: calc(1.5rem + 0.5625rem + 0.5625rem);
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
  margin-left: -0.5625rem;
  margin-top: 0;
  margin-bottom: 0;
  object-fit: contain;
}
.panel-section .input-uploader-field .input-uploader-choose,
.panel-section .input-uploader-field .input-uploader-remove {
  cursor: pointer;
}
.panel-section .input-uploader-field .input-uploader-choose {
  display: flex;
  flex-grow: 1;
  width: calc(100% - 2em - 2px);
}
.panel-section .input-uploader-field .input-uploader-remove {
  margin-left: 0.5em;
  padding-left: 0.5em;
  border-left: 2px solid;
}
.panel-section .input-uploader-field .input-uploader-remove .icon {
  width: 1em;
  height: 1em;
  fill: currentColor;
  background-image: none !important;
}
.panel-section .input-uploader-field .input-uploader-choose-text,
.panel-section .input-uploader-field .input-uploader-change-text {
  margin-left: 0.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.panel-section .input-uploader-field:not(.input-uploader-has-file) .input-uploader-preview img,
.panel-section .input-uploader-field:not(.input-uploader-has-file) .input-uploader-change-text,
.panel-section .input-uploader-field:not(.input-uploader-has-file) .input-uploader-remove {
  display: none;
}
.panel-section .input-uploader-field.input-uploader-has-file .input-uploader-preview .icon,
.panel-section .input-uploader-field.input-uploader-has-file .input-uploader-choose-text {
  display: none;
}
.panel-section .input-uploader-field .input-uploader-choose:hover, .panel-section .input-uploader-field .input-uploader-choose:focus {
  color: #1e81a3;
}
.panel-section .input-uploader-field .input-uploader-remove {
  border-color: #b0b0b0;
}
.panel-section .input-uploader-field .input-uploader-remove:hover, .panel-section .input-uploader-field .input-uploader-remove:focus {
  color: #e23f17;
}
.panel-section .input.input select {
  width: 100%;
}
.panel-section .input.label-after {
  display: block;
  flex-direction: row;
  position: relative;
  margin-top: 0.375rem;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-top: 0;
}
.panel-section .input.label-after .input-label,
.panel-section .input.label-after .input-error {
  z-index: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
}
.panel-section .input.label-after .input-label {
  position: static;
  font-size: 1rem;
  line-height: 1.25rem;
}
.panel-section .input.label-after .input-error {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  font-size: initial;
}
.panel-section .input.label-after .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.panel-section .input.label-after .input-error::after {
  left: 0;
}
.panel-section .input.label-after [type=radio],
.panel-section .input.label-after [type=checkbox] {
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden;
  margin: 0;
  opacity: 0;
  padding: 0;
  border: 0;
}
.panel-section .input.label-after .input-label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.25em;
}
.panel-section .input.label-after .input-label::before, .panel-section .input.label-after .input-label::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  margin-top: calc((1.25em - 1em) / 2);
  flex-shrink: 0;
}
.panel-section .input.label-after .input-label::before {
  order: -1;
  margin-right: -1em;
  border-radius: 50%;
  background-color: currentColor;
  transform-origin: center;
  transform: scale(0);
  transition: color 0.2s, transform 0.15s;
}
.panel-section .input.label-after .input-label::after {
  order: -1;
  position: relative;
  flex-shrink: 0;
  margin-right: 0.5em;
  border: 0.125em solid;
  transition: color 0.2s;
}
.panel-section .input.label-after .input-error {
  margin-top: 0.375em;
  margin-left: calc(1em + 0.5em);
}
.panel-section .input.label-after.required .label-inner::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.panel-section .input.label-after input:hover + .input-label::before {
  transform: scale(0.2);
}
.panel-section .input.label-after input:checked + .input-label::before {
  transform: scale(0.4);
}
.panel-section .input.label-after input:disabled + .input-label {
  opacity: 0.6;
  pointer-events: none;
}
.panel-section .input.label-after [type=radio] + .input-label::after {
  border-radius: 50%;
}
.panel-section .input.label-after [type=checkbox] + .input-label::before {
  transition: color 0.2s, transform 0.15s 0.05s, border-radius 0.05s;
}
.panel-section .input.label-after [type=checkbox] + .input-label::after {
  background-clip: content-box;
  background-size: 1em 1em;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
}
.panel-section .input.label-after [type=checkbox]:checked + .input-label::before {
  transform: scale(1);
  border-radius: 0;
  transition: color 0.2s, transform 0.15s, border-radius 0.05s 0.1s;
}
.panel-section .input.label-after [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.panel-section .input.label-after input + .input-label {
  color: #303742;
}
.panel-section .input.label-after input + .input-label::before, .panel-section .input.label-after input + .input-label::after {
  color: #303742;
}
.panel-section .input.label-after input:focus + .input-label::after {
  color: #1e81a3;
}
.panel-section .input.label-after [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.panel-section .input.label-after + * {
  margin-top: 1.5rem;
}

.grid {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
}
.grid > * {
  flex-basis: 360px;
  max-width: 360px;
}
.grid > * {
  margin-top: 1.125rem;
}
@media print, screen and (min-width: 41.75em) {
  .grid > * {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .grid {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    grid-template-columns: repeat(var(--grid-columns, 1), minmax(0, calc(360px + 1.5rem)));
  }
  .grid > * {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
}
@supports (display: grid) {
  @media print, screen and (min-width: 63.75em) {
    .grid {
      display: grid;
    }
    .grid > *, .grid > .input {
      /* grid-column: math.div(var(--grid-column-start, auto), var(--grid-column-end, auto)); */
      grid-column: var(--grid-column-start, auto), var(--grid-column-end, auto);
    }
  }
}
.grid.join-form-subscriptions {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
}
.grid.join-form-subscriptions > * {
  flex-basis: 720px;
  max-width: 720px;
}
.grid.join-form-subscriptions > * {
  margin-top: 1.125rem;
}
@media print, screen and (min-width: 41.75em) {
  .grid.join-form-subscriptions > * {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .grid.join-form-subscriptions {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    grid-template-columns: repeat(var(--grid-columns, 1), minmax(0, calc(720px + 1.5rem)));
  }
  .grid.join-form-subscriptions > * {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
}
@supports (display: grid) {
  @media print, screen and (min-width: 63.75em) {
    .grid.join-form-subscriptions {
      display: grid;
    }
    .grid.join-form-subscriptions > *, .grid.join-form-subscriptions > .input {
      /* grid-column: math.div(var(--grid-column-start, auto), var(--grid-column-end, auto)); */
      grid-column: var(--grid-column-start, auto), var(--grid-column-end, auto);
    }
  }
}
.cta .call-to-action,
.subscription .call-to-action {
  justify-content: center;
  align-items: flex-start;
  max-width: 720px;
  border-radius: 0.125rem;
  color: #303742;
  background-color: #f2f7fa;
  padding-left: calc(6px + 12px);
  padding-right: calc(6px + 12px);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media print, screen and (min-width: 25em) {
  .cta .call-to-action,
  .subscription .call-to-action {
    padding-left: calc(12px + 12px);
    padding-right: calc(12px + 12px);
  }
}
@media print, screen and (min-width: 41.75em) {
  .cta .call-to-action,
  .subscription .call-to-action {
    padding-left: calc(24px + 12px);
    padding-right: calc(24px + 12px);
  }
}
@media screen and (min-width: 87.5em) {
  .cta .call-to-action,
  .subscription .call-to-action {
    padding-left: calc(48px + 12px);
    padding-right: calc(48px + 12px);
  }
}
@media print, screen and (min-width: 41.75em) {
  .cta .call-to-action,
  .subscription .call-to-action {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
@media screen and (min-width: 27.5em) {
  .cta .call-to-action,
  .subscription .call-to-action {
    display: flex;
  }
}
.cta .call-to-action .image, .cta .call-to-action::before,
.subscription .call-to-action .image,
.subscription .call-to-action::before {
  flex-shrink: 0;
  width: 6rem;
  height: 6rem;
  margin-right: 0.75rem;
}
@media screen and (min-width: 27.5em) {
  .cta .call-to-action .image, .cta .call-to-action::before,
  .subscription .call-to-action .image,
  .subscription .call-to-action::before {
    width: 3rem;
    height: 3rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .cta .call-to-action .image, .cta .call-to-action::before,
  .subscription .call-to-action .image,
  .subscription .call-to-action::before {
    width: 6rem;
    height: 6rem;
  }
}
@media print, screen and (min-width: 25em) {
  .cta .call-to-action .image, .cta .call-to-action::before,
  .subscription .call-to-action .image,
  .subscription .call-to-action::before {
    margin-right: 1.5rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .cta .call-to-action .image, .cta .call-to-action::before,
  .subscription .call-to-action .image,
  .subscription .call-to-action::before {
    margin-right: 3rem;
  }
}
.cta .call-to-action p,
.subscription .call-to-action p {
  margin-top: 0.75rem;
  margin-bottom: 0;
}
.cta .call-to-action p:first-child,
.subscription .call-to-action p:first-child {
  margin-top: 0;
}
.cta .call-to-action .image svg,
.subscription .call-to-action .image svg {
  width: 100%;
  max-height: 100%;
  fill: #b9d335;
}
.cta .call-to-action .image:empty,
.subscription .call-to-action .image:empty {
  display: none;
}
.cta .call-to-action .text-group,
.subscription .call-to-action .text-group {
  flex-grow: 1;
  align-self: center;
  flex-basis: 30rem;
  max-width: 30rem;
  margin-top: 1.5rem;
}
.cta .call-to-action .text-group > *:empty,
.subscription .call-to-action .text-group > *:empty {
  display: none;
}
.cta .call-to-action .text-group > *:not(:first-child),
.subscription .call-to-action .text-group > *:not(:first-child) {
  margin-top: 1.5rem;
}
.cta .call-to-action .text-group > .title + *,
.subscription .call-to-action .text-group > .title + * {
  margin-top: 0.75rem;
}
@media screen and (min-width: 27.5em) {
  .cta .call-to-action .text-group,
  .subscription .call-to-action .text-group {
    margin-top: 0;
  }
}
.cta .call-to-action .text,
.subscription .call-to-action .text {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: inherit;
}
.cta .call-to-action .or,
.subscription .call-to-action .or {
  line-height: 1;
  margin: 0.75rem 1em;
  text-align: center;
}
.cta .call-to-action .button,
.subscription .call-to-action .button {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.cta .call-to-action .button:hover, .cta .call-to-action .button:focus,
.subscription .call-to-action .button:hover,
.subscription .call-to-action .button:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.cta .call-to-action .cta-button-group,
.subscription .call-to-action .cta-button-group {
  display: flex;
  flex-direction: column;
  margin-top: 2.25rem;
}
@media screen and (min-width: 27.5em) {
  .cta .call-to-action .cta-button-group,
  .subscription .call-to-action .cta-button-group {
    flex-direction: row;
    align-items: center;
  }
}
.cta .call-to-action .form-grid > *:first-child, .cta .call-to-action .form-grid > .input:first-of-type,
.subscription .call-to-action .form-grid > *:first-child,
.subscription .call-to-action .form-grid > .input:first-of-type {
  margin-top: 0;
}
.cta .call-to-action .form-grid .button,
.subscription .call-to-action .form-grid .button {
  justify-self: start;
}
.site .cta .call-to-action .input,
.site .subscription .call-to-action .input {
  margin-top: 1.5rem;
  color: #303742;
  position: relative;
  display: flex;
  flex-direction: column;
}
.site .cta .call-to-action .input .input-label,
.site .subscription .call-to-action .input .input-label {
  display: block;
  font-size: 1rem;
  line-height: 1.25rem;
}
.site .cta .call-to-action .input .input-field,
.site .subscription .call-to-action .input .input-field {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding-top: calc(0.5625rem - 2px);
  padding-right: calc(0.5625rem - 2px);
  padding-bottom: calc(0.5625rem - 2px);
  padding-left: calc(0.5625rem - 2px);
  background-position: right calc(0.5625rem - 2px) top calc(0.5625rem - 2px);
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  border: 2px solid;
  border-radius: 0.125rem;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, border 0.2s ease;
}
.site .cta .call-to-action .input .input-field:focus,
.site .subscription .call-to-action .input .input-field:focus {
  outline: 0;
}
.site .cta .call-to-action .input .input-icon,
.site .subscription .call-to-action .input .input-icon {
  z-index: 3;
  position: relative;
  top: 0.5625rem;
  right: 0.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1.5rem;
  margin-bottom: -1.5rem;
  margin-left: auto;
}
.site .cta .call-to-action .input .input-icon-button svg,
.site .subscription .call-to-action .input .input-icon-button svg {
  font-size: 0.5rem;
}
.site .cta .call-to-action .input .input-icon-button:hover, .site .cta .call-to-action .input .input-icon-button:focus,
.site .subscription .call-to-action .input .input-icon-button:hover,
.site .subscription .call-to-action .input .input-icon-button:focus {
  outline: none;
}
.site .cta .call-to-action .input.required > label::after, .site .cta .call-to-action .input.required legend::after,
.site .subscription .call-to-action .input.required > label::after,
.site .subscription .call-to-action .input.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.site .cta .call-to-action .input .input-field,
.site .subscription .call-to-action .input .input-field {
  height: calc(1.5rem + 0.5625rem + 0.5625rem);
}
.site .cta .call-to-action .input textarea.input-field,
.site .subscription .call-to-action .input textarea.input-field {
  min-height: calc(1.5rem + 0.5625rem + 0.5625rem);
  resize: vertical;
}
.site .cta .call-to-action .input textarea.input-field[rows],
.site .subscription .call-to-action .input textarea.input-field[rows] {
  height: auto;
}
.site .cta .call-to-action .input .input-icon ~ .input-field,
.site .subscription .call-to-action .input .input-icon ~ .input-field {
  padding-right: calc(1rem + 0.84375rem);
}
.site .cta .call-to-action .input select.input-field,
.site .subscription .call-to-action .input select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23303742%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
  width: auto;
  padding-right: calc(1rem + 0.84375rem);
  background-size: 0.5rem 0.5rem;
  background-position: right calc(0.5625rem - 2px + (1rem - 0.5rem) / 2) center;
  background-repeat: no-repeat;
}
.site .cta .call-to-action .input select::-ms-expand,
.site .subscription .call-to-action .input select::-ms-expand {
  display: none;
}
@keyframes onAutoFillStart {
  from { /**/ }
  to { /**/ }
}
@keyframes onAutoFillCancel {
  from { /**/ }
  to { /**/ }
}
.site .cta .call-to-action .input input:-webkit-autofill,
.site .subscription .call-to-action .input input:-webkit-autofill {
  animation-name: onAutoFillStart;
  transition: background-color 0.3s ease-in-out 0s;
}
.site .cta .call-to-action .input input:not(:-webkit-autofill),
.site .subscription .call-to-action .input input:not(:-webkit-autofill) {
  animation-name: onAutoFillCancel;
}
.site .cta .call-to-action .input ::placeholder,
.site .subscription .call-to-action .input ::placeholder {
  color: #b0b0b0;
}
.site .cta .call-to-action .input :-ms-input-placeholder,
.site .subscription .call-to-action .input :-ms-input-placeholder {
  color: #b0b0b0 !important;
}
.site .cta .call-to-action .input .input-field,
.site .subscription .call-to-action .input .input-field {
  background-color: #fff;
  border-color: #b0b0b0;
}
.site .cta .call-to-action .input .input-field:focus,
.site .subscription .call-to-action .input .input-field:focus {
  background-color: #fff;
  border-color: #1e81a3;
}
.site .cta .call-to-action .input .input-field:disabled, .site .cta .call-to-action .input .input-field[readonly],
.site .subscription .call-to-action .input .input-field:disabled,
.site .subscription .call-to-action .input .input-field[readonly] {
  background-color: #d4d4d4;
}
.site .cta .call-to-action .input .input-label,
.site .subscription .call-to-action .input .input-label {
  color: #303742;
}
.site .cta .call-to-action .input legend,
.site .subscription .call-to-action .input legend {
  color: #303742;
}
.site .cta .call-to-action .input select.input-field,
.site .subscription .call-to-action .input select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23303742%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
}
.site .cta .call-to-action .input.has-error-message .input-field,
.site .subscription .call-to-action .input.has-error-message .input-field {
  border-color: #e23f17;
}
.site .cta .call-to-action .input.has-error-message .input-field:focus,
.site .subscription .call-to-action .input.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.site .cta .call-to-action .input .input-icon svg,
.site .subscription .call-to-action .input .input-icon svg {
  fill: rgba(48, 55, 66, 0.6);
}
.site .cta .call-to-action .input .input-icon-button svg,
.site .subscription .call-to-action .input .input-icon-button svg {
  fill: #303742;
}
.site .cta .call-to-action .input .input-icon-button:hover svg, .site .cta .call-to-action .input .input-icon-button:focus svg,
.site .subscription .call-to-action .input .input-icon-button:hover svg,
.site .subscription .call-to-action .input .input-icon-button:focus svg {
  fill: #1e81a3;
}
.site .cta .call-to-action .input .button,
.site .subscription .call-to-action .input .button {
  align-self: center;
}
.site .cta .call-to-action .input .input-field,
.site .subscription .call-to-action .input .input-field {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.site .cta .call-to-action .input .input-label,
.site .subscription .call-to-action .input .input-label {
  position: relative;
  padding: 0 0.5625rem;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0.125rem;
  font-size: 0.875rem;
  line-height: 0.875rem;
  margin-top: -0.4375rem;
  margin-bottom: -0.4375rem;
  z-index: 4;
  order: -1;
  margin-top: 0;
  padding-top: 0.375rem;
}
.site .cta .call-to-action .input .input-error,
.site .subscription .call-to-action .input .input-error {
  padding-left: calc(0.875rem + 0.4em);
  min-height: 0.875rem;
  line-height: 0.875rem;
  margin-top: 0.125rem;
  font-size: 0.875rem;
  align-self: flex-end;
}
.site .cta .call-to-action .input .input-error:after,
.site .subscription .call-to-action .input .input-error:after {
  top: calc((0.875rem - 0.875rem) / 2);
  width: 0.875rem;
  height: 0.875rem;
}
.site .cta .call-to-action .input .input-label,
.site .subscription .call-to-action .input .input-label {
  background-color: #fff;
}
.site .cta .call-to-action .input .input-field,
.site .subscription .call-to-action .input .input-field {
  border-color: #fff;
  box-shadow: 0 2px 0 #b0b0b0;
  margin-bottom: 2px;
  transition: box-shadow 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}
.site .cta .call-to-action .input .input-field:focus,
.site .subscription .call-to-action .input .input-field:focus {
  border-color: #fff;
  box-shadow: 0 2px 0 #1e81a3;
}
.site .cta .call-to-action .input.has-error-message .input-field,
.site .subscription .call-to-action .input.has-error-message .input-field {
  border-color: #fff;
  box-shadow: 0 2px 0 #e23f17;
}
.site .cta .call-to-action .input.has-error-message .input-field:focus,
.site .subscription .call-to-action .input.has-error-message .input-field:focus {
  border-color: #fff;
  box-shadow: 0 2px 0 #1e81a3;
}
.site .cta .call-to-action .label-placeholder,
.site .subscription .call-to-action .label-placeholder {
  display: block;
  flex-direction: row;
  position: relative;
  display: flex;
  flex-direction: column;
}
.site .cta .call-to-action .label-placeholder .input-label,
.site .subscription .call-to-action .label-placeholder .input-label {
  z-index: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  position: static;
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.25rem;
}
.site .cta .call-to-action .label-placeholder .input-field,
.site .subscription .call-to-action .label-placeholder .input-field {
  border-color: #b0b0b0;
  box-shadow: none;
}
.site .cta .call-to-action .label-placeholder .input-field:focus,
.site .subscription .call-to-action .label-placeholder .input-field:focus {
  box-shadow: none;
  border-color: #1e81a3;
}
.site .cta .call-to-action .label-placeholder.has-error-message .input-field,
.site .subscription .call-to-action .label-placeholder.has-error-message .input-field {
  border-color: #e23f17;
  box-shadow: none;
}
.site .cta .call-to-action .label-placeholder.has-error-message .input-field:focus,
.site .subscription .call-to-action .label-placeholder.has-error-message .input-field:focus {
  border-color: #1e81a3;
  box-shadow: none;
}
.site .cta .call-to-action .label-placeholder .input-error,
.site .subscription .call-to-action .label-placeholder .input-error {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  font-size: initial;
  margin-top: 0;
}
.site .cta .call-to-action .label-placeholder .input-error:after,
.site .subscription .call-to-action .label-placeholder .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.site .cta .call-to-action .label-placeholder field-selector,
.site .subscription .call-to-action .label-placeholder field-selector {
  border-color: #b0b0b0;
}
.site .cta .call-to-action .label-placeholder field-selector:focus,
.site .subscription .call-to-action .label-placeholder field-selector:focus {
  border-color: #1e81a3;
}
.site .cta .call-to-action .label-placeholder.has-error-message .input-field,
.site .subscription .call-to-action .label-placeholder.has-error-message .input-field {
  border-color: #e23f17;
}
.site .cta .call-to-action .label-placeholder.has-error-message .input-field:focus,
.site .subscription .call-to-action .label-placeholder.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.site .cta .call-to-action .label-placeholder .button,
.site .subscription .call-to-action .label-placeholder .button {
  align-self: center;
}
.site .cta .call-to-action .label-placeholder .input-label,
.site .cta .call-to-action .label-placeholder .input-error,
.site .subscription .call-to-action .label-placeholder .input-label,
.site .subscription .call-to-action .label-placeholder .input-error {
  position: relative;
  padding: 0 0.2rem;
  margin-left: 0.4rem;
  margin-right: 0.4rem;
  border-radius: 0.125rem;
  font-size: 0.875rem;
  line-height: 1.05rem;
  margin-top: -0.525rem;
  margin-bottom: -0.525rem;
}
.site .cta .call-to-action .label-placeholder .input-label,
.site .subscription .call-to-action .label-placeholder .input-label {
  z-index: 4;
  order: -1;
  align-self: flex-start;
}
.site .cta .call-to-action .label-placeholder .input-error,
.site .subscription .call-to-action .label-placeholder .input-error {
  padding-left: calc(0.875rem + 0.2rem);
  min-height: 1.05rem;
  line-height: 1.05rem;
  z-index: 6;
  align-self: flex-end;
  padding-left: calc(0.4rem + 0.875rem);
}
.site .cta .call-to-action .label-placeholder .input-error:after,
.site .subscription .call-to-action .label-placeholder .input-error:after {
  top: calc((1.05rem - 0.875rem) / 2);
  width: 0.875rem;
  height: 0.875rem;
}
.site .cta .call-to-action .label-placeholder .input-error::after,
.site .subscription .call-to-action .label-placeholder .input-error::after {
  left: 0.2rem;
}
.site .cta .call-to-action .label-placeholder .input-label,
.site .subscription .call-to-action .label-placeholder .input-label {
  position: absolute;
  pointer-events: none;
  transition: all 0.3s;
}
.site .cta .call-to-action .label-placeholder .input-field:not(:focus):not(.has-value) + label,
.site .subscription .call-to-action .label-placeholder .input-field:not(:focus):not(.has-value) + label {
  margin-top: 0.5625rem;
  margin-left: calc(0.5625rem - 0.2rem);
  font-size: 1rem;
  line-height: 1.5rem;
}
.site .cta .call-to-action .label-placeholder .input-label,
.site .cta .call-to-action .label-placeholder .input-error,
.site .subscription .call-to-action .label-placeholder .input-label,
.site .subscription .call-to-action .label-placeholder .input-error {
  background-color: #fff;
  box-shadow: 0 -0.125rem #fff, 0 0.125rem #fff;
}
.site .cta .call-to-action .label-placeholder input:not(:focus):not(.has-value) + label,
.site .cta .call-to-action .label-placeholder textarea:not(:focus):not(.has-value) + label,
.site .subscription .call-to-action .label-placeholder input:not(:focus):not(.has-value) + label,
.site .subscription .call-to-action .label-placeholder textarea:not(:focus):not(.has-value) + label {
  color: #b0b0b0;
}
.site .cta .call-to-action .checkbox-list li, .site .cta .call-to-action .radio-buttons li,
.site .subscription .call-to-action .checkbox-list li,
.site .subscription .call-to-action .radio-buttons li {
  display: block;
  flex-direction: row;
  position: relative;
  margin-top: 0.375rem;
}
.site .cta .call-to-action .checkbox-list li .input-label, .site .cta .call-to-action .radio-buttons li .input-label,
.site .subscription .call-to-action .checkbox-list li .input-label,
.site .subscription .call-to-action .radio-buttons li .input-label {
  z-index: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  position: static;
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.25rem;
}
.site .cta .call-to-action .checkbox-list li .input-field, .site .cta .call-to-action .radio-buttons li .input-field,
.site .subscription .call-to-action .checkbox-list li .input-field,
.site .subscription .call-to-action .radio-buttons li .input-field {
  border-color: #b0b0b0;
  box-shadow: none;
}
.site .cta .call-to-action .checkbox-list li .input-field:focus, .site .cta .call-to-action .radio-buttons li .input-field:focus,
.site .subscription .call-to-action .checkbox-list li .input-field:focus,
.site .subscription .call-to-action .radio-buttons li .input-field:focus {
  box-shadow: none;
  border-color: #1e81a3;
}
.site .cta .call-to-action .checkbox-list li.has-error-message .input-field, .site .cta .call-to-action .radio-buttons li.has-error-message .input-field,
.site .subscription .call-to-action .checkbox-list li.has-error-message .input-field,
.site .subscription .call-to-action .radio-buttons li.has-error-message .input-field {
  border-color: #e23f17;
  box-shadow: none;
}
.site .cta .call-to-action .checkbox-list li.has-error-message .input-field:focus, .site .cta .call-to-action .radio-buttons li.has-error-message .input-field:focus,
.site .subscription .call-to-action .checkbox-list li.has-error-message .input-field:focus,
.site .subscription .call-to-action .radio-buttons li.has-error-message .input-field:focus {
  border-color: #1e81a3;
  box-shadow: none;
}
.site .cta .call-to-action .checkbox-list li .input-error, .site .cta .call-to-action .radio-buttons li .input-error,
.site .subscription .call-to-action .checkbox-list li .input-error,
.site .subscription .call-to-action .radio-buttons li .input-error {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  font-size: initial;
  margin-top: 0;
}
.site .cta .call-to-action .checkbox-list li .input-error:after, .site .cta .call-to-action .radio-buttons li .input-error:after,
.site .subscription .call-to-action .checkbox-list li .input-error:after,
.site .subscription .call-to-action .radio-buttons li .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.site .cta .call-to-action .checkbox-list li field-selector, .site .cta .call-to-action .radio-buttons li field-selector,
.site .subscription .call-to-action .checkbox-list li field-selector,
.site .subscription .call-to-action .radio-buttons li field-selector {
  border-color: #b0b0b0;
}
.site .cta .call-to-action .checkbox-list li field-selector:focus, .site .cta .call-to-action .radio-buttons li field-selector:focus,
.site .subscription .call-to-action .checkbox-list li field-selector:focus,
.site .subscription .call-to-action .radio-buttons li field-selector:focus {
  border-color: #1e81a3;
}
.site .cta .call-to-action .checkbox-list li.has-error-message .input-field, .site .cta .call-to-action .radio-buttons li.has-error-message .input-field,
.site .subscription .call-to-action .checkbox-list li.has-error-message .input-field,
.site .subscription .call-to-action .radio-buttons li.has-error-message .input-field {
  border-color: #e23f17;
}
.site .cta .call-to-action .checkbox-list li.has-error-message .input-field:focus, .site .cta .call-to-action .radio-buttons li.has-error-message .input-field:focus,
.site .subscription .call-to-action .checkbox-list li.has-error-message .input-field:focus,
.site .subscription .call-to-action .radio-buttons li.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.site .cta .call-to-action .checkbox-list li [type=radio],
.site .cta .call-to-action .checkbox-list li [type=checkbox], .site .cta .call-to-action .radio-buttons li [type=radio],
.site .cta .call-to-action .radio-buttons li [type=checkbox],
.site .subscription .call-to-action .checkbox-list li [type=radio],
.site .subscription .call-to-action .checkbox-list li [type=checkbox],
.site .subscription .call-to-action .radio-buttons li [type=radio],
.site .subscription .call-to-action .radio-buttons li [type=checkbox] {
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden;
  margin: 0;
  opacity: 0;
  padding: 0;
  border: 0;
}
.site .cta .call-to-action .checkbox-list li .input-label, .site .cta .call-to-action .radio-buttons li .input-label,
.site .subscription .call-to-action .checkbox-list li .input-label,
.site .subscription .call-to-action .radio-buttons li .input-label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.25em;
}
.site .cta .call-to-action .checkbox-list li .input-label::before, .site .cta .call-to-action .checkbox-list li .input-label::after, .site .cta .call-to-action .radio-buttons li .input-label::before, .site .cta .call-to-action .radio-buttons li .input-label::after,
.site .subscription .call-to-action .checkbox-list li .input-label::before,
.site .subscription .call-to-action .checkbox-list li .input-label::after,
.site .subscription .call-to-action .radio-buttons li .input-label::before,
.site .subscription .call-to-action .radio-buttons li .input-label::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  margin-top: calc((1.25em - 1em) / 2);
  flex-shrink: 0;
}
.site .cta .call-to-action .checkbox-list li .input-label::before, .site .cta .call-to-action .radio-buttons li .input-label::before,
.site .subscription .call-to-action .checkbox-list li .input-label::before,
.site .subscription .call-to-action .radio-buttons li .input-label::before {
  order: -1;
  margin-right: -1em;
  border-radius: 50%;
  background-color: currentColor;
  transform-origin: center;
  transform: scale(0);
  transition: color 0.2s, transform 0.15s;
}
.site .cta .call-to-action .checkbox-list li .input-label::after, .site .cta .call-to-action .radio-buttons li .input-label::after,
.site .subscription .call-to-action .checkbox-list li .input-label::after,
.site .subscription .call-to-action .radio-buttons li .input-label::after {
  order: -1;
  position: relative;
  flex-shrink: 0;
  margin-right: 0.5em;
  border: 0.125em solid;
  transition: color 0.2s;
}
.site .cta .call-to-action .checkbox-list li .input-error, .site .cta .call-to-action .radio-buttons li .input-error,
.site .subscription .call-to-action .checkbox-list li .input-error,
.site .subscription .call-to-action .radio-buttons li .input-error {
  margin-top: 0.375em;
  margin-left: calc(1em + 0.5em);
}
.site .cta .call-to-action .checkbox-list li.required .label-inner::after, .site .cta .call-to-action .radio-buttons li.required .label-inner::after,
.site .subscription .call-to-action .checkbox-list li.required .label-inner::after,
.site .subscription .call-to-action .radio-buttons li.required .label-inner::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.site .cta .call-to-action .checkbox-list li input:hover + .input-label::before, .site .cta .call-to-action .radio-buttons li input:hover + .input-label::before,
.site .subscription .call-to-action .checkbox-list li input:hover + .input-label::before,
.site .subscription .call-to-action .radio-buttons li input:hover + .input-label::before {
  transform: scale(0.2);
}
.site .cta .call-to-action .checkbox-list li input:checked + .input-label::before, .site .cta .call-to-action .radio-buttons li input:checked + .input-label::before,
.site .subscription .call-to-action .checkbox-list li input:checked + .input-label::before,
.site .subscription .call-to-action .radio-buttons li input:checked + .input-label::before {
  transform: scale(0.4);
}
.site .cta .call-to-action .checkbox-list li input:disabled + .input-label, .site .cta .call-to-action .radio-buttons li input:disabled + .input-label,
.site .subscription .call-to-action .checkbox-list li input:disabled + .input-label,
.site .subscription .call-to-action .radio-buttons li input:disabled + .input-label {
  opacity: 0.6;
  pointer-events: none;
}
.site .cta .call-to-action .checkbox-list li [type=radio] + .input-label::after, .site .cta .call-to-action .radio-buttons li [type=radio] + .input-label::after,
.site .subscription .call-to-action .checkbox-list li [type=radio] + .input-label::after,
.site .subscription .call-to-action .radio-buttons li [type=radio] + .input-label::after {
  border-radius: 50%;
}
.site .cta .call-to-action .checkbox-list li [type=checkbox] + .input-label::before, .site .cta .call-to-action .radio-buttons li [type=checkbox] + .input-label::before,
.site .subscription .call-to-action .checkbox-list li [type=checkbox] + .input-label::before,
.site .subscription .call-to-action .radio-buttons li [type=checkbox] + .input-label::before {
  transition: color 0.2s, transform 0.15s 0.05s, border-radius 0.05s;
}
.site .cta .call-to-action .checkbox-list li [type=checkbox] + .input-label::after, .site .cta .call-to-action .radio-buttons li [type=checkbox] + .input-label::after,
.site .subscription .call-to-action .checkbox-list li [type=checkbox] + .input-label::after,
.site .subscription .call-to-action .radio-buttons li [type=checkbox] + .input-label::after {
  background-clip: content-box;
  background-size: 1em 1em;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
}
.site .cta .call-to-action .checkbox-list li [type=checkbox]:checked + .input-label::before, .site .cta .call-to-action .radio-buttons li [type=checkbox]:checked + .input-label::before,
.site .subscription .call-to-action .checkbox-list li [type=checkbox]:checked + .input-label::before,
.site .subscription .call-to-action .radio-buttons li [type=checkbox]:checked + .input-label::before {
  transform: scale(1);
  border-radius: 0;
  transition: color 0.2s, transform 0.15s, border-radius 0.05s 0.1s;
}
.site .cta .call-to-action .checkbox-list li [type=checkbox]:checked + .input-label::after, .site .cta .call-to-action .radio-buttons li [type=checkbox]:checked + .input-label::after,
.site .subscription .call-to-action .checkbox-list li [type=checkbox]:checked + .input-label::after,
.site .subscription .call-to-action .radio-buttons li [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.site .cta .call-to-action .checkbox-list li input + .input-label, .site .cta .call-to-action .radio-buttons li input + .input-label,
.site .subscription .call-to-action .checkbox-list li input + .input-label,
.site .subscription .call-to-action .radio-buttons li input + .input-label {
  color: #303742;
}
.site .cta .call-to-action .checkbox-list li input + .input-label::before, .site .cta .call-to-action .checkbox-list li input + .input-label::after, .site .cta .call-to-action .radio-buttons li input + .input-label::before, .site .cta .call-to-action .radio-buttons li input + .input-label::after,
.site .subscription .call-to-action .checkbox-list li input + .input-label::before,
.site .subscription .call-to-action .checkbox-list li input + .input-label::after,
.site .subscription .call-to-action .radio-buttons li input + .input-label::before,
.site .subscription .call-to-action .radio-buttons li input + .input-label::after {
  color: #303742;
}
.site .cta .call-to-action .checkbox-list li input:focus + .input-label::after, .site .cta .call-to-action .radio-buttons li input:focus + .input-label::after,
.site .subscription .call-to-action .checkbox-list li input:focus + .input-label::after,
.site .subscription .call-to-action .radio-buttons li input:focus + .input-label::after {
  color: #1e81a3;
}
.site .cta .call-to-action .checkbox-list li [type=checkbox]:checked + .input-label::after, .site .cta .call-to-action .radio-buttons li [type=checkbox]:checked + .input-label::after,
.site .subscription .call-to-action .checkbox-list li [type=checkbox]:checked + .input-label::after,
.site .subscription .call-to-action .radio-buttons li [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.site .cta .call-to-action .input-set,
.site .subscription .call-to-action .input-set {
  margin: 0;
  margin-top: 1.5rem;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.site .cta .call-to-action .input-set legend,
.site .subscription .call-to-action .input-set legend {
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.site .cta .call-to-action .input-set legend + *,
.site .subscription .call-to-action .input-set legend + * {
  margin-top: 0.375rem;
}
.site .cta .call-to-action .input-set.required legend::after,
.site .subscription .call-to-action .input-set.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.site .cta .call-to-action .input-set + .input-error, .site .cta .call-to-action .input-set > .input-error,
.site .subscription .call-to-action .input-set + .input-error,
.site .subscription .call-to-action .input-set > .input-error {
  margin-top: 0.375rem;
  align-self: flex-start;
  left: 0;
}
.site .cta .call-to-action .input fieldset,
.site .subscription .call-to-action .input fieldset {
  margin: 0;
  margin-top: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.site .cta .call-to-action .input fieldset legend,
.site .subscription .call-to-action .input fieldset legend {
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.site .cta .call-to-action .input fieldset legend + *,
.site .subscription .call-to-action .input fieldset legend + * {
  margin-top: 0.375rem;
}
.site .cta .call-to-action .input fieldset.required legend::after,
.site .subscription .call-to-action .input fieldset.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.site .cta .call-to-action .input fieldset + .input-error, .site .cta .call-to-action .input fieldset > .input-error,
.site .subscription .call-to-action .input fieldset + .input-error,
.site .subscription .call-to-action .input fieldset > .input-error {
  margin-top: 0.375rem;
  align-self: flex-start;
  left: 0;
}
.site .cta .call-to-action .button,
.site .subscription .call-to-action .button {
  display: inline-block;
  min-width: 6rem;
  -webkit-appearance: none;
  line-height: 1.5rem;
  text-align: center;
  font-size: 1rem;
  cursor: pointer;
  padding-top: calc(0.5625em - 2px);
  padding-right: calc(1.125em - 2px);
  padding-bottom: calc(0.5625em - 2px);
  padding-left: calc(1.125em - 2px);
  border-width: 2px;
  border-style: solid;
  border-radius: 0.125rem;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
}
.site .cta .call-to-action .button.disabled, .site .cta .call-to-action .button:disabled,
.site .subscription .call-to-action .button.disabled,
.site .subscription .call-to-action .button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.site .cta .call-to-action .input-uploader-field.input-uploader-field,
.site .subscription .call-to-action .input-uploader-field.input-uploader-field {
  display: flex;
}
.site .cta .call-to-action .input-uploader-field .input-uploader-preview,
.site .subscription .call-to-action .input-uploader-field .input-uploader-preview {
  height: calc(1.5rem + 0.5625rem + 0.5625rem);
  margin-top: -0.5625rem;
  margin-bottom: -0.5625rem;
}
.site .cta .call-to-action .input-uploader-field .input-uploader-preview .icon,
.site .cta .call-to-action .input-uploader-field .input-uploader-preview img,
.site .subscription .call-to-action .input-uploader-field .input-uploader-preview .icon,
.site .subscription .call-to-action .input-uploader-field .input-uploader-preview img {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
}
.site .cta .call-to-action .input-uploader-field .input-uploader-preview .icon,
.site .subscription .call-to-action .input-uploader-field .input-uploader-preview .icon {
  fill: currentColor;
  background-image: none !important;
}
.site .cta .call-to-action .input-uploader-field .input-uploader-preview img,
.site .subscription .call-to-action .input-uploader-field .input-uploader-preview img {
  display: block;
  max-width: none;
}
.site .cta .call-to-action .input-uploader-field .input-uploader-preview .input-uploader-type-image,
.site .subscription .call-to-action .input-uploader-field .input-uploader-preview .input-uploader-type-image {
  height: calc(1.5rem + 0.5625rem + 0.5625rem);
  width: calc(1.5rem + 0.5625rem + 0.5625rem);
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
  margin-left: -0.5625rem;
  margin-top: 0;
  margin-bottom: 0;
  object-fit: contain;
}
.site .cta .call-to-action .input-uploader-field .input-uploader-choose,
.site .cta .call-to-action .input-uploader-field .input-uploader-remove,
.site .subscription .call-to-action .input-uploader-field .input-uploader-choose,
.site .subscription .call-to-action .input-uploader-field .input-uploader-remove {
  cursor: pointer;
}
.site .cta .call-to-action .input-uploader-field .input-uploader-choose,
.site .subscription .call-to-action .input-uploader-field .input-uploader-choose {
  display: flex;
  flex-grow: 1;
  width: calc(100% - 2em - 2px);
}
.site .cta .call-to-action .input-uploader-field .input-uploader-remove,
.site .subscription .call-to-action .input-uploader-field .input-uploader-remove {
  margin-left: 0.5em;
  padding-left: 0.5em;
  border-left: 2px solid;
}
.site .cta .call-to-action .input-uploader-field .input-uploader-remove .icon,
.site .subscription .call-to-action .input-uploader-field .input-uploader-remove .icon {
  width: 1em;
  height: 1em;
  fill: currentColor;
  background-image: none !important;
}
.site .cta .call-to-action .input-uploader-field .input-uploader-choose-text,
.site .cta .call-to-action .input-uploader-field .input-uploader-change-text,
.site .subscription .call-to-action .input-uploader-field .input-uploader-choose-text,
.site .subscription .call-to-action .input-uploader-field .input-uploader-change-text {
  margin-left: 0.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site .cta .call-to-action .input-uploader-field:not(.input-uploader-has-file) .input-uploader-preview img,
.site .cta .call-to-action .input-uploader-field:not(.input-uploader-has-file) .input-uploader-change-text,
.site .cta .call-to-action .input-uploader-field:not(.input-uploader-has-file) .input-uploader-remove,
.site .subscription .call-to-action .input-uploader-field:not(.input-uploader-has-file) .input-uploader-preview img,
.site .subscription .call-to-action .input-uploader-field:not(.input-uploader-has-file) .input-uploader-change-text,
.site .subscription .call-to-action .input-uploader-field:not(.input-uploader-has-file) .input-uploader-remove {
  display: none;
}
.site .cta .call-to-action .input-uploader-field.input-uploader-has-file .input-uploader-preview .icon,
.site .cta .call-to-action .input-uploader-field.input-uploader-has-file .input-uploader-choose-text,
.site .subscription .call-to-action .input-uploader-field.input-uploader-has-file .input-uploader-preview .icon,
.site .subscription .call-to-action .input-uploader-field.input-uploader-has-file .input-uploader-choose-text {
  display: none;
}
.site .cta .call-to-action .input-uploader-field .input-uploader-choose:hover, .site .cta .call-to-action .input-uploader-field .input-uploader-choose:focus,
.site .subscription .call-to-action .input-uploader-field .input-uploader-choose:hover,
.site .subscription .call-to-action .input-uploader-field .input-uploader-choose:focus {
  color: #1e81a3;
}
.site .cta .call-to-action .input-uploader-field .input-uploader-remove,
.site .subscription .call-to-action .input-uploader-field .input-uploader-remove {
  border-color: #b0b0b0;
}
.site .cta .call-to-action .input-uploader-field .input-uploader-remove:hover, .site .cta .call-to-action .input-uploader-field .input-uploader-remove:focus,
.site .subscription .call-to-action .input-uploader-field .input-uploader-remove:hover,
.site .subscription .call-to-action .input-uploader-field .input-uploader-remove:focus {
  color: #e23f17;
}
.site .cta .call-to-action .input-error,
.site .subscription .call-to-action .input-error {
  color: #303742;
}
.cta .call-to-action .message,
.subscription .call-to-action .message {
  color: #303742;
}
@keyframes avatar-load-pulse {
  from {
    background: rgba(255, 255, 255, 0.3);
  }
  to {
    background: rgba(255, 255, 255, 0.6);
  }
}
.feed-item {
  border: 1px solid transparent;
  margin-top: 0.75rem;
  padding: 18px;
  border-radius: 0;
}
@media print, screen and (min-width: 41.75em) {
  .feed-item {
    margin-top: 1.5rem;
  }
}
.feed-item .initial-comment {
  margin-left: calc(-1 * (18px + 1px));
  margin-right: calc(-1 * (18px + 1px));
  margin-bottom: calc(-1 * (18px + 1px));
}
.feed-item .initial-comment .feed-input-cont {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
@media print, screen and (min-width: 25em) {
  .feed-item {
    padding: 24px;
  }
  .feed-item .initial-comment {
    margin-left: calc(-1 * (24px + 1px));
    margin-right: calc(-1 * (24px + 1px));
    margin-bottom: calc(-1 * (24px + 1px));
  }
  .feed-item .initial-comment .feed-input-cont {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media print, screen and (min-width: 41.75em) {
  .feed-item {
    padding: 1.5rem;
  }
  .feed-item .initial-comment {
    margin-left: calc(-1 * (1.5rem + 1px));
    margin-right: calc(-1 * (1.5rem + 1px));
    margin-bottom: calc(-1 * (1.5rem + 1px));
  }
  .feed-item .initial-comment .feed-input-cont {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media print, screen and (min-width: 41.75em) {
  .feed-item {
    border-radius: 0.125rem;
  }
}
.feed-item .comments .comment-list {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-left: 0.75rem;
}
@media print, screen and (min-width: 41.75em) {
  .feed-item .comments .comment-list {
    padding-left: 2.25rem;
  }
}
.feed-item .comments .comment,
.feed-item .comments .post-comment {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 41.75em) {
  .feed-item .comments .comment,
  .feed-item .comments .post-comment {
    margin-top: 2.25rem;
  }
}
.feed-item .comments .comment-options > * {
  display: inline-flex;
  margin-left: 1em;
}
.feed-item .comments .comment-options > *:hover, .feed-item .comments .comment-options > *:focus {
  outline: none;
}
.feed-item .comments .comment-options > *:disabled {
  opacity: 0.6;
  pointer-events: none;
}
.feed-item .comments .comment-options .feed-options-menu-button {
  display: none;
}
.feed-item .comments .comment-options.not-subscribed .feed-stop-notifications-button {
  display: none;
}
.feed-item .comments .comment-options.subscribed .feed-notifications-button {
  display: none;
}
.feed-item .comments .comment-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  line-height: 1.2;
}
.feed-item .comments .comment-header .avatar {
  align-self: center;
  margin-top: calc(calc(1.5rem * 0.5) * -1 + 0px * -1);
  margin-bottom: calc(calc(1.5rem * 0.5) * -1 - 0px * -1);
}
@media screen and (min-width: 21.875em) {
  .feed-item .comments .comment-header .avatar {
    margin-top: calc(calc(2rem * 0.5) * -1 + 0px * -1);
    margin-bottom: calc(calc(2rem * 0.5) * -1 - 0px * -1);
  }
}
.feed-item .comments .comment-header > * {
  padding-left: 0.5rem;
}
.feed-item .comments .comment-header .avatar {
  padding-left: 0;
}
.feed-item .comments .comment-header .comment-date {
  margin-left: auto;
}
@media print, screen and (max-width: 41.74875em) {
  .feed-item .comments .comment-header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr auto auto;
    grid-template-columns: auto 1fr auto auto;
    -ms-grid-rows: 1fr auto;
    grid-template-rows: 1fr auto;
    align-items: center;
  }
  .feed-item .comments .comment-header .avatar {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / span 2;
    margin-top: 0;
    margin-bottom: 0;
  }
  .feed-item .comments .comment-header .comment-user-handle,
  .feed-item .comments .comment-header .comment-user-tagline {
    -ms-grid-column-align: start;
    justify-self: start;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .feed-item .comments .comment-header .comment-date,
  .feed-item .comments .comment-header .comment-options {
    -ms-grid-column-align: end;
    justify-self: end;
    text-align: right;
  }
  .feed-item .comments .comment-header .comment-user-handle {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2 / span 2;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .feed-item .comments .comment-header .comment-user-tagline {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2;
    -ms-grid-row-align: end;
    align-self: end;
  }
  .feed-item .comments .comment-header .comment-options {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    grid-column: 4;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .feed-item .comments .comment-header .comment-date {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3 / span 2;
    -ms-grid-row-align: end;
    align-self: end;
  }
}
.feed-item .comments .comment-header .avatar {
  width: 1.5rem;
}
@media screen and (min-width: 21.875em) {
  .feed-item .comments .comment-header .avatar {
    width: 2rem;
  }
}
.feed-item .comments .comment-text {
  overflow-wrap: break-word;
  overflow: hidden;
}
.feed-item .comments .comment-text .read-more {
  display: block;
  font-weight: 500;
  line-height: inherit;
}
.feed-item .comments .comment-text .read-more:hover, .feed-item .comments .comment-text .read-more:focus {
  outline: none;
}
.feed-item .comments .comment-text div,
.feed-item .comments .comment-text .read-more {
  margin-top: 0.75em;
}
.feed-item .comments .comment-text {
  margin-top: 0.75rem;
}
.feed-item .comments .comment-meta {
  margin-top: 0.5rem;
}
.feed-item .comments .comment-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.feed-item .comments .comment-meta > * {
  display: inline-flex;
  padding-right: 1em;
  font-weight: 500;
}
.feed-item .comments .comment-meta > *:last-child {
  padding-right: 0;
}
.feed-item .comments .comment-meta button:hover, .feed-item .comments .comment-meta button:focus {
  outline: none;
}
.feed-item .comments .comment-meta .likes {
  margin-right: auto;
}
.feed-item .comments .comment-meta .like-count {
  margin-left: 0.5em;
}

.create-post .feed-input-cont {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
}
.create-post .feed-input-cont .feed-input-text,
.create-post .feed-input-cont .button {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
}
.create-post .feed-input-cont .feed-input-text {
  -ms-grid-column-align: stretch;
  justify-self: stretch;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  overflow-wrap: break-word;
  overflow: hidden;
  z-index: 1;
  padding: 0.5625rem;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.625rem;
  transition: min-height 0.1s ease, border-radius 0.1s ease;
  pointer-events: auto;
  color: #303742;
  min-height: calc(2.625rem + 1.5rem);
  padding-top: calc(0.5625rem - 1px);
  padding-bottom: calc(0.5625rem - 1px);
  border-radius: 0.125rem;
  background-color: #fff;
  border: 1px solid;
  border-color: #d4d4d4;
}
.create-post .feed-input-cont .feed-input-text .read-more {
  display: block;
  font-weight: 500;
  line-height: inherit;
}
.create-post .feed-input-cont .feed-input-text .read-more:hover, .create-post .feed-input-cont .feed-input-text .read-more:focus {
  outline: none;
}
.create-post .feed-input-cont .feed-input-text div,
.create-post .feed-input-cont .feed-input-text .read-more {
  margin-top: 0.75em;
}
@media print, screen and (min-width: 25em) {
  .create-post .feed-input-cont .feed-input-text {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media print, screen and (min-width: 41.75em) {
  .create-post .feed-input-cont .feed-input-text {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.create-post .feed-input-cont .feed-input-text:focus {
  background-color: #fff;
  border-color: #1e81a3;
}
.create-post .feed-input-cont .feed-input-button {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column-align: end;
  justify-self: end;
  -ms-grid-row-align: end;
  align-self: end;
  display: inline-block;
  min-width: 6rem;
  -webkit-appearance: none;
  line-height: 1.5rem;
  text-align: center;
  font-size: 1rem;
  cursor: pointer;
  padding-top: calc(0.5625em - 1px);
  padding-right: calc(1.125em - 1px);
  padding-bottom: calc(0.5625em - 1px);
  padding-left: calc(1.125em - 1px);
  border-width: 1px;
  border-style: solid;
  border-radius: 0.125rem;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
  z-index: 2;
  position: relative;
  margin-top: 0.75rem;
}
.create-post .feed-input-cont .feed-input-button.disabled, .create-post .feed-input-cont .feed-input-button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.create-post .feed-input-cont .feed-input-button:disabled {
  opacity: 0.5;
}
.create-post .feed-input-cont .feed-input-text:empty::after {
  z-index: 2;
  content: attr(data-placeholder);
  display: block;
  color: #b0b0b0;
  pointer-events: none;
}
.create-post .feed-input-cont .feed-input-text:focus {
  outline: none;
}
.forum .feed-input-cont {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  border-radius: 0.125rem;
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #d4d4d4;
  overflow: hidden;
}
.forum .feed-input-cont:focus-within {
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #1e81a3;
}
.forum .feed-input-cont .feed-input-text,
.forum .feed-input-cont .button {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
}
.forum .feed-input-cont .feed-input-text {
  -ms-grid-column-align: stretch;
  justify-self: stretch;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  overflow-wrap: break-word;
  overflow: hidden;
  z-index: 1;
  padding: 0.5625rem;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.625rem;
  transition: min-height 0.1s ease, border-radius 0.1s ease;
  pointer-events: auto;
  color: #303742;
}
.forum .feed-input-cont .feed-input-text .read-more {
  display: block;
  font-weight: 500;
  line-height: inherit;
}
.forum .feed-input-cont .feed-input-text .read-more:hover, .forum .feed-input-cont .feed-input-text .read-more:focus {
  outline: none;
}
.forum .feed-input-cont .feed-input-text div,
.forum .feed-input-cont .feed-input-text .read-more {
  margin-top: 0.75em;
}
@media print, screen and (min-width: 25em) {
  .forum .feed-input-cont .feed-input-text {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media print, screen and (min-width: 41.75em) {
  .forum .feed-input-cont .feed-input-text {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.forum .feed-input-cont .feed-input-button {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column-align: end;
  justify-self: end;
  -ms-grid-row-align: end;
  align-self: end;
  display: inline-block;
  min-width: 6rem;
  -webkit-appearance: none;
  line-height: 1.5rem;
  text-align: center;
  font-size: 1rem;
  cursor: pointer;
  padding-top: calc(0.5625em - 1px);
  padding-right: calc(1.125em - 1px);
  padding-bottom: calc(0.5625em - 1px);
  padding-left: calc(1.125em - 1px);
  border-width: 1px;
  border-style: solid;
  border-radius: 0.125rem;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
  z-index: 2;
  position: relative;
  margin-top: 0.75rem;
  pointer-events: none;
  margin-top: -2.625rem;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease, margin 0.2s ease, border-radius 0.2s ease;
}
.forum .feed-input-cont .feed-input-button.disabled, .forum .feed-input-cont .feed-input-button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.forum .feed-input-cont .feed-input-button:disabled {
  opacity: 0.5;
}
.forum .feed-input-cont .feed-input-text:empty::after {
  z-index: 2;
  content: attr(data-placeholder);
  display: block;
  color: #b0b0b0;
  pointer-events: none;
  max-width: calc(100% - 6rem);
}
.forum .feed-input-cont .feed-input-text:focus {
  outline: none;
}
.forum .feed-input-cont .feed-input-text:not(:focus):empty ~ .feed-input-button {
  border-top-left-radius: 0;
}
.forum .feed-input-cont .feed-input-text:focus ~ .feed-input-button,
.forum .feed-input-cont .feed-input-text:not(:empty) ~ .feed-input-button {
  margin-top: 0;
}
.forum .feed-input-cont .feed-input-text:focus ~ .feed-input-button:not(:disabled),
.forum .feed-input-cont .feed-input-text:not(:empty) ~ .feed-input-button:not(:disabled) {
  pointer-events: auto;
}

.controller.create-post .feed-input-label {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #303742;
}
.controller.create-post .feed-input-cont {
  margin-top: 0.375rem;
}

.controller.forum .button.show-more {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
}

.feed-item.post {
  background-color: #f0f0f0;
  color: #303742;
  border-color: #d4d4d4;
}
.feed-item.post a,
.feed-item.post .feed-option,
.feed-item.post .feed-options-menu-button,
.feed-item.post .feed-item-button,
.feed-item.post .feed-item-meta button,
.feed-item.post .comment-meta button,
.feed-item.post .read-more {
  color: #1e81a3;
}
.feed-item.post a:hover, .feed-item.post a:focus,
.feed-item.post .feed-option:hover,
.feed-item.post .feed-option:focus,
.feed-item.post .feed-options-menu-button:hover,
.feed-item.post .feed-options-menu-button:focus,
.feed-item.post .feed-item-button:hover,
.feed-item.post .feed-item-button:focus,
.feed-item.post .feed-item-meta button:hover,
.feed-item.post .feed-item-meta button:focus,
.feed-item.post .comment-meta button:hover,
.feed-item.post .comment-meta button:focus,
.feed-item.post .read-more:hover,
.feed-item.post .read-more:focus {
  color: #0a556b;
}
.feed-item.post .feed-item-options::before {
  background-color: #fff;
}
.feed-item.post .feed-item-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  line-height: 1.2;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr auto auto;
  grid-template-columns: auto 1fr auto auto;
  -ms-grid-rows: 1fr auto;
  grid-template-rows: 1fr auto;
  align-items: center;
}
.feed-item.post .feed-item-header .avatar {
  align-self: center;
  margin-top: calc(1.125rem * -1 + 0px * -1);
  margin-bottom: calc(1.125rem * -1 - 0px * -1);
}
@media screen and (min-width: 21.875em) {
  .feed-item.post .feed-item-header .avatar {
    margin-top: calc(1.5rem * -1 + 0px * -1);
    margin-bottom: calc(1.5rem * -1 - 0px * -1);
  }
}
.feed-item.post .feed-item-header > * {
  padding-left: 0.5rem;
}
@media print, screen and (min-width: 41.75em) {
  .feed-item.post .feed-item-header > * {
    padding-left: 0.75rem;
  }
}
.feed-item.post .feed-item-header .avatar {
  padding-left: 0;
}
.feed-item.post .feed-item-header .feed-item-date {
  margin-left: auto;
}
.feed-item.post .feed-item-header .avatar {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 / span 2;
  margin-top: 0;
  margin-bottom: 0;
}
.feed-item.post .feed-item-header .feed-item-user-handle,
.feed-item.post .feed-item-header .feed-item-user-tagline {
  -ms-grid-column-align: start;
  justify-self: start;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.feed-item.post .feed-item-header .feed-item-date,
.feed-item.post .feed-item-header .feed-item-options {
  -ms-grid-column-align: end;
  justify-self: end;
  text-align: right;
}
.feed-item.post .feed-item-header .feed-item-user-handle {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2 / span 2;
  -ms-grid-row-align: center;
  align-self: center;
}
.feed-item.post .feed-item-header .feed-item-user-tagline {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-row-align: end;
  align-self: end;
}
.feed-item.post .feed-item-header .feed-item-options {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-column: 4;
  -ms-grid-row-align: center;
  align-self: center;
}
.feed-item.post .feed-item-header .feed-item-date {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-column: 3 / span 2;
  -ms-grid-row-align: end;
  align-self: end;
}
.feed-item.post .feed-item-header .avatar {
  width: 2.25rem;
}
@media screen and (min-width: 21.875em) {
  .feed-item.post .feed-item-header .avatar {
    width: 3rem;
  }
}
.feed-item.post .feed-item-options {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min-content;
  grid-template-columns: min-content;
  -ms-grid-rows: min-content;
  grid-template-rows: min-content;
  height: 1.2em;
  justify-content: end;
}
.feed-item.post .feed-item-options > * {
  display: inline-flex;
  margin-left: 1em;
}
.feed-item.post .feed-item-options > *:hover, .feed-item.post .feed-item-options > *:focus {
  outline: none;
}
.feed-item.post .feed-item-options > *:disabled {
  opacity: 0.6;
  pointer-events: none;
}
.feed-item.post .feed-item-options .feed-options-menu-button {
  display: none;
}
.feed-item.post .feed-item-options.not-subscribed .feed-stop-notifications-button {
  display: none;
}
.feed-item.post .feed-item-options.subscribed .feed-notifications-button {
  display: none;
}
.feed-item.post .feed-item-options > *:first-child {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / span 1;
}
.feed-item.post .feed-item-options > *:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / span 1;
}
.feed-item.post .feed-item-options > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3 / span 1;
}
.feed-item.post .feed-item-options > *:nth-child(4) {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4 / span 1;
}
.feed-item.post .feed-item-options > *:nth-child(5) {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  grid-row: 5 / span 1;
}
.feed-item.post .feed-item-options > *:nth-child(6) {
  -ms-grid-row: 6;
  -ms-grid-row-span: 1;
  grid-row: 6 / span 1;
}
.feed-item.post .feed-item-options > *:nth-child(7) {
  -ms-grid-row: 7;
  -ms-grid-row-span: 1;
  grid-row: 7 / span 1;
}
.feed-item.post .feed-item-options::before {
  -ms-grid-row: 1;
  -ms-grid-row-span: 7;
  grid-row: 1 / span 7;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  z-index: 10;
  content: "";
  display: block;
  margin: -0.375rem;
  position: relative;
  opacity: 0;
  transition: opacity 0.3s, box-shadow 0.3s;
}
.feed-item.post .feed-item-options .feed-options-menu-button,
.feed-item.post .feed-item-options .feed-option {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  z-index: 11;
  position: relative;
  margin: 0;
  line-height: 1.2;
}
.feed-item.post .feed-item-options .feed-options-menu-button {
  display: flex;
  justify-content: flex-end;
}
.feed-item.post .feed-item-options .feed-options-menu-button::after {
  content: "";
  order: 3;
  flex-grow: 0;
  transition: flex-grow 0.2s ease;
}
.feed-item.post .feed-item-options .feed-option {
  visibility: hidden;
  pointer-events: none;
  height: 0;
  margin: 0;
  opacity: 0;
  white-space: nowrap;
  transition: opacity 0.2s, visibility 0s 0.2s, height 0s 0.2s, font-size 0s 0.2s, margin 0s 0.2s;
}
.feed-item.post .feed-item-options:not(.open) .feed-option {
  font-size: 0;
}
.feed-item.post .feed-item-options.open .feed-options-menu-button::after {
  flex-grow: 1;
}
.feed-item.post .feed-item-options.open .feed-option {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  height: 1.2em;
  margin-top: 0.75rem;
  transition: opacity 0.2s 0.1s;
}
.feed-item.post .feed-item-options.open .feed-option:disabled {
  opacity: 0.6;
  pointer-events: none;
}
.feed-item.post .feed-item-options.open::before {
  opacity: 1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.feed-item.post .feed-item-text {
  overflow-wrap: break-word;
  overflow: hidden;
}
.feed-item.post .feed-item-text .read-more {
  display: block;
  font-weight: 500;
  line-height: inherit;
}
.feed-item.post .feed-item-text .read-more:hover, .feed-item.post .feed-item-text .read-more:focus {
  outline: none;
}
.feed-item.post .feed-item-text div,
.feed-item.post .feed-item-text .read-more {
  margin-top: 0.75em;
}
.feed-item.post .feed-item-text,
.feed-item.post .feed-input-cont,
.feed-item.post .feed-item-meta {
  margin-top: 0.75rem;
}
.feed-item.post .initial-comment {
  margin-top: 0.75rem;
}
@media print, screen and (min-width: 41.75em) {
  .feed-item.post .feed-item-text,
  .feed-item.post .feed-input-cont,
  .feed-item.post .feed-item-meta {
    margin-top: 1.125rem;
  }
  .feed-item.post .initial-comment {
    margin-top: 1.125rem;
  }
}
.feed-item.post .feed-item-meta {
  border-top: 1px solid;
  border-color: inherit;
  padding-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.feed-item.post .feed-item-meta > * {
  display: inline-flex;
  padding-right: 2em;
  font-weight: 500;
}
.feed-item.post .feed-item-meta > *:last-child {
  padding-right: 0;
}
.feed-item.post .feed-item-meta button:hover, .feed-item.post .feed-item-meta button:focus {
  outline: none;
}
.feed-item.post .feed-item-meta .likes {
  margin-right: auto;
}
.feed-item.post .feed-item-meta .like-count {
  margin-left: 0.5em;
}

.notification-type-tip .feed-item-thumbnail::before {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20126.56%20214.55%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%238CC63E%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3EFeed_tip%3C%2Ftitle%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M126.56%2C62c0-25.52-11.88-40.2-21.85-48a68.34%2C68.34%2C0%2C0%2C0-82.86%2C0C11.88%2C21.82%2C0%2C36.5%2C0%2C62c0%2C18%2C9.44%2C35.46%2C18.56%2C52.34C26%2C128.12%2C33.05%2C141.17%2C34%2C152.91h-1.9a2.5%2C2.5%2C0%2C0%2C0-2.5%2C2.5v14.76a2.5%2C2.5%2C0%2C0%2C0%2C2.5%2C2.5h2.3v27a2.5%2C2.5%2C0%2C0%2C0%2C2.5%2C2.5H41.3a14.87%2C14.87%2C0%2C0%2C0%2C14.62%2C12.35H69.59A14.85%2C14.85%2C0%2C0%2C0%2C84.21%2C202.2h5.48a2.49%2C2.49%2C0%2C0%2C0%2C2.5-2.5v-27H94.5a2.5%2C2.5%2C0%2C0%2C0%2C2.5-2.5V155.41a2.5%2C2.5%2C0%2C0%2C0-2.5-2.5H92.6c.91-11.74%2C8-24.79%2C15.39-38.55C117.12%2C97.48%2C126.56%2C80%2C126.56%2C62ZM92%2C157.91v9.76H34.56v-9.76H92ZM69.59%2C209.55H55.92a9.87%2C9.87%2C0%2C0%2C1-9.52-7.35H79.12A9.87%2C9.87%2C0%2C0%2C1%2C69.59%2C209.55Zm17.6-12.35H39.36v-9.76H87.19Zm0-14.76H39.36v-9.77H87.19Zm.39-29.53H39C38.11%2C140%2C30.74%2C126.37%2C23%2C112%2C14.13%2C95.65%2C5%2C78.76%2C5%2C62c0-18.61%2C6.89-33.86%2C19.94-44.1C35.24%2C9.83%2C49.58%2C5%2C63.28%2C5s28%2C4.83%2C38.34%2C12.92c13%2C10.24%2C19.94%2C25.49%2C19.94%2C44.1%2C0%2C16.74-9.13%2C33.63-18%2C50C95.82%2C126.37%2C88.45%2C140%2C87.58%2C152.91Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M63.28%2C120.53a11.06%2C11.06%2C0%2C1%2C0%2C11.06%2C11.06A11.07%2C11.07%2C0%2C0%2C0%2C63.28%2C120.53Zm0%2C17.12a6.06%2C6.06%2C0%2C1%2C1%2C6.06-6.06A6.07%2C6.07%2C0%2C0%2C1%2C63.28%2C137.65Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M63.28%2C35.2c-13.36%2C0-14.91%2C16.87-14.91%2C29.56%2C0%2C12.44%2C3.46%2C25.92%2C5.53%2C32.84%2C5.44%2C18.25%2C8.1%2C18.25%2C9.38%2C18.25s3.94%2C0%2C9.38-18.25c2.06-6.92%2C5.53-20.4%2C5.53-32.84C78.19%2C52.07%2C76.64%2C35.2%2C63.28%2C35.2Zm0%2C73.75C60%2C101.8%2C53.37%2C81.28%2C53.37%2C64.76c0-22%2C5.66-24.56%2C9.91-24.56s9.91%2C2.55%2C9.91%2C24.56C73.19%2C81.27%2C66.61%2C101.8%2C63.28%2C109Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M89.18%2C23.38A2.5%2C2.5%2C0%2C0%2C0%2C87%2C27.9a37.64%2C37.64%2C0%2C0%2C1%2C19.92%2C33.55%2C2.5%2C2.5%2C0%2C0%2C0%2C5%2C0C111.94%2C34.54%2C90.11%2C23.83%2C89.18%2C23.38Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M108.43%2C74.54a2.5%2C2.5%2C0%2C0%2C0-3%2C1.89%2C74.63%2C74.63%2C0%2C0%2C1-10.54%2C23A2.5%2C2.5%2C0%2C0%2C0%2C99%2C102.29a78.12%2C78.12%2C0%2C0%2C0%2C11.29-24.76A2.5%2C2.5%2C0%2C0%2C0%2C108.43%2C74.54Z%22%2F%3E%3C%2Fsvg%3E");
}

.notification-type-inspiration .feed-item-thumbnail::before {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.48%20197.5%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2391268F%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M157.11%2C153.91a16%2C16%2C0%2C1%2C0%2C16%2C16A16%2C16%2C0%2C0%2C0%2C157.11%2C153.91Zm0%2C27a11%2C11%2C0%2C1%2C1%2C11-11A11%2C11%2C0%2C0%2C1%2C157.11%2C180.91Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M190.05%2C172.5a12.5%2C12.5%2C0%2C1%2C0%2C12.5%2C12.5A12.52%2C12.52%2C0%2C0%2C0%2C190.05%2C172.5Zm0%2C20a7.5%2C7.5%2C0%2C1%2C1%2C7.5-7.5A7.51%2C7.51%2C0%2C0%2C1%2C190.05%2C192.5Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M198.73%2C101.88a2.51%2C2.51%2C0%2C0%2C0-1.56%2C3.18s1.8%2C5.55-.67%2C10.57c-1.65%2C3.36-4.86%2C5.86-9.54%2C7.45a2.5%2C2.5%2C0%2C0%2C0%2C.8%2C4.87%2C2.44%2C2.44%2C0%2C0%2C0%2C.8-.13c6-2%2C10.17-5.39%2C12.43-10a20.35%2C20.35%2C0%2C0%2C0%2C.91-14.41A2.49%2C2.49%2C0%2C0%2C0%2C198.73%2C101.88Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M175%2C45.18a26.2%2C26.2%2C0%2C0%2C1%2C22.47%2C29.48%2C2.49%2C2.49%2C0%2C0%2C0%2C2.14%2C2.81%2C1.94%2C1.94%2C0%2C0%2C0%2C.34%2C0%2C2.5%2C2.5%2C0%2C0%2C0%2C2.47-2.16%2C31.2%2C31.2%2C0%2C0%2C0-26.75-35.11%2C2.5%2C2.5%2C0%2C0%2C0-.67%2C5Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M157.34%2C110.34h.36c9.44%2C0%2C17.74-5.44%2C19.48-13.14a2.5%2C2.5%2C0%2C0%2C0-4.88-1.1c-1.33%2C5.86-8.8%2C10-16.65%2C9.13a2.48%2C2.48%2C0%2C0%2C0-2.72%2C2c-2.66%2C14.12-17.69%2C12.38-18.37%2C12.3a2.5%2C2.5%2C0%2C1%2C0-.66%2C5%2C21.9%2C21.9%2C0%2C0%2C0%2C2.94.19C143.86%2C124.7%2C154.11%2C121.73%2C157.34%2C110.34Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M38.17%2C111.2A26.8%2C26.8%2C0%2C0%2C1%2C16.5%2C80.07a2.5%2C2.5%2C0%2C0%2C0-4.92-.88%2C31.79%2C31.79%2C0%2C0%2C0%2C25.71%2C36.93%2C2.18%2C2.18%2C0%2C0%2C0%2C.44%2C0%2C2.5%2C2.5%2C0%2C0%2C0%2C.44-5Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M213.15%2C63.45a39.74%2C39.74%2C0%2C0%2C0-44.5-34.31l-1.22.18a37.48%2C37.48%2C0%2C0%2C0-15.92-7.46A35.8%2C35.8%2C0%2C0%2C0%2C95.05%2C8.79a32.22%2C32.22%2C0%2C0%2C0-27.22%2C3.8C60%2C9.42%2C48.28%2C8%2C34.4%2C17.25%2C22.72%2C25%2C17.23%2C36.89%2C18.81%2C50.76a41.71%2C41.71%2C0%2C1%2C0%2C46.85%2C69c1.5%2C7.93%2C6.92%2C23.34%2C26.34%2C24.82%2C1.65.13%2C3.24.19%2C4.78.19%2C9.44%2C0%2C16.77-2.36%2C21.83-7.05a20.48%2C20.48%2C0%2C0%2C0%2C5.14-7.56A23.53%2C23.53%2C0%2C0%2C0%2C141%2C139.08a19.81%2C19.81%2C0%2C0%2C0%2C14%2C9.6A23.13%2C23.13%2C0%2C0%2C0%2C159%2C149a25.82%2C25.82%2C0%2C0%2C0%2C18.14-7.77%2C19.39%2C19.39%2C0%2C0%2C0%2C3-3.85c4.79-.29%2C19.52-2.08%2C27.08-13.19%2C5.76-8.46%2C5.87-20.14.38-34.71A39.7%2C39.7%2C0%2C0%2C0%2C213.15%2C63.45Zm-88.24%2C58.77a2.5%2C2.5%2C0%2C0%2C0-4.83.91%2C15%2C15%2C0%2C0%2C1-4.87%2C10.93c-4.75%2C4.4-12.64%2C6.32-22.83%2C5.55C70.82%2C138%2C70.11%2C116%2C70.09%2C115a2.5%2C2.5%2C0%2C0%2C0-1.49-2.24%2C2.58%2C2.58%2C0%2C0%2C0-1-.21%2C2.52%2C2.52%2C0%2C0%2C0-1.66.62%2C36.7%2C36.7%2C0%2C1%2C1-43.14-59A2.5%2C2.5%2C0%2C0%2C0%2C24%2C51.65c-1.35-8.88-.16-21.33%2C13.2-30.24%2C12.77-8.51%2C23.31-6.71%2C29.9-3.7a2.47%2C2.47%2C0%2C0%2C0%2C2.5-.25A27.19%2C27.19%2C0%2C0%2C1%2C82%2C12.56%2C26.87%2C26.87%2C0%2C0%2C1%2C94.79%2C14a2.5%2C2.5%2C0%2C0%2C0%2C2.58-.53%2C30.78%2C30.78%2C0%2C0%2C1%2C50%2C11.5%2C2.5%2C2.5%2C0%2C0%2C0%2C1.94%2C1.59%2C32.43%2C32.43%2C0%2C0%2C1%2C15.81%2C7.35%2C2.52%2C2.52%2C0%2C0%2C0%2C2.09.55c.79-.15%2C1.46-.26%2C2.09-.34A34.78%2C34.78%2C0%2C0%2C1%2C203%2C87.42a2.6%2C2.6%2C0%2C0%2C0-.46.69%2C34.58%2C34.58%2C0%2C0%2C1-18.67%2C13.68%2C2.47%2C2.47%2C0%2C0%2C0-1.61%2C1.51%2C22.64%2C22.64%2C0%2C0%2C1-18.31%2C14.47c-.43.06-.86.1-1.28.13a2.49%2C2.49%2C0%2C0%2C0-2.25%2C1.92%2C18.61%2C18.61%2C0%2C0%2C1-35.46%2C2.4Zm31%2C21.53a14.84%2C14.84%2C0%2C0%2C1-9.09-5.09%2C23.78%2C23.78%2C0%2C0%2C0%2C17.94-16%2C27.84%2C27.84%2C0%2C0%2C0%2C10.12-3.47%2C23.56%2C23.56%2C0%2C0%2C1%2C2.09%2C5.12c1.37%2C5.22.23%2C9.71-3.4%2C13.35A20.34%2C20.34%2C0%2C0%2C1%2C155.9%2C143.75Zm47.16-22.38c-5.31%2C7.83-15.53%2C10.13-20.94%2C10.8%2C1.25-6-.81-11.94-3.13-15.86a27.58%2C27.58%2C0%2C0%2C0%2C7.43-10.1A39.56%2C39.56%2C0%2C0%2C0%2C204%2C94.37C207.75%2C105.84%2C207.44%2C114.91%2C203.06%2C121.37Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M135.91%2C34.17a2.3%2C2.3%2C0%2C0%2C0%2C.58-.07%2C2.49%2C2.49%2C0%2C0%2C0%2C1.85-3c-1.6-6.66-5-11.28-10.13-13.72-10.7-5.12-24.86%2C1.47-25.46%2C1.75a2.5%2C2.5%2C0%2C0%2C0%2C2.14%2C4.52c.13-.06%2C12.63-5.86%2C21.18-1.76%2C3.74%2C1.79%2C6.16%2C5.19%2C7.41%2C10.38A2.5%2C2.5%2C0%2C0%2C0%2C135.91%2C34.17Z%22%2F%3E%3C%2Fsvg%3E");
}

.notification-type-certificate .feed-item-thumbnail::before {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20139.34%20232.82%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23F16521%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M33.56%2C183.82a36.11%2C36.11%2C0%2C1%2C0%2C36.11-36.11A36.15%2C36.15%2C0%2C0%2C0%2C33.56%2C183.82Zm67.22%2C0a31.11%2C31.11%2C0%2C1%2C1-31.11-31.11A31.15%2C31.15%2C0%2C0%2C1%2C100.78%2C183.82Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M60.59%2C168a2.5%2C2.5%2C0%2C1%2C0-2.49-4.34%2C23.44%2C23.44%2C0%2C0%2C0-8.24%2C8%2C2.5%2C2.5%2C0%2C0%2C0%2C4.25%2C2.63A18.47%2C18.47%2C0%2C0%2C1%2C60.59%2C168Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M69.2%2C202.09a18.28%2C18.28%2C0%2C0%2C1-8.67-2.44A2.5%2C2.5%2C0%2C1%2C0%2C58%2C204a23.31%2C23.31%2C0%2C0%2C0%2C11%2C3.12h.06a2.5%2C2.5%2C0%2C0%2C0%2C.07-5Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M88%2C183.82v.05a2.48%2C2.48%2C0%2C0%2C0%2C2.5%2C2.48%2C2.53%2C2.53%2C0%2C0%2C0%2C2.5-2.53%2C23.23%2C23.23%2C0%2C0%2C0-2.81-11.08%2C2.5%2C2.5%2C0%2C1%2C0-4.39%2C2.39A18.24%2C18.24%2C0%2C0%2C1%2C88%2C183.82Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M51.4%2C183.82v-.08a2.46%2C2.46%2C0%2C0%2C0-2.5-2.46%2C2.54%2C2.54%2C0%2C0%2C0-2.5%2C2.54A23.3%2C23.3%2C0%2C0%2C0%2C49.23%2C195a2.49%2C2.49%2C0%2C0%2C0%2C2.19%2C1.3%2C2.46%2C2.46%2C0%2C0%2C0%2C1.2-.3%2C2.5%2C2.5%2C0%2C0%2C0%2C1-3.39A18.31%2C18.31%2C0%2C0%2C1%2C51.4%2C183.82Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M67.76%2C163a2.5%2C2.5%2C0%2C0%2C0%2C2.43%2C2.57A18.15%2C18.15%2C0%2C0%2C1%2C78.85%2C168a2.5%2C2.5%2C0%2C0%2C0%2C2.52-4.32%2C23.26%2C23.26%2C0%2C0%2C0-11-3.14A2.49%2C2.49%2C0%2C0%2C0%2C67.76%2C163Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M78.79%2C199.67A2.5%2C2.5%2C0%2C0%2C0%2C80%2C204.33a2.43%2C2.43%2C0%2C0%2C0%2C1.24-.33%2C23.36%2C23.36%2C0%2C0%2C0%2C8.23-8%2C2.5%2C2.5%2C0%2C1%2C0-4.26-2.62A18.44%2C18.44%2C0%2C0%2C1%2C78.79%2C199.67Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M139.08%2C28.88a2.52%2C2.52%2C0%2C0%2C0-.6-3L109.15.61a1.1%2C1.1%2C0%2C0%2C0-.26-.18%2C1.13%2C1.13%2C0%2C0%2C0-.2-.13%2C2.27%2C2.27%2C0%2C0%2C0-.39-.16.85.85%2C0%2C0%2C0-.17-.06%2C2.89%2C2.89%2C0%2C0%2C0-.59-.08H31.8a2.33%2C2.33%2C0%2C0%2C0-.59.08l-.13.05a1.92%2C1.92%2C0%2C0%2C0-.43.17l-.18.12a2.31%2C2.31%2C0%2C0%2C0-.28.19L.87%2C25.86a2.51%2C2.51%2C0%2C0%2C0-.61%2C3l48.91%2C97.86v12.59a49%2C49%2C0%2C1%2C0%2C41%2C0V126.74ZM55.54%2C123.65%2C72%2C87.33h0L108.42%2C6.58l11.6%2C10L67%2C123.65ZM69.67%2C80.22l-22.57-50H92.24ZM30.92%2C6.58l9.51%2C21L41%2C28.79h0l26%2C57.5-6.24%2C13.82L19.33%2C16.56ZM54.17%2C128.65h31v7.86c-13-3.55-25.28-1.37-31%2C.07Zm32-5H72.59L123.93%2C19.93l9.81%2C8.45Zm8.11-98.39H44.85l-1.41-3.12L35.7%2C5h67.91ZM15.42%2C19.93%2C58%2C106l-6.47%2C14.32L5.61%2C28.38Zm98.25%2C163.89a44%2C44%2C0%2C1%2C1-44-44A44%2C44%2C0%2C0%2C1%2C113.67%2C183.82Z%22%2F%3E%3C%2Fsvg%3E");
}

.notification-type-featured .feed-item-thumbnail::before {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20173.61%20209.15%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%230066AB%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M79.41%2C185.67a55.94%2C55.94%2C0%2C1%2C1%2C55.93-55.93A56%2C56%2C0%2C0%2C1%2C79.41%2C185.67Zm0-106.87a50.94%2C50.94%2C0%2C1%2C0%2C50.93%2C50.94A51%2C51%2C0%2C0%2C0%2C79.41%2C78.8Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M121.36%2C132.09H77.06V87.78h2.5a41.85%2C41.85%2C0%2C0%2C1%2C41.8%2C41.81Zm-39.3-5h34.22A36.85%2C36.85%2C0%2C0%2C0%2C82.06%2C92.87Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M52.89%2C132.09H42.27a2.5%2C2.5%2C0%2C0%2C1%2C0-5H52.89a2.5%2C2.5%2C0%2C1%2C1%2C0%2C5Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M79.56%2C169.38a2.5%2C2.5%2C0%2C0%2C1-2.5-2.5V156.25a2.5%2C2.5%2C0%2C0%2C1%2C5%2C0v10.63A2.5%2C2.5%2C0%2C0%2C1%2C79.56%2C169.38Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M112.4%2C45.67h-66a2.5%2C2.5%2C0%2C0%2C1-2.5-2.5v-15a2.5%2C2.5%2C0%2C0%2C1%2C2.5-2.5h66a2.5%2C2.5%2C0%2C0%2C1%2C2.5%2C2.5v15A2.5%2C2.5%2C0%2C0%2C1%2C112.4%2C45.67Zm-63.48-5h61v-10h-61Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M102.6%2C30.67H56.22a2.5%2C2.5%2C0%2C0%2C1-2.5-2.5V2.5A2.5%2C2.5%2C0%2C0%2C1%2C56.22%2C0H102.6a2.5%2C2.5%2C0%2C0%2C1%2C2.5%2C2.5V28.17A2.5%2C2.5%2C0%2C0%2C1%2C102.6%2C30.67Zm-43.88-5H100.1V5H58.72Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M80.78%2C17.83h-23a2.5%2C2.5%2C0%2C0%2C1%2C0-5h23a2.5%2C2.5%2C0%2C1%2C1%2C0%2C5Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M79.41%2C209.15A79.42%2C79.42%2C0%2C0%2C1%2C63%2C52V40.57l2.5.1H95.78V52A79.42%2C79.42%2C0%2C0%2C1%2C79.41%2C209.15ZM68%2C45.67V54l.09%2C2.18L66%2C56.54a74.41%2C74.41%2C0%2C1%2C0%2C26.84%2C0l-2.15-.39.1-2.29V45.67Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M155.22%2C83.33a2.53%2C2.53%2C0%2C0%2C1-1.94-.92L142.4%2C69.06a2.6%2C2.6%2C0%2C0%2C1-.55-1.84%2C2.52%2C2.52%2C0%2C0%2C1%2C.91-1.68l14.88-12.12a2.51%2C2.51%2C0%2C0%2C1%2C3.52.35L172%2C67.12a2.51%2C2.51%2C0%2C0%2C1-.36%2C3.52L156.8%2C82.76A2.48%2C2.48%2C0%2C0%2C1%2C155.22%2C83.33Zm-7.36-15.5%2C7.72%2C9.48%2C11-9-7.72-9.47Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M144.18%2C88.92l-10-12.26%2C12.54-10.22%2C10%2C12.27Zm-3-11.55%2C3.68%2C4.52%2C4.78-3.9L146%2C73.47Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M156.13%2C69.26a2.51%2C2.51%2C0%2C0%2C1-1.94-.93L149.84%2C63a2.5%2C2.5%2C0%2C0%2C1%2C3.88-3.15l4.35%2C5.34a2.51%2C2.51%2C0%2C0%2C1-1.94%2C4.08Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M84.74%2C196.44a2.5%2C2.5%2C0%2C0%2C1%2C0-5%2C56.85%2C56.85%2C0%2C0%2C0%2C56.79-56.79%2C2.5%2C2.5%2C0%2C0%2C1%2C5%2C0A61.86%2C61.86%2C0%2C0%2C1%2C84.74%2C196.44Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M15.77%2C128.51a2.49%2C2.49%2C0%2C0%2C1-2.5-2.5%2C61.86%2C61.86%2C0%2C0%2C1%2C61.8-61.79%2C2.5%2C2.5%2C0%2C0%2C1%2C0%2C5A56.86%2C56.86%2C0%2C0%2C0%2C18.27%2C126%2C2.49%2C2.49%2C0%2C0%2C1%2C15.77%2C128.51Z%22%2F%3E%3C%2Fsvg%3E");
}

.feed-item.notification .feed-item-thumbnail::before {
  content: "";
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.feed-item.notification .feed-item-thumbnail::before {
  width: 4.5rem;
  height: 4.5rem;
}
@media print, screen and (min-width: 41.75em) {
  .feed-item.notification .feed-item-thumbnail::before {
    width: 6rem;
    height: 6rem;
  }
}
@media print, screen and (min-width: 63.75em) {
  .feed-item.notification .feed-item-thumbnail::before {
    width: 7.5rem;
    height: 7.5rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .feed-item.notification .feed-item-thumbnail {
    padding: 0 2.25rem 0;
  }
}
@media print, screen and (min-width: 63.75em) {
  .feed-item.notification .feed-item-thumbnail {
    padding: 0 3.75rem 0;
  }
}
@media print, screen and (min-width: 41.75em) {
  .feed-item.notification .feed-item-thumbnail {
    margin-right: 1.5rem;
  }
}
.feed-item.notification .feed-item-body {
  margin-top: 1.5rem;
}
.feed-item.notification .feed-item-text {
  margin-top: 0.75rem;
}
.feed-item.notification .feed-item-text > * {
  margin-top: 0.375rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 41.75em) {
  .feed-item.notification .feed-item-text {
    margin-top: 1.125rem;
  }
  .feed-item.notification .feed-item-text > * {
    margin-top: 0.5625rem;
    margin-bottom: 0;
  }
}
.feed-item.notification .feed-item-button {
  float: right;
  margin-left: 0.5em;
  line-height: inherit;
}
.feed-item.notification .feed-item-button:hover, .feed-item.notification .feed-item-button:focus {
  outline: none;
}
@media print, screen and (min-width: 41.75em) {
  .feed-item.notification {
    display: flex;
    padding-left: 0;
  }
  .feed-item.notification .feed-item-thumbnail {
    align-self: flex-start;
  }
  .feed-item.notification .feed-item-body {
    margin-top: 0;
    flex-grow: 1;
  }
}

.notification-type-certificate,
.notification-type-featured {
  background-color: #f0f0f0;
  color: #303742;
  border-color: #d4d4d4;
}
.notification-type-certificate a,
.notification-type-certificate .feed-option,
.notification-type-certificate .feed-options-menu-button,
.notification-type-certificate .feed-item-button,
.notification-type-certificate .feed-item-meta button,
.notification-type-certificate .comment-meta button,
.notification-type-certificate .read-more,
.notification-type-featured a,
.notification-type-featured .feed-option,
.notification-type-featured .feed-options-menu-button,
.notification-type-featured .feed-item-button,
.notification-type-featured .feed-item-meta button,
.notification-type-featured .comment-meta button,
.notification-type-featured .read-more {
  color: #1e81a3;
}
.notification-type-certificate a:hover, .notification-type-certificate a:focus,
.notification-type-certificate .feed-option:hover,
.notification-type-certificate .feed-option:focus,
.notification-type-certificate .feed-options-menu-button:hover,
.notification-type-certificate .feed-options-menu-button:focus,
.notification-type-certificate .feed-item-button:hover,
.notification-type-certificate .feed-item-button:focus,
.notification-type-certificate .feed-item-meta button:hover,
.notification-type-certificate .feed-item-meta button:focus,
.notification-type-certificate .comment-meta button:hover,
.notification-type-certificate .comment-meta button:focus,
.notification-type-certificate .read-more:hover,
.notification-type-certificate .read-more:focus,
.notification-type-featured a:hover,
.notification-type-featured a:focus,
.notification-type-featured .feed-option:hover,
.notification-type-featured .feed-option:focus,
.notification-type-featured .feed-options-menu-button:hover,
.notification-type-featured .feed-options-menu-button:focus,
.notification-type-featured .feed-item-button:hover,
.notification-type-featured .feed-item-button:focus,
.notification-type-featured .feed-item-meta button:hover,
.notification-type-featured .feed-item-meta button:focus,
.notification-type-featured .comment-meta button:hover,
.notification-type-featured .comment-meta button:focus,
.notification-type-featured .read-more:hover,
.notification-type-featured .read-more:focus {
  color: #0a556b;
}
.notification-type-certificate .feed-item-options::before,
.notification-type-featured .feed-item-options::before {
  background-color: #fff;
}

.feed-item.post.pinned {
  border-top: none;
  box-shadow: 0 -2px 0 #00A79D;
}

.notification-type-featured {
  box-shadow: 0 -2px 0 #0066AB;
}

.feed-controls input[type=checkbox],
.feed-controls input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0px;
  height: 0px;
}
.feed-controls label {
  cursor: pointer;
}
.feed-controls .feed-controls-form {
  z-index: 15;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: -0.75rem;
}
.feed-controls .feed-controls-order {
  position: relative;
  display: flex;
  height: calc(1.5rem + 0.375rem + 0.375rem);
  margin-right: 2em;
  margin-top: 0.75rem;
}
.feed-controls .feed-controls-heading {
  margin-right: 0.5em;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  cursor: pointer;
}
.feed-controls .feed-controls-heading::after {
  z-index: 2;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.feed-controls .feed-controls-heading:focus {
  outline: 0;
}
.feed-controls .feed-controls-order-options {
  position: relative;
  display: flex;
  align-self: flex-start;
  flex-direction: column;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  border-radius: 0.125rem;
  overflow: hidden;
  background-color: #f0f0f0;
  box-shadow: 0 0 0 1px transparent;
  transition: background-color 0.2s 0.2s ease, box-shadow 0.2s ease;
}
.feed-controls .feed-controls-order-options:focus {
  outline: none;
}
.feed-controls .feed-controls-order-label {
  display: flex;
  align-items: center;
  margin-top: 0;
  height: 0;
  opacity: 0;
  box-sizing: content-box;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  transition: height 0.2s 0.1s ease, padding 0.2s 0.1s ease, opacity 0.2s;
}
.feed-controls .feed-controls-order-label::after {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1rem;
  flex-shrink: 0;
  margin-left: auto;
  background-size: 0.75rem 0.75rem;
  background-position: right center;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.feed-controls .feed-controls-order-option:checked + .feed-controls-order-label {
  order: -1;
  height: 1.5rem;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  opacity: 0.6;
}
.feed-controls .feed-controls-order-option:checked + .feed-controls-order-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%20451.847%20451.847%22%20enable-background%3D%22new%200%200%20451.847%20451.847%22%3E%3Cpath%20fill%3D%22%23303742%22%20d%3D%22M225.923%20354.706c-8.098%200-16.195-3.092-22.37-9.263L9.27%20151.157c-12.36-12.36-12.36-32.397%200-44.75%2012.354-12.355%2032.388-12.355%2044.748%200L225.923%20278.32%20397.83%20106.413c12.358-12.354%2032.39-12.354%2044.743%200%2012.365%2012.354%2012.365%2032.392%200%2044.75L248.293%20345.45c-6.178%206.17-14.275%209.256-22.37%209.256z%22%2F%3E%3C%2Fsvg%3E");
}
.feed-controls .feed-controls-heading:hover ~ .feed-controls-order-options .feed-controls-order-option:checked + .feed-controls-order-label {
  opacity: 1;
}
.feed-controls .feed-controls-order-options.feed-controls-open {
  z-index: 5;
  background-color: #f0f0f0;
  box-shadow: 0 2px 20px -3px rgba(0, 0, 0, 0.3);
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.feed-controls .feed-controls-order-options.feed-controls-open .feed-controls-order-label {
  opacity: 1;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  height: 1.5rem;
  transition: height 0.2s ease, padding 0.2s ease, opacity 0.2s 0.2s;
}
.feed-controls .feed-controls-order-options.feed-controls-open .feed-controls-order-option:checked + .feed-controls-order-label {
  margin-top: 0;
  transition: none;
}
.feed-controls .feed-controls-order-options.feed-controls-open .feed-controls-order-option:checked + .feed-controls-order-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%20451.847%20451.847%22%20enable-background%3D%22new%200%200%20451.847%20451.847%22%20style%3D%22transform%3A%20rotate(180deg)%3B%20transform-origin%3A%20center%3B%22%3E%3Cpath%20fill%3D%22%23303742%22%20d%3D%22M225.923%20354.706c-8.098%200-16.195-3.092-22.37-9.263L9.27%20151.157c-12.36-12.36-12.36-32.397%200-44.75%2012.354-12.355%2032.388-12.355%2044.748%200L225.923%20278.32%20397.83%20106.413c12.358-12.354%2032.39-12.354%2044.743%200%2012.365%2012.354%2012.365%2032.392%200%2044.75L248.293%20345.45c-6.178%206.17-14.275%209.256-22.37%209.256z%22%2F%3E%3C%2Fsvg%3E");
}
.feed-controls .feed-controls-order-options.feed-controls-open .feed-controls-order-label:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.feed-controls .feed-controls-order-options:focus-within {
  background-color: #f0f0f0;
  box-shadow: 0 2px 20px -3px rgba(0, 0, 0, 0.3);
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.feed-controls .feed-controls-order-options:focus-within .feed-controls-order-option:checked + .feed-controls-order-label {
  opacity: 1;
  transition: none;
}
@media print, screen and (max-width: 41.74875em) {
  .feed-controls .feed-controls-order {
    display: -ms-grid;
    display: grid;
    height: calc(2 * (1.5rem + 0.375rem + 0.375rem));
    margin-right: 0.75rem;
  }
  .feed-controls .feed-controls-order:last-child {
    margin-right: 0;
  }
  .feed-controls .feed-controls-heading {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1;
  }
  .feed-controls .feed-controls-order-options {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1;
  }
}

@media print, screen and (max-width: 41.74875em) {
  .feed-controls {
    padding-left: 12px;
    padding-right: 12px;
  }
  .controller.forum {
    margin-left: -12px;
    margin-right: -12px;
  }
  .controller.forum .feed-item {
    margin-left: -6px;
    margin-right: -6px;
    overflow: hidden;
    border-left: 0;
    border-right: 0;
  }
}
@media print, screen and (max-width: 41.74875em) and (min-width: 25em) {
  .controller.forum .feed-item {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media print, screen and (max-width: 41.74875em) and (min-width: 41.75em) {
  .controller.forum .feed-item {
    margin-left: -24px;
    margin-right: -24px;
  }
}
@media screen and (max-width: 41.74875em) and (min-width: 87.5em) {
  .controller.forum .feed-item {
    margin-left: -48px;
    margin-right: -48px;
  }
}
@media print, screen and (max-width: 41.74875em) {
  .controller.forum .feed-item .initial-comment .feed-input-cont {
    border-radius: 0;
  }
  .controller.forum .feed-item-user-tagline,
  .controller.forum .feed-item-date,
  .controller.forum .comment-user-tagline,
  .controller.forum .comment-date {
    font-size: 0.75rem;
  }
}
.feed-option,
.comment-count-button,
.comment-reply-button,
.like-button,
.delete-feed-item,
.feed-item-pinned {
  display: inline-flex;
  align-items: baseline;
}
.feed-option::before,
.comment-count-button::before,
.comment-reply-button::before,
.like-button::before,
.delete-feed-item::before,
.feed-item-pinned::before {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  flex-shrink: 0;
  margin-right: 0.4em;
}

.create-post .feed-button::after {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "send" !important;
  margin-left: 0.4em;
}

.feed-options-menu-button::after {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "more_vert" !important;
  display: flex;
  justify-content: flex-end;
  margin-left: 0.2em;
}
.open .feed-options-menu-button::after {
  font-family: "Material Icons";
  content: "close" !important;
}

.comment-options .feed-option {
  display: inline-flex;
  width: 1em;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
}
.comment-options .feed-option::before {
  width: 1em;
  text-indent: 0;
  margin: 0;
  flex-shrink: 0;
}

.feed-item-date a {
  transition: none;
}

.feed-item-pinned::before {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20511.999%20511.999%22%20style%3D%22fill%3A%20%231e81a3%3B%22%3E%3Cpath%20d%3D%22M500.931%2C162.948L349.069%2C11.086c-14.758-14.758-38.772-14.758-53.53%2C0l-18.191%2C18.191c-14.758%2C14.758-14.758%2C38.772%2C0%2C53.53l1.728%2C1.728l-88.179%2C88.179c-48.008-8.258-97.559%2C3.004-137.096%2C31.404c-9.054%2C6.502-14.763%2C16.602-15.668%2C27.709c-0.903%2C11.092%2C3.09%2C21.965%2C10.958%2C29.831l62.911%2C62.911L2.397%2C489.679c-3.781%2C5.694-3.023%2C13.263%2C1.809%2C18.096c2.776%2C2.776%2C6.452%2C4.206%2C10.158%2C4.206c2.748%2C0%2C5.514-0.787%2C7.937-2.397l165.111-109.604l62.945%2C62.945c7.135%2C7.135%2C16.741%2C11.084%2C26.743%2C11.084c1.027%2C0%2C2.059-0.042%2C3.09-0.126c11.105-0.905%2C21.205-6.614%2C27.708-15.667c28.401-39.539%2C39.664-89.091%2C31.404-137.097l88.179-88.179l1.727%2C1.727c14.758%2C14.758%2C38.772%2C14.758%2C53.53%2C0l18.191-18.191C515.689%2C201.72%2C515.689%2C177.706%2C500.931%2C162.948z%20M65.631%2C446.351l67.088-101.064l33.976%2C33.976L65.631%2C446.351z%20M480.622%2C196.169l-18.191%2C18.191c-3.56%2C3.561-9.354%2C3.561-12.913%2C0l-11.881-11.881l-0.001-0.001l-0.001-0.001l-71.653-71.653c-5.609-5.606-14.699-5.606-20.309%2C0c-5.608%2C5.608-5.608%2C14.7%2C0%2C20.308l61.502%2C61.502l-93.577%2C93.577c-3.454%2C3.455-4.915%2C8.429-3.877%2C13.203c9.228%2C42.47%2C0.063%2C86.955-25.147%2C122.05c-2.158%2C3.004-5.131%2C3.669-6.712%2C3.797c-1.575%2C0.126-4.598-0.045-7.196-2.642l-71.248-71.248c-0.026-0.026-0.05-0.05-0.076-0.076l-58.659-58.659c-0.022-0.022-0.043-0.043-0.065-0.065l-71.22-71.22c-2.598-2.596-2.77-5.62-2.642-7.193c0.129-1.581%2C0.794-4.555%2C3.8-6.713c26.144-18.781%2C57.5-28.657%2C89.353-28.657c10.902%2C0%2C21.866%2C1.157%2C32.695%2C3.51c4.775%2C1.038%2C9.749-0.422%2C13.203-3.877L309.536%2C94.687c5.608-5.608%2C5.608-14.7%2C0-20.309l-11.881-11.881c-3.561-3.561-3.561-9.353%2C0-12.912l18.191-18.191c3.56-3.561%2C9.354-3.561%2C12.912%2C0l151.862%2C151.862C484.183%2C186.818%2C484.183%2C192.609%2C480.622%2C196.169z%22%2F%3E%3Cpath%20d%3D%22M187.063%2C227.792c-20.513-4.456-42.013-3.777-62.174%2C1.966c-7.628%2C2.173-12.051%2C10.117-9.877%2C17.745c1.798%2C6.313%2C7.549%2C10.431%2C13.803%2C10.431c1.301%2C0%2C2.626-0.18%2C3.94-0.554c15.631-4.45%2C32.298-4.977%2C48.209-1.521c7.757%2C1.687%2C15.398-3.234%2C17.083-10.984C199.73%2C237.125%2C194.813%2C229.477%2C187.063%2C227.792z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  height: 1em;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.feed-item-pinned:hover::before, .feed-item-pinned:focus::before {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20511.999%20511.999%22%20style%3D%22fill%3A%20%230a556b%3B%22%3E%3Cpath%20d%3D%22M500.931%2C162.948L349.069%2C11.086c-14.758-14.758-38.772-14.758-53.53%2C0l-18.191%2C18.191c-14.758%2C14.758-14.758%2C38.772%2C0%2C53.53l1.728%2C1.728l-88.179%2C88.179c-48.008-8.258-97.559%2C3.004-137.096%2C31.404c-9.054%2C6.502-14.763%2C16.602-15.668%2C27.709c-0.903%2C11.092%2C3.09%2C21.965%2C10.958%2C29.831l62.911%2C62.911L2.397%2C489.679c-3.781%2C5.694-3.023%2C13.263%2C1.809%2C18.096c2.776%2C2.776%2C6.452%2C4.206%2C10.158%2C4.206c2.748%2C0%2C5.514-0.787%2C7.937-2.397l165.111-109.604l62.945%2C62.945c7.135%2C7.135%2C16.741%2C11.084%2C26.743%2C11.084c1.027%2C0%2C2.059-0.042%2C3.09-0.126c11.105-0.905%2C21.205-6.614%2C27.708-15.667c28.401-39.539%2C39.664-89.091%2C31.404-137.097l88.179-88.179l1.727%2C1.727c14.758%2C14.758%2C38.772%2C14.758%2C53.53%2C0l18.191-18.191C515.689%2C201.72%2C515.689%2C177.706%2C500.931%2C162.948z%20M65.631%2C446.351l67.088-101.064l33.976%2C33.976L65.631%2C446.351z%20M480.622%2C196.169l-18.191%2C18.191c-3.56%2C3.561-9.354%2C3.561-12.913%2C0l-11.881-11.881l-0.001-0.001l-0.001-0.001l-71.653-71.653c-5.609-5.606-14.699-5.606-20.309%2C0c-5.608%2C5.608-5.608%2C14.7%2C0%2C20.308l61.502%2C61.502l-93.577%2C93.577c-3.454%2C3.455-4.915%2C8.429-3.877%2C13.203c9.228%2C42.47%2C0.063%2C86.955-25.147%2C122.05c-2.158%2C3.004-5.131%2C3.669-6.712%2C3.797c-1.575%2C0.126-4.598-0.045-7.196-2.642l-71.248-71.248c-0.026-0.026-0.05-0.05-0.076-0.076l-58.659-58.659c-0.022-0.022-0.043-0.043-0.065-0.065l-71.22-71.22c-2.598-2.596-2.77-5.62-2.642-7.193c0.129-1.581%2C0.794-4.555%2C3.8-6.713c26.144-18.781%2C57.5-28.657%2C89.353-28.657c10.902%2C0%2C21.866%2C1.157%2C32.695%2C3.51c4.775%2C1.038%2C9.749-0.422%2C13.203-3.877L309.536%2C94.687c5.608-5.608%2C5.608-14.7%2C0-20.309l-11.881-11.881c-3.561-3.561-3.561-9.353%2C0-12.912l18.191-18.191c3.56-3.561%2C9.354-3.561%2C12.912%2C0l151.862%2C151.862C484.183%2C186.818%2C484.183%2C192.609%2C480.622%2C196.169z%22%2F%3E%3Cpath%20d%3D%22M187.063%2C227.792c-20.513-4.456-42.013-3.777-62.174%2C1.966c-7.628%2C2.173-12.051%2C10.117-9.877%2C17.745c1.798%2C6.313%2C7.549%2C10.431%2C13.803%2C10.431c1.301%2C0%2C2.626-0.18%2C3.94-0.554c15.631-4.45%2C32.298-4.977%2C48.209-1.521c7.757%2C1.687%2C15.398-3.234%2C17.083-10.984C199.73%2C237.125%2C194.813%2C229.477%2C187.063%2C227.792z%22%2F%3E%3C%2Fsvg%3E");
}

.feed-notifications-button::before {
  font-family: "Material Icons";
  content: "notifications" !important;
}

.feed-stop-notifications-button::before {
  font-family: "Material Icons";
  content: "notifications_off" !important;
}

.feed-hide-button::before {
  font-family: "Material Icons";
  content: "visibility_off" !important;
}

.feed-report-button::before {
  font-family: "Material Icons";
  content: "report" !important;
}

.feed-delete-button::before {
  font-family: "Material Icons";
  content: "delete" !important;
}

.feed-edit-button::before {
  font-family: "Material Icons";
  content: "edit" !important;
}

.comment-count-button::before {
  font-family: "Material Icons Outlined";
  content: "comment" !important;
}

.comments-open .comment-count-button::before {
  font-family: "Material Icons";
  content: "expand_less" !important;
}

.comment-reply-button::before {
  font-family: "Material Icons Outlined";
  content: "comment" !important;
}

.like-button::before {
  font-family: "Material Icons Outlined";
  content: "thumb_up" !important;
}

.like-button.is-active::before {
  font-family: "Material Icons";
  content: "thumb_up" !important;
}

.delete-feed-item::before {
  font-family: "Material Icons";
  content: "not_interested" !important;
}

.feed-pin-button::before {
  font-family: "Material Icons";
  content: "label" !important;
}

.feed-unpin-button::before {
  font-family: "Material Icons";
  content: "label_off" !important;
}

.feed-item-title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.25rem;
  line-height: 1.5rem;
}

.feed-item-user-handle {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.comment-user-handle {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1rem;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 41.75em) {
  .feed-item-text {
    font-weight: 400;
    line-height: 1.5;
    font-family: "Roboto", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

.feed-no-posts {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-top: 1.5rem;
}

.feed-item-header,
.comment-header,
.comment-meta,
.last-comment {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
}
.quit-date-helper-container .quit-date-helper {
  padding: 0.75rem;
  color: #303742;
  background-color: #f2f7fa;
}
.quit-date-helper-container .quit-date-helper .slider-box {
  margin-top: 1.5rem;
  margin-left: 0;
}
.quit-date-helper-container .quit-date-helper fieldset {
  margin-left: 0;
}
.quit-date-helper-container .quit-date-helper .noUiSlider.noUi-horizontal {
  width: auto;
}
.quit-date-helper-container .quit-date-helper .slider-box label {
  margin-bottom: 1.125rem;
}
.quit-date-helper-container .quit-date-helper .slider-box label,
.quit-date-helper-container .quit-date-helper fieldset > legend {
  display: block;
  font-weight: 600;
}
.quit-date-helper-container .quit-date-helper p {
  margin: 1.125rem 0 0;
}
.quit-date-helper-container .quit-date-helper .title {
  font-size: 1.5rem;
  line-height: 1.875rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid;
  margin-bottom: 0.75rem;
}
.quit-date-helper-container .quit-date-helper .quit-date-helper-step {
  padding: 0.1px 0;
}
.quit-date-helper-container .quit-date-helper .buttons {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.75rem;
}
.quit-date-helper-container .quit-date-helper .button {
  margin-top: 0.375rem;
}
.quit-date-helper-container .quit-date-helper .button.prev,
.quit-date-helper-container .quit-date-helper .button.next {
  white-space: nowrap;
}
.quit-date-helper-container .quit-date-helper .button.prev {
  min-width: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.quit-date-helper-container .quit-date-helper .button.prev span {
  visibility: hidden;
  width: 0;
  height: 0;
  position: absolute;
  pointer-events: none;
}
.quit-date-helper-container .quit-date-helper .button.prev::before {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "chevron_left" !important;
  margin: 0;
}
.quit-date-helper-container .quit-date-helper .button.next {
  min-width: calc(1.125em + 1.125em + 9ch);
  margin-right: auto;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
}
.quit-date-helper-container .quit-date-helper .button.next::after {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "chevron_right" !important;
  font-size: 1rem;
}
.quit-date-helper-container .quit-date-helper .button.cancel {
  padding-left: 0;
  padding-right: 0;
  order: 3;
}
.quit-date-helper-container .quit-date-helper .button.cancel::before {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "not_interested" !important;
  margin-left: 0;
}
.quit-date-helper-container .quit-date-helper .button.pick-date::before {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "check" !important;
}
.quit-date-helper-container .quit-date-helper .button.pick-date::after {
  display: none;
}
.quit-date-helper-container .quit-date-helper .messages {
  display: flex;
  justify-content: space-around;
}
.quit-date-helper-container .quit-date-helper .messages:empty {
  display: none;
}
.quit-date-helper-container .quit-date-helper .message {
  margin-top: 0;
}
.quit-date-helper-container .quit-date-helper .quit-date-helper-step.closed {
  display: none;
}
.quit-date-helper-container .quit-date-helper .button.prev {
  background-color: #fafbef;
  color: #98b01f;
  border-color: #fafbef;
}
.quit-date-helper-container .quit-date-helper .button.prev:hover, .quit-date-helper-container .quit-date-helper .button.prev:focus {
  background-color: #f5fccd;
  color: #98b01f;
  border-color: #fafbef;
}
.quit-date-helper-container .quit-date-helper .button.next {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.quit-date-helper-container .quit-date-helper .button.next:hover, .quit-date-helper-container .quit-date-helper .button.next:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.quit-date-helper-container .quit-date-helper .button.cancel {
  background-color: transparent;
  color: #1e81a3;
  border-color: transparent;
}
.quit-date-helper-container .quit-date-helper .button.cancel:hover, .quit-date-helper-container .quit-date-helper .button.cancel:focus {
  background-color: transparent;
  color: #0a556b;
  border-color: transparent;
}
.quit-date-widget .current-quit-date {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.quit-date-widget .quit-date-formatted {
  font-size: 2em;
  line-height: 1.25;
  font-weight: 300;
  margin-right: 0.5rem;
}
.quit-date-widget .quit-date-widget-input,
.quit-date-widget .button {
  margin-top: 0.75rem;
}
.quit-date-widget .quit-date-widget-input {
  display: inline-flex;
}
.quit-date-widget .quit-date-input {
  min-width: 9rem;
}
.quit-date-widget .button.change,
.quit-date-widget .button-help {
  background-color: transparent;
  color: #1e81a3;
  border-color: transparent;
  margin-top: 0;
}
.quit-date-widget .button.change:hover, .quit-date-widget .button.change:focus,
.quit-date-widget .button-help:hover,
.quit-date-widget .button-help:focus {
  background-color: transparent;
  color: #0a556b;
  border-color: transparent;
}
.quit-date-widget .button.save::before,
.quit-date-widget .button.cancel::before,
.quit-date-widget .button.change::before,
.quit-date-widget .button-help::before {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
}
.quit-date-widget .button.save::before {
  font-family: "Material Icons";
  content: "check" !important;
}
.quit-date-widget .button.cancel::before {
  font-family: "Material Icons";
  content: "not_interested" !important;
}
.quit-date-widget .button.change::before {
  font-family: "Material Icons";
  content: "edit" !important;
}
.quit-date-widget .button-help::before {
  font-family: "Material Icons";
  content: "today" !important;
}
.quit-date-widget .qdw-buttons {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.75rem;
}
.quit-date-widget .qdw-buttons .button {
  margin-top: 0.75rem;
  margin-right: 0.5rem;
}
.certificates-form {
  max-width: 720px;
}
.certificates-form .quit-date-helper-container {
  margin-top: 1.5rem;
  max-width: 480px;
}
.certificates-form .quit-date-helper {
  background-color: #f0f0f0;
}
.certificates-form .message {
  margin-top: 0.75rem;
}
.certificates-form .message p {
  margin-top: 0.75rem;
}

.certificate-form .button {
  margin-top: 1.5rem;
}
.certificate-form .input {
  max-width: 20rem;
}
.certificate-form .input-certificates {
  display: block;
  max-width: none;
}
.certificate-form .input-certificates .radio-buttons {
  margin-top: -1.5rem;
}
.certificate-form .input-certificates .radio-buttons .certificate {
  max-width: 20rem;
  margin-top: 1.5rem;
}
.certificate-form .input-certificates .radio-buttons .certificate-thumbnail {
  width: 100%;
  align-items: center;
}
@media print, screen and (min-width: 41.75em) {
  .certificate-form .input-certificates .radio-buttons {
    display: flex;
    flex-wrap: wrap;
    margin-left: -48px;
  }
  .certificate-form .input-certificates .radio-buttons .certificate {
    display: flex;
    flex-basis: calc(50% - 48px);
    margin-left: 48px;
    max-width: none;
  }
}
.certificate-form .input-certificates .radio-buttons .input-label .image {
  pointer-events: none;
}
.certificate-form .input-certificates .certificate-thumbnail img {
  width: 100%;
  height: auto;
  min-width: 0;
}
.certificate-form .error-message {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 41.75em) {
  @supports (display: grid) {
    .certificate-form {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-auto-flow: dense;
      grid-column-gap: 24px;
    }
    .certificate-form > * {
      grid-column-end: span 2;
    }
    .certificate-form .input, .certificate-form > .button {
      grid-column-end: span 1;
    }
    .certificate-form .input {
      max-width: none;
    }
    .certificate-form .input-certificates {
      grid-column-end: span 2;
    }
    .certificate-form .message {
      order: -1;
    }
  }
}

.missing-data-form .button-group,
.certificate-notification .button-group {
  margin-top: 1.5rem;
}
@keyframes avatar-load-pulse {
  from {
    background: rgba(255, 255, 255, 0.3);
  }
  to {
    background: rgba(255, 255, 255, 0.6);
  }
}
.confirmation-window-cont {
  z-index: 40;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.confirmation-window-cont .confirmation-underlay {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(240, 240, 240, 0.8);
}
.confirmation-window-cont .confirmation-window {
  z-index: 2;
  position: relative;
}

.item-group.quit-confirmation {
  margin-top: 0;
}

.confirmation-window {
  padding-left: 18px;
  padding-right: 18px;
  margin: 12px;
  width: calc(100% - 24px);
  max-width: 960px;
  max-height: calc(100vh - 24px);
  align-self: center;
  overflow-y: auto;
  background-color: #fff;
  color: #303742;
}
.confirmation-window .input {
  margin-top: 1.5rem;
  color: #303742;
  position: relative;
  display: flex;
  flex-direction: column;
}
.confirmation-window .input .input-label {
  display: block;
  font-size: 1rem;
  line-height: 1.25rem;
}
.confirmation-window .input .input-field {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding-top: calc(0.5625rem - 2px);
  padding-right: calc(0.5625rem - 2px);
  padding-bottom: calc(0.5625rem - 2px);
  padding-left: calc(0.5625rem - 2px);
  background-position: right calc(0.5625rem - 2px) top calc(0.5625rem - 2px);
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  border: 2px solid;
  border-radius: 0.125rem;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, border 0.2s ease;
}
.confirmation-window .input .input-field:focus {
  outline: 0;
}
.confirmation-window .input .input-icon {
  z-index: 3;
  position: relative;
  top: 0.5625rem;
  right: 0.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1.5rem;
  margin-bottom: -1.5rem;
  margin-left: auto;
}
.confirmation-window .input .input-icon-button svg {
  font-size: 0.5rem;
}
.confirmation-window .input .input-icon-button:hover, .confirmation-window .input .input-icon-button:focus {
  outline: none;
}
.confirmation-window .input.required > label::after, .confirmation-window .input.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.confirmation-window .input .input-field {
  height: calc(1.5rem + 0.5625rem + 0.5625rem);
}
.confirmation-window .input textarea.input-field {
  min-height: calc(1.5rem + 0.5625rem + 0.5625rem);
  resize: vertical;
}
.confirmation-window .input textarea.input-field[rows] {
  height: auto;
}
.confirmation-window .input .input-icon ~ .input-field {
  padding-right: calc(1rem + 0.84375rem);
}
.confirmation-window .input select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23303742%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
  width: auto;
  padding-right: calc(1rem + 0.84375rem);
  background-size: 0.5rem 0.5rem;
  background-position: right calc(0.5625rem - 2px + (1rem - 0.5rem) / 2) center;
  background-repeat: no-repeat;
}
.confirmation-window .input select::-ms-expand {
  display: none;
}
@keyframes onAutoFillStart {
  from { /**/ }
  to { /**/ }
}
@keyframes onAutoFillCancel {
  from { /**/ }
  to { /**/ }
}
.confirmation-window .input input:-webkit-autofill {
  animation-name: onAutoFillStart;
  transition: background-color 0.3s ease-in-out 0s;
}
.confirmation-window .input input:not(:-webkit-autofill) {
  animation-name: onAutoFillCancel;
}
.confirmation-window .input ::placeholder {
  color: #b0b0b0;
}
.confirmation-window .input :-ms-input-placeholder {
  color: #b0b0b0 !important;
}
.confirmation-window .input .input-field {
  background-color: #f0f0f0;
  border-color: #b0b0b0;
}
.confirmation-window .input .input-field:focus {
  background-color: #f0f0f0;
  border-color: #1e81a3;
}
.confirmation-window .input .input-field:disabled, .confirmation-window .input .input-field[readonly] {
  background-color: #d4d4d4;
}
.confirmation-window .input .input-label {
  color: #303742;
}
.confirmation-window .input legend {
  color: #303742;
}
.confirmation-window .input select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23303742%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
}
.confirmation-window .input.has-error-message .input-field {
  border-color: #e23f17;
}
.confirmation-window .input.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.confirmation-window .input .input-icon svg {
  fill: rgba(48, 55, 66, 0.6);
}
.confirmation-window .input .input-icon-button svg {
  fill: #303742;
}
.confirmation-window .input .input-icon-button:hover svg, .confirmation-window .input .input-icon-button:focus svg {
  fill: #1e81a3;
}
.confirmation-window .input .button {
  align-self: center;
}
.confirmation-window .input .input-field {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.confirmation-window .input .input-label {
  position: relative;
  padding: 0 0.5625rem;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0.125rem;
  font-size: 0.875rem;
  line-height: 0.875rem;
  margin-top: -0.4375rem;
  margin-bottom: -0.4375rem;
  z-index: 4;
  order: -1;
  margin-top: 0;
  padding-top: 0.375rem;
}
.confirmation-window .input .input-error {
  padding-left: calc(0.875rem + 0.4em);
  min-height: 0.875rem;
  line-height: 0.875rem;
  margin-top: 0.125rem;
  font-size: 0.875rem;
  align-self: flex-end;
}
.confirmation-window .input .input-error:after {
  top: calc((0.875rem - 0.875rem) / 2);
  width: 0.875rem;
  height: 0.875rem;
}
.confirmation-window .input .input-label {
  background-color: #f0f0f0;
}
.confirmation-window .input .input-field {
  border-color: #f0f0f0;
  box-shadow: 0 2px 0 #b0b0b0;
  margin-bottom: 2px;
  transition: box-shadow 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}
.confirmation-window .input .input-field:focus {
  border-color: #f0f0f0;
  box-shadow: 0 2px 0 #1e81a3;
}
.confirmation-window .input.has-error-message .input-field {
  border-color: #f0f0f0;
  box-shadow: 0 2px 0 #e23f17;
}
.confirmation-window .input.has-error-message .input-field:focus {
  border-color: #f0f0f0;
  box-shadow: 0 2px 0 #1e81a3;
}
.confirmation-window .checkbox-list li, .confirmation-window .radio-buttons li {
  display: block;
  flex-direction: row;
  position: relative;
  margin-top: 0.375rem;
}
.confirmation-window .checkbox-list li .input-label, .confirmation-window .radio-buttons li .input-label {
  z-index: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  position: static;
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.25rem;
}
.confirmation-window .checkbox-list li .input-field, .confirmation-window .radio-buttons li .input-field {
  border-color: #b0b0b0;
  box-shadow: none;
}
.confirmation-window .checkbox-list li .input-field:focus, .confirmation-window .radio-buttons li .input-field:focus {
  box-shadow: none;
  border-color: #1e81a3;
}
.confirmation-window .checkbox-list li.has-error-message .input-field, .confirmation-window .radio-buttons li.has-error-message .input-field {
  border-color: #e23f17;
  box-shadow: none;
}
.confirmation-window .checkbox-list li.has-error-message .input-field:focus, .confirmation-window .radio-buttons li.has-error-message .input-field:focus {
  border-color: #1e81a3;
  box-shadow: none;
}
.confirmation-window .checkbox-list li .input-error, .confirmation-window .radio-buttons li .input-error {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  font-size: initial;
  margin-top: 0;
}
.confirmation-window .checkbox-list li .input-error:after, .confirmation-window .radio-buttons li .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.confirmation-window .checkbox-list li field-selector, .confirmation-window .radio-buttons li field-selector {
  border-color: #b0b0b0;
}
.confirmation-window .checkbox-list li field-selector:focus, .confirmation-window .radio-buttons li field-selector:focus {
  border-color: #1e81a3;
}
.confirmation-window .checkbox-list li.has-error-message .input-field, .confirmation-window .radio-buttons li.has-error-message .input-field {
  border-color: #e23f17;
}
.confirmation-window .checkbox-list li.has-error-message .input-field:focus, .confirmation-window .radio-buttons li.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.confirmation-window .checkbox-list li [type=radio],
.confirmation-window .checkbox-list li [type=checkbox], .confirmation-window .radio-buttons li [type=radio],
.confirmation-window .radio-buttons li [type=checkbox] {
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden;
  margin: 0;
  opacity: 0;
  padding: 0;
  border: 0;
}
.confirmation-window .checkbox-list li .input-label, .confirmation-window .radio-buttons li .input-label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.25em;
}
.confirmation-window .checkbox-list li .input-label::before, .confirmation-window .checkbox-list li .input-label::after, .confirmation-window .radio-buttons li .input-label::before, .confirmation-window .radio-buttons li .input-label::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  margin-top: calc((1.25em - 1em) / 2);
  flex-shrink: 0;
}
.confirmation-window .checkbox-list li .input-label::before, .confirmation-window .radio-buttons li .input-label::before {
  order: -1;
  margin-right: -1em;
  border-radius: 50%;
  background-color: currentColor;
  transform-origin: center;
  transform: scale(0);
  transition: color 0.2s, transform 0.15s;
}
.confirmation-window .checkbox-list li .input-label::after, .confirmation-window .radio-buttons li .input-label::after {
  order: -1;
  position: relative;
  flex-shrink: 0;
  margin-right: 0.5em;
  border: 0.125em solid;
  transition: color 0.2s;
}
.confirmation-window .checkbox-list li .input-error, .confirmation-window .radio-buttons li .input-error {
  margin-top: 0.375em;
  margin-left: calc(1em + 0.5em);
}
.confirmation-window .checkbox-list li.required .label-inner::after, .confirmation-window .radio-buttons li.required .label-inner::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.confirmation-window .checkbox-list li input:hover + .input-label::before, .confirmation-window .radio-buttons li input:hover + .input-label::before {
  transform: scale(0.2);
}
.confirmation-window .checkbox-list li input:checked + .input-label::before, .confirmation-window .radio-buttons li input:checked + .input-label::before {
  transform: scale(0.4);
}
.confirmation-window .checkbox-list li input:disabled + .input-label, .confirmation-window .radio-buttons li input:disabled + .input-label {
  opacity: 0.6;
  pointer-events: none;
}
.confirmation-window .checkbox-list li [type=radio] + .input-label::after, .confirmation-window .radio-buttons li [type=radio] + .input-label::after {
  border-radius: 50%;
}
.confirmation-window .checkbox-list li [type=checkbox] + .input-label::before, .confirmation-window .radio-buttons li [type=checkbox] + .input-label::before {
  transition: color 0.2s, transform 0.15s 0.05s, border-radius 0.05s;
}
.confirmation-window .checkbox-list li [type=checkbox] + .input-label::after, .confirmation-window .radio-buttons li [type=checkbox] + .input-label::after {
  background-clip: content-box;
  background-size: 1em 1em;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
}
.confirmation-window .checkbox-list li [type=checkbox]:checked + .input-label::before, .confirmation-window .radio-buttons li [type=checkbox]:checked + .input-label::before {
  transform: scale(1);
  border-radius: 0;
  transition: color 0.2s, transform 0.15s, border-radius 0.05s 0.1s;
}
.confirmation-window .checkbox-list li [type=checkbox]:checked + .input-label::after, .confirmation-window .radio-buttons li [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.confirmation-window .checkbox-list li input + .input-label, .confirmation-window .radio-buttons li input + .input-label {
  color: #303742;
}
.confirmation-window .checkbox-list li input + .input-label::before, .confirmation-window .checkbox-list li input + .input-label::after, .confirmation-window .radio-buttons li input + .input-label::before, .confirmation-window .radio-buttons li input + .input-label::after {
  color: #303742;
}
.confirmation-window .checkbox-list li input:focus + .input-label::after, .confirmation-window .radio-buttons li input:focus + .input-label::after {
  color: #1e81a3;
}
.confirmation-window .checkbox-list li [type=checkbox]:checked + .input-label::after, .confirmation-window .radio-buttons li [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.confirmation-window .button {
  display: inline-block;
  min-width: 6rem;
  -webkit-appearance: none;
  line-height: 1.5rem;
  text-align: center;
  font-size: 1rem;
  cursor: pointer;
  padding-top: calc(0.5625em - 2px);
  padding-right: calc(1.125em - 2px);
  padding-bottom: calc(0.5625em - 2px);
  padding-left: calc(1.125em - 2px);
  border-width: 2px;
  border-style: solid;
  border-radius: 0.125rem;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
}
.confirmation-window .button.disabled, .confirmation-window .button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.confirmation-window .input fieldset {
  margin: 0;
  margin-top: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.confirmation-window .input fieldset legend {
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.confirmation-window .input fieldset legend + * {
  margin-top: 0.375rem;
}
.confirmation-window .input fieldset.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.confirmation-window .input fieldset + .input-error, .confirmation-window .input fieldset > .input-error {
  margin-top: 0.375rem;
  align-self: flex-start;
  left: 0;
}
.confirmation-window .button {
  background-color: #fafbef;
  color: #98b01f;
  border-color: #b9d335;
}
.confirmation-window .button:hover, .confirmation-window .button:focus {
  background-color: #f5fccd;
  color: #98b01f;
  border-color: #b9d335;
}
.confirmation-window .button[type=submit], .confirmation-window .button.submit {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.confirmation-window .button[type=submit]:hover, .confirmation-window .button[type=submit]:focus, .confirmation-window .button.submit:hover, .confirmation-window .button.submit:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.confirmation-window .input label {
  text-align: left;
}
.confirmation-window .input-quit-date {
  display: inline-flex;
  min-width: 10rem;
}
.confirmation-window .input-quit-date:first-child {
  margin-top: 0;
}
@media print, screen and (min-width: 25em) {
  .confirmation-window {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 60em) {
  .confirmation-window {
    max-height: 80vh;
  }
}
.confirmation-window .title,
.confirmation-window .button-title {
  color: inherit;
}
.confirmation-window .quit-date-helper-slider {
  width: 100%;
}
.confirmation-window .quit-date-helper-container {
  margin-left: -12px;
  margin-right: -12px;
}
.confirmation-window .quit-date-helper-container .quit-date-helper {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.confirmation-window .quit-date-helper-container .quit-date-helper fieldset,
.confirmation-window .quit-date-helper-container .quit-date-helper fieldset + .input-error {
  text-align: left;
  width: 100%;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}

.confirmation-slide {
  padding-bottom: 1.5rem;
}
.confirmation-slide > * {
  max-width: 480px;
  margin: 1.5rem auto 0;
}
.confirmation-slide p + p {
  margin-top: 0.75rem;
}
.confirmation-slide h1.title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.25rem;
  line-height: 1.5rem;
  line-height: 2.25rem;
}
.confirmation-slide h1.title + p {
  margin-top: 0.75rem;
}
.confirmation-slide .confirmation-title-quit-date {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.375rem;
  line-height: 1.5rem;
}
@media print, screen and (min-width: 41.75em) {
  .confirmation-slide .confirmation-title-quit-date {
    font-size: 1.75rem;
    line-height: 1.875rem;
  }
}
.confirmation-slide p {
  font-size: 1.25rem;
}
.confirmation-slide .button-group {
  display: flex;
  flex-wrap: wrap;
  max-width: none;
  margin-top: 0.75rem;
}
.confirmation-slide .button-group > .button {
  margin-top: 0.75rem;
  margin-right: 0.75rem;
}
.confirmation-slide .button-label-cont {
  display: flex;
  flex-direction: column;
  flex-basis: 240px;
  align-items: flex-start;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  margin-right: 24px;
}
.confirmation-slide .button-label-cont .button:first-child {
  width: calc(100% - 24px);
}
.confirmation-slide .button-label-cont > * {
  margin-bottom: 1.125rem;
  max-width: 100%;
}
.confirmation-slide .button-label-cont > *:last-child {
  margin-bottom: 0;
}
.confirmation-slide .button-label-cont .button-title {
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
  font-weight: 600;
}
.confirmation-slide .button-label-cont .button-label + .button {
  margin-top: auto;
}
@media screen and (min-width: 30em) {
  .confirmation-slide {
    text-align: center;
    padding-bottom: 3rem;
  }
  .confirmation-slide > * {
    margin-top: 3rem;
  }
  .confirmation-slide .button-group {
    justify-content: center;
    margin-top: 1.5rem;
  }
  .confirmation-slide .button-label-cont {
    margin-left: 24px;
    align-items: center;
  }
  .confirmation-slide .input-quit-date {
    margin-left: auto;
    margin-right: auto;
  }
  .confirmation-slide h1.title + p {
    margin-top: 1.5rem;
  }
}

.confirmation-congratulations::before {
  content: "";
  display: block;
  width: 4.5rem;
  height: 4.5rem;
  margin-top: 1.5rem;
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%2064%2064%22%20style%3D%22fill%3A%20%23303742%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M18.6%2C59.8c0.1%2C0.1%2C0.2%2C0.1%2C0.3%2C0.1c0.3%2C0%2C0.6-0.1%2C0.7-0.4l11.4-22.7c0.2-0.3%2C0-0.8-0.3-0.9c-0.4-0.2-0.8%2C0-1%2C0.3L18.3%2C58.9C18.1%2C59.2%2C18.3%2C59.7%2C18.6%2C59.8%22%2F%3E%3Cpath%20d%3D%22M36.4%2C23.4c0.1%2C0.1%2C0.2%2C0.1%2C0.3%2C0.1c0.3%2C0%2C0.6-0.1%2C0.7-0.4l9-18.1c0.2-0.3%2C0-0.8-0.3-0.9c-0.4-0.2-0.8%2C0-1%2C0.3L36%2C22.5C35.8%2C22.8%2C35.9%2C23.3%2C36.4%2C23.4%22%2F%3E%3Cpath%20d%3D%22M26.8%2C37.2c-0.3-0.3-0.7-0.3-1%2C0l-7.8%2C8.1c-0.3%2C0.3-0.3%2C0.7%2C0%2C1c0.1%2C0.2%2C0.3%2C0.2%2C0.5%2C0.2c0.2%2C0%2C0.4%2C0%2C0.5-0.2l7.8-8.1C27%2C37.9%2C27%2C37.5%2C26.8%2C37.2%22%2F%3E%3Cpath%20d%3D%22M15%2C47.2l-2.7%2C2.4c-0.3%2C0.3-0.3%2C0.7-0.1%2C1c0.1%2C0.2%2C0.3%2C0.2%2C0.5%2C0.2c0.2%2C0%2C0.4%2C0%2C0.5-0.2l2.7-2.4c0.3-0.3%2C0.3-0.7%2C0.1-1C15.8%2C46.9%2C15.4%2C46.9%2C15%2C47.2%22%2F%3E%3Cpath%20d%3D%22M35.8%2C27.9c0.1%2C0.2%2C0.3%2C0.2%2C0.5%2C0.2c0.2%2C0%2C0.4%2C0%2C0.5-0.2l10.6-10.6c0.3-0.3%2C0.3-0.7%2C0-1c-0.3-0.3-0.7-0.3-1%2C0L35.8%2C26.9C35.5%2C27.2%2C35.6%2C27.6%2C35.8%2C27.9%22%2F%3E%3Cpath%20d%3D%22M5.8%2C44c0.1%2C0.2%2C0.3%2C0.4%2C0.6%2C0.4c0.1%2C0%2C0.2%2C0%2C0.4%2C0l23.4-11.1c0.4-0.2%2C0.5-0.6%2C0.4-1c-0.2-0.4-0.6-0.6-1-0.4L6.2%2C43.1C5.8%2C43.2%2C5.7%2C43.6%2C5.8%2C44%22%2F%3E%3Cpath%20d%3D%22M40.4%2C27.4c0.1%2C0.2%2C0.3%2C0.4%2C0.6%2C0.4c0.1%2C0%2C0.2%2C0%2C0.4%2C0L59.9%2C19c0.4-0.2%2C0.6-0.6%2C0.4-1c-0.2-0.4-0.6-0.6-1-0.4l-18.5%2C8.8C40.4%2C26.6%2C40.2%2C27%2C40.4%2C27.4%22%2F%3E%3Cpath%20d%3D%22M8.6%2C33.8l14.7-1.1c0.4%2C0%2C0.7-0.4%2C0.6-0.7c0-0.3-0.4-0.6-0.8-0.6L8.4%2C32.5c-0.4%2C0-0.7%2C0.4-0.6%2C0.7C7.8%2C33.5%2C8.1%2C33.8%2C8.6%2C33.8C8.5%2C33.8%2C8.6%2C33.8%2C8.6%2C33.8%22%2F%3E%3Cpath%20d%3D%22M34.8%2C31.4L34.8%2C31.4l23.6-1.9c0.4%2C0%2C0.7-0.4%2C0.6-0.7c0-0.4-0.4-0.6-0.7-0.6l-23.5%2C1.9c-0.4%2C0-0.7%2C0.4-0.6%2C0.7C34.1%2C31.2%2C34.4%2C31.4%2C34.8%2C31.4%22%2F%3E%3Cpath%20d%3D%22M4.3%2C24.2l20.3%2C5.2c0.1%2C0%2C0.1%2C0%2C0.1%2C0c0.4%2C0%2C0.7-0.2%2C0.8-0.5c0.1-0.3-0.1-0.8-0.5-0.9L4.6%2C22.9c-0.4-0.1-0.8%2C0.1-0.9%2C0.5C3.6%2C23.8%2C3.9%2C24.2%2C4.3%2C24.2%22%2F%3E%3Cpath%20d%3D%22M40.6%2C33c-0.1%2C0.3%2C0.1%2C0.7%2C0.5%2C0.9l17.7%2C4.4c0.1%2C0%2C0.1%2C0%2C0.2%2C0c0.4%2C0%2C0.7-0.2%2C0.8-0.5c0.1-0.3-0.1-0.7-0.5-0.9l-17.7-4.4C41.2%2C32.5%2C40.7%2C32.7%2C40.6%2C33%22%2F%3E%3Cpath%20d%3D%22M47.8%2C41l-10.2-7.2c-0.3-0.2-0.8-0.1-1%2C0.2c-0.2%2C0.4-0.1%2C0.8%2C0.1%2C1L47%2C42.2c0.1%2C0.1%2C0.2%2C0.1%2C0.4%2C0.1c0.2%2C0%2C0.5-0.1%2C0.7-0.3C48.2%2C41.7%2C48.1%2C41.1%2C47.8%2C41%22%2F%3E%3Cpath%20d%3D%22M29.4%2C28.8c0.2-0.3%2C0.1-0.8-0.2-1l-12.2-8.1c-0.3-0.2-0.8-0.1-1%2C0.1c-0.2%2C0.3-0.1%2C0.8%2C0.2%2C1l12.1%2C8.1c0.1%2C0.1%2C0.2%2C0.1%2C0.4%2C0.1C28.9%2C29.1%2C29.2%2C29%2C29.4%2C28.8%22%2F%3E%3Cpath%20d%3D%22M50.4%2C44.4c0.1%2C0.1%2C0.2%2C0.1%2C0.3%2C0.1c0.2%2C0%2C0.4-0.1%2C0.6-0.3c0.2-0.4%2C0.1-0.8-0.1-1l-0.8-0.6c-0.3-0.2-0.6-0.1-0.8%2C0.2c-0.2%2C0.4-0.1%2C0.8%2C0.1%2C1L50.4%2C44.4z%22%2F%3E%3Cpath%20d%3D%22M13.1%2C18.7l1%2C0.6c0.2%2C0.1%2C0.2%2C0.1%2C0.4%2C0.1c0.2%2C0%2C0.6-0.1%2C0.7-0.3c0.3-0.3%2C0.1-0.8-0.2-1l-1-0.6c-0.4-0.2-0.8-0.1-1.1%2C0.1C12.6%2C18.1%2C12.7%2C18.5%2C13.1%2C18.7%22%2F%3E%3Cpath%20d%3D%22M37.9%2C38.5c-0.3%2C0.2-0.4%2C0.7-0.1%2C1l11.6%2C15.4c0.1%2C0.2%2C0.4%2C0.3%2C0.6%2C0.3c0.2%2C0%2C0.3%2C0%2C0.4-0.1c0.3-0.2%2C0.4-0.7%2C0.1-1L38.9%2C38.7C38.7%2C38.3%2C38.2%2C38.2%2C37.9%2C38.5%22%2F%3E%3Cpath%20d%3D%22M27.8%2C24c0.1%2C0.2%2C0.4%2C0.3%2C0.6%2C0.3c0.2%2C0%2C0.3%2C0%2C0.4-0.1c0.3-0.2%2C0.4-0.7%2C0.1-1L17.4%2C7.8c-0.3-0.3-0.7-0.4-1-0.1c-0.3%2C0.2-0.4%2C0.7-0.1%2C1L27.8%2C24z%22%2F%3E%3Cpath%20d%3D%22M33%2C33.4c-0.4%2C0.1-0.6%2C0.5-0.5%2C0.9l6%2C21c0%2C0.3%2C0.3%2C0.5%2C0.6%2C0.5c0.1%2C0%2C0.1%2C0%2C0.2-0.1c0.4-0.1%2C0.6-0.5%2C0.5-0.9l-6-21C33.8%2C33.5%2C33.4%2C33.3%2C33%2C33.4%22%2F%3E%3Cpath%20d%3D%22M25.5%2C8.4l6%2C21c0%2C0.3%2C0.3%2C0.5%2C0.6%2C0.5c0.1%2C0%2C0.1%2C0%2C0.2-0.1c0.4-0.1%2C0.6-0.5%2C0.5-0.9l-6-21c-0.1-0.4-0.5-0.6-0.9-0.5C25.6%2C7.6%2C25.3%2C7.9%2C25.5%2C8.4%22%2F%3E%3Cpath%20d%3D%22M25.1%2C5.5c0%2C0.3%2C0.3%2C0.6%2C0.5%2C0.6c0.1%2C0%2C0.1%2C0%2C0.2-0.1c0.3-0.1%2C0.6-0.6%2C0.4-1l-0.5-2.5c-0.1-0.4-0.5-0.6-0.8-0.5c-0.3%2C0.1-0.6%2C0.6-0.4%2C1L25.1%2C5.5z%22%2F%3E%3Cpath%20d%3D%22M40.2%2C57.9c-0.3%2C0.1-0.6%2C0.6-0.4%2C1l0.6%2C2.5c0%2C0.3%2C0.3%2C0.5%2C0.5%2C0.6c0.1%2C0%2C0.1%2C0%2C0.2-0.1c0.3-0.1%2C0.6-0.6%2C0.4-1l-0.6-2.5C40.8%2C58%2C40.5%2C57.9%2C40.2%2C57.9%22%2F%3E%3Cpath%20d%3D%22M32%2C43.3c-0.4%2C0-0.7%2C0.3-0.7%2C0.7l-1.1%2C15.9c0%2C0.4%2C0.2%2C0.7%2C0.6%2C0.8c0.4%2C0%2C0.7-0.2%2C0.7-0.7l1.1-15.9C32.6%2C43.7%2C32.4%2C43.3%2C32%2C43.3%22%2F%3E%3Cpath%20d%3D%22M33.7%2C25.3c0.4%2C0%2C0.7-0.2%2C0.7-0.7l1.3-19.3c0-0.4-0.2-0.7-0.6-0.8c-0.4%2C0-0.7%2C0.2-0.7%2C0.7l-1.3%2C19.3C33.1%2C24.9%2C33.3%2C25.3%2C33.7%2C25.3%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media print, screen and (min-width: 41.75em) {
  .confirmation-congratulations::before {
    margin-top: 3rem;
  }
}
.confirmation-congratulations h1.title {
  margin-top: 0.75rem;
}
@media print, screen and (min-width: 41.75em) {
  .confirmation-congratulations h1.title {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 30em) {
  .confirmation-congratulations::before {
    margin-left: auto;
    margin-right: auto;
  }
}

.controller.profile-cont {
  margin-top: 2.25rem;
}
.controller.profile-cont:not(.form-open) .profile-form {
  display: none;
}
.controller.profile-cont.form-open .profile-quit-stats {
  display: none;
}
.controller.profile-cont.form-open .open-profile-form {
  opacity: 0;
  pointer-events: none;
}
@media print, screen and (min-width: 41.75em) {
  .controller.profile-cont {
    margin-top: 3rem;
  }
}
.controller.profile-cont .profile {
  position: relative;
  padding: 0.75rem 1.5rem 1.125rem;
  border-radius: 0.125rem;
  background-color: #f2f7fa;
  color: #303742;
}
.controller.profile-cont .profile-summary {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}
.controller.profile-cont .profile-summary .avatar-uploader {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 / span 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  margin-right: 0.75rem;
}
.controller.profile-cont .profile-summary .title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.25rem;
  line-height: 1.5rem;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.controller.profile-cont .profile-summary .button {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
  -ms-grid-column-align: start;
  justify-self: start;
}
.controller.profile-cont .profile-quit-stats,
.controller.profile-cont .profile-form {
  margin-top: 1.125rem;
}
.controller.profile-cont .quit-date-helper-slider {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.controller.profile-cont .avatar-uploader {
  flex-shrink: 0;
  width: 4.5rem;
  height: 4.5rem;
  margin-top: -1.5rem;
}
.controller.profile-cont .avatar-uploader .image-uploader-preview {
  box-shadow: 0 0 0 0.15rem #b9d335;
}
@media print, screen and (min-width: 41.75em) {
  .controller.profile-cont .avatar-uploader {
    width: 9rem;
    height: 9rem;
    margin-top: -3rem;
  }
  .controller.profile-cont .avatar-uploader .image-uploader-preview {
    box-shadow: 0 0 0 0.3rem #b9d335;
  }
}
@media print, screen and (max-width: 41.74875em) {
  .controller.profile-cont .avatar-uploader .image-uploader-browse label {
    top: 40%;
    font-size: 0.75rem;
  }
}
.controller.profile-cont .avatar-uploader .image-uploader-preview {
  background-color: #b9d335;
}
@media print, screen and (min-width: 41.75em) {
  .controller.profile-cont .profile {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(0, 106.6666666667px))[9];
    grid-template-columns: repeat(9, minmax(0, 106.6666666667px));
    padding: 1.5rem;
  }
  .controller.profile-cont .profile > * {
    -ms-grid-column-align: stretch;
    justify-self: stretch;
  }
  .controller.profile-cont .profile-summary {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
    -ms-grid-row-align: start;
    align-self: start;
    -ms-grid-column-align: center;
    justify-self: center;
    margin-right: 24px;
    max-width: calc(100% - 24px);
  }
  .controller.profile-cont .profile-quit-stats,
  .controller.profile-cont .profile-form {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 6;
    grid-column: 4 / span 6;
    margin-top: 0;
  }
  .controller.profile-cont .quit-date-helper-slider {
    margin-left: 0;
    margin-right: 0;
  }
  .controller.profile-cont .profile-summary {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .controller.profile-cont .profile-summary .avatar-uploader {
    margin-right: 0;
  }
  .controller.profile-cont .profile-summary .title {
    margin-top: 0.75rem;
  }
  .controller.profile-cont .profile-summary .button {
    margin-top: 1.5rem;
  }
}
.controller.profile-cont .profile-quit-date,
.controller.profile-cont .profile-quit-date-relative {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 1.25rem;
}
.controller.profile-cont .profile-quit-date time,
.controller.profile-cont .profile-quit-date-relative time {
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
}
.controller.profile-cont .profile-quit-date {
  font-weight: 400;
}
.controller.profile-cont .profile-quit-date .title {
  font-size: inherit;
  line-height: inherit;
  font-weight: 600;
}
.controller.profile-cont .quitting .quit-date-close {
  text-align: center;
}
@media print, screen and (min-width: 41.75em) {
  .controller.profile-cont .quitting .quit-date-close {
    text-align: left;
  }
}
.controller.profile-cont .quitting .quit-date-close,
.controller.profile-cont .quitting .profile-quit-date time {
  display: block;
  font-size: 2em;
  line-height: 1.25;
  font-weight: 300;
}
.controller.profile-cont .quitting .profile-quit-date-relative {
  margin-top: 0.75rem;
}
.controller.profile-cont .quit-stats {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-top: 1.125rem;
  max-width: 30ch;
}
@media print, screen and (min-width: 41.75em) {
  .controller.profile-cont .quit-stats {
    margin-top: 1.5rem;
  }
}
.controller.profile-cont .quit-stat {
  display: flex;
  justify-content: space-between;
}
.controller.profile-cont .quit-stat-label {
  font-weight: 600;
}
.controller.profile-cont .quit-stat-value {
  text-align: right;
}
.controller.profile-cont .profile-quit-date-action-button:not(:first-child) {
  margin-top: 0.75rem;
}
.controller.profile-cont .button.open-profile-form {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.controller.profile-cont .button.open-profile-form:hover, .controller.profile-cont .button.open-profile-form:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.controller.profile-cont .button.open-profile-form::before {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "edit" !important;
}
@media print, screen and (max-width: 41.74875em) {
  .controller.profile-cont .button.open-profile-form {
    background-color: transparent;
    color: #1e81a3;
    border-color: transparent;
    padding: 0;
  }
  .controller.profile-cont .button.open-profile-form:hover, .controller.profile-cont .button.open-profile-form:focus {
    background-color: transparent;
    color: #0a556b;
    border-color: transparent;
  }
  .controller.profile-cont .button.open-profile-form::before {
    margin-left: 0;
  }
}
.controller.profile-cont .button.relapse {
  background-color: transparent;
  color: #1e81a3;
  border-color: transparent;
}
.controller.profile-cont .button.relapse:hover, .controller.profile-cont .button.relapse:focus {
  background-color: transparent;
  color: #0a556b;
  border-color: transparent;
}
.controller.profile-cont .button.relapse::before {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "not_interested" !important;
}
.controller.profile-cont .button.next-step {
  display: inline-block;
  min-width: 6rem;
  -webkit-appearance: none;
  line-height: 1.5rem;
  text-align: center;
  font-size: 1.25rem;
  cursor: pointer;
  padding-top: calc(0.75rem - 2px);
  padding-right: calc(1.5rem - 2px);
  padding-bottom: calc(0.75rem - 2px);
  padding-left: calc(1.5rem - 2px);
  border-width: 2px;
  border-style: solid;
  border-radius: 0.125rem;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
  margin-top: 1.5rem;
}
.controller.profile-cont .button.next-step.disabled, .controller.profile-cont .button.next-step:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.controller.profile-cont .button.next-step:hover, .controller.profile-cont .button.next-step:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.controller.profile-cont .button.submit::before {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "check" !important;
}
.controller.profile-cont .profile-form form .input {
  margin-top: 1.5rem;
  color: #303742;
  position: relative;
  display: flex;
  flex-direction: column;
}
.controller.profile-cont .profile-form form .input .input-label {
  display: block;
  font-size: 1rem;
  line-height: 1.25rem;
}
.controller.profile-cont .profile-form form .input .input-field {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding-top: calc(0.5625rem - 2px);
  padding-right: calc(0.5625rem - 2px);
  padding-bottom: calc(0.5625rem - 2px);
  padding-left: calc(0.5625rem - 2px);
  background-position: right calc(0.5625rem - 2px) top calc(0.5625rem - 2px);
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  border: 2px solid;
  border-radius: 0.125rem;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, border 0.2s ease;
}
.controller.profile-cont .profile-form form .input .input-field:focus {
  outline: 0;
}
.controller.profile-cont .profile-form form .input .input-icon {
  z-index: 3;
  position: relative;
  top: 0.5625rem;
  right: 0.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1.5rem;
  margin-bottom: -1.5rem;
  margin-left: auto;
}
.controller.profile-cont .profile-form form .input .input-icon-button svg {
  font-size: 0.5rem;
}
.controller.profile-cont .profile-form form .input .input-icon-button:hover, .controller.profile-cont .profile-form form .input .input-icon-button:focus {
  outline: none;
}
.controller.profile-cont .profile-form form .input.required > label::after, .controller.profile-cont .profile-form form .input.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.controller.profile-cont .profile-form form .input .input-field {
  height: calc(1.5rem + 0.5625rem + 0.5625rem);
}
.controller.profile-cont .profile-form form .input textarea.input-field {
  min-height: calc(1.5rem + 0.5625rem + 0.5625rem);
  resize: vertical;
}
.controller.profile-cont .profile-form form .input textarea.input-field[rows] {
  height: auto;
}
.controller.profile-cont .profile-form form .input .input-icon ~ .input-field {
  padding-right: calc(1rem + 0.84375rem);
}
.controller.profile-cont .profile-form form .input select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23303742%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
  width: auto;
  padding-right: calc(1rem + 0.84375rem);
  background-size: 0.5rem 0.5rem;
  background-position: right calc(0.5625rem - 2px + (1rem - 0.5rem) / 2) center;
  background-repeat: no-repeat;
}
.controller.profile-cont .profile-form form .input select::-ms-expand {
  display: none;
}
@keyframes onAutoFillStart {
  from { /**/ }
  to { /**/ }
}
@keyframes onAutoFillCancel {
  from { /**/ }
  to { /**/ }
}
.controller.profile-cont .profile-form form .input input:-webkit-autofill {
  animation-name: onAutoFillStart;
  transition: background-color 0.3s ease-in-out 0s;
}
.controller.profile-cont .profile-form form .input input:not(:-webkit-autofill) {
  animation-name: onAutoFillCancel;
}
.controller.profile-cont .profile-form form .input ::placeholder {
  color: #b0b0b0;
}
.controller.profile-cont .profile-form form .input :-ms-input-placeholder {
  color: #b0b0b0 !important;
}
.controller.profile-cont .profile-form form .input .input-field {
  background-color: #fff;
  border-color: #b0b0b0;
}
.controller.profile-cont .profile-form form .input .input-field:focus {
  background-color: #fff;
  border-color: #1e81a3;
}
.controller.profile-cont .profile-form form .input .input-field:disabled, .controller.profile-cont .profile-form form .input .input-field[readonly] {
  background-color: #d4d4d4;
}
.controller.profile-cont .profile-form form .input .input-label {
  color: #303742;
}
.controller.profile-cont .profile-form form .input legend {
  color: #303742;
}
.controller.profile-cont .profile-form form .input select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23303742%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
}
.controller.profile-cont .profile-form form .input.has-error-message .input-field {
  border-color: #e23f17;
}
.controller.profile-cont .profile-form form .input.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.controller.profile-cont .profile-form form .input .input-icon svg {
  fill: rgba(48, 55, 66, 0.6);
}
.controller.profile-cont .profile-form form .input .input-icon-button svg {
  fill: #303742;
}
.controller.profile-cont .profile-form form .input .input-icon-button:hover svg, .controller.profile-cont .profile-form form .input .input-icon-button:focus svg {
  fill: #1e81a3;
}
.controller.profile-cont .profile-form form .input .button {
  align-self: center;
}
.controller.profile-cont .profile-form form .input .input-field {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.controller.profile-cont .profile-form form .input .input-label {
  position: relative;
  padding: 0 0.5625rem;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0.125rem;
  font-size: 0.875rem;
  line-height: 0.875rem;
  margin-top: -0.4375rem;
  margin-bottom: -0.4375rem;
  z-index: 4;
  order: -1;
  margin-top: 0;
  padding-top: 0.375rem;
}
.controller.profile-cont .profile-form form .input .input-error {
  padding-left: calc(0.875rem + 0.4em);
  min-height: 0.875rem;
  line-height: 0.875rem;
  margin-top: 0.125rem;
  font-size: 0.875rem;
  align-self: flex-end;
}
.controller.profile-cont .profile-form form .input .input-error:after {
  top: calc((0.875rem - 0.875rem) / 2);
  width: 0.875rem;
  height: 0.875rem;
}
.controller.profile-cont .profile-form form .input .input-label {
  background-color: #fff;
}
.controller.profile-cont .profile-form form .input .input-field {
  border-color: #fff;
  box-shadow: 0 2px 0 #b0b0b0;
  margin-bottom: 2px;
  transition: box-shadow 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}
.controller.profile-cont .profile-form form .input .input-field:focus {
  border-color: #fff;
  box-shadow: 0 2px 0 #1e81a3;
}
.controller.profile-cont .profile-form form .input.has-error-message .input-field {
  border-color: #fff;
  box-shadow: 0 2px 0 #e23f17;
}
.controller.profile-cont .profile-form form .input.has-error-message .input-field:focus {
  border-color: #fff;
  box-shadow: 0 2px 0 #1e81a3;
}
.controller.profile-cont .profile-form form .checkbox-list li, .controller.profile-cont .profile-form form .radio-buttons li {
  display: block;
  flex-direction: row;
  position: relative;
  margin-top: 0.375rem;
}
.controller.profile-cont .profile-form form .checkbox-list li .input-label, .controller.profile-cont .profile-form form .radio-buttons li .input-label {
  z-index: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  position: static;
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.25rem;
}
.controller.profile-cont .profile-form form .checkbox-list li .input-field, .controller.profile-cont .profile-form form .radio-buttons li .input-field {
  border-color: #b0b0b0;
  box-shadow: none;
}
.controller.profile-cont .profile-form form .checkbox-list li .input-field:focus, .controller.profile-cont .profile-form form .radio-buttons li .input-field:focus {
  box-shadow: none;
  border-color: #1e81a3;
}
.controller.profile-cont .profile-form form .checkbox-list li.has-error-message .input-field, .controller.profile-cont .profile-form form .radio-buttons li.has-error-message .input-field {
  border-color: #e23f17;
  box-shadow: none;
}
.controller.profile-cont .profile-form form .checkbox-list li.has-error-message .input-field:focus, .controller.profile-cont .profile-form form .radio-buttons li.has-error-message .input-field:focus {
  border-color: #1e81a3;
  box-shadow: none;
}
.controller.profile-cont .profile-form form .checkbox-list li .input-error, .controller.profile-cont .profile-form form .radio-buttons li .input-error {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  font-size: initial;
  margin-top: 0;
}
.controller.profile-cont .profile-form form .checkbox-list li .input-error:after, .controller.profile-cont .profile-form form .radio-buttons li .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.controller.profile-cont .profile-form form .checkbox-list li field-selector, .controller.profile-cont .profile-form form .radio-buttons li field-selector {
  border-color: #b0b0b0;
}
.controller.profile-cont .profile-form form .checkbox-list li field-selector:focus, .controller.profile-cont .profile-form form .radio-buttons li field-selector:focus {
  border-color: #1e81a3;
}
.controller.profile-cont .profile-form form .checkbox-list li.has-error-message .input-field, .controller.profile-cont .profile-form form .radio-buttons li.has-error-message .input-field {
  border-color: #e23f17;
}
.controller.profile-cont .profile-form form .checkbox-list li.has-error-message .input-field:focus, .controller.profile-cont .profile-form form .radio-buttons li.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.controller.profile-cont .profile-form form .checkbox-list li [type=radio],
.controller.profile-cont .profile-form form .checkbox-list li [type=checkbox], .controller.profile-cont .profile-form form .radio-buttons li [type=radio],
.controller.profile-cont .profile-form form .radio-buttons li [type=checkbox] {
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden;
  margin: 0;
  opacity: 0;
  padding: 0;
  border: 0;
}
.controller.profile-cont .profile-form form .checkbox-list li .input-label, .controller.profile-cont .profile-form form .radio-buttons li .input-label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.25em;
}
.controller.profile-cont .profile-form form .checkbox-list li .input-label::before, .controller.profile-cont .profile-form form .checkbox-list li .input-label::after, .controller.profile-cont .profile-form form .radio-buttons li .input-label::before, .controller.profile-cont .profile-form form .radio-buttons li .input-label::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  margin-top: calc((1.25em - 1em) / 2);
  flex-shrink: 0;
}
.controller.profile-cont .profile-form form .checkbox-list li .input-label::before, .controller.profile-cont .profile-form form .radio-buttons li .input-label::before {
  order: -1;
  margin-right: -1em;
  border-radius: 50%;
  background-color: currentColor;
  transform-origin: center;
  transform: scale(0);
  transition: color 0.2s, transform 0.15s;
}
.controller.profile-cont .profile-form form .checkbox-list li .input-label::after, .controller.profile-cont .profile-form form .radio-buttons li .input-label::after {
  order: -1;
  position: relative;
  flex-shrink: 0;
  margin-right: 0.5em;
  border: 0.125em solid;
  transition: color 0.2s;
}
.controller.profile-cont .profile-form form .checkbox-list li .input-error, .controller.profile-cont .profile-form form .radio-buttons li .input-error {
  margin-top: 0.375em;
  margin-left: calc(1em + 0.5em);
}
.controller.profile-cont .profile-form form .checkbox-list li.required .label-inner::after, .controller.profile-cont .profile-form form .radio-buttons li.required .label-inner::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.controller.profile-cont .profile-form form .checkbox-list li input:hover + .input-label::before, .controller.profile-cont .profile-form form .radio-buttons li input:hover + .input-label::before {
  transform: scale(0.2);
}
.controller.profile-cont .profile-form form .checkbox-list li input:checked + .input-label::before, .controller.profile-cont .profile-form form .radio-buttons li input:checked + .input-label::before {
  transform: scale(0.4);
}
.controller.profile-cont .profile-form form .checkbox-list li input:disabled + .input-label, .controller.profile-cont .profile-form form .radio-buttons li input:disabled + .input-label {
  opacity: 0.6;
  pointer-events: none;
}
.controller.profile-cont .profile-form form .checkbox-list li [type=radio] + .input-label::after, .controller.profile-cont .profile-form form .radio-buttons li [type=radio] + .input-label::after {
  border-radius: 50%;
}
.controller.profile-cont .profile-form form .checkbox-list li [type=checkbox] + .input-label::before, .controller.profile-cont .profile-form form .radio-buttons li [type=checkbox] + .input-label::before {
  transition: color 0.2s, transform 0.15s 0.05s, border-radius 0.05s;
}
.controller.profile-cont .profile-form form .checkbox-list li [type=checkbox] + .input-label::after, .controller.profile-cont .profile-form form .radio-buttons li [type=checkbox] + .input-label::after {
  background-clip: content-box;
  background-size: 1em 1em;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
}
.controller.profile-cont .profile-form form .checkbox-list li [type=checkbox]:checked + .input-label::before, .controller.profile-cont .profile-form form .radio-buttons li [type=checkbox]:checked + .input-label::before {
  transform: scale(1);
  border-radius: 0;
  transition: color 0.2s, transform 0.15s, border-radius 0.05s 0.1s;
}
.controller.profile-cont .profile-form form .checkbox-list li [type=checkbox]:checked + .input-label::after, .controller.profile-cont .profile-form form .radio-buttons li [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.controller.profile-cont .profile-form form .checkbox-list li input + .input-label, .controller.profile-cont .profile-form form .radio-buttons li input + .input-label {
  color: #303742;
}
.controller.profile-cont .profile-form form .checkbox-list li input + .input-label::before, .controller.profile-cont .profile-form form .checkbox-list li input + .input-label::after, .controller.profile-cont .profile-form form .radio-buttons li input + .input-label::before, .controller.profile-cont .profile-form form .radio-buttons li input + .input-label::after {
  color: #303742;
}
.controller.profile-cont .profile-form form .checkbox-list li input:focus + .input-label::after, .controller.profile-cont .profile-form form .radio-buttons li input:focus + .input-label::after {
  color: #1e81a3;
}
.controller.profile-cont .profile-form form .checkbox-list li [type=checkbox]:checked + .input-label::after, .controller.profile-cont .profile-form form .radio-buttons li [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.controller.profile-cont .profile-form form .input:first-child {
  margin-top: 0;
}
.controller.profile-cont .profile-form form .quit-date-helper {
  color: #303742;
  background-color: #fff;
}
.controller.profile-cont .profile-form form .quit-date-helper .button.prev {
  background-color: #fafbef;
  color: #98b01f;
  border-color: #b9d335;
}
.controller.profile-cont .profile-form form .quit-date-helper .button.prev:hover, .controller.profile-cont .profile-form form .quit-date-helper .button.prev:focus {
  background-color: #f5fccd;
  color: #98b01f;
  border-color: #b9d335;
}
.controller.profile-cont .profile-form form .quit-date-helper .button.next {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.controller.profile-cont .profile-form form .quit-date-helper .button.next:hover, .controller.profile-cont .profile-form form .quit-date-helper .button.next:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.controller.profile-cont .profile-form form .quit-date-helper .button.cancel {
  background-color: transparent;
  color: #1e81a3;
  border-color: transparent;
}
.controller.profile-cont .profile-form form .quit-date-helper .button.cancel:hover, .controller.profile-cont .profile-form form .quit-date-helper .button.cancel:focus {
  background-color: transparent;
  color: #0a556b;
  border-color: transparent;
}
.controller.profile-cont .profile-form form .form-buttons,
.controller.profile-cont .profile-form form .error-message {
  margin-top: 1.5rem;
}
.controller.profile-cont .profile-form form .quit-date-helper-slider {
  margin-top: 0.75rem;
}
.controller.profile-cont .profile-form form .button-help {
  background-color: transparent;
  color: #1e81a3;
  border-color: transparent;
  padding-left: 0;
  padding-right: 0;
}
.controller.profile-cont .profile-form form .button-help:hover, .controller.profile-cont .profile-form form .button-help:focus {
  background-color: transparent;
  color: #0a556b;
  border-color: transparent;
}
.controller.profile-cont .profile-form form .button-help::before {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "today" !important;
  margin-left: 0;
}
.controller.profile-cont .profile-form form .button.submit {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.controller.profile-cont .profile-form form .button.submit:hover, .controller.profile-cont .profile-form form .button.submit:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.controller.profile-cont .profile-form form .button.close-profile-form {
  background-color: #fafbef;
  color: #98b01f;
  border-color: #b9d335;
}
.controller.profile-cont .profile-form form .button.close-profile-form:hover, .controller.profile-cont .profile-form form .button.close-profile-form:focus {
  background-color: #f5fccd;
  color: #98b01f;
  border-color: #b9d335;
}
.controller.profile-cont .profile-form form .input-avg-cost-per-month,
.controller.profile-cont .profile-form form .input-avg-cost-per-pack {
  display: -ms-grid;
  display: grid;
}
.controller.profile-cont .profile-form form .input-avg-cost-per-month::before,
.controller.profile-cont .profile-form form .input-avg-cost-per-pack::before {
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: start;
  justify-self: start;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  content: "$";
  z-index: 2;
  position: relative;
  left: 0.5625rem;
  line-height: 1.5rem;
  color: #b0b0b0;
  pointer-events: none;
}
.controller.profile-cont .profile-form form .input-avg-cost-per-month .input-label,
.controller.profile-cont .profile-form form .input-avg-cost-per-pack .input-label {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
}
.controller.profile-cont .profile-form form .input-avg-cost-per-month .input-field,
.controller.profile-cont .profile-form form .input-avg-cost-per-pack .input-field {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  padding-left: calc(1ch + 0.2em + 0.5625rem);
}
.controller.profile-cont .profile-form form .input-avg-cost-per-month .input-error,
.controller.profile-cont .profile-form form .input-avg-cost-per-pack .input-error {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  -ms-grid-column-align: end;
  justify-self: end;
}
@media print, screen and (min-width: 63.75em) {
  @supports (display: grid) {
    .controller.profile-cont .profile-form form {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-row-gap: 1.5rem;
      grid-column-gap: 1.5rem;
    }
    .controller.profile-cont .profile-form form > .input, .controller.profile-cont .profile-form form > .button {
      margin-top: 0;
      align-self: start;
    }
    .controller.profile-cont .profile-form form .button-help-container {
      align-self: center;
    }
    .controller.profile-cont .profile-form form .form-buttons {
      margin-top: 0.75rem;
    }
    .controller.profile-cont .profile-form form .input-amira-path,
    .controller.profile-cont .profile-form form .message,
    .controller.profile-cont .profile-form form .error-message,
    .controller.profile-cont .profile-form form .form-buttons {
      grid-column: 1/span 2;
    }
    .controller.profile-cont .profile-form form .quit-date-helper-slider {
      grid-column: 1/span 2;
      margin-top: 0;
    }
  }
}
@supports (clip-path: circle(46%)) {
  .controller.profile-cont .avatar-uploader .image-uploader-preview {
    box-shadow: none;
  }
}
.controller.profile-cont .profile {
  box-shadow: -6px 0 0 #b9d335;
}
@keyframes select-articles-input-in {
  from {
    border-color: transparent;
  }
}
.group.support-expanders {
  padding: 0.75rem;
  border-radius: 0.125rem;
  color: #303742;
  background-color: #f2f7fa;
  box-shadow: -6px 0 0 #1e81a3;
}
.group.support-expanders .item-wrapper {
  padding: 0.75rem;
}
.group.support-expanders .item-wrapper .description {
  margin-top: 0.75rem;
}
.group.support-expanders .item-group {
  margin-top: 0.75rem;
}
.group.support-expanders .item-group:first-of-type {
  margin-top: 0;
}
@media print, screen and (min-width: 41.75em) {
  .group.support-expanders {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(0, 106.6666666667px))[9];
    grid-template-columns: repeat(9, minmax(0, 106.6666666667px));
  }
  .group.support-expanders > * {
    -ms-grid-column-align: stretch;
    justify-self: stretch;
  }
  .group.support-expanders > .item-group:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / span 1;
  }
  .group.support-expanders > .item-group:nth-of-type(2) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / span 1;
  }
  .group.support-expanders > .item-group:nth-of-type(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3 / span 1;
  }
  .group.support-expanders > .item-group:nth-of-type(4) {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4 / span 1;
  }
  .group.support-expanders .item-wrapper {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    grid-row: 1 / span 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
  }
  .group.support-expanders .item-group {
    -ms-grid-column: 4;
    -ms-grid-column-span: 6;
    grid-column: 4 / span 6;
  }
}
.group.support-expanders a {
  color: #1e81a3;
}
.group.support-expanders a:hover, .group.support-expanders a:focus {
  color: #0a556b;
}
.group.support-expanders .input {
  margin-top: 1.5rem;
  color: #303742;
  position: relative;
  display: flex;
  flex-direction: column;
}
.group.support-expanders .input .input-label {
  display: block;
  font-size: 1rem;
  line-height: 1.25rem;
}
.group.support-expanders .input .input-field {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding-top: calc(0.5625rem - 2px);
  padding-right: calc(0.5625rem - 2px);
  padding-bottom: calc(0.5625rem - 2px);
  padding-left: calc(0.5625rem - 2px);
  background-position: right calc(0.5625rem - 2px) top calc(0.5625rem - 2px);
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  border: 2px solid;
  border-radius: 0.125rem;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, border 0.2s ease;
}
.group.support-expanders .input .input-field:focus {
  outline: 0;
}
.group.support-expanders .input .input-icon {
  z-index: 3;
  position: relative;
  top: 0.5625rem;
  right: 0.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1.5rem;
  margin-bottom: -1.5rem;
  margin-left: auto;
}
.group.support-expanders .input .input-icon-button svg {
  font-size: 0.5rem;
}
.group.support-expanders .input .input-icon-button:hover, .group.support-expanders .input .input-icon-button:focus {
  outline: none;
}
.group.support-expanders .input.required > label::after, .group.support-expanders .input.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.group.support-expanders .input .input-field {
  height: calc(1.5rem + 0.5625rem + 0.5625rem);
}
.group.support-expanders .input textarea.input-field {
  min-height: calc(1.5rem + 0.5625rem + 0.5625rem);
  resize: vertical;
}
.group.support-expanders .input textarea.input-field[rows] {
  height: auto;
}
.group.support-expanders .input .input-icon ~ .input-field {
  padding-right: calc(1rem + 0.84375rem);
}
.group.support-expanders .input select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23303742%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
  width: auto;
  padding-right: calc(1rem + 0.84375rem);
  background-size: 0.5rem 0.5rem;
  background-position: right calc(0.5625rem - 2px + (1rem - 0.5rem) / 2) center;
  background-repeat: no-repeat;
}
.group.support-expanders .input select::-ms-expand {
  display: none;
}
@keyframes onAutoFillStart {
  from { /**/ }
  to { /**/ }
}
@keyframes onAutoFillCancel {
  from { /**/ }
  to { /**/ }
}
.group.support-expanders .input input:-webkit-autofill {
  animation-name: onAutoFillStart;
  transition: background-color 0.3s ease-in-out 0s;
}
.group.support-expanders .input input:not(:-webkit-autofill) {
  animation-name: onAutoFillCancel;
}
.group.support-expanders .input ::placeholder {
  color: #b0b0b0;
}
.group.support-expanders .input :-ms-input-placeholder {
  color: #b0b0b0 !important;
}
.group.support-expanders .input .input-field {
  background-color: #fff;
  border-color: #b0b0b0;
}
.group.support-expanders .input .input-field:focus {
  background-color: #fff;
  border-color: #1e81a3;
}
.group.support-expanders .input .input-field:disabled, .group.support-expanders .input .input-field[readonly] {
  background-color: #d4d4d4;
}
.group.support-expanders .input .input-label {
  color: #303742;
}
.group.support-expanders .input legend {
  color: #303742;
}
.group.support-expanders .input select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23303742%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
}
.group.support-expanders .input.has-error-message .input-field {
  border-color: #e23f17;
}
.group.support-expanders .input.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.group.support-expanders .input .input-icon svg {
  fill: rgba(48, 55, 66, 0.6);
}
.group.support-expanders .input .input-icon-button svg {
  fill: #303742;
}
.group.support-expanders .input .input-icon-button:hover svg, .group.support-expanders .input .input-icon-button:focus svg {
  fill: #1e81a3;
}
.group.support-expanders .input .button {
  align-self: center;
}
.group.support-expanders .input .input-field {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.group.support-expanders .input .input-label {
  position: relative;
  padding: 0 0.5625rem;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0.125rem;
  font-size: 0.875rem;
  line-height: 0.875rem;
  margin-top: -0.4375rem;
  margin-bottom: -0.4375rem;
  z-index: 4;
  order: -1;
  margin-top: 0;
  padding-top: 0.375rem;
}
.group.support-expanders .input .input-error {
  padding-left: calc(0.875rem + 0.4em);
  min-height: 0.875rem;
  line-height: 0.875rem;
  margin-top: 0.125rem;
  font-size: 0.875rem;
  align-self: flex-end;
}
.group.support-expanders .input .input-error:after {
  top: calc((0.875rem - 0.875rem) / 2);
  width: 0.875rem;
  height: 0.875rem;
}
.group.support-expanders .input .input-label {
  background-color: #fff;
}
.group.support-expanders .input .input-field {
  border-color: #fff;
  box-shadow: 0 2px 0 #b0b0b0;
  margin-bottom: 2px;
  transition: box-shadow 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}
.group.support-expanders .input .input-field:focus {
  border-color: #fff;
  box-shadow: 0 2px 0 #1e81a3;
}
.group.support-expanders .input.has-error-message .input-field {
  border-color: #fff;
  box-shadow: 0 2px 0 #e23f17;
}
.group.support-expanders .input.has-error-message .input-field:focus {
  border-color: #fff;
  box-shadow: 0 2px 0 #1e81a3;
}
.group.support-expanders .checkbox-list li, .group.support-expanders .radio-buttons li {
  display: block;
  flex-direction: row;
  position: relative;
  margin-top: 0.375rem;
}
.group.support-expanders .checkbox-list li .input-label, .group.support-expanders .radio-buttons li .input-label {
  z-index: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  position: static;
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.25rem;
}
.group.support-expanders .checkbox-list li .input-field, .group.support-expanders .radio-buttons li .input-field {
  border-color: #b0b0b0;
  box-shadow: none;
}
.group.support-expanders .checkbox-list li .input-field:focus, .group.support-expanders .radio-buttons li .input-field:focus {
  box-shadow: none;
  border-color: #1e81a3;
}
.group.support-expanders .checkbox-list li.has-error-message .input-field, .group.support-expanders .radio-buttons li.has-error-message .input-field {
  border-color: #e23f17;
  box-shadow: none;
}
.group.support-expanders .checkbox-list li.has-error-message .input-field:focus, .group.support-expanders .radio-buttons li.has-error-message .input-field:focus {
  border-color: #1e81a3;
  box-shadow: none;
}
.group.support-expanders .checkbox-list li .input-error, .group.support-expanders .radio-buttons li .input-error {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  font-size: initial;
  margin-top: 0;
}
.group.support-expanders .checkbox-list li .input-error:after, .group.support-expanders .radio-buttons li .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.group.support-expanders .checkbox-list li field-selector, .group.support-expanders .radio-buttons li field-selector {
  border-color: #b0b0b0;
}
.group.support-expanders .checkbox-list li field-selector:focus, .group.support-expanders .radio-buttons li field-selector:focus {
  border-color: #1e81a3;
}
.group.support-expanders .checkbox-list li.has-error-message .input-field, .group.support-expanders .radio-buttons li.has-error-message .input-field {
  border-color: #e23f17;
}
.group.support-expanders .checkbox-list li.has-error-message .input-field:focus, .group.support-expanders .radio-buttons li.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.group.support-expanders .checkbox-list li [type=radio],
.group.support-expanders .checkbox-list li [type=checkbox], .group.support-expanders .radio-buttons li [type=radio],
.group.support-expanders .radio-buttons li [type=checkbox] {
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden;
  margin: 0;
  opacity: 0;
  padding: 0;
  border: 0;
}
.group.support-expanders .checkbox-list li .input-label, .group.support-expanders .radio-buttons li .input-label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.25em;
}
.group.support-expanders .checkbox-list li .input-label::before, .group.support-expanders .checkbox-list li .input-label::after, .group.support-expanders .radio-buttons li .input-label::before, .group.support-expanders .radio-buttons li .input-label::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  margin-top: calc((1.25em - 1em) / 2);
  flex-shrink: 0;
}
.group.support-expanders .checkbox-list li .input-label::before, .group.support-expanders .radio-buttons li .input-label::before {
  order: -1;
  margin-right: -1em;
  border-radius: 50%;
  background-color: currentColor;
  transform-origin: center;
  transform: scale(0);
  transition: color 0.2s, transform 0.15s;
}
.group.support-expanders .checkbox-list li .input-label::after, .group.support-expanders .radio-buttons li .input-label::after {
  order: -1;
  position: relative;
  flex-shrink: 0;
  margin-right: 0.5em;
  border: 0.125em solid;
  transition: color 0.2s;
}
.group.support-expanders .checkbox-list li .input-error, .group.support-expanders .radio-buttons li .input-error {
  margin-top: 0.375em;
  margin-left: calc(1em + 0.5em);
}
.group.support-expanders .checkbox-list li.required .label-inner::after, .group.support-expanders .radio-buttons li.required .label-inner::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.group.support-expanders .checkbox-list li input:hover + .input-label::before, .group.support-expanders .radio-buttons li input:hover + .input-label::before {
  transform: scale(0.2);
}
.group.support-expanders .checkbox-list li input:checked + .input-label::before, .group.support-expanders .radio-buttons li input:checked + .input-label::before {
  transform: scale(0.4);
}
.group.support-expanders .checkbox-list li input:disabled + .input-label, .group.support-expanders .radio-buttons li input:disabled + .input-label {
  opacity: 0.6;
  pointer-events: none;
}
.group.support-expanders .checkbox-list li [type=radio] + .input-label::after, .group.support-expanders .radio-buttons li [type=radio] + .input-label::after {
  border-radius: 50%;
}
.group.support-expanders .checkbox-list li [type=checkbox] + .input-label::before, .group.support-expanders .radio-buttons li [type=checkbox] + .input-label::before {
  transition: color 0.2s, transform 0.15s 0.05s, border-radius 0.05s;
}
.group.support-expanders .checkbox-list li [type=checkbox] + .input-label::after, .group.support-expanders .radio-buttons li [type=checkbox] + .input-label::after {
  background-clip: content-box;
  background-size: 1em 1em;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
}
.group.support-expanders .checkbox-list li [type=checkbox]:checked + .input-label::before, .group.support-expanders .radio-buttons li [type=checkbox]:checked + .input-label::before {
  transform: scale(1);
  border-radius: 0;
  transition: color 0.2s, transform 0.15s, border-radius 0.05s 0.1s;
}
.group.support-expanders .checkbox-list li [type=checkbox]:checked + .input-label::after, .group.support-expanders .radio-buttons li [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.group.support-expanders .checkbox-list li input + .input-label, .group.support-expanders .radio-buttons li input + .input-label {
  color: #303742;
}
.group.support-expanders .checkbox-list li input + .input-label::before, .group.support-expanders .checkbox-list li input + .input-label::after, .group.support-expanders .radio-buttons li input + .input-label::before, .group.support-expanders .radio-buttons li input + .input-label::after {
  color: #303742;
}
.group.support-expanders .checkbox-list li input:focus + .input-label::after, .group.support-expanders .radio-buttons li input:focus + .input-label::after {
  color: #1e81a3;
}
.group.support-expanders .checkbox-list li [type=checkbox]:checked + .input-label::after, .group.support-expanders .radio-buttons li [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.group.support-expanders .button {
  background-color: #fafbef;
  color: #98b01f;
  border-color: #fafbef;
}
.group.support-expanders .button:hover, .group.support-expanders .button:focus {
  background-color: #f5fccd;
  color: #98b01f;
  border-color: #fafbef;
}
.group.support-expanders .button.subscribe {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.group.support-expanders .button.subscribe:hover, .group.support-expanders .button.subscribe:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.group.support-expanders .expander {
  border-radius: 0.09375rem;
  background-color: rgba(30, 129, 163, 0.1);
  overflow: hidden;
}
.group.support-expanders .expander-head {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto auto;
  grid-template-columns: 1fr auto auto;
  padding: 0.375rem 0.75rem;
  min-height: 3.75rem;
}
.group.support-expanders .expander-head .title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  -ms-grid-row-align: center;
  align-self: center;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media print, screen and (max-width: 24.99875em) {
  .group.support-expanders .expander-head .title {
    font-size: 1rem;
    line-height: 1.25;
  }
}
.group.support-expanders .expander-head .subscription-button {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
  -ms-grid-row-align: center;
  align-self: center;
  color: #303742;
  transition: color 0.2s;
  margin-left: 0.75rem;
}
.group.support-expanders .expander-head::after {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "expand_more" !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3;
  -ms-grid-row-align: center;
  align-self: center;
  margin-left: 0.375rem;
  color: #303742;
  transition: color 0.2s;
}
.group.support-expanders .expander-head.is-expanded::after {
  font-family: "Material Icons";
  content: "expand_less" !important;
}
.group.support-expanders .expander-head:hover {
  cursor: pointer;
}
.group.support-expanders .expander-head:hover .subscription-button, .group.support-expanders .expander-head:hover::after {
  color: #0a556b;
}
.group.support-expanders .not-subscribed .expander-head::before {
  content: "";
  display: block;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2 / span 2;
  margin: -0.375rem -0.75rem;
  margin-left: 0;
  background-color: #b9d335;
  transition: background-color 0.2s;
}
.group.support-expanders .not-subscribed .expander-head .subscription-button, .group.support-expanders .not-subscribed .expander-head::after {
  color: #fff;
}
.group.support-expanders .not-subscribed .expander-head:hover::before {
  background-color: #98b01f;
}
.group.support-expanders .not-subscribed .expander-head:hover .subscription-button, .group.support-expanders .not-subscribed .expander-head:hover::after {
  color: #fff;
}
.group.support-expanders .expander-body {
  padding: 0.375rem 0.75rem 0.75rem;
  overflow: hidden;
}
.group.support-expanders .expander-body > * {
  margin-top: 0.75rem;
}
.group.support-expanders .expander-body > *:first-child {
  margin-top: 0;
}
.group.support-expanders .expander-body:focus {
  outline: none;
}
.group.support-expanders .subscription-button {
  display: inline-block;
  line-height: 1.5rem;
  color: inherit;
}
.group.support-expanders .subscription-button::before {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  margin-right: 0.5em;
}
.group.support-expanders .subscription-button.sign-up::before {
  font-family: "Material Icons Outlined";
  content: "mail" !important;
}
.group.support-expanders .subscription-button.subscribed::before {
  font-family: "Material Icons";
  content: "check_circle_outline" !important;
}
.group.support-expanders .sub_learn {
  display: block;
  line-height: 1.5rem;
}
.group.support-expanders .sub_learn::before {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons Outlined";
  content: "info" !important;
  margin-right: 0.5em;
}

.select-articles[class*=reasons] {
  background-color: #f2f7fa;
  color: #303742;
  box-shadow: -6px 0 0 #1e81a3;
}
.select-articles[class*=reasons] .select-articles-list li input + label,
.select-articles[class*=reasons] .information-text input + label {
  color: #303742;
}
.select-articles[class*=reasons] .select-articles-list li input + label::before, .select-articles[class*=reasons] .select-articles-list li input + label::after,
.select-articles[class*=reasons] .information-text input + label::before,
.select-articles[class*=reasons] .information-text input + label::after {
  color: #303742;
}
.select-articles[class*=reasons] .select-articles-list li input:focus + label::after,
.select-articles[class*=reasons] .information-text input:focus + label::after {
  color: #1e81a3;
}
.select-articles[class*=reasons] .select-articles-list li [type=checkbox]:checked + label::after,
.select-articles[class*=reasons] .information-text [type=checkbox]:checked + label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.select-articles[class*=reasons] .information-overlay .close,
.select-articles[class*=reasons] .information-overlay .previous,
.select-articles[class*=reasons] .information-overlay .next {
  color: #303742;
}
.select-articles[class*=reasons] .information-overlay .close:hover, .select-articles[class*=reasons] .information-overlay .close:focus,
.select-articles[class*=reasons] .information-overlay .previous:hover,
.select-articles[class*=reasons] .information-overlay .previous:focus,
.select-articles[class*=reasons] .information-overlay .next:hover,
.select-articles[class*=reasons] .information-overlay .next:focus {
  color: #1e81a3;
}
.select-articles[class*=reasons] .select-articles-list .select-item {
  color: #303742;
}
.select-articles[class*=reasons] .select-articles-list .select-item-button,
.select-articles[class*=reasons] .select-articles-list .select-item-edit::before {
  color: #303742;
}
.select-articles[class*=reasons] .select-articles-list .select-item-button:hover, .select-articles[class*=reasons] .select-articles-list .select-item-button:focus {
  color: #1e81a3;
}
.select-articles[class*=reasons] .select-articles-list .select-item-input {
  border-bottom-color: #303742;
  color: #303742;
}
.select-articles[class*=reasons] .select-articles-list .select-item-input:focus {
  border-color: #1e81a3;
}
.select-articles[class*=reasons] .select-articles-list .select-item-input::placeholder {
  color: rgba(48, 55, 66, 0.7);
}
.select-articles[class*=reasons] .select-articles-list .select-item-input:-ms-input-placeholder {
  color: #b0b0b0 !important;
}
.select-articles[class*=reasons] .select-item-add {
  color: #303742;
}
.select-articles[class*=reasons] .select-item-add::placeholder {
  color: rgba(48, 55, 66, 0.7);
}
.select-articles[class*=reasons] .select-item-add:-ms-input-placeholder {
  color: #b0b0b0 !important;
}
.select-articles[class*=reasons] .rte a,
.select-articles[class*=reasons] .login-group .login {
  color: #1e81a3;
}
.select-articles[class*=reasons] .rte a:hover, .select-articles[class*=reasons] .rte a:focus,
.select-articles[class*=reasons] .login-group .login:hover,
.select-articles[class*=reasons] .login-group .login:focus {
  color: #0a556b;
}
.select-articles[class*=reasons] .information-overlay {
  background-color: rgba(242, 247, 250, 0.9);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
.select-articles[class*=reasons] .item {
  background-color: rgba(30, 129, 163, 0.1);
  color: #303742;
}
.select-articles[class*=reasons] .button {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.select-articles[class*=reasons] .button:hover, .select-articles[class*=reasons] .button:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}

.select-articles[class*=triggers] {
  background-color: #f2f7fa;
  color: #303742;
  box-shadow: -6px 0 0 #1e81a3;
}
.select-articles[class*=triggers] .select-articles-list li input + label,
.select-articles[class*=triggers] .information-text input + label {
  color: #303742;
}
.select-articles[class*=triggers] .select-articles-list li input + label::before, .select-articles[class*=triggers] .select-articles-list li input + label::after,
.select-articles[class*=triggers] .information-text input + label::before,
.select-articles[class*=triggers] .information-text input + label::after {
  color: #303742;
}
.select-articles[class*=triggers] .select-articles-list li input:focus + label::after,
.select-articles[class*=triggers] .information-text input:focus + label::after {
  color: #1e81a3;
}
.select-articles[class*=triggers] .select-articles-list li [type=checkbox]:checked + label::after,
.select-articles[class*=triggers] .information-text [type=checkbox]:checked + label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.select-articles[class*=triggers] .information-overlay .close,
.select-articles[class*=triggers] .information-overlay .previous,
.select-articles[class*=triggers] .information-overlay .next {
  color: #303742;
}
.select-articles[class*=triggers] .information-overlay .close:hover, .select-articles[class*=triggers] .information-overlay .close:focus,
.select-articles[class*=triggers] .information-overlay .previous:hover,
.select-articles[class*=triggers] .information-overlay .previous:focus,
.select-articles[class*=triggers] .information-overlay .next:hover,
.select-articles[class*=triggers] .information-overlay .next:focus {
  color: #1e81a3;
}
.select-articles[class*=triggers] .select-articles-list .select-item {
  color: #303742;
}
.select-articles[class*=triggers] .select-articles-list .select-item-button,
.select-articles[class*=triggers] .select-articles-list .select-item-edit::before {
  color: #303742;
}
.select-articles[class*=triggers] .select-articles-list .select-item-button:hover, .select-articles[class*=triggers] .select-articles-list .select-item-button:focus {
  color: #1e81a3;
}
.select-articles[class*=triggers] .select-articles-list .select-item-input {
  border-bottom-color: #303742;
  color: #303742;
}
.select-articles[class*=triggers] .select-articles-list .select-item-input:focus {
  border-color: #1e81a3;
}
.select-articles[class*=triggers] .select-articles-list .select-item-input::placeholder {
  color: rgba(48, 55, 66, 0.7);
}
.select-articles[class*=triggers] .select-articles-list .select-item-input:-ms-input-placeholder {
  color: #b0b0b0 !important;
}
.select-articles[class*=triggers] .select-item-add {
  color: #303742;
}
.select-articles[class*=triggers] .select-item-add::placeholder {
  color: rgba(48, 55, 66, 0.7);
}
.select-articles[class*=triggers] .select-item-add:-ms-input-placeholder {
  color: #b0b0b0 !important;
}
.select-articles[class*=triggers] .rte a,
.select-articles[class*=triggers] .login-group .login {
  color: #1e81a3;
}
.select-articles[class*=triggers] .rte a:hover, .select-articles[class*=triggers] .rte a:focus,
.select-articles[class*=triggers] .login-group .login:hover,
.select-articles[class*=triggers] .login-group .login:focus {
  color: #0a556b;
}
.select-articles[class*=triggers] .information-overlay {
  background-color: rgba(242, 247, 250, 0.9);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
.select-articles[class*=triggers] .item {
  background-color: rgba(30, 129, 163, 0.1);
  color: #303742;
}
.select-articles[class*=triggers] .button {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.select-articles[class*=triggers] .button:hover, .select-articles[class*=triggers] .button:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}

.select-articles[class*=methods] {
  background-color: #f2f7fa;
  color: #303742;
  box-shadow: -6px 0 0 #1e81a3;
}
.select-articles[class*=methods] .select-articles-list li input + label,
.select-articles[class*=methods] .information-text input + label {
  color: #303742;
}
.select-articles[class*=methods] .select-articles-list li input + label::before, .select-articles[class*=methods] .select-articles-list li input + label::after,
.select-articles[class*=methods] .information-text input + label::before,
.select-articles[class*=methods] .information-text input + label::after {
  color: #303742;
}
.select-articles[class*=methods] .select-articles-list li input:focus + label::after,
.select-articles[class*=methods] .information-text input:focus + label::after {
  color: #1e81a3;
}
.select-articles[class*=methods] .select-articles-list li [type=checkbox]:checked + label::after,
.select-articles[class*=methods] .information-text [type=checkbox]:checked + label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.select-articles[class*=methods] .information-overlay .close,
.select-articles[class*=methods] .information-overlay .previous,
.select-articles[class*=methods] .information-overlay .next {
  color: #303742;
}
.select-articles[class*=methods] .information-overlay .close:hover, .select-articles[class*=methods] .information-overlay .close:focus,
.select-articles[class*=methods] .information-overlay .previous:hover,
.select-articles[class*=methods] .information-overlay .previous:focus,
.select-articles[class*=methods] .information-overlay .next:hover,
.select-articles[class*=methods] .information-overlay .next:focus {
  color: #1e81a3;
}
.select-articles[class*=methods] .select-articles-list .select-item {
  color: #303742;
}
.select-articles[class*=methods] .select-articles-list .select-item-button,
.select-articles[class*=methods] .select-articles-list .select-item-edit::before {
  color: #303742;
}
.select-articles[class*=methods] .select-articles-list .select-item-button:hover, .select-articles[class*=methods] .select-articles-list .select-item-button:focus {
  color: #1e81a3;
}
.select-articles[class*=methods] .select-articles-list .select-item-input {
  border-bottom-color: #303742;
  color: #303742;
}
.select-articles[class*=methods] .select-articles-list .select-item-input:focus {
  border-color: #1e81a3;
}
.select-articles[class*=methods] .select-articles-list .select-item-input::placeholder {
  color: rgba(48, 55, 66, 0.7);
}
.select-articles[class*=methods] .select-articles-list .select-item-input:-ms-input-placeholder {
  color: #b0b0b0 !important;
}
.select-articles[class*=methods] .select-item-add {
  color: #303742;
}
.select-articles[class*=methods] .select-item-add::placeholder {
  color: rgba(48, 55, 66, 0.7);
}
.select-articles[class*=methods] .select-item-add:-ms-input-placeholder {
  color: #b0b0b0 !important;
}
.select-articles[class*=methods] .rte a,
.select-articles[class*=methods] .login-group .login {
  color: #1e81a3;
}
.select-articles[class*=methods] .rte a:hover, .select-articles[class*=methods] .rte a:focus,
.select-articles[class*=methods] .login-group .login:hover,
.select-articles[class*=methods] .login-group .login:focus {
  color: #0a556b;
}
.select-articles[class*=methods] .information-overlay {
  background-color: rgba(242, 247, 250, 0.9);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
.select-articles[class*=methods] .item {
  background-color: rgba(30, 129, 163, 0.1);
  color: #303742;
}
.select-articles[class*=methods] .button {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.select-articles[class*=methods] .button:hover, .select-articles[class*=methods] .button:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.select-articles[class*=methods] .information-text {
  max-width: 720px;
}
@keyframes select-articles-input-in {
  from {
    border-color: transparent;
  }
}
.select-articles {
  border-radius: 0.125rem;
  background-color: #f2f7fa;
  color: #303742;
}
.select-articles .information-overlay {
  position: relative;
  padding: 0.75rem;
  margin: -0.75rem;
}
.select-articles .information-overlay-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  -ms-grid-columns: auto auto 1fr;
  grid-template-columns: auto auto 1fr;
  top: calc(4.5rem + 0.75rem);
  position: -webkit-sticky;
  position: sticky;
}
@media print, screen and (min-width: 41.75em) {
  .select-articles .information-overlay-inner {
    top: calc(10.75rem + 0.75rem);
  }
}
.select-articles .information-overlay-inner > * {
  -ms-grid-row-align: start;
  align-self: start;
}
.select-articles .information-overlay-inner .ficon, .select-articles .information-overlay-inner .ficon-outlined {
  font-size: 1.5rem;
  line-height: 1.5rem;
  padding: 0.375rem;
  width: 1.5em;
}
.select-articles .information-overlay-inner .previous,
.select-articles .information-overlay-inner .next,
.select-articles .information-overlay-inner .close {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
}
.select-articles .information-overlay-inner .previous {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
}
.select-articles .information-overlay-inner .next {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
}
.select-articles .information-overlay-inner .close {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3;
  -ms-grid-column-align: end;
  justify-self: end;
}
.select-articles .information-overlay-inner .information-text {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1 / span 3;
}
.select-articles .information-overlay-inner .information-text > * {
  margin-top: 0.75rem;
}
.select-articles .information-overlay-inner .information-text .title {
  margin-top: 0;
}
.select-articles .information-text {
  position: relative;
  margin-top: 0;
  max-width: 720px;
  padding: 0.75rem;
}
.select-articles .information-text [type=radio],
.select-articles .information-text [type=checkbox] {
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden;
  margin: 0;
  opacity: 0;
  padding: 0;
  border: 0;
}
.select-articles .information-text label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.25em;
}
.select-articles .information-text label::before, .select-articles .information-text label::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  margin-top: calc((1.25em - 1em) / 2);
  flex-shrink: 0;
}
.select-articles .information-text label::before {
  order: -1;
  margin-right: -1em;
  border-radius: 50%;
  background-color: currentColor;
  transform-origin: center;
  transform: scale(0);
  transition: color 0.2s, transform 0.15s;
}
.select-articles .information-text label::after {
  order: -1;
  position: relative;
  flex-shrink: 0;
  margin-right: 0.5em;
  border: 0.125em solid;
  transition: color 0.2s;
}
.select-articles .information-text .input-error {
  margin-top: 0.375em;
  margin-left: calc(1em + 0.5em);
}
.select-articles .information-text.required .label-inner::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.select-articles .information-text input:hover + label::before {
  transform: scale(0.2);
}
.select-articles .information-text input:checked + label::before {
  transform: scale(0.4);
}
.select-articles .information-text input:disabled + label {
  opacity: 0.6;
  pointer-events: none;
}
.select-articles .information-text [type=radio] + label::after {
  border-radius: 50%;
}
.select-articles .information-text [type=checkbox] + label::before {
  transition: color 0.2s, transform 0.15s 0.05s, border-radius 0.05s;
}
.select-articles .information-text [type=checkbox] + label::after {
  background-clip: content-box;
  background-size: 1em 1em;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
}
.select-articles .information-text [type=checkbox]:checked + label::before {
  transform: scale(1);
  border-radius: 0;
  transition: color 0.2s, transform 0.15s, border-radius 0.05s 0.1s;
}
.select-articles .information-text [type=checkbox]:checked + label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.select-articles .information-text input + label {
  color: #303742;
}
.select-articles .information-text input + label::before, .select-articles .information-text input + label::after {
  color: #303742;
}
.select-articles .information-text input:focus + label::after {
  color: #1e81a3;
}
.select-articles .information-text [type=checkbox]:checked + label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.select-articles .information-text .title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media print, screen and (min-width: 25em) {
  .select-articles .information-overlay-inner {
    -ms-grid-columns: 1fr auto 1fr;
    grid-template-columns: 1fr auto 1fr;
  }
  .select-articles .information-overlay-inner .previous,
  .select-articles .information-overlay-inner .next {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2;
  }
  .select-articles .information-overlay-inner .previous {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1;
    -ms-grid-column-align: end;
    justify-self: end;
  }
  .select-articles .information-overlay-inner .next {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3;
    -ms-grid-column-align: start;
    justify-self: start;
  }
  .select-articles .information-overlay-inner .close {
    margin-top: 0.375rem;
  }
  .select-articles .information-overlay-inner .information-text {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / span 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2;
  }
}
.select-articles .item-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 106.6666666667px))[9];
  grid-template-columns: repeat(9, minmax(0, 106.6666666667px));
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  padding: 0.75rem;
}
.select-articles .item-container > * {
  -ms-grid-column-align: stretch;
  justify-self: stretch;
}
@media print, screen and (min-width: 41.75em) {
  .select-articles .item-container {
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
}
.select-articles .item-page {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 9;
  grid-column: 1 / span 9;
  -ms-grid-row-align: start;
  align-self: start;
  padding: 0.75rem;
}
@media print, screen and (min-width: 41.75em) {
  .select-articles .item-page {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
  }
}
.select-articles .item-page > * {
  margin-top: 0.75rem;
}
.select-articles .item-page .title {
  margin-top: 0;
}
.select-articles .item-page .button {
  margin-top: 1.5rem;
}
.select-articles .item-page .login-group {
  display: inline-block;
}
.select-articles .item-page .login-group .or {
  margin-left: 1em;
  margin-right: 0.5em;
}
.select-articles .item-page .login-group .login {
  text-decoration: underline;
}
.select-articles .items {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 9;
  grid-column: 1 / span 9;
  -ms-grid-row-align: start;
  align-self: start;
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.375rem;
  margin-right: -0.375rem;
}
@media print, screen and (min-width: 41.75em) {
  .select-articles .items {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 6;
    grid-column: 4 / span 6;
    margin-top: -0.75rem;
  }
}
.select-articles .information-overlay {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 / span 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 9;
  grid-column: 1 / span 9;
  border-radius: 0.125rem;
}
@media print, screen and (min-width: 41.75em) {
  .select-articles .information-overlay {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
  }
}
.select-articles .select-articles-edit {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 9;
  grid-column: 1 / span 9;
}
.select-articles .select-articles-edit {
  padding: 0.75rem;
}
.select-articles .rte img {
  height: auto !important;
}
.select-articles .select-articles-edit .done {
  margin-top: 1.5rem;
}
.select-articles .item {
  display: inline-flex;
  flex-grow: 1;
  padding: 0.75rem;
  margin-top: 0.75rem;
  margin-left: 0.375rem;
  margin-right: 0.375rem;
  flex-basis: auto;
  align-items: baseline;
  border-radius: 0.09375rem;
  line-height: 1.5rem;
}
.select-articles .item > * {
  margin-left: 0.5rem;
}
.select-articles .item > *:first-child {
  margin-left: 0;
}
.select-articles .item .image {
  display: flex;
  align-self: center;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}
.select-articles .item .image svg {
  fill: currentColor;
  width: 100%;
}
.select-articles .item .ficon, .select-articles .item .ficon-outlined {
  font-size: 1.25rem;
}
.select-articles .item button.ficon, .select-articles .item button .ficon-outlined,
.select-articles .item a.ficon,
.select-articles .item a .ficon-outlined {
  color: inherit;
}
.select-articles .item button.ficon:hover, .select-articles .item button.ficon:focus, .select-articles .item button .ficon-outlined:hover, .select-articles .item button .ficon-outlined:focus,
.select-articles .item a.ficon:hover,
.select-articles .item a.ficon:focus,
.select-articles .item a .ficon-outlined:hover,
.select-articles .item a .ficon-outlined:focus {
  opacity: 0.8;
}
.select-articles .select-articles-list li input + label,
.select-articles .information-text input + label {
  color: #303742;
}
.select-articles .select-articles-list li input + label::before, .select-articles .select-articles-list li input + label::after,
.select-articles .information-text input + label::before,
.select-articles .information-text input + label::after {
  color: #303742;
}
.select-articles .select-articles-list li input:focus + label::after,
.select-articles .information-text input:focus + label::after {
  color: #1e81a3;
}
.select-articles .select-articles-list li [type=checkbox]:checked + label::after,
.select-articles .information-text [type=checkbox]:checked + label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.select-articles .information-overlay .close,
.select-articles .information-overlay .previous,
.select-articles .information-overlay .next {
  color: #303742;
}
.select-articles .information-overlay .close:hover, .select-articles .information-overlay .close:focus,
.select-articles .information-overlay .previous:hover,
.select-articles .information-overlay .previous:focus,
.select-articles .information-overlay .next:hover,
.select-articles .information-overlay .next:focus {
  color: #1e81a3;
}
.select-articles .select-articles-list .select-item {
  color: #303742;
}
.select-articles .select-articles-list .select-item-button,
.select-articles .select-articles-list .select-item-edit::before {
  color: #303742;
}
.select-articles .select-articles-list .select-item-button:hover, .select-articles .select-articles-list .select-item-button:focus {
  color: #1e81a3;
}
.select-articles .select-articles-list .select-item-input {
  border-bottom-color: #303742;
  color: #303742;
}
.select-articles .select-articles-list .select-item-input:focus {
  border-color: #1e81a3;
}
.select-articles .select-articles-list .select-item-input::placeholder {
  color: rgba(48, 55, 66, 0.7);
}
.select-articles .select-articles-list .select-item-input:-ms-input-placeholder {
  color: #b0b0b0 !important;
}
.select-articles .select-item-add {
  color: #303742;
}
.select-articles .select-item-add::placeholder {
  color: rgba(48, 55, 66, 0.7);
}
.select-articles .select-item-add:-ms-input-placeholder {
  color: #b0b0b0 !important;
}
.select-articles .rte a,
.select-articles .login-group .login {
  color: #1e81a3;
}
.select-articles .rte a:hover, .select-articles .rte a:focus,
.select-articles .login-group .login:hover,
.select-articles .login-group .login:focus {
  color: #0a556b;
}
.select-articles .information-overlay {
  background-color: rgba(242, 247, 250, 0.9);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
.select-articles .item {
  background-color: rgba(30, 129, 163, 0.1);
  color: #303742;
}
.select-articles .button {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.select-articles .button:hover, .select-articles .button:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.select-articles.bubble-list .items {
  display: flex;
  flex-wrap: wrap;
}
.select-articles.bubble-list .items > * {
  margin-top: 0.75rem;
  width: calc(50% - 0.75rem);
  flex-basis: calc(50% - 0.75rem);
  max-width: calc(50% - 0.75rem);
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}
@media print, screen and (min-width: 63.75em) {
  .select-articles.bubble-list .items > * {
    width: calc(33.3333333333% - 0.75rem);
    flex-basis: calc(33.3333333333% - 0.75rem);
    max-width: calc(33.3333333333% - 0.75rem);
    margin-left: 0.375rem;
    margin-right: 0.375rem;
  }
}
.select-articles.bubble-list .item {
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-grow: 0;
  text-align: center;
  min-height: 7.125rem;
}
.select-articles.bubble-list .item > * {
  margin: 0;
  margin-top: 0.75rem;
}
.select-articles.bubble-list .item > *:first-child {
  margin-top: 0;
}
.select-articles.bubble-list .item .title {
  font-size: 1rem;
  line-height: 1.125rem;
}
.select-articles.bubble-list .item .image {
  width: 3.75rem;
  height: 3.75rem;
}
.select-articles.bubble-list .item .ficon, .select-articles.bubble-list .item .ficon-outlined {
  font-size: 1.5rem;
}
.select-articles.bubble-list .item .information {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  margin: 0;
}

.select-articles-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.select-articles-list li {
  position: relative;
  margin-top: 0.375rem;
  display: flex;
  align-items: flex-start;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  font-size: 1rem;
  line-height: 1.25rem;
}
.select-articles-list li [type=radio],
.select-articles-list li [type=checkbox] {
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden;
  margin: 0;
  opacity: 0;
  padding: 0;
  border: 0;
}
.select-articles-list li label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.25rem;
}
.select-articles-list li label::before, .select-articles-list li label::after {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: calc((1.25rem - 1.25rem) / 2);
  flex-shrink: 0;
}
.select-articles-list li label::before {
  order: -1;
  margin-right: -1.25rem;
  border-radius: 50%;
  background-color: currentColor;
  transform-origin: center;
  transform: scale(0);
  transition: color 0.2s, transform 0.15s;
}
.select-articles-list li label::after {
  order: -1;
  position: relative;
  flex-shrink: 0;
  margin-right: 0.5em;
  border: 0.125em solid;
  transition: color 0.2s;
}
.select-articles-list li .input-error {
  margin-top: 0.375em;
  margin-left: calc(1.25rem + 0.5em);
}
.select-articles-list li.required .label-inner::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.select-articles-list li input:hover + label::before {
  transform: scale(0.2);
}
.select-articles-list li input:checked + label::before {
  transform: scale(0.4);
}
.select-articles-list li input:disabled + label {
  opacity: 0.6;
  pointer-events: none;
}
.select-articles-list li [type=radio] + label::after {
  border-radius: 50%;
}
.select-articles-list li [type=checkbox] + label::before {
  transition: color 0.2s, transform 0.15s 0.05s, border-radius 0.05s;
}
.select-articles-list li [type=checkbox] + label::after {
  background-clip: content-box;
  background-size: 1.25rem 1.25rem;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
}
.select-articles-list li [type=checkbox]:checked + label::before {
  transform: scale(1);
  border-radius: 0;
  transition: color 0.2s, transform 0.15s, border-radius 0.05s 0.1s;
}
.select-articles-list li [type=checkbox]:checked + label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.select-articles-list li input + label {
  color: #303742;
}
.select-articles-list li input + label::before, .select-articles-list li input + label::after {
  color: #303742;
}
.select-articles-list li input:focus + label::after {
  color: #1e81a3;
}
.select-articles-list li [type=checkbox]:checked + label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.select-articles-list li:first-child {
  margin-top: 0;
}
.select-articles-list .select-item-add {
  margin-top: 0.75rem;
}
.select-articles-list .select-item {
  display: flex;
  align-items: flex-start;
  color: #303742;
}
@supports (break-inside: avoid) {
  .select-articles-list {
    position: relative;
    padding-bottom: calc(0.75rem + 1.25rem + 0.1875rem);
    column-width: 24ch;
    column-gap: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .select-articles-list li {
    break-inside: avoid;
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .select-articles-list .select-item-add {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    min-width: 100%;
  }
  @media print, screen and (min-width: 41.75em) {
    .select-articles-list .select-item-add {
      min-width: 50%;
    }
  }
  @media print, screen and (min-width: 63.75em) {
    .select-articles-list .select-item-add {
      min-width: 33.3333333333%;
    }
  }
}
.select-articles-list .select-item-edit::before {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons Outlined";
  content: "not_interested" !important;
  margin-right: 0.5em;
  width: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.25rem;
  color: #303742;
}
.select-articles-list .select-item-edit::before:hover {
  color: #1e81a3;
}
.select-articles-list .select-item-input {
  max-width: 100%;
  border: 0;
  padding: 0;
  flex-grow: 1;
  padding-right: 1.25rem;
  padding-bottom: 0.1875rem;
  border-bottom: 1px solid #303742;
  margin-bottom: calc((0.1875rem + 1px) * -1);
  line-height: inherit;
  background-color: transparent;
  animation: 0.3s select-articles-input-in;
  animation-fill-mode: both;
}
.select-articles-list .select-item-input:focus {
  border-color: #1e81a3;
  outline: none;
}
.select-articles-list .select-item-input ::placeholder {
  color: #b0b0b0;
}
.select-articles-list .select-item-input :-ms-input-placeholder {
  color: #b0b0b0 !important;
}
.select-articles-list .select-item-button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
  width: 1.25rem;
  line-height: 1.25rem;
  color: #303742;
}
.select-articles-list .select-item-button:hover, .select-articles-list .select-item-button:focus {
  color: #1e81a3;
}
.select-articles-list .select-item-button-icon {
  font-size: inherit;
}
.select-articles-list .select-item-button-edit {
  margin-left: 0.5em;
}
.select-articles-list .select-item-button-save,
.select-articles-list .select-item-button-add {
  margin-left: -1.25rem;
}
.select-articles-list .select-item-button-information {
  margin-left: 0.5em;
}
.select-articles-list .select-item-button-delete {
  order: -1;
  margin-right: 0.5em;
}
.select-articles-list .select-item-button-delete:hover, .select-articles-list .select-item-button-delete:focus {
  color: #e23f17;
}
.lister.recovering-body .items,
.controller.recovering-body .items {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: relative;
  margin: 0;
  padding: 0;
}
.lister.recovering-body .item,
.controller.recovering-body .item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  position: relative;
  padding: 1.125rem 0;
  border-top: 1px solid;
}
.lister.recovering-body .item .milestone-title,
.controller.recovering-body .item .milestone-title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
}
.lister.recovering-body .item .milestone-status,
.controller.recovering-body .item .milestone-status {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 / span 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  margin-right: 18px;
}
.lister.recovering-body .item .milestone-text-block,
.controller.recovering-body .item .milestone-text-block {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
  margin-top: 0.375rem;
}
.lister.recovering-body .item .milestone-text-block > *:not(:first-child),
.controller.recovering-body .item .milestone-text-block > *:not(:first-child) {
  margin-top: 0.375rem;
}
.lister.recovering-body .item .milestone-text,
.controller.recovering-body .item .milestone-text {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
}
.lister.recovering-body .item .milestone-text p,
.controller.recovering-body .item .milestone-text p {
  margin: 0;
}
.lister.recovering-body .item .milestone-text p + p,
.controller.recovering-body .item .milestone-text p + p {
  margin-top: 0.375rem;
}
@media print, screen and (min-width: 41.75em) {
  .lister.recovering-body .item,
  .controller.recovering-body .item {
    -ms-grid-columns: 1fr 1fr 3fr;
    grid-template-columns: 1fr 1fr 3fr;
    padding: 0.75rem 0;
  }
  .lister.recovering-body .item .milestone-status,
  .lister.recovering-body .item .milestone-title,
  .lister.recovering-body .item .milestone-text-block,
  .controller.recovering-body .item .milestone-status,
  .controller.recovering-body .item .milestone-title,
  .controller.recovering-body .item .milestone-text-block {
    margin-left: 12px;
    margin-right: 12px;
  }
  .lister.recovering-body .item .milestone-title,
  .lister.recovering-body .item .milestone-text-block,
  .controller.recovering-body .item .milestone-title,
  .controller.recovering-body .item .milestone-text-block {
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
  }
  .lister.recovering-body .item .milestone-title,
  .controller.recovering-body .item .milestone-title {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1;
  }
  .lister.recovering-body .item .milestone-status,
  .controller.recovering-body .item .milestone-status {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2;
    -ms-grid-column-align: start;
    justify-self: start;
  }
  .lister.recovering-body .item .milestone-text-block,
  .controller.recovering-body .item .milestone-text-block {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3;
  }
}
.lister.recovering-body .milestone-status .image,
.controller.recovering-body .milestone-status .image {
  height: 42px;
  width: 42px;
  border-radius: 50%;
  background-color: #f0f0f0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media print, screen and (min-width: 25em) {
  .lister.recovering-body .milestone-status .image,
  .controller.recovering-body .milestone-status .image {
    height: 64px;
    width: 64px;
  }
}
@media print, screen and (min-width: 41.75em) {
  .lister.recovering-body .milestone-status .image,
  .controller.recovering-body .milestone-status .image {
    height: 90px;
    width: 90px;
  }
}
.lister.recovering-body .milestone-status .image svg,
.controller.recovering-body .milestone-status .image svg {
  fill: #b9d335;
  width: 50%;
}
.lister.recovering-body .milestone-status.reached .image,
.controller.recovering-body .milestone-status.reached .image {
  background-color: #b9d335;
}
.lister.recovering-body .milestone-status.reached .image svg,
.controller.recovering-body .milestone-status.reached .image svg {
  fill: #fff;
}
.lister.recovering-body .slider > *,
.controller.recovering-body .slider > * {
  transform: translateY(20%);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition-delay: calc(var(--delay, 0s) + 0.2s);
}
.lister.recovering-body .slider .milestone-status,
.controller.recovering-body .slider .milestone-status {
  transform: scale(1.5);
  transition: transform 0.5s cubic-bezier(0.1, 2, 0.3, 0.6), opacity 0.1s ease;
  transition-delay: calc(var(--delay, 0s) + 0.2s);
}
.lister.recovering-body .slider.visible > *,
.controller.recovering-body .slider.visible > * {
  transform: none;
  opacity: 1;
}
.navigation-overview-list {
  padding: 0.1px;
  overflow: hidden;
  margin-top: 2.25rem;
}
.navigation-overview-list .items {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: -2.25rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
@media print, screen and (min-width: 41.75em) {
  .navigation-overview-list .items {
    margin-top: -3rem;
  }
}
.navigation-overview-list .items > * {
  margin-top: 2.25rem;
  width: calc(100% - 3rem);
  flex-basis: calc(100% - 3rem);
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
@media print, screen and (min-width: 41.75em) {
  .navigation-overview-list .items > * {
    margin-top: 3rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .navigation-overview-list .items > * {
    width: calc(50% - 3rem);
    flex-basis: calc(50% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
@media print, screen and (min-width: 63.75em) {
  .navigation-overview-list .items > * {
    width: calc(33.3333333333% - 3rem);
    flex-basis: calc(33.3333333333% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.navigation-overview-list .item {
  max-width: 50ch;
  display: flex;
}
.navigation-overview-list .head {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min-content 1fr;
  grid-template-columns: min-content 1fr;
  width: 100%;
  color: #303742;
}
.navigation-overview-list .head .image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 / span 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  margin-right: 1.5rem;
}
.navigation-overview-list .head .text-group {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
}
.navigation-overview-list .head .button {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
  -ms-grid-column-align: start;
  justify-self: start;
}
.navigation-overview-list .image {
  display: flex;
  height: 3rem;
  width: 3rem;
  flex-shrink: 0;
}
.navigation-overview-list .image svg {
  fill: #b9d335;
  width: 100%;
}
@media print, screen and (min-width: 41.75em) {
  .navigation-overview-list .image {
    height: 4.5rem;
    width: 4.5rem;
  }
}
.navigation-overview-list .text-group {
  margin-top: 0;
  margin-bottom: 0.75rem;
  width: 100%;
}
@media print, screen and (min-width: 41.75em) {
  .navigation-overview-list .text-group {
    margin-bottom: 1.5rem;
  }
}
.navigation-overview-list .title {
  margin-top: 0;
}
.navigation-overview-list .summary {
  margin-top: 0.375rem;
}
@media print, screen and (min-width: 41.75em) {
  .navigation-overview-list .summary {
    margin-top: 0.75rem;
  }
}
.navigation-overview-list .button {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
  margin-top: auto;
}
.navigation-overview-list .button:hover, .navigation-overview-list .button:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.navigation-overview-list .item:hover .head .button {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.lister.article-list .head::after,
.lister.issues .head::after {
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
  background-size: 1rem 1rem;
}
@media print, screen and (min-width: 41.75em) {
  .lister.article-list .head::after,
  .lister.issues .head::after {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .lister.article-list .head::after,
  .lister.issues .head::after {
    background-size: 1.5rem 1.5rem;
  }
}
.lister.article-list .item:not(.none) .head::after,
.lister.issues .item:not(.none) .head::after {
  content: "";
  display: block;
}
.lister.article-list .expander-head .head::after,
.lister.issues .expander-head .head::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D'1.1'%20id%3D'Layer_1'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%20viewBox%3D'0%200%20128%20128'%20xml%3Aspace%3D'preserve'%3E%3Cstyle%20type%3D'text%2Fcss'%3E.st0%7Bstroke%3A%23303742%3Bstroke-width%3A8%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cline%20class%3D'st0'%20x1%3D'16'%20y1%3D'64'%20x2%3D'112'%20y2%3D'64'%2F%3E%3Cline%20class%3D'st0'%20x1%3D'64'%20y1%3D'16'%20x2%3D'64'%20y2%3D'112'%2F%3E%3C%2Fsvg%3E");
}
.lister.article-list .expander-head:hover:not(.is-expanded) .head::after, .lister.article-list .expander-head:focus:not(.is-expanded) .head::after, .lister.article-list .expander-head.is-active:not(.is-expanded) .head::after,
.lister.issues .expander-head:hover:not(.is-expanded) .head::after,
.lister.issues .expander-head:focus:not(.is-expanded) .head::after,
.lister.issues .expander-head.is-active:not(.is-expanded) .head::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D'1.1'%20id%3D'Layer_1'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%20viewBox%3D'0%200%20128%20128'%20xml%3Aspace%3D'preserve'%3E%3Cstyle%20type%3D'text%2Fcss'%3E.st0%7Bstroke%3A%230a556b%3Bstroke-width%3A8%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cline%20class%3D'st0'%20x1%3D'16'%20y1%3D'64'%20x2%3D'112'%20y2%3D'64'%2F%3E%3Cline%20class%3D'st0'%20x1%3D'64'%20y1%3D'16'%20x2%3D'64'%20y2%3D'112'%2F%3E%3C%2Fsvg%3E");
}
.lister.article-list .expander-head.is-expanded .head::after,
.lister.issues .expander-head.is-expanded .head::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D'1.1'%20id%3D'Layer_1'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%20viewBox%3D'0%200%20128%20128'%20xml%3Aspace%3D'preserve'%3E%3Cstyle%20type%3D'text%2Fcss'%3E.st0%7Bstroke%3A%23303742%3Bstroke-width%3A8%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cline%20class%3D'st0'%20x1%3D'16'%20y1%3D'64'%20x2%3D'112'%20y2%3D'64'%2F%3E%3C%2Fsvg%3E");
}
.lister.article-list .expander-head.is-expanded:hover .head::after, .lister.article-list .expander-head.is-expanded:focus .head::after,
.lister.issues .expander-head.is-expanded:hover .head::after,
.lister.issues .expander-head.is-expanded:focus .head::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D'1.1'%20id%3D'Layer_1'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%20viewBox%3D'0%200%20128%20128'%20xml%3Aspace%3D'preserve'%3E%3Cstyle%20type%3D'text%2Fcss'%3E.st0%7Bstroke%3A%230a556b%3Bstroke-width%3A8%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cline%20class%3D'st0'%20x1%3D'16'%20y1%3D'64'%20x2%3D'112'%20y2%3D'64'%2F%3E%3C%2Fsvg%3E");
}
.lister.article-list .item.page .head::after,
.lister.article-list .item.link .head::after,
.lister.article-list .item.issue .head::after,
.lister.issues .item.page .head::after,
.lister.issues .item.link .head::after,
.lister.issues .item.issue .head::after {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%20version%3D'1.1'%20viewBox%3D'-6%200%20123%20129'%3E%3Cg%3E%3Cpath%20d%3D'm40.4%2C121.3c-0.8%2C0.8-1.8%2C1.2-2.9%2C1.2s-2.1-0.4-2.9-1.2c-1.6-1.6-1.6-4.2%200-5.8l51-51-51-51c-1.6-1.6-1.6-4.2%200-5.8%201.6-1.6%204.2-1.6%205.8%2C0l53.9%2C53.9c1.6%2C1.6%201.6%2C4.2%200%2C5.8l-53.9%2C53.9z'%20fill%3D'%23303742'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.lister.article-list .item.page a:hover .head::after,
.lister.article-list .item.page a:focus .head::after,
.lister.article-list .item.page a.is-active .head::after,
.lister.article-list .item.link a:hover .head::after,
.lister.article-list .item.link a:focus .head::after,
.lister.article-list .item.link a.is-active .head::after,
.lister.article-list .item.issue a:hover .head::after,
.lister.article-list .item.issue a:focus .head::after,
.lister.article-list .item.issue a.is-active .head::after,
.lister.issues .item.page a:hover .head::after,
.lister.issues .item.page a:focus .head::after,
.lister.issues .item.page a.is-active .head::after,
.lister.issues .item.link a:hover .head::after,
.lister.issues .item.link a:focus .head::after,
.lister.issues .item.link a.is-active .head::after,
.lister.issues .item.issue a:hover .head::after,
.lister.issues .item.issue a:focus .head::after,
.lister.issues .item.issue a.is-active .head::after {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%20version%3D'1.1'%20viewBox%3D'-6%200%20123%20129'%3E%3Cg%3E%3Cpath%20d%3D'm40.4%2C121.3c-0.8%2C0.8-1.8%2C1.2-2.9%2C1.2s-2.1-0.4-2.9-1.2c-1.6-1.6-1.6-4.2%200-5.8l51-51-51-51c-1.6-1.6-1.6-4.2%200-5.8%201.6-1.6%204.2-1.6%205.8%2C0l53.9%2C53.9c1.6%2C1.6%201.6%2C4.2%200%2C5.8l-53.9%2C53.9z'%20fill%3D'%230a556b'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.lister.article-list .item.download .head::after,
.lister.issues .item.download .head::after {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%20version%3D'1.1'%20x%3D'0px'%20y%3D'0px'%20viewBox%3D'0%200%20471.2%20471.2'%3E%3Cg%3E%3Cpath%20d%3D'M457.7%2C230.15c-7.5%2C0-13.5%2C6-13.5%2C13.5v122.8c0%2C33.4-27.2%2C60.5-60.5%2C60.5H87.5c-33.4%2C0-60.5-27.2-60.5-60.5v-124.8%20%20%20%20c0-7.5-6-13.5-13.5-13.5s-13.5%2C6-13.5%2C13.5v124.8c0%2C48.3%2C39.3%2C87.5%2C87.5%2C87.5h296.2c48.3%2C0%2C87.5-39.3%2C87.5-87.5v-122.8%20%20%20%20C471.2%2C236.25%2C465.2%2C230.15%2C457.7%2C230.15z'%20fill%3D'%23303742'%2F%3E%3Cpath%20d%3D'M226.1%2C346.75c2.6%2C2.6%2C6.1%2C4%2C9.5%2C4s6.9-1.3%2C9.5-4l85.8-85.8c5.3-5.3%2C5.3-13.8%2C0-19.1c-5.3-5.3-13.8-5.3-19.1%2C0l-62.7%2C62.8%20%20%20%20V30.75c0-7.5-6-13.5-13.5-13.5s-13.5%2C6-13.5%2C13.5v273.9l-62.8-62.8c-5.3-5.3-13.8-5.3-19.1%2C0c-5.3%2C5.3-5.3%2C13.8%2C0%2C19.1%20%20%20%20L226.1%2C346.75z'%20fill%3D'%23303742'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.lister.article-list .item.download a:hover .head::after,
.lister.article-list .item.download a:focus .head::after,
.lister.article-list .item.download a.is-active .head::after,
.lister.issues .item.download a:hover .head::after,
.lister.issues .item.download a:focus .head::after,
.lister.issues .item.download a.is-active .head::after {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%20version%3D'1.1'%20x%3D'0px'%20y%3D'0px'%20viewBox%3D'0%200%20471.2%20471.2'%3E%3Cg%3E%3Cpath%20d%3D'M457.7%2C230.15c-7.5%2C0-13.5%2C6-13.5%2C13.5v122.8c0%2C33.4-27.2%2C60.5-60.5%2C60.5H87.5c-33.4%2C0-60.5-27.2-60.5-60.5v-124.8%20%20%20%20c0-7.5-6-13.5-13.5-13.5s-13.5%2C6-13.5%2C13.5v124.8c0%2C48.3%2C39.3%2C87.5%2C87.5%2C87.5h296.2c48.3%2C0%2C87.5-39.3%2C87.5-87.5v-122.8%20%20%20%20C471.2%2C236.25%2C465.2%2C230.15%2C457.7%2C230.15z'%20fill%3D'%230a556b'%2F%3E%3Cpath%20d%3D'M226.1%2C346.75c2.6%2C2.6%2C6.1%2C4%2C9.5%2C4s6.9-1.3%2C9.5-4l85.8-85.8c5.3-5.3%2C5.3-13.8%2C0-19.1c-5.3-5.3-13.8-5.3-19.1%2C0l-62.7%2C62.8%20%20%20%20V30.75c0-7.5-6-13.5-13.5-13.5s-13.5%2C6-13.5%2C13.5v273.9l-62.8-62.8c-5.3-5.3-13.8-5.3-19.1%2C0c-5.3%2C5.3-5.3%2C13.8%2C0%2C19.1%20%20%20%20L226.1%2C346.75z'%20fill%3D'%230a556b'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.lister.article-list .expander-bodyu,
.lister.issues .expander-bodyu {
  padding-bottom: 1.125rem;
}
.lister.article-list .expander-bodyu > *,
.lister.issues .expander-bodyu > * {
  margin-top: 0.75rem;
}
@media print, screen and (min-width: 41.75em) {
  .lister.article-list .expander-bodyu > *,
  .lister.issues .expander-bodyu > * {
    margin-top: 1.125rem;
  }
}
.lister.article-list .expander-bodyu > *:first-child,
.lister.issues .expander-bodyu > *:first-child {
  margin-top: 0;
}
.lister.article-list .expander-bodyu > .image,
.lister.issues .expander-bodyu > .image {
  overflow: hidden;
  display: flex;
  height: 7.5rem;
}
.lister.article-list .expander-bodyu > .image img,
.lister.issues .expander-bodyu > .image img {
  object-fit: cover;
  display: block;
  width: 100%;
  font-family: "object-fit: cover";
  object-position: var(--position-left) var(--position-top);
}
@media print, screen and (min-width: 25em) {
  .lister.article-list .expander-bodyu > .image,
  .lister.issues .expander-bodyu > .image {
    height: 15rem;
  }
}
.lister.article-list .expander-bodyu:focus,
.lister.issues .expander-bodyu:focus {
  outline: none;
}
.lister.article-list .video-cont,
.lister.issues .video-cont {
  display: block;
  position: relative;
  padding-bottom: 56.25%;
}
.lister.article-list .video-cont iframe,
.lister.issues .video-cont iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
}
.lister.article-list a.head-link,
.lister.issues a.head-link {
  color: inherit;
  text-decoration: inherit;
  outline: none;
}
.lister.article-list .head-link,
.lister.issues .head-link {
  cursor: pointer;
}
.lister.article-list .item,
.lister.article-list .head-link,
.lister.issues .item,
.lister.issues .head-link {
  display: block;
}
.lister.article-list .image,
.lister.issues .image {
  overflow: hidden;
  display: flex;
}
.lister.article-list .image img,
.lister.issues .image img {
  object-fit: cover;
  display: block;
  width: 100%;
  font-family: "object-fit: cover";
  object-position: var(--position-left) var(--position-top);
}
.lister.article-list .image img,
.lister.article-list .image svg,
.lister.issues .image img,
.lister.issues .image svg {
  width: 100%;
}
.lister.article-list .head,
.lister.issues .head {
  display: flex;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}
.lister.article-list .head .image,
.lister.issues .head .image {
  flex-shrink: 0;
  width: 1.875rem;
  height: 1.875rem;
}
@media print, screen and (min-width: 25em) {
  .lister.article-list .head .image,
  .lister.issues .head .image {
    width: 3rem;
    height: 3rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .lister.article-list .head .image,
  .lister.issues .head .image {
    width: 4.5rem;
    height: 4.5rem;
  }
}
.lister.article-list .head .image svg,
.lister.issues .head .image svg {
  width: 100%;
}
.lister.article-list .head .text-group,
.lister.issues .head .text-group {
  flex-basis: 50%;
  flex-grow: 1;
}
.lister.article-list .head .text-group > *,
.lister.issues .head .text-group > * {
  margin-top: 0.375rem;
}
.lister.article-list .head .text-group > *:empty,
.lister.issues .head .text-group > *:empty {
  display: none;
}
.lister.article-list .head .text-group > *:first-child,
.lister.article-list .head .text-group .date-posted,
.lister.issues .head .text-group > *:first-child,
.lister.issues .head .text-group .date-posted {
  margin-top: 0;
}
.lister.article-list .head::after,
.lister.issues .head::after {
  flex-shrink: 0;
  margin-left: auto;
}
.lister.article-list .head .title,
.lister.issues .head .title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.lister.article-list .head .summary,
.lister.issues .head .summary {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.lister.article-list .head .text-group,
.lister.article-list .expander-bodyu > *,
.lister.issues .head .text-group,
.lister.issues .expander-bodyu > * {
  max-width: 720px;
  flex-basis: 720px;
  padding-left: 0;
  padding-right: 0.75rem;
}
@media print, screen and (min-width: 41.75em) {
  .lister.article-list .head .text-group,
  .lister.article-list .expander-bodyu > *,
  .lister.issues .head .text-group,
  .lister.issues .expander-bodyu > * {
    padding-right: 1.5rem;
  }
}
.lister.article-list .image + .text-group,
.lister.issues .image + .text-group {
  padding-left: 0.75rem;
}
@media print, screen and (min-width: 41.75em) {
  .lister.article-list .image + .text-group,
  .lister.issues .image + .text-group {
    padding-left: 1.5rem;
  }
}
.lister.article-list .has-image .expander-bodyu,
.lister.issues .has-image .expander-bodyu {
  margin-left: calc(1.875rem);
}
.lister.article-list .has-image .expander-bodyu > *,
.lister.issues .has-image .expander-bodyu > * {
  margin-left: 0.75rem;
}
@media print, screen and (min-width: 41.75em) {
  .lister.article-list .has-image .expander-bodyu > *,
  .lister.issues .has-image .expander-bodyu > * {
    margin-left: 1.5rem;
  }
}
@media print, screen and (min-width: 25em) {
  .lister.article-list .has-image .expander-bodyu,
  .lister.issues .has-image .expander-bodyu {
    margin-left: calc(3rem);
  }
}
@media print, screen and (min-width: 41.75em) {
  .lister.article-list .has-image .expander-bodyu,
  .lister.issues .has-image .expander-bodyu {
    margin-left: calc(4.5rem);
  }
}
@supports (display: contents) and (display: grid) {
  @media print, screen and (max-width: 24.99875em) {
    .lister.article-list .has-image .head,
    .lister.issues .has-image .head {
      display: grid;
      grid-template-columns: auto 1fr auto;
      grid-column-gap: 0.75rem;
      align-items: start;
    }
    .lister.article-list .has-image .head .text-group,
    .lister.issues .has-image .head .text-group {
      display: contents;
    }
    .lister.article-list .has-image .head .image,
    .lister.issues .has-image .head .image {
      grid-column: 1;
      grid-row: 1;
    }
    .lister.article-list .has-image .head .title,
    .lister.issues .has-image .head .title {
      grid-row: 1;
      grid-column: 2;
      margin: 0;
      align-self: center;
    }
    .lister.article-list .has-image .head .summary,
    .lister.article-list .has-image .head .date-posted,
    .lister.issues .has-image .head .summary,
    .lister.issues .has-image .head .date-posted {
      grid-column: 1/span 3;
      margin: 0;
    }
    .lister.article-list .has-image .head .summary,
    .lister.issues .has-image .head .summary {
      grid-row: 2;
      margin-top: 0.75rem;
    }
    .lister.article-list .has-image .head .date-posted,
    .lister.issues .has-image .head .date-posted {
      grid-row: 3;
      grid-column: 1/span 3;
      margin-top: 0.375rem;
      font-size: 0.8em;
    }
    .lister.article-list .has-image .head::after,
    .lister.issues .has-image .head::after {
      grid-row: 1;
      grid-column: 3;
    }
    .lister.article-list .has-image .expander-bodyu,
    .lister.issues .has-image .expander-bodyu {
      margin-left: 0;
    }
    .lister.article-list .has-image .expander-bodyu > *,
    .lister.issues .has-image .expander-bodyu > * {
      margin-left: 0;
    }
  }
}
.lister.article-list .item.is-active,
.lister.issues .item.is-active {
  display: none;
}
.lister.article-list .item,
.lister.issues .item {
  border-top: 1px solid #303742;
}
.lister.article-list .head::after,
.lister.issues .head::after {
  margin-top: 0.25rem;
}
@media print, screen and (min-width: 41.75em) {
  .lister.article-list .head::after,
  .lister.issues .head::after {
    margin-top: 0;
  }
}
.lister.article-list .head .image svg:not(.avatar-initials),
.lister.issues .head .image svg:not(.avatar-initials) {
  fill: #b9d335;
}
.lister.article-list .head .image img,
.lister.issues .head .image img {
  border-radius: 50%;
}
.lister.article-list .show .button,
.lister.issues .show .button {
  margin-top: 0.75rem;
  margin-right: 0.75rem;
}
.lister.article-list .head-link:hover .head .title,
.lister.article-list .head-link:focus .head .title,
.lister.issues .head-link:hover .head .title,
.lister.issues .head-link:focus .head .title {
  color: #0a556b;
}

.lister.article-list .expander .expander-bodyu > * {
  opacity: 0;
  transition: opacity 0.2s;
}
.lister.article-list .expander .is-expanded ~ .expander-body-cont .expander-bodyu:not(.sliding) > * {
  opacity: 1;
}
@supports (display: contents) {
  @media screen and (min-width: 25em) {
    .lister.article-list .expander {
      display: grid;
      grid-template-columns: auto 1fr auto;
      grid-template-rows: 1fr min-content;
      padding-top: 0.375rem;
      padding-bottom: 0.375rem;
    }
    .lister.article-list .expander .expander-head,
    .lister.article-list .expander .head-link,
    .lister.article-list .expander .head,
    .lister.article-list .expander .expander-body-cont {
      display: contents;
    }
    .lister.article-list .expander .head .image,
    .lister.article-list .expander .head .text-group, .lister.article-list .expander .head::after {
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
    }
    .lister.article-list .expander .head .text-group, .lister.article-list .expander .head::after {
      grid-row: 1;
      align-self: center;
    }
    .lister.article-list .expander .head::before {
      content: "";
      display: block;
      grid-column: 1/span 3;
      grid-row: 1;
    }
    .lister.article-list .expander .head .image {
      grid-row: 1/span 2;
      grid-column: 1;
    }
    .lister.article-list .expander .head .text-group {
      grid-column: 2;
    }
    .lister.article-list .expander .head::after {
      grid-column: 3;
    }
    .lister.article-list .expander .expander-bodyu {
      grid-row: 2;
      grid-column: 2/span 2;
      margin-left: 0;
      padding-bottom: 0.75rem;
    }
  }
}
@keyframes fab-pulse {
  from {
    transform: scale(0);
  }
  to {
    opacity: 0;
    transform: scale(1);
  }
}
@keyframes fab-pulse-hover {
  to {
    opacity: 0.7;
    transform: scale(1);
  }
}
.layout-home-home .page-layout .primary {
  -ms-grid-column: 1;
  -ms-grid-column-span: 14;
  grid-column: 1 / span 14;
  padding: 0;
}
.layout-home-home .footer {
  margin-top: 0;
}

.group.slide {
  --padding-y: 3rem;
  --padding-x: calc(6px + 12px);
  --item-baseline: 2.25rem;
  position: relative;
  display: grid;
  grid-gap: var(--item-baseline, 1.5rem) 24px;
  grid-template-columns: repeat(12, 1fr);
  padding: var(--padding-y, 1.5rem) var(--padding-x, 1.5rem);
  margin: 0;
}
@media print, screen and (min-width: 41.75em) {
  .group.slide {
    --padding-y: 6rem;
  }
}
@media print, screen and (min-width: 63.75em) {
  .group.slide {
    --padding-y: 9rem;
  }
}
@media print, screen and (min-width: 25em) {
  .group.slide {
    --padding-x: calc(12px + 12px);
  }
}
@media print, screen and (min-width: 41.75em) {
  .group.slide {
    --padding-x: calc(24px + 12px);
  }
}
@media screen and (min-width: 87.5em) {
  .group.slide {
    --padding-x: calc(48px + 12px);
  }
}
@media print, screen and (min-width: 41.75em) {
  .group.slide {
    --item-baseline: 3rem;
  }
}
@media print, screen and (min-width: 63.75em) {
  .group.slide {
    --item-baseline: 4.5rem;
  }
}
.group.slide > * {
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
  grid-column: 1 / span 12;
  position: relative;
  padding: 0;
  margin: 0;
}
.group.slide h1.title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 2rem;
  line-height: 2.625rem;
}
@media screen and (min-width: 87.5em) {
  .group.slide h1.title {
    font-size: 3rem;
    line-height: 3.375rem;
  }
}
.group.slide h2.title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.625rem;
  line-height: 1.875rem;
}
@media print, screen and (min-width: 41.75em) {
  .group.slide h2.title {
    font-size: 2rem;
    line-height: 2.625rem;
  }
}
.group.slide .text {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 1.375rem;
}
.group.slide .callouts-3 .title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.375rem;
  line-height: 1.5rem;
  font-weight: 500;
}
@media print, screen and (min-width: 41.75em) {
  .group.slide .callouts-3 .title {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}
.group.slide .callouts-3 .summary {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 1.25rem;
}
.group.slide .callouts-3 .button,
.group.slide .link-button .button {
  font-size: 1.25rem;
}
@media screen and (min-width: 45em) {
  .group.slide .group.page,
  .group.slide .item-wrapper {
    text-align: center;
  }
}
.group.slide .group.page {
  max-width: 720px;
  justify-self: center;
}
.group.slide .group.page > * {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 41.75em) {
  .group.slide .group.page > * {
    margin-top: 2.25rem;
  }
}
.group.slide .group.page > *:first-child {
  margin-top: 0;
}
.group.slide .controller.slide-background {
  grid-column: unset;
}
.group.slide .callouts-3 {
  justify-self: center;
  width: 100%;
  max-width: 1600px;
}
.group.slide .link-buttons {
  text-align: center;
}
.group.slide .link-buttons .button {
  margin-top: 0.75rem;
  margin-right: 1rem;
}

.controller.slide-background {
  position: absolute;
  inset: 0;
  display: flex;
}
.controller.slide-background .sb-display-point-edit {
  flex-grow: 1;
}

.slide-background-image {
  position: absolute;
  inset: 0;
  display: flex;
  overflow: hidden;
}
.slide-background-image img {
  object-fit: cover;
  display: block;
  width: 100%;
  font-family: "object-fit: cover";
  object-position: var(--position-left) var(--position-top);
}
.slide-background-image img {
  mix-blend-mode: multiply;
  filter: contrast(0.25) blur(6px);
  opacity: 0.6;
  transform: scale(1.1);
}

.slide-media {
  border-radius: 1rem;
  overflow: hidden;
}
.slide-media .image {
  overflow: hidden;
  display: flex;
  aspect-ratio: 1.7777777778;
}
.slide-media .image img {
  object-fit: cover;
  display: block;
  width: 100%;
  font-family: "object-fit: cover";
  object-position: var(--position-left) var(--position-top);
}
.slide-media .video {
  display: flex;
}
.slide-media .video iframe {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1.7777777778;
}

.item-group.home-page-stats {
  width: 100%;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}
.item-group.home-page-stats .item-wrapper {
  margin-bottom: 0;
}
.item-group.home-page-stats .quit-stats {
  margin-top: 2.25rem;
}
.item-group.home-page-stats .quit-stat {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 41.75em) {
  .item-group.home-page-stats .quit-stats {
    margin-top: 3rem;
  }
  .item-group.home-page-stats .quit-stat {
    margin-top: 2.25rem;
  }
}
@media print, screen and (min-width: 63.75em) {
  .item-group.home-page-stats .quit-stats {
    margin-top: 4.5rem;
  }
  .item-group.home-page-stats .quit-stat {
    margin-top: 3.75rem;
  }
}
.item-group.home-page-stats .quit-stat {
  display: flex;
}
.item-group.home-page-stats .quit-stat-value {
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 600;
  flex-shrink: 0;
  text-align: right;
}
@media print, screen and (min-width: 41.75em) {
  .item-group.home-page-stats .quit-stat-value {
    font-size: 5rem;
    line-height: 6rem;
  }
}
.item-group.home-page-stats .quit-stat-label {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 1.25rem;
  margin-left: 12px;
  padding-top: 0.15em;
  flex-basis: 10em;
  max-width: 10em;
}
@supports (display: contents) {
  .item-group.home-page-stats .quit-stats {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
    grid-row-gap: 1.5rem;
  }
  @media print, screen and (min-width: 41.75em) {
    .item-group.home-page-stats .quit-stats {
      grid-row-gap: 2.25rem;
    }
  }
  @media print, screen and (min-width: 63.75em) {
    .item-group.home-page-stats .quit-stats {
      grid-row-gap: 3.75rem;
    }
  }
  .item-group.home-page-stats .quit-stat {
    display: contents;
  }
}
@media print, screen and (min-width: 41.75em) {
  .item-group.home-page-stats .quit-stats {
    display: flex;
    justify-content: space-around;
  }
  .item-group.home-page-stats .quit-stat {
    display: block;
    margin-top: 0;
  }
  .item-group.home-page-stats .quit-stat-value {
    text-align: left;
    line-height: 1;
  }
  .item-group.home-page-stats .quit-stat-label {
    margin-left: 0;
  }
}

.group.slide-main {
  background-color: #f2f7fa;
  color: #303742;
}
.group.slide-main .button {
  background-color: #fafbef;
  color: #98b01f;
  border-color: #b9d335;
}
.group.slide-main .button:hover, .group.slide-main .button:focus {
  background-color: #f5fccd;
  color: #98b01f;
  border-color: #b9d335;
}
.group.slide-main .button.submit {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.group.slide-main .button.submit:hover, .group.slide-main .button.submit:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
@media screen and (min-width: 45em) {
  .group.slide-main .slide-media {
    -ms-grid-column: 2;
    -ms-grid-column-span: 10;
    grid-column: 2 / span 10;
  }
}
@media print, screen and (min-width: 63.75em) {
  .group.slide-main .group.page {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6;
    -ms-grid-row-align: center;
    align-self: center;
    text-align: left;
  }
  .group.slide-main .slide-media {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7 / span 6;
    -ms-grid-row-align: center;
    align-self: center;
    margin-top: 0;
  }
}

.group.slide-callouts {
  background-color: #fafbef;
  color: #303742;
}
.group.slide-callouts .button {
  background-color: #fafbef;
  color: #98b01f;
  border-color: #b9d335;
}
.group.slide-callouts .button:hover, .group.slide-callouts .button:focus {
  background-color: #f5fccd;
  color: #98b01f;
  border-color: #b9d335;
}
.group.slide-callouts .button.submit {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.group.slide-callouts .button.submit:hover, .group.slide-callouts .button.submit:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}

.group.slide-stats {
  background-color: #f2f7fa;
  color: #303742;
}
.group.slide-stats .button {
  background-color: #fafbef;
  color: #98b01f;
  border-color: #b9d335;
}
.group.slide-stats .button:hover, .group.slide-stats .button:focus {
  background-color: #f5fccd;
  color: #98b01f;
  border-color: #b9d335;
}
.group.slide-stats .button.submit {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.group.slide-stats .button.submit:hover, .group.slide-stats .button.submit:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}

.group.slide-join {
  background-color: #fafbef;
  color: #303742;
}
.group.slide-join .button {
  background-color: #fafbef;
  color: #98b01f;
  border-color: #b9d335;
}
.group.slide-join .button:hover, .group.slide-join .button:focus {
  background-color: #f5fccd;
  color: #98b01f;
  border-color: #b9d335;
}
.group.slide-join .button.submit {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.group.slide-join .button.submit:hover, .group.slide-join .button.submit:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.lister.callouts-3 {
  overflow: hidden;
}
.lister.callouts-3 .items {
  display: flex;
  flex-wrap: wrap;
  margin-top: -4.5rem;
  margin-left: -1.125rem;
  margin-right: -1.125rem;
  justify-content: center;
}
.lister.callouts-3 .items > * {
  margin-top: 4.5rem;
  width: calc(100% - 2.25rem);
  flex-basis: calc(100% - 2.25rem);
  margin-left: 1.125rem;
  margin-right: 1.125rem;
}
@media print, screen and (min-width: 41.75em) {
  .lister.callouts-3 .items > * {
    width: calc(50% - 2.25rem);
    flex-basis: calc(50% - 2.25rem);
    margin-left: 1.125rem;
    margin-right: 1.125rem;
  }
}
@media screen and (min-width: 68.75em) {
  .lister.callouts-3 .items > * {
    width: calc(33.3333333333% - 2.25rem);
    flex-basis: calc(33.3333333333% - 2.25rem);
    margin-left: 1.125rem;
    margin-right: 1.125rem;
  }
}
.lister.callouts-3 .item {
  flex-grow: 1;
}
.lister.callouts-3 a.item {
  color: inherit;
}
.lister.callouts-3 .item {
  display: flex;
  justify-content: center;
}
.lister.callouts-3 .head {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min-content 1fr;
  grid-template-columns: min-content 1fr;
  width: 100%;
  max-width: 380px;
  position: relative;
}
.lister.callouts-3 .image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  -ms-grid-row-align: start;
  align-self: start;
  margin-right: 18px;
  height: 3rem;
  width: 3rem;
  display: flex;
}
@media print, screen and (min-width: 25em) {
  .lister.callouts-3 .image {
    margin-right: 24px;
  }
}
@media print, screen and (min-width: 25em) {
  .lister.callouts-3 .image {
    height: 4.5rem;
    width: 4.5rem;
  }
}
.lister.callouts-3 .image svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.lister.callouts-3 .text-group > * {
  margin-top: 0.75rem;
}
.lister.callouts-3 .button-cont {
  margin-top: 1.125rem;
}
@media print, screen and (min-width: 41.75em) {
  .lister.callouts-3 .text-group > * {
    margin-top: 1.125rem;
  }
  .lister.callouts-3 .button-cont {
    margin-top: 1.6875rem;
  }
}
.lister.callouts-3 .text-group {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.lister.callouts-3 .text-group .title {
  margin-top: 0;
}
.lister.callouts-3 .text-group .summary {
  flex-grow: 1;
}
.lister.callouts-3 .button {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.lister.callouts-3 .button:hover, .lister.callouts-3 .button:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.lister.callouts-3 a.item:hover .button {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.layout-join-page .page-layout {
  display: block;
}
.layout-join-page .primary {
  display: block;
  padding-left: 0;
  padding-right: 0;
}
.layout-join-page .footer {
  margin-top: 0;
}
.layout-join-page .progress {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
  max-width: calc(1280px + 12px);
  padding-left: calc(6px + 12px);
  padding-right: calc(6px + 12px);
}
@media print, screen and (min-width: 63.75em) {
  .layout-join-page .progress {
    margin-top: 2.25rem;
  }
}
@media print, screen and (min-width: 25em) {
  .layout-join-page .progress {
    max-width: calc(1280px + 24px);
    padding-left: calc(12px + 12px);
    padding-right: calc(12px + 12px);
  }
}
@media print, screen and (min-width: 41.75em) {
  .layout-join-page .progress {
    max-width: calc(1280px + 48px);
    padding-left: calc(24px + 12px);
    padding-right: calc(24px + 12px);
  }
}
@media screen and (min-width: 87.5em) {
  .layout-join-page .progress {
    max-width: calc(1280px + 96px);
    padding-left: calc(48px + 12px);
    padding-right: calc(48px + 12px);
  }
}
.layout-join-page .pager.preamble {
  margin-top: 1.5rem;
  max-width: 720px;
  color: #b0b0b0;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-left: calc(6px + 12px);
  padding-right: calc(6px + 12px);
}
@media print, screen and (min-width: 25em) {
  .layout-join-page .pager.preamble {
    padding-left: calc(12px + 12px);
    padding-right: calc(12px + 12px);
  }
}
@media print, screen and (min-width: 41.75em) {
  .layout-join-page .pager.preamble {
    padding-left: calc(24px + 12px);
    padding-right: calc(24px + 12px);
  }
}
@media screen and (min-width: 87.5em) {
  .layout-join-page .pager.preamble {
    padding-left: calc(48px + 12px);
    padding-right: calc(48px + 12px);
  }
}
@media print, screen and (min-width: 63.75em) {
  .layout-join-page .pager.preamble {
    margin-top: 2.25rem;
  }
}
.layout-join-page .join-steps,
.layout-join-page .join-form-section {
  margin-top: 0;
}
.layout-join-page .message,
.layout-join-page .error-message {
  display: block;
  max-width: 640px;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1.5rem auto 0;
}
.layout-join-page .join-form-section {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  padding-left: 6px;
  padding-right: 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 1px solid #d4d4d4;
}
@media print, screen and (min-width: 63.75em) {
  .layout-join-page .join-form-section {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media print, screen and (min-width: 25em) {
  .layout-join-page .join-form-section {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media print, screen and (min-width: 41.75em) {
  .layout-join-page .join-form-section {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 87.5em) {
  .layout-join-page .join-form-section {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.layout-join-page .join-form-section > .title, .layout-join-page .join-form-section > .text, .layout-join-page .join-form-section > p, .layout-join-page .join-form-section > .rte {
  margin-top: 1.5rem;
  display: block;
  width: 100%;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
  text-align: center;
}
@media print, screen and (min-width: 63.75em) {
  .layout-join-page .join-form-section > .title, .layout-join-page .join-form-section > .text, .layout-join-page .join-form-section > p, .layout-join-page .join-form-section > .rte {
    margin-top: 1.875rem;
  }
}
.layout-join-page .join-form-section > .title:first-child, .layout-join-page .join-form-section > .text:first-child, .layout-join-page .join-form-section > p:first-child, .layout-join-page .join-form-section > .rte:first-child {
  margin-top: 0;
}
.layout-join-page .join-form-section > * {
  margin-top: 1.5rem;
  padding-left: 12px;
  padding-right: 12px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 63.75em) {
  .layout-join-page .join-form-section > * {
    margin-top: 2.25rem;
  }
}
.layout-join-page .join-form-section > *:first-child {
  margin-top: 0;
}
.layout-join-page .join-form-section .grid {
  margin-top: 0.75rem;
  justify-content: center;
  width: 100%;
}
.layout-join-page .join-form-section-next,
.layout-join-page .join-form-section-complete {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
  color: #b9d335;
  text-align: center;
}
.layout-join-page .join-form-section-next .title,
.layout-join-page .join-form-section-complete .title {
  color: inherit;
}
.layout-join-page .join-form-section-next .button,
.layout-join-page .join-form-section-complete .button {
  display: inline-block;
  min-width: 10rem;
  -webkit-appearance: none;
  line-height: 1.5rem;
  text-align: center;
  font-size: 1rem;
  cursor: pointer;
  padding-top: calc(0.5625em - 2px);
  padding-right: calc(1.125em - 2px);
  padding-bottom: calc(0.5625em - 2px);
  padding-left: calc(1.125em - 2px);
  border-width: 2px;
  border-style: solid;
  border-radius: 0.125rem;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
}
.layout-join-page .join-form-section-next .button.disabled, .layout-join-page .join-form-section-next .button:disabled,
.layout-join-page .join-form-section-complete .button.disabled,
.layout-join-page .join-form-section-complete .button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.layout-join-page .join-form-section-next .button::after,
.layout-join-page .join-form-section-complete .button::after {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "arrow_forward" !important;
  margin-left: 0.75em;
}
.layout-join-page .input .radio-buttons .other-field,
.layout-join-page .input .checkbox-list .other-field {
  padding-left: calc(1em + 0.5em);
}
.layout-join-page .input-status-initial fieldset,
.layout-join-page .input-reasons-for-quitting fieldset,
.layout-join-page .input-triggers fieldset {
  text-align: center;
}
.layout-join-page .input-status-initial .radio-buttons,
.layout-join-page .input-status-initial .checkbox-list,
.layout-join-page .input-reasons-for-quitting .radio-buttons,
.layout-join-page .input-reasons-for-quitting .checkbox-list,
.layout-join-page .input-triggers .radio-buttons,
.layout-join-page .input-triggers .checkbox-list {
  text-align: left;
}
.layout-join-page .input-amira-path .radio-buttons .input-label,
.layout-join-page .input-status-initial .radio-buttons .input-label {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 1.25rem;
}
.layout-join-page .join-form-field-cost .input fieldset,
.layout-join-page .join-form-profile .input fieldset {
  margin: 0;
  margin-top: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.layout-join-page .join-form-field-cost .input fieldset legend,
.layout-join-page .join-form-profile .input fieldset legend {
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.layout-join-page .join-form-field-cost .input fieldset legend + *,
.layout-join-page .join-form-profile .input fieldset legend + * {
  margin-top: 0.75rem;
}
.layout-join-page .join-form-field-cost .input fieldset.required legend::after,
.layout-join-page .join-form-profile .input fieldset.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.layout-join-page .join-form-field-cost .input fieldset + .input-error, .layout-join-page .join-form-field-cost .input fieldset > .input-error,
.layout-join-page .join-form-profile .input fieldset + .input-error,
.layout-join-page .join-form-profile .input fieldset > .input-error {
  margin-top: 0.75rem;
  align-self: flex-start;
  left: 0;
}
.layout-join-page .join-form-field-cost .input-set,
.layout-join-page .join-form-profile .input-set {
  margin: 0;
  margin-top: 1.5rem;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.layout-join-page .join-form-field-cost .input-set legend,
.layout-join-page .join-form-field-cost .input-set .input-error,
.layout-join-page .join-form-profile .input-set legend,
.layout-join-page .join-form-profile .input-set .input-error {
  background-color: transparent;
  box-shadow: none;
}
.layout-join-page .join-form-field-cost .input-set > .input-error,
.layout-join-page .join-form-profile .input-set > .input-error {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  padding-right: 0;
  border-radius: 0;
  font-size: initial;
}
.layout-join-page .join-form-field-cost .input-set > .input-error:after,
.layout-join-page .join-form-profile .input-set > .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.layout-join-page .join-form-field-cost .input-set > .input-error::after,
.layout-join-page .join-form-profile .input-set > .input-error::after {
  left: 0;
}
.layout-join-page .join-form-field-cost .input-set legend,
.layout-join-page .join-form-profile .input-set legend {
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.layout-join-page .join-form-field-cost .input-set legend + *,
.layout-join-page .join-form-profile .input-set legend + * {
  margin-top: 0.75rem;
}
.layout-join-page .join-form-field-cost .input-set.required legend::after,
.layout-join-page .join-form-profile .input-set.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.layout-join-page .join-form-field-cost .input-set + .input-error, .layout-join-page .join-form-field-cost .input-set > .input-error,
.layout-join-page .join-form-profile .input-set + .input-error,
.layout-join-page .join-form-profile .input-set > .input-error {
  margin-top: 0.75rem;
  align-self: flex-start;
  left: 0;
}
.layout-join-page .join-form-field-cost .input,
.layout-join-page .join-form-profile .input {
  display: block;
  flex-direction: row;
  position: relative;
  display: flex;
  flex-direction: column;
}
.layout-join-page .join-form-field-cost .input .input-label,
.layout-join-page .join-form-field-cost .input .input-error,
.layout-join-page .join-form-profile .input .input-label,
.layout-join-page .join-form-profile .input .input-error {
  z-index: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
}
.layout-join-page .join-form-field-cost .input .input-label,
.layout-join-page .join-form-profile .input .input-label {
  position: static;
  font-size: 1rem;
  line-height: 1.5rem;
}
.layout-join-page .join-form-field-cost .input .input-error,
.layout-join-page .join-form-profile .input .input-error {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  font-size: initial;
}
.layout-join-page .join-form-field-cost .input .input-error:after,
.layout-join-page .join-form-profile .input .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.layout-join-page .join-form-field-cost .input .input-error::after,
.layout-join-page .join-form-profile .input .input-error::after {
  left: 0;
}
.layout-join-page .join-form-field-cost .input .input-label,
.layout-join-page .join-form-profile .input .input-label {
  order: -1;
  max-width: 100%;
}
.layout-join-page .join-form-field-cost .input .input-field,
.layout-join-page .join-form-field-cost .input .cke,
.layout-join-page .join-form-profile .input .input-field,
.layout-join-page .join-form-profile .input .cke {
  margin-top: 0.75rem;
}
.layout-join-page .join-form-field-cost .input > .input-field:first-child, .layout-join-page .join-form-field-cost .input > .cke:first-child,
.layout-join-page .join-form-profile .input > .input-field:first-child,
.layout-join-page .join-form-profile .input > .cke:first-child {
  margin-top: 0;
}
.layout-join-page .join-form-field-cost .input .button,
.layout-join-page .join-form-profile .input .button {
  align-self: flex-start;
}
.layout-join-page .join-form-field-cost .input .input-error,
.layout-join-page .join-form-profile .input .input-error {
  position: relative;
  padding: 0 0.2rem;
  margin-left: 0.4rem;
  margin-right: 0.4rem;
  border-radius: 0.125rem;
  font-size: 1rem;
  line-height: 1.2rem;
  margin-top: -0.6rem;
  margin-bottom: -0.6rem;
  padding-left: calc(1rem + 0.2rem);
  min-height: 1.2rem;
  line-height: 1.2rem;
  z-index: 2;
  order: 3;
  align-self: flex-end;
  padding-left: calc(0.4rem + 1rem);
}
.layout-join-page .join-form-field-cost .input .input-error:after,
.layout-join-page .join-form-profile .input .input-error:after {
  top: calc((1.2rem - 1rem) / 2);
  width: 1rem;
  height: 1rem;
}
.layout-join-page .join-form-field-cost .input .input-error::after,
.layout-join-page .join-form-profile .input .input-error::after {
  left: 0.2rem;
}
.layout-join-page .join-form-field-cost .input .input-error,
.layout-join-page .join-form-profile .input .input-error {
  background-color: #f0f0f0;
  box-shadow: 0 -0.125rem #f0f0f0, 0 0.125rem #f0f0f0;
}
.layout-join-page .join-form-field-cost .input .other-field input,
.layout-join-page .join-form-profile .input .other-field input {
  margin-top: 0.75rem;
}
.layout-join-page .join-form-field-cost .input.required > label::after,
.layout-join-page .join-form-field-cost .input.required legend::after,
.layout-join-page .join-form-profile .input.required > label::after,
.layout-join-page .join-form-profile .input.required legend::after {
  display: inline-block;
  width: 0;
}
.layout-join-page .join-form-field-cost .input,
.layout-join-page .join-form-field-cost .input-set,
.layout-join-page .join-form-profile .input,
.layout-join-page .join-form-profile .input-set {
  margin-top: 3rem;
}
.layout-join-page .join-form-field-cost .input-group .input-field,
.layout-join-page .join-form-profile .input-group .input-field {
  margin-top: 0;
}
.layout-join-page .join-form-field-cost {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
.layout-join-page .join-form-field-cost .input {
  max-width: 200px;
  flex-basis: 200px;
  margin-right: 1.5rem;
}
.layout-join-page .join-form-field-cost .input input {
  font-size: 1.5em;
}
@media print, screen and (min-width: 41.75em) {
  .layout-join-page .join-form-field-cost .input {
    margin: 0 24px;
  }
}
.layout-join-page .join-form-profile .input:first-child {
  margin-top: 0;
}
@media screen and (min-width: 52em) {
  .layout-join-page .join-form-profile {
    column-width: 26ch;
    width: 100%;
    column-gap: 3rem;
  }
  .layout-join-page .join-form-profile > .input {
    display: inline-flex;
    width: 100%;
    margin-top: 0;
    break-inside: avoid;
    padding-left: 1.5rem;
    padding-bottom: 3rem;
    border-left: 1px solid #b0b0b0;
  }
}
.layout-join-page .input.input-avg-cost-per-pack,
.layout-join-page .input.input-avg-cost-per-month {
  display: -ms-grid;
  display: grid;
}
.layout-join-page .input.input-avg-cost-per-pack::before,
.layout-join-page .input.input-avg-cost-per-month::before {
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: start;
  justify-self: start;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  content: "$";
  display: inline-block;
  z-index: 2;
  position: relative;
  left: 0.5625rem;
  margin-top: 0.75rem;
  font-size: 1.5em;
  line-height: 1.5rem;
  color: #b0b0b0;
  pointer-events: none;
}
.layout-join-page .input.input-avg-cost-per-pack .input-label,
.layout-join-page .input.input-avg-cost-per-month .input-label {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
}
.layout-join-page .input.input-avg-cost-per-pack .input-field,
.layout-join-page .input.input-avg-cost-per-month .input-field {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  padding-left: calc(1ch + 0.2em + 0.5625rem);
}
.layout-join-page .input.input-avg-cost-per-pack .input-error,
.layout-join-page .input.input-avg-cost-per-month .input-error {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  -ms-grid-column-align: end;
  justify-self: end;
}
@media print, screen and (min-width: 25em) {
  .layout-join-page .input.input-avg-cost-per-month {
    max-width: 480px;
    flex-basis: 480px;
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 1.5rem;
  }
  .layout-join-page .input.input-avg-cost-per-month::before {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2;
  }
  .layout-join-page .input.input-avg-cost-per-month .input-label {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / span 2;
  }
  .layout-join-page .input.input-avg-cost-per-month .input-field {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2;
  }
  .layout-join-page .input.input-avg-cost-per-month .input-error {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2;
  }
}
.layout-join-page .input.concentration-used {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  transition: opacity 0.2s;
}
.layout-join-page .input.concentration-used.disabled {
  opacity: 0.3;
}
.layout-join-page .input.concentration-used .concentrations-used-mg,
.layout-join-page .input.concentration-used .concentrations-used-pct {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  opacity: 1;
  margin-bottom: 3rem;
}
.layout-join-page .input.concentration-used .concentrations-used-mg.hidden,
.layout-join-page .input.concentration-used .concentrations-used-pct.hidden {
  opacity: 0;
  transition: all 0.2s;
}
.layout-join-page .input.concentration-used .concentrations-used-mg .slider-box,
.layout-join-page .input.concentration-used .concentrations-used-pct .slider-box {
  margin-top: 1.5rem;
}
.layout-join-page .input.concentration-used .concentrations-used-mg .noUi-target,
.layout-join-page .input.concentration-used .concentrations-used-pct .noUi-target {
  padding: 0;
}
.layout-join-page .input.concentration-used .concentrations-used-mg .noUi-marker-horizontal.noUi-marker-large,
.layout-join-page .input.concentration-used .concentrations-used-pct .noUi-marker-horizontal.noUi-marker-large {
  height: 6px;
}
.layout-join-page .input-group input[name="user[dob_year]"] {
  width: 10ch;
}
.layout-join-page .input-group input[name="user[dob_month]"],
.layout-join-page .input-group input[name="user[dob_day]"] {
  width: 5ch;
}
.layout-join-page .join-form-section-quit-date {
  background-color: #b9d335;
  border-color: #b9d335;
  color: #fff;
  overflow: hidden;
}
.layout-join-page .join-form-section-quit-date .title {
  color: inherit;
}
.layout-join-page .join-form-section-quit-date .title {
  text-align: center;
}
.layout-join-page .join-form-section-quit-date .input {
  color: #303742;
}
.layout-join-page .join-form-section-quit-date .input ::placeholder {
  color: #b0b0b0;
}
.layout-join-page .join-form-section-quit-date .input :-ms-input-placeholder {
  color: #b0b0b0 !important;
}
.layout-join-page .join-form-section-quit-date .input .input-field {
  background-color: #fff;
  border-color: #b0b0b0;
}
.layout-join-page .join-form-section-quit-date .input .input-field:focus {
  background-color: #fff;
  border-color: #1e81a3;
}
.layout-join-page .join-form-section-quit-date .input .input-field:disabled, .layout-join-page .join-form-section-quit-date .input .input-field[readonly] {
  background-color: #d4d4d4;
}
.layout-join-page .join-form-section-quit-date .input .input-label {
  color: #303742;
}
.layout-join-page .join-form-section-quit-date .input legend {
  color: #fff;
}
.layout-join-page .join-form-section-quit-date .input select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23303742%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
}
.layout-join-page .join-form-section-quit-date .input.has-error-message .input-field {
  border-color: #e23f17;
}
.layout-join-page .join-form-section-quit-date .input.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.layout-join-page .join-form-section-quit-date .input .input-icon svg {
  fill: rgba(48, 55, 66, 0.6);
}
.layout-join-page .join-form-section-quit-date .input .input-icon-button svg {
  fill: #303742;
}
.layout-join-page .join-form-section-quit-date .input .input-icon-button:hover svg, .layout-join-page .join-form-section-quit-date .input .input-icon-button:focus svg {
  fill: #1e81a3;
}
.layout-join-page .join-form-section-quit-date .radio-buttons li input + .input-label {
  color: #fff;
}
.layout-join-page .join-form-section-quit-date .radio-buttons li input + .input-label::before, .layout-join-page .join-form-section-quit-date .radio-buttons li input + .input-label::after {
  color: #fff;
}
.layout-join-page .join-form-section-quit-date .radio-buttons li input:focus + .input-label::after {
  color: #28baf0;
}
.layout-join-page .join-form-section-quit-date .radio-buttons li [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.layout-join-page .join-form-section-quit-date .button-help {
  background-color: transparent;
  color: #fff;
  border-color: transparent;
}
.layout-join-page .join-form-section-quit-date .button-help:hover, .layout-join-page .join-form-section-quit-date .button-help:focus {
  background-color: transparent;
  color: #28baf0;
  border-color: transparent;
}
.layout-join-page .join-form-section-quit-date .button-help::before {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "today" !important;
}
.layout-join-page .join-form-section-quit-date .radio-buttons {
  position: relative;
  flex-shrink: 0;
}
.layout-join-page .join-form-section-quit-date .radio-buttons li:first-child {
  margin-top: 0;
}
.layout-join-page .join-form-section-quit-date .input-quit-date {
  margin: 0;
  min-width: 14ch;
}
.layout-join-page .join-form-section-quit-date .quit-date-inputs {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.layout-join-page .join-form-section-quit-date .quit-date-inputs input,
.layout-join-page .join-form-section-quit-date .quit-date-inputs .button {
  flex-shrink: 0;
}
.layout-join-page .join-form-section-quit-date .quit-date-inputs > * {
  margin-left: 12px;
  margin-right: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 51.25em) {
  .layout-join-page .join-form-section-quit-date .quit-date-inputs {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .layout-join-page .join-form-section-quit-date .quit-date-inputs > * {
    flex-basis: calc(50% - 24px);
    max-width: calc(50% - 24px);
  }
}
.layout-join-page .join-form-section-quit-date .quit-date-container {
  max-width: none;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1.5rem;
}
@media screen and (min-width: 51.25em) {
  .layout-join-page .join-form-section-quit-date .quit-date-container {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
  }
}
.layout-join-page .join-form-section-quit-date .quit-date-container.has-error-message {
  position: relative;
  padding-top: 2.25rem;
}
.layout-join-page .join-form-section-quit-date .quit-date-container > .input-error {
  position: absolute;
  top: 0;
  margin: 0;
  left: 50%;
  transform: translateX(-50%);
}
.layout-join-page .join-form-section-quit-date .quit-date-helper-slider {
  margin-top: 0.75rem;
  overflow: hidden;
}
.layout-join-page .join-form-section-quit-date .quit-date-picker {
  visibility: hidden;
  opacity: 0;
  height: 0;
  margin-top: 0.75rem;
  transition: visibility 0s 0.3s, height 0s 0.3s, opacity 0.3s ease, width 0.3s ease;
}
@media screen and (min-width: 51.25em) {
  .layout-join-page .join-form-section-quit-date .quit-date-picker {
    width: 0;
    margin-top: -0.75rem;
  }
  .layout-join-page .join-form-section-quit-date .quit-date-picker > * {
    width: 560px;
    margin-left: 24px;
  }
}
@media print, screen and (min-width: 63.75em) {
  .layout-join-page .join-form-section-quit-date .quit-date-picker > * {
    margin-left: 48px;
  }
}
.layout-join-page .join-form-section-quit-date .picking-date .quit-date-picker {
  visibility: visible;
  opacity: 1;
  height: auto;
  transition: visibility 0s, height 0s, opacity 0.3s ease, width 0.3s ease;
}
@media screen and (min-width: 51.25em) {
  .layout-join-page .join-form-section-quit-date .picking-date .quit-date-picker {
    width: 584px;
  }
}
@media print, screen and (min-width: 63.75em) {
  .layout-join-page .join-form-section-quit-date .picking-date .quit-date-picker {
    width: 608px;
  }
}
.layout-join-page .join-form-section-quit-date .quit-date-helper {
  color: #fff;
  background-color: rgba(240, 240, 240, 0.2);
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.layout-join-page .join-form-section-quit-date .quit-date-helper .button.prev {
  background-color: #fafbef;
  color: #98b01f;
  border-color: #b9d335;
}
.layout-join-page .join-form-section-quit-date .quit-date-helper .button.prev:hover, .layout-join-page .join-form-section-quit-date .quit-date-helper .button.prev:focus {
  background-color: #f5fccd;
  color: #98b01f;
  border-color: #b9d335;
}
.layout-join-page .join-form-section-quit-date .quit-date-helper .button.next {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.layout-join-page .join-form-section-quit-date .quit-date-helper .button.next:hover, .layout-join-page .join-form-section-quit-date .quit-date-helper .button.next:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.layout-join-page .join-form-section-quit-date .quit-date-helper .button.cancel {
  background-color: transparent;
  color: #fff;
  border-color: transparent;
}
.layout-join-page .join-form-section-quit-date .quit-date-helper .button.cancel:hover, .layout-join-page .join-form-section-quit-date .quit-date-helper .button.cancel:focus {
  background-color: transparent;
  color: #28baf0;
  border-color: transparent;
}
@media screen and (min-width: 51.25em) {
  .layout-join-page .join-form-section-quit-date .quit-date-helper {
    max-width: none;
  }
}
.layout-join-page .text {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.join-form .login-form {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.join-form .form-tos a {
  display: inline-block;
  color: inherit;
  text-decoration: underline;
}
.join-form .form-tos a:hover {
  color: #0a556b;
}
.join-form input,
.join-form .button {
  width: 100%;
}
.join-form .button-cont {
  margin: 0;
  margin-top: 3rem;
}
.join-form .submit {
  margin-bottom: 0;
}
.join-form .message {
  max-width: 70ch;
}
.join-form .form-aside {
  margin-top: 1.5rem;
}
.join-form .form-aside > * {
  margin-top: 1.125rem;
}
.join-form .form-aside > *:first-child {
  margin-top: 0;
}
.join-form .form-aside .or {
  display: block;
  text-align: center;
  font-weight: 700;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.join-form .form-aside .or::before, .join-form .form-aside .or::after {
  content: "-";
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.join-form .form-aside .button.text-only {
  border-bottom: 1px solid #d4d4d4;
  border-radius: 0;
}
.join-form .form-aside .button.text-only:last-child {
  border-bottom: none;
}
.join-form .form-aside .button.text-only + .text-only {
  margin-top: 0;
}
.join-form .form-aside-foot {
  text-align: center;
}
.join-form .form-tos {
  display: block;
  text-align: center;
  line-height: 1.25;
  color: inherit;
  margin-top: 1rem;
}
@supports (display: grid) {
  .join-form {
    container-type: inline-size;
    width: 100%;
  }
  .join-form .login-form {
    max-width: none;
    grid-column-gap: 3rem;
  }
  @container (width > 600px) {
    .join-form .login-form {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }
    .join-form .button-cont {
      order: 1;
      display: grid;
      grid: subgrid/subgrid;
      grid-column: 1/span 2;
    }
    .join-form .form-aside {
      order: 2;
      grid-column: 1/span 2;
      justify-self: center;
    }
    .join-form .form-tos {
      align-self: center;
      text-align: left;
      margin-top: 0;
    }
  }
  @container (width > 900px) {
    .join-form .login-form {
      grid-template-columns: 1fr 1fr 1fr;
    }
    .join-form .form-aside {
      grid-row: 1/span 3;
      grid-column: 3;
      padding: 0 2.25rem;
      border-left: 1px solid #d4d4d4;
    }
  }
}
.join-form .form-aside-foot a {
  white-space: nowrap;
  text-decoration: underline;
}
.item-group.checklist .item-wrapper {
  padding: 1.5rem 1.125rem 0.375rem;
  margin: 0;
  background-color: #f8f8f8;
}
.item-group.checklist .item-wrapper .title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.item-group.checklist .items {
  background-color: #f8f8f8;
  padding: 0.5625rem 1.125rem;
}
.item-group.checklist .checklist-item {
  position: relative;
  margin-top: 0;
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  padding-left: calc(1em + 0.5em);
}
.item-group.checklist .checklist-item [type=radio],
.item-group.checklist .checklist-item [type=checkbox] {
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden;
  margin: 0;
  opacity: 0;
  padding: 0;
  border: 0;
}
.item-group.checklist .checklist-item label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.25em;
}
.item-group.checklist .checklist-item label::before, .item-group.checklist .checklist-item label::after {
  content: "";
  display: block;
  width: 1.4em;
  height: 1.4em;
  margin-top: calc((1.25em - 1.4em) / 2);
  flex-shrink: 0;
}
.item-group.checklist .checklist-item label::before {
  order: -1;
  margin-right: -1.4em;
  border-radius: 50%;
  background-color: currentColor;
  transform-origin: center;
  transform: scale(0);
  transition: color 0.2s, transform 0.15s;
}
.item-group.checklist .checklist-item label::after {
  order: -1;
  position: relative;
  flex-shrink: 0;
  margin-right: 0.5em;
  border: 0.125em solid;
  transition: color 0.2s;
}
.item-group.checklist .checklist-item .input-error {
  margin-top: 0.375em;
  margin-left: calc(1.4em + 0.5em);
}
.item-group.checklist .checklist-item.required .label-inner::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.item-group.checklist .checklist-item input:hover + label::before {
  transform: scale(0.2);
}
.item-group.checklist .checklist-item input:checked + label::before {
  transform: scale(0.4);
}
.item-group.checklist .checklist-item input:disabled + label {
  opacity: 0.6;
  pointer-events: none;
}
.item-group.checklist .checklist-item [type=radio] + label::after {
  border-radius: 50%;
}
.item-group.checklist .checklist-item [type=checkbox] + label::before {
  transition: color 0.2s, transform 0.15s 0.05s, border-radius 0.05s;
}
.item-group.checklist .checklist-item [type=checkbox] + label::after {
  background-clip: content-box;
  background-size: 1.4em 1.4em;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
}
.item-group.checklist .checklist-item [type=checkbox]:checked + label::before {
  transform: scale(1);
  border-radius: 0;
  transition: color 0.2s, transform 0.15s, border-radius 0.05s 0.1s;
}
.item-group.checklist .checklist-item [type=checkbox]:checked + label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.item-group.checklist .checklist-item input + label {
  color: #303742;
}
.item-group.checklist .checklist-item input + label::before, .item-group.checklist .checklist-item input + label::after {
  color: #303742;
}
.item-group.checklist .checklist-item input:focus + label::after {
  color: #1e81a3;
}
.item-group.checklist .checklist-item [type=checkbox]:checked + label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.item-group.checklist .checklist-item label {
  margin-left: calc((1em + 0.5em) * -1);
  margin-right: auto;
}
.item-group.checklist .checklist-item .button {
  display: inline-block;
  min-width: 6rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  font-size: 0.75rem;
  cursor: pointer;
  padding-top: calc(0.5625em - 2px);
  padding-right: calc(1.125em - 2px);
  padding-bottom: calc(0.5625em - 2px);
  padding-left: calc(1.125em - 2px);
  border-width: 2px;
  border-style: solid;
  border-radius: 0.125rem;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
  flex-shrink: 0;
  align-self: flex-start;
  white-space: nowrap;
  margin-top: 0.375rem;
}
.item-group.checklist .checklist-item .button.disabled, .item-group.checklist .checklist-item .button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.item-group.checklist .checklist-item .button:hover, .item-group.checklist .checklist-item .button:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
@media print, screen and (min-width: 41.75em) {
  .item-group.checklist .checklist-item {
    display: flex;
    align-items: center;
    padding-left: 0;
  }
  .item-group.checklist .checklist-item label {
    margin-left: 0;
  }
  .item-group.checklist .checklist-item .button {
    margin-left: 0.75rem;
    margin-top: 0;
  }
}
.item-group.checklist .checklist-item:nth-child(odd) {
  background-color: #f0f0f0;
  box-shadow: -1.125rem 0 0 #f0f0f0, 1.125rem 0 0 #f0f0f0;
}
.layout-contact-page .primary {
  padding: 0;
}
.layout-contact-page .primary > * {
  margin-left: 12px;
  margin-right: 12px;
}
@media print, screen and (min-width: 41.75em) {
  .layout-contact-page .primary {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(0, 106.6666666667px))[12];
    grid-template-columns: repeat(12, minmax(0, 106.6666666667px));
    grid-template-rows: max-content;
  }
  .layout-contact-page .primary > * {
    -ms-grid-column-align: stretch;
    justify-self: stretch;
  }
  .layout-contact-page .primary .map {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7 / span 6;
  }
  .layout-contact-page .primary .contact-options {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / span 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6;
  }
  .layout-contact-page .primary .contact-details {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2;
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7 / span 6;
  }
  .layout-contact-page .primary .contact-form {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
  }
}
@media print, screen and (min-width: 63.75em) {
  .layout-contact-page .primary .contact-options {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / span 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1 / span 4;
  }
  .layout-contact-page .primary .map,
  .layout-contact-page .primary .contact-details,
  .layout-contact-page .primary .contact-form {
    -ms-grid-column: 5;
    -ms-grid-column-span: 8;
    grid-column: 5 / span 8;
  }
  .layout-contact-page .primary .contact-form {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3;
  }
}
.layout-contact-page h2 {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.25rem;
  line-height: 1.5rem;
}

.item-group.map {
  position: relative;
  height: 15rem;
}
.item-group.map iframe,
.item-group.map .sb-display-point-edit {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.item-group.contact-form .item-wrapper {
  margin: 0;
}
.item-group.contact-form .message {
  margin-top: 0.75rem;
}
.item-group.contact-form form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.item-group.contact-form .input,
.item-group.contact-form .button,
.item-group.contact-form .g-recaptcha {
  margin-top: 1.5rem;
}
.item-group.contact-form .input {
  flex-basis: 100%;
}
.item-group.contact-form .input textarea {
  resize: vertical;
}
@media print, screen and (min-width: 41.75em) {
  .item-group.contact-form .input:first-child {
    margin-right: 1.5rem;
  }
  .item-group.contact-form .input:first-child,
  .item-group.contact-form .input:nth-child(0n+2) {
    flex-basis: calc(50% - 1.5rem);
    flex-grow: 1;
  }
}
.item-group.contact-form .input-name input {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20350%20350'%3E%3Cpath%20fill%3D'%23d4d4d4'%20d%3D'M175%20171.173c38.914%200%2070.463-38.318%2070.463-85.586C245.463%2038.317%20235.105%200%20175%200s-70.465%2038.318-70.465%2085.587c0%2047.268%2031.55%2085.586%2070.465%2085.586zM41.91%20301.853c-.013-2.882-.025-.812%200%200zm266.175%202.25c.038-.79.013-5.473%200%200zm-.15-5.706c-1.305-82.342-12.06-105.805-94.352-120.657%200%200-11.584%2014.76-38.584%2014.76s-38.59-14.76-38.59-14.76c-81.4%2014.69-92.8%2037.805-94.3%20117.982-.13%206.547-.18%206.89-.21%206.13%200%201.425.01%204.06.01%208.652%200%200%2019.59%2039.496%20133.08%2039.496%20113.48%200%20133.08-39.496%20133.08-39.496v-6.4c-.02.47-.07-.44-.15-5.707z'%2F%3E%3C%2Fsvg%3E");
}
.item-group.contact-form .input-email input {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2014%2014'%3E%3Cpath%20fill%3D'%23d4d4d4'%20d%3D'M7%209L5.268%207.484.316%2011.73c.18.166.423.27.69.27h11.987c.267%200%20.51-.104.688-.27L8.74%207.483%207%209zm6.684-6.73c-.18-.167-.422-.27-.69-.27H1.006c-.267%200-.51.104-.69.273L7%208l6.684-5.73zM0%202.878v8.308L4.833%207.08zM9.167%207.08L14%2011.185v-8.31z'%2F%3E%3C%2Fsvg%3E");
}
.item-group.contact-form .input-message textarea {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2014%2014'%3E%3Cpath%20fill%3D'%23d4d4d4'%20d%3D'M7%20.935c-3.866%200-7%202.463-7%205.5%200%201.438.703%202.75%201.854%203.73-.044.954-.242%202.238-.942%202.9%201.337%200%202.706-.88%203.518-1.514.796.25%201.663.39%202.57.39%203.866%200%207-2.46%207-5.5S10.866.94%207%20.94z'%2F%3E%3C%2Fsvg%3E");
}
.item-group.contact-form .recaptcha-and-button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.item-group.contact-form .recaptcha-and-button > * {
  flex-shrink: 0;
}
.item-group.contact-form .recaptcha-and-button .g-recaptcha {
  margin-right: 1.5rem;
}

.contact-options h2.rte,
.contact-details h2.rte {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.contact-options h3.rte,
.contact-details h3.rte {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.pager.addiction-quiz .item-group.group.page {
  margin-top: 0;
}
.pager.addiction-quiz .field {
  margin-top: 1.5rem;
}
.pager.addiction-quiz .option-number {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
}
.pager.addiction-quiz .option-label {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.pager.addiction-quiz .quiz-option-set {
  display: flex;
  flex-wrap: wrap;
  margin-top: -12px;
  margin-left: -6px;
  margin-right: -6px;
  margin-top: 0;
}
.pager.addiction-quiz .quiz-option-set > * {
  margin-top: 12px;
  width: calc(100% - 12px);
  flex-basis: calc(100% - 12px);
  margin-left: 6px;
  margin-right: 6px;
}
@media print, screen and (min-width: 25em) {
  .pager.addiction-quiz .quiz-option-set > * {
    width: calc(50% - 12px);
    flex-basis: calc(50% - 12px);
    margin-left: 6px;
    margin-right: 6px;
  }
}
@media print, screen and (min-width: 41.75em) {
  .pager.addiction-quiz .quiz-option-set > * {
    width: calc(25% - 12px);
    flex-basis: calc(25% - 12px);
    margin-left: 6px;
    margin-right: 6px;
  }
}
.pager.addiction-quiz .quiz-option {
  display: inline-block;
  min-width: 6rem;
  -webkit-appearance: none;
  line-height: 1.5rem;
  text-align: center;
  font-size: 1rem;
  cursor: pointer;
  padding-top: calc(0.5625em - 2px);
  padding-right: calc(1.125em - 2px);
  padding-bottom: calc(0.5625em - 2px);
  padding-left: calc(1.125em - 2px);
  border-width: 2px;
  border-style: solid;
  border-radius: 0.125rem;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
  background-color: #fafbef;
  color: #98b01f;
  border-color: #b9d335;
  cursor: pointer;
  min-height: 3.75rem;
  line-height: 1.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}
.pager.addiction-quiz .quiz-option.disabled, .pager.addiction-quiz .quiz-option:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.pager.addiction-quiz .quiz-option:hover, .pager.addiction-quiz .quiz-option:focus {
  background-color: #f5fccd;
  color: #98b01f;
  border-color: #b9d335;
}
.pager.addiction-quiz .quiz-option.highlight {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.pager.addiction-quiz .results-page {
  max-width: 720px;
}
.pager.addiction-quiz .results-page > *:not(:first-child) {
  margin-top: 0.75rem;
}
.pager.addiction-quiz .button.submit {
  margin-top: 1.5rem;
}
.pager.addiction-quiz .thank-you {
  font-size: 1.2em;
  color: #b0b0b0;
}

.addiction-quiz-results .item-group.page {
  display: none;
}
@keyframes select-articles-input-in {
  from {
    border-color: transparent;
  }
}
.item-group.tracker {
  margin-left: calc((6px + 12px) * -1);
  margin-right: calc((6px + 12px) * -1);
}
.item-group.tracker .toggle-date,
.item-group.tracker .tracker-items {
  padding-left: calc(6px + 12px - 0.5625rem);
  padding-right: calc(6px + 12px - 0.5625rem);
}
.item-group.tracker .tracker-form {
  padding-left: calc(6px + 12px - 0.5625rem - 0.75rem);
  padding-right: calc(6px + 12px - 0.5625rem);
}
.item-group.tracker .tracker-summary,
.item-group.tracker .trigger-stats {
  padding-left: calc(6px + 12px);
  padding-right: calc(6px + 12px);
}
@media print, screen and (min-width: 25em) {
  .item-group.tracker {
    margin-left: calc((12px + 12px) * -1);
    margin-right: calc((12px + 12px) * -1);
  }
  .item-group.tracker .toggle-date,
  .item-group.tracker .tracker-items {
    padding-left: calc(12px + 12px - 0.5625rem);
    padding-right: calc(12px + 12px - 0.5625rem);
  }
  .item-group.tracker .tracker-form {
    padding-left: calc(12px + 12px - 0.5625rem - 0.75rem);
    padding-right: calc(12px + 12px - 0.5625rem);
  }
  .item-group.tracker .tracker-summary,
  .item-group.tracker .trigger-stats {
    padding-left: calc(12px + 12px);
    padding-right: calc(12px + 12px);
  }
}
@media print, screen and (min-width: 41.75em) {
  .item-group.tracker {
    margin-left: calc((24px + 12px) * -1);
    margin-right: calc((24px + 12px) * -1);
  }
  .item-group.tracker .toggle-date,
  .item-group.tracker .tracker-items {
    padding-left: calc(24px + 12px - 0.5625rem);
    padding-right: calc(24px + 12px - 0.5625rem);
  }
  .item-group.tracker .tracker-form {
    padding-left: calc(24px + 12px - 0.5625rem - 0.75rem);
    padding-right: calc(24px + 12px - 0.5625rem);
  }
  .item-group.tracker .tracker-summary,
  .item-group.tracker .trigger-stats {
    padding-left: calc(24px + 12px);
    padding-right: calc(24px + 12px);
  }
}
@media screen and (min-width: 87.5em) {
  .item-group.tracker {
    margin-left: calc((48px + 12px) * -1);
    margin-right: calc((48px + 12px) * -1);
  }
  .item-group.tracker .toggle-date,
  .item-group.tracker .tracker-items {
    padding-left: calc(48px + 12px - 0.5625rem);
    padding-right: calc(48px + 12px - 0.5625rem);
  }
  .item-group.tracker .tracker-form {
    padding-left: calc(48px + 12px - 0.5625rem - 0.75rem);
    padding-right: calc(48px + 12px - 0.5625rem);
  }
  .item-group.tracker .tracker-summary,
  .item-group.tracker .trigger-stats {
    padding-left: calc(48px + 12px);
    padding-right: calc(48px + 12px);
  }
}
.item-group.tracker .button-group,
.item-group.tracker .toggle-date,
.item-group.tracker .tracker-form,
.item-group.tracker .tracker-items,
.item-group.tracker .tracker-stats-header,
.item-group.tracker .tracker-stats {
  margin-left: auto;
  margin-right: auto;
  max-width: 60ch;
}
.item-group.tracker .button-group {
  justify-content: center;
}
@media print, screen and (min-width: 41.75em) {
  .item-group.tracker {
    margin-left: 0;
    margin-right: 0;
  }
  .item-group.tracker .button-group {
    justify-content: flex-start;
  }
  .item-group.tracker .button-group,
  .item-group.tracker .toggle-date,
  .item-group.tracker .tracker-form,
  .item-group.tracker .tracker-items,
  .item-group.tracker .tracker-stats-header,
  .item-group.tracker .tracker-stats {
    margin: 0;
  }
}
.item-group.tracker .button-group + * {
  margin-top: 0.75rem;
}
.item-group.tracker .toggle-date,
.item-group.tracker .tracker-stats-header {
  display: flex;
  justify-content: space-between;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  background-color: #b9d335;
  color: #fff;
}
.item-group.tracker .toggle-date .date,
.item-group.tracker .tracker-stats-header .date {
  font-weight: 300;
  margin-left: auto;
  margin-right: auto;
}
.item-group.tracker .toggle-date .previous,
.item-group.tracker .toggle-date .next,
.item-group.tracker .tracker-stats-header .previous,
.item-group.tracker .tracker-stats-header .next {
  width: 1.5em;
  text-align: center;
}
.item-group.tracker .toggle-date .previous:disabled,
.item-group.tracker .toggle-date .next:disabled,
.item-group.tracker .tracker-stats-header .previous:disabled,
.item-group.tracker .tracker-stats-header .next:disabled {
  opacity: 0;
  pointer-events: none;
}
.item-group.tracker .tracker-form {
  display: flex;
  flex-wrap: wrap;
  padding-top: 0.1px;
  padding-bottom: 1.5rem;
  background-color: #f0f0f0;
}
.item-group.tracker .tracker-form .input,
.item-group.tracker .tracker-form .input-set {
  flex-basis: calc(100% - 0.75rem);
  flex-grow: 1;
  margin-left: 0.75rem;
}
.item-group.tracker .tracker-form .input-time,
.item-group.tracker .tracker-form .input-rating {
  min-width: calc(30% - 0.75rem);
  flex-basis: 6rem;
}
.item-group.tracker .tracker-form .input-total {
  flex-basis: 4rem;
}
.item-group.tracker .tracker-form .button.submit {
  margin-left: 0.75rem;
  margin-right: 50%;
}
.item-group.tracker .tracker-items {
  border-top: 1px solid #b0b0b0;
}
.item-group.tracker .tracker-item,
.item-group.tracker .tracker-item-edit {
  margin-top: 0.75rem;
  margin-left: 0.5625rem;
  margin-right: 0.5625rem;
}
.item-group.tracker .tracker-item:not(:first-child),
.item-group.tracker .tracker-item-edit:not(:first-child) {
  border-top: 1px solid #d4d4d4;
}
@media print, screen and (min-width: 41.75em) {
  .item-group.tracker .tracker-item,
  .item-group.tracker .tracker-item-edit {
    margin-top: 1.125rem;
  }
}
.item-group.tracker .tracker-item {
  display: flex;
  align-items: baseline;
}
.item-group.tracker .tracker-item:not(:first-child) {
  padding-top: 0.75rem;
}
@media print, screen and (min-width: 41.75em) {
  .item-group.tracker .tracker-item:not(:first-child) {
    padding-top: 1.125rem;
  }
}
.item-group.tracker .tracker-item-edit + .tracker-item {
  margin-top: 0;
}
.item-group.tracker .tracker-item-options {
  order: 2;
  margin-left: 6px;
  flex-shrink: 0;
}
.item-group.tracker .tracker-item-options .button {
  display: block;
}
.item-group.tracker .tracker-item-info {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  margin: 0;
}
.item-group.tracker .tracker-item-info .info-label,
.item-group.tracker .tracker-item-info .info-value {
  line-height: 1.125rem;
  margin: 0.1875rem 0;
}
.item-group.tracker .tracker-item-info .info-label {
  flex-basis: 4rem;
  margin-right: 1rem;
  font-weight: 600;
}
.item-group.tracker .tracker-item-info .info-value {
  flex-basis: calc(100% - 6rem);
  flex-grow: 1;
}
@media print, screen and (min-width: 41.75em) {
  .item-group.tracker .tracker-item-info .info-label {
    flex-basis: 5rem;
    margin-right: 1rem;
    font-weight: 600;
  }
  .item-group.tracker .tracker-item-info .info-value {
    flex-basis: calc(100% - 7rem);
  }
}
.item-group.tracker .tracker-item-edit .tracker-form {
  padding-left: calc(6px + 12px - 0.75rem);
  padding-right: calc(6px + 12px);
  margin-left: calc((6px + 12px) * -1);
  margin-right: calc((6px + 12px) * -1);
}
@media print, screen and (min-width: 25em) {
  .item-group.tracker .tracker-item-edit .tracker-form {
    padding-left: calc(12px + 12px - 0.75rem);
    padding-right: calc(12px + 12px);
    margin-left: calc((12px + 12px) * -1);
    margin-right: calc((12px + 12px) * -1);
  }
}
@media print, screen and (min-width: 41.75em) {
  .item-group.tracker .tracker-item-edit .tracker-form {
    padding-left: calc(24px + 12px - 0.75rem);
    padding-right: calc(24px + 12px);
    margin-left: calc((24px + 12px) * -1);
    margin-right: calc((24px + 12px) * -1);
  }
}
@media screen and (min-width: 87.5em) {
  .item-group.tracker .tracker-item-edit .tracker-form {
    padding-left: calc(48px + 12px - 0.75rem);
    padding-right: calc(48px + 12px);
    margin-left: calc((48px + 12px) * -1);
    margin-right: calc((48px + 12px) * -1);
  }
}
.item-group.tracker .tracker-item-edit .tracker-form .input-mood {
  flex-basis: 10rem;
}
.item-group.tracker .tracker-item-edit .tracker-form .input-triggers {
  flex-basis: 18rem;
}
.item-group.tracker .button.edit-triggers,
.item-group.tracker .button.edit-tracker-item,
.item-group.tracker .button.delete-tracker-item {
  background-color: transparent;
  color: #1e81a3;
  border-color: transparent;
  background-color: #f0f0f0;
  padding: 0 0.2rem;
  font-size: 0.875rem;
  line-height: 1.05rem;
  min-width: 0;
}
.item-group.tracker .button.edit-triggers:hover, .item-group.tracker .button.edit-triggers:focus,
.item-group.tracker .button.edit-tracker-item:hover,
.item-group.tracker .button.edit-tracker-item:focus,
.item-group.tracker .button.delete-tracker-item:hover,
.item-group.tracker .button.delete-tracker-item:focus {
  background-color: transparent;
  color: #0a556b;
  border-color: transparent;
}
.item-group.tracker .button.edit-triggers:hover, .item-group.tracker .button.edit-triggers:focus,
.item-group.tracker .button.edit-tracker-item:hover,
.item-group.tracker .button.edit-tracker-item:focus,
.item-group.tracker .button.delete-tracker-item:hover,
.item-group.tracker .button.delete-tracker-item:focus {
  background-color: #f0f0f0;
}
.item-group.tracker .button.edit-triggers .ficon, .item-group.tracker .button.edit-triggers .ficon-outlined,
.item-group.tracker .button.edit-tracker-item .ficon,
.item-group.tracker .button.edit-tracker-item .ficon-outlined,
.item-group.tracker .button.delete-tracker-item .ficon,
.item-group.tracker .button.delete-tracker-item .ficon-outlined {
  margin-left: 0;
  margin-right: 0.25em;
}
.item-group.tracker .input-set.triggers .information-overlay {
  position: relative;
  padding: 0.75rem;
  margin: -0.75rem;
}
.item-group.tracker .input-set.triggers .information-overlay-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  -ms-grid-columns: auto auto 1fr;
  grid-template-columns: auto auto 1fr;
  top: calc(4.5rem + 0.75rem);
  position: -webkit-sticky;
  position: sticky;
}
@media print, screen and (min-width: 41.75em) {
  .item-group.tracker .input-set.triggers .information-overlay-inner {
    top: calc(10.75rem + 0.75rem);
  }
}
.item-group.tracker .input-set.triggers .information-overlay-inner > * {
  -ms-grid-row-align: start;
  align-self: start;
}
.item-group.tracker .input-set.triggers .information-overlay-inner .ficon, .item-group.tracker .input-set.triggers .information-overlay-inner .ficon-outlined {
  font-size: 1.5rem;
  line-height: 1.5rem;
  padding: 0.375rem;
  width: 1.5em;
}
.item-group.tracker .input-set.triggers .information-overlay-inner .previous,
.item-group.tracker .input-set.triggers .information-overlay-inner .next,
.item-group.tracker .input-set.triggers .information-overlay-inner .close {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
}
.item-group.tracker .input-set.triggers .information-overlay-inner .previous {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
}
.item-group.tracker .input-set.triggers .information-overlay-inner .next {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
}
.item-group.tracker .input-set.triggers .information-overlay-inner .close {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3;
  -ms-grid-column-align: end;
  justify-self: end;
}
.item-group.tracker .input-set.triggers .information-overlay-inner .information-text {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1 / span 3;
}
.item-group.tracker .input-set.triggers .information-overlay-inner .information-text > * {
  margin-top: 0.75rem;
}
.item-group.tracker .input-set.triggers .information-overlay-inner .information-text .title {
  margin-top: 0;
}
.item-group.tracker .input-set.triggers .information-text {
  position: relative;
  margin-top: 0;
  max-width: 720px;
  padding: 0.75rem;
}
.item-group.tracker .input-set.triggers .information-text [type=radio],
.item-group.tracker .input-set.triggers .information-text [type=checkbox] {
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden;
  margin: 0;
  opacity: 0;
  padding: 0;
  border: 0;
}
.item-group.tracker .input-set.triggers .information-text label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.25em;
}
.item-group.tracker .input-set.triggers .information-text label::before, .item-group.tracker .input-set.triggers .information-text label::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  margin-top: calc((1.25em - 1em) / 2);
  flex-shrink: 0;
}
.item-group.tracker .input-set.triggers .information-text label::before {
  order: -1;
  margin-right: -1em;
  border-radius: 50%;
  background-color: currentColor;
  transform-origin: center;
  transform: scale(0);
  transition: color 0.2s, transform 0.15s;
}
.item-group.tracker .input-set.triggers .information-text label::after {
  order: -1;
  position: relative;
  flex-shrink: 0;
  margin-right: 0.5em;
  border: 0.125em solid;
  transition: color 0.2s;
}
.item-group.tracker .input-set.triggers .information-text .input-error {
  margin-top: 0.375em;
  margin-left: calc(1em + 0.5em);
}
.item-group.tracker .input-set.triggers .information-text.required .label-inner::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.item-group.tracker .input-set.triggers .information-text input:hover + label::before {
  transform: scale(0.2);
}
.item-group.tracker .input-set.triggers .information-text input:checked + label::before {
  transform: scale(0.4);
}
.item-group.tracker .input-set.triggers .information-text input:disabled + label {
  opacity: 0.6;
  pointer-events: none;
}
.item-group.tracker .input-set.triggers .information-text [type=radio] + label::after {
  border-radius: 50%;
}
.item-group.tracker .input-set.triggers .information-text [type=checkbox] + label::before {
  transition: color 0.2s, transform 0.15s 0.05s, border-radius 0.05s;
}
.item-group.tracker .input-set.triggers .information-text [type=checkbox] + label::after {
  background-clip: content-box;
  background-size: 1em 1em;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
}
.item-group.tracker .input-set.triggers .information-text [type=checkbox]:checked + label::before {
  transform: scale(1);
  border-radius: 0;
  transition: color 0.2s, transform 0.15s, border-radius 0.05s 0.1s;
}
.item-group.tracker .input-set.triggers .information-text [type=checkbox]:checked + label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.item-group.tracker .input-set.triggers .information-text input + label {
  color: #303742;
}
.item-group.tracker .input-set.triggers .information-text input + label::before, .item-group.tracker .input-set.triggers .information-text input + label::after {
  color: #303742;
}
.item-group.tracker .input-set.triggers .information-text input:focus + label::after {
  color: #1e81a3;
}
.item-group.tracker .input-set.triggers .information-text [type=checkbox]:checked + label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.item-group.tracker .input-set.triggers .information-text .title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media print, screen and (min-width: 25em) {
  .item-group.tracker .input-set.triggers .information-overlay-inner {
    -ms-grid-columns: 1fr auto 1fr;
    grid-template-columns: 1fr auto 1fr;
  }
  .item-group.tracker .input-set.triggers .information-overlay-inner .previous,
  .item-group.tracker .input-set.triggers .information-overlay-inner .next {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2;
  }
  .item-group.tracker .input-set.triggers .information-overlay-inner .previous {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1;
    -ms-grid-column-align: end;
    justify-self: end;
  }
  .item-group.tracker .input-set.triggers .information-overlay-inner .next {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3;
    -ms-grid-column-align: start;
    justify-self: start;
  }
  .item-group.tracker .input-set.triggers .information-overlay-inner .close {
    margin-top: 0.375rem;
  }
  .item-group.tracker .input-set.triggers .information-overlay-inner .information-text {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / span 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2;
  }
}
.item-group.tracker .input-set.triggers .item-container {
  display: -ms-grid;
  display: grid;
  position: relative;
  padding: 0.1px;
}
.item-group.tracker .input-set.triggers .button.edit-triggers {
  position: absolute;
  bottom: 100%;
  right: 0;
  right: 0;
  border: 0;
}
.item-group.tracker .input-set.triggers .select-articles-edit,
.item-group.tracker .input-set.triggers .information-overlay {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
}
.item-group.tracker .input-set.triggers .information-overlay {
  position: relative;
  background-color: rgba(255, 255, 255, 0.97);
}
.item-group.tracker .input-set.triggers .select-articles-list {
  margin-top: 0.375rem;
}
@supports (break-inside: avoid) {
  .item-group.tracker .input-set.triggers .trigger-list {
    column-width: 20ch;
    margin-top: 0.375rem;
  }
  .item-group.tracker .input-set.triggers .trigger-list .input-type-radio {
    break-inside: avoid;
  }
  .item-group.tracker .input-set.triggers .trigger-list .input-type-radio:first-child {
    margin-top: 0;
  }
}
.item-group.tracker .input-mood.input-type-radio {
  display: inline-block;
  margin-right: 1em;
}
.item-group.tracker .button.submit {
  margin-top: 1.5rem;
}
.item-group.tracker .tracker-chart {
  position: relative;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.item-group.tracker .tracker-chart::before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 75%;
}
.item-group.tracker .tracker-chart .chart-container {
  position: absolute;
  top: 0.75rem;
  bottom: 0.75rem;
  left: 0;
  right: 0;
}
.item-group.tracker .tracker-summary,
.item-group.tracker .trigger-stats {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #f0f0f0;
}
.item-group.tracker .tracker-summary {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  flex-grow: 1;
  margin: 0;
}
.item-group.tracker .tracker-summary dt,
.item-group.tracker .tracker-summary dd {
  line-height: 1.2em;
  margin: 0.3em 0;
}
.item-group.tracker .tracker-summary dt {
  flex-basis: 70%;
  padding-right: 1rem;
  font-weight: 600;
}
.item-group.tracker .tracker-summary dd {
  flex-grow: 1;
}
.item-group.tracker .tracker-summary .subtitle {
  font-weight: 400;
  font-size: 0.9em;
}
@media print, screen and (min-width: 25em) {
  .item-group.tracker .tracker-summary {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .item-group.tracker .tracker-summary dt,
  .item-group.tracker .tracker-summary dd {
    margin: 0.75em 0;
  }
}
.item-group.tracker .trigger-stats {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
}
.item-group.tracker .trigger-stats > * {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
}
.item-group.tracker .trigger-stats .title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  font-size: 1em;
  font-weight: 600;
}
.item-group.tracker .trigger-stats .trigger-stats-list {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-row-align: start;
  align-self: start;
}
.item-group.tracker .trigger-stats .trigger-advice {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 / span 2;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}
@media print, screen and (min-width: 25em) {
  .item-group.tracker .trigger-stats {
    font-size: 1.125rem;
  }
}
.item-group.tracker .trigger-advice {
  position: relative;
  background-color: rgba(240, 240, 240, 0.95);
  box-shadow: 0 0 0 0.375rem rgba(240, 240, 240, 0.95);
}
.item-group.tracker .trigger-advice .close {
  font-size: 1.5rem;
  line-height: 1.5rem;
  padding: 0.375rem;
  margin-top: -0.375rem;
  margin-right: -0.375rem;
  float: right;
}
.item-group.tracker .trigger-stats-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.item-group.tracker .trigger-stat {
  display: flex;
  align-items: baseline;
  line-height: 1.2em;
}
.item-group.tracker .trigger-stat > * {
  margin-top: 0.3em;
}
.item-group.tracker .trigger-stat .quantity {
  min-width: 2ch;
  font-weight: 700;
  text-align: right;
}
.item-group.tracker .trigger-stat .label {
  flex-grow: 1;
  margin-left: 0.5em;
}
.item-group.tracker .trigger-stat .advice-button {
  margin-left: 0.5em;
  color: #1e81a3;
}
.item-group.tracker .trigger-stat .advice-button:hover, .item-group.tracker .trigger-stat .advice-button:focus {
  color: #0a556b;
}
@supports (display: grid) {
  @media print, screen and (min-width: 63.75em) {
    .item-group.tracker .tracker-stats-header,
    .item-group.tracker .tracker-stats {
      max-width: none;
    }
    .item-group.tracker .tracker-stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }
    .item-group.tracker .tracker-stats .urges-chart {
      order: 3;
    }
    .item-group.tracker .tracker-stats .trigger-stats {
      order: 4;
    }
    .item-group.tracker .tracker-stats .tracker-summary,
    .item-group.tracker .tracker-stats .trigger-stats {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }
}
@supports (display: contents) {
  .item-group.tracker .trigger-stats-list {
    display: grid;
    grid-template-columns: auto 1fr auto;
  }
  .item-group.tracker .trigger-stat {
    display: contents;
  }
  .item-group.tracker .trigger-stat .quantity {
    min-width: 0;
    grid-column: 1;
  }
  .item-group.tracker .trigger-stat .label {
    grid-column: 2;
  }
  .item-group.tracker .trigger-stat .advice-button {
    grid-column: 3;
  }
}
.lister.quiz-pages {
  overflow: hidden;
}
.lister.quiz-pages .items {
  margin: -12px;
}
@media print, screen and (min-width: 41.75em) {
  .lister.quiz-pages .items {
    display: flex;
    flex-wrap: wrap;
  }
}
.lister.quiz-pages .item {
  display: flex;
  margin: 12px;
  flex-basis: calc(50% - 24px);
  color: #303742;
}
.lister.quiz-pages .item .head {
  display: flex;
  border: 1px solid #b9d335;
  padding: 24px;
  width: 100%;
}
.lister.quiz-pages .item .image {
  display: flex;
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  margin-right: 24px;
}
@media print, screen and (min-width: 63.75em) {
  .lister.quiz-pages .item .image {
    width: 6rem;
    height: 6rem;
  }
}
.lister.quiz-pages .item .image img,
.lister.quiz-pages .item .image svg {
  width: 100%;
  fill: #b9d335;
}
.lister.quiz-pages .item .text-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.lister.quiz-pages .item .text-group > * {
  max-width: 100%;
  margin-bottom: 0.75rem;
}
.lister.quiz-pages .item .text-group > *:last-child {
  margin-bottom: 0;
}
.lister.quiz-pages .item .button {
  margin-top: auto;
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.lister.quiz-pages .item .button:hover, .lister.quiz-pages .item .button:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.lister.quiz-pages .item:hover .button,
.lister.quiz-pages .item:focus .button {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}

.controller.quiz-questions .quiz.hidden {
  opacity: 0;
}
.controller.quiz-questions .questions {
  list-style: none;
  padding: 0;
  margin: 0;
}
.controller.quiz-questions .options {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: li;
}
.controller.quiz-questions .question,
.controller.quiz-questions .final-container {
  display: none;
}
.controller.quiz-questions .question {
  position: relative;
}
.controller.quiz-questions .question.current,
.controller.quiz-questions .final-container.current {
  display: block;
}
.controller.quiz-questions .overall-stats {
  position: absolute;
  right: 0;
  top: 0;
  text-align: right;
}
.controller.quiz-questions .question-title {
  font-size: 1.25em;
  padding-right: 3.125rem;
}
.controller.quiz-questions .number-correct::after {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "check" !important;
  margin-left: 0.125em;
}
.controller.quiz-questions .number-incorrect::after {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "close" !important;
  margin-left: 0.125em;
}
.controller.quiz-questions .option .number-correct::after,
.controller.quiz-questions .option .number-incorrect::after {
  margin-left: 0.25em;
}
.controller.quiz-questions .option {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 13% 1fr;
  grid-template-columns: 13% 1fr;
  margin-top: 1.5rem;
  border: 2px solid #b9d335;
  border-radius: 4px;
  color: #303742;
  background-color: #fff;
  overflow: hidden;
  transition: background-color 0.2s;
}
.controller.quiz-questions .option::before {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 / span 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  padding: 0.75rem 0;
  content: counter(li, upper-alpha);
  display: flex;
  justify-content: center;
  background-color: #b9d335;
  counter-increment: li;
  color: #fff;
}
@media print, screen and (min-width: 41.75em) {
  .controller.quiz-questions .option::before {
    padding: 1.125rem 0;
  }
}
.controller.quiz-questions .option .option-text {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
}
.controller.quiz-questions .option .option-percentage {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
}
.controller.quiz-questions .option.unanswered {
  cursor: pointer;
}
.controller.quiz-questions .option.unanswered label {
  cursor: pointer;
}
.controller.quiz-questions .option.unanswered:hover, .controller.quiz-questions .option.unanswered:focus {
  color: #303742;
  background-color: #f0f0f0;
}
.controller.quiz-questions .option.selected {
  color: #fff;
  background-color: rgba(185, 211, 53, 0.85);
}
.controller.quiz-questions .option.selected:hover, .controller.quiz-questions .option.selected:focus {
  color: #fff;
  background-color: rgba(185, 211, 53, 0.85);
}
.controller.quiz-questions .selected-option.incorrect {
  color: #303742;
  background-color: #d4d4d4;
}
.controller.quiz-questions .option.correct {
  color: #fff;
  background-color: rgba(185, 211, 53, 0.85);
}
.controller.quiz-questions .option-label {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.125rem;
  line-height: 1.5rem;
  display: block;
  color: inherit;
}
.controller.quiz-questions .option-label::before {
  display: none;
}
.controller.quiz-questions .option-text {
  position: relative;
  padding: 0.75rem 12px;
}
@media print, screen and (min-width: 41.75em) {
  .controller.quiz-questions .option-text {
    padding: 1.125rem 36px;
  }
}
.controller.quiz-questions .option-text .status {
  float: right;
  margin-left: 0.75em;
}
@media print, screen and (min-width: 41.75em) {
  .controller.quiz-questions .option-text .status {
    margin-right: -12px;
  }
}
.controller.quiz-questions .option-text .explanation {
  margin-top: 0.75rem;
}
.controller.quiz-questions .option-text .citation-link {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
  margin-top: 0.75rem;
  font-weight: 600;
}
.controller.quiz-questions .option-text .citation-link a {
  color: inherit;
}
.controller.quiz-questions .option-text .citation-link a:hover {
  text-decoration: underline;
}
.controller.quiz-questions .option-text .citation-link a::after {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "chevron_right" !important;
  margin-left: 0.3em;
}
.controller.quiz-questions .option-text p {
  margin: 0;
  margin-top: 0.75rem;
}
.controller.quiz-questions .option-text p:first-child {
  margin-top: 0;
}
.controller.quiz-questions .option-text ul {
  padding-left: 1.5rem;
}
.controller.quiz-questions .option-percentage {
  position: relative;
  height: 1.5rem;
  color: #fff;
  background-color: #b0b0b0;
}
.controller.quiz-questions .correct .option-percentage {
  color: #fff;
  background-color: #b9d335;
}
.controller.quiz-questions .option-percenter {
  width: 0;
  height: 1.5rem;
  background-color: rgba(255, 255, 255, 0.3);
}
.controller.quiz-questions .option-percentage-value {
  position: absolute;
  right: 12px;
  top: 0rem;
}
@media print, screen and (min-width: 41.75em) {
  .controller.quiz-questions .option-percentage-value {
    right: 24px;
  }
}
.controller.quiz-questions .quiz .hidden {
  display: none;
}
.controller.quiz-questions .buttons {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.75rem;
}
.controller.quiz-questions .buttons .button {
  flex-shrink: 0;
  margin-top: 0.75rem;
  margin-right: 0.75rem;
}
.controller.quiz-questions .buttons .button.previous {
  margin-right: 0;
}
.controller.quiz-questions .buttons .button.next,
.controller.quiz-questions .buttons .button.finish {
  margin-right: auto;
}
.controller.quiz-questions .buttons .button.quiz-submit {
  margin-right: 0;
}
.controller.quiz-questions .buttons .button.quiz-reset {
  margin-left: calc(50% - 4em);
  margin-right: calc(50% - 4em);
  width: 8em;
  min-width: 0;
  padding: 0;
}
.controller.quiz-questions .button.quiz-reset {
  background-color: transparent;
  color: #1e81a3;
  border-color: transparent;
  font-size: 0.8em;
}
.controller.quiz-questions .button.quiz-reset:hover, .controller.quiz-questions .button.quiz-reset:focus {
  background-color: transparent;
  color: #0a556b;
  border-color: transparent;
}
.controller.quiz-questions .button.previous {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.controller.quiz-questions .button.previous::before {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "chevron_left" !important;
}
.controller.quiz-questions .button.finish,
.controller.quiz-questions .button.next {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.controller.quiz-questions .button.next::after {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "chevron_right" !important;
}
.controller.quiz-questions .answered .button.quiz-submit {
  opacity: 0;
}
.controller.quiz-questions .answered .button.finish {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.controller.quiz-questions .answered .button.finish:hover, .controller.quiz-questions .answered .button.finish:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.controller.quiz-questions .answered .button.next {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.controller.quiz-questions .answered .button.next:hover, .controller.quiz-questions .answered .button.next:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
@media print, screen and (max-width: 41.74875em) {
  .controller.quiz-questions .button.next,
  .controller.quiz-questions .button.previous {
    min-width: 0;
  }
  .controller.quiz-questions .button.next::after, .controller.quiz-questions .button.next::before,
  .controller.quiz-questions .button.previous::after,
  .controller.quiz-questions .button.previous::before {
    margin: 0;
  }
  .controller.quiz-questions .button.next span,
  .controller.quiz-questions .button.previous span {
    position: absolute;
    visibility: hidden;
    width: 0;
    height: 0;
    pointer-events: none;
  }
}
.controller.quiz-questions input[type=radio] {
  width: 0px;
  height: 0px;
  overflow: hidden;
  position: absolute;
  margin: 0;
  opacity: 0;
}
@keyframes quiz-results-popin {
  from {
    transform: scale(1.5);
    opacity: 0;
  }
}
.controller.quiz-questions .final-statistics {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  padding: 1.5rem;
  border-radius: 0.125rem;
  background-color: #f2f7fa;
  color: #303742;
}
@media print, screen and (min-width: 41.75em) {
  .controller.quiz-questions .final-statistics {
    padding: 2.25rem;
  }
}
.controller.quiz-questions .final-statistics .final-statistics-score {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  -ms-grid-row-align: center;
  align-self: center;
}
.controller.quiz-questions .final-statistics .final-statistics-text {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2;
}
@media print, screen and (min-width: 41.75em) {
  .controller.quiz-questions .final-statistics .final-statistics-text {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1;
  }
}
.controller.quiz-questions .final-statistics .icon {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
  -ms-grid-row-align: center;
  align-self: center;
  margin-left: 0.75rem;
  width: 4.5rem;
  height: 4.5rem;
}
@media print, screen and (min-width: 41.75em) {
  .controller.quiz-questions .final-statistics .icon {
    width: 9rem;
    height: 9rem;
  }
}
@media print, screen and (min-width: 63.75em) {
  .controller.quiz-questions .final-statistics .icon {
    width: 12rem;
    height: 12rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .controller.quiz-questions .final-statistics .icon {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / span 2;
    -ms-grid-row-align: start;
    align-self: start;
  }
}
.controller.quiz-questions .final-statistics.grade-gold .icon {
  fill: #e2cf26;
}
.controller.quiz-questions .final-statistics.grade-silver .icon {
  fill: #697a7b;
}
.controller.quiz-questions .final-statistics.grade-bronze .icon {
  fill: #7b5428;
}
.controller.quiz-questions .final-statistics-score {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.controller.quiz-questions .final-statistics-score span {
  display: inline-flex;
}
.controller.quiz-questions .final-score-text {
  font-size: 1.25rem;
  margin-right: 0.75em;
}
@media print, screen and (min-width: 41.75em) {
  .controller.quiz-questions .final-score-text {
    font-size: 1.875rem;
  }
}
.controller.quiz-questions .final-score-number {
  font-size: 2.625rem;
  line-height: 1.25;
  white-space: nowrap;
}
.controller.quiz-questions .final-score-number span {
  margin-right: 0.75rem;
}
.controller.quiz-questions .final-score-correct,
.controller.quiz-questions .final-score-total {
  color: #b9d335;
}
.controller.quiz-questions .final-statistics-text {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin: 1.5rem 0 0;
  max-width: 40ch;
}
.controller.quiz-questions .final-score-correct {
  animation: quiz-results-popin 0.2s 1s ease both paused;
}
.controller.quiz-questions .final-score-of {
  animation: quiz-results-popin 0.2s 1.3s ease both paused;
}
.controller.quiz-questions .final-score-total {
  animation: quiz-results-popin 0.2s 1.6s ease both paused;
}
.controller.quiz-questions .final-statistics .icon {
  animation: quiz-results-popin 1.5s 2s ease both paused;
}
.controller.quiz-questions .final-statistics-text {
  opacity: 0;
  transition: opacity 0.6s 3s;
}
.controller.quiz-questions .final-container.current .final-score-correct,
.controller.quiz-questions .final-container.current .final-score-of,
.controller.quiz-questions .final-container.current .final-score-total,
.controller.quiz-questions .final-container.current .final-statistics .icon {
  animation-play-state: running;
}
.controller.quiz-questions .final-container.current .final-statistics-text {
  opacity: 1;
}
@keyframes smoking-body-points {
  from {
    transform: scale(2);
    opacity: 0;
  }
}
.pager.smoking-body .point-marker {
  cursor: pointer;
  opacity: 0.6;
  transition: transform 0.2s ease, opacity 0.2s;
}
.pager.smoking-body .point-marker.animate {
  animation-duration: 0.3s;
  animation-name: smoking-body-points;
  animation-delay: calc(var(--delay, 0s) + 0.3s);
  animation-fill-mode: both;
}
.pager.smoking-body .point-marker {
  transform: scale(1.3);
}
.pager.smoking-body .point-marker:hover {
  transform: scale(1.8);
}
.pager.smoking-body .point-marker.active {
  transform: scale(2);
}
.pager.smoking-body .point-marker.hidden {
  opacity: 0;
}
.pager.smoking-body .body-point {
  opacity: 0;
  transition: opacity 0.2s;
}
.pager.smoking-body .body-point.active {
  opacity: 1;
}
.pager.smoking-body .body {
  padding-right: 24px;
}
.pager.smoking-body .details {
  padding-left: 12px;
}
.pager.smoking-body .bodies-image {
  max-height: 320px;
}
@media print, screen and (min-width: 41.75em) {
  .pager.smoking-body {
    display: flex;
  }
  .pager.smoking-body .point-marker {
    transform: none;
  }
  .pager.smoking-body .point-marker:hover {
    transform: scale(1.4);
  }
  .pager.smoking-body .point-marker.active {
    transform: scale(1.6);
  }
  .pager.smoking-body .body,
  .pager.smoking-body .details {
    flex-basis: 50%;
  }
  .pager.smoking-body .bodies-image {
    max-height: none;
    height: 320px;
    width: 100%;
  }
}
@media print, screen and (min-width: 63.75em) {
  .pager.smoking-body .body {
    flex-basis: 60%;
  }
  .pager.smoking-body .details {
    flex-basis: 40%;
  }
  .pager.smoking-body .bodies-image {
    height: 480px;
  }
}
.pager.smoking-body .details .title-block {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid;
}
.pager.smoking-body .details .text-block {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.item-group.local-help-list .local-help-form {
  margin-top: 0;
  color: #303742;
  max-width: 20rem;
}
.item-group.local-help-list .local-help-form .input-label {
  display: block;
  font-size: 1rem;
  line-height: 1.25rem;
}
.item-group.local-help-list .local-help-form .input-field {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding-top: calc(0.5625rem - 2px);
  padding-right: calc(0.5625rem - 2px);
  padding-bottom: calc(0.5625rem - 2px);
  padding-left: calc(0.5625rem - 2px);
  background-position: right calc(0.5625rem - 2px) top calc(0.5625rem - 2px);
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  border: 2px solid;
  border-radius: 0.125rem;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, border 0.2s ease;
}
.item-group.local-help-list .local-help-form .input-field:focus {
  outline: 0;
}
.item-group.local-help-list .local-help-form .input-icon {
  z-index: 3;
  position: relative;
  top: 0.5625rem;
  right: 0.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1.5rem;
  margin-bottom: -1.5rem;
  margin-left: auto;
}
.item-group.local-help-list .local-help-form .input-icon-button svg {
  font-size: 0.5rem;
}
.item-group.local-help-list .local-help-form .input-icon-button:hover, .item-group.local-help-list .local-help-form .input-icon-button:focus {
  outline: none;
}
.item-group.local-help-list .local-help-form.required > label::after, .item-group.local-help-list .local-help-form.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.item-group.local-help-list .local-help-form .input-field {
  height: calc(1.5rem + 0.5625rem + 0.5625rem);
}
.item-group.local-help-list .local-help-form textarea.input-field {
  min-height: calc(1.5rem + 0.5625rem + 0.5625rem);
  resize: vertical;
}
.item-group.local-help-list .local-help-form textarea.input-field[rows] {
  height: auto;
}
.item-group.local-help-list .local-help-form .input-icon ~ .input-field {
  padding-right: calc(1rem + 0.84375rem);
}
.item-group.local-help-list .local-help-form select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23303742%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
  width: auto;
  padding-right: calc(1rem + 0.84375rem);
  background-size: 0.5rem 0.5rem;
  background-position: right calc(0.5625rem - 2px + (1rem - 0.5rem) / 2) center;
  background-repeat: no-repeat;
}
.item-group.local-help-list .local-help-form select::-ms-expand {
  display: none;
}
@keyframes onAutoFillStart {
  from { /**/ }
  to { /**/ }
}
@keyframes onAutoFillCancel {
  from { /**/ }
  to { /**/ }
}
.item-group.local-help-list .local-help-form input:-webkit-autofill {
  animation-name: onAutoFillStart;
  transition: background-color 0.3s ease-in-out 0s;
}
.item-group.local-help-list .local-help-form input:not(:-webkit-autofill) {
  animation-name: onAutoFillCancel;
}
.item-group.local-help-list .local-help-form ::placeholder {
  color: #b0b0b0;
}
.item-group.local-help-list .local-help-form :-ms-input-placeholder {
  color: #b0b0b0 !important;
}
.item-group.local-help-list .local-help-form .input-field {
  background-color: #f0f0f0;
  border-color: #b0b0b0;
}
.item-group.local-help-list .local-help-form .input-field:focus {
  background-color: #f0f0f0;
  border-color: #1e81a3;
}
.item-group.local-help-list .local-help-form .input-field:disabled, .item-group.local-help-list .local-help-form .input-field[readonly] {
  background-color: #d4d4d4;
}
.item-group.local-help-list .local-help-form .input-label {
  color: #303742;
}
.item-group.local-help-list .local-help-form legend {
  color: #303742;
}
.item-group.local-help-list .local-help-form select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23303742%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
}
.item-group.local-help-list .local-help-form.has-error-message .input-field {
  border-color: #e23f17;
}
.item-group.local-help-list .local-help-form.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.item-group.local-help-list .local-help-form .input-icon svg {
  fill: rgba(48, 55, 66, 0.6);
}
.item-group.local-help-list .local-help-form .input-icon-button svg {
  fill: #303742;
}
.item-group.local-help-list .local-help-form .input-icon-button:hover svg, .item-group.local-help-list .local-help-form .input-icon-button:focus svg {
  fill: #1e81a3;
}
.item-group.local-help-list h2.title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.item-group.local-help-list .health-authority {
  margin-top: 1.5rem;
}
.item-group.local-help-list .health-authority .title {
  margin-bottom: 0.375rem;
}
.item-group.local-help-list .health-authority .description-list {
  margin: 0;
}
.item-group.local-help-list .health-authority .label {
  font-weight: 700;
}
.item-group.local-help-list .health-authority .value {
  margin: 0;
  margin-bottom: 0.75rem;
}
@supports (display: grid) {
  @media print, screen and (min-width: 41.75em) {
    .item-group.local-help-list .health-authority .description-list {
      display: grid;
      grid-template-columns: 120px 1fr;
      grid-column-gap: 1.5rem;
      grid-row-gap: 0.75rem;
    }
    .item-group.local-help-list .health-authority .value {
      margin-bottom: 0;
    }
  }
}
.item-group.local-help-list .description-list .value.description > p {
  margin: 0;
}
.item-group.local-help-list .description-list .value.phone .phone-alt {
  margin-left: 0.5rem;
  font-weight: 700;
}
.item-group.local-help-list .description-list .value.phone .phone-alt a {
  font-weight: 400;
}
.item-group.local-help-list .head .contact-table {
  margin-left: -12px;
  margin-right: -12px;
  /* .contact-address > * { */
  /*     margin-right: $gutter; */
  /* } */
  /* .contact-address .contact-street { */
  /*     display: block; */
  /* } */
  /* .contact-address .contact-postal-code { */
  /*     margin-right: .5em; */
  /* } */
}
.item-group.local-help-list .head .contact-table > * {
  display: block;
  padding: 0 12px;
}
@media print, screen and (min-width: 41.75em) {
  .item-group.local-help-list .head .contact-table {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-columns: (1fr)[12];
    /* .contact-program { */
    /*     @include grid-row(1); */
    /*     @include grid-column(1, 6) */
    /* } */
  }
  .item-group.local-help-list .head .contact-table > * {
    margin-top: 0;
  }
  .item-group.local-help-list .head .contact-table .contact-title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6;
  }
  .item-group.local-help-list .head .contact-table .contact-address {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / span 2;
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7 / span 6;
  }
}
@media print, screen and (min-width: 63.75em) {
  .item-group.local-help-list .head .contact-table {
    /* .contact-program { */
    /*     @include grid-row(1); */
    /*     @include grid-column(1, 3) */
    /* } */
  }
  .item-group.local-help-list .head .contact-table .contact-title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6;
  }
  .item-group.local-help-list .head .contact-table .contact-address {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 7;
    grid-column: 7 / span 7;
  }
}
.poll-answers .poll-answer-question {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.poll-answers .poll-answer {
  margin-bottom: 1.125rem;
}
.poll-answers .poll-percentage {
  display: flex;
  border: solid 1px;
  height: 3rem;
  background-color: #fff;
}
.poll-answers .poll-percenter {
  background-color: #b9d335;
  flex-shrink: 0;
}
.poll-answers .poll-value {
  align-self: center;
  display: flex;
  justify-content: flex-end;
  min-width: 0px;
}
.poll-answers .poll-value-inner {
  white-space: nowrap;
  margin: 0 0.75rem;
  line-height: 1.5rem;
  padding-top: 0rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  border-radius: 1.5rem;
  background-color: rgba(255, 255, 255, 0.85);
}

.poll-question .poll-title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.25rem;
  line-height: 1.5rem;
  border-bottom: 1px solid;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.poll-question .poll-options {
  list-style: none;
  padding: 0;
  margin: 0;
  margin: 0;
}
.poll-question .poll-option {
  position: relative;
  margin-top: 0;
}
.poll-question .poll-option [type=radio],
.poll-question .poll-option [type=checkbox] {
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden;
  margin: 0;
  opacity: 0;
  padding: 0;
  border: 0;
}
.poll-question .poll-option label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.25em;
}
.poll-question .poll-option label::before, .poll-question .poll-option label::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  margin-top: calc((1.25em - 1em) / 2);
  flex-shrink: 0;
}
.poll-question .poll-option label::before {
  order: -1;
  margin-right: -1em;
  border-radius: 50%;
  background-color: currentColor;
  transform-origin: center;
  transform: scale(0);
  transition: color 0.2s, transform 0.15s;
}
.poll-question .poll-option label::after {
  order: -1;
  position: relative;
  flex-shrink: 0;
  margin-right: 0.5em;
  border: 0.125em solid;
  transition: color 0.2s;
}
.poll-question .poll-option .input-error {
  margin-top: 0.375em;
  margin-left: calc(1em + 0.5em);
}
.poll-question .poll-option.required .label-inner::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.poll-question .poll-option input:hover + label::before {
  transform: scale(0.2);
}
.poll-question .poll-option input:checked + label::before {
  transform: scale(0.4);
}
.poll-question .poll-option input:disabled + label {
  opacity: 0.6;
  pointer-events: none;
}
.poll-question .poll-option [type=radio] + label::after {
  border-radius: 50%;
}
.poll-question .poll-option [type=checkbox] + label::before {
  transition: color 0.2s, transform 0.15s 0.05s, border-radius 0.05s;
}
.poll-question .poll-option [type=checkbox] + label::after {
  background-clip: content-box;
  background-size: 1em 1em;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
}
.poll-question .poll-option [type=checkbox]:checked + label::before {
  transform: scale(1);
  border-radius: 0;
  transition: color 0.2s, transform 0.15s, border-radius 0.05s 0.1s;
}
.poll-question .poll-option [type=checkbox]:checked + label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.poll-question .poll-option input + label {
  color: #303742;
}
.poll-question .poll-option input + label::before, .poll-question .poll-option input + label::after {
  color: #303742;
}
.poll-question .poll-option input:focus + label::after {
  color: #1e81a3;
}
.poll-question .poll-option [type=checkbox]:checked + label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.poll-question .poll-option label {
  padding: 0.75rem 24px 0.75rem;
}
.poll-question .poll-option:nth-child(even) {
  background-color: #f0f0f0;
}
.poll-question .button {
  margin-top: 0.75rem;
  margin-right: 0.75rem;
}

.poll-list .poll-title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.25rem;
  line-height: 1.5rem;
  padding-top: 0.75rem;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid;
  margin-bottom: 0.75rem;
}
.poll-list .item {
  margin-bottom: 0.375rem;
  border-bottom: 1px solid #d4d4d4;
}
.poll-list .item:last-child {
  border-bottom: none;
}
.poll-list .item a {
  color: inherit;
  display: block;
  padding-bottom: 0.375rem;
}
.poll-list .item a:hover, .poll-list .item a:focus {
  color: #0a556b;
}

.layout-polls-polls .poll-question,
.layout-polls-polls .poll-answers,
.layout-polls-page .poll-question,
.layout-polls-page .poll-answers {
  margin-right: 24px;
}
@media print, screen and (min-width: 41.75em) {
  .layout-polls-polls .poll-question,
  .layout-polls-polls .poll-answers,
  .layout-polls-page .poll-question,
  .layout-polls-page .poll-answers {
    margin-right: 60px;
  }
}
@media print, screen and (min-width: 41.75em) {
  .layout-polls-polls .primary,
  .layout-polls-page .primary {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 280px;
    grid-template-columns: 1fr 280px;
  }
  .layout-polls-polls .primary .poll-answers,
  .layout-polls-polls .primary .poll-question,
  .layout-polls-page .primary .poll-answers,
  .layout-polls-page .primary .poll-question {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1;
  }
  .layout-polls-polls .primary .poll-list,
  .layout-polls-page .primary .poll-list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2;
  }
}
.milestones .milestones-cta {
  justify-content: center;
  align-items: flex-start;
  max-width: none;
  border-radius: 0.125rem;
  color: #303742;
  background-color: #f2f7fa;
  padding-left: calc(6px + 12px);
  padding-right: calc(6px + 12px);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media print, screen and (min-width: 25em) {
  .milestones .milestones-cta {
    padding-left: calc(12px + 12px);
    padding-right: calc(12px + 12px);
  }
}
@media print, screen and (min-width: 41.75em) {
  .milestones .milestones-cta {
    padding-left: calc(24px + 12px);
    padding-right: calc(24px + 12px);
  }
}
@media screen and (min-width: 87.5em) {
  .milestones .milestones-cta {
    padding-left: calc(48px + 12px);
    padding-right: calc(48px + 12px);
  }
}
@media print, screen and (min-width: 41.75em) {
  .milestones .milestones-cta {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
@media screen and (min-width: 27.5em) {
  .milestones .milestones-cta {
    display: flex;
  }
}
.milestones .milestones-cta .image, .milestones .milestones-cta::before {
  flex-shrink: 0;
  width: 6rem;
  height: 6rem;
  margin-right: 0.75rem;
}
@media screen and (min-width: 27.5em) {
  .milestones .milestones-cta .image, .milestones .milestones-cta::before {
    width: 3rem;
    height: 3rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .milestones .milestones-cta .image, .milestones .milestones-cta::before {
    width: 6rem;
    height: 6rem;
  }
}
@media print, screen and (min-width: 25em) {
  .milestones .milestones-cta .image, .milestones .milestones-cta::before {
    margin-right: 1.5rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .milestones .milestones-cta .image, .milestones .milestones-cta::before {
    margin-right: 3rem;
  }
}
.milestones .milestones-cta p {
  margin-top: 0.75rem;
  margin-bottom: 0;
}
.milestones .milestones-cta p:first-child {
  margin-top: 0;
}
.milestones .milestones-cta .image svg {
  width: 100%;
  max-height: 100%;
  fill: #b9d335;
}
.milestones .milestones-cta .image:empty {
  display: none;
}
.milestones .milestones-cta .text-group {
  flex-grow: 1;
  align-self: center;
  flex-basis: 360px;
  max-width: 360px;
  margin-top: 1.5rem;
}
.milestones .milestones-cta .text-group > *:empty {
  display: none;
}
.milestones .milestones-cta .text-group > *:not(:first-child) {
  margin-top: 1.5rem;
}
.milestones .milestones-cta .text-group > .title + * {
  margin-top: 0.75rem;
}
@media screen and (min-width: 27.5em) {
  .milestones .milestones-cta .text-group {
    margin-top: 0;
  }
}
.milestones .milestones-cta .text {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: inherit;
}
.milestones .milestones-cta .or {
  line-height: 1;
  margin: 0.75rem 1em;
  text-align: center;
}
.milestones .milestones-cta .button {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.milestones .milestones-cta .button:hover, .milestones .milestones-cta .button:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.milestones .milestones-cta .cta-button-group {
  display: flex;
  flex-direction: column;
  margin-top: 2.25rem;
}
@media screen and (min-width: 27.5em) {
  .milestones .milestones-cta .cta-button-group {
    flex-direction: row;
    align-items: center;
  }
}
.milestones .milestones-cta .form-grid > *:first-child, .milestones .milestones-cta .form-grid > .input:first-of-type {
  margin-top: 0;
}
.milestones .milestones-cta .form-grid .button {
  justify-self: start;
}
.site .milestones .milestones-cta .input {
  margin-top: 1.5rem;
  color: #303742;
  position: relative;
  display: flex;
  flex-direction: column;
}
.site .milestones .milestones-cta .input .input-label {
  display: block;
  font-size: 1rem;
  line-height: 1.25rem;
}
.site .milestones .milestones-cta .input .input-field {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding-top: calc(0.5625rem - 2px);
  padding-right: calc(0.5625rem - 2px);
  padding-bottom: calc(0.5625rem - 2px);
  padding-left: calc(0.5625rem - 2px);
  background-position: right calc(0.5625rem - 2px) top calc(0.5625rem - 2px);
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  border: 2px solid;
  border-radius: 0.125rem;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, border 0.2s ease;
}
.site .milestones .milestones-cta .input .input-field:focus {
  outline: 0;
}
.site .milestones .milestones-cta .input .input-icon {
  z-index: 3;
  position: relative;
  top: 0.5625rem;
  right: 0.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1.5rem;
  margin-bottom: -1.5rem;
  margin-left: auto;
}
.site .milestones .milestones-cta .input .input-icon-button svg {
  font-size: 0.5rem;
}
.site .milestones .milestones-cta .input .input-icon-button:hover, .site .milestones .milestones-cta .input .input-icon-button:focus {
  outline: none;
}
.site .milestones .milestones-cta .input.required > label::after, .site .milestones .milestones-cta .input.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.site .milestones .milestones-cta .input .input-field {
  height: calc(1.5rem + 0.5625rem + 0.5625rem);
}
.site .milestones .milestones-cta .input textarea.input-field {
  min-height: calc(1.5rem + 0.5625rem + 0.5625rem);
  resize: vertical;
}
.site .milestones .milestones-cta .input textarea.input-field[rows] {
  height: auto;
}
.site .milestones .milestones-cta .input .input-icon ~ .input-field {
  padding-right: calc(1rem + 0.84375rem);
}
.site .milestones .milestones-cta .input select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23303742%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
  width: auto;
  padding-right: calc(1rem + 0.84375rem);
  background-size: 0.5rem 0.5rem;
  background-position: right calc(0.5625rem - 2px + (1rem - 0.5rem) / 2) center;
  background-repeat: no-repeat;
}
.site .milestones .milestones-cta .input select::-ms-expand {
  display: none;
}
@keyframes onAutoFillStart {
  from { /**/ }
  to { /**/ }
}
@keyframes onAutoFillCancel {
  from { /**/ }
  to { /**/ }
}
.site .milestones .milestones-cta .input input:-webkit-autofill {
  animation-name: onAutoFillStart;
  transition: background-color 0.3s ease-in-out 0s;
}
.site .milestones .milestones-cta .input input:not(:-webkit-autofill) {
  animation-name: onAutoFillCancel;
}
.site .milestones .milestones-cta .input ::placeholder {
  color: #b0b0b0;
}
.site .milestones .milestones-cta .input :-ms-input-placeholder {
  color: #b0b0b0 !important;
}
.site .milestones .milestones-cta .input .input-field {
  background-color: #fff;
  border-color: #b0b0b0;
}
.site .milestones .milestones-cta .input .input-field:focus {
  background-color: #fff;
  border-color: #1e81a3;
}
.site .milestones .milestones-cta .input .input-field:disabled, .site .milestones .milestones-cta .input .input-field[readonly] {
  background-color: #d4d4d4;
}
.site .milestones .milestones-cta .input .input-label {
  color: #303742;
}
.site .milestones .milestones-cta .input legend {
  color: #303742;
}
.site .milestones .milestones-cta .input select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23303742%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
}
.site .milestones .milestones-cta .input.has-error-message .input-field {
  border-color: #e23f17;
}
.site .milestones .milestones-cta .input.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.site .milestones .milestones-cta .input .input-icon svg {
  fill: rgba(48, 55, 66, 0.6);
}
.site .milestones .milestones-cta .input .input-icon-button svg {
  fill: #303742;
}
.site .milestones .milestones-cta .input .input-icon-button:hover svg, .site .milestones .milestones-cta .input .input-icon-button:focus svg {
  fill: #1e81a3;
}
.site .milestones .milestones-cta .input .button {
  align-self: center;
}
.site .milestones .milestones-cta .input .input-field {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.site .milestones .milestones-cta .input .input-label {
  position: relative;
  padding: 0 0.5625rem;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0.125rem;
  font-size: 0.875rem;
  line-height: 0.875rem;
  margin-top: -0.4375rem;
  margin-bottom: -0.4375rem;
  z-index: 4;
  order: -1;
  margin-top: 0;
  padding-top: 0.375rem;
}
.site .milestones .milestones-cta .input .input-error {
  padding-left: calc(0.875rem + 0.4em);
  min-height: 0.875rem;
  line-height: 0.875rem;
  margin-top: 0.125rem;
  font-size: 0.875rem;
  align-self: flex-end;
}
.site .milestones .milestones-cta .input .input-error:after {
  top: calc((0.875rem - 0.875rem) / 2);
  width: 0.875rem;
  height: 0.875rem;
}
.site .milestones .milestones-cta .input .input-label {
  background-color: #fff;
}
.site .milestones .milestones-cta .input .input-field {
  border-color: #fff;
  box-shadow: 0 2px 0 #b0b0b0;
  margin-bottom: 2px;
  transition: box-shadow 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}
.site .milestones .milestones-cta .input .input-field:focus {
  border-color: #fff;
  box-shadow: 0 2px 0 #1e81a3;
}
.site .milestones .milestones-cta .input.has-error-message .input-field {
  border-color: #fff;
  box-shadow: 0 2px 0 #e23f17;
}
.site .milestones .milestones-cta .input.has-error-message .input-field:focus {
  border-color: #fff;
  box-shadow: 0 2px 0 #1e81a3;
}
.site .milestones .milestones-cta .label-placeholder {
  display: block;
  flex-direction: row;
  position: relative;
  display: flex;
  flex-direction: column;
}
.site .milestones .milestones-cta .label-placeholder .input-label {
  z-index: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  position: static;
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.25rem;
}
.site .milestones .milestones-cta .label-placeholder .input-field {
  border-color: #b0b0b0;
  box-shadow: none;
}
.site .milestones .milestones-cta .label-placeholder .input-field:focus {
  box-shadow: none;
  border-color: #1e81a3;
}
.site .milestones .milestones-cta .label-placeholder.has-error-message .input-field {
  border-color: #e23f17;
  box-shadow: none;
}
.site .milestones .milestones-cta .label-placeholder.has-error-message .input-field:focus {
  border-color: #1e81a3;
  box-shadow: none;
}
.site .milestones .milestones-cta .label-placeholder .input-error {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  font-size: initial;
  margin-top: 0;
}
.site .milestones .milestones-cta .label-placeholder .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.site .milestones .milestones-cta .label-placeholder field-selector {
  border-color: #b0b0b0;
}
.site .milestones .milestones-cta .label-placeholder field-selector:focus {
  border-color: #1e81a3;
}
.site .milestones .milestones-cta .label-placeholder.has-error-message .input-field {
  border-color: #e23f17;
}
.site .milestones .milestones-cta .label-placeholder.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.site .milestones .milestones-cta .label-placeholder .button {
  align-self: center;
}
.site .milestones .milestones-cta .label-placeholder .input-label,
.site .milestones .milestones-cta .label-placeholder .input-error {
  position: relative;
  padding: 0 0.2rem;
  margin-left: 0.4rem;
  margin-right: 0.4rem;
  border-radius: 0.125rem;
  font-size: 0.875rem;
  line-height: 1.05rem;
  margin-top: -0.525rem;
  margin-bottom: -0.525rem;
}
.site .milestones .milestones-cta .label-placeholder .input-label {
  z-index: 4;
  order: -1;
  align-self: flex-start;
}
.site .milestones .milestones-cta .label-placeholder .input-error {
  padding-left: calc(0.875rem + 0.2rem);
  min-height: 1.05rem;
  line-height: 1.05rem;
  z-index: 6;
  align-self: flex-end;
  padding-left: calc(0.4rem + 0.875rem);
}
.site .milestones .milestones-cta .label-placeholder .input-error:after {
  top: calc((1.05rem - 0.875rem) / 2);
  width: 0.875rem;
  height: 0.875rem;
}
.site .milestones .milestones-cta .label-placeholder .input-error::after {
  left: 0.2rem;
}
.site .milestones .milestones-cta .label-placeholder .input-label {
  position: absolute;
  pointer-events: none;
  transition: all 0.3s;
}
.site .milestones .milestones-cta .label-placeholder .input-field:not(:focus):not(.has-value) + label {
  margin-top: 0.5625rem;
  margin-left: calc(0.5625rem - 0.2rem);
  font-size: 1rem;
  line-height: 1.5rem;
}
.site .milestones .milestones-cta .label-placeholder .input-label,
.site .milestones .milestones-cta .label-placeholder .input-error {
  background-color: #fff;
  box-shadow: 0 -0.125rem #fff, 0 0.125rem #fff;
}
.site .milestones .milestones-cta .label-placeholder input:not(:focus):not(.has-value) + label,
.site .milestones .milestones-cta .label-placeholder textarea:not(:focus):not(.has-value) + label {
  color: #b0b0b0;
}
.site .milestones .milestones-cta .checkbox-list li, .site .milestones .milestones-cta .radio-buttons li {
  display: block;
  flex-direction: row;
  position: relative;
  margin-top: 0.375rem;
}
.site .milestones .milestones-cta .checkbox-list li .input-label, .site .milestones .milestones-cta .radio-buttons li .input-label {
  z-index: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  position: static;
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.25rem;
}
.site .milestones .milestones-cta .checkbox-list li .input-field, .site .milestones .milestones-cta .radio-buttons li .input-field {
  border-color: #b0b0b0;
  box-shadow: none;
}
.site .milestones .milestones-cta .checkbox-list li .input-field:focus, .site .milestones .milestones-cta .radio-buttons li .input-field:focus {
  box-shadow: none;
  border-color: #1e81a3;
}
.site .milestones .milestones-cta .checkbox-list li.has-error-message .input-field, .site .milestones .milestones-cta .radio-buttons li.has-error-message .input-field {
  border-color: #e23f17;
  box-shadow: none;
}
.site .milestones .milestones-cta .checkbox-list li.has-error-message .input-field:focus, .site .milestones .milestones-cta .radio-buttons li.has-error-message .input-field:focus {
  border-color: #1e81a3;
  box-shadow: none;
}
.site .milestones .milestones-cta .checkbox-list li .input-error, .site .milestones .milestones-cta .radio-buttons li .input-error {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  font-size: initial;
  margin-top: 0;
}
.site .milestones .milestones-cta .checkbox-list li .input-error:after, .site .milestones .milestones-cta .radio-buttons li .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.site .milestones .milestones-cta .checkbox-list li field-selector, .site .milestones .milestones-cta .radio-buttons li field-selector {
  border-color: #b0b0b0;
}
.site .milestones .milestones-cta .checkbox-list li field-selector:focus, .site .milestones .milestones-cta .radio-buttons li field-selector:focus {
  border-color: #1e81a3;
}
.site .milestones .milestones-cta .checkbox-list li.has-error-message .input-field, .site .milestones .milestones-cta .radio-buttons li.has-error-message .input-field {
  border-color: #e23f17;
}
.site .milestones .milestones-cta .checkbox-list li.has-error-message .input-field:focus, .site .milestones .milestones-cta .radio-buttons li.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.site .milestones .milestones-cta .checkbox-list li [type=radio],
.site .milestones .milestones-cta .checkbox-list li [type=checkbox], .site .milestones .milestones-cta .radio-buttons li [type=radio],
.site .milestones .milestones-cta .radio-buttons li [type=checkbox] {
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden;
  margin: 0;
  opacity: 0;
  padding: 0;
  border: 0;
}
.site .milestones .milestones-cta .checkbox-list li .input-label, .site .milestones .milestones-cta .radio-buttons li .input-label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.25em;
}
.site .milestones .milestones-cta .checkbox-list li .input-label::before, .site .milestones .milestones-cta .checkbox-list li .input-label::after, .site .milestones .milestones-cta .radio-buttons li .input-label::before, .site .milestones .milestones-cta .radio-buttons li .input-label::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  margin-top: calc((1.25em - 1em) / 2);
  flex-shrink: 0;
}
.site .milestones .milestones-cta .checkbox-list li .input-label::before, .site .milestones .milestones-cta .radio-buttons li .input-label::before {
  order: -1;
  margin-right: -1em;
  border-radius: 50%;
  background-color: currentColor;
  transform-origin: center;
  transform: scale(0);
  transition: color 0.2s, transform 0.15s;
}
.site .milestones .milestones-cta .checkbox-list li .input-label::after, .site .milestones .milestones-cta .radio-buttons li .input-label::after {
  order: -1;
  position: relative;
  flex-shrink: 0;
  margin-right: 0.5em;
  border: 0.125em solid;
  transition: color 0.2s;
}
.site .milestones .milestones-cta .checkbox-list li .input-error, .site .milestones .milestones-cta .radio-buttons li .input-error {
  margin-top: 0.375em;
  margin-left: calc(1em + 0.5em);
}
.site .milestones .milestones-cta .checkbox-list li.required .label-inner::after, .site .milestones .milestones-cta .radio-buttons li.required .label-inner::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.site .milestones .milestones-cta .checkbox-list li input:hover + .input-label::before, .site .milestones .milestones-cta .radio-buttons li input:hover + .input-label::before {
  transform: scale(0.2);
}
.site .milestones .milestones-cta .checkbox-list li input:checked + .input-label::before, .site .milestones .milestones-cta .radio-buttons li input:checked + .input-label::before {
  transform: scale(0.4);
}
.site .milestones .milestones-cta .checkbox-list li input:disabled + .input-label, .site .milestones .milestones-cta .radio-buttons li input:disabled + .input-label {
  opacity: 0.6;
  pointer-events: none;
}
.site .milestones .milestones-cta .checkbox-list li [type=radio] + .input-label::after, .site .milestones .milestones-cta .radio-buttons li [type=radio] + .input-label::after {
  border-radius: 50%;
}
.site .milestones .milestones-cta .checkbox-list li [type=checkbox] + .input-label::before, .site .milestones .milestones-cta .radio-buttons li [type=checkbox] + .input-label::before {
  transition: color 0.2s, transform 0.15s 0.05s, border-radius 0.05s;
}
.site .milestones .milestones-cta .checkbox-list li [type=checkbox] + .input-label::after, .site .milestones .milestones-cta .radio-buttons li [type=checkbox] + .input-label::after {
  background-clip: content-box;
  background-size: 1em 1em;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
}
.site .milestones .milestones-cta .checkbox-list li [type=checkbox]:checked + .input-label::before, .site .milestones .milestones-cta .radio-buttons li [type=checkbox]:checked + .input-label::before {
  transform: scale(1);
  border-radius: 0;
  transition: color 0.2s, transform 0.15s, border-radius 0.05s 0.1s;
}
.site .milestones .milestones-cta .checkbox-list li [type=checkbox]:checked + .input-label::after, .site .milestones .milestones-cta .radio-buttons li [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.site .milestones .milestones-cta .checkbox-list li input + .input-label, .site .milestones .milestones-cta .radio-buttons li input + .input-label {
  color: #303742;
}
.site .milestones .milestones-cta .checkbox-list li input + .input-label::before, .site .milestones .milestones-cta .checkbox-list li input + .input-label::after, .site .milestones .milestones-cta .radio-buttons li input + .input-label::before, .site .milestones .milestones-cta .radio-buttons li input + .input-label::after {
  color: #303742;
}
.site .milestones .milestones-cta .checkbox-list li input:focus + .input-label::after, .site .milestones .milestones-cta .radio-buttons li input:focus + .input-label::after {
  color: #1e81a3;
}
.site .milestones .milestones-cta .checkbox-list li [type=checkbox]:checked + .input-label::after, .site .milestones .milestones-cta .radio-buttons li [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.site .milestones .milestones-cta .input-set {
  margin: 0;
  margin-top: 1.5rem;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.site .milestones .milestones-cta .input-set legend {
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.site .milestones .milestones-cta .input-set legend + * {
  margin-top: 0.375rem;
}
.site .milestones .milestones-cta .input-set.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.site .milestones .milestones-cta .input-set + .input-error, .site .milestones .milestones-cta .input-set > .input-error {
  margin-top: 0.375rem;
  align-self: flex-start;
  left: 0;
}
.site .milestones .milestones-cta .input fieldset {
  margin: 0;
  margin-top: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.site .milestones .milestones-cta .input fieldset legend {
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.site .milestones .milestones-cta .input fieldset legend + * {
  margin-top: 0.375rem;
}
.site .milestones .milestones-cta .input fieldset.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.site .milestones .milestones-cta .input fieldset + .input-error, .site .milestones .milestones-cta .input fieldset > .input-error {
  margin-top: 0.375rem;
  align-self: flex-start;
  left: 0;
}
.site .milestones .milestones-cta .button {
  display: inline-block;
  min-width: 6rem;
  -webkit-appearance: none;
  line-height: 1.5rem;
  text-align: center;
  font-size: 1rem;
  cursor: pointer;
  padding-top: calc(0.5625em - 2px);
  padding-right: calc(1.125em - 2px);
  padding-bottom: calc(0.5625em - 2px);
  padding-left: calc(1.125em - 2px);
  border-width: 2px;
  border-style: solid;
  border-radius: 0.125rem;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
}
.site .milestones .milestones-cta .button.disabled, .site .milestones .milestones-cta .button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.site .milestones .milestones-cta .input-uploader-field.input-uploader-field {
  display: flex;
}
.site .milestones .milestones-cta .input-uploader-field .input-uploader-preview {
  height: calc(1.5rem + 0.5625rem + 0.5625rem);
  margin-top: -0.5625rem;
  margin-bottom: -0.5625rem;
}
.site .milestones .milestones-cta .input-uploader-field .input-uploader-preview .icon,
.site .milestones .milestones-cta .input-uploader-field .input-uploader-preview img {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
}
.site .milestones .milestones-cta .input-uploader-field .input-uploader-preview .icon {
  fill: currentColor;
  background-image: none !important;
}
.site .milestones .milestones-cta .input-uploader-field .input-uploader-preview img {
  display: block;
  max-width: none;
}
.site .milestones .milestones-cta .input-uploader-field .input-uploader-preview .input-uploader-type-image {
  height: calc(1.5rem + 0.5625rem + 0.5625rem);
  width: calc(1.5rem + 0.5625rem + 0.5625rem);
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
  margin-left: -0.5625rem;
  margin-top: 0;
  margin-bottom: 0;
  object-fit: contain;
}
.site .milestones .milestones-cta .input-uploader-field .input-uploader-choose,
.site .milestones .milestones-cta .input-uploader-field .input-uploader-remove {
  cursor: pointer;
}
.site .milestones .milestones-cta .input-uploader-field .input-uploader-choose {
  display: flex;
  flex-grow: 1;
  width: calc(100% - 2em - 2px);
}
.site .milestones .milestones-cta .input-uploader-field .input-uploader-remove {
  margin-left: 0.5em;
  padding-left: 0.5em;
  border-left: 2px solid;
}
.site .milestones .milestones-cta .input-uploader-field .input-uploader-remove .icon {
  width: 1em;
  height: 1em;
  fill: currentColor;
  background-image: none !important;
}
.site .milestones .milestones-cta .input-uploader-field .input-uploader-choose-text,
.site .milestones .milestones-cta .input-uploader-field .input-uploader-change-text {
  margin-left: 0.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site .milestones .milestones-cta .input-uploader-field:not(.input-uploader-has-file) .input-uploader-preview img,
.site .milestones .milestones-cta .input-uploader-field:not(.input-uploader-has-file) .input-uploader-change-text,
.site .milestones .milestones-cta .input-uploader-field:not(.input-uploader-has-file) .input-uploader-remove {
  display: none;
}
.site .milestones .milestones-cta .input-uploader-field.input-uploader-has-file .input-uploader-preview .icon,
.site .milestones .milestones-cta .input-uploader-field.input-uploader-has-file .input-uploader-choose-text {
  display: none;
}
.site .milestones .milestones-cta .input-uploader-field .input-uploader-choose:hover, .site .milestones .milestones-cta .input-uploader-field .input-uploader-choose:focus {
  color: #1e81a3;
}
.site .milestones .milestones-cta .input-uploader-field .input-uploader-remove {
  border-color: #b0b0b0;
}
.site .milestones .milestones-cta .input-uploader-field .input-uploader-remove:hover, .site .milestones .milestones-cta .input-uploader-field .input-uploader-remove:focus {
  color: #e23f17;
}
.site .milestones .milestones-cta .input-error {
  color: #303742;
}
.milestones .milestones-cta .message {
  color: #303742;
}
.milestones .milestones-cta::before {
  content: "";
  display: block;
  width: 6rem;
  height: 6rem;
  margin-right: 0.75rem;
  background-image: url("data:image/svg+xml, %3Csvg%20viewBox%3D%220%200%2071%2056%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20style%3D%22fill%3A%20%23b9d335%3B%22%3E%3Cpath%20d%3D%22M19.5%2C19.2272727%20C23.6881667%2C19.2272727%2027.0833333%2C15.8795909%2027.0833333%2C11.75%20C27.0833333%2C7.62040909%2023.6881667%2C4.27272727%2019.5%2C4.27272727%20C15.3118333%2C4.27272727%2011.9166667%2C7.62040909%2011.9166667%2C11.75%20C11.9166667%2C15.8795909%2015.3118333%2C19.2272727%2019.5%2C19.2272727%20M19.5%2C23.5%20C12.91875%2C23.5%207.58333333%2C18.2392045%207.58333333%2C11.75%20C7.58333333%2C5.26079545%2012.91875%2C0%2019.5%2C0%20C26.08125%2C0%2031.4166667%2C5.26079545%2031.4166667%2C11.75%20C31.4166667%2C18.2392045%2026.08125%2C23.5%2019.5%2C23.5%20M39%2C44.8636364%20C39%2C46.0429091%2038.0293333%2C47%2036.8333333%2C47%20C35.6373333%2C47%2034.6666667%2C46.0429091%2034.6666667%2C44.8636364%20C34.6666667%2C36.6044545%2027.8763333%2C29.9090909%2019.5%2C29.9090909%20C11.1236667%2C29.9090909%204.33333333%2C36.6044545%204.33333333%2C44.8636364%20C4.33333333%2C46.0429091%203.36266667%2C47%202.16666667%2C47%20C0.970666667%2C47%200%2C46.0429091%200%2C44.8636364%20C0%2C34.2448409%208.73058333%2C25.6363636%2019.5%2C25.6363636%20C30.2694167%2C25.6363636%2039%2C34.2448409%2039%2C44.8636364%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M51.5%2C28.2272727%20C55.6881667%2C28.2272727%2059.0833333%2C24.8795909%2059.0833333%2C20.75%20C59.0833333%2C16.6204091%2055.6881667%2C13.2727273%2051.5%2C13.2727273%20C47.3118333%2C13.2727273%2043.9166667%2C16.6204091%2043.9166667%2C20.75%20C43.9166667%2C24.8795909%2047.3118333%2C28.2272727%2051.5%2C28.2272727%20M51.5%2C32.5%20C44.91875%2C32.5%2039.5833333%2C27.2392045%2039.5833333%2C20.75%20C39.5833333%2C14.2607955%2044.91875%2C9%2051.5%2C9%20C58.08125%2C9%2063.4166667%2C14.2607955%2063.4166667%2C20.75%20C63.4166667%2C27.2392045%2058.08125%2C32.5%2051.5%2C32.5%20M71%2C53.8636364%20C71%2C55.0429091%2070.0293333%2C56%2068.8333333%2C56%20C67.6373333%2C56%2066.6666667%2C55.0429091%2066.6666667%2C53.8636364%20C66.6666667%2C45.6044545%2059.8763333%2C38.9090909%2051.5%2C38.9090909%20C43.1236667%2C38.9090909%2036.3333333%2C45.6044545%2036.3333333%2C53.8636364%20C36.3333333%2C55.0429091%2035.3626667%2C56%2034.1666667%2C56%20C32.9706667%2C56%2032%2C55.0429091%2032%2C53.8636364%20C32%2C43.2448409%2040.7305833%2C34.6363636%2051.5%2C34.6363636%20C62.2694167%2C34.6363636%2071%2C43.2448409%2071%2C53.8636364%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
}
@media screen and (min-width: 27.5em) {
  .milestones .milestones-cta::before {
    width: 3rem;
    height: 3rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .milestones .milestones-cta::before {
    width: 6rem;
    height: 6rem;
  }
}
@media print, screen and (min-width: 25em) {
  .milestones .milestones-cta::before {
    margin-right: 1.5rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .milestones .milestones-cta::before {
    margin-right: 3rem;
  }
}
.milestones .milestones-cta .today-counter {
  color: #1e81a3;
  font-size: 1.2em;
}
.milestones .milestones-cta .count-text + .count-text {
  margin-top: 0;
}
.milestones .milestones-cta .join-link a {
  color: #1e81a3;
}
.milestones .milestones-cta .join-link a:hover, .milestones .milestones-cta .join-link a:focus {
  color: #0a556b;
}
.milestones .milestones-cta .quit-date-helper-container {
  margin-top: 1.5rem;
}
.milestones .milestones-cta .quit-date-helper {
  color: #303742;
  background-color: #e0ecf3;
}
.milestones .milestones-cta .quit-date-helper .button.prev {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.milestones .milestones-cta .quit-date-helper .button.prev:hover, .milestones .milestones-cta .quit-date-helper .button.prev:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.milestones .milestones-cta .quit-date-helper .button.next {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
}
.milestones .milestones-cta .quit-date-helper .button.next:hover, .milestones .milestones-cta .quit-date-helper .button.next:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.milestones .milestones-cta .quit-date-helper .button.cancel {
  background-color: transparent;
  color: #1e81a3;
  border-color: transparent;
}
.milestones .milestones-cta .quit-date-helper .button.cancel:hover, .milestones .milestones-cta .quit-date-helper .button.cancel:focus {
  background-color: transparent;
  color: #0a556b;
  border-color: transparent;
}
.milestones .milestone-sections {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 41.75em) {
  .milestones .milestone-sections {
    margin-top: 2.25rem;
  }
}
.milestones .milestone-sections .milestone-date {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 600;
}
.milestones .milestone-sections .milestone-section {
  margin-top: 2.25rem;
  overflow: hidden;
}
@media print, screen and (min-width: 41.75em) {
  .milestones .milestone-sections .milestone-section {
    margin-top: 3rem;
  }
}
.milestones .milestone-sections .milestone-section .milestone-title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.125rem;
  line-height: 1.5rem;
  padding-bottom: 0.375rem;
  border-bottom: 1px solid;
}
.milestones .milestone-sections .milestone-section.quitting {
  margin-top: 0.75rem;
}
@media print, screen and (min-width: 41.75em) {
  .milestones .milestone-sections .milestone-section.quitting {
    margin-top: 1.5rem;
  }
}
.milestones .milestone-sections .milestone-section.quitting .milestone-title {
  color: #b9d335;
}
.milestones .milestone-sections .milestone-users {
  display: flex;
  flex-wrap: wrap;
  margin-top: -1.5rem;
  margin-left: -12px;
  margin-right: -12px;
  padding-top: 1.5rem;
}
@media print, screen and (min-width: 41.75em) {
  .milestones .milestone-sections .milestone-users {
    margin-top: -2.25rem;
  }
}
.milestones .milestone-sections .milestone-users > * {
  margin-top: 1.5rem;
  width: calc(100% - 24px);
  flex-basis: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
}
@media print, screen and (min-width: 41.75em) {
  .milestones .milestone-sections .milestone-users > * {
    margin-top: 2.25rem;
  }
}
@media print, screen and (min-width: 25em) {
  .milestones .milestone-sections .milestone-users > * {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media print, screen and (min-width: 41.75em) {
  .milestones .milestone-sections .milestone-users > * {
    width: calc(33.3333333333% - 24px);
    flex-basis: calc(33.3333333333% - 24px);
    margin-left: 12px;
    margin-right: 12px;
  }
}
.milestones .milestone-sections .milestone-user {
  display: flex;
  align-items: center;
}
.milestones .milestone-sections .milestone-user .avatar {
  margin-right: 18px;
  width: 3rem;
  flex-shrink: 0;
}
.milestones .milestone-sections .milestone-user .user-details {
  line-height: 1;
}
.milestones .milestone-sections .milestone-user .handle {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.25em;
}
@media print, screen and (min-width: 41.75em) {
  .milestones .milestone-sections .milestone-user .avatar {
    width: 5.25rem;
  }
}
.lister.shared-stories-list .item {
  min-height: calc(2.25rem + 1.875rem);
}
.lister.shared-stories-list .head .image {
  margin-bottom: -1.875rem;
}
@media print, screen and (min-width: 25em) {
  .lister.shared-stories-list .item {
    min-height: calc(2.25rem + 3rem);
  }
  .lister.shared-stories-list .head .image {
    margin-bottom: -3rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .lister.shared-stories-list .item {
    min-height: calc(2.25rem + 4.5rem);
  }
  .lister.shared-stories-list .head .image {
    margin-bottom: -4.5rem;
  }
}
.lister.shared-stories-list .item .head::after {
  align-self: start;
}
.lister.shared-stories-list .text-group {
  display: grid;
}
.lister.shared-stories-list .summary,
.lister.shared-stories-list .expanded-text {
  grid-column: 1;
  grid-row: 2;
}
.lister.shared-stories-list .expander-bodyu .expanded-text-group.expanded-text-group {
  margin: 0;
  padding: 0;
  opacity: 1;
}
.lister.shared-stories-list .expanded-text {
  opacity: 0;
  transition: opacity 0.3s;
}
.lister.shared-stories-list .author {
  font-style: italic;
  margin-top: 0.75rem;
}
.lister.shared-stories-list .summary,
.lister.shared-stories-list .video-thumbnail {
  transition: opacity 0.1s;
  overflow: hidden;
}
.lister.shared-stories-list .video-thumbnail {
  max-height: 7.5rem;
}
.lister.shared-stories-list .video-thumbnail img {
  height: 7.5rem;
}
.lister.shared-stories-list .head .summary {
  font-size: 1rem;
  line-height: 1.5rem;
  max-height: 7.5rem;
}
@media print, screen and (min-width: 41.75em) {
  .lister.shared-stories-list .head .summary {
    max-height: 4.5rem;
  }
}
@media screen and (min-width: 75em) {
  .lister.shared-stories-list .head .summary {
    max-height: 3rem;
  }
}
.lister.shared-stories-list .is-expanded .video-thumbnail,
.lister.shared-stories-list .is-expanded .summary {
  opacity: 0;
  transition: opacity 0.3s;
}
.lister.shared-stories-list .is-expanded .expanded-text {
  opacity: 1;
  transition: opacity 0.1s 0.3s;
}
@supports (display: contents) and (display: grid) {
  @media print, screen and (max-width: 24.99875em) {
    .lister.shared-stories-list .has-image .head .video-thumbnail,
    .lister.shared-stories-list .has-image .head .expanded-text {
      grid-column: 1/span 3;
      margin-top: 0.75rem;
    }
  }
}

.controller.shared-stories-submit-form {
  max-width: 720px;
  padding: 0.75rem 24px 1.5rem;
  background-color: #f0f0f0;
}
.controller.shared-stories-submit-form .shared-stories-video-cont {
  display: none;
}
.controller.shared-stories-submit-form .button[type=submit] {
  margin-top: 1.5rem;
}
.lister.course-list .head {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding-top: 0.375rem;
}
.lister.course-list .head::after {
  position: absolute;
  right: 0;
}
.lister.course-list .head::after {
  top: 1.125rem;
}
.lister.course-list .point-label {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1rem;
  line-height: 1.5rem;
}
.lister.course-list .point-value {
  font-size: 1.25rem;
  font-weight: 300;
}
.lister.course-list .course-point {
  flex-basis: 50%;
  max-width: 50%;
  padding-right: 0.75rem;
  margin-top: 0.75rem;
}
.lister.course-list .course-code,
.lister.course-list .course-location {
  flex-basis: 100%;
  max-width: 100%;
}
.lister.course-list .course-location {
  order: 4;
}
@media screen and (min-width: 36.25em) {
  .lister.course-list .course-point {
    flex-basis: 33.33%;
    max-width: 33.33%;
  }
  .lister.course-list .course-location {
    flex-basis: 66.66%;
    max-width: 66.66%;
    margin-left: 33.33%;
  }
}
@media print, screen and (min-width: 41.75em) {
  .lister.course-list .head {
    padding-left: 11rem;
  }
  .lister.course-list .course-point {
    flex-basis: 11rem;
    max-width: 11rem;
  }
  .lister.course-list .course-duration {
    flex-basis: 8rem;
    max-width: 8rem;
  }
  .lister.course-list .course-location {
    flex-basis: 20rem;
    max-width: none;
    flex-grow: 1;
    margin-left: 0;
  }
  .lister.course-list .course-code {
    margin-left: -11rem;
  }
}

@keyframes avatar-load-pulse {
  from {
    background: rgba(255, 255, 255, 0.3);
  }
  to {
    background: rgba(255, 255, 255, 0.6);
  }
}
.header-inner {
  display: grid;
  grid-template: "gnu      user     user     mobileMenu" 4.5rem "lang     lang     lang     lang" auto "primary  primary  primary  primary" 1fr "chat     chat     chat     chat" auto "social   social   nuquits  nuquits" auto/auto 1fr 1fr auto;
  justify-items: center;
  align-items: center;
  padding: 0 6px 1.5rem 12px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1280px;
  background-color: #fff;
  gap: 0.75rem 6px;
}
.header-inner .logo {
  grid-area: gnu;
  justify-self: center;
  align-self: stretch;
}
.header-inner .mobile-menu-expand {
  grid-area: mobileMenu;
}
.header-inner .search-cont {
  grid-area: search;
}
.header-inner .nav-extra {
  grid-area: chat;
  margin-top: 1.5rem;
}
.header-inner .language-toggle {
  grid-area: lang;
  justify-self: stretch;
}
.header-inner .user-items {
  grid-area: user;
  justify-self: end;
}
.header-inner .primary-navigation,
.header-inner .nav-primary {
  grid-area: primary;
}
.header-inner .nav-social {
  grid-area: social;
  justify-self: end;
  margin-right: 1rem;
}
.header-inner .nav-nuquits {
  grid-area: nuquits;
  justify-self: start;
}
@media print, screen and (min-width: 41.75em) {
  .header-inner {
    grid-template: "gnu        chat    -       -       social" auto "gnu        chat    lang    lang    lang" auto "primary    primary primary primary primary" auto/6.75rem auto 1fr auto auto;
    justify-items: stretch;
    padding: 0 12px;
    column-gap: 1.5rem;
  }
  .header-inner .nav-social {
    justify-self: end;
    margin-right: 0;
    margin-top: 0.75rem;
  }
  .header-inner .nav-nuquits {
    justify-self: start;
  }
  .header-inner .user-items {
    align-self: end;
  }
}
@media print, screen and (min-width: 63.75em) {
  .header-inner {
    grid-template: "gnu        chat    -       social  lang" auto "primary    primary primary primary primary" auto/6.75rem 1fr auto auto auto;
  }
  .header-inner .language-toggle {
    margin-left: 2.25rem;
  }
  .header-inner .nav-social {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 41.74875em) {
  .header-inner {
    height: 4.5rem;
    transition: height 0.3s ease;
  }
  .header-inner .search-cont,
  .header-inner .nav-nuquits,
  .header-inner .nav-primary,
  .header-inner .nav-social,
  .header-inner .nav-extra,
  .header-inner .language-toggle {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0s 0.2s;
  }
  .header-inner .search-cont,
  .header-inner .nav-primary {
    width: 100%;
    max-width: 26.4375rem;
  }
  .header-inner.open {
    height: auto;
    height: calc-size(auto, size);
  }
  .header-inner.open .search-cont,
  .header-inner.open .nav-primary,
  .header-inner.open .nav-nuquits,
  .header-inner.open .nav-social,
  .header-inner.open .nav-extra,
  .header-inner.open .language-toggle {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s 0.3s;
  }
}

.header {
  min-height: 4.5rem;
  background-color: #fff;
}
.header .logo {
  display: flex;
  justify-content: start;
  padding: 0.375rem 0;
}
.header .logo img {
  width: auto;
  max-width: 4.5rem;
}
@media print, screen and (min-width: 41.75em) {
  .header .logo {
    padding: 1.125rem 0 0;
  }
}
.header .nav-social {
  display: flex;
  gap: 1rem;
}
.header .nav-social a {
  display: flex;
}
.header .nav-social .icon {
  width: 2.25rem;
  height: 2.25rem;
}
@media print, screen and (min-width: 41.75em) {
  .header .nav-social .icon {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.header .language-toggle {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.5625rem 0;
  border: solid #d9d9d9;
  border-width: 2px 0;
  font-size: 1.3125rem;
  line-height: 1.2;
  text-transform: uppercase;
}
.header .language-toggle a {
  display: block;
  padding: 0.5625rem 1.125rem;
}
.header .language-toggle a.language-active {
  font-weight: 700;
  text-decoration: underline dotted #000;
}
@media print, screen and (min-width: 41.75em) {
  .header .language-toggle {
    justify-content: flex-end;
    gap: 0.28125rem;
    padding: 0;
    border: 0;
    font-size: 1rem;
  }
  .header .language-toggle a {
    padding: 0.75rem 0.5625rem;
  }
  .header .language-toggle a:not(:first-of-type)::before {
    content: "|";
    display: inline-block;
    position: relative;
    top: -2px;
    left: -0.28125rem;
    margin-right: 0.5625rem;
    color: #a6a6a6;
  }
}
.header .nav-primary,
.header .nav-nuquits,
.header .user-info-details,
.header .login-buttons {
  font-size: 1.125rem;
}
@media print, screen and (min-width: 41.75em) {
  .header .nav-primary,
  .header .nav-nuquits,
  .header .user-info-details,
  .header .login-buttons {
    font-weight: 700;
  }
}
@media print, screen and (min-width: 63.75em) {
  .header .nav-primary,
  .header .nav-nuquits,
  .header .user-info-details,
  .header .login-buttons {
    font-size: 1.3125rem;
  }
}
.header .user-info-details {
  font-weight: 700;
  text-transform: uppercase;
}
.header .login-buttons {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  text-transform: uppercase;
}
.header .login-buttons a {
  color: #f89929;
}
.header .login-buttons a:hover {
  color: #934712;
}
.header .login-buttons .button {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media print, screen and (min-width: 41.75em) {
  .header .login-buttons {
    gap: 1rem;
  }
  .header .login-buttons a {
    padding: 0.625rem 0;
    line-height: 1.5rem;
    border-bottom: 2px solid transparent;
  }
  .header .login-buttons .button {
    padding: 0.5rem 0.75rem;
  }
}
.header .join-now.button {
  background-color: #f89929;
  color: #fff;
  border-color: #f89929;
  font-size: inherit;
}
.header .join-now.button:hover, .header .join-now.button:focus {
  background-color: #934712;
  color: #fff;
  border-color: #934712;
}
.header .primary-navigation {
  display: contents;
  flex-direction: column;
  gap: 0.75rem 1.5rem;
  text-align: center;
}
@media print, screen and (min-width: 41.75em) {
  .header .primary-navigation {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap-reverse;
    justify-content: space-between;
    align-items: center;
    padding: 0.5625rem 0;
  }
  .header .primary-navigation .nav-nuquits {
    order: 3;
  }
  .header .primary-navigation .nav-primary {
    order: 2;
  }
  .header .primary-navigation .user-items {
    order: 1;
  }
}
.header .nav-primary {
  text-transform: uppercase;
}
.header .nav-primary a {
  display: block;
  padding: 0.75rem 1.125rem;
  border-bottom: 2px solid transparent;
  color: #98b01f;
}
.header .nav-primary a:hover {
  color: #738517;
  border-bottom-color: #b9d335;
}
@media print, screen and (min-width: 41.75em) {
  .header .nav-primary a {
    padding: 0.625rem 0;
    line-height: 1.5rem;
  }
}
.header .nav-primary .is-active > a {
  color: #738517;
  border-bottom-color: #b9d335;
}
@media print, screen and (min-width: 41.75em) {
  .header .nav-primary {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 1.5rem;
  }
}
.header .nav-nuquits {
  margin-right: auto;
}
.header .nav-nuquits .button {
  background-color: #b9d335;
  color: #fff;
  border-color: #b9d335;
  position: relative;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: 1rem;
}
.header .nav-nuquits .button:hover, .header .nav-nuquits .button:focus {
  background-color: #98b01f;
  color: #fff;
  border-color: #98b01f;
}
.header .nav-nuquits .button::after {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  left: calc(100% + 1.5px);
  height: calc(100% + 4px);
  aspect-ratio: 0.5;
  margin: 0;
  background-color: #b9d335;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transition: background-color 0.2s ease;
}
.header .nav-nuquits .button:hover::after, .header .nav-nuquits .button:focus::after {
  background-color: #98b01f;
}
@media print, screen and (min-width: 41.75em) {
  .header .nav-nuquits .button {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    line-height: 1.5rem;
    margin-top: -2px;
  }
}
.header .nav-extra {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.375rem;
  font-size: 1.3125rem;
}
.header .nav-extra a {
  display: flex;
  align-items: center;
}
.header .nav-extra a::before {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  margin-right: 0.5em;
}
.header .nav-extra .nav-phone::before {
  font-family: "Material Icons";
  content: "phone" !important;
}
.header .nav-extra .nav-text::before {
  font-family: "Material Icons";
  content: "smartphone" !important;
}
@media print, screen and (min-width: 41.75em) {
  .header .nav-extra {
    font-size: 1rem;
  }
}

.user-info {
  position: relative;
}
.user-info .user-info-details {
  color: #f89929;
}
.user-info .user-info-details .avatar svg {
  background-color: #f89929;
  fill: #fff;
}
.user-info .user-info-details:hover {
  color: #934712;
}
.user-info .user-info-details:hover .avatar svg {
  background-color: #934712;
  fill: #fff;
}
.user-info .user-info-menu {
  background-color: #fff;
}
.user-info .user-info-menu a {
  color: #5a5a5a;
}
.user-info .user-info-menu a:hover,
.user-info .user-info-menu a:focus {
  background-color: #fff;
  color: #000;
}
.user-info .avatar {
  width: 1.875rem;
}
.user-info .user-info-handle {
  margin-left: 0.75rem;
}
.user-info .user-info-details::after {
  margin-left: 0.25rem;
  font-size: 1em;
}
.user-info .user-info-menu {
  top: calc(100% + 0);
  padding-bottom: 0.75rem;
}
.user-info .user-info-menu a {
  padding: 0.75rem 2.25rem;
}
.user-info .user-info-details {
  z-index: 21;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.user-info .user-info-details .avatar svg {
  transition: background-color 0.2s, fill 0.2s;
}
.user-info .user-info-handle {
  max-width: 20ch;
  padding-top: 0rem;
  line-height: 1.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.2s;
}
.user-info .user-info-details::after {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "expand_more" !important;
  align-self: center;
  transition: color 0.2s;
}
.user-info .user-info-details.opened::after {
  transform: rotate(180deg);
}
.user-info .user-info-menu {
  position: absolute;
  z-index: 20;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.11), 0 2px 2px rgba(0, 0, 0, 0.11), 0 4px 4px rgba(0, 0, 0, 0.11), 0 8px 8px rgba(0, 0, 0, 0.11), 0 16px 16px rgba(0, 0, 0, 0.11), 0 32px 32px rgba(0, 0, 0, 0.11);
  text-align: left;
  right: 0;
  min-width: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-30px);
  transition: opacity 0.15s, visibility 0s 0.15s, transform 0.15s;
}
.user-info .user-info-menu a {
  display: block;
  text-shadow: none;
  white-space: nowrap;
}
.user-info [aria-expanded=true] + .user-info-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.15s, transform 0.15s;
}
.user-info .user-info-details {
  padding: 0.75rem 0;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
}
.user-info .user-info-details:hover, .user-info .user-info-details.opened {
  border-bottom-color: #f89929;
}
@media print, screen and (min-width: 41.75em) {
  .user-info .user-info-details {
    border-top: 0;
    padding: 0.4375rem 0;
  }
}
.user-info .user-info-menu {
  padding-top: 0.75rem;
  padding-bottom: 0;
  line-height: 1.2;
  text-transform: uppercase;
}
.user-info .user-info-menu li {
  border-bottom: 1px solid #f8f8f8;
}
.user-info .user-info-menu a {
  border-style: solid;
  border-width: 0 0 2px 10px;
  border-color: transparent;
}
.user-info .user-info-menu a:hover {
  border-color: #f89929;
  text-decoration: underline dotted black;
}

.mobile-menu-expand {
  position: relative;
  width: 24px;
  height: 3px;
  background-color: #1e81a3;
  text-indent: 200%;
  overflow: hidden;
  padding: 23px 12px 22px;
  box-sizing: content-box;
  background-clip: content-box;
  transition: background 0.3s ease;
  white-space: nowrap;
}
.mobile-menu-expand::after, .mobile-menu-expand::before {
  display: block;
  left: 12px;
  content: "";
  height: 3px;
  position: absolute;
  width: 24px;
  background-color: #1e81a3;
  transform-origin: center;
  transition: background 0.3s ease, transform 0.3s ease, top 0.3s ease, bottom 0.3s ease;
}
.mobile-menu-expand::before {
  top: 16px;
}
.mobile-menu-expand::after {
  bottom: 15px;
}
.mobile-menu-expand.open {
  background-color: transparent;
}
.mobile-menu-expand.open::before {
  top: 23px;
  transform: rotate(45deg);
}
.mobile-menu-expand.open::after {
  bottom: 22px;
  transform: rotate(-45deg);
}
@media print, screen and (min-width: 41.75em) {
  .mobile-menu-expand {
    display: none;
  }
}

.header-minimal {
  display: grid;
  grid-template: "logo       user" auto "language language" auto/6.75rem 1fr;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  gap: 1rem;
  padding-left: 6px;
  padding-right: 6px;
  max-width: calc(1280px + 12px);
}
@media print, screen and (min-width: 25em) {
  .header-minimal {
    padding-left: 12px;
    padding-right: 12px;
    max-width: calc(1280px + 24px);
  }
}
@media print, screen and (min-width: 41.75em) {
  .header-minimal {
    padding-left: 24px;
    padding-right: 24px;
    max-width: calc(1280px + 48px);
  }
}
@media screen and (min-width: 87.5em) {
  .header-minimal {
    padding-left: 48px;
    padding-right: 48px;
    max-width: calc(1280px + 96px);
  }
}
.header-minimal .logo {
  grid-area: logo;
  padding: 0;
  align-self: center;
}
.header-minimal .user-items {
  grid-area: user;
  justify-self: end;
  align-self: end;
}
.header-minimal .language-toggle {
  grid-area: language;
}
.header-minimal .sign-in-blurb {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
}
.header-minimal .sign-in a {
  display: inline-block;
  margin-left: 0.2em;
  text-decoration: underline;
}
@media print, screen and (min-width: 41.75em) {
  .header-minimal {
    grid-template: "logo   user" auto "logo   language" auto/6.75rem 1fr;
  }
}

.footer-credits {
  border-top: 1px solid #f2f7fa;
}

.footer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(6px, 1fr) (minmax(0, 106.6666666667px))[12] minmax(6px, 1fr);
  grid-template-columns: minmax(6px, 1fr) repeat(12, minmax(0, 106.6666666667px)) minmax(6px, 1fr);
  padding: 2.25rem 0;
  margin-top: 2.25rem;
  background-color: #0c6f94;
  color: #fff;
  box-shadow: 0 5rem 0 #0c6f94;
}
@media print, screen and (min-width: 25em) {
  .footer {
    -ms-grid-columns: minmax(12px, 1fr) (minmax(0, 106.6666666667px))[12] minmax(12px, 1fr);
    grid-template-columns: minmax(12px, 1fr) repeat(12, minmax(0, 106.6666666667px)) minmax(12px, 1fr);
  }
}
@media print, screen and (min-width: 41.75em) {
  .footer {
    -ms-grid-columns: minmax(24px, 1fr) (minmax(0, 106.6666666667px))[12] minmax(24px, 1fr);
    grid-template-columns: minmax(24px, 1fr) repeat(12, minmax(0, 106.6666666667px)) minmax(24px, 1fr);
  }
}
@media screen and (min-width: 87.5em) {
  .footer {
    -ms-grid-columns: minmax(48px, 1fr) (minmax(0, 106.6666666667px))[12] minmax(48px, 1fr);
    grid-template-columns: minmax(48px, 1fr) repeat(12, minmax(0, 106.6666666667px)) minmax(48px, 1fr);
  }
}
.footer > * {
  -ms-grid-column-align: stretch;
  justify-self: stretch;
}
@media print, screen and (min-width: 63.75em) {
  .footer {
    margin-top: 3rem;
  }
}
.footer > * {
  margin-left: 12px;
  margin-right: 12px;
}
.footer .is-active a {
  color: #b9d335;
}
.footer a {
  color: #fff;
}
.footer a:hover {
  color: #28baf0;
}
.footer .footer-nav-social {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 6;
  grid-column: 2 / span 6;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: start;
  justify-self: start;
}
.footer .footer-nav-extra {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 12;
  grid-column: 2 / span 12;
  margin-top: 1.5rem;
}
.footer .footer-credits {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3;
  -ms-grid-column: 2;
  -ms-grid-column-span: 12;
  grid-column: 2 / span 12;
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 41.75em) {
  .footer {
    padding: 3rem 0;
  }
  .footer .footer-credits {
    margin-top: 2.625rem;
  }
}
@media print, screen and (min-width: 63.75em) {
  .footer .footer-nav-extra,
  .footer .footer-nav-social {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
  }
  .footer .footer-nav-social {
    -ms-grid-column: 12;
    -ms-grid-column-span: 2;
    grid-column: 12 / span 2;
    -ms-grid-column-align: end;
    justify-self: end;
  }
  .footer .footer-nav-extra {
    -ms-grid-column: 2;
    -ms-grid-column-span: 11;
    grid-column: 2 / span 11;
    -ms-grid-column-align: start;
    justify-self: start;
    margin-top: 0;
  }
  .footer .footer-credits {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 12;
    grid-column: 2 / span 12;
  }
}

.footer .nav-list-social {
  display: flex;
}
.footer .nav-list li {
  margin: 0.375rem 0;
  line-height: 1.2;
}
.footer .nav-list-social {
  font-size: 1.25rem;
}
.footer .nav-list-social a {
  display: block;
  margin-left: 0.75rem;
  text-align: center;
}

.footer-nav-extra .nav-list {
  display: flex;
  flex-wrap: wrap;
}
.footer-nav-extra .nav-list a {
  margin-right: 24px;
}
@media print, screen and (min-width: 63.75em) {
  .footer-nav-extra .nav-list a {
    margin-right: 48px;
  }
}
.footer-nav-extra .nav-list li {
  flex-shrink: 0;
}
.footer-nav-extra .nav-list li:last-of-type a {
  margin-right: 0;
}

.footer-credits {
  padding-top: 1.5rem;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 41.75em) {
  .footer-credits {
    padding-top: 2.25rem;
  }
}
@media print, screen and (min-width: 63.75em) {
  .footer-credits {
    text-align: right;
  }
}

.minimal .footer {
  padding: 1.5rem 12px;
}
@media print, screen and (min-width: 41.75em) {
  .minimal .footer {
    padding: 2.25rem 12px;
  }
}
.minimal .footer-credits {
  padding: 0;
  margin-top: 0;
  border: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: #fff;
}

.site {
  display: flex;
  flex-direction: column;
  background-color: #fff;
}

.content {
  flex-grow: 1;
}

.page-layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(6px, 1fr) (minmax(0, 106.6666666667px))[12] minmax(6px, 1fr);
  grid-template-columns: minmax(6px, 1fr) repeat(12, minmax(0, 106.6666666667px)) minmax(6px, 1fr);
}
@media print, screen and (min-width: 25em) {
  .page-layout {
    -ms-grid-columns: minmax(12px, 1fr) (minmax(0, 106.6666666667px))[12] minmax(12px, 1fr);
    grid-template-columns: minmax(12px, 1fr) repeat(12, minmax(0, 106.6666666667px)) minmax(12px, 1fr);
  }
}
@media print, screen and (min-width: 41.75em) {
  .page-layout {
    -ms-grid-columns: minmax(24px, 1fr) (minmax(0, 106.6666666667px))[12] minmax(24px, 1fr);
    grid-template-columns: minmax(24px, 1fr) repeat(12, minmax(0, 106.6666666667px)) minmax(24px, 1fr);
  }
}
@media screen and (min-width: 87.5em) {
  .page-layout {
    -ms-grid-columns: minmax(48px, 1fr) (minmax(0, 106.6666666667px))[12] minmax(48px, 1fr);
    grid-template-columns: minmax(48px, 1fr) repeat(12, minmax(0, 106.6666666667px)) minmax(48px, 1fr);
  }
}
.page-layout > * {
  -ms-grid-column-align: stretch;
  justify-self: stretch;
}
.page-layout > * {
  padding-left: 12px;
  padding-right: 12px;
}
.page-layout .secondary {
  -ms-grid-row-align: start;
  align-self: start;
  display: none;
}
@media screen and (min-height: 700px) {
  .page-layout .secondary {
    position: sticky;
  }
}
.page-layout .header-banner {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 14;
  grid-column: 1 / span 14;
  padding: 0;
}
.page-layout .primary {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 12;
  grid-column: 2 / span 12;
}
.page-layout .secondary {
  top: 0;
}
@media print, screen and (min-width: 41.75em) {
  .page-layout .secondary,
  .page-layout .primary {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2;
  }
  .page-layout .secondary {
    display: block;
    -ms-grid-column: 2;
    -ms-grid-column-span: 3;
    grid-column: 2 / span 3;
  }
  .page-layout .secondary ~ .primary {
    -ms-grid-column: 5;
    -ms-grid-column-span: 9;
    grid-column: 5 / span 9;
  }
  .page-layout .secondary ~ .primary .group.page {
    margin-left: 0;
  }
}

.chat-widget-container {
  z-index: 20;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
  padding: 6px;
}
@media print, screen and (min-width: 25em) {
  .chat-widget-container {
    padding: 12px;
  }
}
@media print, screen and (min-width: 41.75em) {
  .chat-widget-container {
    padding: 24px;
  }
}
@media screen and (min-width: 87.5em) {
  .chat-widget-container {
    padding: 48px;
  }
}

.rte ul,
.rte ol,
.rte p,
.rte blockquote,
.rte hr,
.rte table {
  margin-top: 0.75rem;
  margin-bottom: 0;
}
.rte ul:first-child,
.rte ol:first-child,
.rte p:first-child,
.rte blockquote:first-child,
.rte hr:first-child,
.rte table:first-child {
  margin-top: 0;
}
.rte h2, .rte h3 {
  margin-top: 1.5rem;
  margin-bottom: 0;
}
.rte h2:first-child, .rte h3:first-child {
  margin-top: 0;
}
.rte h2 + *, .rte h3 + * {
  margin-top: 0.375rem;
}
.rte h2 + h2, .rte h3 + h2, .rte h2 + h3, .rte h3 + h3 {
  margin-top: 0.75rem;
}
.rte ul,
.rte ol {
  padding-left: 1.5rem;
  line-height: 1.25;
}
.rte ul li,
.rte ol li {
  margin-top: 0.5rem;
}
.rte ul li:first-child,
.rte ol li:first-child {
  margin-top: 0;
}
.rte ul ul,
.rte ul ol,
.rte ol ul,
.rte ol ol {
  padding-left: 0.75rem;
  margin-top: 0.5rem;
}
.rte ul ul:first-child,
.rte ul ol:first-child,
.rte ol ul:first-child,
.rte ol ol:first-child {
  margin-top: 0.5rem;
}
.rte blockquote {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-left: 3rem;
  margin-right: 0;
  position: relative;
}
.rte blockquote::before {
  content: "“";
  font-size: 5em;
  line-height: 1;
  position: absolute;
  top: -0.1em;
  right: 100%;
  margin-right: 0.1em;
  opacity: 0.7;
}
.rte table th, .rte table td {
  padding: 0.5em;
}
.rte .media-container {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
}
.rte .media-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

hr {
  border: none;
  border-top: 1px solid;
}

body {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  color: #303742;
  font-size: 1rem;
}

a {
  color: #1e81a3;
  text-decoration: none;
}
a:hover {
  color: #0a556b;
}

button:hover {
  color: #0a556b;
}

strong,
b {
  font-weight: 700;
}

ul {
  margin: 0;
}

p {
  margin: 0.75rem 0;
}

h1 {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.625rem;
  line-height: 1.875rem;
}
@media print, screen and (min-width: 41.75em) {
  h1 {
    font-size: 2rem;
    line-height: 2.625rem;
  }
}

h2 {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.375rem;
  line-height: 1.5rem;
}
@media print, screen and (min-width: 41.75em) {
  h2 {
    font-size: 1.75rem;
    line-height: 1.875rem;
  }
}

h3 {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.25rem;
  line-height: 1.5rem;
}

h4 {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.text-upper {
  text-transform: uppercase;
}

.text-nowrap {
  display: inline-block;
  margin-right: 0.5em;
}

.rte a {
  text-decoration: underline;
}

::selection {
  background-color: #e1ff39;
  color: #000;
}

@keyframes font-icon-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ficon {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
}

.ficon-outlined {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons Outlined";
}

.ficon-home::before {
  font-family: "Material Icons";
  content: "home" !important;
}

.ficon-check::before {
  font-family: "Material Icons";
  content: "check" !important;
}

.ficon-edit::before {
  font-family: "Material Icons";
  content: "edit" !important;
}

.ficon-arrow-left::before {
  font-family: "Material Icons";
  content: "chevron_left" !important;
}

.ficon-arrow-right::before {
  font-family: "Material Icons";
  content: "chevron_right" !important;
}

.ficon-close::before {
  font-family: "Material Icons";
  content: "close" !important;
}

.ficon-save::before {
  font-family: "Material Icons";
  content: "check" !important;
}

.ficon-delete::before {
  font-family: "Material Icons";
  content: "delete" !important;
}

.ficon-remove::before {
  font-family: "Material Icons";
  content: "remove_circle_outline" !important;
}

.ficon-info::before {
  font-family: "Material Icons Outlined";
  content: "info" !important;
}

.ficon-help::before {
  font-family: "Material Icons";
  content: "help_outline" !important;
}

.ficon-link::before {
  font-family: "Material Icons";
  content: "link" !important;
}

.ficon-add::before {
  font-family: "Material Icons";
  content: "add" !important;
}

.ficon-date::before {
  font-family: "Material Icons";
  content: "today" !important;
}

.ficon-wait::before {
  font-family: "Material Icons";
  content: "refresh" !important;
}

.ficon-wait {
  animation: font-icon-spin 1s linear infinite;
  transform-origin: center;
}

.site .icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
  vertical-align: -0.125em;
}
.site .icon + span,
.site span + .icon {
  margin-left: 0.5em;
}

.item-group,
.sb-display-point-first {
  margin-top: 2.25rem;
}
@media print, screen and (min-width: 63.75em) {
  .item-group,
  .sb-display-point-first {
    margin-top: 3rem;
  }
}

.item-group.page {
  width: 100%;
  max-width: 720px;
}
.item-group.page > * {
  margin-top: 0.75rem;
}
.item-group.page > *:first-child {
  margin-top: 0;
}
.item-group.page .date-posted {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
  padding-top: 0.375rem;
  border-top: 1px solid #d4d4d4;
}
.item-group.page .date-posted::before {
  content: "Posted: ";
  display: inline;
}

.item-wrapper {
  margin-bottom: 0.75rem;
}
.item-wrapper:empty {
  display: none;
}

.header-banner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(6px, 1fr) (minmax(0, 106.6666666667px))[12] minmax(6px, 1fr);
  grid-template-columns: minmax(6px, 1fr) repeat(12, minmax(0, 106.6666666667px)) minmax(6px, 1fr);
  -ms-grid-rows: minmax(12rem, 1fr);
  grid-template-rows: minmax(12rem, 1fr);
  position: relative;
  color: #fff;
}
@media print, screen and (min-width: 25em) {
  .header-banner {
    -ms-grid-columns: minmax(12px, 1fr) (minmax(0, 106.6666666667px))[12] minmax(12px, 1fr);
    grid-template-columns: minmax(12px, 1fr) repeat(12, minmax(0, 106.6666666667px)) minmax(12px, 1fr);
  }
}
@media print, screen and (min-width: 41.75em) {
  .header-banner {
    -ms-grid-columns: minmax(24px, 1fr) (minmax(0, 106.6666666667px))[12] minmax(24px, 1fr);
    grid-template-columns: minmax(24px, 1fr) repeat(12, minmax(0, 106.6666666667px)) minmax(24px, 1fr);
  }
}
@media screen and (min-width: 87.5em) {
  .header-banner {
    -ms-grid-columns: minmax(48px, 1fr) (minmax(0, 106.6666666667px))[12] minmax(48px, 1fr);
    grid-template-columns: minmax(48px, 1fr) repeat(12, minmax(0, 106.6666666667px)) minmax(48px, 1fr);
  }
}
.header-banner > * {
  -ms-grid-column-align: stretch;
  justify-self: stretch;
}
@media print, screen and (min-width: 41.75em) {
  .header-banner {
    -ms-grid-rows: minmax(15rem, 1fr);
    grid-template-rows: minmax(15rem, 1fr);
  }
}
@media screen and (min-width: 87.5em) {
  .header-banner {
    -ms-grid-rows: minmax(19.5rem, 1fr);
    grid-template-rows: minmax(19.5rem, 1fr);
  }
}
.header-banner .sb-display-point-first {
  z-index: 1;
}
.header-banner .sb-display-point-first > a {
  display: block;
  text-align: left;
  padding: 0.75rem;
}
.header-banner .slideshow, .header-banner::before {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 14;
  grid-column: 1 / span 14;
  -ms-grid-column-align: stretch;
  justify-self: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  background-color: #1e81a3;
  clip-path: ellipse(max(1000px, 150%) 90% at 50% 10%);
}
@media print, screen and (min-width: 41.75em) {
  .header-banner .slideshow, .header-banner::before {
    clip-path: ellipse(120% 100% at 50% 0%);
  }
}
.header-banner::before {
  content: "";
  display: block;
  margin-bottom: 2px;
}
.header-banner .slideshow {
  margin: 0;
  position: relative;
}
.header-banner .slideshow .sb-display-point-edit,
.header-banner .slideshow .item,
.header-banner .slideshow .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.header-banner .slideshow .slideshow-cont,
.header-banner .slideshow .slideshow-stage {
  position: static;
}
.header-banner .slideshow .image {
  overflow: hidden;
  display: flex;
}
.header-banner .slideshow .image img {
  object-fit: cover;
  display: block;
  width: 100%;
  font-family: "object-fit: cover";
  object-position: var(--position-left) var(--position-top);
}
.header-banner .slideshow .image img {
  opacity: 0.3;
  will-change: opacity;
}
@supports (mix-blend-mode: multiply) {
  .header-banner .slideshow .image img {
    opacity: 1;
    mix-blend-mode: multiply;
  }
}
@media screen and (min-width: 80em) {
  @supports (display: grid) {
    .header-banner {
      -ms-grid-columns: minmax(6px, 1fr) (minmax(0, 106.6666666667px))[12] minmax(6px, 1fr);
      grid-template-columns: minmax(6px, 1fr) repeat(12, minmax(0, 106.6666666667px)) minmax(6px, 1fr);
    }
    @media screen and (min-width: 80em) and (min-width: 25em) {
      .header-banner {
        -ms-grid-columns: minmax(12px, 1fr) (minmax(0, 106.6666666667px))[12] minmax(12px, 1fr);
        grid-template-columns: minmax(12px, 1fr) repeat(12, minmax(0, 106.6666666667px)) minmax(12px, 1fr);
      }
    }
    @media screen and (min-width: 80em) and (min-width: 41.75em) {
      .header-banner {
        -ms-grid-columns: minmax(24px, 1fr) (minmax(0, 106.6666666667px))[12] minmax(24px, 1fr);
        grid-template-columns: minmax(24px, 1fr) repeat(12, minmax(0, 106.6666666667px)) minmax(24px, 1fr);
      }
    }
    @media screen and (min-width: 80em) and (min-width: 87.5em) {
      .header-banner {
        -ms-grid-columns: minmax(48px, 1fr) (minmax(0, 106.6666666667px))[12] minmax(48px, 1fr);
        grid-template-columns: minmax(48px, 1fr) repeat(12, minmax(0, 106.6666666667px)) minmax(48px, 1fr);
      }
    }
    .header-banner > * {
      -ms-grid-column-align: stretch;
      justify-self: stretch;
    }
  }
}
.header-banner .page {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 12;
  grid-column: 2 / span 12;
  -ms-grid-column-align: start;
  justify-self: start;
  -ms-grid-row-align: center;
  align-self: center;
  margin-top: 3rem;
  margin-bottom: 3.75rem;
  z-index: 2;
  position: relative;
  width: calc(100% - 24px);
  max-width: calc(900px + 24px);
  margin-left: 12px;
  margin-right: 12px;
}
@media print, screen and (min-width: 63.75em) {
  .header-banner .page {
    margin-top: 3rem;
    margin-bottom: 3.75rem;
  }
}
.header-banner .page > * {
  margin-top: 0.75rem;
}
.header-banner .page > *:first-child {
  margin-top: 0;
}
.header-banner .page .title {
  color: #fff;
}
.header-banner .page a {
  color: #fff;
  text-decoration: underline;
}
.header-banner .page .description {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 1.25rem;
  max-width: 80ch;
}
.header-banner .page .breadcrumbs {
  margin-top: 1.5rem;
}
.header-banner .page .breadcrumbs a {
  text-decoration: none;
}

.item-group.secondary-navigation {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-top: 2.25rem;
}
@media print, screen and (min-width: 63.75em) {
  .item-group.secondary-navigation {
    margin-top: 3rem;
  }
}
.item-group.secondary-navigation li {
  margin-left: -24px;
}
.item-group.secondary-navigation a {
  display: inline-block;
  padding-left: 24px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  line-height: 1;
  color: #303742;
  transition: color 0.2s, box-shadow 0.2s;
}
.item-group.secondary-navigation a:hover, .item-group.secondary-navigation a:focus {
  color: #1e81a3;
}
.item-group.secondary-navigation .nav-list > .is-active,
.item-group.secondary-navigation .has-sub-menu.is-active {
  box-shadow: inset 2px 0 0 #b9d335;
}
.item-group.secondary-navigation .is-active > a {
  color: #b9d335;
}
.item-group.secondary-navigation .is-active > a:hover, .item-group.secondary-navigation .is-active > a:focus {
  color: #1e81a3;
}
.item-group.secondary-navigation .sub-menu {
  padding-left: 12px;
}
.item-group.secondary-navigation .sub-menu a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.item-group.secondary-navigation .sub-menu li {
  margin: 0;
}

.item-group.sitemap {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
}
.item-group.sitemap a {
  display: block;
}
.item-group.sitemap .nav-list {
  display: flex;
  flex-wrap: wrap;
}
.item-group.sitemap .nav-list > li {
  flex-grow: 1;
  flex-basis: auto;
  width: auto;
  margin: 0 2rem 1.5rem 0;
}
.item-group.sitemap .nav-list > li > a {
  padding: 0 0.25rem calc(0.375rem - 1px) 0.25rem;
  border-bottom: 1px solid;
}
.item-group.sitemap .sub-menu {
  margin-left: 0.25rem;
  margin-top: 0.75rem;
}
.item-group.sitemap .sub-menu li {
  margin-top: 0.375rem;
}
.item-group.sitemap .sub-menu .sub-menu {
  margin-top: 0;
  margin-left: 0.5rem;
}
.item-group.sitemap .sub-menu .sub-menu a {
  line-height: 1.3;
}
.item-group.sitemap .sub-menu .sub-menu li {
  margin-top: 0.1875rem;
}
.item-group.sitemap a {
  color: #303742;
}
.item-group.sitemap a:hover, .item-group.sitemap a:focus {
  color: #1e81a3;
}
.item-group.sitemap .nav-primary > li > a {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.item-group.pagination-page {
  display: flex;
  justify-content: center;
}
.item-group.pagination-page .pagination-button-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  max-width: 100%;
}
.item-group.pagination-page .pagination-button-list::before {
  content: "";
  order: 2;
  display: block;
  width: 4rem;
  flex-shrink: 1;
}
.item-group.pagination-page .pagination-button-list > * {
  flex-shrink: 0;
}
.item-group.pagination-page a {
  color: #303742;
}
.item-group.pagination-page a:hover, .item-group.pagination-page a:focus {
  color: #0a556b;
}
.item-group.pagination-page .back {
  order: 1;
}
.item-group.pagination-page .back a::before {
  content: "↵";
  display: inline-block;
  transform: rotate(90deg);
  margin-right: 0.5rem;
}
.item-group.pagination-page .previous {
  order: 3;
  padding-right: 0.5rem;
  margin-right: 0.5rem;
  border-right: 1px solid #303742;
}
.item-group.pagination-page .previous a::before {
  content: "❬";
  display: inline;
  margin-right: 0.5rem;
}
.item-group.pagination-page .next {
  order: 4;
}
.item-group.pagination-page .next a::after {
  content: "❭";
  display: inline;
  margin-left: 0.5rem;
}
.item-group.pagination-page li.disabled {
  color: rgba(48, 55, 66, 0.6);
}

.item-group.breadcrumbs {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
}
.item-group.breadcrumbs ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 1.5rem;
}
.item-group.breadcrumbs li {
  line-height: 1.2;
}
.item-group.breadcrumbs li:not(:last-child) {
  margin-right: 0.5em;
}
.item-group.breadcrumbs li:not(:first-child)::before {
  content: "/";
  margin-right: 0.5em;
}
.item-group.breadcrumbs a {
  color: inherit;
}
.item-group.breadcrumbs a:hover, .item-group.breadcrumbs a:focus {
  text-decoration: underline;
}

.item-group.manage-subscriptions {
  max-width: 720px;
}
.item-group.manage-subscriptions .subscription-section-head {
  display: none;
}

.item-group.set-quit-date {
  max-width: 720px;
  background-color: #f2f7fa;
  border-radius: 0.125rem;
  padding-left: calc(6px + 12px);
  padding-right: calc(6px + 12px);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media print, screen and (min-width: 25em) {
  .item-group.set-quit-date {
    padding-left: calc(12px + 12px);
    padding-right: calc(12px + 12px);
  }
}
@media print, screen and (min-width: 41.75em) {
  .item-group.set-quit-date {
    padding-left: calc(24px + 12px);
    padding-right: calc(24px + 12px);
  }
}
@media screen and (min-width: 87.5em) {
  .item-group.set-quit-date {
    padding-left: calc(48px + 12px);
    padding-right: calc(48px + 12px);
  }
}
@media print, screen and (min-width: 41.75em) {
  .item-group.set-quit-date {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
.item-group.set-quit-date .input {
  margin-top: 1.5rem;
  color: #303742;
  position: relative;
  display: flex;
  flex-direction: column;
}
.item-group.set-quit-date .input .input-label {
  display: block;
  font-size: 1rem;
  line-height: 1.25rem;
}
.item-group.set-quit-date .input .input-field {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding-top: calc(0.5625rem - 2px);
  padding-right: calc(0.5625rem - 2px);
  padding-bottom: calc(0.5625rem - 2px);
  padding-left: calc(0.5625rem - 2px);
  background-position: right calc(0.5625rem - 2px) top calc(0.5625rem - 2px);
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  border: 2px solid;
  border-radius: 0.125rem;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, border 0.2s ease;
}
.item-group.set-quit-date .input .input-field:focus {
  outline: 0;
}
.item-group.set-quit-date .input .input-icon {
  z-index: 3;
  position: relative;
  top: 0.5625rem;
  right: 0.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1.5rem;
  margin-bottom: -1.5rem;
  margin-left: auto;
}
.item-group.set-quit-date .input .input-icon-button svg {
  font-size: 0.5rem;
}
.item-group.set-quit-date .input .input-icon-button:hover, .item-group.set-quit-date .input .input-icon-button:focus {
  outline: none;
}
.item-group.set-quit-date .input.required > label::after, .item-group.set-quit-date .input.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.item-group.set-quit-date .input .input-field {
  height: calc(1.5rem + 0.5625rem + 0.5625rem);
}
.item-group.set-quit-date .input textarea.input-field {
  min-height: calc(1.5rem + 0.5625rem + 0.5625rem);
  resize: vertical;
}
.item-group.set-quit-date .input textarea.input-field[rows] {
  height: auto;
}
.item-group.set-quit-date .input .input-icon ~ .input-field {
  padding-right: calc(1rem + 0.84375rem);
}
.item-group.set-quit-date .input select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23303742%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
  width: auto;
  padding-right: calc(1rem + 0.84375rem);
  background-size: 0.5rem 0.5rem;
  background-position: right calc(0.5625rem - 2px + (1rem - 0.5rem) / 2) center;
  background-repeat: no-repeat;
}
.item-group.set-quit-date .input select::-ms-expand {
  display: none;
}
@keyframes onAutoFillStart {
  from { /**/ }
  to { /**/ }
}
@keyframes onAutoFillCancel {
  from { /**/ }
  to { /**/ }
}
.item-group.set-quit-date .input input:-webkit-autofill {
  animation-name: onAutoFillStart;
  transition: background-color 0.3s ease-in-out 0s;
}
.item-group.set-quit-date .input input:not(:-webkit-autofill) {
  animation-name: onAutoFillCancel;
}
.item-group.set-quit-date .input ::placeholder {
  color: #b0b0b0;
}
.item-group.set-quit-date .input :-ms-input-placeholder {
  color: #b0b0b0 !important;
}
.item-group.set-quit-date .input .input-field {
  background-color: #fff;
  border-color: #b0b0b0;
}
.item-group.set-quit-date .input .input-field:focus {
  background-color: #fff;
  border-color: #1e81a3;
}
.item-group.set-quit-date .input .input-field:disabled, .item-group.set-quit-date .input .input-field[readonly] {
  background-color: #d4d4d4;
}
.item-group.set-quit-date .input .input-label {
  color: #303742;
}
.item-group.set-quit-date .input legend {
  color: #303742;
}
.item-group.set-quit-date .input select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23303742%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
}
.item-group.set-quit-date .input.has-error-message .input-field {
  border-color: #e23f17;
}
.item-group.set-quit-date .input.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.item-group.set-quit-date .input .input-icon svg {
  fill: rgba(48, 55, 66, 0.6);
}
.item-group.set-quit-date .input .input-icon-button svg {
  fill: #303742;
}
.item-group.set-quit-date .input .input-icon-button:hover svg, .item-group.set-quit-date .input .input-icon-button:focus svg {
  fill: #1e81a3;
}
.item-group.set-quit-date .input .button {
  align-self: center;
}
.item-group.set-quit-date .input .input-field {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.item-group.set-quit-date .input .input-label {
  position: relative;
  padding: 0 0.5625rem;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0.125rem;
  font-size: 0.875rem;
  line-height: 0.875rem;
  margin-top: -0.4375rem;
  margin-bottom: -0.4375rem;
  z-index: 4;
  order: -1;
  margin-top: 0;
  padding-top: 0.375rem;
}
.item-group.set-quit-date .input .input-error {
  padding-left: calc(0.875rem + 0.4em);
  min-height: 0.875rem;
  line-height: 0.875rem;
  margin-top: 0.125rem;
  font-size: 0.875rem;
  align-self: flex-end;
}
.item-group.set-quit-date .input .input-error:after {
  top: calc((0.875rem - 0.875rem) / 2);
  width: 0.875rem;
  height: 0.875rem;
}
.item-group.set-quit-date .input .input-label {
  background-color: #fff;
}
.item-group.set-quit-date .input .input-field {
  border-color: #fff;
  box-shadow: 0 2px 0 #b0b0b0;
  margin-bottom: 2px;
  transition: box-shadow 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}
.item-group.set-quit-date .input .input-field:focus {
  border-color: #fff;
  box-shadow: 0 2px 0 #1e81a3;
}
.item-group.set-quit-date .input.has-error-message .input-field {
  border-color: #fff;
  box-shadow: 0 2px 0 #e23f17;
}
.item-group.set-quit-date .input.has-error-message .input-field:focus {
  border-color: #fff;
  box-shadow: 0 2px 0 #1e81a3;
}
.item-group.set-quit-date .checkbox-list li, .item-group.set-quit-date .radio-buttons li {
  display: block;
  flex-direction: row;
  position: relative;
  margin-top: 0.375rem;
}
.item-group.set-quit-date .checkbox-list li .input-label, .item-group.set-quit-date .radio-buttons li .input-label {
  z-index: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  position: static;
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.25rem;
}
.item-group.set-quit-date .checkbox-list li .input-field, .item-group.set-quit-date .radio-buttons li .input-field {
  border-color: #b0b0b0;
  box-shadow: none;
}
.item-group.set-quit-date .checkbox-list li .input-field:focus, .item-group.set-quit-date .radio-buttons li .input-field:focus {
  box-shadow: none;
  border-color: #1e81a3;
}
.item-group.set-quit-date .checkbox-list li.has-error-message .input-field, .item-group.set-quit-date .radio-buttons li.has-error-message .input-field {
  border-color: #e23f17;
  box-shadow: none;
}
.item-group.set-quit-date .checkbox-list li.has-error-message .input-field:focus, .item-group.set-quit-date .radio-buttons li.has-error-message .input-field:focus {
  border-color: #1e81a3;
  box-shadow: none;
}
.item-group.set-quit-date .checkbox-list li .input-error, .item-group.set-quit-date .radio-buttons li .input-error {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  font-size: initial;
  margin-top: 0;
}
.item-group.set-quit-date .checkbox-list li .input-error:after, .item-group.set-quit-date .radio-buttons li .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.item-group.set-quit-date .checkbox-list li field-selector, .item-group.set-quit-date .radio-buttons li field-selector {
  border-color: #b0b0b0;
}
.item-group.set-quit-date .checkbox-list li field-selector:focus, .item-group.set-quit-date .radio-buttons li field-selector:focus {
  border-color: #1e81a3;
}
.item-group.set-quit-date .checkbox-list li.has-error-message .input-field, .item-group.set-quit-date .radio-buttons li.has-error-message .input-field {
  border-color: #e23f17;
}
.item-group.set-quit-date .checkbox-list li.has-error-message .input-field:focus, .item-group.set-quit-date .radio-buttons li.has-error-message .input-field:focus {
  border-color: #1e81a3;
}
.item-group.set-quit-date .checkbox-list li [type=radio],
.item-group.set-quit-date .checkbox-list li [type=checkbox], .item-group.set-quit-date .radio-buttons li [type=radio],
.item-group.set-quit-date .radio-buttons li [type=checkbox] {
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden;
  margin: 0;
  opacity: 0;
  padding: 0;
  border: 0;
}
.item-group.set-quit-date .checkbox-list li .input-label, .item-group.set-quit-date .radio-buttons li .input-label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.25em;
}
.item-group.set-quit-date .checkbox-list li .input-label::before, .item-group.set-quit-date .checkbox-list li .input-label::after, .item-group.set-quit-date .radio-buttons li .input-label::before, .item-group.set-quit-date .radio-buttons li .input-label::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  margin-top: calc((1.25em - 1em) / 2);
  flex-shrink: 0;
}
.item-group.set-quit-date .checkbox-list li .input-label::before, .item-group.set-quit-date .radio-buttons li .input-label::before {
  order: -1;
  margin-right: -1em;
  border-radius: 50%;
  background-color: currentColor;
  transform-origin: center;
  transform: scale(0);
  transition: color 0.2s, transform 0.15s;
}
.item-group.set-quit-date .checkbox-list li .input-label::after, .item-group.set-quit-date .radio-buttons li .input-label::after {
  order: -1;
  position: relative;
  flex-shrink: 0;
  margin-right: 0.5em;
  border: 0.125em solid;
  transition: color 0.2s;
}
.item-group.set-quit-date .checkbox-list li .input-error, .item-group.set-quit-date .radio-buttons li .input-error {
  margin-top: 0.375em;
  margin-left: calc(1em + 0.5em);
}
.item-group.set-quit-date .checkbox-list li.required .label-inner::after, .item-group.set-quit-date .radio-buttons li.required .label-inner::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.item-group.set-quit-date .checkbox-list li input:hover + .input-label::before, .item-group.set-quit-date .radio-buttons li input:hover + .input-label::before {
  transform: scale(0.2);
}
.item-group.set-quit-date .checkbox-list li input:checked + .input-label::before, .item-group.set-quit-date .radio-buttons li input:checked + .input-label::before {
  transform: scale(0.4);
}
.item-group.set-quit-date .checkbox-list li input:disabled + .input-label, .item-group.set-quit-date .radio-buttons li input:disabled + .input-label {
  opacity: 0.6;
  pointer-events: none;
}
.item-group.set-quit-date .checkbox-list li [type=radio] + .input-label::after, .item-group.set-quit-date .radio-buttons li [type=radio] + .input-label::after {
  border-radius: 50%;
}
.item-group.set-quit-date .checkbox-list li [type=checkbox] + .input-label::before, .item-group.set-quit-date .radio-buttons li [type=checkbox] + .input-label::before {
  transition: color 0.2s, transform 0.15s 0.05s, border-radius 0.05s;
}
.item-group.set-quit-date .checkbox-list li [type=checkbox] + .input-label::after, .item-group.set-quit-date .radio-buttons li [type=checkbox] + .input-label::after {
  background-clip: content-box;
  background-size: 1em 1em;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
}
.item-group.set-quit-date .checkbox-list li [type=checkbox]:checked + .input-label::before, .item-group.set-quit-date .radio-buttons li [type=checkbox]:checked + .input-label::before {
  transform: scale(1);
  border-radius: 0;
  transition: color 0.2s, transform 0.15s, border-radius 0.05s 0.1s;
}
.item-group.set-quit-date .checkbox-list li [type=checkbox]:checked + .input-label::after, .item-group.set-quit-date .radio-buttons li [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.item-group.set-quit-date .checkbox-list li input + .input-label, .item-group.set-quit-date .radio-buttons li input + .input-label {
  color: #303742;
}
.item-group.set-quit-date .checkbox-list li input + .input-label::before, .item-group.set-quit-date .checkbox-list li input + .input-label::after, .item-group.set-quit-date .radio-buttons li input + .input-label::before, .item-group.set-quit-date .radio-buttons li input + .input-label::after {
  color: #303742;
}
.item-group.set-quit-date .checkbox-list li input:focus + .input-label::after, .item-group.set-quit-date .radio-buttons li input:focus + .input-label::after {
  color: #1e81a3;
}
.item-group.set-quit-date .checkbox-list li [type=checkbox]:checked + .input-label::after, .item-group.set-quit-date .radio-buttons li [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.item-group.set-quit-date .input-set {
  margin: 0;
  margin-top: 1.5rem;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.item-group.set-quit-date .input-set legend {
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.item-group.set-quit-date .input-set legend + * {
  margin-top: 0.375rem;
}
.item-group.set-quit-date .input-set.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.item-group.set-quit-date .input-set + .input-error, .item-group.set-quit-date .input-set > .input-error {
  margin-top: 0.375rem;
  align-self: flex-start;
  left: 0;
}
.item-group.set-quit-date .input fieldset {
  margin: 0;
  margin-top: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.item-group.set-quit-date .input fieldset legend {
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.item-group.set-quit-date .input fieldset legend + * {
  margin-top: 0.375rem;
}
.item-group.set-quit-date .input fieldset.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.item-group.set-quit-date .input fieldset + .input-error, .item-group.set-quit-date .input fieldset > .input-error {
  margin-top: 0.375rem;
  align-self: flex-start;
  left: 0;
}
.item-group.set-quit-date .button {
  display: inline-block;
  min-width: 6rem;
  -webkit-appearance: none;
  line-height: 1.5rem;
  text-align: center;
  font-size: 1rem;
  cursor: pointer;
  padding-top: calc(0.5625em - 2px);
  padding-right: calc(1.125em - 2px);
  padding-bottom: calc(0.5625em - 2px);
  padding-left: calc(1.125em - 2px);
  border-width: 2px;
  border-style: solid;
  border-radius: 0.125rem;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
}
.item-group.set-quit-date .button.disabled, .item-group.set-quit-date .button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.item-group.set-quit-date .input-uploader-field.input-uploader-field {
  display: flex;
}
.item-group.set-quit-date .input-uploader-field .input-uploader-preview {
  height: calc(1.5rem + 0.5625rem + 0.5625rem);
  margin-top: -0.5625rem;
  margin-bottom: -0.5625rem;
}
.item-group.set-quit-date .input-uploader-field .input-uploader-preview .icon,
.item-group.set-quit-date .input-uploader-field .input-uploader-preview img {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
}
.item-group.set-quit-date .input-uploader-field .input-uploader-preview .icon {
  fill: currentColor;
  background-image: none !important;
}
.item-group.set-quit-date .input-uploader-field .input-uploader-preview img {
  display: block;
  max-width: none;
}
.item-group.set-quit-date .input-uploader-field .input-uploader-preview .input-uploader-type-image {
  height: calc(1.5rem + 0.5625rem + 0.5625rem);
  width: calc(1.5rem + 0.5625rem + 0.5625rem);
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
  margin-left: -0.5625rem;
  margin-top: 0;
  margin-bottom: 0;
  object-fit: contain;
}
.item-group.set-quit-date .input-uploader-field .input-uploader-choose,
.item-group.set-quit-date .input-uploader-field .input-uploader-remove {
  cursor: pointer;
}
.item-group.set-quit-date .input-uploader-field .input-uploader-choose {
  display: flex;
  flex-grow: 1;
  width: calc(100% - 2em - 2px);
}
.item-group.set-quit-date .input-uploader-field .input-uploader-remove {
  margin-left: 0.5em;
  padding-left: 0.5em;
  border-left: 2px solid;
}
.item-group.set-quit-date .input-uploader-field .input-uploader-remove .icon {
  width: 1em;
  height: 1em;
  fill: currentColor;
  background-image: none !important;
}
.item-group.set-quit-date .input-uploader-field .input-uploader-choose-text,
.item-group.set-quit-date .input-uploader-field .input-uploader-change-text {
  margin-left: 0.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.item-group.set-quit-date .input-uploader-field:not(.input-uploader-has-file) .input-uploader-preview img,
.item-group.set-quit-date .input-uploader-field:not(.input-uploader-has-file) .input-uploader-change-text,
.item-group.set-quit-date .input-uploader-field:not(.input-uploader-has-file) .input-uploader-remove {
  display: none;
}
.item-group.set-quit-date .input-uploader-field.input-uploader-has-file .input-uploader-preview .icon,
.item-group.set-quit-date .input-uploader-field.input-uploader-has-file .input-uploader-choose-text {
  display: none;
}
.item-group.set-quit-date .input-uploader-field .input-uploader-choose:hover, .item-group.set-quit-date .input-uploader-field .input-uploader-choose:focus {
  color: #1e81a3;
}
.item-group.set-quit-date .input-uploader-field .input-uploader-remove {
  border-color: #b0b0b0;
}
.item-group.set-quit-date .input-uploader-field .input-uploader-remove:hover, .item-group.set-quit-date .input-uploader-field .input-uploader-remove:focus {
  color: #e23f17;
}
.item-group.set-quit-date .quit-date-widget-input {
  display: inline-flex;
}
.item-group.set-quit-date .description {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin: 0;
}
.item-group.set-quit-date .description::before {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
  content: "today" !important;
  align-self: flex-start;
  line-height: 1;
  color: #b9d335;
  margin-bottom: 0.75rem;
  font-size: 6rem;
}
@media print, screen and (min-width: 25em) {
  .item-group.set-quit-date .description::before {
    margin-left: 1.5rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .item-group.set-quit-date .description::before {
    margin-left: 3rem;
  }
}
@media screen and (min-width: 27.5em) {
  .item-group.set-quit-date .description::before {
    font-size: 3rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .item-group.set-quit-date .description::before {
    font-size: 6rem;
  }
}
@media print, screen and (min-width: 25em) {
  .item-group.set-quit-date .description {
    flex-direction: row-reverse;
    align-items: center;
  }
  .item-group.set-quit-date .description::before {
    margin-bottom: 0;
  }
}
.item-group.set-quit-date .quit-date-form,
.item-group.set-quit-date .quit-date-helper-container {
  margin-top: 1.5rem;
}
.item-group.set-quit-date .quit-date-helper {
  padding: 0;
  background-color: transparent;
}

.quit-date-helper {
  border-radius: 0.125rem;
}

.search-cont .search-label {
  display: none;
  overflow: hidden;
  text-indent: 100%;
  background-size: 20px 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml, %3Csvg%20class%3D%22search-icon-cont%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20preserveAspectRatio%3D%22xMinYMin%20meet%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3Epath%7Bfill%3A%20%23738517%3B%20stroke-width%3A0%3B%7D%20line%7Bstroke%3A%20%23738517%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3B%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M10.5%2C5c3%2C0%2C5.5%2C2.5%2C5.5%2C5.5S13.5%2C16%2C10.5%2C16S5%2C13.5%2C5%2C10.5S7.5%2C5%2C10.5%2C5%20M10.5%2C3C6.4%2C3%2C3%2C6.4%2C3%2C10.5S6.4%2C18%2C10.5%2C18s7.5-3.4%2C7.5-7.5S14.6%2C3%2C10.5%2C3L10.5%2C3z%22%2F%3E%3Cline%20x1%3D%2219.5%22%20y1%3D%2219.5%22%20x2%3D%2215.5%22%20y2%3D%2215.5%22%2F%3E%3C%2Fsvg%3E");
}
.search-cont .search-label:hover {
  background-image: url("data:image/svg+xml, %3Csvg%20class%3D%22search-icon-cont%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20preserveAspectRatio%3D%22xMinYMin%20meet%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3Epath%7Bfill%3A%20%23738517%3B%20stroke-width%3A0%3B%7D%20line%7Bstroke%3A%20%23738517%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3B%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M10.5%2C5c3%2C0%2C5.5%2C2.5%2C5.5%2C5.5S13.5%2C16%2C10.5%2C16S5%2C13.5%2C5%2C10.5S7.5%2C5%2C10.5%2C5%20M10.5%2C3C6.4%2C3%2C3%2C6.4%2C3%2C10.5S6.4%2C18%2C10.5%2C18s7.5-3.4%2C7.5-7.5S14.6%2C3%2C10.5%2C3L10.5%2C3z%22%2F%3E%3Cline%20x1%3D%2219.5%22%20y1%3D%2219.5%22%20x2%3D%2215.5%22%20y2%3D%2215.5%22%2F%3E%3C%2Fsvg%3E");
}
.search-cont .search-form {
  display: flex;
  position: relative;
  width: 100%;
  height: 48px;
  flex-direction: row-reverse;
}
.search-cont .search-close {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20240%20240%22%20width%3D%22240%22%20height%3D%22240%22%3E%3Cstyle%3E.fill%20%7Bfill%3A%20%2398b01f%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22fill%22%20d%3D%22M179.4%2C196.37L43.63%2C60.6c-4.69-4.69-4.69-12.28%2C0-16.97l0%2C0c4.69-4.69%2C12.28-4.69%2C16.97%2C0L196.37%2C179.4c4.69%2C4.69%2C4.69%2C12.28%2C0%2C16.97l0%2C0C191.68%2C201.05%2C184.08%2C201.05%2C179.4%2C196.37z%22%2F%3E%3Cpath%20class%3D%22fill%22%20d%3D%22M43.63%2C196.37L43.63%2C196.37c-4.69-4.69-4.69-12.28%2C0-16.97L179.4%2C43.63c4.69-4.69%2C12.28-4.69%2C16.97%2C0l0%2C0c4.69%2C4.69%2C4.69%2C12.28%2C0%2C16.97L60.6%2C196.37C55.92%2C201.05%2C48.32%2C201.05%2C43.63%2C196.37z%22%2F%3E%3C%2Fsvg%3E");
  display: none;
  position: absolute;
  width: 13.3333333333px;
  height: 48px;
  padding: 0;
  background-size: 13.3333333333px 13.3333333333px;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: 100%;
  color: transparent;
  cursor: pointer;
  right: 1em;
}
.search-cont .search-close:hover {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20240%20240%22%20width%3D%22240%22%20height%3D%22240%22%3E%3Cstyle%3E.fill%20%7Bfill%3A%20%23738517%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22fill%22%20d%3D%22M179.4%2C196.37L43.63%2C60.6c-4.69-4.69-4.69-12.28%2C0-16.97l0%2C0c4.69-4.69%2C12.28-4.69%2C16.97%2C0L196.37%2C179.4c4.69%2C4.69%2C4.69%2C12.28%2C0%2C16.97l0%2C0C191.68%2C201.05%2C184.08%2C201.05%2C179.4%2C196.37z%22%2F%3E%3Cpath%20class%3D%22fill%22%20d%3D%22M43.63%2C196.37L43.63%2C196.37c-4.69-4.69-4.69-12.28%2C0-16.97L179.4%2C43.63c4.69-4.69%2C12.28-4.69%2C16.97%2C0l0%2C0c4.69%2C4.69%2C4.69%2C12.28%2C0%2C16.97L60.6%2C196.37C55.92%2C201.05%2C48.32%2C201.05%2C43.63%2C196.37z%22%2F%3E%3C%2Fsvg%3E");
}
.search-cont .search-has-text .search-close {
  display: block;
}
.search-cont .search-input {
  width: 100%;
  flex-grow: 1;
  border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  padding-left: calc(1em + 1.875rem);
  padding-right: 1em;
}
.search-cont .search-submit {
  background-image: url("data:image/svg+xml, %3Csvg%20class%3D%22search-icon-cont%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20preserveAspectRatio%3D%22xMinYMin%20meet%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3Epath%7Bfill%3A%20%2398b01f%3B%20stroke-width%3A0%3B%7D%20line%7Bstroke%3A%20%2398b01f%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3B%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M10.5%2C5c3%2C0%2C5.5%2C2.5%2C5.5%2C5.5S13.5%2C16%2C10.5%2C16S5%2C13.5%2C5%2C10.5S7.5%2C5%2C10.5%2C5%20M10.5%2C3C6.4%2C3%2C3%2C6.4%2C3%2C10.5S6.4%2C18%2C10.5%2C18s7.5-3.4%2C7.5-7.5S14.6%2C3%2C10.5%2C3L10.5%2C3z%22%2F%3E%3Cline%20x1%3D%2219.5%22%20y1%3D%2219.5%22%20x2%3D%2215.5%22%20y2%3D%2215.5%22%2F%3E%3C%2Fsvg%3E");
  cursor: default;
  flex-shrink: 0;
  width: 1.875rem;
  overflow: hidden;
  text-indent: 100%;
  color: transparent;
  background-size: 20px 20px;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: -1.875rem;
}
.search-cont .search-has-text .search-submit {
  cursor: pointer;
  background-image: url("data:image/svg+xml, %3Csvg%20class%3D%22search-icon-cont%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20preserveAspectRatio%3D%22xMinYMin%20meet%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3Epath%7Bfill%3A%20%23738517%3B%20stroke-width%3A0%3B%7D%20line%7Bstroke%3A%20%23738517%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3B%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M10.5%2C5c3%2C0%2C5.5%2C2.5%2C5.5%2C5.5S13.5%2C16%2C10.5%2C16S5%2C13.5%2C5%2C10.5S7.5%2C5%2C10.5%2C5%20M10.5%2C3C6.4%2C3%2C3%2C6.4%2C3%2C10.5S6.4%2C18%2C10.5%2C18s7.5-3.4%2C7.5-7.5S14.6%2C3%2C10.5%2C3L10.5%2C3z%22%2F%3E%3Cline%20x1%3D%2219.5%22%20y1%3D%2219.5%22%20x2%3D%2215.5%22%20y2%3D%2215.5%22%2F%3E%3C%2Fsvg%3E");
}
.search-cont .search-has-text .search-submit:hover {
  background-image: url("data:image/svg+xml, %3Csvg%20class%3D%22search-icon-cont%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20preserveAspectRatio%3D%22xMinYMin%20meet%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3Epath%7Bfill%3A%20%23738517%3B%20stroke-width%3A0%3B%7D%20line%7Bstroke%3A%20%23738517%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3B%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M10.5%2C5c3%2C0%2C5.5%2C2.5%2C5.5%2C5.5S13.5%2C16%2C10.5%2C16S5%2C13.5%2C5%2C10.5S7.5%2C5%2C10.5%2C5%20M10.5%2C3C6.4%2C3%2C3%2C6.4%2C3%2C10.5S6.4%2C18%2C10.5%2C18s7.5-3.4%2C7.5-7.5S14.6%2C3%2C10.5%2C3L10.5%2C3z%22%2F%3E%3Cline%20x1%3D%2219.5%22%20y1%3D%2219.5%22%20x2%3D%2215.5%22%20y2%3D%2215.5%22%2F%3E%3C%2Fsvg%3E");
}
.search-cont .sayt-cont {
  z-index: 100;
  top: 100%;
  left: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.search-cont .sayt-cont ul {
  display: block;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}
.search-cont .sayt-cont .search-result {
  display: block;
}
.search-cont .sayt-cont .search-link,
.search-cont .sayt-cont .search-link a {
  display: block;
}
.search-cont .sayt-cont .search-link a,
.search-cont .sayt-cont .sayt-no-results {
  padding: 0.75rem 1em;
}

@media print, screen and (min-width: 41.75em) {
  .search-cont {
    width: 36px;
    height: 36px;
    position: relative;
  }
  .search-cont .search-form {
    display: block;
    position: absolute;
    right: 0px;
    top: -0.375rem;
    height: calc(36px + 0.75rem);
    width: auto;
    min-width: 36px;
    align-items: center;
  }
  .search-cont .search-input {
    padding: 0;
    box-sizing: content-box;
    width: 36px;
    height: 36px;
    margin: 0px;
    min-height: 0;
    opacity: 0;
    pointer-events: none;
    padding: 0.375rem 0px 0.375rem 0.5em;
    transition: width 0.5s ease, padding 0.5s ease, opacity 0.5s ease;
  }
  .search-cont .search-close {
    display: block;
    pointer-events: none;
    opacity: 0;
    top: 0.375rem;
    margin: 0;
    right: 100%;
    width: 36px;
    height: 36px;
    transition: none;
    background-size: 18.6666666667px 18.6666666667px;
    background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20240%20240%22%20width%3D%22240%22%20height%3D%22240%22%3E%3Cstyle%3E.fill%20%7Bfill%3A%20%23303742%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22fill%22%20d%3D%22M179.4%2C196.37L43.63%2C60.6c-4.69-4.69-4.69-12.28%2C0-16.97l0%2C0c4.69-4.69%2C12.28-4.69%2C16.97%2C0L196.37%2C179.4c4.69%2C4.69%2C4.69%2C12.28%2C0%2C16.97l0%2C0C191.68%2C201.05%2C184.08%2C201.05%2C179.4%2C196.37z%22%2F%3E%3Cpath%20class%3D%22fill%22%20d%3D%22M43.63%2C196.37L43.63%2C196.37c-4.69-4.69-4.69-12.28%2C0-16.97L179.4%2C43.63c4.69-4.69%2C12.28-4.69%2C16.97%2C0l0%2C0c4.69%2C4.69%2C4.69%2C12.28%2C0%2C16.97L60.6%2C196.37C55.92%2C201.05%2C48.32%2C201.05%2C43.63%2C196.37z%22%2F%3E%3C%2Fsvg%3E");
  }
  .search-cont .search-close:hover {
    background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20240%20240%22%20width%3D%22240%22%20height%3D%22240%22%3E%3Cstyle%3E.fill%20%7Bfill%3A%20%23738517%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22fill%22%20d%3D%22M179.4%2C196.37L43.63%2C60.6c-4.69-4.69-4.69-12.28%2C0-16.97l0%2C0c4.69-4.69%2C12.28-4.69%2C16.97%2C0L196.37%2C179.4c4.69%2C4.69%2C4.69%2C12.28%2C0%2C16.97l0%2C0C191.68%2C201.05%2C184.08%2C201.05%2C179.4%2C196.37z%22%2F%3E%3Cpath%20class%3D%22fill%22%20d%3D%22M43.63%2C196.37L43.63%2C196.37c-4.69-4.69-4.69-12.28%2C0-16.97L179.4%2C43.63c4.69-4.69%2C12.28-4.69%2C16.97%2C0l0%2C0c4.69%2C4.69%2C4.69%2C12.28%2C0%2C16.97L60.6%2C196.37C55.92%2C201.05%2C48.32%2C201.05%2C43.63%2C196.37z%22%2F%3E%3C%2Fsvg%3E");
  }
  .search-cont .search-submit {
    display: none;
    width: 28px;
    height: 36px;
    position: absolute;
    left: 0.5em;
    top: 0.375rem;
    background-size: 28px 28px;
    margin: 0;
    background-image: url("data:image/svg+xml, %3Csvg%20class%3D%22search-icon-cont%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20preserveAspectRatio%3D%22xMinYMin%20meet%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3Epath%7Bfill%3A%20%23303742%3B%20stroke-width%3A0%3B%7D%20line%7Bstroke%3A%20%23303742%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3B%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M10.5%2C5c3%2C0%2C5.5%2C2.5%2C5.5%2C5.5S13.5%2C16%2C10.5%2C16S5%2C13.5%2C5%2C10.5S7.5%2C5%2C10.5%2C5%20M10.5%2C3C6.4%2C3%2C3%2C6.4%2C3%2C10.5S6.4%2C18%2C10.5%2C18s7.5-3.4%2C7.5-7.5S14.6%2C3%2C10.5%2C3L10.5%2C3z%22%2F%3E%3Cline%20x1%3D%2219.5%22%20y1%3D%2219.5%22%20x2%3D%2215.5%22%20y2%3D%2215.5%22%2F%3E%3C%2Fsvg%3E");
  }
  .search-cont .search-has-text .search-submit {
    background-image: url("data:image/svg+xml, %3Csvg%20class%3D%22search-icon-cont%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20preserveAspectRatio%3D%22xMinYMin%20meet%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3Epath%7Bfill%3A%20%231e81a3%3B%20stroke-width%3A0%3B%7D%20line%7Bstroke%3A%20%231e81a3%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3B%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M10.5%2C5c3%2C0%2C5.5%2C2.5%2C5.5%2C5.5S13.5%2C16%2C10.5%2C16S5%2C13.5%2C5%2C10.5S7.5%2C5%2C10.5%2C5%20M10.5%2C3C6.4%2C3%2C3%2C6.4%2C3%2C10.5S6.4%2C18%2C10.5%2C18s7.5-3.4%2C7.5-7.5S14.6%2C3%2C10.5%2C3L10.5%2C3z%22%2F%3E%3Cline%20x1%3D%2219.5%22%20y1%3D%2219.5%22%20x2%3D%2215.5%22%20y2%3D%2215.5%22%2F%3E%3C%2Fsvg%3E");
  }
  .search-cont .search-has-text .search-submit:hover {
    background-image: url("data:image/svg+xml, %3Csvg%20class%3D%22search-icon-cont%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20preserveAspectRatio%3D%22xMinYMin%20meet%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3Epath%7Bfill%3A%20%23738517%3B%20stroke-width%3A0%3B%7D%20line%7Bstroke%3A%20%23738517%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3B%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M10.5%2C5c3%2C0%2C5.5%2C2.5%2C5.5%2C5.5S13.5%2C16%2C10.5%2C16S5%2C13.5%2C5%2C10.5S7.5%2C5%2C10.5%2C5%20M10.5%2C3C6.4%2C3%2C3%2C6.4%2C3%2C10.5S6.4%2C18%2C10.5%2C18s7.5-3.4%2C7.5-7.5S14.6%2C3%2C10.5%2C3L10.5%2C3z%22%2F%3E%3Cline%20x1%3D%2219.5%22%20y1%3D%2219.5%22%20x2%3D%2215.5%22%20y2%3D%2215.5%22%2F%3E%3C%2Fsvg%3E");
  }
  .search-cont .search-label {
    cursor: pointer;
    display: block;
    position: absolute;
    right: 0px;
    top: 0.375rem;
    width: 36px;
    height: 36px;
    background-size: 28px 28px;
    background-image: url("data:image/svg+xml, %3Csvg%20class%3D%22search-icon-cont%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20preserveAspectRatio%3D%22xMinYMin%20meet%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3Epath%7Bfill%3A%20%2398b01f%3B%20stroke-width%3A0%3B%7D%20line%7Bstroke%3A%20%2398b01f%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3B%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M10.5%2C5c3%2C0%2C5.5%2C2.5%2C5.5%2C5.5S13.5%2C16%2C10.5%2C16S5%2C13.5%2C5%2C10.5S7.5%2C5%2C10.5%2C5%20M10.5%2C3C6.4%2C3%2C3%2C6.4%2C3%2C10.5S6.4%2C18%2C10.5%2C18s7.5-3.4%2C7.5-7.5S14.6%2C3%2C10.5%2C3L10.5%2C3z%22%2F%3E%3Cline%20x1%3D%2219.5%22%20y1%3D%2219.5%22%20x2%3D%2215.5%22%20y2%3D%2215.5%22%2F%3E%3C%2Fsvg%3E");
  }
  .search-cont .search-label:hover {
    background-image: url("data:image/svg+xml, %3Csvg%20class%3D%22search-icon-cont%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20preserveAspectRatio%3D%22xMinYMin%20meet%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3Epath%7Bfill%3A%20%23738517%3B%20stroke-width%3A0%3B%7D%20line%7Bstroke%3A%20%23738517%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3B%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M10.5%2C5c3%2C0%2C5.5%2C2.5%2C5.5%2C5.5S13.5%2C16%2C10.5%2C16S5%2C13.5%2C5%2C10.5S7.5%2C5%2C10.5%2C5%20M10.5%2C3C6.4%2C3%2C3%2C6.4%2C3%2C10.5S6.4%2C18%2C10.5%2C18s7.5-3.4%2C7.5-7.5S14.6%2C3%2C10.5%2C3L10.5%2C3z%22%2F%3E%3Cline%20x1%3D%2219.5%22%20y1%3D%2219.5%22%20x2%3D%2215.5%22%20y2%3D%2215.5%22%2F%3E%3C%2Fsvg%3E");
  }
  .search-cont .search-expand .search-input {
    pointer-events: auto;
    opacity: 1;
    padding-left: calc(1em + 28px);
    width: calc(360px - 1em - 0px - 28px);
  }
  .search-cont .search-expand .search-submit {
    display: block;
  }
  .search-cont .search-expand .search-label {
    opacity: 0;
  }
  .search-cont .search-expand .search-close {
    pointer-events: auto;
    opacity: 1;
    right: 0px;
    transition: opacity 0.5s 0.5s ease, right 0.5s step-end;
  }
  .search-cont .sayt-cont {
    margin-left: 0px;
    margin-right: 0px;
  }
  .search-cont .sayt-cont ul {
    width: 360px;
  }
  .search-cont .sayt-cont .search-link a,
  .search-cont .sayt-cont .sayt-no-results {
    padding: 0.375rem 0px 0.375rem 0.5em;
    padding-left: calc(1em + 28px);
  }
}
.search-cont .sayt-cont {
  background-color: #fff;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
  box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.3);
}
.search-cont .sayt-cont .search-result a,
.search-cont .sayt-cont .sayt-no-results {
  color: #303742;
}
.search-cont .sayt-cont .search-result a:hover,
.search-cont .sayt-cont .sayt-selected a {
  background-color: rgba(30, 129, 163, 0.2);
}
@media print, screen and (min-width: 41.75em) {
  .search-cont .sayt-cont {
    height: auto;
    max-height: 60vh;
  }
}
.search-cont .search-input {
  border: none;
  box-shadow: inset 0 -3px 0 -1px #b0b0b0;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
  transition: width 0.5s ease, padding 0.5s ease, opacity 0.5s ease, box-shadow 0.3s;
}
.search-cont .search-input:focus,
.search-cont .search-has-text .search-input {
  box-shadow: inset 0 -3px 0 -1px #1e81a3;
}
@media print, screen and (max-width: 41.74875em) {
  .search-cont .sayt-cont .search-link a,
  .search-cont .sayt-cont .sayt-no-results,
  .search-cont .search-input {
    padding-left: calc(0.75rem + 8px + 1em);
  }
  .search-cont .search-input {
    background-color: transparent;
    color: #98b01f;
  }
}
@media print, screen and (min-width: 41.75em) {
  .search-cont .search-input:focus,
  .search-cont .search-has-text .search-input {
    box-shadow: inset 0 -3px 0 -1px #1e81a3, 0 2px 8px -2px rgba(0, 0, 0, 0.3);
  }
}

.item-group.search-results .result-count {
  margin-top: 0.75rem;
}
.item-group.search-results .items {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 1.5rem;
}
.item-group.search-results .item {
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  border-top: 1px solid #d4d4d4;
}
.item-group.search-results .item > * {
  margin-top: 0.75rem;
}
.item-group.search-results .item > *:first-child {
  margin-top: 0;
}
.item-group.search-results .item .items {
  margin-left: 1.5rem;
  margin-top: 1.125rem;
}
.item-group.search-results .item .title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.item-group.search-results .item .item {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.item-group.search-results .item .item .title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #1e81a3;
  line-height: 1.2;
  font-size: 1rem;
  line-height: 1.5rem;
}
.item-group.search-results .item a {
  overflow-wrap: break-word;
}
.item-group.search-results .paging {
  display: flex;
  padding-top: 0.75rem;
  margin-top: 1.5rem;
  border-top: 1px solid #d4d4d4;
}
.item-group.search-results .paging > * {
  margin-left: 1rem;
}
.item-group.search-results .paging > *:first-child {
  margin-left: 0;
}
.item-group.search-results .paging .disabled {
  opacity: 0.5;
}
.item-group.search-results .title a {
  color: #303742;
}
.item-group.search-results .title a:hover, .item-group.search-results .title a:focus {
  color: #0a556b;
}

.avatar {
  width: 9rem;
}
.avatar .avatar-initials-svg-text {
  font-size: 18px;
  transform: translate(24px, 30px);
}
.avatar .avatar-circle svg {
  fill: #fff;
  background-color: #f89929;
}
.avatar .avatar-circle {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.avatar .avatar-circle::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.avatar .avatar-circle img,
.avatar .avatar-circle svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.avatar .avatar-circle svg {
  fill: #fff;
  background-color: #f89929;
}
@supports (clip-path: circle(46%)) {
  .avatar .avatar-circle {
    background-color: #f89929;
  }
  .avatar .avatar-circle img,
  .avatar .avatar-circle svg {
    clip-path: circle(46% at 51% 50%);
  }
}

.avatar-uploader {
  position: relative;
  width: 9rem;
  height: 9rem;
}
.avatar-uploader .image-uploader-preview,
.avatar-uploader .image-uploader-browse,
.avatar-uploader .image-uploader-delete,
.avatar-uploader .image-uploader-progress {
  position: absolute;
}
.avatar-uploader .avatar {
  width: 100%;
}
.avatar-uploader .image-uploader-preview,
.avatar-uploader .image-uploader-browse,
.avatar-uploader .image-uploader-progress {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.avatar-uploader .image-uploader-browse {
  z-index: 2;
  display: flex;
  align-items: center;
}
.avatar-uploader .image-uploader-browse label {
  background-color: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  position: absolute;
  top: 70%;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 0.375rem;
  color: #fff;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
  transition: background-color 0.2s;
}
.avatar-uploader .image-uploader-browse label:focus-within {
  background-color: rgba(0, 0, 0, 0.5);
}
.avatar-uploader .image-uploader-browse label:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
.avatar-uploader .image-uploader-browse input[type=file] {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.avatar-uploader .image-uploader-delete {
  z-index: 3;
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20240%20240%22%20width%3D%22240%22%20height%3D%22240%22%3E%3Cstyle%3E.fill%20%7Bfill%3A%20%231e81a3%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22fill%22%20d%3D%22M179.4%2C196.37L43.63%2C60.6c-4.69-4.69-4.69-12.28%2C0-16.97l0%2C0c4.69-4.69%2C12.28-4.69%2C16.97%2C0L196.37%2C179.4c4.69%2C4.69%2C4.69%2C12.28%2C0%2C16.97l0%2C0C191.68%2C201.05%2C184.08%2C201.05%2C179.4%2C196.37z%22%2F%3E%3Cpath%20class%3D%22fill%22%20d%3D%22M43.63%2C196.37L43.63%2C196.37c-4.69-4.69-4.69-12.28%2C0-16.97L179.4%2C43.63c4.69-4.69%2C12.28-4.69%2C16.97%2C0l0%2C0c4.69%2C4.69%2C4.69%2C12.28%2C0%2C16.97L60.6%2C196.37C55.92%2C201.05%2C48.32%2C201.05%2C43.63%2C196.37z%22%2F%3E%3C%2Fsvg%3E");
  right: 0;
  top: 0;
  width: 24px;
  height: 24px;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
  background-size: 20px 20px;
  background-position: center;
  background-repeat: no-repeat;
}
.avatar-uploader .image-uploader-delete:hover {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20240%20240%22%20width%3D%22240%22%20height%3D%22240%22%3E%3Cstyle%3E.fill%20%7Bfill%3A%20%230a556b%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22fill%22%20d%3D%22M179.4%2C196.37L43.63%2C60.6c-4.69-4.69-4.69-12.28%2C0-16.97l0%2C0c4.69-4.69%2C12.28-4.69%2C16.97%2C0L196.37%2C179.4c4.69%2C4.69%2C4.69%2C12.28%2C0%2C16.97l0%2C0C191.68%2C201.05%2C184.08%2C201.05%2C179.4%2C196.37z%22%2F%3E%3Cpath%20class%3D%22fill%22%20d%3D%22M43.63%2C196.37L43.63%2C196.37c-4.69-4.69-4.69-12.28%2C0-16.97L179.4%2C43.63c4.69-4.69%2C12.28-4.69%2C16.97%2C0l0%2C0c4.69%2C4.69%2C4.69%2C12.28%2C0%2C16.97L60.6%2C196.37C55.92%2C201.05%2C48.32%2C201.05%2C43.63%2C196.37z%22%2F%3E%3C%2Fsvg%3E");
}
.avatar-uploader .image-uploader-progress {
  display: flex;
  transform: rotate(-90deg);
}
.avatar-uploader .image-uploader-percenter {
  transition: width 0.3s linear;
  animation: 0.6s infinite alternate avatar-load-pulse;
}
@supports (clip-path: circle(46%)) {
  .avatar-uploader .image-uploader-preview {
    background-color: #f89929;
  }
  .avatar-uploader .image-uploader-preview img,
  .avatar-uploader .image-uploader-preview svg {
    clip-path: circle(46%);
  }
}

.mhanetwork-mhaUtility {
  position: relative;
  z-index: 30;
}
/* @import '@core/SB:flex-columns'; */
/* @import '@core/SB:grid'; */
@keyframes font-icon-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ficon {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons";
}

.ficon-outlined {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: top;
  align-self: flex-start;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  width: 1em;
  text-align: center;
  font-family: "Material Icons Outlined";
}

.ficon-home::before {
  font-family: "Material Icons";
  content: "home" !important;
}

.ficon-check::before {
  font-family: "Material Icons";
  content: "check" !important;
}

.ficon-edit::before {
  font-family: "Material Icons";
  content: "edit" !important;
}

.ficon-arrow-left::before {
  font-family: "Material Icons";
  content: "chevron_left" !important;
}

.ficon-arrow-right::before {
  font-family: "Material Icons";
  content: "chevron_right" !important;
}

.ficon-close::before {
  font-family: "Material Icons";
  content: "close" !important;
}

.ficon-save::before {
  font-family: "Material Icons";
  content: "check" !important;
}

.ficon-delete::before {
  font-family: "Material Icons";
  content: "delete" !important;
}

.ficon-remove::before {
  font-family: "Material Icons";
  content: "remove_circle_outline" !important;
}

.ficon-info::before {
  font-family: "Material Icons Outlined";
  content: "info" !important;
}

.ficon-help::before {
  font-family: "Material Icons";
  content: "help_outline" !important;
}

.ficon-link::before {
  font-family: "Material Icons";
  content: "link" !important;
}

.ficon-add::before {
  font-family: "Material Icons";
  content: "add" !important;
}

.ficon-date::before {
  font-family: "Material Icons";
  content: "today" !important;
}

.ficon-wait::before {
  font-family: "Material Icons";
  content: "refresh" !important;
}

.ficon-wait {
  animation: font-icon-spin 1s linear infinite;
  transform-origin: center;
}

.site .icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
  vertical-align: -0.125em;
}
.site .icon + span,
.site span + .icon {
  margin-left: 0.5em;
}

/* @import 'forms:mixins'; */
.sharingbuttons {
  display: inline-block;
  /* Non solid icons get a stroke */
  /* Solid icons get a fill */
  /*
        .resp-sharing-button--pinterest {
        background-color: #bd081c
        }

  .resp-sharing-button--pinterest:hover {
  background-color: #8c0615
  }

  .resp-sharing-button--tumblr {
  background-color: #35465C
  }

  .resp-sharing-button--tumblr:hover {
  background-color: #222d3c
  }


  .resp-sharing-button--reddit {
  background-color: #5f99cf
  }

  .resp-sharing-button--reddit:hover {
  background-color: #3a80c1
  }

  .resp-sharing-button--xing {
  background-color: #1a7576
  }

  .resp-sharing-button--xing:hover {
  background-color: #114c4c
  }

  .resp-sharing-button--whatsapp {
  background-color: #25D366
  }

  .resp-sharing-button--whatsapp:hover {
  background-color: #1da851
  }
  */
}
.sharingbuttons .share-button {
  overflow: hidden;
  text-indent: 100%;
  width: 48px;
  height: 48px;
  background-size: 32px 32px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20473.932%20473.932%22%3E%3Cpath%20d%3D%22M385.513%20301.214c-27.438%200-51.64%2013.072-67.452%2033.09l-146.66-75.002c1.92-7.161%203.3-14.56%203.3-22.347%200-8.477-1.639-16.458-3.926-24.224l146.013-74.656c15.725%2020.924%2040.553%2034.6%2068.746%2034.6%2047.758%200%2086.391-38.633%2086.391-86.348C471.926%2038.655%20433.292%200%20385.535%200c-47.65%200-86.326%2038.655-86.326%2086.326%200%207.809%201.381%2015.229%203.322%2022.412L155.892%20183.74c-15.833-20.039-40.079-33.154-67.56-33.154-47.715%200-86.326%2038.676-86.326%2086.369s38.612%2086.348%2086.326%2086.348c28.236%200%2053.043-13.719%2068.832-34.664l145.948%2074.656c-2.287%207.744-3.947%2015.79-3.947%2024.289%200%2047.693%2038.676%2086.348%2086.326%2086.348%2047.758%200%2086.391-38.655%2086.391-86.348.022-47.736-38.611-86.37-86.369-86.37z%22%20fill%3D%22%7B%24svg-color%7D%22%2F%3E%3C%2Fsvg%3E");
}
.sharingbuttons .share-button:hover {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20473.932%20473.932%22%3E%3Cpath%20d%3D%22M385.513%20301.214c-27.438%200-51.64%2013.072-67.452%2033.09l-146.66-75.002c1.92-7.161%203.3-14.56%203.3-22.347%200-8.477-1.639-16.458-3.926-24.224l146.013-74.656c15.725%2020.924%2040.553%2034.6%2068.746%2034.6%2047.758%200%2086.391-38.633%2086.391-86.348C471.926%2038.655%20433.292%200%20385.535%200c-47.65%200-86.326%2038.655-86.326%2086.326%200%207.809%201.381%2015.229%203.322%2022.412L155.892%20183.74c-15.833-20.039-40.079-33.154-67.56-33.154-47.715%200-86.326%2038.676-86.326%2086.369s38.612%2086.348%2086.326%2086.348c28.236%200%2053.043-13.719%2068.832-34.664l145.948%2074.656c-2.287%207.744-3.947%2015.79-3.947%2024.289%200%2047.693%2038.676%2086.348%2086.326%2086.348%2047.758%200%2086.391-38.655%2086.391-86.348.022-47.736-38.611-86.37-86.369-86.37z%22%20fill%3D%22%7B%24svg-color%7D%22%2F%3E%3C%2Fsvg%3E");
}
.sharingbuttons .share-button:hover::before {
  color: #b9d335;
  background: #fff;
  border-color: #fff;
}
.sharingbuttons .share {
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  width: auto;
}
.sharingbuttons .share-list {
  transition: all 0.3s ease-in-out;
  z-index: 2;
}
.sharingbuttons .show-list {
  visibility: visible;
  opacity: 1;
}
.sharingbuttons .hide-list {
  visibility: hidden;
  opacity: 0;
}
.sharingbuttons .resp-sharing-button__link,
.sharingbuttons .resp-sharing-button__icon {
  display: inline-block;
}
.sharingbuttons .resp-sharing-button__link {
  text-decoration: none;
  color: #fff;
  margin: 0.5em;
}
.sharingbuttons .resp-sharing-button {
  border-radius: 5px;
  transition: 25ms ease-out;
  padding: 0.5em 0.75em;
  /* font-family: Helvetica Neue,Helvetica,Arial,sans-serif */
}
.sharingbuttons .resp-sharing-button__icon svg {
  width: 1em;
  height: 1em;
}
.sharingbuttons .resp-sharing-button span {
  padding-left: 0.4em;
}
.sharingbuttons .resp-sharing-button__icon {
  stroke: #fff;
  fill: none;
}
.sharingbuttons .resp-sharing-button__icon--solid,
.sharingbuttons .resp-sharing-button__icon--solidcircle {
  fill: #fff;
  stroke: none;
}
.sharingbuttons .resp-sharing-button--twitter {
  background-color: #55acee;
}
.sharingbuttons .resp-sharing-button--twitter:hover {
  background-color: #2795e9;
}
.sharingbuttons .resp-sharing-button--facebook {
  background-color: #3b5998;
}
.sharingbuttons .resp-sharing-button--facebook:hover {
  background-color: #2d4373;
}
.sharingbuttons .resp-sharing-button--google {
  background-color: #dd4b39;
}
.sharingbuttons .resp-sharing-button--google:hover {
  background-color: #c23321;
}
.sharingbuttons .resp-sharing-button--linkedin {
  background-color: #0077b5;
}
.sharingbuttons .resp-sharing-button--linkedin:hover {
  background-color: #046293;
}
.sharingbuttons .resp-sharing-button--email {
  background-color: #777;
}
.sharingbuttons .resp-sharing-button--email:hover {
  background-color: #5e5e5e;
}
.sharingbuttons .resp-sharing-button--facebook {
  background-color: #3b5998;
  border-color: #3b5998;
}
.sharingbuttons .resp-sharing-button--facebook:hover,
.sharingbuttons .resp-sharing-button--facebook:active {
  background-color: #2d4373;
  border-color: #2d4373;
}
.sharingbuttons .resp-sharing-button--twitter {
  background-color: #55acee;
  border-color: #55acee;
}
.sharingbuttons .resp-sharing-button--twitter:hover,
.sharingbuttons .resp-sharing-button--twitter:active {
  background-color: #2795e9;
  border-color: #2795e9;
}
.sharingbuttons .resp-sharing-button--google {
  background-color: #dd4b39;
  border-color: #dd4b39;
}
.sharingbuttons .resp-sharing-button--google:hover,
.sharingbuttons .resp-sharing-button--google:active {
  background-color: #c23321;
  border-color: #c23321;
}
.sharingbuttons .resp-sharing-button--email {
  background-color: #777777;
  border-color: #777777;
}
.sharingbuttons .resp-sharing-button--email:hover,
.sharingbuttons .resp-sharing-button--email:active {
  background-color: #5e5e5e;
  border-color: #5e5e5e;
}
.sharingbuttons .resp-sharing-button--linkedin {
  background-color: #0077b5;
  border-color: #0077b5;
}
.sharingbuttons .resp-sharing-button--linkedin:hover,
.sharingbuttons .resp-sharing-button--linkedin:active {
  background-color: #046293;
  border-color: #046293;
}
.sharingbuttons .share {
  white-space: nowrap;
}
@media print, screen and (max-width: 24.99875em) {
  .sharingbuttons .share {
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
  }
}