@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.bg-black {
  background-color: #000; }

.text-black {
  color: #000; }

.bg-white {
  background-color: #FFF; }

.text-white {
  color: #FFF; }

.bg-grey {
  background-color: #949494; }

.text-grey {
  color: #949494; }

.bg-blue {
  background-color: #0000FF; }

.text-blue {
  color: #0000FF; }

.bg-antarctica {
  background-color: #6DCBFF; }

.text-antarctica {
  color: #6DCBFF; }

.bg-aquamarine {
  background-color: #54BDCC; }

.text-aquamarine {
  color: #54BDCC; }

.bg-cobalt {
  background-color: #4200FF; }

.text-cobalt {
  color: #4200FF; }

.bg-coral {
  background-color: #FE5948; }

.text-coral {
  color: #FE5948; }

.bg-desert {
  background-color: #FF764D; }

.text-desert {
  color: #FF764D; }

.bg-dolphin {
  background-color: #EEEEEE; }

.text-dolphin {
  color: #EEEEEE; }

.bg-flamingo {
  background-color: #FF00C2; }

.text-flamingo {
  color: #FF00C2; }

.bg-goldfish {
  background-color: #FED134; }

.text-goldfish {
  color: #FED134; }

.bg-indigo {
  background-color: #7600E2; }

.text-indigo {
  color: #7600E2; }

.bg-lavender {
  background-color: #D5B3FF; }

.text-lavender {
  color: #D5B3FF; }

.bg-lemonade {
  background-color: #FBFFA7; }

.text-lemonade {
  color: #FBFFA7; }

.bg-malachite {
  background-color: #00FFAF; }

.text-malachite {
  color: #00FFAF; }

.bg-periwinkle {
  background-color: #B1C5FF; }

.text-periwinkle {
  color: #B1C5FF; }

.bg-razzmatazz {
  background-color: #FF0956; }

.text-razzmatazz {
  color: #FF0956; }

.bg-salmon {
  background-color: #FF8389; }

.text-salmon {
  color: #FF8389; }

.bg-sapphire {
  background-color: #6682FF; }

.text-sapphire {
  color: #6682FF; }

.bg-sherbet {
  background-color: #FFC2CA; }

.text-sherbet {
  color: #FFC2CA; }

.bg-spearmint {
  background-color: #B6FFC0; }

.text-spearmint {
  color: #B6FFC0; }

.bg-sunshine {
  background-color: #FDF900; }

.text-sunshine {
  color: #FDF900; }

.bg-tangerine {
  background-color: #FF7000; }

.text-tangerine {
  color: #FF7000; }

.bg-teal {
  background-color: #00A2B0; }

.text-teal {
  color: #00A2B0; }

.bg-tiffany {
  background-color: #00D2BE; }

.text-tiffany {
  color: #00D2BE; }

.bg-turquoise {
  background-color: #00FFFF; }

.text-turquoise {
  color: #00FFFF; }

.bg-watermelon {
  background-color: #FF5157; }

.text-watermelon {
  color: #FF5157; }

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

.has-zero-top-margin {
  margin-top: 0 !important; }

.has-zero-top-padding {
  padding-top: 0 !important; }

.has-zero-bottom-margin {
  margin-bottom: 0 !important; }

.has-zero-bottom-padding {
  padding-bottom: 0 !important; }

.has-zero-left-margin {
  margin-left: 0 !important; }

.has-zero-left-padding {
  padding-left: 0 !important; }

.has-zero-right-margin {
  margin-right: 0 !important; }

.has-zero-right-padding {
  padding-right: 0 !important; }

.type-m-to-ml {
  font-size: 1rem;
  line-height: 1.5; }
  @media screen and (min-width: 48em) {
    .type-m-to-ml {
      font-size: 1.25rem;
      line-height: 1.5; } }

.type-ml-to-l {
  font-size: 1.25rem;
  line-height: 1.5; }
  @media screen and (min-width: 48em) {
    .type-ml-to-l {
      font-size: 1.5rem;
      line-height: 1.4;
      font-variant-ligatures: common-ligatures;
      font-feature-settings: "kern";
      font-kerning: normal;
      text-rendering: optimizeLegibility;
      -webkit-font-feature-settings: "kern";
      -webkit-font-variant-ligatures: common-ligatures; } }

.type-l-to-xl {
  font-size: 1.5rem;
  line-height: 1.4;
  font-variant-ligatures: common-ligatures;
  font-feature-settings: "kern";
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: "kern";
  -webkit-font-variant-ligatures: common-ligatures; }
  @media screen and (min-width: 48em) {
    .type-l-to-xl {
      font-size: 2rem;
      line-height: 1.2;
      font-variant-ligatures: common-ligatures;
      font-feature-settings: "kern";
      font-kerning: normal;
      text-rendering: optimizeLegibility;
      -webkit-font-feature-settings: "kern";
      -webkit-font-variant-ligatures: common-ligatures; } }

.type-xl-to-xxl {
  font-size: 2rem;
  line-height: 1.2;
  font-variant-ligatures: common-ligatures;
  font-feature-settings: "kern";
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: "kern";
  -webkit-font-variant-ligatures: common-ligatures; }
  @media screen and (min-width: 48em) {
    .type-xl-to-xxl {
      font-size: 3rem;
      line-height: 1.2;
      font-variant-ligatures: common-ligatures;
      font-feature-settings: "kern";
      font-kerning: normal;
      text-rendering: optimizeLegibility;
      -webkit-font-feature-settings: "kern";
      -webkit-font-variant-ligatures: common-ligatures; } }

.has-arrow:after {
  content: " ›"; }

* {
  box-sizing: border-box; }

html,
body {
  height: 100%; }

html {
  -moz-osx-font-smoothing: grayscale;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%; }

body {
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  background-color: #FFF; }

h1, h2, h3, h4, strong {
  font-weight: 500; }

a {
  color: inherit;
  text-decoration: none; }

.body-text h1, .body-text h2, .body-text h3, .body-text h4, .body-text strong {
  font-weight: 500; }
.body-text h1 {
  font-size: 2rem;
  line-height: 1.2;
  font-variant-ligatures: common-ligatures;
  font-feature-settings: "kern";
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: "kern";
  -webkit-font-variant-ligatures: common-ligatures;
  margin-top: -0.2em;
  margin-bottom: 0.4em; }
  @media screen and (min-width: 48em) {
    .body-text h1 {
      font-size: 3rem;
      line-height: 1.2;
      font-variant-ligatures: common-ligatures;
      font-feature-settings: "kern";
      font-kerning: normal;
      text-rendering: optimizeLegibility;
      -webkit-font-feature-settings: "kern";
      -webkit-font-variant-ligatures: common-ligatures; } }
.body-text h2 {
  font-size: 1.5rem;
  line-height: 1.4;
  font-variant-ligatures: common-ligatures;
  font-feature-settings: "kern";
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: "kern";
  -webkit-font-variant-ligatures: common-ligatures;
  margin-top: 2em;
  margin-bottom: 0.75em; }
  @media screen and (min-width: 48em) {
    .body-text h2 {
      font-size: 2rem;
      line-height: 1.2;
      font-variant-ligatures: common-ligatures;
      font-feature-settings: "kern";
      font-kerning: normal;
      text-rendering: optimizeLegibility;
      -webkit-font-feature-settings: "kern";
      -webkit-font-variant-ligatures: common-ligatures; } }
.body-text h3 {
  font-size: 1.25rem;
  line-height: 1.5;
  margin-top: 1.5em;
  margin-bottom: 0.25em; }
  @media screen and (min-width: 48em) {
    .body-text h3 {
      font-size: 1.5rem;
      line-height: 1.4;
      font-variant-ligatures: common-ligatures;
      font-feature-settings: "kern";
      font-kerning: normal;
      text-rendering: optimizeLegibility;
      -webkit-font-feature-settings: "kern";
      -webkit-font-variant-ligatures: common-ligatures; } }
.body-text h4, .body-text p, .body-text ul, .body-text ol, .body-text dl {
  font-size: 1rem;
  line-height: 1.5; }
  @media screen and (min-width: 48em) {
    .body-text h4, .body-text p, .body-text ul, .body-text ol, .body-text dl {
      font-size: 1.25rem;
      line-height: 1.5; } }
.body-text h4 {
  margin-top: 2em; }
.body-text h1 + h2 {
  margin-top: 0; }
.body-text p {
  margin-bottom: 1.25em; }
  .body-text p:last-child {
    margin-bottom: 0; }
.body-text ul, .body-text ol {
  margin-bottom: 1.25em; }
  .body-text ul ul, .body-text ul ol, .body-text ol ul, .body-text ol ol {
    margin-top: 0;
    margin-bottom: 0; }
.body-text ol {
  list-style-type: decimal; }
  .body-text ol li {
    margin-bottom: 0.25em;
    margin-left: 1.3em; }
    .body-text ol li:last-child {
      margin-bottom: 0; }
.body-text ul li {
  position: relative;
  margin-bottom: 0.25em;
  padding-left: 0.7em; }
  .body-text ul li:before {
    display: block;
    position: absolute;
    top: 0.63em;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: currentcolor;
    content: ""; }
  .body-text ul li:last-child {
    margin-bottom: 0; }
.body-text dl dt {
  font-weight: 500; }
.body-text dl dd {
  margin-bottom: 1em; }
  .body-text dl dd:last-child {
    margin-bottom: 0; }
.body-text dl a {
  color: #0000FF; }
.body-text a {
  color: #0000FF;
  text-decoration: none; }

.button {
  font-size: 1rem;
  line-height: 1.5;
  display: inline-block;
  margin: 0;
  padding: 0.35em 1.5em;
  border: 0;
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #FFF !important;
  text-decoration: none !important;
  background: #0000FF;
  cursor: pointer; }
  @media screen and (min-width: 48em) {
    .button {
      font-size: 1.25rem;
      line-height: 1.5; } }
  .button::-moz-focus-inner {
    padding: 0;
    border: 0; }
  .button.is-disabled {
    background: #949494;
    pointer-events: none; }

.page-wrapper {
  min-height: 100%;
  max-width: 97.5rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #FFF; }

.content-wrapper {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  @media screen and (min-width: 48em) {
    .content-wrapper {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  @media screen and (min-width: 75em) {
    .content-wrapper {
      max-width: 70rem;
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0; } }

@media screen and (min-width: 64em) {
  .two-up {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row; } }
.two-up .cell {
  width: 100%;
  vertical-align: top; }
  @media screen and (min-width: 64em) {
    .two-up .cell.has-top-padding {
      padding-top: 1.5625rem; } }
  @media screen and (min-width: 64em) {
    .two-up .cell:first-child {
      -webkit-flex-shrink: 0;
      -moz-flex-shrink: 0;
      flex-shrink: 0;
      -ms-flex-negative: 0;
      -webkit-box-ordinal-group: 1;
      -moz-box-ordinal-group: 1;
      box-ordinal-group: 1;
      -webkit-order: 1;
      -moz-order: 1;
      order: 1;
      -ms-flex-order: 1;
      width: 560px; } }
  @media screen and (min-width: 69em) {
    .two-up .cell:first-child {
      width: 680px; } }
  @media screen and (min-width: 64em) {
    .two-up .cell:last-child {
      -webkit-box-ordinal-group: 2;
      -moz-box-ordinal-group: 2;
      box-ordinal-group: 2;
      -webkit-order: 2;
      -moz-order: 2;
      order: 2;
      -ms-flex-order: 2;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      flex-grow: 1;
      -ms-flex-positive: 1;
      width: auto;
      margin-left: 6.25rem; } }

.box {
  max-width: 42.5rem;
  padding: 1.25rem; }
  @media screen and (min-width: 48em) {
    .box {
      padding: 2.5rem; } }

.breadcrumbs li {
  font-size: 0.875rem;
  line-height: 1.5;
  display: inline;
  position: relative;
  padding-right: 1.5em;
  font-weight: 500;
  color: #949494; }
  @media screen and (min-width: 48em) {
    .breadcrumbs li {
      font-size: 1.25rem;
      line-height: 1.5; } }
  .breadcrumbs li:after {
    position: absolute;
    top: -0.2em;
    right: 0.5em;
    color: #949494;
    content: " ›"; }
  .breadcrumbs li:last-child {
    padding-right: 0; }
    .breadcrumbs li:last-child:after {
      display: none; }
  .breadcrumbs li.is-active {
    color: #949494;
    pointer-events: none; }
.breadcrumbs a {
  color: #0000FF; }

.conversation__item {
  position: relative;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-top: 2px solid #EEEEEE; }
  @media screen and (min-width: 48em) {
    .conversation__item {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }

.conversation__item__text {
  margin-top: -0.3em; }
  @media screen and (min-width: 48em) {
    .conversation__item__text {
      margin-top: -0.35em; } }

.conversation__item__author {
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  margin-top: 1.25em;
  padding-left: 3.125rem;
  font-weight: 500; }
  @media screen and (min-width: 48em) {
    .conversation__item__author {
      font-size: 1.25rem;
      line-height: 1.5; } }
  @media screen and (min-width: 48em) {
    .conversation__item__author {
      padding-left: 3.75rem; } }

.conversation__item__author__avatar {
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 2.375rem;
  height: 2.375rem; }
  @media screen and (min-width: 48em) {
    .conversation__item__author__avatar {
      width: 2.75rem;
      height: 2.75rem; } }

.conversation__item__author__timestamp {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #949494; }

.form {
  max-width: 42.5rem;
  margin-top: -0.75em; }
  @media screen and (min-width: 48em) {
    .form {
      margin-top: -1.5em; } }
  .form input[type="submit"],
  .form input[type="text"],
  .form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: transparent; }
  .form input[type="submit"] {
    font-size: 1rem;
    line-height: 1.5;
    display: inline-block;
    margin: 0;
    padding: 0.35em 1.5em;
    border: 0;
    font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #FFF !important;
    text-decoration: none !important;
    background: #0000FF;
    cursor: pointer; }
    @media screen and (min-width: 48em) {
      .form input[type="submit"] {
        font-size: 1.25rem;
        line-height: 1.5; } }
    .form input[type="submit"]::-moz-focus-inner {
      padding: 0;
      border: 0; }
    .form input[type="submit"].is-disabled {
      background: #949494;
      pointer-events: none; }
    .form input[type="submit"][disabled="true"], .form input[type="submit"][disabled] {
      background: #949494;
      pointer-events: none; }
  .form.is-separated {
    margin-bottom: 50px; }

.form-field {
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 48em) {
    .form-field {
      margin-bottom: 2.5rem; } }
  .form-field label {
    font-size: 1rem;
    line-height: 1.5;
    display: block;
    margin-top: -0.4em;
    margin-bottom: 0.25em;
    font-weight: 500; }
    @media screen and (min-width: 48em) {
      .form-field label {
        font-size: 1.25rem;
        line-height: 1.5; } }
    @media screen and (min-width: 48em) {
      .form-field label {
        margin-top: -0.35em; } }
  .form-field input[type="text"],
  .form-field textarea {
    font-size: 1rem;
    line-height: 1.5;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0.35em 0.75em;
    border: 0;
    background: transparent;
    background-color: #EEEEEE;
    box-sizing: border-box !important; }
    @media screen and (min-width: 48em) {
      .form-field input[type="text"],
      .form-field textarea {
        font-size: 1.25rem;
        line-height: 1.5; } }
  .form-field textarea {
    min-height: 12.5rem; }
  .form-field p {
    font-size: 0.875rem;
    line-height: 1.5;
    margin-top: 0.25em;
    font-weight: 500; }

.upload-dropzone {
  font-size: 1rem;
  line-height: 1.5;
  padding: 1.25em;
  border: 2px solid #EEEEEE;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .upload-dropzone {
      font-size: 1.25rem;
      line-height: 1.5; } }
  .upload-dropzone a {
    font-size: 100%;
    color: #0000FF; }
  .upload-dropzone span {
    color: #000; }

.search-field input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: transparent;
  font-size: 1rem;
  line-height: 1.5;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0.35em 0.75em;
  border: 0;
  background: transparent;
  background-color: #EEEEEE;
  box-sizing: border-box !important; }
  @media screen and (min-width: 48em) {
    .search-field input[type="search"] {
      font-size: 1.25rem;
      line-height: 1.5; } }
  .search-field input[type="search"]::-webkit-search-decoration, .search-field input[type="search"]::-webkit-search-cancel-button, .search-field input[type="search"]::-webkit-search-results-button, .search-field input[type="search"]::-webkit-search-results-decoration {
    display: none; }
.search-field input[type="submit"] {
  display: none; }

@media screen and (min-width: 48em) {
  .search-field--small {
    margin-top: -0.6em; } }

.search-field--large {
  max-width: 42.5rem;
  margin-bottom: 2.5rem; }
  @media screen and (min-width: 64em) {
    .search-field--large {
      margin-bottom: 5rem; } }
  .search-field--large input[type="search"] {
    font-size: 1rem;
    line-height: 1.5; }
    @media screen and (min-width: 48em) {
      .search-field--large input[type="search"] {
        font-size: 1.25rem;
        line-height: 1.5;
        padding: 0.5em 0.75em; } }
  @media screen and (min-width: 48em) and (min-width: 48em) {
    .search-field--large input[type="search"] {
      font-size: 1.5rem;
      line-height: 1.4;
      font-variant-ligatures: common-ligatures;
      font-feature-settings: "kern";
      font-kerning: normal;
      text-rendering: optimizeLegibility;
      -webkit-font-feature-settings: "kern";
      -webkit-font-variant-ligatures: common-ligatures; } }

.search-field__headline {
  font-size: 2rem;
  line-height: 1.2;
  font-variant-ligatures: common-ligatures;
  font-feature-settings: "kern";
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: "kern";
  -webkit-font-variant-ligatures: common-ligatures;
  margin-bottom: 0.5em; }
  @media screen and (min-width: 48em) {
    .search-field__headline {
      font-size: 3rem;
      line-height: 1.2;
      font-variant-ligatures: common-ligatures;
      font-feature-settings: "kern";
      font-kerning: normal;
      text-rendering: optimizeLegibility;
      -webkit-font-feature-settings: "kern";
      -webkit-font-variant-ligatures: common-ligatures; } }

.searchbox {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 48em) {
    .searchbox {
      font-size: 1.25rem;
      line-height: 1.5; } }
  @media screen and (min-width: 48em) {
    .searchbox {
      margin-bottom: 2.5rem; } }
  .searchbox label {
    display: block;
    margin-bottom: 0.25em;
    font-weight: 500; }
    .searchbox label:after {
      content: ":"; }
  .searchbox li {
    margin-bottom: 0.25em; }
    .searchbox li:last-child {
      margin-bottom: 0; }
  .searchbox a {
    color: #0000FF; }

.nesty-input {
  font-size: 1rem;
  line-height: 1.5;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0.35em 0.75em;
  border: 0;
  background: transparent;
  background-color: #EEEEEE;
  box-sizing: border-box !important; }
  @media screen and (min-width: 48em) {
    .nesty-input {
      font-size: 1.25rem;
      line-height: 1.5; } }
  .nesty-input:after {
    right: 0.75em;
    color: #000; }

.language-selector {
  margin-bottom: 2em; }
  @media screen and (min-width: 48em) {
    .language-selector {
      margin-bottom: 3.5em; } }
  .language-selector label {
    font-size: 1rem;
    line-height: 1.5;
    display: block;
    margin-top: -0.4em;
    margin-bottom: 0.25em;
    font-weight: 500; }
    @media screen and (min-width: 48em) {
      .language-selector label {
        font-size: 1.25rem;
        line-height: 1.5; } }
    @media screen and (min-width: 48em) {
      .language-selector label {
        margin-top: -0.35em; } }
  .language-selector select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: transparent;
    font-size: 1rem;
    line-height: 1.5;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0.35em 0.75em;
    border: 0;
    background: transparent;
    background-color: #EEEEEE;
    box-sizing: border-box !important;
    width: auto;
    padding-right: 50px; }
    @media screen and (min-width: 48em) {
      .language-selector select {
        font-size: 1.25rem;
        line-height: 1.5; } }

.language-selector__dropdown {
  display: inline-block;
  position: relative; }
  .language-selector__dropdown:after {
    position: absolute;
    top: 50%;
    right: 15px;
    z-index: 10;
    margin-top: -2px;
    border: solid transparent;
    border-color: transparent;
    border-top-color: #000000;
    border-width: 6px;
    content: "";
    pointer-events: none; }

.pagination {
  margin-top: 2.5rem; }
  @media screen and (min-width: 48em) {
    .pagination {
      margin-top: 5rem; } }
  .pagination li {
    display: inline-block;
    margin-top: -0.1em;
    margin-bottom: -0.1em;
    margin-left: -0.125rem;
    margin-right: -0.125rem; }
    @media screen and (min-width: 48em) {
      .pagination li {
        margin-top: -0.1em;
        margin-bottom: -0.1em; } }
    .pagination li.pagination-current span {
      color: #949494 !important;
      background-color: #EEEEEE;
      pointer-events: none; }
  .pagination a,
  .pagination span {
    font-size: 1rem;
    line-height: 1.5;
    display: inline-block;
    margin: 0;
    padding: 0.35em 1.5em;
    border: 0;
    font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #FFF !important;
    text-decoration: none !important;
    background: #0000FF;
    cursor: pointer;
    margin-right: 0.125rem;
    padding-left: 1em;
    padding-right: 1em; }
    @media screen and (min-width: 48em) {
      .pagination a,
      .pagination span {
        font-size: 1.25rem;
        line-height: 1.5; } }
    .pagination a::-moz-focus-inner,
    .pagination span::-moz-focus-inner {
      padding: 0;
      border: 0; }
    .pagination a.is-disabled,
    .pagination span.is-disabled {
      background: #949494;
      pointer-events: none; }

.sharing {
  position: relative;
  height: 1.625rem;
  margin-top: 1em;
  padding-left: 3.75rem; }
  @media screen and (min-width: 36em) {
    .sharing {
      position: absolute;
      top: 0;
      right: 0;
      margin-top: 0; } }
  @media screen and (min-width: 36em) and (min-width: 48em) {
    .sharing {
      top: 0.25em; } }

  @media screen and (min-width: 36em) {
    .sharing ul {
      margin-top: -0.1em; } }
  .sharing li {
    display: inline-block;
    margin-left: -2px;
    margin-right: -2px; }
  .sharing .share-facebook,
  .sharing .share-googleplus,
  .sharing .share-linkedin,
  .sharing .share-twitter {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: inline-block;
    margin-left: 0.625rem; }
  .sharing .share-facebook {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 26px;
    height: 26px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMjZweCIgaGVpZ2h0PSIyNnB4IiB2aWV3Qm94PSIwIDAgMjYgMjYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+ZmFjZWJvb2s8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUGFnZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iZmFjZWJvb2siIGZpbGw9IiM0NTVBOTciPiAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLDI2LjAwMDEgTDI2LDI2LjAwMDEgTDI2LDAuMDAwMSBMMCwwLjAwMDEgTDAsMjYuMDAwMSBaIE0xMy45Mjg2ODYxLDEyLjUzODIyMDYgTDExLjcyOTMyMzMsMTIuNTM4MjIwNiBMMTEuNzI5MzIzMywxNS45NTY3NjY5IEwxMy45Mjg2ODYxLDE1Ljk1Njc2NjkgTDEzLjkyODY4NjEsMjYgTDE4LjE1NzY3MzIsMjYgTDE4LjE1NzY3MzIsMTUuOTE0MTYwNCBMMjEuMTA3NzAwOSwxNS45MTQxNjA0IEwyMS40MjIxNzc2LDEyLjUzODIyMDYgTDE4LjE1NzY3MzIsMTIuNTM4MjIwNiBMMTguMTU3NjczMiwxMC42MTUyODgyIEMxOC4xNTc2NzMyLDkuODE4OTIyMzEgMTguMzI2MDk1OCw5LjUwMzc1OTQgMTkuMTMzMzQwMyw5LjUwMzc1OTQgTDIxLjQyMjE3NzYsOS41MDM3NTk0IEwyMS40MjIxNzc2LDYgTDE4LjQ5Mzg2MDYsNiBDMTUuMzQ3MTIwNSw2IDEzLjkyODY4NjEsNy4zMTg5MjIzMSAxMy45Mjg2ODYxLDkuODQ1ODY0NjYgTDEzLjkyODY4NjEsMTIuNTM4MjIwNiBaIiBpZD0iQ29tYmluZWQtU2hhcGUiPjwvcGF0aD4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==); }
  .sharing .share-googleplus {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 26px;
    height: 26px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMjZweCIgaGVpZ2h0PSIyNnB4IiB2aWV3Qm94PSIwIDAgMjYgMjYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+Z29vZ2xlcGx1czwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJnb29nbGVwbHVzIj4gICAgICAgICAgICA8cG9seWdvbiBpZD0iU2hhcGUiIGZpbGw9IiNERDRDMzQiIHBvaW50cz0iMCAwIDAgMjYgMjYgMjYgMjYgMCI+PC9wb2x5Z29uPiAgICAgICAgICAgIDxwYXRoIGQ9Ik05LjI1MDM3NSwxOC41MDA3NSBDNi4zNDY3NSwxOC41MDA3NSA0LDE2LjE1Mjg3NSA0LDEzLjI1MDM3NSBDNCwxMC4zNDc4NzUgNi4zNDY3NSw4IDkuMjUwMzc1LDggQzEwLjY2Nzg3NSw4IDExLjg1MjUsOC41MTc1IDEyLjc2ODI1LDkuMzcyNSBMMTEuMzQyODc1LDEwLjc0NSBDMTAuOTUyNSwxMC4zNzAzNzUgMTAuMjY5NjI1LDkuOTM1IDkuMjUwMzc1LDkuOTM1IEM3LjQ1ODI1LDkuOTM1IDUuOTk1NzUsMTEuNDIgNS45OTU3NSwxMy4yNTAzNzUgQzUuOTk1NzUsMTUuMDgwNzUgNy40NTgyNSwxNi41NjU3NSA5LjI1MDM3NSwxNi41NjU3NSBDMTEuMzI4MjUsMTYuNTY1NzUgMTIuMTA3ODc1LDE1LjA3Mjg3NSAxMi4yMjgyNSwxNC4zMDExMjUgTDkuMjUwMzc1LDE0LjMwMTEyNSBMOS4yNTAzNzUsMTIuNTAxMTI1IEwxNC4yMDcxMjUsMTIuNTAxMTI1IEMxNC4yNTMyNSwxMi43NjMyNSAxNC4yOTAzNzUsMTMuMDI2NSAxNC4yOTAzNzUsMTMuMzcwNzUgQzE0LjI5MDM3NSwxNi4zNyAxMi4yOCwxOC41MDA3NSA5LjI1MDM3NSwxOC41MDA3NSBMOS4yNTAzNzUsMTguNTAwNzUgWiIgaWQ9IlBhdGgiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4gICAgICAgICAgICA8cG9seWdvbiBpZD0iUGF0aCIgZmlsbD0iI0ZGRkZGRiIgcG9pbnRzPSIyMiAxNC4wMDA3NSAxOS43NSAxNC4wMDA3NSAxOS43NSAxNi4yNTA3NSAxOC4yNTAzNzUgMTYuMjUwNzUgMTguMjUwMzc1IDE0LjAwMDc1IDE2LjAwMDM3NSAxNC4wMDA3NSAxNi4wMDAzNzUgMTIuNTAxMTI1IDE4LjI1MDM3NSAxMi41MDExMjUgMTguMjUwMzc1IDEwLjI1MTEyNSAxOS43NSAxMC4yNTExMjUgMTkuNzUgMTIuNTAxMTI1IDIyIDEyLjUwMTEyNSI+PC9wb2x5Z29uPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+); }
  .sharing .share-linkedin {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 26px;
    height: 26px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMjZweCIgaGVpZ2h0PSIyNnB4IiB2aWV3Qm94PSIwIDAgMjYgMjYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+bGlua2VkaW48L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUGFnZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0ibGlua2VkaW4iPiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJTaGFwZSIgZmlsbD0iIzAwNzdCNSIgcG9pbnRzPSIwIDAgMCAyNiAyNiAyNiAyNiAwIj48L3BvbHlnb24+ICAgICAgICAgICAgPHBhdGggZD0iTTEzLjY1NDY2NjcsOS41NjUyMTczOSBMMTAuMzQyNjY2Nyw5LjU2NTIxNzM5IEwxMC4zNDI2NjY3LDIwIEwxMy42NTUzMzMzLDIwIEwxMy42NTUzMzMzLDE0LjUyMjM5MTMgQzEzLjY1NTMzMzMsMTEuNDc2NzM5MSAxNy42NzQ2NjY3LDExLjIyNzYwODcgMTcuNjc0NjY2NywxNC41MjIzOTEzIEwxNy42NzQ2NjY3LDIwIEwyMSwyMCBMMjEsMTMuMzkyODI2MSBDMjEsOC4yNTM2OTU2NSAxNS4wNTIsOC40NDA4Njk1NyAxMy42NTQ2NjY3LDEwLjk3MDY1MjIgTDEzLjY1NDY2NjcsOS41NjUyMTczOSBMMTMuNjU0NjY2Nyw5LjU2NTIxNzM5IFoiIGlkPSJQYXRoIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlBhdGgiIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iOC4zMzMzMzMzMyA5LjU2NTIxNzM5IDUgOS41NjUyMTczOSA1IDIwIDguMzMzMzMzMzMgMjAiPjwvcG9seWdvbj4gICAgICAgICAgICA8cGF0aCBkPSJNOC4zMiw2LjYzMDQzNDc4IEM4LjMyLDcuNTMxMDg2OTYgNy41OCw4LjI2MDg2OTU3IDYuNjY2NjY2NjcsOC4yNjA4Njk1NyBDNS43NTMzMzMzMyw4LjI2MDg2OTU3IDUuMDEzMzMzMzMsNy41MzEwODY5NiA1LjAxMzMzMzMzLDYuNjMwNDM0NzggQzUuMDEzMzMzMzMsNS43MzA0MzQ3OCA1Ljc1MzMzMzMzLDUgNi42NjY2NjY2Nyw1IEM3LjU4LDUgOC4zMiw1LjczMDQzNDc4IDguMzIsNi42MzA0MzQ3OCBMOC4zMiw2LjYzMDQzNDc4IFoiIGlkPSJQYXRoIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=); }
  .sharing .share-twitter {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 26px;
    height: 26px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMjZweCIgaGVpZ2h0PSIyNnB4IiB2aWV3Qm94PSIwIDAgMjYgMjYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+dHdpdHRlcjwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJ0d2l0dGVyIj4gICAgICAgICAgICA8cG9seWdvbiBpZD0iRmlsbC0xIiBmaWxsPSIjNEFBQUU4IiBwb2ludHM9IjAgMjYgMjYgMjYgMjYgMCAwIDAiPjwvcG9seWdvbj4gICAgICAgICAgICA8cGF0aCBkPSJNMjIuMjI2NjE3OCw3LjY1NzQ5NTMgQzIxLjU5MzE2NzMsNy45Mzg4MDQwMyAyMC45MTE4Miw4LjEyODM2Njk4IDIwLjE5Njc0MjYsOC4yMTQwNDEzNCBDMjAuOTI2NjYxMiw3Ljc3Njg5OTczIDIxLjQ4NjU4MDMsNy4wODQwODQyMyAyMS43NTAzNDkzLDYuMjU4MzcyMjggQzIxLjA2NzY1MjksNi42NjM4MDc2NCAyMC4zMTE0MjQ5LDYuOTU3OTMzNzkgMTkuNTA2NjI1NSw3LjExNjQ2NTA5IEMxOC44NjE3MDY3LDYuNDI5NzIxIDE3Ljk0Mjg5OTgsNiAxNi45MjY5NTAzLDYgQzE0LjY0NTQ0ODksNiAxMi45NjgzOTAxLDguMTI5MDQxNTggMTMuNDgzNzg1NSwxMC4zMzk3MDk5IEMxMC41NDY1NzE2LDEwLjE5MjY0NjggNy45NDI2MTA3MSw4Ljc4NTQyODYxIDYuMTk5NDQxMDQsNi42NDY5NDI2MSBDNS4yNzMyMTM1MSw4LjIzNTYyODU4IDUuNzE5MTI0OTUsMTAuMzE0MDc1MSA3LjI5Mjk2OTY5LDExLjM2NTc3ODQgQzYuNzEzNDg3MjEsMTEuMzQ3NTY0MiA2LjE2ODQwOTM5LDExLjE4ODM1ODMgNS42OTIxNDA5LDEwLjkyMzkxNDYgQzUuNjUzNjg4NjIsMTIuNTYxMTcxOSA2LjgyNzQ5NDgyLDE0LjA5MjUxNjcgOC41MjY4MTU0LDE0LjQzMzg2NSBDOC4wMjk2MzQyNywxNC41Njg3ODUyIDcuNDg0NTU2NDUsMTQuNTk5ODE2OSA2LjkzMDcwODgxLDE0LjQ5NDU3OTEgQzcuMzgwNjY3ODYsMTUuODk4NDI0MyA4LjY4NjAyMTMsMTYuOTIwNDQ1MiAxMC4yMzIyMDc0LDE2Ljk0ODc3ODUgQzguNzQ2NzM1NDEsMTguMTEzMTQwMyA2Ljg3NTM5MTUxLDE4LjYzMzI1NzggNSwxOC40MTE5ODg2IEM2LjU2MzcyNTczLDE5LjQxNTEyMDcgOC40MjE1Nzc2LDIwIDEwLjQxNzcyMjcsMjAgQzE2Ljk3OTU2OTIsMjAgMjAuNjg2NTAzMiwxNC40NTc0NzYgMjAuNDYzMjEwMSw5LjQ4NzAxMzkzIEMyMS4xNTQwMDE4LDguOTg4NDgzNTkgMjEuNzUzMDQ3OCw4LjM2NjUwMTIzIDIyLjIyNjYxNzgsNy42NTc0OTUzIiBpZD0iRmlsbC0yIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=); }

.sharing__label {
  font-size: 0.875rem;
  line-height: 1.5;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 3.75rem;
  margin-top: -0.7em;
  font-weight: 500;
  color: #949494; }
  @media screen and (min-width: 36em) {
    .sharing__label {
      margin-top: -0.8em; } }

.status.is-open {
  color: #00A2B0; }
.status.is-answered {
  color: #FF7000; }
.status.is-solved {
  color: #949494; }

.voting {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500; }
  @media screen and (min-width: 48em) {
    .voting {
      font-size: 1.25rem;
      line-height: 1.5; } }

.voting__button {
  font-size: 0.875rem;
  line-height: 1.5;
  display: inline-block;
  margin-top: -0.2em;
  margin-left: -0.125rem;
  margin-right: -0.125rem;
  padding: 0.25em 0.75em;
  color: #FFF;
  background-color: #0000FF;
  vertical-align: top; }
  @media screen and (min-width: 48em) {
    .voting__button {
      margin-top: 0.1em; } }
  .voting__button.is-up {
    margin-left: 1em; }
    .voting__button.is-up:before {
      content: "Yes"; }
  .voting__button.is-down:before {
    content: "No"; }
  .voting__button.article-voted {
    background-color: #949494; }

.article {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }
  @media screen and (min-width: 48em) {
    .article {
      margin-top: 5rem;
      margin-bottom: 5rem; } }

.article__content {
  margin-top: -0.85em; }
  @media screen and (min-width: 48em) {
    .article__content {
      margin-top: -1.6em; } }
  .article__content ul.kb_article {
    font-weight: 400;
    color: #949494; }
    .article__content ul.kb_article li {
      margin: 0;
      padding-left: 0; }
      .article__content ul.kb_article li:before {
        display: none; }
  .article__content ul.kb_article + h2,
  .article__content ul.kb_article + h3 {
    margin-top: 0; }
  .article__content img {
    max-width: 100%;
    margin-bottom: 1.25em; }

.article__footer {
  position: relative;
  margin-top: 2.5rem; }
  @media screen and (min-width: 64em) {
    .article__footer {
      margin-top: 5rem; } }

.recent-articles,
.related-articles {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 2px solid #EEEEEE; }
  @media screen and (min-width: 48em) {
    .recent-articles,
    .related-articles {
      margin-top: 2.5rem;
      margin-bottom: 2.5rem;
      padding-bottom: 2.5rem; } }
  .recent-articles:last-child,
  .related-articles:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }
  .recent-articles h3,
  .related-articles h3 {
    font-size: 1.25rem;
    line-height: 1.5;
    margin-top: -0.4em; }
    @media screen and (min-width: 48em) {
      .recent-articles h3,
      .related-articles h3 {
        font-size: 1.5rem;
        line-height: 1.4;
        font-variant-ligatures: common-ligatures;
        font-feature-settings: "kern";
        font-kerning: normal;
        text-rendering: optimizeLegibility;
        -webkit-font-feature-settings: "kern";
        -webkit-font-variant-ligatures: common-ligatures; } }
  .recent-articles ul,
  .related-articles ul {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 1em;
    margin-bottom: -0.4em; }
    @media screen and (min-width: 48em) {
      .recent-articles ul,
      .related-articles ul {
        font-size: 1.25rem;
        line-height: 1.5; } }
    .recent-articles ul li,
    .related-articles ul li {
      margin-bottom: 1em; }
      .recent-articles ul li:last-child,
      .related-articles ul li:last-child {
        margin-bottom: 0; }
    .recent-articles ul a,
    .related-articles ul a {
      color: #0000FF; }

.article-list {
  max-width: 680px;
  margin-top: -0.5em; }

.article-list__item {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1em; }
  @media screen and (min-width: 48em) {
    .article-list__item {
      font-size: 1.25rem;
      line-height: 1.5; } }
  .article-list__item:last-child {
    margin-bottom: 0; }

zd-autocomplete {
  border-radius: 0;
  border-top: 2px solid #EEEEEE;
  box-shadow: none;
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400; }

zd-autocomplete-header {
  display: none; }

zd-autocomplete-option {
  font-size: 1rem;
  line-height: 1.5;
  padding: 0.5em 0.75em;
  border-color: #EEEEEE;
  border-style: solid;
  border-width: 0 2px 2px 2px;
  color: #000; }
  @media screen and (min-width: 48em) {
    zd-autocomplete-option {
      font-size: 1.25rem;
      line-height: 1.5; } }
  zd-autocomplete-option:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  zd-autocomplete-option[aria-selected=true] {
    background-color: #EEEEEE; }
  zd-autocomplete-option em {
    font-weight: 500;
    color: #FF7000; }
  zd-autocomplete-option zd-autocomplete-breadcrumbs {
    font-size: 100%;
    color: #949494; }

.category-list__headline {
  font-size: 1.5rem;
  line-height: 1.4;
  font-variant-ligatures: common-ligatures;
  font-feature-settings: "kern";
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: "kern";
  -webkit-font-variant-ligatures: common-ligatures;
  margin-top: -0.4em;
  margin-bottom: 0.1em; }
  @media screen and (min-width: 48em) {
    .category-list__headline {
      font-size: 2rem;
      line-height: 1.2;
      font-variant-ligatures: common-ligatures;
      font-feature-settings: "kern";
      font-kerning: normal;
      text-rendering: optimizeLegibility;
      -webkit-font-feature-settings: "kern";
      -webkit-font-variant-ligatures: common-ligatures; } }
  @media screen and (min-width: 48em) {
    .category-list__headline {
      margin-bottom: 0.25em; } }

.category-list__items__item {
  font-size: 1.5rem;
  line-height: 1.4;
  font-variant-ligatures: common-ligatures;
  font-feature-settings: "kern";
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: "kern";
  -webkit-font-variant-ligatures: common-ligatures;
  display: block;
  margin-bottom: 0.1em;
  font-weight: 500;
  color: #0000FF; }
  @media screen and (min-width: 48em) {
    .category-list__items__item {
      font-size: 2rem;
      line-height: 1.2;
      font-variant-ligatures: common-ligatures;
      font-feature-settings: "kern";
      font-kerning: normal;
      text-rendering: optimizeLegibility;
      -webkit-font-feature-settings: "kern";
      -webkit-font-variant-ligatures: common-ligatures; } }
  @media screen and (min-width: 48em) {
    .category-list__items__item {
      margin-bottom: 0.25em; } }
  .category-list__items__item:last-child {
    margin-bottom: 0; }

.content-nav .two-up {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column; }
  @media screen and (min-width: 64em) {
    .content-nav .two-up {
      -webkit-box-orient: horizontal;
      -moz-box-orient: horizontal;
      box-orient: horizontal;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      flex-direction: row;
      -ms-flex-direction: row; } }
  .content-nav .two-up .cell:first-child {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    box-ordinal-group: 2;
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
    -ms-flex-order: 2; }
    @media screen and (min-width: 64em) {
      .content-nav .two-up .cell:first-child {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        box-ordinal-group: 1;
        -webkit-order: 1;
        -moz-order: 1;
        order: 1;
        -ms-flex-order: 1; } }
  .content-nav .two-up .cell:last-child {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    box-ordinal-group: 1;
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    -ms-flex-order: 1;
    margin-top: -1.25rem;
    margin-bottom: 0.8125rem; }
    @media screen and (min-width: 48em) {
      .content-nav .two-up .cell:last-child {
        margin-top: 0; } }
    @media screen and (min-width: 64em) {
      .content-nav .two-up .cell:last-child {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        box-ordinal-group: 2;
        -webkit-order: 2;
        -moz-order: 2;
        order: 2;
        -ms-flex-order: 2;
        margin-bottom: 0; } }

.main-footer {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  padding-top: 2.5rem;
  padding-bottom: 1.25rem; }
  @media screen and (min-width: 48em) {
    .main-footer {
      margin-left: 2.5rem;
      margin-right: 2.5rem;
      padding-bottom: 2.5rem; } }
  @media screen and (min-width: 75em) {
    .main-footer {
      max-width: 70rem;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 64em) {
    .main-footer {
      padding-top: 5rem;
      padding-bottom: 3.75rem; } }
  @media screen and (min-width: 80em) {
    .main-footer {
      padding-top: 8.75rem; } }

.main-footer__separator {
  padding-top: 1.25rem;
  border-top: 4px solid #000; }
  @media screen and (min-width: 48em) {
    .main-footer__separator {
      padding-top: 2.5rem; } }
  @media screen and (min-width: 64em) {
    .main-footer__separator {
      padding-top: 3.75rem; } }

.main-footer__items {
  position: relative;
  margin-top: -0.25em;
  margin-bottom: -0.25em; }
  @media screen and (min-width: 48em) {
    .main-footer__items {
      margin-top: -0.4em;
      margin-bottom: -0.3em; } }

.main-footer__items__item {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 500; }
  .main-footer__items__item.is-right-aligned {
    margin-top: 1em; }
  @media screen and (min-width: 48em) {
    .main-footer__items__item {
      display: inline-block;
      margin-right: 1em; }
      .main-footer__items__item.is-right-aligned {
        position: absolute;
        right: 0;
        margin-top: 0.15em;
        margin-right: 0; } }

.main-nav {
  position: relative;
  margin-bottom: 2.5rem;
  padding-top: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  @media screen and (min-width: 48em) {
    .main-nav {
      margin-bottom: 2.5rem; } }
  @media screen and (min-width: 64em) {
    .main-nav {
      margin-bottom: 5rem; } }
  @media screen and (min-width: 80em) {
    .main-nav {
      margin-bottom: 8.75rem; } }

.main-nav__logo {
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 60px;
  height: 28px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSIyOHB4IiB2aWV3Qm94PSIwIDAgNjAgMjgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgPGcgZmlsbD0iIzAwMDAwMCI+ICAgICAgPHBhdGggZD0iTTAsMCBMNCwwIEw0LDI4IEwwLDI4IEwwLDAgWiBNOCwwIEwxMiwwIEwxMiwyOCBMOCwyOCBMOCwwIFogTTE2LDAgTDIwLDAgTDIwLDI4IEwxNiwyOCBMMTYsMCBaIE0yNCwwIEwyOCwwIEwyOCwyOCBMMjQsMjggTDI0LDAgWiBNMzIsMCBMNjAsMCBMNjAsNCBMMzIsNCBMMzIsMCBaIE0zMiw4IEw2MCw4IEw2MCwxMiBMMzIsMTIgTDMyLDggWiBNMzIsMTYgTDYwLDE2IEw2MCwyMCBMMzIsMjAgTDMyLDE2IFogTTMyLDI0IEw2MCwyNCBMNjAsMjggTDMyLDI4IEwzMiwyNCBaIj48L3BhdGg+ICAgIDwvZz4gIDwvZz48L3N2Zz4=);
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block;
  position: relative;
  z-index: 20; }

.main-nav__separator {
  position: relative;
  z-index: 20;
  height: 4px;
  margin-top: 1.25rem;
  background-color: #000; }

.main-nav__link-list {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.35s;
  -moz-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 30;
  width: 100%;
  padding-top: 5.5rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  background-color: #EEEEEE; }
  .is-expanded .main-nav__link-list {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  @media screen and (min-width: 48em) {
    .main-nav__link-list {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      position: absolute;
      top: 50%;
      left: auto;
      right: 0;
      margin-top: -0.9em;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 1.25rem;
      text-align: right;
      background-color: transparent; } }

.main-nav__link-list__item {
  font-size: 0.875rem;
  line-height: 1.5;
  display: block;
  font-weight: 500; }
  @media screen and (min-width: 48em) {
    .main-nav__link-list__item {
      display: inline;
      margin-left: 0.75em; } }
  @media screen and (min-width: 64em) {
    .main-nav__link-list__item {
      margin-left: 1.5em; } }

.main-nav__link-list__item--large {
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 0.5em; }
  @media screen and (min-width: 48em) {
    .main-nav__link-list__item--large {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 50%;
      margin-top: -0.75em;
      margin-left: -25%;
      font-weight: 500;
      text-align: center; } }

.main-nav__trigger-label {
  font-size: 1.25rem;
  line-height: 1.5;
  position: absolute;
  top: 50%;
  right: 1.25rem;
  z-index: 20;
  margin-top: -0.85em;
  font-weight: 500;
  cursor: pointer; }
  @media screen and (min-width: 48em) {
    .main-nav__trigger-label {
      display: none; } }
  .main-nav__trigger-label:after {
    -webkit-transform: scaleX(0.8);
    -moz-transform: scaleX(0.8);
    -ms-transform: scaleX(0.8);
    -o-transform: scaleX(0.8);
    transform: scaleX(0.8);
    display: inline-block;
    width: 0;
    height: 0;
    margin-bottom: -2px;
    margin-left: 0.25em;
    border-color: transparent;
    border-style: solid;
    border-width: 5px;
    border-top-color: #000;
    content: ""; }
    .is-expanded .main-nav__trigger-label:after {
      margin-bottom: 4px;
      border-top-color: transparent;
      border-bottom-color: #000;
      content: ""; }

.notification {
  position: relative;
  z-index: 30;
  border: 0;
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500; }
  .notification.notification-error {
    background-color: #FE5948; }
  .notification.notification-alert {
    background-color: #FED134; }
  .notification.notification-notice {
    background-color: #B1C5FF; }

.notification-inner {
  width: 100% !important;
  padding: 0 50px 0 0 !important; }
  @media screen and (min-width: 48em) {
    .notification-inner {
      padding-right: 0 !important;
      text-align: center; } }

.notification-text {
  font-size: 1.25rem;
  line-height: 1.5;
  display: inline-block !important;
  margin: 0 !important;
  padding: 1em !important;
  color: #000; }
  @media screen and (min-width: 48em) {
    .notification-text {
      font-size: 1.5rem;
      line-height: 1.4;
      font-variant-ligatures: common-ligatures;
      font-feature-settings: "kern";
      font-kerning: normal;
      text-rendering: optimizeLegibility;
      -webkit-font-feature-settings: "kern";
      -webkit-font-variant-ligatures: common-ligatures; } }
  @media screen and (min-width: 48em) {
    .notification-text {
      padding: 1em !important; } }
  .notification-text a {
    color: #0000FF !important; }

.notification-icon {
  display: none; }

.notification-dismiss {
  display: block;
  position: absolute;
  top: 50%;
  right: 1.25rem;
  z-index: 10;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  background-color: #FFF; }
  .notification-dismiss:before {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 26px;
    height: 26px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsPSIjMDAwIj48cGF0aCBkPSJNNi41NDUgOEwwIDE0LjU0NSAxLjQ1NSAxNiA4IDkuNDU1IDE0LjU0NSAxNiAxNiAxNC41NDUgOS40NTUgOCAxNiAxLjQ1NSAxNC41NDUgMCA4IDYuNTQ1IDEuNDU1IDAgMCAxLjQ1NSA2LjU0NSA4eiIvPjwvZz48L2c+PC9zdmc+);
    margin-top: 12px;
    margin-left: 12px;
    color: transparent;
    opacity: 1; }

.notification-inline {
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  font-weight: 500;
  background-color: transparent !important; }
  .notification-inline:before {
    display: none !important; }
  .notification-inline.notification-error {
    color: #FE5948; }

.page-header {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }
  @media screen and (min-width: 48em) {
    .page-header {
      margin-top: 5rem;
      margin-bottom: 5rem; } }

.page-header__headline {
  font-size: 2rem;
  line-height: 1.2;
  font-variant-ligatures: common-ligatures;
  font-feature-settings: "kern";
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: "kern";
  -webkit-font-variant-ligatures: common-ligatures;
  margin-top: -0.15em;
  margin-bottom: -0.2em;
  font-weight: 500; }
  @media screen and (min-width: 48em) {
    .page-header__headline {
      font-size: 3rem;
      line-height: 1.2;
      font-variant-ligatures: common-ligatures;
      font-feature-settings: "kern";
      font-kerning: normal;
      text-rendering: optimizeLegibility;
      -webkit-font-feature-settings: "kern";
      -webkit-font-variant-ligatures: common-ligatures; } }
  @media screen and (min-width: 48em) {
    .page-header__headline {
      margin-top: -0.55em;
      margin-bottom: -0.25em; } }

.request-details {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 1em; }
  @media screen and (min-width: 48em) {
    .request-details {
      font-size: 1.25rem;
      line-height: 1.5; } }

.request-details__text {
  position: relative;
  max-height: 300px;
  overflow: hidden; }
  .is-expanded .request-details__text {
    max-height: none; }
  .request-details__text:before {
    background-color: transparent;
    background-image: -webkit-linear-gradient(bottom, white, rgba(255, 255, 255, 0));
    background-image: linear-gradient(to top,white, rgba(255, 255, 255, 0));
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1000%;
    height: 100px;
    content: ""; }
    .is-expanded .request-details__text:before {
      display: none; }

.request-details__toggle {
  display: inline-block;
  margin-top: 1em; }
  .request-details__toggle:last-of-type {
    display: none; }
  .is-expanded .request-details__toggle:first-of-type {
    display: none; }
  .is-expanded .request-details__toggle:last-of-type {
    display: inline-block; }

.request-list {
  max-width: 42.5rem;
  border-bottom: 2px solid #EEEEEE; }

.request-list__item {
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  position: relative;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  border-top: 2px solid #EEEEEE; }
  @media screen and (min-width: 48em) {
    .request-list__item {
      font-size: 1.25rem;
      line-height: 1.5; } }

.request-list__item__subject {
  width: 50%;
  margin-top: -0.15em;
  color: #0000FF;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }
  @media screen and (min-width: 48em) {
    .request-list__item__subject {
      width: 70%; } }

.request-list__item__status {
  position: absolute;
  top: 1.5em;
  right: 0; }

.request-list__item__meta {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 500; }

.section-list {
  max-width: 42.5rem;
  border-top: 2px solid #EEEEEE; }

.section-list__section {
  border-bottom: 2px solid #EEEEEE; }

.section-list__section__headline {
  font-size: 1.25rem;
  line-height: 1.5;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  position: relative;
  padding-top: 1em;
  padding-bottom: 1em;
  cursor: pointer; }
  @media screen and (min-width: 48em) {
    .section-list__section__headline {
      font-size: 1.5rem;
      line-height: 1.4;
      font-variant-ligatures: common-ligatures;
      font-feature-settings: "kern";
      font-kerning: normal;
      text-rendering: optimizeLegibility;
      -webkit-font-feature-settings: "kern";
      -webkit-font-variant-ligatures: common-ligatures; } }
  .section-list__section__headline:before, .section-list__section__headline:after {
    position: absolute;
    top: 50%;
    right: 0;
    background-color: #000;
    content: ""; }
  .section-list__section__headline:before {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 2px;
    height: 10px;
    margin-top: -6px;
    margin-right: 4px; }
  .section-list__section__headline:after {
    width: 10px;
    height: 2px;
    margin-top: -2px; }
  .is-expanded .section-list__section__headline:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }

.section-list__section__items {
  display: none;
  padding-bottom: 1.75em; }

.section-list__section__items__item {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1em; }
  @media screen and (min-width: 48em) {
    .section-list__section__items__item {
      font-size: 1.25rem;
      line-height: 1.5; } }
  .section-list__section__items__item:last-child {
    margin-bottom: 0; }

.search-results {
  max-width: 680px; }

.search-results__items__item {
  font-size: 1rem;
  line-height: 1.5;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 2px solid #EEEEEE; }
  @media screen and (min-width: 48em) {
    .search-results__items__item {
      font-size: 1.25rem;
      line-height: 1.5; } }
  @media screen and (min-width: 64em) {
    .search-results__items__item {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }
  .search-results__items__item:first-child {
    margin-top: -0.75em;
    padding-top: 0; }
  .search-results__items__item:last-child {
    margin-bottom: -0.5em;
    padding-bottom: 0;
    border-bottom: 0; }

.search-results__items__item__link {
  display: block;
  margin-top: -0.3em;
  margin-bottom: 0.25em; }
  @media screen and (min-width: 64em) {
    .search-results__items__item__link {
      margin-bottom: 0.75em; } }

.search-results__items__item__teaser {
  display: block;
  margin-bottom: -0.3em; }

.dynamic-content__language-notification {
  margin-top: -3em;
  padding-bottom: 2em; }

.dynamic-content__language-notification a {
  color: #0000FF; }

/***** Note **** */
.callout {
  background-color: #fcf4b9;
  padding: 10px;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 15px;
  margin-bottom: 15px; }
