@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; }

.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: #F3F3F3; }

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, .body-text table {
  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, .body-text table {
      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 table th, .body-text table td {
  vertical-align: top;
  text-align: left;
  padding: 0.5em;
  border: 1px solid black; }
.body-text table th {
  font-weight: 500;
  background-color: #EEEEEE; }
.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; }

#biscuits-overlay a:hover {
  color: currentColor;
  text-decoration: none; }

#biscuits-overlay .abl-notification-cookie-cta-grid {
  display: grid;
  grid-template-columns: [main-start] 1fr 1fr [main-end];
  grid-gap: .625rem; }

#biscuits-overlay .abl-notification-cookie-cta-grid__main {
  grid-row: 1;
  grid-column: main; }

#biscuits-overlay .abl-button {
  display: inline-block;
  padding: .28125rem 1.25rem;
  margin: 0;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  background-image: none;
  border: 2px solid transparent;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

#biscuits-overlay .abl-button--outline {
  color: currentColor;
  background-color: transparent;
  border-color: currentColor; }

#biscuits-overlay .abl-button--primary {
  color: #fff;
  background-color: blue; }

#biscuits-overlay.abl-z-notification {
  z-index: 150; }

#biscuits-overlay .abl-fixed, #biscuits-overlay.abl-fixed {
  position: fixed; }

#biscuits-overlay .abl-left-0, #biscuits-overlay.abl-left-0 {
  left: 0; }

#biscuits-overlay .abl-bottom-0, #biscuits-overlay.abl-bottom-0 {
  bottom: 0; }

#biscuits-overlay.abl-w-100vw {
  width: 100vw; }

#biscuits-overlay .abl-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  clip-path: inset(50%); }

@media screen and (min-width: 48em) {
  #biscuits-overlay .abl-pb-20-ms.abl-pb-20-ms {
    padding-bottom: 1.25rem; } }
@media screen and (min-width: 64em) {
  #biscuits-overlay .abl-pb-40-ml.abl-pb-40-ml {
    padding-bottom: 2.5rem; } }
@media screen and (min-width: 48em) {
  #biscuits-overlay .abl-ph-20-ms.abl-ph-20-ms {
    padding-right: 1.25rem;
    padding-left: 1.25rem; } }
@media screen and (min-width: 64em) {
  #biscuits-overlay .abl-ph-40-ml.abl-ph-40-ml {
    padding-right: 2.5rem;
    padding-left: 2.5rem; } }
#biscuits-overlay .abl-mh-auto {
  margin-left: auto;
  margin-right: auto; }

#biscuits-overlay .abl-mxw-mx {
  max-width: 100rem; }

#biscuits-overlay .abl-relative {
  position: relative; }

#biscuits-overlay .abl-absolute {
  position: absolute; }

@media screen and (min-width: 64em) {
  #biscuits-overlay .abl-w-third-md {
    width: 33.33333%; } }
#biscuits-overlay .abl-pa-10.abl-pa-10 {
  padding: .625rem; }

@media screen and (min-width: 64em) {
  #biscuits-overlay .abl-pa-20-ml.abl-pa-20-ml {
    padding: 1.25rem; } }
@media screen and (min-width: 64em) {
  #biscuits-overlay .abl-type-16-ml.abl-type-16-ml {
    font-size: 1rem;
    line-height: 1.5; } }
#biscuits-overlay .bg-black {
  background-color: #000 !important; }

#biscuits-overlay .text-plain-white, #biscuits-overlay .text-white {
  color: #fff !important; }

#biscuits-overlay .abl-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  clip-path: inset(50%); }

#biscuits-overlay .abl-pt-10 {
  padding-top: .625rem; }

@media screen and (min-width: 64em) {
  #biscuits-overlay .abl-pt-20-ml.abl-pt-20-ml {
    padding-top: 1.25rem; } }
@media only screen and (min-width: 45em) {
  #biscuits-overlay .abl-button {
    padding: .40625rem 1.875rem;
    font-size: 1.25rem;
    line-height: 1.5; } }
.page-wrapper {
  min-height: 100%;
  max-width: 100rem;
  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;
	margin-bottom: 2.5rem;}
  @media screen and (min-width: 48em) {
    .pagination {
      margin-top: 5rem;
    	margin-bottom: 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;
    height: auto; }

.article__resources {
  border-top: 2px solid #000;
  padding-top: 2.5rem;
  margin-top: 2.5rem; }

.article__headline {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  padding-bottom: 2.5rem; }
  @media screen and (min-width: 48em) {
    .article__headline {
      font-size: 1.25rem;
      line-height: 1.5; } }

.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: #000; }
  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: 40; }

.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: 40;
  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:last-child {
  border-bottom: 0;
}

.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: 0;
	border-top: 2px solid #EEEEEE;
}

.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; }



/**** Accordion Paragraph ****/
.accordion {
  cursor: pointer;
  transition: 0.4s;
  padding: 1em 0;
}

.accordion p {
  display: inline;
  padding: 1em 0;
}

.accordion: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;
}

.accordion:after {
  content: '\002B';
  color: #000;
  font-weight: bold;
  position: relative;
  float: right;
  margin-left: 5px;
}

.accordion h1,
.accordion h2,
.accordion h3,
.accordion h4,
.accordion h5,
.accordion h6 {
  display: inline;
}

.active:after {
  content: "\2212";
  margin-bottom: 1em;
}

.panel {
  padding: 0 1em;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  border-bottom: 2px solid #EEEEEE;
}

.panel p:last-child {
    margin-bottom: 1em;
}



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

/***** My Activities Font ****/
.zd-comment * {
  font-size: 1.25rem !important;
	max-width: 100%;
	overflow-wrap: break-word;}

.zd-comment {
  font-size: 1.25rem !important;
}

.zd-comment table {
  width: 100%;
  text-align: center;
  border: 1px solid;
}

.zd-comment th,
.zd-comment tr,
.zd-comment td {
  border: 1px solid;
}

.zd-comment blockquote {
  font-style: italic;
  border-left: #666 3px solid;
    padding-left: 1em;
    margin-bottom: 1em;
}
.zd-comment blockquote > p {
  display:inline;
}
.zd-comment blockquote:before {
  content: '“';
}
.zd-comment blockquote:after {
  content: '”';
}

.zd-comment li {
  list-style-type:none;
}

.zd-comment ul li p:last-child {
  margin-bottom: 1.25rem;
}

.zd-comment pre {
    background: #f4f4f4;
    border: 1px solid #ddd;
    border-left: 3px solid #333;
    color: #666;
    page-break-inside: avoid;
    font-family: monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1em 1.5em;
    display: block;
    word-wrap: break-word;
}

/*** Form ***/
.submit-checkbox {
  padding: 0.75em;
  display: inline;
position: relative;
}

.hardware {
  margin-bottom: 0;
}

.hardware:last-child {
  margin-bottom: inherit;
}

/*** KB SAN ***/
.section-list__section__headline2:after {
    width: 10px;
    height: 2px;
    margin-top: -2px;
}

.section-list__section__headline2:before, .section-list__section__headline2:after {
    position: absolute;
    top: 50%;
    right: 0;
    background-color: #000;
    content: "";
}

.section-list__section__headline2 {
    font-size: 1.25rem;
    line-height: 1.5;
  	padding-top: 0.5rem;
  	padding-bottom: 0.5rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    position: relative;
    cursor: pointer;
}

.is-expanded .is-expanded .section-list__section__headline2:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.section-list__section__headline2: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__items__item {
  margin-bottom: 0;
}


li.section-list__section__items__item:first-child {
  padding-top: 1em;
}

ul.section-list__section__items {
  padding-bottom: 1rem;
  border-top: 0;
}

div.section-list__section.js-section.js-category-items.is-expanded > ul {
  border-top: 2px solid #EEEEEE;
}

.section-list__section2:before {
    display: block;
    position: absolute;
    top: 0.63em;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: currentcolor;
    content: "";
}

.category-list__section__headline {
    border: 2px solid;
    border-color: blue;
    text-align: center;
  	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; 
	background-color: #0000FF;
  color: #FFF;
}

  @media screen and (min-width: 48em) {
    .category-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; } }

.category-list__section {
  margin-bottom: 1em;
}

.is-category-expanded .category-list__section__headline {
  background-color: #FFF;
  color: #0000FF;
}

.js-category-items {
  padding-bottom: 0;
}

.search-field--large {
  text-align: center;
	max-width: 100%;
}

.article__content .no-margin {
  margin: 0;
}

/*** Screen readers ***/
.sr-only {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding:0 !important;
    border:0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

/*** Small Footer ***/
@media screen and (max-width: 48em) {
  .clear-small-size {
    display: bloc;
  }
  .article__content .body-text {
    overflow-wrap: break-word;
  }
}
 .article__content iframe {
    max-width: 100%;
  }
  
  
