/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

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

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font: inherit;
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 * 2. Show the overflow in Edge, Firefox, and IE.
 */
button,
input,
select {
  /* 2 */
  overflow: visible;
}

/**
 * Remove the margin in Safari.
 * 1. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  /* 1 */
  margin: 0;
}

/**
 * Remove the inheritence of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritence of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Change the cursor in all browsers (opinionated).
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}

/**
 * Restore the default cursor to disabled elements unset by the previous rule.
 */
[disabled] {
  cursor: default;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

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

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
}

/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
         * Remove all paddings around the image on small screen
         */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
.mfp-container {
  background: #FFFFFF;
  height: auto;
  margin: 0 auto;
  max-width: 48em;
  padding-bottom: 1.25em;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  position: relative;
  width: 75%;
  top: 10%;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .mfp-container {
    max-width: 100%;
    width: 95%;
  }
}

@media (max-width: 640px) {
  .mfp-container {
    max-width: 100%;
    width: 100%;
  }
}

.mfp-container .mfp-content {
  width: 100%;
}

.mfp-container .mfp-content .mfp-figure:after {
  background: none;
  box-shadow: none;
}

.mfp-container .mfp-content .mfp-figure .mfp-top-bar {
  background: #00769f;
  min-height: 2.5em;
}

.mfp-container .mfp-content .mfp-figure .mfp-top-bar h3 {
  color: #FFFFFF;
  margin: 0;
  padding: .5em 1em;
  width: 90%;
}

.mfp-container .mfp-content .mfp-figure .mfp-top-bar .mfp-close {
  padding-right: 0.625em;
}

.mfp-container .mfp-content .mfp-figure .mfp-bottom-bar {
  margin: -2.1875em auto 1em auto;
  position: relative;
  width: 80%;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .mfp-container .mfp-content .mfp-figure .mfp-bottom-bar {
    width: 85%;
  }
}

@media (max-width: 640px) {
  .mfp-container .mfp-content .mfp-figure .mfp-bottom-bar {
    width: 95%;
  }
}

.mfp-container .mfp-content .mfp-figure .mfp-bottom-bar .mfp-title {
  color: #00769f;
}

.mfp-container .mfp-content .mfp-figure .mfp-bottom-bar .mfp-title small {
  color: #000000;
  padding-top: .5em;
}

.mfp-container .mfp-content .mfp-figure .mfp-bottom-bar .mfp-counter {
  color: adjust-lightness(#000, 50);
}

.mfp-container .mfp-arrow {
  height: 5.3125em;
  margin-top: -1.5625em;
  width: 3.75em;
}

.mfp-container .mfp-arrow.mfp-arrow-left {
  background: #fff url(/static/images/paginator/previous.png) center center no-repeat;
  cursor: pointer;
}

.mfp-container .mfp-arrow.mfp-arrow-left:hover {
  background: adjust-lightness(#000, 85) url(/static/images/paginator/previous.png) center center no-repeat;
  outline: none;
}

.mfp-container .mfp-arrow.mfp-arrow-right {
  background: #fff url(/static/images/paginator/next.png) center center no-repeat;
  cursor: pointer;
}

.mfp-container .mfp-arrow.mfp-arrow-right:hover {
  background: adjust-lightness(#000, 85) url(/static/images/paginator/next.png) center center no-repeat;
  outline: none;
}

.mfp-container .mfp-arrow:before {
  border: none;
}

.mfp-container .mfp-arrow:after {
  border: none;
}

@media (max-width: 640px) {
  .mfp-container .mfp-arrow {
    height: 4.0625em;
    margin-top: 0;
    width: 2.5em;
  }
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
.article-footer {
  padding-bottom: 1.25em;
  padding-top: 1.25em;
}

.article-footer .article-functions {
  border-bottom: 1px dotted #262626;
  margin-bottom: 0.625em;
  padding-bottom: 0.3125em;
}

.article-footer .article-functions a {
  color: #00769f;
  cursor: pointer;
  font-size: 0.8125em;
}

.article-footer .article-functions a.back-link:before {
  content: "\00AB\0000a0";
}

.article-footer .article-functions a.print-link {
  float: right;
}

.article-footer .article-functions a.print-link:hover:before {
  content: '';
}

.article-footer .article-functions a.print-link:after {
  content: "\0000a0\00BB";
}

.article-footer .socialmedia-container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.article-footer .socialmedia-container h4 {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.8125em;
  color: #595959;
  float: left;
  margin-top: 0.35714em;
}

.article-footer .socialmedia-container .bookmarkservices {
  float: right;
}

.article-footer .socialmedia-container .bookmarkservices .shariff,
.article-footer .socialmedia-container .bookmarkservices .recommend-mail {
  display: inline-block;
  height: 1.875em;
}

.article-footer .socialmedia-container .bookmarkservices .shariff ul {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.article-footer .socialmedia-container .bookmarkservices .shariff ul li {
  display: inline;
  list-style: none;
}

.article-footer .socialmedia-container .bookmarkservices .shariff ul li.shariff-button a {
  color: #ffffff;
}

.article-footer .socialmedia-container .bookmarkservices .shariff ul li.shariff-button a:before {
  content: '';
}

@media (max-width: 640px) {
  .article-footer .socialmedia-container .bookmarkservices .shariff ul li.shariff-button {
    display: inline-block;
  }
  .article-footer .socialmedia-container .bookmarkservices .shariff ul li.shariff-button.mail {
    margin-left: 1em;
  }
  .article-footer .socialmedia-container .bookmarkservices .shariff ul li.shariff-button.mail a {
    display: inline-block;
  }
}

@media (max-width: 640px) {
  .article-footer .socialmedia-container .bookmarkservices .shariff ul {
    padding-left: 0;
  }
}

.article-footer .socialmedia-container .bookmarkservices .shariff .orientation-horizontal li {
  min-width: inherit;
  width: 100px;
}

.article-footer .socialmedia-container .bookmarkservices .shariff .orientation-horizontal li.info {
  display: none;
}

.article-footer .socialmedia-container .bookmarkservices .recommend-mail {
  background: #9e9e9e;
  margin-left: 1.1875em;
  width: 6.875em;
  vertical-align: top;
}

.article-footer .socialmedia-container .bookmarkservices .recommend-mail a {
  display: block;
  color: #ffffff;
  font-size: 0.75em;
  margin-top: 0.41667em;
  padding-left: 3.33333em;
  position: relative;
  text-decoration: none;
}

.article-footer .socialmedia-container .bookmarkservices .recommend-mail a:before {
  background-image: url(/static/images/icon-sprite.png);
  background-position: -5px -183px;
  width: 20px;
  height: 15px;
  content: '';
  height: 1.66667em;
  left: 0.41667em;
  position: absolute;
  top: 0.16667em;
  width: 2.5em;
}

@media (max-width: 640px) {
  .article-footer .socialmedia-container .bookmarkservices .recommend-mail a:before {
    left: 0.83333em;
    top: 0.41667em;
  }
}

.article-footer .socialmedia-container .bookmarkservices .recommend-mail:hover {
  background: #b8b8b8;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .article-footer .socialmedia-container .bookmarkservices .recommend-mail {
    height: 2.1875em;
  }
  .article-footer .socialmedia-container .bookmarkservices .recommend-mail a {
    margin-top: 0.58333em;
  }
}

@media (max-width: 640px) {
  .article-footer .socialmedia-container .bookmarkservices .recommend-mail {
    display: inline-block;
    height: 2.1875em;
    margin-left: 0.625em;
    min-width: auto;
    vertical-align: top;
    width: 2.5em;
  }
  .article-footer .socialmedia-container .bookmarkservices .recommend-mail a span {
    display: none;
  }
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
@font-face {
  font-family: 'UbuntuBold';
  src: url("/static/fonts/ubuntu/ubuntu-b-webfont.eot");
  src: url("/static/fonts/ubuntu/ubuntu-b-webfont.eot?#iefix") format("embedded-opentype"), url("/static/fonts/ubuntu/ubuntu-b-webfont.woff") format("woff"), url("/static/fonts/ubuntu/ubuntu-b-webfont.ttf") format("truetype"), url("/static/fonts/ubuntu/ubuntu-b-webfont.svg#UbuntuBold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'UbuntuLight';
  src: url("/static/fonts/ubuntu/ubuntu-l-webfont.eot");
  src: url("/static/fonts/ubuntu/ubuntu-l-webfont.eot?#iefix") format("embedded-opentype"), url("/static/fonts/ubuntu/ubuntu-l-webfont.woff") format("woff"), url("/static/fonts/ubuntu/ubuntu-l-webfont.ttf") format("truetype"), url("/static/fonts/ubuntu/ubuntu-l-webfont.svg#UbuntuLightRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'UbuntuMedium';
  src: url("/static/fonts/ubuntu/ubuntu-m-webfont.eot");
  src: url("/static/fonts/ubuntu/ubuntu-m-webfont.eot?#iefix") format("embedded-opentype"), url("/static/fonts/ubuntu/ubuntu-m-webfont.woff") format("woff"), url("/static/fonts/ubuntu/ubuntu-m-webfont.ttf") format("truetype"), url("/static/fonts/ubuntu/ubuntu-m-webfont.svg#UbuntuLightBold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'UbuntuRegular';
  src: url("/static/fonts/ubuntu/ubuntu-r-webfont.eot");
  src: url("/static/fonts/ubuntu/ubuntu-r-webfont.eot?#iefix") format("embedded-opentype"), url("/static/fonts/ubuntu/ubuntu-r-webfont.woff") format("woff"), url("/static/fonts/ubuntu/ubuntu-r-webfont.ttf") format("truetype"), url("/static/fonts/ubuntu/ubuntu-r-webfont.svg#UbuntuRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'UbuntuItalic';
  src: url("/static/fonts/ubuntu/ubuntu-ri-webfont.eot");
  src: url("/static/fonts/ubuntu/ubuntu-ri-webfont.eot?#iefix") format("embedded-opentype"), url("/static/fonts/ubuntu/ubuntu-ri-webfont.woff") format("woff"), url("/static/fonts/ubuntu/ubuntu-ri-webfont.ttf") format("truetype"), url("/static/fonts/ubuntu/ubuntu-ri-webfont.svg#UbuntuItalic") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'UbuntuBoldItalic';
  src: url("/static/fonts/ubuntu/ubuntu-bi-webfont.eot");
  src: url("/static/fonts/ubuntu/ubuntu-bi-webfont.eot?#iefix") format("embedded-opentype"), url("/static/fonts/ubuntu/ubuntu-bi-webfont.woff") format("woff"), url("/static/fonts/ubuntu/ubuntu-bi-webfont.ttf") format("truetype"), url("/static/fonts/ubuntu/ubuntu-bi-webfont.svg#ubuntubold_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'UbuntuMediumItalic';
  src: url("/static/fonts/ubuntu/ubuntu-mi-webfont.eot");
  src: url("/static/fonts/ubuntu/ubuntu-mi-webfont.eot?#iefix") format("embedded-opentype"), url("/static/fonts/ubuntu/ubuntu-mi-webfont.woff") format("woff"), url("/static/fonts/ubuntu/ubuntu-mi-webfont.ttf") format("truetype"), url("/static/fonts/ubuntu/ubuntu-mi-webfont.svg#ubuntu_lightbold_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'UbuntuLightItalic';
  src: url("/static/fonts/ubuntu/ubuntu-li-webfont.eot");
  src: url("/static/fonts/ubuntu/ubuntu-li-webfont.eot?#iefix") format("embedded-opentype"), url("/static/fonts/ubuntu/ubuntu-li-webfont.woff") format("woff"), url("/static/fonts/ubuntu/ubuntu-li-webfont.ttf") format("truetype"), url("/static/fonts/ubuntu/ubuntu-li-webfont.svg#ubuntu_lightitalic") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Fontello';
  src: url("/static/fonts/fontello/fontello.eot");
  src: url("/static/fonts/fontello/fontello.eot?#iefix") format("embedded-opentype"), url("/static/fonts/fontello/fontello.woff") format("woff"), url("/static/fonts/fontello/fontello.woff2") format("woff"), url("/static/fonts/fontello/fontello.ttf") format("truetype"), url("/static/fonts/fontello/fontello.svg#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Icomoon';
  src: url("/static/fonts/icomoon/icomoon.eot");
  src: url("/static/fonts/icomoon/icomoon.eot?#iefix") format("embedded-opentype"), url("/static/fonts/icomoon/icomoon.woff") format("woff"), url("/static/fonts/icomoon/icomoon.ttf") format("truetype"), url("/static/fonts/icomoon/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Alegreya';
  src: url("/static/fonts/alegreya/Alegreya-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Alegreya Bold';
  src: url("/static/fonts/alegreya/Alegreya-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Alegreya Sans';
  src: url("/static/fonts/alegreya/AlegreyaSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/*
  960 Grid System ~ Text CSS.
  Learn more ~ http://960.gs/

  Licensed under GPL and MIT.
*/
/* `Basic HTML
----------------------------------------------------------------------------------------------------*/
body {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.34em;
  color: #262626;
  position: relative;
}

abbr[title] {
  text-decoration: none;
}

@media (min-width: 1024px) {
  abbr[title], acronym[title] {
    border-bottom: 1px dotted #000 !important;
    cursor: help;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  abbr[title], acronym[title] {
    border-bottom: none !important;
    cursor: default;
  }
}

@media (max-width: 640px) {
  abbr[title], acronym[title] {
    border-bottom: none !important;
    cursor: default;
  }
}

button,
input,
select,
textarea {
  font-family: sans-serif;
}

a:link {
  color: #00769f;
  text-decoration: none;
}

a:visited {
  color: #00769f;
  text-decoration: none;
}

a:active, a:hover, a:focus {
  text-decoration: underline;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset,
figure {
  margin-bottom: 1.125em;
}

dfn {
  font-style: normal;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: "Alegreya Sans Bold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
}

h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
  font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  /*@include fonts-hta-bold($type: "Bold", $size: 1em);*/
}

h1 a:before, h2 a:before, h3 a:before, h4 a:before, h5 a:before, h6 a:before {
  content: "";
  display: none;
}

h1 {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1.375em;
  line-height: 1.34em;
  margin: 0 0 0.72727em;
}

h1.smaller {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1.125em;
  line-height: 1.34em;
}

@media (max-width: 640px) {
  h1 {
    font-size: 1.125em;
  }
  h1.smaller {
    font-size: 1.125em;
  }
}

h2 {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1.0625em;
  line-height: 1.34em;
  margin-bottom: 0.47059em;
  color: #00769f;
}

@media (max-width: 640px) {
  h2 {
    font-size: 1em;
  }
}

h3 {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1.0625em;
  line-height: 1.34em;
  margin-bottom: 0.5em;
}

@media (max-width: 640px) {
  h3 {
    font-size: 1em;
  }
}

h4 {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.9375em;
  line-height: 1.34em;
}

@media (max-width: 640px) {
  h4 {
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.875em;
  }
}

h5 {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.34em;
}

@media (max-width: 640px) {
  h5 {
    font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.875em;
    color: #00769f;
  }
}

h6 {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  line-height: 1.34em;
}

@media (max-width: 640px) {
  h6 {
    font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.875em;
    color: #000;
  }
}

p {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  line-height: 1.4286em;
  margin: 0 0 1.125em;
}

strong {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

strong em {
  font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.article strong {
  font-size: 1.04em;
}

.article .summary p {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  color: #e06345;
}

p em {
  font-family: "UbuntuItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  font-style: italic;
}

/* Spacing */
ol {
  list-style: decimal;
}

ul {
  list-style: disc;
}

ul ul {
  font-size: 1em;
}

li {
  margin-left: 30px;
}

.project .note {
  margin-top: 20px;
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/**
 * Skip navigation
 *
 * @section       navigation
 * @subsection    accessibility
 * @subsubsection skip links
 */
.skip {
  list-style: none;
  margin: 0;
  padding: 0;
}

.skip a {
  background: #fff;
  position: absolute;
  left: -9999px;
  top: -9999px;
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  box-shadow: #a8a8a8 0 1px 5px;
  padding: 0.125em 1em;
  text-decoration: none;
  border: 1px solid #fff;
  background: #fff;
  color: #00769f;
  padding-left: 1.25em;
  padding-right: 1.25em;
  border-radius: 0px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  box-shadow: gray 0 3px 7px;
  z-index: 200;
}

.skip a:focus {
  border: 1px solid #00769f;
  outline: none;
}

.skip a:active, .skip a:hover {
  background: #f5fbfd;
}

.skip a:before {
  display: none;
}

.skip a:active, .skip a:hover, .skip a:focus {
  left: 45%;
  top: -1px;
}

.skip-footer {
  position: absolute;
  right: 9999px;
  bottom: 0;
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  box-shadow: #a8a8a8 0 1px 5px;
  padding: 0.125em 1em;
  text-decoration: none;
  border: 1px solid #fff;
  background: #fff;
  color: #00769f;
  padding-left: 1.25em;
  padding-right: 1.25em;
  border-radius: 0px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  box-shadow: gray 0 3px 7px;
  background: #fff;
  z-index: 200;
}

.skip-footer:focus {
  border: 1px solid #00769f;
  outline: none;
}

.skip-footer:active, .skip-footer:hover {
  background: #f5fbfd;
}

.skip-footer:before {
  display: none;
}

.skip-footer:active, .skip-footer:hover, .skip-footer:focus {
  right: 0px;
  bottom: 0px;
  border-right: none;
}

.hideme {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
  padding: 0;
  height: 0 !important;
}

@media (max-width: 640px) {
  .hideme {
    display: none;
  }
}

/* should not be read by assistive technologies */
.hide {
  display: none;
}

/* autocomplete note, if no result found */
.ui-helper-hidden-accessible {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
  padding: 0;
  height: 0 !important;
  text-indent: -9999px;
}

@media (max-width: 640px) {
  .ui-helper-hidden-accessible {
    display: none;
  }
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
.print {
  display: none;
}

.mq {
  transition-property: width;
  transition-duration: 0.001ms;
  width: 0;
}

#header {
  background: #fff;
}

@media (max-width: 640px) {
  #header {
    /* @include box-shadow(rgba(0, 0, 0, 0.3) 0 -5px 11px); */
    height: 0;
  }
  #header .logo {
    left: 0.5625em;
    position: absolute;
    top: 13px;
    z-index: 40;
  }
  #header .logo .desktop {
    display: none;
  }
  #header .logo img {
    height: 32px;
    width: auto;
    /* additional to following claim */
    vertical-align: sub;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  #header {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  #header .visual {
    background-color: #fff;
    background-position: right top;
    background-repeat: no-repeat;
    height: 8.6875em;
  }
  #header .logo {
    position: relative;
    top: 41px;
  }
  #header .logo a {
    display: inline-block;
    padding: 1px;
  }
  #header .logo a:focus {
    border: 1px solid #00769f;
    padding: 0;
    outline: none;
  }
  #header .logo .mobile {
    display: none;
  }
}

@media (min-width: 1024px) {
  #header {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
  }
  #header .visual {
    background-color: #fff;
    background-position: right top;
    background-repeat: no-repeat;
    height: 8.6875em;
  }
  #header .logo {
    position: relative;
    top: 41px;
    z-index: 10;
  }
  #header .logo a {
    display: inline-block;
    padding: 1px;
  }
  #header .logo a:focus {
    border: 1px solid #00769f;
    padding: 0;
    outline: none;
  }
  #header .logo a img {
    background: #fff;
    display: block;
    height: 44px;
  }
}

#content {
  background-color: #fff;
  border-top: 1px solid #fff;
  position: relative;
  z-index: 1;
  box-shadow: rgba(0, 0, 0, 0.3) 0 -5px 11px;
  margin: 0;
  min-height: 24em;
  padding: 0 0 2.25em;
  background-image: linear-gradient(whitesmoke, #fff 104px);
}

@media (min-width: 641px) and (max-width: 1023px) {
  #content {
    overflow: hidden;
  }
}

@media (max-width: 640px) {
  #content {
    box-shadow: rgba(0, 0, 0, 0.3) 0 0 0;
  }
}

#content .article {
  padding: 0.5625em 0 0;
  margin-bottom: 2em;
  margin-right: 0;
}

#content .article:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

#content .article .date, #content .article .application {
  color: #737373;
  margin: 0 0 0.3125em;
}

#content .article .summary {
  margin-bottom: 1em;
}

#content .list_employee_publications .article {
  margin-bottom: 0;
}

#content #sidebar {
  margin-top: 3.75em;
}

.request-loader.overlay {
  background-color: #fff;
  bottom: 0;
  left: 0;
  opacity: .5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1100;
}

.request-loader.content {
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -ms-flex-pack: center;
      justify-content: center;
  left: 50%;
  padding: 10px;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  z-index: 1110;
}

.request-loader.content .image {
  animation: logoRotate 1s ease infinite;
}

.request-loader.overlay.hide, .request-loader.content.hide {
  display: none;
}

@keyframes logoRotate {
  0% {
    transform: rotate3d(0, 1, 0, 0deg);
  }
  100% {
    transform: rotate3d(0, 1, 0, 360deg);
  }
}

#footer {
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 2em;
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
.ui-dialog,
.business-logic {
  /* error handling */
  /* special styles */
}

.ui-dialog form,
.business-logic form {
  margin: 1.125em 0 1.125em;
}

.ui-dialog #formwizard,
.business-logic #formwizard {
  clear: both;
}

.ui-dialog #formwizard:after,
.business-logic #formwizard:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.ui-dialog .pagerid,
.business-logic .pagerid {
  display: none !important;
}

.ui-dialog .form-info,
.business-logic .form-info {
  overflow: hidden;
  margin-bottom: 1.125em;
}

.ui-dialog .form-info .required-sign,
.business-logic .form-info .required-sign {
  float: right;
  color: #737373;
  margin: 0;
  clear: left;
}

.ui-dialog .form-info .required-sign span,
.business-logic .form-info .required-sign span {
  color: #00769f;
}

.ui-dialog .FormGroup,
.business-logic .FormGroup {
  margin: 0;
}

.ui-dialog fieldset.hide-legend > legend,
.business-logic fieldset.hide-legend > legend {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
  padding: 0;
  height: 0 !important;
}

.ui-dialog fieldset.blue > legend,
.business-logic fieldset.blue > legend {
  color: #00769f;
}

.ui-dialog fieldset legend,
.business-logic fieldset legend {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.9375em;
  padding-bottom: 1.125em;
  max-width: 95%;
}

.ui-dialog fieldset.group-fieldset legend,
.business-logic fieldset.group-fieldset legend {
  color: #00769f;
  display: block;
  float: left;
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  margin: 0 0.9375em 0 0;
  padding: 0 0.625em 0 0;
  position: relative;
  text-align: right;
  width: 25.15982%;
}

@media (max-width: 640px) {
  .ui-dialog fieldset.group-fieldset legend,
  .business-logic fieldset.group-fieldset legend {
    float: none;
    text-align: left;
    width: auto;
  }
}

.ui-dialog fieldset.group-fieldset label,
.business-logic fieldset.group-fieldset label {
  text-align: left;
  color: #262626;
}

.ui-dialog fieldset.fullsize,
.business-logic fieldset.fullsize {
  margin: 0;
  width: auto;
}

.ui-dialog fieldset .radio-group,
.ui-dialog fieldset .checkbox-group,
.business-logic fieldset .radio-group,
.business-logic fieldset .checkbox-group {
  width: 59.17808%;
  float: left;
}

.ui-dialog fieldset .radio-group br,
.ui-dialog fieldset .checkbox-group br,
.business-logic fieldset .radio-group br,
.business-logic fieldset .checkbox-group br {
  display: none;
}

.ui-dialog fieldset .radio-group label,
.ui-dialog fieldset .checkbox-group label,
.business-logic fieldset .radio-group label,
.business-logic fieldset .checkbox-group label {
  width: 88.5%;
  float: left;
  text-align: left;
  margin: 0.3em 0 0.5em 0.2em;
  padding: 0;
}

@media (max-width: 640px) {
  .ui-dialog fieldset .radio-group label,
  .ui-dialog fieldset .checkbox-group label,
  .business-logic fieldset .radio-group label,
  .business-logic fieldset .checkbox-group label {
    width: 87.5%;
    margin-top: 0;
  }
}

.ui-dialog fieldset .radio-group input,
.ui-dialog fieldset .checkbox-group input,
.business-logic fieldset .radio-group input,
.business-logic fieldset .checkbox-group input {
  clear: left;
  float: left;
  margin: 0.25em 0.5em 0.25em 0;
}

@media (max-width: 640px) {
  .ui-dialog fieldset .radio-group,
  .ui-dialog fieldset .checkbox-group,
  .business-logic fieldset .radio-group,
  .business-logic fieldset .checkbox-group {
    float: none;
    width: 100%;
  }
}

.ui-dialog fieldset h2,
.ui-dialog fieldset p,
.business-logic fieldset h2,
.business-logic fieldset p {
  width: 94%;
}

@media (max-width: 640px) {
  .ui-dialog fieldset h2,
  .ui-dialog fieldset p,
  .business-logic fieldset h2,
  .business-logic fieldset p {
    width: 100%;
  }
}

.ui-dialog fieldset.full .termsCheckbox,
.business-logic fieldset.full .termsCheckbox {
  padding-left: 0;
  margin-left: 0;
}

.ui-dialog fieldset.full .termsCheckbox label,
.business-logic fieldset.full .termsCheckbox label {
  max-width: 89%;
}

.ui-dialog fieldset.full .termsCheckbox label span,
.business-logic fieldset.full .termsCheckbox label span {
  position: static;
}

.ui-dialog label,
.business-logic label {
  color: #00769f;
  display: block;
  float: left;
  font-size: 0.875em;
  margin: 0 0.9375em 0 0;
  padding: 0 0.625em 0 0;
  position: relative;
  text-align: right;
  width: 25.15982%;
}

.ui-dialog label.labelAppend,
.business-logic label.labelAppend {
  text-align: left;
  color: #262626;
  width: auto;
  max-width: 81%;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .ui-dialog label.labelAppend,
  .business-logic label.labelAppend {
    margin: 0;
    max-width: 96%;
    padding: 0;
  }
}

@media (max-width: 640px) {
  .ui-dialog label.labelAppend,
  .business-logic label.labelAppend {
    margin: 0;
    max-width: 93%;
    padding: 0;
  }
}

.ui-dialog label span,
.business-logic label span {
  position: absolute;
  right: 0;
  top: 0;
  color: #00769f;
}

@media (max-width: 640px) {
  .ui-dialog label,
  .business-logic label {
    float: none;
    text-align: left;
    width: auto;
  }
  .ui-dialog label span,
  .business-logic label span {
    position: static;
    padding-left: 0.2em;
  }
}

.ui-dialog .printForm,
.business-logic .printForm {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.ui-dialog .printForm label,
.business-logic .printForm label {
  width: 100%;
  text-align: left;
}

.ui-dialog .printForm .checkbox-wrapper,
.business-logic .printForm .checkbox-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}

.ui-dialog .printForm [type="submit"],
.business-logic .printForm [type="submit"] {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.ui-dialog input.text,
.business-logic input.text {
  width: 59.17808%;
}

@media (max-width: 640px) {
  .ui-dialog input.text,
  .business-logic input.text {
    width: 96%;
  }
}

.ui-dialog input.disabled,
.business-logic input.disabled {
  background: whitesmoke;
}

.ui-dialog input.checkbox,
.business-logic input.checkbox {
  float: left;
  margin-top: 0.125em;
}

.ui-dialog input.file-upload,
.business-logic input.file-upload {
  font-size: 0.875em;
  margin: 2px 0;
}

.ui-dialog .fileinput-group,
.business-logic .fileinput-group {
  width: 59.17808%;
  float: left;
}

.ui-dialog .fileinput-group ol,
.business-logic .fileinput-group ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ui-dialog select,
.business-logic select {
  float: none;
  max-width: 59.17808%;
  width: auto;
}

@media (max-width: 640px) {
  .ui-dialog select,
  .business-logic select {
    max-width: 94%;
  }
}

.ui-dialog textarea,
.business-logic textarea {
  width: 59.17808%;
}

@media (max-width: 640px) {
  .ui-dialog textarea,
  .business-logic textarea {
    width: 96%;
  }
}

.ui-dialog .form-line,
.business-logic .form-line {
  margin: 0 0 0.9375em;
  position: relative;
}

.ui-dialog .form-line:after,
.business-logic .form-line:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.ui-dialog #fieldset-subjects,
.business-logic #fieldset-subjects {
  margin-bottom: 1.7em;
}

.ui-dialog #fieldset-buttons .buttons,
.business-logic #fieldset-buttons .buttons {
  width: 90%;
}

.ui-dialog #fieldset-buttons .buttons:after,
.business-logic #fieldset-buttons .buttons:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.ui-dialog #fieldset-buttons .buttons .button,
.business-logic #fieldset-buttons .buttons .button {
  float: right;
}

.ui-dialog #fieldset-buttons .buttons .cancel,
.business-logic #fieldset-buttons .buttons .cancel {
  float: left;
}

@media (max-width: 640px) {
  .ui-dialog #fieldset-buttons .buttons,
  .business-logic #fieldset-buttons .buttons {
    width: 99%;
  }
}

.ui-dialog .composite-element input.text,
.business-logic .composite-element input.text {
  float: left;
}

.ui-dialog .composite-element input.text.zip,
.business-logic .composite-element input.text.zip {
  width: 14.55251%;
  margin-right: 3%;
}

@media (max-width: 640px) {
  .ui-dialog .composite-element input.text.zip,
  .business-logic .composite-element input.text.zip {
    width: 25.15982%;
  }
}

.ui-dialog .composite-element input.text.city,
.business-logic .composite-element input.text.city {
  width: 38.76712%;
}

@media (max-width: 640px) {
  .ui-dialog .composite-element input.text.city,
  .business-logic .composite-element input.text.city {
    width: 59.17808%;
  }
}

.ui-dialog .error-general,
.business-logic .error-general {
  color: #c90000;
  /* @include prefix(4, 15); */
  margin: 0 0 0.9375em;
}

.ui-dialog .error-general h1, .ui-dialog .error-general h2, .ui-dialog .error-general h3, .ui-dialog .error-general h4, .ui-dialog .error-general h5, .ui-dialog .error-general h6,
.business-logic .error-general h1,
.business-logic .error-general h2,
.business-logic .error-general h3,
.business-logic .error-general h4,
.business-logic .error-general h5,
.business-logic .error-general h6 {
  color: #c90000;
  margin: 0;
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
}

.ui-dialog .error-general h1 strong, .ui-dialog .error-general h2 strong, .ui-dialog .error-general h3 strong, .ui-dialog .error-general h4 strong, .ui-dialog .error-general h5 strong, .ui-dialog .error-general h6 strong,
.business-logic .error-general h1 strong,
.business-logic .error-general h2 strong,
.business-logic .error-general h3 strong,
.business-logic .error-general h4 strong,
.business-logic .error-general h5 strong,
.business-logic .error-general h6 strong {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.ui-dialog .error-general h1 a, .ui-dialog .error-general h2 a, .ui-dialog .error-general h3 a, .ui-dialog .error-general h4 a, .ui-dialog .error-general h5 a, .ui-dialog .error-general h6 a,
.business-logic .error-general h1 a,
.business-logic .error-general h2 a,
.business-logic .error-general h3 a,
.business-logic .error-general h4 a,
.business-logic .error-general h5 a,
.business-logic .error-general h6 a {
  color: #c90000;
}

.ui-dialog .error-general h1 a:before, .ui-dialog .error-general h2 a:before, .ui-dialog .error-general h3 a:before, .ui-dialog .error-general h4 a:before, .ui-dialog .error-general h5 a:before, .ui-dialog .error-general h6 a:before,
.business-logic .error-general h1 a:before,
.business-logic .error-general h2 a:before,
.business-logic .error-general h3 a:before,
.business-logic .error-general h4 a:before,
.business-logic .error-general h5 a:before,
.business-logic .error-general h6 a:before {
  content: "\0000a0\00BB\0000a0";
  color: #c90000;
  display: block;
  float: left;
}

.ui-dialog .error-general p,
.business-logic .error-general p {
  margin: 0;
}

.ui-dialog ul.error,
.business-logic ul.error {
  color: #c90000;
  list-style: none;
  margin: 0 0 0 0.6875em;
  padding-left: 27.21461%;
}

.ui-dialog ul.error li:before,
.business-logic ul.error li:before {
  content: "";
  display: none;
}

.ui-dialog ul.error + label,
.business-logic ul.error + label {
  color: #c90000;
}

.ui-dialog ul.error + label:before,
.business-logic ul.error + label:before {
  content: "\0000a0\0021\0000a0";
  color: #c90000;
}

@media (max-width: 640px) {
  .ui-dialog ul.error,
  .business-logic ul.error {
    margin: 0;
    padding: 0;
    border-radius: 5px;
    margin: 0 0 6px 0;
    background: whitesmoke;
    border: 1px solid #e6e6e6;
    padding: 4px 6px;
    position: relative;
    width: 96.3%;
  }
  .ui-dialog ul.error li,
  .business-logic ul.error li {
    margin: 0;
  }
  .ui-dialog ul.error:before,
  .business-logic ul.error:before {
    content: "";
    position: absolute;
    top: auto;
    /* value = - border-top-width - border-bottom-width */
    bottom: -10px;
    right: auto;
    left: 20px;
    /* controls horizontal position */
    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #e6e6e6 transparent;
    /* reduce the damage in FF3.0 */
    display: block;
    width: 0;
  }
  .ui-dialog ul.error:after,
  .business-logic ul.error:after {
    content: "";
    position: absolute;
    top: auto;
    /* value = - border-top-width - border-bottom-width */
    bottom: -9px;
    right: auto;
    left: 21px;
    /* value = (:before right) + (:before border-right) - (:after border-right) */
    border-width: 9px 9px 0 9px;
    border-style: solid;
    border-color: whitesmoke transparent;
    /* reduce the damage in FF3.0 */
    display: block;
    width: 0;
  }
}

.ui-dialog .termsCheckbox,
.ui-dialog .billingCheckbox,
.ui-dialog .sendMeMails,
.business-logic .termsCheckbox,
.business-logic .billingCheckbox,
.business-logic .sendMeMails {
  padding-left: 27.21461%;
  margin-left: 0.6875em;
}

.ui-dialog .termsCheckbox ul.error,
.ui-dialog .billingCheckbox ul.error,
.ui-dialog .sendMeMails ul.error,
.business-logic .termsCheckbox ul.error,
.business-logic .billingCheckbox ul.error,
.business-logic .sendMeMails ul.error {
  margin: 0;
  padding: 0;
}

@media (max-width: 640px) {
  .ui-dialog .termsCheckbox,
  .ui-dialog .billingCheckbox,
  .ui-dialog .sendMeMails,
  .business-logic .termsCheckbox,
  .business-logic .billingCheckbox,
  .business-logic .sendMeMails {
    margin-left: 0;
    padding-left: 0;
  }
}

.ui-dialog .earlyBenefitEvaluation ul.error,
.business-logic .earlyBenefitEvaluation ul.error {
  margin: 0;
  padding: 0;
}

.ui-dialog .footer .linklist,
.business-logic .footer .linklist {
  background: transparent none;
  border: none;
  padding: 0;
  width: auto;
}

.ui-dialog .footer .linklist ul,
.business-logic .footer .linklist ul {
  padding: 0 0 0 0.875em;
}

.ui-dialog .configuration fieldset,
.business-logic .configuration fieldset {
  padding: 0.4375em;
}

.ui-dialog .configuration fieldset:not(.form-fieldset),
.business-logic .configuration fieldset:not(.form-fieldset) {
  border-bottom: 1px dotted #4d4d4d;
}

.ui-dialog .configuration fieldset.odd,
.business-logic .configuration fieldset.odd {
  background: #fff;
}

.ui-dialog .configuration fieldset.even,
.business-logic .configuration fieldset.even {
  background: #f5fbfd;
}

.ui-dialog .configuration fieldset#fieldset-buttons,
.ui-dialog .configuration fieldset fieldset:not(.item-group),
.business-logic .configuration fieldset#fieldset-buttons,
.business-logic .configuration fieldset fieldset:not(.item-group) {
  border-bottom: none;
}

.ui-dialog .configuration fieldset#fieldset-newsletter,
.business-logic .configuration fieldset#fieldset-newsletter {
  padding-left: 0;
  padding-right: 0;
}

.ui-dialog .configuration fieldset.item-group .form-line,
.business-logic .configuration fieldset.item-group .form-line {
  display: inline;
  float: left;
  width: 27%;
}

.ui-dialog .configuration fieldset.item-group label.labelAppend,
.business-logic .configuration fieldset.item-group label.labelAppend {
  color: #00769f;
}

.ui-dialog .configuration fieldset.item-group label span.notice,
.business-logic .configuration fieldset.item-group label span.notice {
  color: red;
  display: block;
  font-size: 0.85714em;
  position: static;
}

.ui-dialog .configuration fieldset p,
.ui-dialog .configuration fieldset p.full,
.business-logic .configuration fieldset p,
.business-logic .configuration fieldset p.full {
  width: 67%;
  float: left;
  margin: 0 0 0.35714em;
}

.ui-dialog .configuration fieldset .ressort-text,
.ui-dialog .configuration fieldset .ressort-link,
.ui-dialog .configuration fieldset .project-link,
.business-logic .configuration fieldset .ressort-text,
.business-logic .configuration fieldset .ressort-link,
.business-logic .configuration fieldset .project-link {
  display: none;
}

.ui-dialog .configuration fieldset .FormGroup:after,
.business-logic .configuration fieldset .FormGroup:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.ui-dialog .configuration fieldset#fieldset-buttons .buttons,
.business-logic .configuration fieldset#fieldset-buttons .buttons {
  margin: 1em 0;
}

.ui-dialog .configuration fieldset#fieldset-buttons .buttons .button,
.business-logic .configuration fieldset#fieldset-buttons .buttons .button {
  float: none;
}

.ui-dialog .configuration fieldset .newsletter,
.business-logic .configuration fieldset .newsletter {
  margin: 0 0 1.25em;
}

.ui-dialog .configuration fieldset .newsletter label,
.business-logic .configuration fieldset .newsletter label {
  margin-right: 0;
  padding-right: 0;
  text-align: left;
  width: 25%;
}

.ui-dialog .configuration fieldset .popup,
.business-logic .configuration fieldset .popup {
  display: none;
}

@media (min-width: 1024px) {
  .ui-dialog .configuration,
  .business-logic .configuration {
    /* dialog project search */
  }
  .ui-dialog .configuration.js-enabled fieldset p,
  .business-logic .configuration.js-enabled fieldset p {
    width: 40%;
  }
  .ui-dialog .configuration.js-enabled fieldset p.full,
  .business-logic .configuration.js-enabled fieldset p.full {
    width: 67%;
  }
  .ui-dialog .configuration.js-enabled fieldset .ressort-link,
  .ui-dialog .configuration.js-enabled fieldset .project-link,
  .business-logic .configuration.js-enabled fieldset .ressort-link,
  .business-logic .configuration.js-enabled fieldset .project-link {
    background: transparent;
    background-position: left 0.07692em;
    background-repeat: no-repeat;
    color: #00769f;
    cursor: pointer;
    display: block;
    font-size: 0.8125em;
    float: right;
    line-height: 1.3em;
    margin: 0 0 0.46154em;
    padding: 0 0 0 22px;
    width: 25%;
  }
  .ui-dialog .configuration.js-enabled fieldset .ressort-link:active, .ui-dialog .configuration.js-enabled fieldset .ressort-link:hover, .ui-dialog .configuration.js-enabled fieldset .ressort-link:focus,
  .ui-dialog .configuration.js-enabled fieldset .project-link:active,
  .ui-dialog .configuration.js-enabled fieldset .project-link:hover,
  .ui-dialog .configuration.js-enabled fieldset .project-link:focus,
  .business-logic .configuration.js-enabled fieldset .ressort-link:active,
  .business-logic .configuration.js-enabled fieldset .ressort-link:hover,
  .business-logic .configuration.js-enabled fieldset .ressort-link:focus,
  .business-logic .configuration.js-enabled fieldset .project-link:active,
  .business-logic .configuration.js-enabled fieldset .project-link:hover,
  .business-logic .configuration.js-enabled fieldset .project-link:focus {
    text-decoration: underline;
  }
  .ui-dialog .configuration.js-enabled fieldset .ressort-link,
  .business-logic .configuration.js-enabled fieldset .ressort-link {
    background-image: url(../static/images/icon/edit-list.png);
  }
  .ui-dialog .configuration.js-enabled fieldset .project-link,
  .business-logic .configuration.js-enabled fieldset .project-link {
    background-image: url(../static/images/icon/search-list.png);
  }
  .ui-dialog .configuration.js-enabled fieldset .form-line,
  .business-logic .configuration.js-enabled fieldset .form-line {
    overflow: hidden;
    margin: 0;
  }
  .ui-dialog .configuration.js-enabled fieldset fieldset,
  .business-logic .configuration.js-enabled fieldset fieldset {
    width: 100%;
    overflow: hidden;
  }
  .configuration-global .dialog {
    display: none;
  }
}

@media (max-width: 640px) {
  .ui-dialog .configuration fieldset .newsletter label,
  .business-logic .configuration fieldset .newsletter label {
    float: left;
    padding-right: 0.625em;
    width: auto;
  }
  .ui-dialog .configuration fieldset.item-group .form-line,
  .business-logic .configuration fieldset.item-group .form-line {
    display: block;
    float: none;
    margin: 0;
    width: auto;
  }
  .ui-dialog .configuration fieldset p,
  .ui-dialog .configuration fieldset p.full,
  .business-logic .configuration fieldset p,
  .business-logic .configuration fieldset p.full {
    float: none;
    margin-left: 7%;
    width: auto;
  }
}

.ui-dialog .esv .form-line,
.business-logic .esv .form-line {
  position: relative;
}

.ui-dialog .esv .qualifications .form-line,
.business-logic .esv .qualifications .form-line {
  border-top: 1px dotted #4d4d4d;
  padding: 0.75em 0 0.875em;
  margin: 0;
  position: relative;
}

.ui-dialog .esv .qualifications .form-line label,
.ui-dialog .esv .qualifications .form-line legend,
.business-logic .esv .qualifications .form-line label,
.business-logic .esv .qualifications .form-line legend {
  text-align: left;
  width: columns(8, 15);
  padding-right: 13.60731%;
}

.ui-dialog .esv .qualifications .form-line label > span,
.ui-dialog .esv .qualifications .form-line legend > span,
.business-logic .esv .qualifications .form-line label > span,
.business-logic .esv .qualifications .form-line legend > span {
  position: static;
  padding: 0 0.25em;
}

.ui-dialog .esv .qualifications .form-line .year,
.business-logic .esv .qualifications .form-line .year {
  width: columns(2, 15)3%;
}

.ui-dialog .esv .qualifications .form-line .radio-group,
.business-logic .esv .qualifications .form-line .radio-group {
  float: none;
  margin-left: 0.3125em;
  width: auto;
}

.ui-dialog .esv .qualifications .form-line .radio-group label,
.business-logic .esv .qualifications .form-line .radio-group label {
  margin-bottom: 0;
  margin-top: 0.25em;
  width: auto;
}

.ui-dialog .esv .qualifications .form-line .tooltip,
.business-logic .esv .qualifications .form-line .tooltip {
  margin-top: 0.75em;
}

.ui-dialog .esv .qualifications .form-line ul.error,
.business-logic .esv .qualifications .form-line ul.error {
  margin-left: 0;
  padding: 0;
}

.ui-dialog .esv .qualifications .acceptanceRow,
.business-logic .esv .qualifications .acceptanceRow {
  overflow: hidden;
  border-top: 1px dotted #4d4d4d;
  position: relative;
}

.ui-dialog .esv .qualifications .acceptanceRow.acceptanceRowFirst,
.business-logic .esv .qualifications .acceptanceRow.acceptanceRowFirst {
  border: none;
  padding-top: 0;
}

.ui-dialog .esv .qualifications .acceptanceRow .form-line,
.business-logic .esv .qualifications .acceptanceRow .form-line {
  border: none;
}

.ui-dialog .esv .qualifications .acceptanceRow .form-line label,
.business-logic .esv .qualifications .acceptanceRow .form-line label {
  display: block;
  float: none;
  margin: 0 0 0.25em;
  position: static;
  text-align: left;
  width: auto;
}

.ui-dialog .esv .qualifications .acceptanceRow .form-line label span,
.business-logic .esv .qualifications .acceptanceRow .form-line label span {
  position: static;
  padding: 0 0.25em;
}

.ui-dialog .esv .qualifications .acceptanceRow .form-line input,
.business-logic .esv .qualifications .acceptanceRow .form-line input {
  width: 82%;
}

.ui-dialog .esv .qualifications .acceptanceRow .form-line input.year,
.business-logic .esv .qualifications .acceptanceRow .form-line input.year {
  width: 44%;
}

.ui-dialog .esv .qualifications .acceptanceRow .acceptanceTerm,
.business-logic .esv .qualifications .acceptanceRow .acceptanceTerm {
  float: left;
  margin-right: 0.75em;
  width: columns(10, 15);
}

.ui-dialog .esv .qualifications .acceptanceRow .acceptanceYear,
.business-logic .esv .qualifications .acceptanceRow .acceptanceYear {
  float: left;
  width: columns(5, 15)-1%;
}

.ui-dialog .esv .qualifications .acceptanceRow .add,
.business-logic .esv .qualifications .acceptanceRow .add {
  background-image: url(/static/images/icon-sprite.png);
  background-position: -5px -5px;
  width: 16px;
  height: 16px;
  bottom: 0.9375em;
  display: block;
  height: 14px;
  margin: 0 0 0 0.3125em;
  padding: 1px 0 0 16px;
  position: absolute;
  right: 0.625em;
}

.ui-dialog .esv .qualifications .acceptanceRow .add:before,
.business-logic .esv .qualifications .acceptanceRow .add:before {
  content: "";
  display: none;
}

.ui-dialog .esv .qualifications .acceptanceRow .add span,
.business-logic .esv .qualifications .acceptanceRow .add span {
  left: -9999px;
  position: absolute;
}

.ui-dialog .esv .qualifications .acceptanceRow ul.error,
.business-logic .esv .qualifications .acceptanceRow ul.error {
  margin-left: 0;
  padding: 0;
}

.ui-dialog .esv .qualifications .currentJob label,
.ui-dialog .esv .qualifications .currentJobSince label,
.business-logic .esv .qualifications .currentJob label,
.business-logic .esv .qualifications .currentJobSince label {
  width: auto;
  margin: 0 0 0.25em;
}

.ui-dialog .esv .qualifications .currentJob label > span,
.ui-dialog .esv .qualifications .currentJobSince label > span,
.business-logic .esv .qualifications .currentJob label > span,
.business-logic .esv .qualifications .currentJobSince label > span {
  position: static;
  padding: 0 0.25em;
}

.ui-dialog .esv .qualifications .currentJob input,
.ui-dialog .esv .qualifications .currentJobSince input,
.business-logic .esv .qualifications .currentJob input,
.business-logic .esv .qualifications .currentJobSince input {
  width: 82%;
}

.ui-dialog .esv .qualifications .currentJob input.year,
.ui-dialog .esv .qualifications .currentJobSince input.year,
.business-logic .esv .qualifications .currentJob input.year,
.business-logic .esv .qualifications .currentJobSince input.year {
  width: 44%;
}

.ui-dialog .esv .qualifications .currentJob,
.business-logic .esv .qualifications .currentJob {
  float: left;
  padding-right: 0.75em;
  width: columns(10, 15);
}

.ui-dialog .esv .qualifications .currentJobSince,
.business-logic .esv .qualifications .currentJobSince {
  float: left;
  width: columns(5, 15)-1%;
}

.ui-dialog .esv .qualifications .previousJobs,
.business-logic .esv .qualifications .previousJobs {
  clear: both;
}

.ui-dialog .esv .qualifications .previousJobs:after,
.business-logic .esv .qualifications .previousJobs:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.ui-dialog .esv .qualifications .previousJobs label,
.business-logic .esv .qualifications .previousJobs label {
  width: auto;
  padding: 0;
  margin: 0 0 0.25em;
}

.ui-dialog .esv .qualifications .hasPublications legend,
.business-logic .esv .qualifications .hasPublications legend {
  width: auto;
  padding: 0;
  margin: 0 0 0.25em;
}

.ui-dialog .esv .qualifications .publications,
.business-logic .esv .qualifications .publications {
  border: none;
  padding-top: 0;
}

.ui-dialog .esv .qualifications .publications label,
.business-logic .esv .qualifications .publications label {
  width: auto;
  padding: 0;
  margin: 0 0 0.25em;
}

.ui-dialog .esv .qualifications textarea,
.business-logic .esv .qualifications textarea {
  width: 97%;
}

.ui-dialog .esv #fieldset-buttons .buttons,
.business-logic .esv #fieldset-buttons .buttons {
  border-top: 1px dotted #4d4d4d;
  width: 100%;
  padding: 1.25em 0;
}

.loginbox {
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  border: 1px solid #e3e3e3;
  border-radius: 0.5em;
  padding: 1em;
}

.loginbox form {
  margin: 0;
}

.loginbox .form-input-set {
  width: 50%;
  float: left;
}

.loginbox .form-input-set label {
  display: block;
  float: none;
  margin: 0 0 0.25em;
  text-align: left;
  width: auto;
}

.loginbox .form-input-set label span {
  padding: 0 0.3em;
  position: static;
}

.loginbox .form-input-set input.text {
  float: left;
  width: 84%;
}

.loginbox .button-fieldset {
  width: 95%;
}

.loginbox .button-grp {
  float: left;
  margin: 0 0 0.9375em;
}

.loginbox .button-grp:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.loginbox .link {
  float: right;
  margin-top: 2px;
  width: auto;
}

.loginbox ul.error {
  margin: 0;
  padding: 0;
}

.loginbox p {
  margin: 0;
}

.loginbox p a:visited {
  color: #00769f;
}

.form-paginator {
  overflow: hidden;
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  border: 1px solid #e3e3e3;
  counter-reset: page;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  list-style: none;
  margin: 0 0 1.125em !important;
  padding: 0 !important;
}

.form-paginator li {
  margin: 0 !important;
}

.form-paginator li.visited button:not(:disabled) {
  color: #00769f;
}

.form-paginator li.active button {
  background: #00769f;
  color: #fff;
  cursor: pointer;
}

.form-paginator li button {
  background: none;
  border: 0;
  color: #707070;
  display: block;
  font-size: 1em;
  margin: 0;
  outline: none;
  padding: .3125em 1em;
  text-align: center;
}

.form-paginator li button:not(:last-child) {
  border-right: 1px solid #e3e3e3;
}

.form-paginator li button:not(:disabled):hover {
  text-decoration: underline;
}

.form-paginator li button:after {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #e3e3e3;
  color: #707070;
  content: counters(page, "");
  counter-increment: page;
  display: inline-block;
  height: 1.07143em;
  left: 2px;
  line-height: 1.1em;
  padding: 1px 0 0;
  transform: translate(5px, -1px);
  width: 1.07143em;
}

.form-info .required-sign {
  text-align: right;
}

.form-info .required-sign span {
  color: #00769f;
}

/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
form {
  clear: both;
  /**
     * This will display multiple input fields parallel
     */
}

form fieldset {
  border: none;
  font-size: 1em;
  margin: 0;
  padding: 0;
}

form fieldset legend {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.9375em;
  padding-bottom: 1.125em;
  max-width: 95%;
}

form fieldset .highlighted legend {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  color: #00769f;
  display: block;
  float: left;
  padding-bottom: 0;
}

form fieldset .highlighted .radio label {
  color: #262626;
}

form fieldset span {
  font-size: 0.875em;
}

form .mandatory-hint {
  text-align: right;
}

form .mandatory-hint p {
  font-size: 0.875em;
}

form .exampletext {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  margin-bottom: 0.625em;
  overflow: hidden;
}

form .exampletext h2 {
  font-size: 1.21429em;
}

form .exampletext p {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  margin-bottom: 0.625em;
}

form .exampletext p:empty {
  display: none;
}

form .exampletext-heading {
  cursor: pointer;
  display: block;
  font-size: 0.9375em;
  font-weight: bold;
  padding-bottom: 0.5em;
}

form .toggle-excerpt {
  color: #00769f;
  cursor: pointer;
  display: inline-block;
  font-size: 0.875em;
  text-align: right;
  width: 100%;
}

form .form-line,
form .form-input-set,
form .form-checkbox-set {
  margin-bottom: 1em;
}

form .form-line:after,
form .form-input-set:after,
form .form-checkbox-set:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

form .form-line label,
form .form-input-set label,
form .form-checkbox-set label {
  width: 25.15982%;
  float: left;
  margin-right: 2.05479%;
  text-align: right;
}

@media (max-width: 640px) {
  form .form-line label,
  form .form-input-set label,
  form .form-checkbox-set label {
    float: none;
    display: block;
    text-align: left;
    width: 100%;
  }
}

form .form-line.prefixed label,
form .form-input-set.prefixed label,
form .form-checkbox-set.prefixed label {
  padding-left: 27.21461%;
  width: 65.98174%;
  float: left;
  margin-right: 2.05479%;
  float: right;
  margin-right: 0;
}

form .form-line.tiny-input label,
form .form-input-set.tiny-input label,
form .form-checkbox-set.tiny-input label {
  width: 65.98174%;
  float: left;
  margin-right: 2.05479%;
  text-align: left;
}

form .form-line.tiny-input .error-messages li,
form .form-input-set.tiny-input .error-messages li,
form .form-checkbox-set.tiny-input .error-messages li {
  width: auto;
}

form .form-line.tiny-input input.text,
form .form-line.tiny-input input[type="text"],
form .form-line.tiny-input input[type="email"],
form .form-line.tiny-input textarea,
form .form-input-set.tiny-input input.text,
form .form-input-set.tiny-input input[type="text"],
form .form-input-set.tiny-input input[type="email"],
form .form-input-set.tiny-input textarea,
form .form-checkbox-set.tiny-input input.text,
form .form-checkbox-set.tiny-input input[type="text"],
form .form-checkbox-set.tiny-input input[type="email"],
form .form-checkbox-set.tiny-input textarea {
  width: 18.35616%;
  float: left;
  margin-right: 2.05479%;
  float: right;
  margin-right: 0;
}

form .form-line.tiny-input select,
form .form-input-set.tiny-input select,
form .form-checkbox-set.tiny-input select {
  width: calc(18.35616% + 1.125em);
}

form .form-line.full-width label,
form .form-line.full-width input.text,
form .form-line.full-width input[type="text"],
form .form-line.full-width input[type="email"],
form .form-line.full-width textarea,
form .form-input-set.full-width label,
form .form-input-set.full-width input.text,
form .form-input-set.full-width input[type="text"],
form .form-input-set.full-width input[type="email"],
form .form-input-set.full-width textarea,
form .form-checkbox-set.full-width label,
form .form-checkbox-set.full-width input.text,
form .form-checkbox-set.full-width input[type="text"],
form .form-checkbox-set.full-width input[type="email"],
form .form-checkbox-set.full-width textarea {
  clear: both;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
  text-align: left;
}

form .form-line.full-width label,
form .form-input-set.full-width label,
form .form-checkbox-set.full-width label {
  margin-bottom: 0.5625em;
}

form .set-accordion .ui-accordion-header,
form .accordion-active .ui-accordion-header {
  font-size: 1em !important;
}

form .set-accordion .ui-accordion-content label,
form .accordion-active .ui-accordion-content label {
  font-size: 0;
  margin-right: 0;
  width: 0;
}

form .set-accordion .ui-accordion-content textarea,
form .accordion-active .ui-accordion-content textarea {
  float: none;
  width: 97%;
}

form .display p {
  margin-left: 0;
  margin-bottom: 0;
}

form .display:not(.exampletext) p {
  margin-left: 25px;
  display: inline-block;
  width: 65%;
}

@media (max-width: 640px) {
  form .display:not(.exampletext) p {
    margin-left: 0;
  }
}

form [id="zone_search_button"] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-align: baseline;
      align-items: baseline;
}

form .button-grp {
  float: right;
}

form .button-grp.back {
  float: left;
}

form .button-grp button {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  box-shadow: #a8a8a8 0 1px 5px;
  padding: 0.125em 0.875em;
  text-decoration: none;
  border: 1px solid #fff;
  background: #fff;
  color: #00769f;
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  color: #00769f;
}

form .button-grp button:focus {
  border: 1px solid #00769f;
  outline: none;
}

form .button-grp button:active, form .button-grp button:hover {
  background: #f5fbfd;
}

form .button-grp button:before {
  display: none;
}

form .button-grp button:focus {
  border: 1px solid #00769f;
}

form .button-grp.back-button {
  float: left;
}

form .button-grp.reset-filter, form .button-grp.execute-filter {
  margin-top: 1.5625em;
}

form .button-grp.reset-filter button, form .button-grp.execute-filter button {
  float: right;
}

form .button-grp.reset-filter {
  margin-top: 1em;
}

@media (max-width: 640px) {
  form .button-grp.reset-filter {
    float: left;
    margin-top: 1.5625em;
    padding-left: 0;
  }
}

form #zone_search_button .execute-filter {
  margin-top: 0;
}

form input.text,
form input[type="text"],
form input[type="email"],
form select,
form textarea {
  width: 65.98174%;
  float: left;
  margin-right: 2.05479%;
  float: right;
  margin-right: 0;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #e3e3e3;
  box-shadow: #e6e6e6 0 4px 8px inset;
  font-size: 0.8125em;
  padding: 0.1875em 0.5625em 0.25em;
}

form input.text:focus,
form input[type="text"]:focus,
form input[type="email"]:focus,
form select:focus,
form textarea:focus {
  border: 1px solid #00769f;
  outline: none;
}

@media (max-width: 640px) {
  form input.text,
  form input[type="text"],
  form input[type="email"],
  form select,
  form textarea {
    box-sizing: border-box;
    float: none;
    width: 100%;
    font-size: 16px;
  }
}

form .fields-combined-2 label {
  padding-right: 5.65036%;
  margin-right: 4px;
}

form .fields-combined-2 input.text,
form .fields-combined-2 input[type="text"],
form .fields-combined-2 input[type="email"],
form .fields-combined-2 select,
form .fields-combined-2 textarea {
  width: 18.35616%;
  float: left;
  margin-right: 2.05479%;
}

form .fields-combined-2 input.text:last-child,
form .fields-combined-2 input[type="text"]:last-child,
form .fields-combined-2 input[type="email"]:last-child,
form .fields-combined-2 select:last-child,
form .fields-combined-2 textarea:last-child {
  width: 42.16895%;
  float: left;
  margin-right: 2.05479%;
  float: right;
  margin-right: 0;
}

form .optionsfield {
  margin-bottom: 1em;
}

form .optionsfield:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

form .header-as-label .optionsfield,
form .radiogroup {
  width: 65.98174%;
  float: left;
  margin-right: 2.05479%;
  float: right;
  margin-right: 0;
  border: 1px solid transparent;
  padding: 0.1875em 1.125em 0.25em 0;
}

form .header-as-label .optionsfield input[type="checkbox"],
form .header-as-label .optionsfield input[type="radio"],
form .radiogroup input[type="checkbox"],
form .radiogroup input[type="radio"] {
  margin: .25em .5em .25em 0;
}

form .full-width .radiogroup {
  clear: both;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1.125em;
}

form .dotted {
  border-top: 1px dotted #4d4d4d;
  padding-top: 1.125em;
}

form .parallel-fields {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 1.125em;
  position: relative;
}

form .parallel-fields:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

form .parallel-fields.dotted:first-child {
  border-top: 0;
}

form .parallel-fields .error-messages li {
  clear: both;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

form .parallel-fields .form-input-set {
  width: 31.96347%;
  float: left;
  margin-right: 2.05479%;
  margin-bottom: 0;
}

form .parallel-fields .form-input-set:first-child {
  width: 52.37443%;
  float: left;
  margin-right: 2.05479%;
}

form .parallel-fields .form-input-set + .form-input-set {
  width: 31.96347%;
  float: left;
  margin-right: 2.05479%;
  float: right;
  margin-right: 0;
}

form .parallel-fields .form-input-set + .form-input-set input,
form .parallel-fields .form-input-set + .form-input-set select,
form .parallel-fields .form-input-set + .form-input-set textarea {
  width: 57.42857%;
  float: right;
  margin-right: 0;
  margin-right: 25.5%;
}

form .parallel-fields .form-input-set + .form-input-set.is-left-floated input {
  float: left;
}

form .parallel-fields .form-input-set label {
  display: block;
  float: none;
  margin: 0;
  text-align: left;
  width: 100%;
}

form .parallel-fields .form-input-set input {
  clear: both;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}

form .parallel-fields button[value="add"],
form .parallel-fields button[value="remove"] {
  border: 0;
  bottom: 0;
  height: 16px;
  position: absolute;
  right: 0;
  text-indent: -9999px;
  width: 16px;
}

form .parallel-fields button[value="add"] {
  background: url(/static/images/icon/add.png) no-repeat;
  clear: both;
}

form .parallel-fields button[value="remove"] {
  background: url(/static/images/icon/remove.png) no-repeat;
  right: 1.3125em;
}

form .header-as-label .exampletext {
  width: 25.15982%;
  float: left;
  margin-right: 2.05479%;
  text-align: right;
}

form .header-as-label .optionsfield {
  width: 65.98174%;
  float: left;
  margin-right: 2.05479%;
  float: right;
  margin-right: 0;
  border: 1px solid transparent;
  padding: 0.1875em 1.125em 0.25em 0;
}

form .header-as-label .optionsfield .radiogroup {
  clear: both;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

form label {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  color: #00769f;
}

form label[for="summary_data_protection_accepted"] {
  color: #000;
}

form select {
  background: #fff;
  border-radius: 5px;
  border: 1px solid #e3e3e3;
  font-size: 0.8125em;
}

form select:focus {
  border: 1px solid #00769f;
  outline: none;
}

form select#salutation {
  width: 20%;
  float: left;
  margin-left: 4%;
}

@media (min-width: 641px) and (max-width: 1023px) {
  form select#salutation {
    margin-left: 3%;
  }
}

@media (max-width: 640px) {
  form select#salutation {
    margin-left: 0;
    font-size: 16px;
  }
  form select#salutation:focus {
    font-size: 16px;
  }
}

form input[type="checkbox"] {
  margin: 0.25em 0.5em 0.25em 0;
}

form input.button {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  box-shadow: #a8a8a8 0 1px 5px;
  padding: 0.125em 0.875em;
  text-decoration: none;
  border: 1px solid #fff;
  background: #fff;
  color: #00769f;
}

form input.button:focus {
  border: 1px solid #00769f;
  outline: none;
}

form input.button:active, form input.button:hover {
  background: #f5fbfd;
}

form input.button:before {
  display: none;
}

form .error-messages {
  color: #c90000 !important;
  list-style: none;
  padding-left: 0 !important;
  margin-bottom: 0 !important;
  text-align: left;
}

form .error-messages:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

form .error-messages li {
  width: 69%;
  float: right;
}

form .error-messages li:before {
  display: none;
}

@media (min-width: 641px) and (max-width: 1023px) {
  form .error-messages li {
    width: 70%;
  }
}

@media (max-width: 640px) {
  form .error-messages li {
    float: none;
    width: 100%;
  }
}

form .checkboxfield .error-messages li {
  clear: both;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

form .set-accordion .error-messages li,
form .accordion-active .error-messages li {
  float: none;
}

form .g-recaptcha {
  display: block;
  margin-bottom: 1em;
}

form .g-recaptcha:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

form .g-recaptcha div {
  float: right;
}

form .required label:after {
  content: '*';
  display: inline-block;
}

form .required.validation-error label {
  color: #c90000;
}

form .required.validation-error label:before {
  display: inline-block;
  content: '! ';
  margin-right: 5px;
}

@media (max-width: 640px) {
  form .procedural-checkboxgroup:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
  }
  form .procedural-checkboxgroup .checkbox {
    float: left;
    margin-right: 15px;
  }
  form .procedural-checkboxgroup span {
    display: inline;
  }
}

form #phone-info-text {
  font-size: 0.875em;
  margin-top: -0.71429em;
  padding-left: 31%;
  /*em(165px, 14px);*/
}

@media (min-width: 1240px) {
  form #phone-info-text {
    /*padding-left: em(195px, 14px);*/
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  form #phone-info-text {
    margin-top: -1.78571em;
    padding-left: 10.14286em;
  }
}

@media (max-width: 640px) {
  form #phone-info-text {
    padding-left: 0;
  }
}

form .info-text.full-width {
  width: 67% !important;
}

form .info {
  background-image: url(/static/images/icon-sprite.png);
  background-position: -5px -627px;
  width: 16px;
  height: 16px;
  height: 14px;
  margin: 0 0 0 0.3125em;
  padding: 1px 0 0 16px;
  border: 1px solid #fff;
}

form .info:before {
  content: "";
  display: none;
}

form .info:focus {
  border: 1px solid #00769f;
}

form .info span {
  left: -9999px;
  position: absolute;
  right: auto;
}

form .tooltip {
  box-shadow: #b8b8b8 0px 0px 10px;
  background: #fff;
  border: 1px solid #a6a6a6;
  padding: 0.76923em 0.76923em;
  position: absolute;
  z-index: 200;
  zoom: 1;
}

form .tooltip p {
  font-size: 1em;
  margin: 0;
  width: 100%;
}

form .tooltip:before {
  content: "";
  position: absolute;
  top: -10px;
  /* value = - border-top-width - border-bottom-width */
  bottom: auto;
  right: auto;
  left: 40px;
  /* controls horizontal position */
  border-width: 0 10px 10px;
  border-style: solid;
  border-color: gray transparent;
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0;
}

form .tooltip:after {
  content: "";
  position: absolute;
  top: -9px;
  /* value = - border-top-width - border-bottom-width */
  bottom: auto;
  right: auto;
  left: 41px;
  /* value = (:before right) + (:before border-right) - (:after border-right) */
  border-width: 0 9px 9px;
  border-style: solid;
  border-color: #fff transparent;
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0;
}

form .summary h1, form .summary h2, form .summary h3, form .summary h4, form .summary h5, form .summary h6 {
  margin-bottom: 0.5625em;
}

form .summary p {
  color: #262626 !important;
}

form .summary .print {
  display: none;
  float: right;
}

.js-enabled form .summary .print {
  display: block;
}

form .summary .print a {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  box-shadow: #a8a8a8 0 1px 5px;
  padding: 0.125em 0.875em;
  text-decoration: none;
  border: 1px solid #fff;
  background: #fff;
  color: #00769f;
  /* span {
                background: #fff url(../static/images/icon/pdf.png) left center no-repeat;
                padding-left: em(24px);
            } */
}

form .summary .print a:focus {
  border: 1px solid #00769f;
  outline: none;
}

form .summary .print a:active, form .summary .print a:hover {
  background: #f5fbfd;
}

form .summary .print a:before {
  display: none;
}

form .summary dl {
  font-size: 0.875em;
  overflow: hidden;
  margin: 0 0 1.125em;
}

form .summary dl dt {
  color: #00769f;
  width: 25.15982%;
  float: left;
  clear: left;
}

form .summary dl dt.field_qualification_language, form .summary dl dt.field_qualification_graduation, form .summary dl dt.field_qualification_expert_publications_choice, form .summary dl dt.field_qualification_expert_title_1, form .summary dl dt.field_qualification_expert_stations, form .summary dl dt.field_expert_newsletter, form .summary dl dt.field_branches_checkbox {
  float: none;
  padding-top: 0.625em;
  width: 100%;
}

form .summary dl dt.field_health_information {
  width: auto;
}

form .summary dl dt.field_health_information + dd {
  width: auto;
  padding-left: 20px;
}

form .summary dl dd {
  float: left;
  margin: 0;
  width: 72.78539%;
}

form .summary dl dd.field_qualification_language, form .summary dl dd.field_qualification_graduation, form .summary dl dd.field_qualification_expert_publications_choice, form .summary dl dd.field_qualification_expert_title_1, form .summary dl dd.field_qualification_expert_stations, form .summary dl dd.field_expert_newsletter, form .summary dl dd.field_branches_checkbox {
  float: none;
  width: 100%;
}

form .summary dl dd.field_qualification_expert_publications_choice, form .summary dl dd.field_qualification_graduation {
  padding-bottom: 0.625em;
}

form .summary .edit .button {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  box-shadow: #a8a8a8 0 1px 5px;
  padding: 0.125em 1em;
  text-decoration: none;
  border: 1px solid #fff;
  background: #fff;
  color: #00769f;
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
}

form .summary .edit .button:focus {
  border: 1px solid #00769f;
  outline: none;
}

form .summary .edit .button:active, form .summary .edit .button:hover {
  background: #f5fbfd;
}

form .summary .edit .button:before {
  display: none;
}

form .summary .buttons:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

form .summary .buttons .button {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  box-shadow: #a8a8a8 0 1px 5px;
  padding: 0.125em 0.875em;
  text-decoration: none;
  border: 1px solid #fff;
  background: #fff;
  color: #00769f;
  padding-top: 0;
  padding-bottom: 0;
  float: left;
}

form .summary .buttons .button:focus {
  border: 1px solid #00769f;
  outline: none;
}

form .summary .buttons .button:active, form .summary .buttons .button:hover {
  background: #f5fbfd;
}

form .summary .buttons .button:before {
  display: none;
}

form .summary .buttons .submit {
  float: right;
}

form#user_expert_configuration .summary dl dt {
  width: 38.76712%;
  padding-right: 10px;
}

form#user_expert_configuration .summary dl dt.field_publications, form#user_expert_configuration .summary dl dt.field_expert_newsletter {
  width: 100%;
  padding-right: 0;
}

form#user_expert_configuration .summary dl dd {
  width: 59.17808%;
}

form#user_expert_configuration .field_salutation--container,
form#user_expert_configuration .field_title--container,
form#user_expert_configuration .field_firstname--container,
form#user_expert_configuration .field_lastname--container,
form#user_expert_configuration .field_institution--container,
form#user_expert_configuration .field_street--container,
form#user_expert_configuration .field_zip--container,
form#user_expert_configuration .field_city--container,
form#user_expert_configuration .field_country--container,
form#user_expert_configuration .field_phone--container,
form#user_expert_configuration .field_mobile--container,
form#user_expert_configuration .field_fax--container {
  margin: 0;
}

.search-result a {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
}

.search-result a:link,
.search-result a:visited,
.search-result a:active {
  color: #00769f !important;
}

.search-result a:link:before,
.search-result a:visited:before,
.search-result a:active:before {
  display: none;
}

.search-result p {
  margin-bottom: .2em;
}

.form-validation h2 {
  color: #c90000;
}

.form-validation ul {
  list-style: none;
  padding-left: 0;
}

.form-validation ul li {
  color: #c90000 !important;
  padding-left: 0 !important;
  margin-left: 0;
}

.form-validation ul li a {
  color: #c90000 !important;
}

.form-validation ul li a:before {
  display: none;
}

.list-selection-process fieldset legend {
  display: none;
}

.list-selection-process .filter:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.list-selection-process .filter .search-zone {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.list-selection-process .filter .search-zone .list-search label {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-size: 1em;
}

.list-selection-process .filter .search-zone .form-input-set,
.list-selection-process .filter .search-zone .multiselect {
  width: 25.98028%;
  float: left;
  margin-right: 1.70648%;
  margin-bottom: 10px;
  margin-right: 1.125em;
  overflow-x: hidden;
  overflow-y: auto;
}

.list-selection-process .filter .search-zone .form-input-set label,
.list-selection-process .filter .search-zone .multiselect label {
  display: block;
  text-align: left;
  width: 100%;
}

.list-selection-process .filter .search-zone .form-input-set input,
.list-selection-process .filter .search-zone .form-input-set select,
.list-selection-process .filter .search-zone .multiselect input,
.list-selection-process .filter .search-zone .multiselect select {
  float: none;
  width: 100%;
}

.list-selection-process .filter .search-zone .form-input-set input,
.list-selection-process .filter .search-zone .multiselect input {
  width: 100%;
}

.list-selection-process .filter .search-zone .form-input-set.full-width,
.list-selection-process .filter .search-zone .multiselect.full-width {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.list-selection-process .filter .search-zone .form-input-set.full-width input,
.list-selection-process .filter .search-zone .multiselect.full-width input {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}

@media (max-width: 640px) {
  .list-selection-process .filter .search-zone .form-input-set.full-width label,
  .list-selection-process .filter .search-zone .form-input-set.full-width input,
  .list-selection-process .filter .search-zone .multiselect.full-width label,
  .list-selection-process .filter .search-zone .multiselect.full-width input {
    width: 100%;
  }
}

.list-selection-process .filter .search-zone .form-input-set.last,
.list-selection-process .filter .search-zone .multiselect.last {
  float: right;
  margin-right: 0;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .list-selection-process .filter .search-zone .form-input-set.has-no-margin,
  .list-selection-process .filter .search-zone .multiselect.has-no-margin {
    margin-right: 0;
  }
}

@media (max-width: 640px) {
  .list-selection-process .filter .search-zone .form-input-set,
  .list-selection-process .filter .search-zone .multiselect {
    width: 100%;
  }
  .list-selection-process .filter .search-zone .form-input-set input,
  .list-selection-process .filter .search-zone .multiselect input {
    width: 100%;
  }
}

.list-selection-process .filter .search-zone .form-input-set {
  width: 80.78878%;
  float: left;
  margin-right: 1.70648%;
  overflow: visible;
}

#form_user_edit_registration.list-selection-process fieldset legend {
  display: block;
}

.email-admission legend {
  display: none;
}

#content #form_list_employee_publications {
  margin: 0;
}

#form_user_infoservice_configuration {
  overflow: visible;
  clear: both;
}

#form_user_infoservice_configuration .form-line select {
  height: 28px;
  width: calc(65.98174% + 1.125em);
}

.expert-branches li:before {
  display: none;
}

.expert-branches label {
  cursor: pointer;
  font-size: 14px;
}

.expert-branches label.toggable {
  background: url(../static/images/icons/arrow-right-big-blue.png) 0 center no-repeat;
  padding-left: .8em;
}

.expert-branches label.toggable.open {
  background-image: url(../static/images/icons/arrow-down-big-blue.png);
}

.expert-branches.level-0 {
  padding-left: 0;
}

.expert-branches .level-1 {
  margin-bottom: 0;
}

@media (max-width: 640px) {
  form .select-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .list-selection-process .filter .search-zone .multiselect {
    /* Two items per row on mobile devices */
    width: calc(100% * (1/2) - 1.125em);
  }
  .list-selection-process .filter .search-zone .form-input-set {
    width: 100%;
  }
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
/**
 * general
 *
 * @section     Sidebar
 * @subsection  Default teaser
 */
#sidebar {
  /* infoservices */
  /* image teaser */
  /* downloads teaser */
  /* related pressreleases */
}

#sidebar a:link:before, #sidebar a:visited:before, #sidebar a:active:before, #sidebar a:hover:before, #sidebar a:focus:before {
  content: "\0000a0\00BB\0000a0";
}

#sidebar a:focus {
  color: #00769f;
  outline: none;
  text-decoration: underline;
}

#sidebar .project-tools a:focus {
  background-color: #fff !important;
  text-decoration: underline;
}

#sidebar .teaser-box {
  overflow: hidden;
  margin-bottom: 1.25em;
}

#sidebar .teaser-box:nth-child(1n) {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

#sidebar .teaser-box:last-child {
  box-shadow: #e6e6e6 0 4px 2px -2px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

#sidebar .teaser-box .downloads a:focus {
  color: #00769f;
}

#sidebar .teaser-box .teaser:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

#sidebar .teaser-box h1 a:before, #sidebar .teaser-box h2 a:before, #sidebar .teaser-box h3 a:before, #sidebar .teaser-box h4 a:before, #sidebar .teaser-box h5 a:before, #sidebar .teaser-box h6 a:before,
#sidebar .teaser-box .image a:before {
  display: none;
}

#sidebar .teaser-box h1, #sidebar .teaser-box h2, #sidebar .teaser-box h3, #sidebar .teaser-box h4, #sidebar .teaser-box h5, #sidebar .teaser-box h6 {
  color: #262626;
  margin: 0 0 0.3125em;
}

#sidebar .teaser-box h1 a, #sidebar .teaser-box h2 a, #sidebar .teaser-box h3 a, #sidebar .teaser-box h4 a, #sidebar .teaser-box h5 a, #sidebar .teaser-box h6 a {
  color: #262626;
  text-decoration: none;
  display: block;
  padding: 3px;
  margin-left: -3px;
}

#sidebar .teaser-box h1 a:hover, #sidebar .teaser-box h2 a:hover, #sidebar .teaser-box h3 a:hover, #sidebar .teaser-box h4 a:hover, #sidebar .teaser-box h5 a:hover, #sidebar .teaser-box h6 a:hover {
  color: #00769f;
}

#sidebar .teaser-box h1 a:active, #sidebar .teaser-box h1 a:hover, #sidebar .teaser-box h2 a:active, #sidebar .teaser-box h2 a:hover, #sidebar .teaser-box h3 a:active, #sidebar .teaser-box h3 a:hover, #sidebar .teaser-box h4 a:active, #sidebar .teaser-box h4 a:hover, #sidebar .teaser-box h5 a:active, #sidebar .teaser-box h5 a:hover, #sidebar .teaser-box h6 a:active, #sidebar .teaser-box h6 a:hover {
  text-decoration: underline;
}

#sidebar .teaser-box h1 a:focus, #sidebar .teaser-box h2 a:focus, #sidebar .teaser-box h3 a:focus, #sidebar .teaser-box h4 a:focus, #sidebar .teaser-box h5 a:focus, #sidebar .teaser-box h6 a:focus {
  outline: none;
  border: 1px solid #00769f;
  padding: 2px;
}

#sidebar .teaser-box.project-teaser h2 {
  margin: 0 0 0.625em;
}

#sidebar .teaser-box .image {
  float: left;
  margin-right: 2%;
  margin-top: 0.125em;
  overflow: hidden;
  width: 31.76%;
}

#sidebar .teaser-box .image img {
  display: block;
  text-align: center;
}

#sidebar .teaser-box .image a {
  display: block;
  padding: 3px;
}

#sidebar .teaser-box .image a:focus {
  padding: 2px;
  border: 1px solid #00769f;
}

@media (max-width: 640px) {
  #sidebar .teaser-box .image {
    margin-right: 4%;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  #sidebar .teaser-box .image {
    float: none;
    margin: 0 0 0.625em;
    width: 100%;
  }
}

#sidebar .teaser-box .content {
  width: 65%;
  float: right;
}

@media (min-width: 641px) and (max-width: 1023px) {
  #sidebar .teaser-box .content {
    float: none;
    width: auto;
  }
}

#sidebar .teaser-box .content .content-box {
  background: transparent none;
  border: none;
  margin: 0;
  padding: 0;
}

#sidebar .teaser-box .content .downloads ul {
  font-size: 0.875em;
  list-style: none;
  margin: 0;
  padding: 0;
}

#sidebar .teaser-box .content .downloads ul li {
  overflow: hidden;
  margin: 0 0 0.5em;
  padding: 0;
}

#sidebar .teaser-box .content .downloads ul li .icon {
  margin-right: 0.3em;
  vertical-align: middle;
  float: left;
}

#sidebar .teaser-box .content .downloads ul li .data {
  display: block;
  line-height: 1.34em;
  margin-left: 1.64286em;
}

#sidebar .teaser-box .content .downloads ul li a:before {
  content: "";
  display: none;
}

#sidebar .teaser-box .content .downloads ul li a .meta {
  font-family: "UbuntuLight", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  background: transparent none;
  color: #262626;
  display: block;
  margin: 0;
  padding: 0;
}

#sidebar .teaser-box .wide {
  width: 100%;
  float: none;
}

#sidebar .teaser-box p {
  font-size: 0.875em;
  line-height: 1.2857em;
  margin: 0 0 0.8125em;
}

#sidebar .teaser-box p.link {
  margin: 0;
}

#sidebar .teaser-box p.link:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

#sidebar .teaser-box .login {
  margin-bottom: 0.5em;
}

#sidebar .teaser-box .login .content {
  float: none;
  width: auto;
}

#sidebar .teaser-box .login .button {
  font-size: 1em;
  float: left;
  margin: 0 0.7em 0 0;
}

#sidebar .teaser-box .login .button:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

#sidebar .teaser-box .login .button a {
  display: block;
  float: left;
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  box-shadow: #a8a8a8 0 1px 5px;
  padding: 0.125em 0.875em;
  text-decoration: none;
  border: 1px solid #fff;
  background: #fff;
  color: #00769f;
  padding: 0.07143em 0.57143em;
}

#sidebar .teaser-box .login .button a:focus {
  border: 1px solid #00769f;
  outline: none;
}

#sidebar .teaser-box .login .button a:active, #sidebar .teaser-box .login .button a:hover {
  background: #f5fbfd;
}

#sidebar .teaser-box .login .button a:before {
  display: none;
}

#sidebar .teaser-box .login .button a:before {
  display: none;
}

#sidebar .teaser-box .login .link {
  font-size: 0.75em;
}

#sidebar .project-details .teaser-box:nth-child(1n) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

#sidebar .project-details .teaser-box:last-child {
  box-shadow: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

#sidebar .project-details .teaser-box.project-tools li {
  margin-bottom: 10px;
}

#sidebar .project-details .teaser-box.project-tools li:last-child {
  margin-bottom: 0;
}

#sidebar .contact {
  border-bottom: 1px dotted #cccccc;
  padding: .5em 0;
}

#sidebar .contact:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

#sidebar .contact .image {
  margin-left: 1em;
  margin-right: 1em;
  width: auto;
}

@media (min-width: 641px) and (max-width: 1023px) {
  #sidebar .contact .image {
    float: left;
    margin-right: 0;
    width: 31.76%;
  }
}

#sidebar .contact .content {
  font-size: 0.92857em;
  float: none;
  width: auto;
}

#sidebar .contact .content p {
  margin-bottom: 0.23077em;
}

#sidebar .contact .content p.name {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
}

#sidebar .contact .content p.telephone:before {
  content: '';
  background-image: url(/static/images/icon-sprite.png);
  background-position: -5px -1120px;
  width: 16px;
  height: 17px;
  padding-bottom: 0.07692em;
  padding-left: 1.92308em;
}

#sidebar .contact .content p.email:before {
  content: '';
  background-image: url(/static/images/icon-sprite.png);
  background-position: -5px -160px;
  width: 16px;
  height: 13px;
  padding-left: 1.92308em;
}

#sidebar .teaser-info {
  background: #f7f7f7;
  border-bottom: 1px dotted #e3e3e3;
  padding: 0.625em 0.625em 1em 0.625em;
}

#sidebar .teaser-info.has-no-right-padding {
  padding-right: 0;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #sidebar .teaser-info {
    border-bottom: 1px dotted gray;
  }
}

#sidebar .teaser-info h3 {
  color: #00769f;
  font-size: 0.88235em;
  padding-bottom: 0.58824em;
}

#sidebar .teaser-info .image {
  margin-bottom: 0.625em;
  text-align: center;
  width: 25%;
}

@media (max-width: 640px) {
  #sidebar .teaser-info .image {
    width: auto;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  #sidebar .teaser-info .image {
    float: left;
    margin-right: 0.625em;
    width: 30%;
  }
}

#sidebar .teaser-info p {
  font-size: 0.8125em;
  padding-right: .5em;
}

#sidebar .teaser-info p.button {
  display: inline-block;
  margin-bottom: 0.76923em;
}

#sidebar .teaser-info p.button a {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  box-shadow: #a8a8a8 0 1px 5px;
  padding: 0.125em 1em;
  text-decoration: none;
  border: 1px solid #fff;
  background: #fff;
  color: #00769f;
  background-image: linear-gradient(#0089b9, #006e95);
  color: #fff;
  border: 0;
  padding-bottom: 0.38462em;
  padding-left: 0.38462em;
  padding-right: 0.38462em;
  padding-top: 0.38462em;
}

#sidebar .teaser-info p.button a:focus {
  border: 1px solid #00769f;
  outline: none;
}

#sidebar .teaser-info p.button a:active, #sidebar .teaser-info p.button a:hover {
  background: #f5fbfd;
}

#sidebar .teaser-info p.button a:active, #sidebar .teaser-info p.button a:hover {
  background: #f5fbfd;
  color: #00769f;
}

#sidebar .teaser-info p.button a:before {
  display: none;
}

#sidebar .teaser-info p.link {
  display: inline-block;
  vertical-align: middle;
}

#sidebar .teaser-info.teaser-info-single {
  border-radius: 3px;
  box-shadow: #e6e6e6 0 4px 2px -2px;
  border-bottom: none;
}

#sidebar .teaser-info .sharing-services {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

#sidebar .teaser-info .sharing-services li {
  display: inline;
  margin-bottom: 0;
  margin-left: 0.5em;
  margin-right: 0.5em;
  margin-top: 0;
}

#sidebar .teaser-info .sharing-services li a:before {
  content: '';
}

#sidebar .linked-image a {
  display: block;
}

#sidebar .linked-image a img {
  height: auto;
  width: 100%;
}

#sidebar .linked-image a:hover {
  opacity: 0.7;
}

#sidebar .linked-image a:before {
  content: '';
}

#sidebar .teaser-downloads {
  list-style: none;
  padding: 0;
}

#sidebar .teaser-downloads li {
  margin-bottom: 0.4375em;
  margin-left: 0;
}

#sidebar .teaser-downloads li img {
  float: left;
}

#sidebar .teaser-downloads li .data {
  display: block;
  margin-left: 1.4375em;
}

#sidebar .teaser-downloads li .data a {
  font-size: 0.875em;
  line-height: 1.28571em;
}

#sidebar .teaser-downloads li .data a:before {
  display: none;
}

#sidebar .teaser-downloads li .data a .meta {
  font-family: "UbuntuLight", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  background: none;
  color: #000000;
  display: block;
  padding: 0;
}

#sidebar .related-pressreleases span {
  display: block;
}

#sidebar .related-pressreleases .content-item a:before {
  display: none;
}

/* teaser for project details */
.project-teaser {
  margin-bottom: 1.125em;
}

.project-teaser h1, .project-teaser h2, .project-teaser h3, .project-teaser h4, .project-teaser h5, .project-teaser h6 {
  background: #f5fbfd;
  border-top: 1px dotted #4d4d4d;
  border-bottom: 1px dotted #4d4d4d;
  color: #262626;
  font-size: 0.875em;
  margin: 0 0 0.5625em;
  padding: 0.3125em 0.6875em;
}

.project-teaser ul, .project-teaser ol {
  background: #fff;
  border: none;
  margin: 0 0.6875em;
  padding: 0;
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  list-style: none;
}

.project-teaser ul li, .project-teaser ol li {
  font-size: 1em;
  margin: 0;
  padding: 0;
}

.project-teaser ul li.print-link a, .project-teaser ol li.print-link a {
  background-image: url(/static/images/icon-sprite.png);
  background-position: -5px -996px;
  width: 16px;
  height: 16px;
  padding-left: 1.5625em;
}

.project-teaser ul li.monitor a, .project-teaser ol li.monitor a {
  background-image: url(/static/images/icon-sprite.png);
  background-position: -4px -892px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  padding-left: 1.5625em;
}

.project-teaser ul li a:before, .project-teaser ol li a:before {
  content: "";
  display: none;
}

.project-teaser dl {
  margin: 0 0.6875em;
  padding: 0;
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
}

.project-teaser dl dt {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  margin: 0;
  padding: 0;
}

.project-teaser dl dt em {
  font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.project-teaser dl dd {
  font-size: 1em;
  margin: 0;
  padding: 0;
}

.project-teaser p {
  margin: 0 0.6875em 1.125em;
  font-size: 0.875em;
  line-height: 1.4em;
}

.project-teaser a:focus {
  background-color: #00769f !important;
  color: #fff;
}

.article .teaser:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.article .teaser-box {
  overflow: hidden;
  margin-bottom: 1.125em;
  /* teaser pressimages-medialib */
  /* teaser presskits overview */
}

.article .teaser-box h1, .article .teaser-box h2, .article .teaser-box h3, .article .teaser-box h4, .article .teaser-box h5, .article .teaser-box h6 {
  margin: 0 0 0.3125em;
}

.article .teaser-box p {
  margin: 0;
}

.article .teaser-box .image {
  float: left;
  width: 22%;
  overflow: hidden;
}

@media (max-width: 640px) {
  .article .teaser-box .image {
    float: none;
    width: auto;
  }
}

.article .teaser-box .image a {
  display: block;
  padding: 3px;
}

.article .teaser-box .image a img {
  padding-bottom: 3px;
  padding-top: 3px;
}

.article .teaser-box .image a:before {
  content: "";
  display: none;
}

.article .teaser-box .image a:focus {
  padding: 2px;
  background: transparent;
  border: 1px solid #00769f;
}

.article .teaser-box .content {
  float: left;
  width: 74%;
}

.article .teaser-box .wide {
  float: none;
  width: 100%;
}

.article .teaser-box a:visited {
  color: #00769f;
}

.article .teaser-box a:focus {
  background: #00769f;
  color: #fff;
}

.article .teaser-box.teaser-pressimages.has-two-columns {
  width: 45.57078%;
  float: left;
  margin-right: 2.05479%;
}

.article .teaser-box.teaser-pressimages.has-two-columns:nth-child(1n+1) {
  margin-right: 2.25em;
}

.article .teaser-box.teaser-pressimages.has-two-columns:nth-child(2n+2) {
  margin-right: 2.05479%;
}

.article .teaser-box.teaser-pressimages.has-three-columns {
  width: 31.96347%;
  float: left;
  margin-right: 2.05479%;
}

.article .teaser-box.teaser-pressimages.has-three-columns:nth-child(3n+3) {
  margin-right: 0;
}

.article .teaser-box.teaser-pressimages a {
  font-size: 0.9375em;
}

.article .teaser-box.teaser-pressimages a img {
  height: inherit;
  margin-bottom: 0.66667em;
  width: 100%;
}

.article .teaser-box.teaser-pressimages a img:hover {
  opacity: .7;
}

.article .teaser-box.teaser-pressimages a.teaser-image:before {
  display: none;
}

.article .teaser-box.teaser-pressimages.omega {
  margin-right: 0;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .article .teaser-box.teaser-pressimages.odd {
    margin-right: 0.375em;
  }
}

@media (max-width: 640px) {
  .article .teaser-box.teaser-pressimages.odd {
    width: 100%;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .article .teaser-box.teaser-pressimages.even {
    margin-right: 0.375em;
  }
}

@media (max-width: 640px) {
  .article .teaser-box.teaser-pressimages.even {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .article .teaser-box.teaser-pressimages {
    width: 100%;
  }
}

.article .teaser-box.teaser-presskit {
  width: 31.96347%;
  float: left;
  margin-right: 2.05479%;
}

.article .teaser-box.teaser-presskit a {
  display: inline-block;
  margin-bottom: 0.3125em;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .article .teaser-box.teaser-presskit a img {
    height: 6.5625em;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .article .teaser-box.teaser-presskit a img {
    height: 5.3125em;
    width: 100%;
  }
}

.article .teaser-box.teaser-presskit a:hover {
  opacity: .7;
}

.article .teaser-box.teaser-presskit a:before {
  display: none;
}

.article .teaser-box.teaser-presskit h3 {
  font-size: 0.88235em;
}

.article .teaser-box.teaser-presskit.omega {
  float: right;
  margin-right: 0;
}

.article .presskits-slider-container {
  display: none;
  margin-bottom: 1.25em;
}

.article .presskits-slider-container .show-teaserlist {
  font-size: 0.875em;
  text-align: center;
}

.article .presskits-slider-container .slider-teaserlist {
  display: none;
}

.article .presskits-slider-container .slider-teaserlist .hide-teaserlist {
  background: #f2f2f2;
  font-size: 0.875em;
  margin-bottom: 1em;
  padding-bottom: 0.21429em;
  padding-top: 0.21429em;
  text-align: center;
}

.article .presskits-slider-container .slider-teaserlist .hide-teaserlist a:before {
  display: none;
}

.article .presskits-slider-container .slider-teaserlist .hide-teaserlist a:after {
  background: url(../static/images/icons/arrow-down-big-blue.png) 5px 8px no-repeat;
  content: '';
  height: 15px;
  position: absolute;
  width: 15px;
}

.article .presskits-slider-container .slider-teaserlist .teaser .teaser-box {
  width: 31.96347%;
  float: left;
  margin-right: 2.05479%;
}

.article .presskits-slider-container .slider-teaserlist .teaser .teaser-box a img {
  height: 8.125em;
  margin-bottom: 0.3125em;
  width: 100%;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .article .presskits-slider-container .slider-teaserlist .teaser .teaser-box a img {
    height: 6.5625em;
  }
}

@media (max-width: 640px) {
  .article .presskits-slider-container .slider-teaserlist .teaser .teaser-box a img {
    height: auto;
  }
}

.article .presskits-slider-container .slider-teaserlist .teaser .teaser-box a h3 {
  font-size: 0.875em;
}

.article .presskits-slider-container .slider-teaserlist .teaser .teaser-box a:before {
  display: none;
}

.article .presskits-slider-container .slider-teaserlist .teaser .teaser-box p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.article .presskits-slider-container .slider-teaserlist .teaser .teaser-box:nth-child(3n) {
  margin-right: 0;
}

@media (max-width: 640px) {
  .article .presskits-slider-container .slider-teaserlist .teaser .teaser-box {
    width: 100%;
  }
}

.home .article .news a:visited {
  color: #00769f;
}

.home .article .news table a:before {
  content: "";
  display: none;
}

.home .article .teaser-box h1, .home .article .teaser-box h2, .home .article .teaser-box h3, .home .article .teaser-box h4, .home .article .teaser-box h5, .home .article .teaser-box h6 {
  margin: 0 0 1px;
  font-family: "UbuntuMedium", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.9375em;
}

.home .article .teaser-box h1 em, .home .article .teaser-box h2 em, .home .article .teaser-box h3 em, .home .article .teaser-box h4 em, .home .article .teaser-box h5 em, .home .article .teaser-box h6 em {
  font-family: "UbuntuMediumItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.home .article .teaser-box h1 a:before, .home .article .teaser-box h2 a:before, .home .article .teaser-box h3 a:before, .home .article .teaser-box h4 a:before, .home .article .teaser-box h5 a:before, .home .article .teaser-box h6 a:before {
  content: "";
  display: none;
}

.home .article .teaser-box h1 a:focus, .home .article .teaser-box h2 a:focus, .home .article .teaser-box h3 a:focus, .home .article .teaser-box h4 a:focus, .home .article .teaser-box h5 a:focus, .home .article .teaser-box h6 a:focus {
  background: #00769f;
  color: #fff;
}

.home .article .teaser-box .date {
  color: #737373;
  margin-right: 0.375em;
}

.home .article .teaser-box p {
  margin: 0;
  line-height: 1.34em;
}

.home .article .teaser-box p a:focus {
  background: #00769f;
  color: #fff;
}

@media (max-width: 640px) {
  .home .article .teaser-box p .link {
    display: block;
  }
}

.home .article .top-news {
  background: #f5fbfd;
  border: 1px dotted #cccccc;
  padding: 0.3125em 0.6875em 0.4375em;
  margin: 0 0 0.5625em;
}

.home .article .top-news .link {
  font-size: 0.875em;
}

.home .article .top-news .link:focus {
  color: #fff;
}

.home .article .top-news.last {
  margin-bottom: 0;
}

.home .article .press-releases {
  border-bottom: 1px dotted #cccccc;
  padding: 0 0 0.4375em 0;
  margin: 0 0 0.4375em 0;
}

.home .article .press-releases .link {
  font-size: 0.875em;
}

.home .article .press-releases .link:focus {
  color: #fff;
}

.home .article .press-releases.last {
  border-bottom: none;
  padding-bottom: 0;
}

.home .article .press-releases.first {
  padding-top: 0;
}

.home .article .statement a:focus {
  background: #00769f;
  color: #fff;
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
/**
 * Default Link styling in article and sidebar
 *
 * @section content
 * subsection Link styling
 */
.article a:link:before, .article a:visited:before, .article a:active:before, .article a:hover:before, .article a:focus:before {
  content: "\0000a0\00BB\0000a0";
}

.article a:visited {
  color: #8c8c8c;
  text-decoration: underline;
}

.article a:focus {
  color: #00769f;
  outline: none;
  text-decoration: underline;
}

/**
 * List
 *
 * @section content
 * subsection List
 */
.article {
  /**
     * List
     *
     * @section         content
     * @subsection      List
     * @subsubsection   Linklist
     */
  /**
     * List
     *
     * @section         content
     * @subsection      List
     * @subsubsection   Downloads
     */
  /**
     * Image
     *
     * @section         content
     * @subsection      Image
     */
  /**
     * Image
     *
     * @section         content
     * @subsection      Image fullsize
     */
  /**
     * Image (updatet with magnific popup)
     *
     * @section         content
     * @subsection      Image (updatet version 08/01/2016)
     */
  /**
     * Contact
     *
     * @section         content
     * @subsection      Contact
     */
  /**
     * Talk
     *
     * @section         content
     * @subsection      Talk
     */
  /**
     * Imagegroup
     *
     * @section         content
     * @subsection      Imagegroup
     */
  /**
     * Quote
     *
     * @section         content
     * @subsection      Quote
     */
  /**
     * Video
     *
     * @section         content
     * @subsection      Video
     */
  /**
     * Infobox
     *
     * @section         content
     * @subsection      Infobox
     */
  /**
     * Video
     *
     * @section         content
     * @subsection      Video
     */
  /**
     * Press Releases
     *
     * @section         content
     * @subsection      Press Releases
     */
  /**
     * Quote
     *
     * @section         content
     * @subsection      Quote
     */
}

.article ul, .article ol {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  margin: 0 0 1.25em;
  padding: 0 0 0 2.5em;
}

.article ul li, .article ol li {
  margin: 0 0 0.25em;
}

.article ul ul, .article ul ol, .article ol ul, .article ol ol {
  font-size: 1em;
}

.article ul {
  list-style: none;
  overflow: hidden;
}

.article ul li {
  position: relative;
}

.article ul li:before {
  content: "\2022";
  color: #00769f;
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1.375em;
  position: absolute;
  left: -1.0625em;
}

.article .linklist h2,
.article .linklist h3,
.article .linklist h4 {
  margin-top: .2em;
}

.article .linklist ul {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  margin: 0;
  padding: 0 0 0 2.375em;
}

.article .linklist ul li {
  margin: 0;
}

.article .linklist ul li:before {
  content: "\00BB\0000a0";
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
}

.article .linklist ul li a:before {
  display: none;
}

.article .linklist ul li a:visited {
  color: #00769f;
}

@media (max-width: 640px) {
  .article .linklist ul {
    padding: 0 0 0 0.8125em;
  }
  .article .linklist ul li {
    margin: 0 0 0.4375em;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .article .linklist ul {
    padding: 0 0 0 0.8125em;
  }
  .article .linklist ul li {
    margin: 0 0 0.4375em;
  }
}

.article .downloads {
  overflow: hidden;
  display: block;
  margin: 0 0 1.125em;
}

.article .downloads h2,
.article .downloads h3,
.article .downloads h4 {
  margin-top: .2em;
}

.article .downloads ul {
  margin: 0;
  padding: 0;
}

.article .downloads ul li {
  margin: 0 0 0.5em;
  padding: 0;
  overflow: hidden;
}

.article .downloads ul li:before {
  display: none;
}

.article .downloads ul li.preview-download {
  overflow: hidden;
}

.article .downloads ul li.preview-download .preview {
  display: block;
  float: left;
  margin-right: 0.5em;
  padding: 0;
}

.article .downloads ul li.preview-download .preview img {
  background: #fff;
  border: 1px solid #e3e3e3;
  padding: 3px;
  display: block;
}

.article .downloads ul li.preview-download .preview:focus {
  outline: none;
  border: none;
  padding: 0;
}

.article .downloads ul li.preview-download .preview:focus img {
  padding: 2px;
  border: 1px solid #00769f;
}

.article .downloads .icon {
  margin-top: 0.3em;
  margin-right: 0.3em;
  vertical-align: middle;
  float: left;
}

.article .downloads a:before {
  content: "";
  display: none;
}

.article .downloads .data {
  float: left;
  display: block;
  max-width: 92%;
}

@media (max-width: 640px) {
  .article .downloads .data {
    max-width: 88%;
  }
}

.article .downloads .data.smaller {
  max-width: 75%;
}

@media (max-width: 640px) {
  .article .downloads .data.smaller {
    max-width: 68%;
  }
}

.article .downloads .data .meta {
  font-family: "UbuntuLight", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  background: transparent none;
  color: #262626;
  display: block;
  padding-top: 0;
}

.article .downloads .data .meta em {
  font-family: "UbuntuLightItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.article .downloads .data .description {
  margin: 0;
  font-size: 1em;
  padding: 0 3px;
  display: block;
}

.article .downloads .data .description a {
  padding: 0;
}

.article .downloads .data a {
  display: block;
  padding: 3px;
}

.article .downloads .data a:focus {
  outline: none;
  padding: 2px;
  border: 1px solid #00769f;
}

.article .image {
  float: left;
  margin: 4px 1.125em 0.5625em 0;
}

.article .image + ul,
.article .image + ol {
  width: 54.724%;
  float: left;
}

@media (max-width: 640px) {
  .article .image {
    float: none;
    margin: 0 0 0.5625em;
  }
  .article .image + ul,
  .article .image + ol {
    float: none;
    width: 100%;
  }
}

.article .full {
  clear: both;
  float: none;
  margin: 0 0 1.125em;
}

.article .full img {
  height: auto !important;
  max-height: 415px;
  /* additional height limit */
  max-width: 100%;
  width: auto !important;
}

.article .image-gallery {
  overflow: inherit;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
}

.article .image-gallery.full-width {
  margin-bottom: 1.42857em;
}

.article .image-gallery li.hideme {
  display: none;
}

.article .image-gallery li:before {
  content: '';
}

.article .image-gallery li a {
  position: relative;
}

.article .image-gallery li a:before {
  display: none;
}

.article .image-gallery li a:after {
  background: gray url("/static/images/icon/magnifier.png") 0 0 no-repeat;
  border: 3px solid gray;
  bottom: 0.35714em;
  content: '';
  height: 1.42857em;
  right: 0.35714em;
  position: absolute;
  width: 1.42857em;
}

.article .image-gallery li a.is-in-gallery:after {
  background: gray url("/static/images/icon/gallery.png") 0 0 no-repeat;
}

.article .image-gallery li.is-in-gallery a:after {
  background: gray url("/static/images/icon/gallery.png") 0 0 no-repeat;
}

.article .cm-contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 1.125em;
}

.article .cm-contact .image {
  float: none;
  margin-bottom: 0;
  margin-right: 1.125em;
}

.article .cm-contact .content.img {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

@media (max-width: 640px) {
  .article .cm-contact .content.img {
    bottom: -0.5em;
  }
}

.article .cm-contact .content p {
  margin: 0 0 0.5em;
}

.article .cm-contact .content p.contact-data {
  margin: 0;
  overflow: hidden;
}

.article .cm-contact .content p.contact-data .key {
  width: 4.375em;
  display: block;
  float: left;
}

@media (max-width: 640px) {
  .article .cm-contact .content p.contact-data .key {
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
    float: none;
  }
}

@media (max-width: 640px) {
  .article .cm-contact .content p.contact-data {
    margin: 0 0 0.5em;
  }
}

.article .cm-contact .download {
  overflow: hidden;
  margin: 0.5em 0 0 0;
  list-style: none;
  padding: 0;
}

.article .cm-contact .download li {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.article .cm-contact .download li:before {
  content: "";
  display: none;
}

.article .cm-contact .download li .icon {
  margin-right: 0.3em;
  vertical-align: middle;
  float: left;
}

.article .cm-contact .download li .data {
  float: left;
  display: block;
  max-width: 92%;
}

.article .cm-contact .download li a:before {
  content: "";
  display: none;
}

.article .cm-contact .download li .meta {
  background: transparent none;
  font-family: "UbuntuLight", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  color: #262626;
  padding-left: 0.25em;
}

.article .cm-contact .download li .meta em {
  font-family: "UbuntuLightItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.article .talk {
  overflow: hidden;
  margin: 0 0 1.25em;
}

.article .talk .img {
  margin-left: 15.25em;
}

@media (max-width: 640px) {
  .article .talk .img {
    margin-left: 0;
  }
}

.article .talk h1, .article .talk h2, .article .talk h3, .article .talk h4, .article .talk h5, .article .talk h6 {
  margin-top: 0;
}

.article .talk .download .icon {
  margin-right: 0.3em;
  vertical-align: middle;
  float: left;
}

.article .talk .download .data {
  display: block;
  line-height: 1.34em;
  margin-left: 1.64286em;
}

.article .talk .download a:before {
  content: "";
  display: none;
}

.article .talk .download a .meta {
  font-family: "UbuntuLight", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  background: transparent none;
  color: #262626;
  display: block;
  margin: 0;
  padding: 0;
}

.article .talk strong {
  display: block;
}

@media (max-width: 640px) {
  .article .talk strong {
    display: inline;
  }
}

.article .imagegroup {
  overflow: hidden;
  margin: 0 0 1.25em;
}

.article .imagegroup .img {
  margin-left: 15.25em;
}

@media (max-width: 640px) {
  .article .imagegroup .img {
    margin-left: 0;
  }
}

.article .imagegroup h1, .article .imagegroup h2, .article .imagegroup h3, .article .imagegroup h4, .article .imagegroup h5, .article .imagegroup h6 {
  margin-top: 0;
}

.article .imagegroup .download .icon {
  margin-right: 0.3em;
  vertical-align: middle;
  float: left;
}

.article .imagegroup .download .data {
  display: block;
  line-height: 1.34em;
  margin-left: 1.64286em;
}

.article .imagegroup .download a .meta {
  font-family: "UbuntuLight", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  background: transparent none;
  color: #262626;
  display: block;
  margin: 0;
  padding: 0;
}

.article .imagegroup a:before {
  content: "";
  display: none;
}

.article .imagegroup a.image {
  position: relative;
}

.article .imagegroup a.image:after {
  background: gray url("../static/images/icon-s9984379cf9.png") -581px -243px no-repeat;
  border: 3px solid gray;
  bottom: 0.35714em;
  content: '';
  height: 1.42857em;
  position: absolute;
  right: 0.35714em;
  width: 1.42857em;
}

.article .imagegroup a.image img {
  display: block;
}

.article blockquote {
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  border: 1px solid #e3e3e3;
  border-radius: 0.5em;
  background: #FFFFFF;
  color: #00769f;
  /* $highlightColor */
  margin-bottom: 1.25em;
  margin-left: 0;
  margin-right: 0;
  margin-top: 1.25em;
  position: relative;
}

.article blockquote:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.article blockquote:before {
  background-image: url(/static/images/icon-sprite.png);
  background-position: -5px -1048px;
  width: 50px;
  height: 36px;
  content: '';
  left: -0.3125em;
  position: absolute;
  top: -0.625em;
}

.article blockquote p {
  font-family: "UbuntuMediumItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  margin: 0;
  padding-bottom: 0.66667em;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 1em;
  position: relative;
}

.article blockquote cite {
  font-family: "UbuntuLightItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  float: right;
  padding-bottom: 0.5em;
  padding-right: 1.07143em;
}

.article .video {
  margin-bottom: 1.25em;
}

.article .video iframe {
  height: 21.875em;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .article .video iframe {
    height: 17.0625em;
  }
}

@media (max-width: 640px) {
  .article .video iframe {
    height: 11.875em;
  }
}

.article .video p {
  margin-bottom: 3.57143em;
}

.article .infobox {
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  border: 1px solid #e3e3e3;
  border-radius: 0.5em;
  margin-bottom: 0.625em;
  margin-left: 0.3125em;
  margin-top: 0.3125em;
  position: relative;
}

.article .infobox h2 {
  font-size: 1.0625em;
  margin-left: 2.64706em;
}

.article .infobox p {
  padding-left: 1.07143em;
  padding-right: 1.07143em;
}

.article .infobox:before {
  background-image: url(/static/images/icon-sprite.png);
  background-position: -5px -653px;
  width: 42px;
  height: 38px;
  content: '';
  height: 2.5em;
  left: -0.3125em;
  position: absolute;
  top: -0.3125em;
  width: 2.8125em;
}

.article .infobox.content-left, .article .infobox.content-right {
  width: 50%;
}

.article .infobox.content-left .full, .article .infobox.content-right .full {
  padding-left: 0.9375em;
  padding-right: 0.9375em;
}

.article .infobox.content-left .full img, .article .infobox.content-right .full img {
  display: block;
  margin: 0 auto;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .article .infobox.content-left .full, .article .infobox.content-right .full {
    margin-left: 0.9375em;
    margin-right: 0.9375em;
  }
}

@media (max-width: 640px) {
  .article .infobox.content-left, .article .infobox.content-right {
    width: auto;
  }
}

.article .infobox.content-left {
  float: left;
  margin-right: 0.9375em;
}

@media (max-width: 640px) {
  .article .infobox.content-left {
    float: none;
    margin-right: 0;
  }
}

.article .infobox.content-right {
  float: right;
  margin-left: 0.9375em;
}

@media (max-width: 640px) {
  .article .infobox.content-right {
    float: none;
    margin-left: 0;
  }
}

.article .infobox.content-fullsize {
  margin-bottom: 1.25em;
}

.article .infobox.content-fullsize:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.article .infobox.content-fullsize .small-left {
  margin-bottom: 0.9375em;
  margin-left: 0.9375em;
}

@media (max-width: 640px) {
  .article .infobox.content-fullsize .small-left {
    float: left;
    margin-right: 0.9375em;
  }
}

.article .video {
  margin-bottom: 1.25em;
}

.article .video iframe {
  height: 21.875em;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .article .video iframe {
    height: 17.0625em;
  }
}

@media (max-width: 640px) {
  .article .video iframe {
    height: 11.875em;
  }
}

.article .video p {
  margin-bottom: 3.57143em;
}

.article .press-releases {
  margin-bottom: 1.25em;
}

.article .press-releases .press-releases-container {
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  border: 1px solid #e3e3e3;
  border-radius: 0.5em;
  margin-bottom: 0.9375em;
  padding-bottom: 1.25em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  padding-top: 1.5625em;
}

.article .press-releases .press-releases-container .date {
  font-size: 0.9375em;
}

.article .press-releases .press-releases-container h4 {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.9375em;
  margin-bottom: 0.66667em;
  margin-top: 0.13333em;
}

.article .press-releases .more-press-releases {
  margin-bottom: 1.25em;
  text-align: right;
}

.article .press-releases .more-press-releases a {
  color: #00769f;
}

.article blockquote {
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  border: 1px solid #e3e3e3;
  border-radius: 0.5em;
  background: #FFFFFF;
  color: #00769f;
  margin-bottom: 1.25em;
  margin-left: 0;
  margin-right: 0;
  margin-top: 1.25em;
  position: relative;
}

.article blockquote:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.article blockquote p {
  font-family: "UbuntuMediumItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  margin: 0;
  padding-bottom: 0.66667em;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 1em;
  position: relative;
}

.article blockquote cite {
  font-family: "UbuntuLightItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  float: right;
  padding-bottom: 0.5em;
  padding-right: 1.07143em;
}

/* Layout for gray content box - used in linklist and download */
.content-box {
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  border: 1px solid #e3e3e3;
  border-radius: 0.5em;
  margin: 0 0 1.25em;
  padding: 0.6875em;
}

.content-box h1, .content-box h2, .content-box h3, .content-box h4, .content-box h5, .content-box h6 {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.9375em;
  font-weight: normal;
  color: #262626;
  margin: 0 0 0.5em;
}

.content-box .note {
  margin-bottom: 0;
}

/**
 * Tables
 *
 * @section         content
 * @subsection      Table
 */
.table-default {
  border: 0;
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
}

.table-default caption {
  color: #00769f;
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  margin: 0 0 0.625em;
  text-align: left;
}

.table-default tr:nth-child(even) {
  background-color: #f5fbfd;
}

.table-default tr abbr[title] {
  vertical-align: top;
}

.table-default tr.col-header {
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  vertical-align: top;
}

.table-default tr.col-header th {
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  border-left: none;
  border-right: none;
  color: #00769f;
  /* $highlightColor */
}

.table-default tr.col-header th.first {
  border-left: 1px solid #e3e3e3;
}

.table-default tr.col-header th.last {
  border-right: 1px solid #e3e3e3;
}

.table-default tr.col-header button {
  background: none;
  border: 0;
}

.table-default tr.col-header button.icon-ascending:before, .table-default tr.col-header button.icon-descending:before {
  color: #00769f;
  display: block;
  font-family: "Fontello", "Fontello", Georgia, "sans serif";
  font-size: 1.5em;
  padding: 0;
  position: relative;
}

.table-default tr.col-header button.icon-ascending:before {
  content: "^";
}

.table-default tr.col-header button.icon-descending:before {
  content: "v";
}

.table-default tr.col-header button.active, .table-default tr.col-header button:hover {
  background: #00769f;
}

.table-default tr.col-header button.active:before, .table-default tr.col-header button:hover:before {
  color: #fff;
}

.table-default tr th,
.table-default tr td {
  padding: 0.3125em 0.5625em 0.3125em;
  line-height: 1.34em;
}

.table-default tr th .meta,
.table-default tr td .meta {
  font-family: "UbuntuLight", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  background: transparent none;
  color: #262626;
  padding-left: 0.25em;
}

.table-default tr th .meta em,
.table-default tr td .meta em {
  font-family: "UbuntuLightItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

@media (min-width: 1024px) {
  .table-default tr th .desktop-break,
  .table-default tr td .desktop-break {
    display: block;
    height: 0;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .table-default tr th p,
  .table-default tr td p {
    display: inline;
  }
}

@media (max-width: 640px) {
  .table-default tr th p,
  .table-default tr td p {
    display: inline;
  }
}

.table-default tr th {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1.07143em;
  text-align: left;
  vertical-align: top;
}

.table-default tr th em {
  font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.table-default tr th.col {
  color: #00769f;
  padding: 0.3125em 0.5625em;
}

.table-default tr th.row {
  border: none;
  border-bottom: 1px dotted #4d4d4d;
  color: #262626;
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.table-default tr td {
  border: none;
  border-bottom: 1px dotted #4d4d4d;
  vertical-align: top;
}

.table-default tr td a:focus {
  background: #00769f;
  color: #fff;
  outline: none;
}

.table-default tr td a.has-arrows:before {
  content: "\0000a0\00BB\0000a0";
}

.table-default tr td.right {
  text-align: right;
}

@media (min-width: 1024px) {
  .table-default tr td .report-title:before {
    display: none;
  }
}

.table-default tr td:first-child {
  font-weight: normal;
}

.table-default tr.last th,
.table-default tr.last td, .table-default tr.last:not(.col-header) th,
.table-default tr.last:not(.col-header) td {
  border: none;
}

.table-default tr:not(.col-header) th {
  border-bottom: 1px dotted #4d4d4d;
  border-left: 0;
  border-right: 0;
  border-top: 0;
}

.table-default.project-list tr:nth-child(odd) {
  background-color: #fff;
}

.table-default.project-list tr:nth-child(even) {
  background-color: #f5fbfd;
}

.table-default.project-list.document tr td:first-child {
  font-weight: normal;
}

.table-default.biddings-table .biddings {
  margin-top: 0.4em;
}

.table-default.biddings-table .bidding {
  margin-bottom: 0.2em;
  overflow: hidden;
}

.table-default.biddings-table .bidding.last {
  margin-bottom: 0;
}

.table-default.biddings-table .bidding-title {
  float: left;
  max-width: 70%;
}

.table-default.biddings-table .bidding-link {
  float: right;
}

/* cm comments and cm bidding */
.article .biddings,
.article .comments {
  margin-bottom: 1.25em;
}

/* twitter feed */
.twitter-tweet {
  margin-bottom: 30px !important;
}

@media (max-width: 640px) {
  .scrollable table.responsive {
    margin-bottom: 0;
    /* hide last column of project list table */
  }
  .scrollable table.responsive th,
  .scrollable table.responsive td {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
  }
  .scrollable table.responsive th:first-child,
  .scrollable table.responsive td:first-child {
    display: none;
  }
  .scrollable table.responsive th br,
  .scrollable table.responsive td br {
    float: left;
  }
  .scrollable table.responsive th br:after,
  .scrollable table.responsive td br:after {
    content: " ";
  }
  .scrollable table.responsive.pinned td {
    display: none;
  }
  .scrollable table.responsive.project-list td.web {
    /*display: none;*/
  }
  .scrollable table.responsive.project-list .icon-list.web {
    float: right;
  }
  .scrollable table.responsive [headers="title"] a:before {
    content: '\0000a0\00BB';
    padding-right: 5px;
  }
  .scrollable table.responsive [headers="project_data"] a {
    display: block;
  }
  .scrollable table.responsive [headers="project_data"] a:before {
    background-image: none;
    content: '\0000a0\00BB';
    padding-right: 5px;
  }
  .pinned {
    box-shadow: #999999 2px 2px 10px;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 38%;
    overflow: hidden;
    overflow-x: scroll;
    z-index: 12;
  }
  .pinned table {
    width: 100%;
  }
  .pinned table th,
  .pinned table td {
    white-space: nowrap;
  }
  .article .pinned table th,
  .article .pinned table td,
  .article .scrollable table th,
  .article .scrollable table td {
    position: relative;
    white-space: normal;
    overflow: hidden;
  }
  div.table-wrapper {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
  }
  div.table-wrapper div.scrollable {
    overflow: scroll;
    overflow-y: hidden;
  }
  div.table-wrapper div.scrollable table {
    margin-left: 38%;
  }
}

@media (min-width: 1024px) {
  .pinned {
    display: none;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .scrollable table.responsive {
    margin-bottom: 0;
    /* hide last column of project list table */
  }
  .scrollable table.responsive th,
  .scrollable table.responsive td {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
  }
  .scrollable table.responsive th:first-child,
  .scrollable table.responsive td:first-child {
    display: none;
  }
  .scrollable table.responsive th br,
  .scrollable table.responsive td br {
    float: left;
  }
  .scrollable table.responsive th br:after,
  .scrollable table.responsive td br:after {
    content: " ";
  }
  .scrollable table.responsive.pinned td {
    display: none;
  }
  .scrollable table.responsive.project-list td.web {
    /*display: none;*/
  }
  .scrollable table.responsive.project-list .icon-list.web {
    float: right;
  }
  .scrollable table.responsive [headers="title"] a:before {
    content: '\0000a0\00BB';
    padding-right: 5px;
  }
  .scrollable table.responsive [headers="project_data"] a {
    display: block;
  }
  .scrollable table.responsive [headers="project_data"] a:before {
    background-image: none;
    content: '\0000a0\00BB';
    padding-right: 5px;
  }
  .pinned {
    box-shadow: #999999 2px 2px 10px;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 38%;
    overflow: hidden;
    overflow-x: scroll;
    z-index: 12;
  }
  .pinned table {
    width: 100%;
  }
  .pinned table th,
  .pinned table td {
    white-space: nowrap;
  }
  .article .pinned table th,
  .article .pinned table td,
  .article .scrollable table th,
  .article .scrollable table td {
    position: relative;
    white-space: normal;
    overflow: hidden;
  }
  div.table-wrapper {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
  }
  div.table-wrapper div.scrollable {
    overflow: scroll;
    overflow-y: hidden;
  }
  div.table-wrapper div.scrollable table {
    margin-left: 38%;
  }
}

/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
  vertical-align: top;
  padding: 0;
  margin: 0;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  padding: 0;
  margin: 0;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  padding: 0;
  margin: 0;
  position: relative;
  outline: none;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 10px;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  vertical-align: top;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url(../static/images/fancybox/fancybox_sprite.png);
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8020;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(../static/images/fancybox/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  background: transparent url(../static/images/fancybox/blank.gif);
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 20px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 20px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  padding: 0;
  overflow: visible;
  visibility: hidden;
}

/* Overlay helper */
#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: #000;
}

#fancybox-overlay.overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8030;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  margin-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
/* Element type Gallery
 *
 * @section     content
 * @subsection  image gallery
 */
.gallery {
  display: inline-block;
  margin-bottom: 1em;
}

.gallery ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.gallery ul li {
  overflow: hidden;
  display: inline;
}

.gallery ul li:before {
  display: none;
}

.gallery ul li span {
  display: block;
  overflow: hidden;
}

.gallery ul li a {
  width: columns(8, 8);
  float: left;
  margin-right: 0 !important;
  display: block;
  margin-bottom: 1.125em;
  padding: 4px;
}

.gallery ul li a:active, .gallery ul li a:hover {
  background: #00769f;
  outline: none;
}

.gallery ul li a:focus {
  border: 1px solid #00769f;
  padding: 3px;
}

.gallery ul li a:before {
  display: none;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .gallery ul li a {
    margin-right: 0.28125em;
    width: columns(4, 12)-1%;
  }
}

@media (max-width: 640px) {
  .gallery ul li a {
    margin-right: 0.28125em;
    width: columns(5, 12)-1%;
  }
}

@media (min-width: 1024px) {
  .gallery ul li.omega a {
    float: right;
    margin-right: 0;
    float: left;
  }
}

.gallery ul li img {
  display: block;
  text-align: center;
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.15);
  z-index: 1000;
}

#ui-lightbox-wrapper {
  display: none;
  position: absolute;
  width: 50em;
  height: auto;
  font-size: 16px;
  padding-top: 3.0625em;
}

.popup,
fieldset.ui-dialog-content {
  margin-top: 2.0625em;
}

.popup .table-default,
fieldset.ui-dialog-content .table-default {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.8125em;
}

fieldset.ui-dialog-content {
  border: none;
  padding: 0;
}

.ui-dialog {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.8125em;
  background: #fff;
  border: 1px solid #fff;
  box-shadow: #b8b8b8 0px 5px 10px;
  color: #262626;
  font-size: 16px;
  margin: 0;
  padding: 0.75em;
  z-index: 1005;
}

@media (max-width: 640px) {
  .ui-dialog {
    margin: 0 auto;
    width: 90% !important;
  }
}

.ui-dialog .ui-dialog-titlebar {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  background: #00769f;
  color: #fff;
  left: 0;
  padding: 0.5em 0.6875em;
  position: absolute;
  right: 0;
  top: 0;
}

.ui-dialog .ui-dialog-titlebar em {
  font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.75em;
  color: #fff;
  background-color: transparent;
  border: none;
  font-size: 0.75em;
  padding: 1px 5px;
  position: absolute;
  right: 0.5em;
  top: 0.375em;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:after {
  content: "\2715";
  font-family: "Fontello";
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon {
  position: absolute;
  left: -9999px;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:active, .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:focus {
  border: 1px solid #fff;
  outline: none;
  padding: 0 4px;
  text-decoration: none;
}

.ui-dialog #ui-lightbox-content,
.ui-dialog .popup {
  position: relative;
}

.ui-dialog #ui-lightbox-content #ui-lightbox-image,
.ui-dialog .popup #ui-lightbox-image {
  display: block;
  margin: 0 0 0.625em;
}

.ui-dialog #ui-lightbox-content #ui-lightbox-description,
.ui-dialog .popup #ui-lightbox-description {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.34em;
  color: #00769f;
  margin-bottom: 0;
}

.ui-dialog #ui-lightbox-content #ui-lightbox-description em,
.ui-dialog .popup #ui-lightbox-description em {
  font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.ui-dialog #ui-lightbox-content #ui-lightbox-pager,
.ui-dialog .popup #ui-lightbox-pager {
  color: #737373;
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.8125em;
  margin-top: 0;
}

.ui-dialog #ui-lightbox-content form,
.ui-dialog .popup form {
  margin: 0 1.25em 1.125em;
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
}

.ui-dialog #ui-lightbox-content form .button,
.ui-dialog .popup form .button {
  color: #00769f;
  margin-top: 1.25em;
}

.ui-dialog #ui-lightbox-content form .button:focus,
.ui-dialog .popup form .button:focus {
  border: 1px solid #00769f;
}

@media (max-width: 640px) {
  .ui-dialog .popup {
    overflow-x: auto;
  }
}

.ui-dialog .project-search:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.ui-dialog .project-search .content {
  border-right: 1px dotted #4d4d4d;
  float: left;
  padding-right: 1.3125em;
  width: 45%;
}

.ui-dialog .project-search .table-default {
  float: right;
  width: 50%;
}

.ui-dialog .project-search .table-default caption {
  font-size: 1.07692em;
}

.ui-dialog .project-search fieldset {
  border: none;
  padding: 0;
  position: relative;
  z-index: 1005;
}

.ui-dialog .project-search fieldset input.search-field {
  background: #fff;
  box-shadow: #e6e6e6 0 4px 8px inset;
  border-radius: 5px;
  border: 1px solid #e3e3e3;
  margin-right: 0.625em;
  padding: 0.1875em 0.5625em 0.25em;
  font-size: 0.8125em;
  width: 60%;
  float: left;
}

.ui-dialog .project-search fieldset input.search-field:focus {
  border: 1px solid #00769f;
  outline: none;
}

.ui-dialog .project-search fieldset input.button {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.8125em;
  box-shadow: #a8a8a8 0 1px 5px;
  padding: 0.125em 0.8125em;
  text-decoration: none;
  border: 1px solid #fff;
  background: #fff;
  color: #00769f;
}

.ui-dialog .project-search fieldset input.button:focus {
  border: 1px solid #00769f;
  outline: none;
}

.ui-dialog .project-search fieldset input.button:active, .ui-dialog .project-search fieldset input.button:hover {
  background: #f5fbfd;
}

.ui-dialog .project-search fieldset input.button:before {
  display: none;
}

.ui-dialog .ui-button-text {
  text-indent: -9999px;
  position: absolute;
}

.ui-dialog .ui-dialog-buttonpane {
  overflow: hidden;
  border-top: 1px dotted #4d4d4d;
  margin-top: 0.5625em;
  padding: 0.5625em;
  text-align: left;
}

.ui-dialog .ui-dialog-buttonpane button {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.8125em;
  box-shadow: #a8a8a8 0 1px 5px;
  padding: 0.125em 0.8125em;
  text-decoration: none;
  border: 1px solid #fff;
  background: #fff;
  color: #00769f;
}

.ui-dialog .ui-dialog-buttonpane button:focus {
  border: 1px solid #00769f;
  outline: none;
}

.ui-dialog .ui-dialog-buttonpane button:active, .ui-dialog .ui-dialog-buttonpane button:hover {
  background: #f5fbfd;
}

.ui-dialog .ui-dialog-buttonpane button:before {
  display: none;
}

.ui-dialog .ui-dialog-buttonpane button.ui-state-disabled {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.8125em;
  box-shadow: #a8a8a8 0 1px 5px;
  padding: 0.125em 0.8125em;
  text-decoration: none;
  border: 1px solid #fff;
  background: #d4d4d4;
  color: #fff;
}

.ui-dialog .ui-dialog-buttonpane button.ui-state-disabled:before {
  display: none;
}

.ui-dialog .ui-dialog-buttonpane button#ui-lightbox-next {
  float: right;
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
/**
 * general
 *
 * @section     header
 * @subsection  meta
 */
#accompanying .download {
  overflow: hidden;
}

#accompanying .download img,
#accompanying .download .data {
  display: block;
  float: left;
  max-width: 92%;
}

#accompanying .download img {
  margin-right: 5px;
  margin-top: 1px;
}

#accompanying .download .data a:before {
  content: '';
}

#accompanying .download .data .meta {
  color: #8c8c8c;
  display: block;
  padding-top: 0;
}

.meta {
  background: #f7f7f7 url(../static/images/bg.gif) left top;
  padding: 9px 0 0;
  overflow: hidden;
}

#accompanying .meta {
  background: none;
}

.meta .metanavigation {
  width: 37.84604%;
  float: left;
  margin-right: 1.70648%;
  float: right;
  margin-right: 0;
  list-style: none;
  margin: 2px 0 8px;
  text-align: right;
}

.meta .metanavigation ul {
  float: right;
  margin: 0;
  padding: 0;
}

.meta .metanavigation ul li {
  color: #787878;
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.75em;
  display: inline;
  margin: 0;
  padding: 0 0 0 0.25em;
}

.meta .metanavigation ul li em {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.meta .metanavigation ul li.active a {
  text-decoration: underline;
}

.meta .metanavigation ul li:before {
  content: " | ";
  position: relative;
  left: -1px;
}

.meta .metanavigation ul li.first:before {
  display: none;
}

.meta .metanavigation ul li a {
  color: #00769f;
  display: inline-block;
  text-decoration: none;
  line-height: 1.3em;
}

.meta .metanavigation ul li a:hover {
  color: #000;
}

.meta .metanavigation ul li a:active, .meta .metanavigation ul li a:hover, .meta .metanavigation ul li a:focus {
  text-decoration: underline;
  outline: none;
}

.meta .metanavigation ul li a:focus {
  background: #00769f;
  color: #fff;
}

@media (max-width: 640px) {
  .meta .metanavigation ul {
    display: none;
  }
}

@media (min-width: 1024px) {
  .meta .metanavigation .language {
    float: right;
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.75em;
    margin: 1px 0 0;
    padding-left: 8px;
  }
  .meta .metanavigation .language .language-icon {
    background-image: url(../static/images/languages.gif);
    background-position: top left;
    background-repeat: no-repeat;
    padding-left: 19px;
    position: relative;
    top: 2px;
  }
  .meta .metanavigation .language .language-icon:hover {
    text-decoration: none;
  }
  .meta .metanavigation .language .language-icon-ad {
    background-position: 0 0;
  }
  .meta .metanavigation .language .language-icon-ae {
    background-position: 0 -61px;
  }
  .meta .metanavigation .language .language-icon-af {
    background-position: 0 -122px;
  }
  .meta .metanavigation .language .language-icon-ag {
    background-position: 0 -183px;
  }
  .meta .metanavigation .language .language-icon-ai {
    background-position: 0 -244px;
  }
  .meta .metanavigation .language .language-icon-al {
    background-position: 0 -305px;
  }
  .meta .metanavigation .language .language-icon-am {
    background-position: 0 -366px;
  }
  .meta .metanavigation .language .language-icon-an {
    background-position: 0 -427px;
  }
  .meta .metanavigation .language .language-icon-ao {
    background-position: 0 -488px;
  }
  .meta .metanavigation .language .language-icon-ar {
    background-position: 0 -549px;
  }
  .meta .metanavigation .language .language-icon-as {
    background-position: 0 -610px;
  }
  .meta .metanavigation .language .language-icon-at {
    background-position: 0 -671px;
  }
  .meta .metanavigation .language .language-icon-au, .meta .metanavigation .language .language-icon-hm {
    background-position: 0 -732px;
  }
  .meta .metanavigation .language .language-icon-aw {
    background-position: 0 -793px;
  }
  .meta .metanavigation .language .language-icon-ax {
    background-position: 0 -854px;
  }
  .meta .metanavigation .language .language-icon-az {
    background-position: 0 -915px;
  }
  .meta .metanavigation .language .language-icon-ba {
    background-position: 0 -976px;
  }
  .meta .metanavigation .language .language-icon-bb {
    background-position: 0 -1037px;
  }
  .meta .metanavigation .language .language-icon-bd {
    background-position: 0 -1098px;
  }
  .meta .metanavigation .language .language-icon-be {
    background-position: 0 -1159px;
  }
  .meta .metanavigation .language .language-icon-bf {
    background-position: 0 -1220px;
  }
  .meta .metanavigation .language .language-icon-bg {
    background-position: 0 -1281px;
  }
  .meta .metanavigation .language .language-icon-bh {
    background-position: 0 -1342px;
  }
  .meta .metanavigation .language .language-icon-bi {
    background-position: 0 -1403px;
  }
  .meta .metanavigation .language .language-icon-bj {
    background-position: 0 -1464px;
  }
  .meta .metanavigation .language .language-icon-bm {
    background-position: 0 -1525px;
  }
  .meta .metanavigation .language .language-icon-bn {
    background-position: 0 -1586px;
  }
  .meta .metanavigation .language .language-icon-bo {
    background-position: 0 -1647px;
  }
  .meta .metanavigation .language .language-icon-br {
    background-position: 0 -1708px;
  }
  .meta .metanavigation .language .language-icon-bs {
    background-position: 0 -1769px;
  }
  .meta .metanavigation .language .language-icon-bt {
    background-position: 0 -1830px;
  }
  .meta .metanavigation .language .language-icon-bv, .meta .metanavigation .language .language-icon-no, .meta .metanavigation .language .language-icon-sj {
    background-position: 0 -1891px;
  }
  .meta .metanavigation .language .language-icon-bw {
    background-position: -66px 0;
  }
  .meta .metanavigation .language .language-icon-by {
    background-position: -66px -61px;
  }
  .meta .metanavigation .language .language-icon-bz {
    background-position: -66px -122px;
  }
  .meta .metanavigation .language .language-icon-ca {
    background-position: -66px -183px;
  }
  .meta .metanavigation .language .language-icon-catalonia {
    background-position: -66px -244px;
  }
  .meta .metanavigation .language .language-icon-cc {
    background-position: -66px -305px;
  }
  .meta .metanavigation .language .language-icon-cd {
    background-position: -66px -366px;
  }
  .meta .metanavigation .language .language-icon-cf {
    background-position: -66px -427px;
  }
  .meta .metanavigation .language .language-icon-cg {
    background-position: -66px -488px;
  }
  .meta .metanavigation .language .language-icon-ch {
    background-position: -66px -549px;
  }
  .meta .metanavigation .language .language-icon-ci {
    background-position: -66px -610px;
  }
  .meta .metanavigation .language .language-icon-ck {
    background-position: -66px -671px;
  }
  .meta .metanavigation .language .language-icon-cl {
    background-position: -66px -732px;
  }
  .meta .metanavigation .language .language-icon-cm {
    background-position: -66px -793px;
  }
  .meta .metanavigation .language .language-icon-cn {
    background-position: -66px -854px;
  }
  .meta .metanavigation .language .language-icon-co {
    background-position: -66px -915px;
  }
  .meta .metanavigation .language .language-icon-cr {
    background-position: -66px -976px;
  }
  .meta .metanavigation .language .language-icon-cs {
    background-position: -66px -1037px;
  }
  .meta .metanavigation .language .language-icon-cu {
    background-position: -66px -1098px;
  }
  .meta .metanavigation .language .language-icon-cv {
    background-position: -66px -1159px;
  }
  .meta .metanavigation .language .language-icon-cx {
    background-position: -66px -1220px;
  }
  .meta .metanavigation .language .language-icon-cy {
    background-position: -66px -1281px;
  }
  .meta .metanavigation .language .language-icon-cz {
    background-position: -66px -1342px;
  }
  .meta .metanavigation .language .language-icon-de {
    background-position: -66px -1403px;
  }
  .meta .metanavigation .language .language-icon-dj {
    background-position: -66px -1464px;
  }
  .meta .metanavigation .language .language-icon-dk {
    background-position: -66px -1525px;
  }
  .meta .metanavigation .language .language-icon-dm {
    background-position: -66px -1586px;
  }
  .meta .metanavigation .language .language-icon-do {
    background-position: -66px -1647px;
  }
  .meta .metanavigation .language .language-icon-dz {
    background-position: -66px -1708px;
  }
  .meta .metanavigation .language .language-icon-ec {
    background-position: -66px -1769px;
  }
  .meta .metanavigation .language .language-icon-ee {
    background-position: -66px -1830px;
  }
  .meta .metanavigation .language .language-icon-eg {
    background-position: -66px -1891px;
  }
  .meta .metanavigation .language .language-icon-eh {
    background-position: -132px 0;
  }
  .meta .metanavigation .language .language-icon-en {
    background-position: -132px -915px;
  }
  .meta .metanavigation .language .language-icon-us {
    background-position: -132px -61px;
  }
  .meta .metanavigation .language .language-icon-england {
    background-position: -132px -122px;
  }
  .meta .metanavigation .language .language-icon-er {
    background-position: -132px -183px;
  }
  .meta .metanavigation .language .language-icon-es {
    background-position: -132px -244px;
  }
  .meta .metanavigation .language .language-icon-et {
    background-position: -132px -305px;
  }
  .meta .metanavigation .language .language-icon-europeanunion {
    background-position: -132px -366px;
  }
  .meta .metanavigation .language .language-icon-fam {
    background-position: -132px -427px;
  }
  .meta .metanavigation .language .language-icon-fi {
    background-position: -132px -488px;
  }
  .meta .metanavigation .language .language-icon-fj {
    background-position: -132px -549px;
  }
  .meta .metanavigation .language .language-icon-fk {
    background-position: -132px -610px;
  }
  .meta .metanavigation .language .language-icon-fm {
    background-position: -132px -671px;
  }
  .meta .metanavigation .language .language-icon-fo {
    background-position: -132px -732px;
  }
  .meta .metanavigation .language .language-icon-fr, .meta .metanavigation .language .language-icon-gf, .meta .metanavigation .language .language-icon-re {
    background-position: -132px -793px;
  }
  .meta .metanavigation .language .language-icon-ga {
    background-position: -132px -854px;
  }
  .meta .metanavigation .language .language-icon-gb {
    background-position: -132px -915px;
  }
  .meta .metanavigation .language .language-icon-gd {
    background-position: -132px -976px;
  }
  .meta .metanavigation .language .language-icon-ge {
    background-position: -132px -1037px;
  }
  .meta .metanavigation .language .language-icon-gh {
    background-position: -132px -1098px;
  }
  .meta .metanavigation .language .language-icon-gi {
    background-position: -132px -1159px;
  }
  .meta .metanavigation .language .language-icon-gl {
    background-position: -132px -1220px;
  }
  .meta .metanavigation .language .language-icon-gm {
    background-position: -132px -1281px;
  }
  .meta .metanavigation .language .language-icon-gn {
    background-position: -132px -1342px;
  }
  .meta .metanavigation .language .language-icon-gp {
    background-position: -132px -1403px;
  }
  .meta .metanavigation .language .language-icon-gq {
    background-position: -132px -1464px;
  }
  .meta .metanavigation .language .language-icon-gr {
    background-position: -132px -1525px;
  }
  .meta .metanavigation .language .language-icon-gs {
    background-position: -132px -1586px;
  }
  .meta .metanavigation .language .language-icon-gt {
    background-position: -132px -1647px;
  }
  .meta .metanavigation .language .language-icon-gu {
    background-position: -132px -1708px;
  }
  .meta .metanavigation .language .language-icon-gw {
    background-position: -132px -1769px;
  }
  .meta .metanavigation .language .language-icon-gy {
    background-position: -132px -1830px;
  }
  .meta .metanavigation .language .language-icon-hk {
    background-position: -132px -1891px;
  }
  .meta .metanavigation .language .language-icon-hn {
    background-position: -198px 0;
  }
  .meta .metanavigation .language .language-icon-hr {
    background-position: -198px -61px;
  }
  .meta .metanavigation .language .language-icon-ht {
    background-position: -198px -122px;
  }
  .meta .metanavigation .language .language-icon-hu {
    background-position: -198px -183px;
  }
  .meta .metanavigation .language .language-icon-id {
    background-position: -198px -244px;
  }
  .meta .metanavigation .language .language-icon-ie {
    background-position: -198px -305px;
  }
  .meta .metanavigation .language .language-icon-il {
    background-position: -198px -366px;
  }
  .meta .metanavigation .language .language-icon-in {
    background-position: -198px -427px;
  }
  .meta .metanavigation .language .language-icon-io {
    background-position: -198px -488px;
  }
  .meta .metanavigation .language .language-icon-iq {
    background-position: -198px -549px;
  }
  .meta .metanavigation .language .language-icon-ir {
    background-position: -198px -610px;
  }
  .meta .metanavigation .language .language-icon-is {
    background-position: -198px -671px;
  }
  .meta .metanavigation .language .language-icon-it {
    background-position: -198px -732px;
  }
  .meta .metanavigation .language .language-icon-jm {
    background-position: -198px -793px;
  }
  .meta .metanavigation .language .language-icon-jo {
    background-position: -198px -854px;
  }
  .meta .metanavigation .language .language-icon-jp {
    background-position: -198px -915px;
  }
  .meta .metanavigation .language .language-icon-ke {
    background-position: -198px -976px;
  }
  .meta .metanavigation .language .language-icon-kg {
    background-position: -198px -1037px;
  }
  .meta .metanavigation .language .language-icon-kh {
    background-position: -198px -1098px;
  }
  .meta .metanavigation .language .language-icon-ki {
    background-position: -198px -1159px;
  }
  .meta .metanavigation .language .language-icon-km {
    background-position: -198px -1220px;
  }
  .meta .metanavigation .language .language-icon-kn {
    background-position: -198px -1281px;
  }
  .meta .metanavigation .language .language-icon-kp {
    background-position: -198px -1342px;
  }
  .meta .metanavigation .language .language-icon-kr {
    background-position: -198px -1403px;
  }
  .meta .metanavigation .language .language-icon-kw {
    background-position: -198px -1464px;
  }
  .meta .metanavigation .language .language-icon-ky {
    background-position: -198px -1525px;
  }
  .meta .metanavigation .language .language-icon-kz {
    background-position: -198px -1586px;
  }
  .meta .metanavigation .language .language-icon-la {
    background-position: -198px -1647px;
  }
  .meta .metanavigation .language .language-icon-lb {
    background-position: -198px -1708px;
  }
  .meta .metanavigation .language .language-icon-lc {
    background-position: -198px -1769px;
  }
  .meta .metanavigation .language .language-icon-li {
    background-position: -198px -1830px;
  }
  .meta .metanavigation .language .language-icon-lk {
    background-position: -198px -1891px;
  }
  .meta .metanavigation .language .language-icon-lr {
    background-position: -264px 0;
  }
  .meta .metanavigation .language .language-icon-ls {
    background-position: -264px -61px;
  }
  .meta .metanavigation .language .language-icon-lt {
    background-position: -264px -122px;
  }
  .meta .metanavigation .language .language-icon-lu {
    background-position: -264px -183px;
  }
  .meta .metanavigation .language .language-icon-lv {
    background-position: -264px -244px;
  }
  .meta .metanavigation .language .language-icon-ly {
    background-position: -264px -305px;
  }
  .meta .metanavigation .language .language-icon-ma {
    background-position: -264px -366px;
  }
  .meta .metanavigation .language .language-icon-mc {
    background-position: -264px -427px;
  }
  .meta .metanavigation .language .language-icon-md {
    background-position: -264px -488px;
  }
  .meta .metanavigation .language .language-icon-me {
    background-position: -264px -549px;
  }
  .meta .metanavigation .language .language-icon-mg {
    background-position: -264px -611px;
  }
  .meta .metanavigation .language .language-icon-mh {
    background-position: -264px -672px;
  }
  .meta .metanavigation .language .language-icon-mk {
    background-position: -264px -733px;
  }
  .meta .metanavigation .language .language-icon-ml {
    background-position: -264px -794px;
  }
  .meta .metanavigation .language .language-icon-mm {
    background-position: -264px -855px;
  }
  .meta .metanavigation .language .language-icon-mn {
    background-position: -264px -916px;
  }
  .meta .metanavigation .language .language-icon-mo {
    background-position: -264px -977px;
  }
  .meta .metanavigation .language .language-icon-mp {
    background-position: -264px -1038px;
  }
  .meta .metanavigation .language .language-icon-mq {
    background-position: -264px -1099px;
  }
  .meta .metanavigation .language .language-icon-mr {
    background-position: -264px -1160px;
  }
  .meta .metanavigation .language .language-icon-ms {
    background-position: -264px -1221px;
  }
  .meta .metanavigation .language .language-icon-mt {
    background-position: -264px -1282px;
  }
  .meta .metanavigation .language .language-icon-mu {
    background-position: -264px -1343px;
  }
  .meta .metanavigation .language .language-icon-mv {
    background-position: -264px -1404px;
  }
  .meta .metanavigation .language .language-icon-mw {
    background-position: -264px -1465px;
  }
  .meta .metanavigation .language .language-icon-mx {
    background-position: -264px -1526px;
  }
  .meta .metanavigation .language .language-icon-my {
    background-position: -264px -1587px;
  }
  .meta .metanavigation .language .language-icon-mz {
    background-position: -264px -1648px;
  }
  .meta .metanavigation .language .language-icon-na {
    background-position: -264px -1709px;
  }
  .meta .metanavigation .language .language-icon-nc {
    background-position: -264px -1770px;
  }
  .meta .metanavigation .language .language-icon-ne {
    background-position: -264px -1831px;
  }
  .meta .metanavigation .language .language-icon-nf {
    background-position: -264px -1892px;
  }
  .meta .metanavigation .language .language-icon-ng {
    background-position: -330px 0;
  }
  .meta .metanavigation .language .language-icon-ni {
    background-position: -330px -61px;
  }
  .meta .metanavigation .language .language-icon-nl {
    background-position: -330px -122px;
  }
  .meta .metanavigation .language .language-icon-np {
    background-position: -330px -183px;
  }
  .meta .metanavigation .language .language-icon-nr {
    background-position: -330px -244px;
  }
  .meta .metanavigation .language .language-icon-nu {
    background-position: -330px -305px;
  }
  .meta .metanavigation .language .language-icon-nz {
    background-position: -330px -366px;
  }
  .meta .metanavigation .language .language-icon-om {
    background-position: -330px -427px;
  }
  .meta .metanavigation .language .language-icon-pa {
    background-position: -330px -488px;
  }
  .meta .metanavigation .language .language-icon-pe {
    background-position: -330px -549px;
  }
  .meta .metanavigation .language .language-icon-pf {
    background-position: -330px -610px;
  }
  .meta .metanavigation .language .language-icon-pg {
    background-position: -330px -671px;
  }
  .meta .metanavigation .language .language-icon-ph {
    background-position: -330px -732px;
  }
  .meta .metanavigation .language .language-icon-pk {
    background-position: -330px -793px;
  }
  .meta .metanavigation .language .language-icon-pl {
    background-position: -330px -854px;
  }
  .meta .metanavigation .language .language-icon-pm {
    background-position: -330px -915px;
  }
  .meta .metanavigation .language .language-icon-pn {
    background-position: -330px -976px;
  }
  .meta .metanavigation .language .language-icon-pr {
    background-position: -330px -1037px;
  }
  .meta .metanavigation .language .language-icon-ps {
    background-position: -330px -1098px;
  }
  .meta .metanavigation .language .language-icon-pt {
    background-position: -330px -1159px;
  }
  .meta .metanavigation .language .language-icon-pw {
    background-position: -330px -1220px;
  }
  .meta .metanavigation .language .language-icon-py {
    background-position: -330px -1281px;
  }
  .meta .metanavigation .language .language-icon-qa {
    background-position: -330px -1342px;
  }
  .meta .metanavigation .language .language-icon-ro {
    background-position: -330px -1403px;
  }
  .meta .metanavigation .language .language-icon-rs {
    background-position: -330px -1464px;
  }
  .meta .metanavigation .language .language-icon-ru {
    background-position: -330px -1525px;
  }
  .meta .metanavigation .language .language-icon-rw {
    background-position: -330px -1586px;
  }
  .meta .metanavigation .language .language-icon-sa {
    background-position: -330px -1647px;
  }
  .meta .metanavigation .language .language-icon-sb {
    background-position: -330px -1708px;
  }
  .meta .metanavigation .language .language-icon-sc {
    background-position: -330px -1769px;
  }
  .meta .metanavigation .language .language-icon-scotland {
    background-position: -330px -1830px;
  }
  .meta .metanavigation .language .language-icon-sd {
    background-position: -330px -1891px;
  }
  .meta .metanavigation .language .language-icon-se {
    background-position: -396px 0;
  }
  .meta .metanavigation .language .language-icon-sg {
    background-position: -396px -61px;
  }
  .meta .metanavigation .language .language-icon-sh {
    background-position: -396px -122px;
  }
  .meta .metanavigation .language .language-icon-si {
    background-position: -396px -183px;
  }
  .meta .metanavigation .language .language-icon-sk {
    background-position: -396px -244px;
  }
  .meta .metanavigation .language .language-icon-sl {
    background-position: -396px -305px;
  }
  .meta .metanavigation .language .language-icon-sm {
    background-position: -396px -366px;
  }
  .meta .metanavigation .language .language-icon-sn {
    background-position: -396px -427px;
  }
  .meta .metanavigation .language .language-icon-so {
    background-position: -396px -488px;
  }
  .meta .metanavigation .language .language-icon-sr {
    background-position: -396px -549px;
  }
  .meta .metanavigation .language .language-icon-st {
    background-position: -396px -610px;
  }
  .meta .metanavigation .language .language-icon-sv {
    background-position: -396px -671px;
  }
  .meta .metanavigation .language .language-icon-sy {
    background-position: -396px -732px;
  }
  .meta .metanavigation .language .language-icon-sz {
    background-position: -396px -793px;
  }
  .meta .metanavigation .language .language-icon-tc {
    background-position: -396px -854px;
  }
  .meta .metanavigation .language .language-icon-td {
    background-position: -396px -915px;
  }
  .meta .metanavigation .language .language-icon-tf {
    background-position: -396px -976px;
  }
  .meta .metanavigation .language .language-icon-tg {
    background-position: -396px -1037px;
  }
  .meta .metanavigation .language .language-icon-th {
    background-position: -396px -1098px;
  }
  .meta .metanavigation .language .language-icon-tj {
    background-position: -396px -1159px;
  }
  .meta .metanavigation .language .language-icon-tk {
    background-position: -396px -1220px;
  }
  .meta .metanavigation .language .language-icon-tl {
    background-position: -396px -1281px;
  }
  .meta .metanavigation .language .language-icon-tm {
    background-position: -396px -1342px;
  }
  .meta .metanavigation .language .language-icon-tn {
    background-position: -396px -1403px;
  }
  .meta .metanavigation .language .language-icon-to {
    background-position: -396px -1464px;
  }
  .meta .metanavigation .language .language-icon-tr {
    background-position: -396px -1525px;
  }
  .meta .metanavigation .language .language-icon-tt {
    background-position: -396px -1586px;
  }
  .meta .metanavigation .language .language-icon-tv {
    background-position: -396px -1647px;
  }
  .meta .metanavigation .language .language-icon-tw {
    background-position: -396px -1708px;
  }
  .meta .metanavigation .language .language-icon-tz {
    background-position: -396px -1769px;
  }
  .meta .metanavigation .language .language-icon-ua {
    background-position: -396px -1830px;
  }
  .meta .metanavigation .language .language-icon-ug {
    background-position: -396px -1891px;
  }
  .meta .metanavigation .language .language-icon-um {
    background-position: -462px 0;
  }
  .meta .metanavigation .language .language-icon-uy {
    background-position: -462px -61px;
  }
  .meta .metanavigation .language .language-icon-uz {
    background-position: -462px -122px;
  }
  .meta .metanavigation .language .language-icon-va {
    background-position: -462px -183px;
  }
  .meta .metanavigation .language .language-icon-vc {
    background-position: -462px -244px;
  }
  .meta .metanavigation .language .language-icon-ve {
    background-position: -462px -305px;
  }
  .meta .metanavigation .language .language-icon-vg {
    background-position: -462px -366px;
  }
  .meta .metanavigation .language .language-icon-vi {
    background-position: -462px -427px;
  }
  .meta .metanavigation .language .language-icon-vn {
    background-position: -462px -488px;
  }
  .meta .metanavigation .language .language-icon-vu {
    background-position: -462px -549px;
  }
  .meta .metanavigation .language .language-icon-wales {
    background-position: -462px -610px;
  }
  .meta .metanavigation .language .language-icon-wf {
    background-position: -462px -671px;
  }
  .meta .metanavigation .language .language-icon-ws {
    background-position: -462px -732px;
  }
  .meta .metanavigation .language .language-icon-ye {
    background-position: -462px -793px;
  }
  .meta .metanavigation .language .language-icon-yt {
    background-position: -462px -854px;
  }
  .meta .metanavigation .language .language-icon-za {
    background-position: -462px -915px;
  }
  .meta .metanavigation .language .language-icon-zm {
    background-position: -462px -976px;
  }
  .meta .metanavigation .language .language-icon-zw {
    background-position: -462px -1037px;
  }
  .meta .metanavigation .language em {
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
  }
  .meta .metanavigation .language a {
    color: #00769f;
    text-decoration: none;
  }
  .meta .metanavigation .language a:hover {
    color: #000;
  }
  .meta .metanavigation .language a:active, .meta .metanavigation .language a:hover, .meta .metanavigation .language a:focus {
    text-decoration: underline;
    outline: none;
  }
  .meta .metanavigation .language a:focus {
    background: #00769f;
    color: #fff;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .meta .metanavigation .language {
    float: right;
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.75em;
    margin: 1px 0 0;
    padding-left: 8px;
  }
  .meta .metanavigation .language .language-icon {
    background-image: url(../static/images/languages.gif);
    background-position: top left;
    background-repeat: no-repeat;
    padding-left: 19px;
    position: relative;
    top: 2px;
  }
  .meta .metanavigation .language .language-icon:hover {
    text-decoration: none;
  }
  .meta .metanavigation .language .language-icon-ad {
    background-position: 0 0;
  }
  .meta .metanavigation .language .language-icon-ae {
    background-position: 0 -61px;
  }
  .meta .metanavigation .language .language-icon-af {
    background-position: 0 -122px;
  }
  .meta .metanavigation .language .language-icon-ag {
    background-position: 0 -183px;
  }
  .meta .metanavigation .language .language-icon-ai {
    background-position: 0 -244px;
  }
  .meta .metanavigation .language .language-icon-al {
    background-position: 0 -305px;
  }
  .meta .metanavigation .language .language-icon-am {
    background-position: 0 -366px;
  }
  .meta .metanavigation .language .language-icon-an {
    background-position: 0 -427px;
  }
  .meta .metanavigation .language .language-icon-ao {
    background-position: 0 -488px;
  }
  .meta .metanavigation .language .language-icon-ar {
    background-position: 0 -549px;
  }
  .meta .metanavigation .language .language-icon-as {
    background-position: 0 -610px;
  }
  .meta .metanavigation .language .language-icon-at {
    background-position: 0 -671px;
  }
  .meta .metanavigation .language .language-icon-au, .meta .metanavigation .language .language-icon-hm {
    background-position: 0 -732px;
  }
  .meta .metanavigation .language .language-icon-aw {
    background-position: 0 -793px;
  }
  .meta .metanavigation .language .language-icon-ax {
    background-position: 0 -854px;
  }
  .meta .metanavigation .language .language-icon-az {
    background-position: 0 -915px;
  }
  .meta .metanavigation .language .language-icon-ba {
    background-position: 0 -976px;
  }
  .meta .metanavigation .language .language-icon-bb {
    background-position: 0 -1037px;
  }
  .meta .metanavigation .language .language-icon-bd {
    background-position: 0 -1098px;
  }
  .meta .metanavigation .language .language-icon-be {
    background-position: 0 -1159px;
  }
  .meta .metanavigation .language .language-icon-bf {
    background-position: 0 -1220px;
  }
  .meta .metanavigation .language .language-icon-bg {
    background-position: 0 -1281px;
  }
  .meta .metanavigation .language .language-icon-bh {
    background-position: 0 -1342px;
  }
  .meta .metanavigation .language .language-icon-bi {
    background-position: 0 -1403px;
  }
  .meta .metanavigation .language .language-icon-bj {
    background-position: 0 -1464px;
  }
  .meta .metanavigation .language .language-icon-bm {
    background-position: 0 -1525px;
  }
  .meta .metanavigation .language .language-icon-bn {
    background-position: 0 -1586px;
  }
  .meta .metanavigation .language .language-icon-bo {
    background-position: 0 -1647px;
  }
  .meta .metanavigation .language .language-icon-br {
    background-position: 0 -1708px;
  }
  .meta .metanavigation .language .language-icon-bs {
    background-position: 0 -1769px;
  }
  .meta .metanavigation .language .language-icon-bt {
    background-position: 0 -1830px;
  }
  .meta .metanavigation .language .language-icon-bv, .meta .metanavigation .language .language-icon-no, .meta .metanavigation .language .language-icon-sj {
    background-position: 0 -1891px;
  }
  .meta .metanavigation .language .language-icon-bw {
    background-position: -66px 0;
  }
  .meta .metanavigation .language .language-icon-by {
    background-position: -66px -61px;
  }
  .meta .metanavigation .language .language-icon-bz {
    background-position: -66px -122px;
  }
  .meta .metanavigation .language .language-icon-ca {
    background-position: -66px -183px;
  }
  .meta .metanavigation .language .language-icon-catalonia {
    background-position: -66px -244px;
  }
  .meta .metanavigation .language .language-icon-cc {
    background-position: -66px -305px;
  }
  .meta .metanavigation .language .language-icon-cd {
    background-position: -66px -366px;
  }
  .meta .metanavigation .language .language-icon-cf {
    background-position: -66px -427px;
  }
  .meta .metanavigation .language .language-icon-cg {
    background-position: -66px -488px;
  }
  .meta .metanavigation .language .language-icon-ch {
    background-position: -66px -549px;
  }
  .meta .metanavigation .language .language-icon-ci {
    background-position: -66px -610px;
  }
  .meta .metanavigation .language .language-icon-ck {
    background-position: -66px -671px;
  }
  .meta .metanavigation .language .language-icon-cl {
    background-position: -66px -732px;
  }
  .meta .metanavigation .language .language-icon-cm {
    background-position: -66px -793px;
  }
  .meta .metanavigation .language .language-icon-cn {
    background-position: -66px -854px;
  }
  .meta .metanavigation .language .language-icon-co {
    background-position: -66px -915px;
  }
  .meta .metanavigation .language .language-icon-cr {
    background-position: -66px -976px;
  }
  .meta .metanavigation .language .language-icon-cs {
    background-position: -66px -1037px;
  }
  .meta .metanavigation .language .language-icon-cu {
    background-position: -66px -1098px;
  }
  .meta .metanavigation .language .language-icon-cv {
    background-position: -66px -1159px;
  }
  .meta .metanavigation .language .language-icon-cx {
    background-position: -66px -1220px;
  }
  .meta .metanavigation .language .language-icon-cy {
    background-position: -66px -1281px;
  }
  .meta .metanavigation .language .language-icon-cz {
    background-position: -66px -1342px;
  }
  .meta .metanavigation .language .language-icon-de {
    background-position: -66px -1403px;
  }
  .meta .metanavigation .language .language-icon-dj {
    background-position: -66px -1464px;
  }
  .meta .metanavigation .language .language-icon-dk {
    background-position: -66px -1525px;
  }
  .meta .metanavigation .language .language-icon-dm {
    background-position: -66px -1586px;
  }
  .meta .metanavigation .language .language-icon-do {
    background-position: -66px -1647px;
  }
  .meta .metanavigation .language .language-icon-dz {
    background-position: -66px -1708px;
  }
  .meta .metanavigation .language .language-icon-ec {
    background-position: -66px -1769px;
  }
  .meta .metanavigation .language .language-icon-ee {
    background-position: -66px -1830px;
  }
  .meta .metanavigation .language .language-icon-eg {
    background-position: -66px -1891px;
  }
  .meta .metanavigation .language .language-icon-eh {
    background-position: -132px 0;
  }
  .meta .metanavigation .language .language-icon-en {
    background-position: -132px -915px;
  }
  .meta .metanavigation .language .language-icon-us {
    background-position: -132px -61px;
  }
  .meta .metanavigation .language .language-icon-england {
    background-position: -132px -122px;
  }
  .meta .metanavigation .language .language-icon-er {
    background-position: -132px -183px;
  }
  .meta .metanavigation .language .language-icon-es {
    background-position: -132px -244px;
  }
  .meta .metanavigation .language .language-icon-et {
    background-position: -132px -305px;
  }
  .meta .metanavigation .language .language-icon-europeanunion {
    background-position: -132px -366px;
  }
  .meta .metanavigation .language .language-icon-fam {
    background-position: -132px -427px;
  }
  .meta .metanavigation .language .language-icon-fi {
    background-position: -132px -488px;
  }
  .meta .metanavigation .language .language-icon-fj {
    background-position: -132px -549px;
  }
  .meta .metanavigation .language .language-icon-fk {
    background-position: -132px -610px;
  }
  .meta .metanavigation .language .language-icon-fm {
    background-position: -132px -671px;
  }
  .meta .metanavigation .language .language-icon-fo {
    background-position: -132px -732px;
  }
  .meta .metanavigation .language .language-icon-fr, .meta .metanavigation .language .language-icon-gf, .meta .metanavigation .language .language-icon-re {
    background-position: -132px -793px;
  }
  .meta .metanavigation .language .language-icon-ga {
    background-position: -132px -854px;
  }
  .meta .metanavigation .language .language-icon-gb {
    background-position: -132px -915px;
  }
  .meta .metanavigation .language .language-icon-gd {
    background-position: -132px -976px;
  }
  .meta .metanavigation .language .language-icon-ge {
    background-position: -132px -1037px;
  }
  .meta .metanavigation .language .language-icon-gh {
    background-position: -132px -1098px;
  }
  .meta .metanavigation .language .language-icon-gi {
    background-position: -132px -1159px;
  }
  .meta .metanavigation .language .language-icon-gl {
    background-position: -132px -1220px;
  }
  .meta .metanavigation .language .language-icon-gm {
    background-position: -132px -1281px;
  }
  .meta .metanavigation .language .language-icon-gn {
    background-position: -132px -1342px;
  }
  .meta .metanavigation .language .language-icon-gp {
    background-position: -132px -1403px;
  }
  .meta .metanavigation .language .language-icon-gq {
    background-position: -132px -1464px;
  }
  .meta .metanavigation .language .language-icon-gr {
    background-position: -132px -1525px;
  }
  .meta .metanavigation .language .language-icon-gs {
    background-position: -132px -1586px;
  }
  .meta .metanavigation .language .language-icon-gt {
    background-position: -132px -1647px;
  }
  .meta .metanavigation .language .language-icon-gu {
    background-position: -132px -1708px;
  }
  .meta .metanavigation .language .language-icon-gw {
    background-position: -132px -1769px;
  }
  .meta .metanavigation .language .language-icon-gy {
    background-position: -132px -1830px;
  }
  .meta .metanavigation .language .language-icon-hk {
    background-position: -132px -1891px;
  }
  .meta .metanavigation .language .language-icon-hn {
    background-position: -198px 0;
  }
  .meta .metanavigation .language .language-icon-hr {
    background-position: -198px -61px;
  }
  .meta .metanavigation .language .language-icon-ht {
    background-position: -198px -122px;
  }
  .meta .metanavigation .language .language-icon-hu {
    background-position: -198px -183px;
  }
  .meta .metanavigation .language .language-icon-id {
    background-position: -198px -244px;
  }
  .meta .metanavigation .language .language-icon-ie {
    background-position: -198px -305px;
  }
  .meta .metanavigation .language .language-icon-il {
    background-position: -198px -366px;
  }
  .meta .metanavigation .language .language-icon-in {
    background-position: -198px -427px;
  }
  .meta .metanavigation .language .language-icon-io {
    background-position: -198px -488px;
  }
  .meta .metanavigation .language .language-icon-iq {
    background-position: -198px -549px;
  }
  .meta .metanavigation .language .language-icon-ir {
    background-position: -198px -610px;
  }
  .meta .metanavigation .language .language-icon-is {
    background-position: -198px -671px;
  }
  .meta .metanavigation .language .language-icon-it {
    background-position: -198px -732px;
  }
  .meta .metanavigation .language .language-icon-jm {
    background-position: -198px -793px;
  }
  .meta .metanavigation .language .language-icon-jo {
    background-position: -198px -854px;
  }
  .meta .metanavigation .language .language-icon-jp {
    background-position: -198px -915px;
  }
  .meta .metanavigation .language .language-icon-ke {
    background-position: -198px -976px;
  }
  .meta .metanavigation .language .language-icon-kg {
    background-position: -198px -1037px;
  }
  .meta .metanavigation .language .language-icon-kh {
    background-position: -198px -1098px;
  }
  .meta .metanavigation .language .language-icon-ki {
    background-position: -198px -1159px;
  }
  .meta .metanavigation .language .language-icon-km {
    background-position: -198px -1220px;
  }
  .meta .metanavigation .language .language-icon-kn {
    background-position: -198px -1281px;
  }
  .meta .metanavigation .language .language-icon-kp {
    background-position: -198px -1342px;
  }
  .meta .metanavigation .language .language-icon-kr {
    background-position: -198px -1403px;
  }
  .meta .metanavigation .language .language-icon-kw {
    background-position: -198px -1464px;
  }
  .meta .metanavigation .language .language-icon-ky {
    background-position: -198px -1525px;
  }
  .meta .metanavigation .language .language-icon-kz {
    background-position: -198px -1586px;
  }
  .meta .metanavigation .language .language-icon-la {
    background-position: -198px -1647px;
  }
  .meta .metanavigation .language .language-icon-lb {
    background-position: -198px -1708px;
  }
  .meta .metanavigation .language .language-icon-lc {
    background-position: -198px -1769px;
  }
  .meta .metanavigation .language .language-icon-li {
    background-position: -198px -1830px;
  }
  .meta .metanavigation .language .language-icon-lk {
    background-position: -198px -1891px;
  }
  .meta .metanavigation .language .language-icon-lr {
    background-position: -264px 0;
  }
  .meta .metanavigation .language .language-icon-ls {
    background-position: -264px -61px;
  }
  .meta .metanavigation .language .language-icon-lt {
    background-position: -264px -122px;
  }
  .meta .metanavigation .language .language-icon-lu {
    background-position: -264px -183px;
  }
  .meta .metanavigation .language .language-icon-lv {
    background-position: -264px -244px;
  }
  .meta .metanavigation .language .language-icon-ly {
    background-position: -264px -305px;
  }
  .meta .metanavigation .language .language-icon-ma {
    background-position: -264px -366px;
  }
  .meta .metanavigation .language .language-icon-mc {
    background-position: -264px -427px;
  }
  .meta .metanavigation .language .language-icon-md {
    background-position: -264px -488px;
  }
  .meta .metanavigation .language .language-icon-me {
    background-position: -264px -549px;
  }
  .meta .metanavigation .language .language-icon-mg {
    background-position: -264px -611px;
  }
  .meta .metanavigation .language .language-icon-mh {
    background-position: -264px -672px;
  }
  .meta .metanavigation .language .language-icon-mk {
    background-position: -264px -733px;
  }
  .meta .metanavigation .language .language-icon-ml {
    background-position: -264px -794px;
  }
  .meta .metanavigation .language .language-icon-mm {
    background-position: -264px -855px;
  }
  .meta .metanavigation .language .language-icon-mn {
    background-position: -264px -916px;
  }
  .meta .metanavigation .language .language-icon-mo {
    background-position: -264px -977px;
  }
  .meta .metanavigation .language .language-icon-mp {
    background-position: -264px -1038px;
  }
  .meta .metanavigation .language .language-icon-mq {
    background-position: -264px -1099px;
  }
  .meta .metanavigation .language .language-icon-mr {
    background-position: -264px -1160px;
  }
  .meta .metanavigation .language .language-icon-ms {
    background-position: -264px -1221px;
  }
  .meta .metanavigation .language .language-icon-mt {
    background-position: -264px -1282px;
  }
  .meta .metanavigation .language .language-icon-mu {
    background-position: -264px -1343px;
  }
  .meta .metanavigation .language .language-icon-mv {
    background-position: -264px -1404px;
  }
  .meta .metanavigation .language .language-icon-mw {
    background-position: -264px -1465px;
  }
  .meta .metanavigation .language .language-icon-mx {
    background-position: -264px -1526px;
  }
  .meta .metanavigation .language .language-icon-my {
    background-position: -264px -1587px;
  }
  .meta .metanavigation .language .language-icon-mz {
    background-position: -264px -1648px;
  }
  .meta .metanavigation .language .language-icon-na {
    background-position: -264px -1709px;
  }
  .meta .metanavigation .language .language-icon-nc {
    background-position: -264px -1770px;
  }
  .meta .metanavigation .language .language-icon-ne {
    background-position: -264px -1831px;
  }
  .meta .metanavigation .language .language-icon-nf {
    background-position: -264px -1892px;
  }
  .meta .metanavigation .language .language-icon-ng {
    background-position: -330px 0;
  }
  .meta .metanavigation .language .language-icon-ni {
    background-position: -330px -61px;
  }
  .meta .metanavigation .language .language-icon-nl {
    background-position: -330px -122px;
  }
  .meta .metanavigation .language .language-icon-np {
    background-position: -330px -183px;
  }
  .meta .metanavigation .language .language-icon-nr {
    background-position: -330px -244px;
  }
  .meta .metanavigation .language .language-icon-nu {
    background-position: -330px -305px;
  }
  .meta .metanavigation .language .language-icon-nz {
    background-position: -330px -366px;
  }
  .meta .metanavigation .language .language-icon-om {
    background-position: -330px -427px;
  }
  .meta .metanavigation .language .language-icon-pa {
    background-position: -330px -488px;
  }
  .meta .metanavigation .language .language-icon-pe {
    background-position: -330px -549px;
  }
  .meta .metanavigation .language .language-icon-pf {
    background-position: -330px -610px;
  }
  .meta .metanavigation .language .language-icon-pg {
    background-position: -330px -671px;
  }
  .meta .metanavigation .language .language-icon-ph {
    background-position: -330px -732px;
  }
  .meta .metanavigation .language .language-icon-pk {
    background-position: -330px -793px;
  }
  .meta .metanavigation .language .language-icon-pl {
    background-position: -330px -854px;
  }
  .meta .metanavigation .language .language-icon-pm {
    background-position: -330px -915px;
  }
  .meta .metanavigation .language .language-icon-pn {
    background-position: -330px -976px;
  }
  .meta .metanavigation .language .language-icon-pr {
    background-position: -330px -1037px;
  }
  .meta .metanavigation .language .language-icon-ps {
    background-position: -330px -1098px;
  }
  .meta .metanavigation .language .language-icon-pt {
    background-position: -330px -1159px;
  }
  .meta .metanavigation .language .language-icon-pw {
    background-position: -330px -1220px;
  }
  .meta .metanavigation .language .language-icon-py {
    background-position: -330px -1281px;
  }
  .meta .metanavigation .language .language-icon-qa {
    background-position: -330px -1342px;
  }
  .meta .metanavigation .language .language-icon-ro {
    background-position: -330px -1403px;
  }
  .meta .metanavigation .language .language-icon-rs {
    background-position: -330px -1464px;
  }
  .meta .metanavigation .language .language-icon-ru {
    background-position: -330px -1525px;
  }
  .meta .metanavigation .language .language-icon-rw {
    background-position: -330px -1586px;
  }
  .meta .metanavigation .language .language-icon-sa {
    background-position: -330px -1647px;
  }
  .meta .metanavigation .language .language-icon-sb {
    background-position: -330px -1708px;
  }
  .meta .metanavigation .language .language-icon-sc {
    background-position: -330px -1769px;
  }
  .meta .metanavigation .language .language-icon-scotland {
    background-position: -330px -1830px;
  }
  .meta .metanavigation .language .language-icon-sd {
    background-position: -330px -1891px;
  }
  .meta .metanavigation .language .language-icon-se {
    background-position: -396px 0;
  }
  .meta .metanavigation .language .language-icon-sg {
    background-position: -396px -61px;
  }
  .meta .metanavigation .language .language-icon-sh {
    background-position: -396px -122px;
  }
  .meta .metanavigation .language .language-icon-si {
    background-position: -396px -183px;
  }
  .meta .metanavigation .language .language-icon-sk {
    background-position: -396px -244px;
  }
  .meta .metanavigation .language .language-icon-sl {
    background-position: -396px -305px;
  }
  .meta .metanavigation .language .language-icon-sm {
    background-position: -396px -366px;
  }
  .meta .metanavigation .language .language-icon-sn {
    background-position: -396px -427px;
  }
  .meta .metanavigation .language .language-icon-so {
    background-position: -396px -488px;
  }
  .meta .metanavigation .language .language-icon-sr {
    background-position: -396px -549px;
  }
  .meta .metanavigation .language .language-icon-st {
    background-position: -396px -610px;
  }
  .meta .metanavigation .language .language-icon-sv {
    background-position: -396px -671px;
  }
  .meta .metanavigation .language .language-icon-sy {
    background-position: -396px -732px;
  }
  .meta .metanavigation .language .language-icon-sz {
    background-position: -396px -793px;
  }
  .meta .metanavigation .language .language-icon-tc {
    background-position: -396px -854px;
  }
  .meta .metanavigation .language .language-icon-td {
    background-position: -396px -915px;
  }
  .meta .metanavigation .language .language-icon-tf {
    background-position: -396px -976px;
  }
  .meta .metanavigation .language .language-icon-tg {
    background-position: -396px -1037px;
  }
  .meta .metanavigation .language .language-icon-th {
    background-position: -396px -1098px;
  }
  .meta .metanavigation .language .language-icon-tj {
    background-position: -396px -1159px;
  }
  .meta .metanavigation .language .language-icon-tk {
    background-position: -396px -1220px;
  }
  .meta .metanavigation .language .language-icon-tl {
    background-position: -396px -1281px;
  }
  .meta .metanavigation .language .language-icon-tm {
    background-position: -396px -1342px;
  }
  .meta .metanavigation .language .language-icon-tn {
    background-position: -396px -1403px;
  }
  .meta .metanavigation .language .language-icon-to {
    background-position: -396px -1464px;
  }
  .meta .metanavigation .language .language-icon-tr {
    background-position: -396px -1525px;
  }
  .meta .metanavigation .language .language-icon-tt {
    background-position: -396px -1586px;
  }
  .meta .metanavigation .language .language-icon-tv {
    background-position: -396px -1647px;
  }
  .meta .metanavigation .language .language-icon-tw {
    background-position: -396px -1708px;
  }
  .meta .metanavigation .language .language-icon-tz {
    background-position: -396px -1769px;
  }
  .meta .metanavigation .language .language-icon-ua {
    background-position: -396px -1830px;
  }
  .meta .metanavigation .language .language-icon-ug {
    background-position: -396px -1891px;
  }
  .meta .metanavigation .language .language-icon-um {
    background-position: -462px 0;
  }
  .meta .metanavigation .language .language-icon-uy {
    background-position: -462px -61px;
  }
  .meta .metanavigation .language .language-icon-uz {
    background-position: -462px -122px;
  }
  .meta .metanavigation .language .language-icon-va {
    background-position: -462px -183px;
  }
  .meta .metanavigation .language .language-icon-vc {
    background-position: -462px -244px;
  }
  .meta .metanavigation .language .language-icon-ve {
    background-position: -462px -305px;
  }
  .meta .metanavigation .language .language-icon-vg {
    background-position: -462px -366px;
  }
  .meta .metanavigation .language .language-icon-vi {
    background-position: -462px -427px;
  }
  .meta .metanavigation .language .language-icon-vn {
    background-position: -462px -488px;
  }
  .meta .metanavigation .language .language-icon-vu {
    background-position: -462px -549px;
  }
  .meta .metanavigation .language .language-icon-wales {
    background-position: -462px -610px;
  }
  .meta .metanavigation .language .language-icon-wf {
    background-position: -462px -671px;
  }
  .meta .metanavigation .language .language-icon-ws {
    background-position: -462px -732px;
  }
  .meta .metanavigation .language .language-icon-ye {
    background-position: -462px -793px;
  }
  .meta .metanavigation .language .language-icon-yt {
    background-position: -462px -854px;
  }
  .meta .metanavigation .language .language-icon-za {
    background-position: -462px -915px;
  }
  .meta .metanavigation .language .language-icon-zm {
    background-position: -462px -976px;
  }
  .meta .metanavigation .language .language-icon-zw {
    background-position: -462px -1037px;
  }
  .meta .metanavigation .language em {
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
  }
  .meta .metanavigation .language a {
    color: #00769f;
    text-decoration: none;
  }
  .meta .metanavigation .language a:hover {
    color: #000;
  }
  .meta .metanavigation .language a:active, .meta .metanavigation .language a:hover, .meta .metanavigation .language a:focus {
    text-decoration: underline;
    outline: none;
  }
  .meta .metanavigation .language a:focus {
    background: #00769f;
    color: #fff;
  }
}

@media (max-width: 640px) {
  .meta .metanavigation {
    margin: 0;
  }
  .meta .metanavigation .language {
    position: absolute;
    top: 19px;
    right: 96px;
    z-index: 40;
  }
  .meta .metanavigation .language .language-icon {
    display: none;
  }
  .meta .metanavigation .language a {
    width: 22px;
    height: 16px;
    display: block;
  }
  .meta .metanavigation .language a span {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    margin: 0;
    padding: 0;
    height: 0 !important;
  }
  .meta .metanavigation .language a.en {
    background: url(../static/images/icon-en.png) top left no-repeat;
  }
  .meta .metanavigation .language a.de {
    background: url(../static/images/icon-de.png) top left no-repeat;
  }
}

.meta .portals {
  width: 60.44748%;
  float: left;
  margin-right: 1.70648%;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: -4px;
}

@media (max-width: 640px) {
  .meta .portals {
    display: none;
  }
}

.meta .portals li {
  margin: 0;
  padding: 0;
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
}

.meta .portals li a,
.meta .portals li span {
  background: #006e95;
  background-image: linear-gradient(#007ea9, #0094c8);
  border: 1px solid #fff;
  border-bottom: none;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  color: #fff;
  box-shadow: #1a1a1a 0px 10px 15px;
  display: block;
  float: left;
  padding: 4px 10px 5px;
  position: relative;
  margin-top: 5px;
  text-decoration: none;
}

.meta .portals li a:active, .meta .portals li a:hover, .meta .portals li a:focus {
  background: #006e95;
  background-image: linear-gradient(#0094c8, #007ea9);
  text-decoration: underline;
  outline: none;
}

.meta .portals li.active a,
.meta .portals li.active span {
  background: #fff;
  background-image: linear-gradient(#f2f2f2, #fff 46%);
  color: #121212;
  left: 4px;
  margin-top: 0;
  padding: 9px 10px 5px;
  z-index: 10;
}

.meta .portals li.active a:active, .meta .portals li.active a:hover, .meta .portals li.active a:focus {
  color: #121212;
  text-decoration: underline;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .meta .portals li {
    font-family: "UbuntuRegular", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.6875em;
  }
}

@media (max-width: 640px) {
  .meta {
    padding: 0;
  }
}

/**
 * general
 *
 * @section header
 * subsection navigation
 */
#nav {
  background: #0883af;
}

@media (min-width: 1024px) {
  #nav .container {
    /**
     * general
     *
     * @section header
     * subsection Drop Down
     */
  }
  #nav .container .main-navigation {
    display: block;
    margin: 0 0 0 -0.755em;
    padding: 0;
    list-style: none;
    position: static;
  }
  #nav .container .main-navigation:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
  }
  #nav .container .main-navigation li {
    float: left;
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.9375em;
    position: relative;
    margin: 0;
    padding: 0;
  }
  #nav .container .main-navigation li em {
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
  }
  #nav .container .main-navigation li strong {
    font-weight: normal;
  }
  #nav .container .main-navigation li a {
    border-right: 1px solid #66b2cd;
    color: #fff;
    display: block;
    float: left;
    padding: 0.625em 0.75em;
    text-decoration: none;
  }
  #nav .container .main-navigation li a:hover {
    color: #076d92;
  }
  #nav .container .main-navigation li a:active, #nav .container .main-navigation li a:hover, #nav .container .main-navigation li a:focus {
    border-right: 1px solid #fafdfe;
    background: #fafdfe;
    color: #076d92;
  }
  #nav .container .main-navigation li a:focus {
    outline: none;
    text-decoration: underline;
  }
  #nav .container .main-navigation li.has-children > a {
    padding-right: 22px;
    position: relative;
  }
  #nav .container .main-navigation li.has-children > a:after {
    content: "";
    background: transparent url("../static/images/icons/arrow-down.png") left center no-repeat;
    height: 10px;
    position: absolute;
    right: 6px;
    top: 15px;
    width: 9px;
  }
  #nav .container .main-navigation li.has-children > a:active:after, #nav .container .main-navigation li.has-children > a:hover:after, #nav .container .main-navigation li.has-children > a:focus:after {
    background: transparent url("../static/images/icons/arrow-down-blue.png") left center no-repeat;
  }
  #nav .container .main-navigation li.has-children.active > a:after, #nav .container .main-navigation li.has-children.hoverActive > a:after {
    background: transparent url("../static/images/icons/arrow-down-blue.png") left center no-repeat;
  }
  #nav .container .main-navigation li.has-children ul {
    display: none;
  }
  #nav .container .main-navigation li:hover > a {
    border-right: 1px solid #fafdfe;
    background: #fafdfe;
    color: #076d92;
  }
  #nav .container .main-navigation li:hover > a:after {
    background: transparent url("../static/images/icons/arrow-down-blue.png") left center no-repeat;
  }
  #nav .container .main-navigation li:hover li > a {
    background: #fff;
  }
  #nav .container .main-navigation li:hover li > a:active, #nav .container .main-navigation li:hover li > a:hover, #nav .container .main-navigation li:hover li > a:focus {
    background: #f5fbfd;
    text-decoration: underline;
  }
  #nav .container .main-navigation li.active > a {
    border-right: 1px solid #fff;
    background: #fff;
    color: #076d92;
  }
  #nav .container .main-navigation li.active > a:active, #nav .container .main-navigation li.active > a:hover, #nav .container .main-navigation li.active > a:focus {
    text-decoration: underline;
  }
  #nav .container .main-navigation li.active > a:after {
    background: transparent url("../static/images/icons/arrow-down-blue.png") left center no-repeat;
  }
  #nav .container .main-navigation li.last a {
    border-right: none;
  }
  #nav .container .main-navigation li.home a:before {
    content: "\e900";
    color: #ffffff;
    font-size: 0.875em;
    line-height: initial;
    position: relative;
  }
  #nav .container .dropdown {
    background: #ffffff;
    box-shadow: #cccccc 0 5px 10px;
    border: 1px solid #fff;
    margin: 0;
    min-width: 200px;
    padding: 0 0px;
    position: absolute !important;
    z-index: 25;
    display: none;
  }
  #nav .container .dropdown li {
    font-family: "UbuntuRegular", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.93333em;
    background: #ffffff;
    color: #737373;
    padding: 0 5px;
    float: none;
    display: block;
    margin: 0;
  }
  #nav .container .dropdown li strong {
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
  }
  #nav .container .dropdown li em {
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
  }
  #nav .container .dropdown li.last a {
    border-bottom: none;
  }
  #nav .container .dropdown li.last li a {
    border-bottom: 1px dotted #4d4d4d;
  }
  #nav .container .dropdown li.last li.last a {
    border-bottom: none;
  }
  #nav .container .dropdown li.active {
    color: #262626;
  }
  #nav .container .dropdown li.active a {
    background: #f5fbfd;
    color: #262626;
    font-weight: bold;
    text-decoration: underline;
  }
  #nav .container .dropdown li.active li {
    background: #fff;
  }
  #nav .container .dropdown li.active li a {
    color: #00769f;
    background: #fff;
    font-weight: normal;
    text-decoration: none;
  }
  #nav .container .dropdown li.active li a:hover {
    color: #262626;
  }
  #nav .container .dropdown li.active li.active {
    background: #f5fbfd;
    color: #262626;
  }
  #nav .container .dropdown li.active li.active a {
    background: #f5fbfd;
    color: #262626;
    font-weight: bold;
    text-decoration: underline;
  }
  #nav .container .dropdown li.has-children > a {
    padding-right: 24px;
    position: relative;
  }
  #nav .container .dropdown li.has-children > a:after {
    content: '';
    background: transparent url("../static/images/icons/arrow-right-blue.png") left center no-repeat;
    height: 10px;
    position: absolute;
    right: 5px;
    top: 10px;
    width: 9px;
  }
  #nav .container .dropdown li.has-children > a:active, #nav .container .dropdown li.has-children > a:hover, #nav .container .dropdown li.has-children > a:focus {
    background: #f5fbfd;
    text-decoration: underline;
  }
  #nav .container .dropdown li.has-children > a:active:after, #nav .container .dropdown li.has-children > a:hover:after, #nav .container .dropdown li.has-children > a:focus:after {
    background: transparent url("../static/images/icons/arrow-right-blue.png") left center no-repeat;
    content: '';
    font-family: "Fontello", "Fontello", Georgia, "sans serif";
    font-size: 1em;
    right: 6px;
  }
  #nav .container .dropdown li.has-children.active > a:after, #nav .container .dropdown li.has-children.hoverActive > a:after {
    background: transparent url("../static/images/icons/arrow-right-blue.png") left center no-repeat;
  }
  #nav .container .dropdown li a {
    background: #fff none;
    border: none;
    border-bottom: 1px dotted #4d4d4d;
    color: #00769f;
    display: block;
    float: none;
    padding: 0.375em 0.375em;
  }
  #nav .container .dropdown li a:hover {
    color: #262626;
  }
  #nav .container .dropdown li a:active, #nav .container .dropdown li a:hover, #nav .container .dropdown li a:focus {
    background: #f5fbfd;
    text-decoration: underline;
  }
  #nav .container .dropdown li li {
    font-family: "UbuntuRegular", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
    line-height: 1.34em;
  }
  #nav .container .dropdown li li a {
    border-bottom: 1px dotted #4d4d4d;
  }
  #nav .container .dropdown li li a:active, #nav .container .dropdown li li a:hover, #nav .container .dropdown li li a:focus {
    background: #f5fbfd;
    text-decoration: underline;
  }
  #nav .container .dropdown li.home {
    display: none;
  }
  #nav .btn {
    display: none;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  #nav .search-mobile {
    display: none;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  #nav .container {
    background: #fff;
    /* background-image: linear-gradient(lighten(#000, 96),#fff 80%); */
    box-shadow: rgba(0, 0, 0, 0.3) 0 5px 11px;
    border-bottom: 1px solid #cccccc;
    display: block;
    /*height: 32px;*/
    height: 32px;
    left: 0;
    margin: 0;
    padding: 0.8125em 0 0.5em;
    position: absolute;
    text-align: left;
    top: 0;
    width: 100%;
    zoom: 1;
    z-index: 30;
    /* icons general layout */
    /* search-icon */
    /* icon */
  }
  #nav .container .btn {
    display: block;
    height: 1.625em;
    padding: 4px 2px 4px 4px;
    position: absolute;
    top: 10px;
    width: 1.625em;
    border-radius: 4px;
  }
  #nav .container .btn:active, #nav .container .btn:hover, #nav .container .btn:focus, #nav .container .btn.active {
    color: #ffffff;
    background: #00769f;
  }
  #nav .container .btn:active .icon-bar, #nav .container .btn:hover .icon-bar, #nav .container .btn:focus .icon-bar, #nav .container .btn.active .icon-bar {
    background-color: #fff;
  }
  #nav .container .btn:active:before, #nav .container .btn:hover:before, #nav .container .btn:focus:before, #nav .container .btn.active:before {
    color: #fff;
  }
  #nav .container .search-mobile {
    right: 53px;
  }
  #nav .container .search-mobile:before {
    content: "S";
    font-family: "Fontello", "Fontello", Georgia, "sans serif";
    font-size: 1.75em;
    line-height: 1em;
  }
  #nav .container .search-mobile span {
    text-indent: -9999px;
    display: block;
  }
  #nav .container .btn-navbar {
    cursor: pointer;
    padding: 4px 4px 3px;
    right: 0.5625em;
    top: 10px;
  }
  #nav .container .btn-navbar .icon-bar {
    border-radius: 2px;
    display: block;
    width: 26px;
    height: 5px;
    background-color: #00769f;
  }
  #nav .container .btn-navbar .icon-bar + .icon-bar {
    margin-top: 5px;
  }
  #nav .container .main-navigation {
    box-shadow: rgba(0, 0, 0, 0.3) 0 5px 11px;
    border-top: 1px dotted #999999;
    display: none;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 53px;
    width: 100%;
    z-index: 10;
  }
  #nav .container .main-navigation ul {
    display: none;
  }
  #nav .container .main-navigation .has-children ul {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    position: static !important;
  }
  #nav .container .main-navigation .has-children ul.has-children ul {
    position: static;
  }
  #nav .container .main-navigation .has-children > a {
    position: relative;
  }
  #nav .container .main-navigation .has-children > a:after {
    content: '\25b6';
    font-family: "Fontello";
    font-size: 1em;
    margin-top: -0.5em;
    position: absolute;
    right: 1.125em;
    top: 50%;
  }
  #nav .container .main-navigation .has-children > a:focus {
    outline: none;
    text-decoration: none;
  }
  #nav .container .main-navigation .has-children.open > a:after {
    transform: rotate(90deg);
    margin-top: -0.6875em;
  }
  #nav .container .main-navigation .has-children a.ui-state-hover:after {
    transform: rotate(90deg);
    margin-top: -0.6875em;
  }
  #nav .container .main-navigation .open > a {
    background: #f5fbfd;
  }
  #nav .container .main-navigation li {
    float: none;
    margin: 0;
    padding: 0;
  }
  #nav .container .main-navigation li a {
    font-family: "UbuntuRegular", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
    background: #fff;
    background-image: linear-gradient(whitesmoke, #fff 80%);
    border-bottom: 1px dotted #4d4d4d;
    border-right: none;
    color: #00769f;
    display: block;
    float: none;
    padding: 0.5625em 1.125em;
  }
  #nav .container .main-navigation li a:active, #nav .container .main-navigation li a:hover, #nav .container .main-navigation li a:focus {
    background: #f5fbfd;
    text-decoration: none;
  }
  #nav .container .main-navigation li a:focus {
    outline: none;
    text-decoration: none;
  }
  #nav .container .main-navigation li li a {
    padding-left: 2.25em;
  }
  #nav .container .main-navigation li li li a {
    padding-left: 4.5em;
  }
  #nav .container .main-navigation li li li li a {
    padding-left: 6.75em;
  }
  #nav .container .main-navigation li li li li li a {
    padding-left: 9em;
  }
  #nav .container .main-navigation li.home {
    display: none;
  }
}

@media (max-width: 640px) {
  #nav .container {
    background: #fff;
    /* background-image: linear-gradient(lighten(#000, 96),#fff 80%); */
    box-shadow: rgba(0, 0, 0, 0.3) 0 5px 11px;
    border-bottom: 1px solid #cccccc;
    display: block;
    /*height: 32px;*/
    height: 32px;
    left: 0;
    margin: 0;
    padding: 0.8125em 0 0.5em;
    position: absolute;
    text-align: left;
    top: 0;
    width: 100%;
    zoom: 1;
    z-index: 30;
    /* icons general layout */
    /* search-icon */
    /* icon */
  }
  #nav .container .btn {
    display: block;
    height: 1.625em;
    padding: 4px 2px 4px 4px;
    position: absolute;
    top: 10px;
    width: 1.625em;
    border-radius: 4px;
  }
  #nav .container .btn:active, #nav .container .btn:hover, #nav .container .btn:focus, #nav .container .btn.active {
    color: #ffffff;
    background: #00769f;
  }
  #nav .container .btn:active .icon-bar, #nav .container .btn:hover .icon-bar, #nav .container .btn:focus .icon-bar, #nav .container .btn.active .icon-bar {
    background-color: #fff;
  }
  #nav .container .btn:active:before, #nav .container .btn:hover:before, #nav .container .btn:focus:before, #nav .container .btn.active:before {
    color: #fff;
  }
  #nav .container .search-mobile {
    right: 53px;
  }
  #nav .container .search-mobile:before {
    content: "S";
    font-family: "Fontello", "Fontello", Georgia, "sans serif";
    font-size: 1.75em;
    line-height: 1em;
  }
  #nav .container .search-mobile span {
    text-indent: -9999px;
    display: block;
  }
  #nav .container .btn-navbar {
    cursor: pointer;
    padding: 4px 4px 3px;
    right: 0.5625em;
    top: 10px;
  }
  #nav .container .btn-navbar .icon-bar {
    border-radius: 2px;
    display: block;
    width: 26px;
    height: 5px;
    background-color: #00769f;
  }
  #nav .container .btn-navbar .icon-bar + .icon-bar {
    margin-top: 5px;
  }
  #nav .container .main-navigation {
    box-shadow: rgba(0, 0, 0, 0.3) 0 5px 11px;
    border-top: 1px dotted #999999;
    display: none;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 53px;
    width: 100%;
    z-index: 10;
  }
  #nav .container .main-navigation ul {
    display: none;
  }
  #nav .container .main-navigation .has-children ul {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    position: static !important;
  }
  #nav .container .main-navigation .has-children ul.has-children ul {
    position: static;
  }
  #nav .container .main-navigation .has-children > a {
    position: relative;
  }
  #nav .container .main-navigation .has-children > a:after {
    content: '\25b6';
    font-family: "Fontello";
    font-size: 1em;
    margin-top: -0.5em;
    position: absolute;
    right: 1.125em;
    top: 50%;
  }
  #nav .container .main-navigation .has-children > a:focus {
    outline: none;
    text-decoration: none;
  }
  #nav .container .main-navigation .has-children.open > a:after {
    transform: rotate(90deg);
    margin-top: -0.6875em;
  }
  #nav .container .main-navigation .has-children a.ui-state-hover:after {
    transform: rotate(90deg);
    margin-top: -0.6875em;
  }
  #nav .container .main-navigation .open > a {
    background: #f5fbfd;
  }
  #nav .container .main-navigation li {
    float: none;
    margin: 0;
    padding: 0;
  }
  #nav .container .main-navigation li a {
    font-family: "UbuntuRegular", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
    background: #fff;
    background-image: linear-gradient(whitesmoke, #fff 80%);
    border-bottom: 1px dotted #4d4d4d;
    border-right: none;
    color: #00769f;
    display: block;
    float: none;
    padding: 0.5625em 1.125em;
  }
  #nav .container .main-navigation li a:active, #nav .container .main-navigation li a:hover, #nav .container .main-navigation li a:focus {
    background: #f5fbfd;
    text-decoration: none;
  }
  #nav .container .main-navigation li a:focus {
    outline: none;
    text-decoration: none;
  }
  #nav .container .main-navigation li li a {
    padding-left: 2.25em;
  }
  #nav .container .main-navigation li li li a {
    padding-left: 4.5em;
  }
  #nav .container .main-navigation li li li li a {
    padding-left: 6.75em;
  }
  #nav .container .main-navigation li li li li li a {
    padding-left: 9em;
  }
  #nav .container .main-navigation li.home {
    display: none;
  }
}

/**
 * Subnavigation
 *
 * @section content
 * subsection submenu
 */
#submenu {
  margin-top: 3.75em;
}

#submenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#submenu ul li {
  border-top: 1px dotted #4d4d4d;
  font-family: "UbuntuMedium", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.9375em;
  line-height: 1.34em;
  color: #00769f;
  margin: 0;
  padding: 0;
}

#submenu ul li a {
  display: block;
  color: #00769f;
  padding: 0.4375em;
  text-decoration: none;
}

#submenu ul li a:hover {
  color: #313233;
}

#submenu ul li a:active, #submenu ul li a:hover {
  background: #f5fbfd;
  text-decoration: underline;
}

#submenu ul li a:focus {
  text-decoration: underline;
  outline: none;
}

#submenu ul li.active strong {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

#submenu ul li.active a {
  background: #f5fbfd;
  color: #313233;
}

#submenu ul li.active ul {
  border-top: 1px dotted #4d4d4d;
  font-size: 16px;
  padding-bottom: 0.4375em;
}

#submenu ul li.active ul li {
  border: none;
  font-family: "UbuntuMedium", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.75em;
  line-height: 1.34em;
}

#submenu ul li.active ul li a {
  background: transparent;
  border: none;
  color: #00769f;
  padding: 7px 7px 0px 13px;
}

#submenu ul li.active ul li a:hover {
  color: #313233;
}

#submenu ul li.active ul li.active strong {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

#submenu ul li.active ul li.active a {
  background: transparent;
  color: #313233;
}

/**
 * Breadcrumb
 *
 * @section content
 * subsection Breadcrumb
 */
@media (min-width: 1024px) {
  .article .breadcrumb {
    font-family: "UbuntuMedium", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.8125em;
    color: #00769f;
    list-style: none;
    margin: 0.76923em 0 1em;
    padding: 0;
    overflow: hidden;
  }
  .article .breadcrumb li {
    display: inline;
    margin: 0;
    padding: 0;
    line-height: 1.3em;
  }
  .article .breadcrumb li em {
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
  }
  .article .breadcrumb li .divider {
    font-size: 90%;
    position: relative;
    bottom: 0px;
    font-family: "Fontello";
  }
  .article .breadcrumb li .divider:before {
    content: '\25b6';
  }
  .article .breadcrumb li a:visited, .article .breadcrumb li a:link {
    color: #00769f;
    display: inline-block;
    padding: 3px;
    text-decoration: none;
  }
  .article .breadcrumb li a:active, .article .breadcrumb li a:hover {
    text-decoration: underline;
  }
  .article .breadcrumb li a:focus {
    border: 1px solid #00769f;
    padding: 2px;
    outline: none;
  }
  .article .breadcrumb li a:before {
    display: none;
  }
  .article .breadcrumb li.last {
    color: #262626;
    padding: 3px;
  }
  .article .breadcrumb li.last strong {
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .article .breadcrumb {
    font-family: "UbuntuMedium", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.8125em;
    color: #00769f;
    list-style: none;
    margin: 0.76923em 0 1em;
    padding: 0;
    overflow: hidden;
  }
  .article .breadcrumb li {
    display: inline;
    margin: 0;
    padding: 0;
    line-height: 1.3em;
  }
  .article .breadcrumb li em {
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
  }
  .article .breadcrumb li .divider {
    font-size: 90%;
    position: relative;
    bottom: 0px;
    font-family: "Fontello";
  }
  .article .breadcrumb li .divider:before {
    content: '\25b6';
  }
  .article .breadcrumb li a:visited, .article .breadcrumb li a:link {
    color: #00769f;
    display: inline-block;
    padding: 3px;
    text-decoration: none;
  }
  .article .breadcrumb li a:active, .article .breadcrumb li a:hover {
    text-decoration: underline;
  }
  .article .breadcrumb li a:focus {
    border: 1px solid #00769f;
    padding: 2px;
    outline: none;
  }
  .article .breadcrumb li a:before {
    display: none;
  }
  .article .breadcrumb li.last {
    color: #262626;
    padding: 3px;
  }
  .article .breadcrumb li.last strong {
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
  }
}

@media (max-width: 640px) {
  .article .breadcrumb-container {
    display: none;
    margin: 0 0 1em;
    table-layout: fixed;
    width: 100%;
  }
  .article .breadcrumb {
    font-family: "UbuntuMedium", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.8125em;
    overflow: hidden;
    border-bottom: 1px solid #fff;
    color: #00769f;
    font-size: 0.75em;
    left: 0;
    list-style: none;
    padding: 0;
    display: table-row;
  }
  .article .breadcrumb li {
    margin: 0;
    padding: 0;
    line-height: 1.3em;
    float: left;
  }
  .article .breadcrumb li em {
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
  }
  .article .breadcrumb li .divider {
    display: none;
  }
  .article .breadcrumb li a, .article .breadcrumb li strong {
    font-family: "UbuntuRegular", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
    color: #fff;
    position: relative;
    display: block;
  }
  .article .breadcrumb li a:after, .article .breadcrumb li strong:after {
    transform: rotate(45deg);
    content: "";
    background: inherit;
    position: absolute;
    right: -9px;
    top: 4px;
    height: 17px;
    width: 17px;
    z-index: 2;
  }
  .article .breadcrumb li a:before, .article .breadcrumb li strong:before {
    display: none;
  }
  .article .breadcrumb li a span, .article .breadcrumb li strong span {
    position: relative;
    z-index: 3;
  }
  .article .breadcrumb li a {
    padding: 6px 3px 4px 16px;
  }
  .article .breadcrumb li strong {
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
    padding: 5px 3px 5px 16px;
  }
  .article .breadcrumb li.first a, .article .breadcrumb li.first strong {
    padding-left: 10px;
  }
  .article .breadcrumb li:nth-child(1) a, .article .breadcrumb li:nth-child(1) strong {
    background: #1a84a9;
  }
  .article .breadcrumb li:nth-child(1) a:after, .article .breadcrumb li:nth-child(1) strong:after {
    background: #1a84a9;
  }
  .article .breadcrumb li:nth-child(2) a, .article .breadcrumb li:nth-child(2) strong {
    background: #3391b2;
  }
  .article .breadcrumb li:nth-child(2) a:after, .article .breadcrumb li:nth-child(2) strong:after {
    background: #3391b2;
  }
  .article .breadcrumb li:nth-child(3) a, .article .breadcrumb li:nth-child(3) strong {
    background: #4d9fbc;
  }
  .article .breadcrumb li:nth-child(3) a:after, .article .breadcrumb li:nth-child(3) strong:after {
    background: #4d9fbc;
  }
  .article .breadcrumb li:nth-child(4) a, .article .breadcrumb li:nth-child(4) strong {
    background: #66adc5;
  }
  .article .breadcrumb li:nth-child(4) a:after, .article .breadcrumb li:nth-child(4) strong:after {
    background: #66adc5;
  }
  .article .breadcrumb li:nth-child(5) a, .article .breadcrumb li:nth-child(5) strong {
    background: #80bbcf;
  }
  .article .breadcrumb li:nth-child(5) a:after, .article .breadcrumb li:nth-child(5) strong:after {
    background: #80bbcf;
  }
  .article .breadcrumb li:nth-child(6) a, .article .breadcrumb li:nth-child(6) strong {
    background: #99c8d9;
  }
  .article .breadcrumb li:nth-child(6) a:after, .article .breadcrumb li:nth-child(6) strong:after {
    background: #99c8d9;
  }
  .article .breadcrumb li:nth-child(7) a, .article .breadcrumb li:nth-child(7) strong {
    background: #b3d6e2;
  }
  .article .breadcrumb li:nth-child(7) a:after, .article .breadcrumb li:nth-child(7) strong:after {
    background: #b3d6e2;
  }
  .article .breadcrumb li:nth-child(8) a, .article .breadcrumb li:nth-child(8) strong {
    background: #cce4ec;
  }
  .article .breadcrumb li:nth-child(8) a:after, .article .breadcrumb li:nth-child(8) strong:after {
    background: #cce4ec;
  }
}

/**
 * Footer
 *
 * @section content
 * subsection Footer
 */
#footer {
  padding: 1.25em 0;
}

#footer .footer-navigation {
  overflow: hidden;
}

#footer .footer-navigation .column {
  width: 15.2446%;
  float: left;
  margin-right: 1.70648%;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

#footer .footer-navigation .column:last-child {
  float: right;
  margin-right: 0;
}

#footer .footer-navigation li {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.9375em;
  line-height: 1.5em;
  margin: 0;
  padding: 0;
}

#footer .footer-navigation li:before {
  display: none;
}

#footer .footer-navigation li strong {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

#footer .footer-navigation li em {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

#footer .footer-navigation li span {
  display: block;
  padding: 3px 6px 3px 3px;
}

#footer .footer-navigation li a {
  color: #262626;
  display: block;
  margin: 0  0 0.2em;
  padding: 3px 6px 3px 3px;
}

#footer .footer-navigation li a:focus {
  background: #fff;
  padding: 2px 5px 2px 2px;
  border: 1px solid #00769f;
  outline: none;
}

#footer .footer-navigation li.special {
  display: none;
}

#footer .footer-navigation li.special span {
  display: block;
  margin: 0 0 0.375em;
  padding-right: 0.375em;
}

#footer .footer-navigation .sub-navigation {
  font-size: 1em;
  list-style: none;
  margin: 0 0 0.875em;
  padding: 0;
}

#footer .footer-navigation .sub-navigation li {
  padding: 0;
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.8em;
  line-height: 1.4em;
}

#footer .footer-navigation .sub-navigation li strong {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

#footer .footer-navigation .sub-navigation li a {
  color: #00769f;
  display: block;
  margin: 0;
  padding: 3px 6px 3px 3px;
}

#footer .footer-navigation .sub-navigation li a:focus {
  background: #00769f;
  color: #fff;
  padding: 2px 5px 2px 2px;
  border: 1px solid #00769f;
  outline: none;
}

#footer .footer-navigation.special {
  display: none;
}

@media (max-width: 640px) {
  #footer .footer-navigation.special {
    display: block;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  #footer .footer-navigation.special {
    display: block;
  }
}

@media (max-width: 640px) {
  #footer .footer-navigation ul {
    display: none;
  }
  #footer .footer-navigation ul > li a {
    display: none;
  }
  #footer .footer-navigation ul li {
    overflow: hidden;
  }
  #footer .footer-navigation ul li span {
    float: left;
    padding: 3px 6px 3px 3px;
  }
  #footer .footer-navigation ul li span:after {
    content: ":";
  }
  #footer .footer-navigation .last {
    float: none !important;
  }
  #footer .footer-navigation .special {
    overflow: hidden;
    display: block;
    float: left;
    margin: 0;
    padding-left: 0;
  }
  #footer .footer-navigation .special li {
    font-size: 1em;
    float: left;
  }
  #footer .footer-navigation .special li a,
  #footer .footer-navigation .special li a:link,
  #footer .footer-navigation .special li a:active,
  #footer .footer-navigation .special li a:focus {
    color: #00769f;
    display: inline-block;
    border: none;
    padding: 3px 24px 3px 0px;
  }
  #footer .footer-navigation .special li.first a,
  #footer .footer-navigation .special li.first a:link,
  #footer .footer-navigation .special li.first a:active,
  #footer .footer-navigation .special li.first a:focus {
    padding-left: 3px;
  }
  #footer .footer-navigation .special li a:focus {
    color: #fff;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  #footer .footer-navigation ul {
    display: none;
  }
  #footer .footer-navigation ul > li a {
    display: none;
  }
  #footer .footer-navigation ul li {
    overflow: hidden;
  }
  #footer .footer-navigation ul li span {
    float: left;
    padding: 3px 6px 3px 3px;
  }
  #footer .footer-navigation ul li span:after {
    content: ":";
  }
  #footer .footer-navigation .last {
    float: none !important;
  }
  #footer .footer-navigation .special {
    overflow: hidden;
    display: block;
    float: left;
    margin: 0;
    padding-left: 0;
  }
  #footer .footer-navigation .special li {
    font-size: 1em;
    float: left;
  }
  #footer .footer-navigation .special li a,
  #footer .footer-navigation .special li a:link,
  #footer .footer-navigation .special li a:active,
  #footer .footer-navigation .special li a:focus {
    color: #00769f;
    display: inline-block;
    border: none;
    padding: 3px 24px 3px 0px;
  }
  #footer .footer-navigation .special li.first a,
  #footer .footer-navigation .special li.first a:link,
  #footer .footer-navigation .special li.first a:active,
  #footer .footer-navigation .special li.first a:focus {
    padding-left: 3px;
  }
  #footer .footer-navigation .special li a:focus {
    color: #fff;
  }
}

ul.sitemap {
  margin: 0 0 2.25em;
  padding: 0;
}

ul.sitemap li {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  /* further level */
}

ul.sitemap li:before {
  content: "";
  display: none;
}

ul.sitemap li a,
ul.sitemap li span {
  background: #f5fbfd;
  border-top: 1px dotted #4d4d4d;
  border-bottom: 1px dotted #4d4d4d;
  display: block;
  padding: 0.3125em 0.6875em;
  margin: 0 0 0.57143em;
}

ul.sitemap li a:before,
ul.sitemap li span:before {
  content: "";
  display: none;
}

ul.sitemap li ul {
  font-size: 1em;
  margin: 0 0 0.85714em;
  padding: 0 0 0 1.5em;
}

ul.sitemap li ul li {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  margin: 0 0 0.25em;
}

ul.sitemap li ul li a,
ul.sitemap li ul li span {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
}

ul.sitemap li ul li:before {
  content: "\2022";
  color: #00769f;
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  position: absolute;
  left: -0.6875em;
  display: block;
}

ul.sitemap li ul li ul {
  padding: 0 0 0 0.85714em;
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* filter for project lists and publications list */
.fullsize .filter {
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  border: 1px solid #e3e3e3;
  border-radius: 0.5em;
  overflow: hidden;
  padding: 0.625em 1.125em 1.125em;
  margin: 0 0 2.25em;
}

.fullsize .filter legend {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
  padding: 0;
  height: 0 !important;
}

.fullsize .filter label {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  color: #262626;
  display: block;
  margin: 0 0 0.2em;
}

.fullsize .filter label em {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.fullsize .filter .form-line {
  width: 26.54532%;
  float: left;
  margin-right: 1.70648%;
  float: left;
  margin-bottom: 0.5625em;
}

.fullsize .filter .form-line.alpha {
  clear: left;
}

.fullsize .filter .form-line.year-filter {
  width: 14.67956%;
  float: left;
  margin-right: 1.70648%;
}

.fullsize .filter .form-line.omega {
  float: right;
  margin-right: 0;
}

@media (max-width: 640px) {
  .fullsize .filter .form-line {
    width: 49.14676%;
    float: left;
    margin-right: 1.70648%;
  }
  .fullsize .filter .form-line.year-filter {
    width: 49.14676%;
    float: left;
    margin-right: 1.70648%;
  }
  .fullsize .filter .form-line.mobile-omega {
    float: right;
    margin-right: 0;
  }
}

.fullsize .filter p.button {
  float: left;
  font-size: 1em;
  margin: 0 0 0 0;
  padding: 0;
}

.fullsize .filter p.button:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.fullsize .filter p.button a {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  box-shadow: #a8a8a8 0 1px 5px;
  padding: 0.125em 0.875em;
  text-decoration: none;
  border: 1px solid #fff;
  background: #fff;
  color: #00769f;
  display: block;
  float: left;
  line-height: normal;
  padding: 0.14286em 0.92857em;
}

.fullsize .filter p.button a:focus {
  border: 1px solid #00769f;
  outline: none;
}

.fullsize .filter p.button a:active, .fullsize .filter p.button a:hover {
  background: #f5fbfd;
}

.fullsize .filter p.button a:before {
  display: none;
}

.fullsize .filter p.button a:before {
  display: none;
}

.fullsize .filter .search-line:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.fullsize .filter .search-line.has-reset {
  margin-bottom: 1em;
}

.fullsize .filter .search-line .search {
  width: 83.04892%;
  float: left;
  margin-right: 1.70648%;
}

.fullsize .filter .search-line .search input.text {
  background: #fff;
  box-shadow: #e6e6e6 0 4px 8px inset;
  box-sizing: border-box;
  padding: 0.23077em 0.8125em;
  width: 100%;
}

@media (max-width: 640px) {
  .fullsize .filter .search-line .search {
    float: left;
    width: 100%;
  }
  .fullsize .filter .search-line .search input.text {
    width: 100%;
  }
}

.fullsize .filter .search-line .submit {
  width: 15.2446%;
  float: left;
  margin-right: 1.70648%;
  float: right;
  margin-right: 0;
  margin-top: 1.4em;
  text-align: right;
}

@media (max-width: 640px) {
  .fullsize .filter .search-line .submit {
    margin-top: 1em;
  }
  .fullsize .filter .search-line .submit input.button {
    float: right;
  }
}

.fullsize .filter .reset {
  width: 20.89496%;
  float: left;
  margin-right: 1.70648%;
  float: right;
  margin-right: 0;
  text-align: right;
}

.fullsize .filter .reset .button {
  float: right;
}

@media (max-width: 640px) {
  .fullsize .filter .reset {
    margin-bottom: 0.625em;
    width: auto;
  }
}

.fullsize .filter .copy-link {
  margin-bottom: 0;
}

@media (max-width: 640px) {
  .fullsize .filter .copy-link {
    clear: both;
    display: none;
  }
}

.fullsize .filter select {
  background: #fff none;
  width: 100%;
  box-sizing: border-box;
}

.fullsize .filter .submit {
  margin-right: 2em;
  padding-top: 2px;
  float: right;
}

a.copy-link {
  font-size: 1em;
  margin-bottom: 0;
}

@media (max-width: 640px) {
  a.copy-link {
    display: none;
  }
}

/* filter for search */
#sidebar {
  position: relative;
}

#sidebar a.filter-reset {
  font-size: 0.8125em;
  position: absolute;
  right: 0;
  top: -2.46154em;
}

#sidebar a.filter-reset:before {
  content: url("../static/images/icon/reset.gif");
  left: -4px;
  position: relative;
}

@media (max-width: 640px) {
  #sidebar a.filter-reset {
    display: none;
  }
}

#sidebar .filter {
  margin-bottom: 1.5em;
  /* date-filter */
}

#sidebar .filter h1, #sidebar .filter h2, #sidebar .filter h3, #sidebar .filter h4, #sidebar .filter h5, #sidebar .filter h6 {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.9375em;
  background: #f5fbfd;
  border-bottom: 1px dotted #4d4d4d;
  border-top: 1px dotted #4d4d4d;
  color: #262626;
  margin: 0 0 0.5625em;
  padding: 0.3125em 0.4375em;
  position: relative;
}

#sidebar .filter h1 .loader, #sidebar .filter h2 .loader, #sidebar .filter h3 .loader, #sidebar .filter h4 .loader, #sidebar .filter h5 .loader, #sidebar .filter h6 .loader {
  display: none;
  position: absolute;
  right: 10px;
  top: 5px;
}

#sidebar .filter ul {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.8125em;
  background: #fff;
  border: none;
  list-style: none;
  margin: 0 0.4375em;
  padding: 0;
}

#sidebar .filter ul li {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  background: #fff;
  border: none;
  margin: 0 0 0.3125em;
}

#sidebar .filter ul li:before {
  content: "";
  display: none;
}

#sidebar .filter ul li.disabled {
  color: #666;
}

#sidebar .filter ul li a {
  background: #fff;
  padding: 0;
}

#sidebar .filter ul li a:active, #sidebar .filter ul li a:hover, #sidebar .filter ul li a:focus {
  background: #fff;
}

#sidebar .filter ul li a:before {
  content: "";
  display: none;
}

#sidebar .filter ul li a.selected {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

#sidebar .filter ul li a.inactive strong {
  font-weight: bold;
}

#sidebar .filter ul li ul {
  font-size: 1em;
  margin-left: 1.30769em;
  margin-top: 0.1875em;
}

#sidebar .filter .checkbox {
  margin: 0 0.4375em 0 0;
}

#sidebar .filter form {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.8125em;
  margin: 0 0.4375em;
}

#sidebar .filter form legend {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
  padding: 0;
  height: 0 !important;
}

#sidebar .filter form .form-line {
  overflow: hidden;
  margin-bottom: 0.9375em;
}

#sidebar .filter form .type {
  margin-left: 13%;
}

#sidebar .filter form .type label {
  color: #00769f;
  display: block;
}

#sidebar .filter form .type select {
  font-size: 1em;
}

#sidebar .filter form .date {
  overflow: hidden;
}

#sidebar .filter form .date label {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  color: #262626;
  display: block;
  float: left;
  text-align: left;
  width: 24%;
}

#sidebar .filter form .date label em {
  font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

@media (min-width: 641px) and (max-width: 1023px) {
  #sidebar .filter form .date label {
    float: none;
    margin-bottom: 0.5em;
  }
}

#sidebar .filter form .date img {
  float: left;
  margin-top: 3px;
}

#sidebar .filter form .date.type {
  margin-left: 0;
}

#sidebar .filter form .date.type label {
  color: #262626;
}

#sidebar .filter form input.text {
  background: #fff;
  border-radius: 0px;
  box-shadow: #e6e6e6 0 4px 8px inset;
  float: left;
  font-size: 1em;
  margin-right: 1em;
  padding: 0.1875em 0.8125em;
  width: 33%;
}

#sidebar .filter form input.disabled {
  color: gray;
}

#sidebar .filter form .submit {
  margin-left: 24%;
}

#sidebar .filter form .submit input {
  font-size: 1em;
}

.article .filter {
  overflow: hidden;
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  border: 1px solid #e3e3e3;
  border-radius: 0.5em;
  padding: 0.625em 1.125em 1.125em;
  margin: 0 0 .9em;
}

.article .filter legend {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
  padding: 0;
  height: 0 !important;
}

.article .filter label {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  color: #262626;
  display: block;
  margin: 0 0 0.2em;
}

.article .filter label em {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.article .filter .form-line {
  width: 37.84604%;
  float: left;
  margin-right: 1.70648%;
  float: left;
  margin: 0 0 0.5625em;
}

.article .filter .form-line.alpha {
  clear: left;
}

.article .filter .form-line.omega {
  margin-right: 0;
  clear: right;
}

.article .filter select {
  background: #fff none;
  width: 90%;
}

.article .filter .submit {
  float: right;
  padding-top: 1.5em;
}

.article .filter.search-form label {
  float: none;
  text-align: left;
  width: auto;
}

.article .filter.search-form .date-filter {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  background: none;
  border: 0;
  padding-left: 0;
  margin-bottom: 0;
}

.article .filter.search-form .date-filter .date {
  width: 20.89496%;
  float: left;
  margin-right: 1.70648%;
}

.article .filter.search-form .date-filter .date select {
  float: none;
}

.article .filter.search-form .date-filter .date input {
  width: 78.71429%;
  float: left;
  margin-right: 6.42857%;
  box-sizing: border-box;
}

.article .filter.search-form .date-filter .date img {
  position: relative;
  top: 3px;
}

@media (max-width: 640px) {
  .article .filter.search-form .date-filter .date {
    width: 49.14676%;
    float: left;
    margin-right: 1.70648%;
  }
}

.form-row.date-filter {
  min-width: 26%;
}

#zone_search_filter_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

#zone_search_filter_wrapper .search-form {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-right: 0.625em;
}

#zone_search_filter_wrapper .search-form .execute-filter {
  margin-top: 0;
  margin-bottom: 0;
}

#zone_search_filter_wrapper .form-row .filter fieldset .form-line {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  float: none;
  width: auto;
  margin-bottom: 1.125em;
}

#zone_search_filter_wrapper .form-row .filter fieldset .form-line:last-child {
  margin-bottom: 0;
}

#zone_search_filter_wrapper .form-row .filter fieldset .form-line.type label {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: none;
}

#zone_search_filter_wrapper .form-row .filter fieldset .form-line label, #zone_search_filter_wrapper .form-row .filter fieldset .form-line select, #zone_search_filter_wrapper .form-row .filter fieldset .form-line input {
  float: none;
  width: auto;
}

#zone_search_filter_wrapper .form-row .filter fieldset .form-line label {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  text-align: left;
  max-width: 34px;
}

#zone_search_filter_wrapper .form-row .filter fieldset .form-line input {
  -ms-flex: 0 1 50%;
      flex: 0 1 50%;
  margin-right: 0.625em;
}

@media (max-width: 640px) {
  #zone_search_filter_wrapper {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  #zone_search_filter_wrapper .search-form {
    margin-right: 0;
  }
  #zone_search_filter_wrapper .filter {
    margin-bottom: 1.125em;
  }
}

/* Press Releases SOLR Search */
[id="publication-filter"] .form-row {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-tabs:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.ui-tabs .akk-nav {
  display: none;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 5;
  bottom: -1px;
}

.ui-tabs .ui-tabs-nav:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.ui-tabs .ui-tabs-nav li {
  float: left;
  border-top: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  color: #00769f;
  display: block;
  margin: 0.4375em 0 0;
  padding: 0.3125em 0.5em;
}

.ui-tabs .ui-tabs-nav li a {
  display: inline-block;
  padding: 0 2px;
}

.ui-tabs .ui-tabs-nav li a:hover {
  color: #00769f;
  /* $highlightColor */
  text-decoration: underline;
}

.ui-tabs .ui-tabs-nav li a:before {
  display: none;
}

.ui-tabs .ui-tabs-nav li a:visited {
  color: #00769f;
  /* $highlightColor */
}

.ui-tabs .ui-tabs-nav li:focus {
  outline: none;
}

.ui-tabs .ui-tabs-nav li.ui-state-active {
  margin-left: -1px;
  border: 1px solid #e3e3e3;
  border-bottom: 1px solid #fff;
  background: #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  position: relative;
  padding-top: 0.75em;
  margin-top: 0;
}

.ui-tabs .ui-tabs-nav li.ui-state-active:focus a {
  background: #00769f;
  color: #fff;
}

.ui-tabs .ui-tabs-nav li.ui-state-active a:active, .ui-tabs .ui-tabs-nav li.ui-state-active a:hover {
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-state-active a:focus {
  background: #00769f;
  color: #fff;
}

.ui-tabs .ui-tabs-nav li:first-child {
  border-top-left-radius: 5px;
  border-left: 1px solid #e3e3e3;
}

.ui-tabs .ui-tabs-nav li:first-child.ui-state-active {
  margin-left: 0;
}

.ui-tabs .ui-tabs-nav li:last-child {
  border-top-right-radius: 5px;
}

.ui-tabs .ui-tabs-nav li:before {
  display: none;
}

.ui-tabs .ui-tabs-panel {
  border: 1px solid #dedede;
  border-radius: 10px;
  border-top-left-radius: 0;
}

.sortable button.active, .sortable button:hover {
  background: #00769f;
  color: #fff;
}

.article .press-releases .press-releases-container {
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  border: 1px solid #e3e3e3;
  border-radius: 0.5em;
  margin-bottom: 0.9375em;
  padding: 1.5625em 1.25em 1.25em;
}

.press-releases-results .paginator .page-counter {
  margin-bottom: 1em;
}

.press-releases-results h3 {
  color: #00769f;
}

.press-releases-results .filter label {
  float: none;
  text-align: left;
  width: auto;
}

.press-releases-results .filter .form-row.date-filter {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  margin-bottom: 0.625em;
}

.press-releases-results .filter .form-row.date-filter .date {
  width: 20.89496%;
  float: left;
  margin-right: 1.70648%;
}

.press-releases-results .filter .form-row.date-filter .date input {
  width: 78.71429%;
  float: left;
  margin-right: 6.42857%;
  box-sizing: border-box;
}

.press-releases-results .filter .form-row.date-filter .date img {
  position: relative;
  top: 3px;
}

@media (max-width: 640px) {
  .press-releases-results .filter .form-row.date-filter .date {
    width: 49.14676%;
    float: left;
    margin-right: 1.70648%;
  }
}

.press-releases-results .filter .form-row.date-filter .search-phrase {
  width: 49.14676%;
  float: left;
  margin-right: 1.70648%;
  float: right;
  margin-right: 0;
}

.press-releases-results .filter .form-row.date-filter .search-phrase input {
  box-sizing: border-box;
  width: 100%;
}

@media (max-width: 640px) {
  .press-releases-results .filter .form-row.date-filter .search-phrase {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.press-releases-results .filter .form-row.date-filter label {
  margin-bottom: 0.5625em;
}

.press-releases-results .filter .form-row.date-filter .form-input-date.is-invalid {
  border-color: #c90000;
}

.press-releases-results .filter .form-row.date-filter .date-error {
  bottom: -1em;
  color: #c90000;
  display: none;
  font-size: 0.75em;
  margin-bottom: 0;
  position: absolute;
}

.press-releases-results .filter .form-row.select-press-kits {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.press-releases-results .filter .form-row.select-press-kits:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.press-releases-results .filter .form-row.select-press-kits .form-line {
  width: 49.14676%;
  float: left;
  margin-right: 1.70648%;
}

@media (max-width: 640px) {
  .press-releases-results .filter .form-row.select-press-kits .form-line {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .press-releases-results .filter .form-row.select-press-kits .form-line select {
    width: 100%;
  }
}

.press-releases-results .filter .form-row.select-press-kits .form-line select {
  overflow-x: hidden;
  overflow-y: scroll;
  width: 100%;
}

.press-releases-results .filter .form-row.select-press-kits .form-line.press-kits-list {
  margin-right: 0;
}

.press-releases-results .filter .search-line:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.press-releases-results .filter .search-line.has-reset {
  margin-bottom: 1em;
}

.press-releases-results .filter .search-line.has-reset .submit a {
  color: #00769f;
  font-size: 0.875em;
  margin-right: 1em;
}

.press-releases-results .filter .search-line.has-reset .submit a:before {
  content: '';
}

@media (max-width: 640px) {
  .press-releases-results .filter .search-line.has-reset .submit a {
    display: inline-block;
    margin-bottom: 0.5em;
  }
}

.press-releases-results .filter .button-grp.reset-filter button {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

.press-releases-results .filter .button-grp.reset-filter button:hover {
  text-decoration: underline;
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* filter for project lists and publications list */
.fullsize .filter {
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  border: 1px solid #e3e3e3;
  border-radius: 0.5em;
  overflow: hidden;
  padding: 0.625em 1.125em 1.125em;
  margin: 0 0 2.25em;
}

.fullsize .filter legend {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
  padding: 0;
  height: 0 !important;
}

.fullsize .filter label {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  color: #262626;
  display: block;
  margin: 0 0 0.2em;
}

.fullsize .filter label em {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.fullsize .filter .form-line {
  width: 26.54532%;
  float: left;
  margin-right: 1.70648%;
  float: left;
  margin-bottom: 0.5625em;
}

.fullsize .filter .form-line.alpha {
  clear: left;
}

.fullsize .filter .form-line.year-filter {
  width: 14.67956%;
  float: left;
  margin-right: 1.70648%;
}

.fullsize .filter .form-line.omega {
  float: right;
  margin-right: 0;
}

@media (max-width: 640px) {
  .fullsize .filter .form-line {
    width: 49.14676%;
    float: left;
    margin-right: 1.70648%;
  }
  .fullsize .filter .form-line.year-filter {
    width: 49.14676%;
    float: left;
    margin-right: 1.70648%;
  }
  .fullsize .filter .form-line.mobile-omega {
    float: right;
    margin-right: 0;
  }
}

.fullsize .filter p.button {
  float: left;
  font-size: 1em;
  margin: 0 0 0 0;
  padding: 0;
}

.fullsize .filter p.button:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.fullsize .filter p.button a {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  box-shadow: #a8a8a8 0 1px 5px;
  padding: 0.125em 0.875em;
  text-decoration: none;
  border: 1px solid #fff;
  background: #fff;
  color: #00769f;
  display: block;
  float: left;
  line-height: normal;
  padding: 0.14286em 0.92857em;
}

.fullsize .filter p.button a:focus {
  border: 1px solid #00769f;
  outline: none;
}

.fullsize .filter p.button a:active, .fullsize .filter p.button a:hover {
  background: #f5fbfd;
}

.fullsize .filter p.button a:before {
  display: none;
}

.fullsize .filter p.button a:before {
  display: none;
}

.fullsize .filter .search-line:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.fullsize .filter .search-line.has-reset {
  margin-bottom: 1em;
}

.fullsize .filter .search-line .search {
  width: 83.04892%;
  float: left;
  margin-right: 1.70648%;
}

.fullsize .filter .search-line .search input.text {
  background: #fff;
  box-shadow: #e6e6e6 0 4px 8px inset;
  box-sizing: border-box;
  padding: 0.23077em 0.8125em;
  width: 100%;
}

@media (max-width: 640px) {
  .fullsize .filter .search-line .search {
    float: left;
    width: 100%;
  }
  .fullsize .filter .search-line .search input.text {
    width: 100%;
  }
}

.fullsize .filter .search-line .submit {
  width: 15.2446%;
  float: left;
  margin-right: 1.70648%;
  float: right;
  margin-right: 0;
  margin-top: 1.4em;
  text-align: right;
}

@media (max-width: 640px) {
  .fullsize .filter .search-line .submit {
    margin-top: 1em;
  }
  .fullsize .filter .search-line .submit input.button {
    float: right;
  }
}

.fullsize .filter .reset {
  width: 20.89496%;
  float: left;
  margin-right: 1.70648%;
  float: right;
  margin-right: 0;
  text-align: right;
}

.fullsize .filter .reset .button {
  float: right;
}

@media (max-width: 640px) {
  .fullsize .filter .reset {
    margin-bottom: 0.625em;
    width: auto;
  }
}

.fullsize .filter .copy-link {
  margin-bottom: 0;
}

@media (max-width: 640px) {
  .fullsize .filter .copy-link {
    clear: both;
    display: none;
  }
}

.fullsize .filter select {
  background: #fff none;
  width: 100%;
  box-sizing: border-box;
}

.fullsize .filter .submit {
  margin-right: 2em;
  padding-top: 2px;
  float: right;
}

a.copy-link {
  font-size: 1em;
  margin-bottom: 0;
}

@media (max-width: 640px) {
  a.copy-link {
    display: none;
  }
}

/* filter for search */
#sidebar {
  position: relative;
}

#sidebar a.filter-reset {
  font-size: 0.8125em;
  position: absolute;
  right: 0;
  top: -2.46154em;
}

#sidebar a.filter-reset:before {
  content: url("../static/images/icon/reset.gif");
  left: -4px;
  position: relative;
}

@media (max-width: 640px) {
  #sidebar a.filter-reset {
    display: none;
  }
}

#sidebar .filter {
  margin-bottom: 1.5em;
  /* date-filter */
}

#sidebar .filter h1, #sidebar .filter h2, #sidebar .filter h3, #sidebar .filter h4, #sidebar .filter h5, #sidebar .filter h6 {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.9375em;
  background: #f5fbfd;
  border-bottom: 1px dotted #4d4d4d;
  border-top: 1px dotted #4d4d4d;
  color: #262626;
  margin: 0 0 0.5625em;
  padding: 0.3125em 0.4375em;
  position: relative;
}

#sidebar .filter h1 .loader, #sidebar .filter h2 .loader, #sidebar .filter h3 .loader, #sidebar .filter h4 .loader, #sidebar .filter h5 .loader, #sidebar .filter h6 .loader {
  display: none;
  position: absolute;
  right: 10px;
  top: 5px;
}

#sidebar .filter ul {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.8125em;
  background: #fff;
  border: none;
  list-style: none;
  margin: 0 0.4375em;
  padding: 0;
}

#sidebar .filter ul li {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  background: #fff;
  border: none;
  margin: 0 0 0.3125em;
}

#sidebar .filter ul li:before {
  content: "";
  display: none;
}

#sidebar .filter ul li.disabled {
  color: #666;
}

#sidebar .filter ul li a {
  background: #fff;
  padding: 0;
}

#sidebar .filter ul li a:active, #sidebar .filter ul li a:hover, #sidebar .filter ul li a:focus {
  background: #fff;
}

#sidebar .filter ul li a:before {
  content: "";
  display: none;
}

#sidebar .filter ul li a.selected {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

#sidebar .filter ul li a.inactive strong {
  font-weight: bold;
}

#sidebar .filter ul li ul {
  font-size: 1em;
  margin-left: 1.30769em;
  margin-top: 0.1875em;
}

#sidebar .filter .checkbox {
  margin: 0 0.4375em 0 0;
}

#sidebar .filter form {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.8125em;
  margin: 0 0.4375em;
}

#sidebar .filter form legend {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
  padding: 0;
  height: 0 !important;
}

#sidebar .filter form .form-line {
  overflow: hidden;
  margin-bottom: 0.9375em;
}

#sidebar .filter form .type {
  margin-left: 13%;
}

#sidebar .filter form .type label {
  color: #00769f;
  display: block;
}

#sidebar .filter form .type select {
  font-size: 1em;
}

#sidebar .filter form .date {
  overflow: hidden;
}

#sidebar .filter form .date label {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  color: #262626;
  display: block;
  float: left;
  text-align: left;
  width: 24%;
}

#sidebar .filter form .date label em {
  font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

@media (min-width: 641px) and (max-width: 1023px) {
  #sidebar .filter form .date label {
    float: none;
    margin-bottom: 0.5em;
  }
}

#sidebar .filter form .date img {
  float: left;
  margin-top: 3px;
}

#sidebar .filter form .date.type {
  margin-left: 0;
}

#sidebar .filter form .date.type label {
  color: #262626;
}

#sidebar .filter form input.text {
  background: #fff;
  border-radius: 0px;
  box-shadow: #e6e6e6 0 4px 8px inset;
  float: left;
  font-size: 1em;
  margin-right: 1em;
  padding: 0.1875em 0.8125em;
  width: 33%;
}

#sidebar .filter form input.disabled {
  color: gray;
}

#sidebar .filter form .submit {
  margin-left: 24%;
}

#sidebar .filter form .submit input {
  font-size: 1em;
}

.article .filter {
  overflow: hidden;
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  border: 1px solid #e3e3e3;
  border-radius: 0.5em;
  padding: 0.625em 1.125em 1.125em;
  margin: 0 0 .9em;
}

.article .filter legend {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
  padding: 0;
  height: 0 !important;
}

.article .filter label {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  color: #262626;
  display: block;
  margin: 0 0 0.2em;
}

.article .filter label em {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.article .filter .form-line {
  width: 37.84604%;
  float: left;
  margin-right: 1.70648%;
  float: left;
  margin: 0 0 0.5625em;
}

.article .filter .form-line.alpha {
  clear: left;
}

.article .filter .form-line.omega {
  margin-right: 0;
  clear: right;
}

.article .filter select {
  background: #fff none;
  width: 90%;
}

.article .filter .submit {
  float: right;
  padding-top: 1.5em;
}

.article .filter.search-form label {
  float: none;
  text-align: left;
  width: auto;
}

.article .filter.search-form .date-filter {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  background: none;
  border: 0;
  padding-left: 0;
  margin-bottom: 0;
}

.article .filter.search-form .date-filter .date {
  width: 20.89496%;
  float: left;
  margin-right: 1.70648%;
}

.article .filter.search-form .date-filter .date select {
  float: none;
}

.article .filter.search-form .date-filter .date input {
  width: 78.71429%;
  float: left;
  margin-right: 6.42857%;
  box-sizing: border-box;
}

.article .filter.search-form .date-filter .date img {
  position: relative;
  top: 3px;
}

@media (max-width: 640px) {
  .article .filter.search-form .date-filter .date {
    width: 49.14676%;
    float: left;
    margin-right: 1.70648%;
  }
}

.form-row.date-filter {
  min-width: 26%;
}

#zone_search_filter_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

#zone_search_filter_wrapper .search-form {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-right: 0.625em;
}

#zone_search_filter_wrapper .search-form .execute-filter {
  margin-top: 0;
  margin-bottom: 0;
}

#zone_search_filter_wrapper .form-row .filter fieldset .form-line {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  float: none;
  width: auto;
  margin-bottom: 1.125em;
}

#zone_search_filter_wrapper .form-row .filter fieldset .form-line:last-child {
  margin-bottom: 0;
}

#zone_search_filter_wrapper .form-row .filter fieldset .form-line.type label {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: none;
}

#zone_search_filter_wrapper .form-row .filter fieldset .form-line label, #zone_search_filter_wrapper .form-row .filter fieldset .form-line select, #zone_search_filter_wrapper .form-row .filter fieldset .form-line input {
  float: none;
  width: auto;
}

#zone_search_filter_wrapper .form-row .filter fieldset .form-line label {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  text-align: left;
  max-width: 34px;
}

#zone_search_filter_wrapper .form-row .filter fieldset .form-line input {
  -ms-flex: 0 1 50%;
      flex: 0 1 50%;
  margin-right: 0.625em;
}

@media (max-width: 640px) {
  #zone_search_filter_wrapper {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  #zone_search_filter_wrapper .search-form {
    margin-right: 0;
  }
  #zone_search_filter_wrapper .filter {
    margin-bottom: 1.125em;
  }
}

/* Press Releases SOLR Search */
[id="publication-filter"] .form-row {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-tabs:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.ui-tabs .akk-nav {
  display: none;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 5;
  bottom: -1px;
}

.ui-tabs .ui-tabs-nav:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.ui-tabs .ui-tabs-nav li {
  float: left;
  border-top: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  color: #00769f;
  display: block;
  margin: 0.4375em 0 0;
  padding: 0.3125em 0.5em;
}

.ui-tabs .ui-tabs-nav li a {
  display: inline-block;
  padding: 0 2px;
}

.ui-tabs .ui-tabs-nav li a:hover {
  color: #00769f;
  /* $highlightColor */
  text-decoration: underline;
}

.ui-tabs .ui-tabs-nav li a:before {
  display: none;
}

.ui-tabs .ui-tabs-nav li a:visited {
  color: #00769f;
  /* $highlightColor */
}

.ui-tabs .ui-tabs-nav li:focus {
  outline: none;
}

.ui-tabs .ui-tabs-nav li.ui-state-active {
  margin-left: -1px;
  border: 1px solid #e3e3e3;
  border-bottom: 1px solid #fff;
  background: #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  position: relative;
  padding-top: 0.75em;
  margin-top: 0;
}

.ui-tabs .ui-tabs-nav li.ui-state-active:focus a {
  background: #00769f;
  color: #fff;
}

.ui-tabs .ui-tabs-nav li.ui-state-active a:active, .ui-tabs .ui-tabs-nav li.ui-state-active a:hover {
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-state-active a:focus {
  background: #00769f;
  color: #fff;
}

.ui-tabs .ui-tabs-nav li:first-child {
  border-top-left-radius: 5px;
  border-left: 1px solid #e3e3e3;
}

.ui-tabs .ui-tabs-nav li:first-child.ui-state-active {
  margin-left: 0;
}

.ui-tabs .ui-tabs-nav li:last-child {
  border-top-right-radius: 5px;
}

.ui-tabs .ui-tabs-nav li:before {
  display: none;
}

.ui-tabs .ui-tabs-panel {
  border: 1px solid #dedede;
  border-radius: 10px;
  border-top-left-radius: 0;
}

.sortable button.active, .sortable button:hover {
  background: #00769f;
  color: #fff;
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.15);
  z-index: 1000;
}

#ui-lightbox-wrapper {
  display: none;
  position: absolute;
  width: 50em;
  height: auto;
  font-size: 16px;
  padding-top: 3.0625em;
}

.popup,
fieldset.ui-dialog-content {
  margin-top: 2.0625em;
}

.popup .table-default,
fieldset.ui-dialog-content .table-default {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.8125em;
}

fieldset.ui-dialog-content {
  border: none;
  padding: 0;
}

.ui-dialog {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.8125em;
  background: #fff;
  border: 1px solid #fff;
  box-shadow: #b8b8b8 0px 5px 10px;
  color: #262626;
  font-size: 16px;
  margin: 0;
  padding: 0.75em;
  z-index: 1005;
}

@media (max-width: 640px) {
  .ui-dialog {
    margin: 0 auto;
    width: 90% !important;
  }
}

.ui-dialog .ui-dialog-titlebar {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  background: #00769f;
  color: #fff;
  left: 0;
  padding: 0.5em 0.6875em;
  position: absolute;
  right: 0;
  top: 0;
}

.ui-dialog .ui-dialog-titlebar em {
  font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.75em;
  color: #fff;
  background-color: transparent;
  border: none;
  font-size: 0.75em;
  padding: 1px 5px;
  position: absolute;
  right: 0.5em;
  top: 0.375em;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:after {
  content: "\2715";
  font-family: "Fontello";
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon {
  position: absolute;
  left: -9999px;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:active, .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:focus {
  border: 1px solid #fff;
  outline: none;
  padding: 0 4px;
  text-decoration: none;
}

.ui-dialog #ui-lightbox-content,
.ui-dialog .popup {
  position: relative;
}

.ui-dialog #ui-lightbox-content #ui-lightbox-image,
.ui-dialog .popup #ui-lightbox-image {
  display: block;
  margin: 0 0 0.625em;
}

.ui-dialog #ui-lightbox-content #ui-lightbox-description,
.ui-dialog .popup #ui-lightbox-description {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.34em;
  color: #00769f;
  margin-bottom: 0;
}

.ui-dialog #ui-lightbox-content #ui-lightbox-description em,
.ui-dialog .popup #ui-lightbox-description em {
  font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.ui-dialog #ui-lightbox-content #ui-lightbox-pager,
.ui-dialog .popup #ui-lightbox-pager {
  color: #737373;
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.8125em;
  margin-top: 0;
}

.ui-dialog #ui-lightbox-content form,
.ui-dialog .popup form {
  margin: 0 1.25em 1.125em;
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
}

.ui-dialog #ui-lightbox-content form .button,
.ui-dialog .popup form .button {
  color: #00769f;
  margin-top: 1.25em;
}

.ui-dialog #ui-lightbox-content form .button:focus,
.ui-dialog .popup form .button:focus {
  border: 1px solid #00769f;
}

@media (max-width: 640px) {
  .ui-dialog .popup {
    overflow-x: auto;
  }
}

.ui-dialog .project-search:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.ui-dialog .project-search .content {
  border-right: 1px dotted #4d4d4d;
  float: left;
  padding-right: 1.3125em;
  width: 45%;
}

.ui-dialog .project-search .table-default {
  float: right;
  width: 50%;
}

.ui-dialog .project-search .table-default caption {
  font-size: 1.07692em;
}

.ui-dialog .project-search fieldset {
  border: none;
  padding: 0;
  position: relative;
  z-index: 1005;
}

.ui-dialog .project-search fieldset input.search-field {
  background: #fff;
  box-shadow: #e6e6e6 0 4px 8px inset;
  border-radius: 5px;
  border: 1px solid #e3e3e3;
  margin-right: 0.625em;
  padding: 0.1875em 0.5625em 0.25em;
  font-size: 0.8125em;
  width: 60%;
  float: left;
}

.ui-dialog .project-search fieldset input.search-field:focus {
  border: 1px solid #00769f;
  outline: none;
}

.ui-dialog .project-search fieldset input.button {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.8125em;
  box-shadow: #a8a8a8 0 1px 5px;
  padding: 0.125em 0.8125em;
  text-decoration: none;
  border: 1px solid #fff;
  background: #fff;
  color: #00769f;
}

.ui-dialog .project-search fieldset input.button:focus {
  border: 1px solid #00769f;
  outline: none;
}

.ui-dialog .project-search fieldset input.button:active, .ui-dialog .project-search fieldset input.button:hover {
  background: #f5fbfd;
}

.ui-dialog .project-search fieldset input.button:before {
  display: none;
}

.ui-dialog .ui-button-text {
  text-indent: -9999px;
  position: absolute;
}

.ui-dialog .ui-dialog-buttonpane {
  overflow: hidden;
  border-top: 1px dotted #4d4d4d;
  margin-top: 0.5625em;
  padding: 0.5625em;
  text-align: left;
}

.ui-dialog .ui-dialog-buttonpane button {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.8125em;
  box-shadow: #a8a8a8 0 1px 5px;
  padding: 0.125em 0.8125em;
  text-decoration: none;
  border: 1px solid #fff;
  background: #fff;
  color: #00769f;
}

.ui-dialog .ui-dialog-buttonpane button:focus {
  border: 1px solid #00769f;
  outline: none;
}

.ui-dialog .ui-dialog-buttonpane button:active, .ui-dialog .ui-dialog-buttonpane button:hover {
  background: #f5fbfd;
}

.ui-dialog .ui-dialog-buttonpane button:before {
  display: none;
}

.ui-dialog .ui-dialog-buttonpane button.ui-state-disabled {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.8125em;
  box-shadow: #a8a8a8 0 1px 5px;
  padding: 0.125em 0.8125em;
  text-decoration: none;
  border: 1px solid #fff;
  background: #d4d4d4;
  color: #fff;
}

.ui-dialog .ui-dialog-buttonpane button.ui-state-disabled:before {
  display: none;
}

.ui-dialog .ui-dialog-buttonpane button#ui-lightbox-next {
  float: right;
}

.bericht span {
  color: #00769f;
  font-style: italic;
}

.projects .dialog,
.project .dialog {
  display: none;
}

.projects .paginator .page-counter,
.project .paginator .page-counter {
  margin-bottom: 1em;
}

.projects .project-list,
.project .project-list {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  margin-bottom: 0;
}

.projects .project-list td,
.project .project-list td {
  line-height: 1.34em;
}

.projects .project-list td ul,
.project .project-list td ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.projects .project-list td ul li,
.project .project-list td ul li {
  margin: 0 0 0.25em;
  padding: 0;
}

.projects .project-list td p,
.project .project-list td p {
  font-size: 1em;
  margin: 0;
}

.projects .project-list td a.download:before,
.projects .project-list td a.iCal:before,
.project .project-list td a.download:before,
.project .project-list td a.iCal:before {
  content: "";
  display: none;
}

@media (min-width: 1024px) {
  .projects .project-list td.more a,
  .project .project-list td.more a {
    position: relative;
    left: 23px;
  }
  .projects .project-list td.more a:before,
  .project .project-list td.more a:before {
    content: "\0000a0";
    position: absolute;
    top: 2px;
    left: -23px;
    width: 23px;
  }
}

.projects .project-list td.more .icon-list:before,
.project .project-list td.more .icon-list:before {
  background-image: url(/static/images/icon-s9984379cf9.png);
  background-position: -563px -263px;
  width: 16px;
  height: 16px;
  padding-bottom: 5px;
}

.projects .project-list td.more .icon-documents:before,
.project .project-list td.more .icon-documents:before {
  background-image: url(/static/images/icon-sprite.png);
  background-position: -3px -83px;
  width: 16px;
  height: 16px;
  padding-bottom: 5px;
}

.projects .project-list td.more .icon-link:before,
.project .project-list td.more .icon-link:before {
  background-image: url(/static/images/icon-s9984379cf9.png);
  background-position: -547px -279px;
  width: 16px;
  height: 16px;
  padding-bottom: 5px;
}

.projects .project-list td.date abbr,
.project .project-list td.date abbr {
  border-bottom: none;
}

.projects .project-list td .downloads a,
.project .project-list td .downloads a {
  padding: 0;
}

.projects .project-list td .downloads a:focus,
.project .project-list td .downloads a:focus {
  padding: 0;
}

.projects .project-list td .downloads a:focus .meta,
.project .project-list td .downloads a:focus .meta {
  color: #fff;
}

.projects .project-list td.icon,
.project .project-list td.icon {
  vertical-align: top;
}

@media (min-width: 1024px) {
  .projects .project-list td.icon,
  .project .project-list td.icon {
    text-align: center;
  }
}

.projects .project-list td.icon a:before,
.project .project-list td.icon a:before {
  content: "";
  display: none;
}

.projects .project-list td a:focus,
.project .project-list td a:focus {
  background: #00769f;
  color: #fff;
  padding: 0;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .projects .project-list td a:before,
  .project .project-list td a:before {
    content: "\0000a0\00BB\0000a0";
    background: transparent none !important;
  }
}

@media (max-width: 640px) {
  .projects .project-list td a:before,
  .project .project-list td a:before {
    content: "\0000a0\00BB\0000a0";
    background: transparent none !important;
  }
}

.projects h1, .projects h2, .projects h3, .projects h4, .projects h5, .projects h6,
.project h1,
.project h2,
.project h3,
.project h4,
.project h5,
.project h6 {
  margin-bottom: 0.5625em;
}

@media (max-width: 640px) {
  .projects .downloads,
  .project .downloads {
    margin: 0;
  }
}

.projects .downloads a,
.project .downloads a {
  padding: 0;
  margin: 0;
}

.projects .downloads a:focus,
.project .downloads a:focus {
  background: #00769f;
  color: #fff;
  padding: 0;
}

.projects .downloads a:focus .meta,
.project .downloads a:focus .meta {
  color: #fff;
}

#form_list_employee_publications #zone_search_fields {
  margin-bottom: 1em;
}

.project .tab-data {
  padding: 0.5625em;
  min-height: 15em;
}

.project .tab-data h1, .project .tab-data h2, .project .tab-data h3, .project .tab-data h4, .project .tab-data h5, .project .tab-data h6 {
  margin-top: 0;
}

@media (max-width: 640px) {
  .project .tab-data {
    min-height: auto;
  }
  .project .tab-data .table-wrapper {
    margin-bottom: 0;
  }
}

.project .downloads {
  margin-bottom: 0.75em;
}

.project .downloads .data .meta {
  padding-left: 0;
}

.project a:visited {
  color: #00769f;
}

.project ul span.icon {
  padding-left: 1.5625em;
}

.project ul .overview {
  background-image: url(/static/images/icon-s9984379cf9.png);
  background-position: -563px -263px;
  width: 16px;
  height: 16px;
}

.project ul .dates {
  background-image: url(/static/images/icon-sprite.png);
  background-position: -5px -57px;
  width: 16px;
  height: 16px;
}

.project ul .documents {
  background-image: url(/static/images/icon-sprite.png);
  background-position: -3px -83px;
  width: 16px;
  height: 16px;
}

.project ul .accompanying {
  background-image: url(/static/images/icon-sprite.png);
  background-position: -5px -627px;
  width: 16px;
  height: 16px;
}

.project .statement {
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  border: 1px solid #e3e3e3;
  border-radius: 0.5em;
  margin-top: 1.125em;
  padding: 0.6875em;
}

@media (max-width: 640px) {
  .project .floating-table {
    display: block;
  }
  .project .floating-table tr {
    background: #fff;
    clear: left;
    display: block;
    float: left;
    padding: 0 0 10px;
    width: 100%;
  }
  .project .floating-table tr th,
  .project .floating-table tr td {
    background: #fff;
    border: none;
    float: left;
    padding: 0;
    width: 90%;
  }
  .project .floating-table tr th.icon,
  .project .floating-table tr td.icon {
    width: 5%;
  }
  .project .floating-table tr.col-header {
    display: none;
  }
}

.js-enabled .project .ui-accordion .ui-accordion-header {
  background: #fff;
}

.js-enabled .project .ui-accordion .ui-accordion-header.ui-state-active {
  border-bottom-radius: 0px;
  background: #f5fbfd;
  border-bottom: 0;
  color: #00769f;
}

.js-enabled .project .ui-accordion .ui-accordion-content {
  background: #fff;
}

.report-list td .icon-list:before {
  background-image: url(/static/images/icon-s9984379cf9.png);
  background-position: -563px -263px;
  width: 16px;
  height: 16px;
  content: "\0000a0";
  padding-right: 20px;
  padding-bottom: 5px;
}

.report-list td .icon-documents:before {
  background-image: url(/static/images/icon-sprite.png);
  background-position: -3px -83px;
  width: 16px;
  height: 16px;
  content: "\0000a0";
  padding-right: 20px;
  padding-bottom: 5px;
}

.report-list td .icon-link:before {
  background-image: url(/static/images/icon-s9984379cf9.png);
  background-position: -547px -279px;
  width: 16px;
  height: 16px;
  content: "\0000a0";
  padding-right: 20px;
  padding-bottom: 5px;
  box-sizing: border-box;
  display: inline-block;
}

.report-list td[headers="project_data"] a {
  display: block;
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
.search-container {
  position: relative;
  height: 9.375em;
}

.search-container #quicksearch {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 6;
}

#quicksearch {
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  border: 1px solid #e3e3e3;
  border-radius: 0.5em;
  padding: 3.5877% 3.5877% 5.5877%;
  font-size: 16px;
  margin: 0 0 1.125em;
}

#quicksearch form {
  margin: 0;
}

#quicksearch form:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

#quicksearch h2 {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.9375em;
  margin-top: 0;
}

#quicksearch h1, #quicksearch h2, #quicksearch h3, #quicksearch h4, #quicksearch h5, #quicksearch h6 {
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.9375em;
  margin: 0 0 0.71429em;
}

#quicksearch h1 em, #quicksearch h2 em, #quicksearch h3 em, #quicksearch h4 em, #quicksearch h5 em, #quicksearch h6 em {
  font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

#quicksearch input.text {
  background: #fff;
  box-shadow: #e6e6e6 0 4px 8px inset;
  display: block;
  /* text-indent added for firefox, who don't understand percantage padding, but safari don't understand text-indent. chrome understands both, so I divided padding by 2 and added a half to padding and a half to text-indent. sorry -.- */
  text-indent: 1.59767%;
  padding: 0.30769em 1.59767%;
  margin-bottom: 1.15385em;
  position: relative;
  width: 96.80466%;
  z-index: 10;
}

#quicksearch input {
  float: right;
}

.ui-autocomplete {
  background: #fff;
  position: absolute;
  margin: 0;
  padding: 0.875em 0 0.3125em !important;
  list-style: none;
  font-family: "UbuntuRegular", "Verdana", sans-serif !important;
  font-weight: normal;
  font-size: 0.8125em;
  box-shadow: #b8b8b8 0px 2px 5px;
  z-index: 5 !important;
}

.ui-autocomplete em {
  font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.ui-autocomplete li {
  border-bottom: 1px dotted #4d4d4d;
  margin: 0 0.3125em !important;
  padding: 0.1875em 0.625em;
}

.ui-autocomplete li:last-child {
  border-bottom: none;
}

.ui-autocomplete li:nth-child(2n) {
  background: #f5fbfd;
}

.ui-autocomplete li a {
  display: block;
}

.ui-autocomplete li a:before {
  content: "";
  display: none;
}

.ui-autocomplete li a.ui-state-focus, .ui-autocomplete li a.ui-state-active {
  color: #00769f;
  cursor: pointer;
  text-decoration: underline;
}

.ui-autocomplete li div.ui-state-focus, .ui-autocomplete li div.ui-state-active {
  color: #00769f;
  cursor: pointer;
  text-decoration: underline;
}

.ui-autocomplete li:before {
  content: "";
  display: none;
}

.autocomplete-container .ui-autocomplete {
  width: 32%;
}

.autocomplete-container .ui-autocomplete li {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.2em;
}

.ui-datepicker-trigger {
  cursor: pointer;
}

.ui-datepicker {
  background: #fff;
  border: 1px solid #fff;
  color: #262626;
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.8125em;
  margin: 0;
  padding: 0.375em 0.625em;
  box-shadow: #b8b8b8 0px 5px 10px;
  min-width: 18.75em;
}

.ui-datepicker .ui-datepicker-header {
  background: #00769f;
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  color: #fff;
  padding: 0.5em 0.6875em;
  position: relative;
}

.ui-datepicker .ui-datepicker-header em {
  font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  position: absolute;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  left: 0.625em;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon {
  display: block;
  text-indent: -9999px;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
  content: "\3c";
  display: block;
  font-family: "Fontello";
  font-size: 1.15385em;
  line-height: 1em;
  position: relative;
  top: 5px;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:active:before, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover:before, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus:before {
  color: #00769f;
  background: #fff;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  right: 0.625em;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon {
  display: block;
  text-indent: -9999px;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
  content: "\3e";
  display: block;
  font-family: "Fontello";
  font-size: 1.15385em;
  line-height: 1em;
  position: relative;
  top: 5px;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next:active:before, .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover:before, .ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus:before {
  color: #00769f;
  background: #fff;
}

.ui-datepicker .ui-datepicker-header .ui-state-disabled:before {
  content: "";
  display: none;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  text-align: center;
}

.ui-datepicker .ui-datepicker-calendar {
  width: 100%;
  margin: 0;
}

.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar td {
  text-align: center;
}

.ui-datepicker .ui-datepicker-calendar td:active, .ui-datepicker .ui-datepicker-calendar td:hover, .ui-datepicker .ui-datepicker-calendar td:focus {
  background: #00769f;
  color: #fff;
  text-decoration: none;
  outline: none;
}

.ui-datepicker .ui-datepicker-calendar td:active a, .ui-datepicker .ui-datepicker-calendar td:hover a, .ui-datepicker .ui-datepicker-calendar td:focus a {
  color: #fff;
  text-decoration: none;
  outline: none;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month:active, .ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month:hover, .ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month:focus {
  background: #fff;
  color: #999;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month:active a, .ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month:hover a, .ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month:focus a {
  color: #999;
  cursor: default;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month a {
  color: #999;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today {
  background: #f5fbfd;
  border: 1px dotted #4d4d4d;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day {
  background: #00769f;
  color: #fff;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day a {
  color: #fff;
}

/**
 * paginator
 *
 * @section content
 * subsection paginator
 */
.top .paginator {
  border-bottom: 1px dotted #4d4d4d;
}

.bottom .paginator {
  border-top: 1px dotted #4d4d4d;
}

.list-view {
  color: #8c8c8c;
  display: inline-block;
  float: right;
  font-size: 1em;
}

@media (max-width: 640px) {
  .list-view {
    display: block;
    float: none;
  }
}

.page-counter {
  overflow: hidden;
  margin-bottom: 1em;
}

.paginator {
  overflow: hidden;
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  margin: 1.125em 0;
  padding: 9px 0;
  position: relative;
  /* #belastend ey */
}

.paginator a,
.paginator button {
  display: inline-block;
}

.paginator a:before,
.paginator button:before {
  content: "\0000a0\00BB\0000a0";
}

.paginator a:hover,
.paginator button:hover {
  cursor: pointer;
}

@media (max-width: 640px) {
  .paginator a.copy-link,
  .paginator button.copy-link {
    display: none;
  }
}

.paginator button {
  background: transparent;
  border: none;
  margin-top: 0;
  margin-bottom: 10px;
}

.paginator .btn-previous,
.paginator .btn-next,
.paginator .list-view {
  margin-bottom: 0;
  padding: 0;
}

.paginator .results-count {
  float: left;
  font-size: 1em;
  margin-bottom: 0.3125em;
}

@media (max-width: 640px) {
  .paginator .pages {
    width: 69.06574%;
    float: left;
    margin-right: 3.11419%;
  }
}

.paginator .page-counter .pages {
  float: left;
}

.paginator .page-counter + .list-view {
  color: #00769f;
}

.paginator .page-counter + .list-view:hover {
  text-decoration: underline;
}

.paginator .page-counter + .list-view:before {
  content: '';
}

.paginator .paging {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: right;
  margin-right: 0;
  text-align: right;
}

@media (max-width: 640px) {
  .paginator .paging {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .paginator .paging div {
    float: right;
  }
  .paginator .paging div.meta {
    float: left;
    text-align: left;
    width: auto;
  }
  .paginator .paging div.meta:after {
    overflow: hidden;
  }
  .paginator .paging div.meta button {
    padding-left: 0;
  }
}

.paginator .paging:after {
  overflow: hidden;
}

.paginator .numbers {
  float: right;
  margin-right: 22px;
  text-align: right;
  width: auto;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .paginator .numbers {
    width: 87.00959%;
    float: left;
    margin-right: 3.92328%;
    margin-right: 0.5625em;
  }
}

.paginator .numbers ul {
  font-family: "UbuntuMedium", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.92857em;
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.paginator .numbers ul:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.paginator .numbers ul em {
  font-family: "UbuntuMediumItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.paginator .numbers ul li {
  float: left;
  width: auto;
  margin: 0 0 0 0.4375em;
  padding: 0;
  text-align: center;
}

.paginator .numbers ul li:before {
  content: "";
  display: none;
}

.paginator .numbers ul li a,
.paginator .numbers ul li button {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  display: block;
  background: #f7f7f7;
  border: 1px solid #dedede;
  padding: 1px 0.4375em;
  margin: 0;
  min-width: 10px;
  color: #00769f;
}

.paginator .numbers ul li a:active, .paginator .numbers ul li a:hover,
.paginator .numbers ul li button:active,
.paginator .numbers ul li button:hover {
  background: #fff;
  border: 1px solid #00769f;
  color: #00769f;
}

.paginator .numbers ul li a:focus,
.paginator .numbers ul li button:focus {
  background: #00769f;
  color: #fff;
  outline: none;
}

.paginator .numbers ul li a:before,
.paginator .numbers ul li button:before {
  content: "";
  display: none;
}

.paginator .numbers ul li.active {
  display: block;
  border: 1px solid #00769f;
  background: #00769f;
  color: #fff;
  padding: 1px 0.5em;
}

@media (max-width: 640px) {
  .paginator .numbers {
    display: none;
  }
}

.paginator .button-group {
  float: right;
  margin-top: 4px;
  max-width: 60px;
  width: 10%;
}

.paginator .button-group .button {
  border: none;
  background: #ffffff;
  padding: 0;
}

.paginator .button-group .button a,
.paginator .button-group .button .disabled {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  width: 15px;
  height: 17px;
  text-align: left;
  padding: 2px;
}

.paginator .button-group .button a {
  position: relative;
}

.paginator .button-group .button a:active, .paginator .button-group .button a:hover {
  color: #fff;
  border: none;
}

.paginator .button-group .button a:focus {
  border: 1px solid #00769f;
  padding: 1px;
}

.paginator .button-group .button a.paginator-next:active, .paginator .button-group .button a.paginator-next:hover {
  left: 2px;
}

.paginator .button-group .button a.paginator-previous:active, .paginator .button-group .button a.paginator-previous:hover {
  left: -2px;
}

.paginator .button-group .btn-previous:before,
.paginator .button-group .btn-next:before {
  display: inline-block;
  background: url("/static/images/paginator.png");
  width: 17px;
  height: 16px;
}

.paginator .button-group .btn-previous:before {
  background-position: 0 -242px;
  color: #00769f;
  content: ' ';
  position: relative;
}

.paginator .button-group .btn-previous.disabled:before {
  background-position: 0 -134px;
}

.paginator .button-group .btn-next:before {
  background-position: 0 -107px;
  color: #00769f;
  content: '';
  position: relative;
}

.paginator .button-group .btn-next.disabled:before {
  background-position: 0 0;
}

.paginator .button-group .previous {
  float: left;
}

.paginator .button-group .next {
  float: right;
  margin-right: 0;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .paginator .button-group {
    width: 11%;
  }
}

@media (max-width: 640px) {
  .paginator .button-group {
    width: 100%;
  }
}

.paginator .meta {
  background: none;
  width: 100%;
}

.paginator .meta button {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  background: none;
  border: 0;
  color: #00769f;
}

.paginator .copy-link {
  color: #8c8c8c;
  float: left;
  margin-bottom: 10px;
  padding-left: 0;
}

.paginator .copy-link.show {
  display: block;
}

@media (max-width: 640px) {
  .paginator .copy-link.show {
    display: none;
  }
}

@media (max-width: 640px) {
  .paginator .copy-link {
    float: none;
  }
}

/* styles for highlighted search term */
.article .SearchHighlight {
  color: #00769f;
}

.article p .SearchHighlight,
.article td .SearchHighlight,
.article li .SearchHighlight {
  font-family: "UbuntuItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.article h1 .SearchHighlight, .article h2 .SearchHighlight, .article h3 .SearchHighlight, .article h4 .SearchHighlight, .article h5 .SearchHighlight, .article h6 .SearchHighlight {
  font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.search {
  overflow: hidden;
  float: left;
  margin-right: 0;
  padding: 0;
  width: 100%;
}

.search .list-nav h2 {
  margin-top: 0;
}

.top .search .search-list .paginator {
  margin-bottom: 0;
}

.bottom .search .search-list .paginator {
  margin-top: 0;
}

.search .results-list p {
  margin: 0;
  padding: 0;
}

.search .results-list .result {
  padding: 0.625em;
  padding-left: 1.5625em;
  border-bottom: 1px dotted #4d4d4d;
  background: #fff;
  position: relative;
}

.search .results-list .result .result-icon {
  position: absolute;
  display: block;
  left: 3px;
}

.search .results-list .result h1, .search .results-list .result h2, .search .results-list .result h3, .search .results-list .result h4, .search .results-list .result h5, .search .results-list .result h6 {
  margin: 0;
  font-family: "UbuntuBold", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.9375em;
}

.search .results-list .result h1 em, .search .results-list .result h2 em, .search .results-list .result h3 em, .search .results-list .result h4 em, .search .results-list .result h5 em, .search .results-list .result h6 em {
  font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.search .results-list .result h1 a:before, .search .results-list .result h2 a:before, .search .results-list .result h3 a:before, .search .results-list .result h4 a:before, .search .results-list .result h5 a:before, .search .results-list .result h6 a:before {
  content: "";
  display: none;
}

.search .results-list .result .meta {
  background: transparent none;
  color: #666666;
  display: block;
  font-size: 0.75em;
  padding: 0;
}

.search .results-list .result .linked-projects {
  font-size: 0.875em;
  overflow: hidden;
  margin: 0.4375em 0;
}

.search .results-list .result .linked-projects .label {
  width: 18%;
  float: left;
}

.search .results-list .result .linked-projects .projects {
  width: 77%;
  float: left;
}

.search .results-list .result .linked-projects .projects p {
  font-size: 1em;
}

.search .results-list .result .project-tabs {
  overflow: hidden;
  font-size: 0.875em;
  list-style: none;
  margin: 0.4375em 0;
  padding: 0;
}

.search .results-list .result .project-tabs li {
  float: left;
  margin: 0 2em 0 0;
}

.search .results-list .result .project-tabs li span.icon {
  padding-left: 1.5625em;
}

.search .results-list .result .project-tabs li .overview {
  background-image: url(/static/images/icon-s9984379cf9.png);
  background-position: -563px -263px;
  width: 16px;
  height: 16px;
}

.search .results-list .result .project-tabs li .dates {
  background-image: url(/static/images/icon-sprite.png);
  background-position: -5px -57px;
  width: 16px;
  height: 16px;
}

.search .results-list .result .project-tabs li .documents {
  background-image: url(/static/images/icon-sprite.png);
  background-position: -3px -83px;
  width: 16px;
  height: 16px;
}

.search .results-list .result .project-tabs li .accompanying {
  background-image: url(/static/images/icon-sprite.png);
  background-position: -5px -627px;
  width: 16px;
  height: 16px;
}

.search .results-list .result .project-tabs li:before {
  content: "";
  display: none;
}

.search .results-list .result .project-tabs li a:before {
  content: "";
  display: none;
}

.search .results-list .result .result-box .document {
  position: relative;
  margin: 0 0 0.625em;
  padding-left: 1.5625em;
}

.search .results-list .result.odd {
  background: #f5fbfd;
}

.search .results-list .result.last, .search .results-list .result:last-child {
  border-bottom: none;
}

.search .results-list .result .publication-search {
  border: none;
  font-size: 0.875em;
  padding-left: 1em;
}

.search .results-list .result .publication-search th,
.search .results-list .result .publication-search td {
  border: none;
  text-align: left;
  vertical-align: top;
}

.search .results-list .result .publication-search th {
  font-weight: normal;
  width: 1.5em;
}

.search-form {
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  border: 1px solid #e3e3e3;
  border-radius: 0.5em;
  padding: 0.6875em;
}

.search-form:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.search-form legend {
  margin-bottom: 0.3125em;
}

.search-form .form-line label {
  text-align: left;
}

.search-form .form-line input[type="submit"] {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  float: right;
  color: #00769f;
}

.search-form .form-line input[type="submit"]:focus {
  border: 1px solid #00769f;
}

.search-form .form-line input[type="submit"]:active, .search-form .form-line input[type="submit"]:hover {
  background: #fcefec;
}

.search-form input.text {
  box-shadow: #e6e6e6 0 4px 8px inset;
  background: #fff;
  display: block;
  padding: 0.30769em 0.69231em;
  margin-bottom: 0.76923em;
  position: relative;
  width: 100%;
  z-index: 10;
  box-sizing: border-box;
  /* Hard fix, because max-width: 1000px not ipad */
}

@media (min-width: 641px) and (max-width: 1023px) {
  .search-form input.text {
    float: left;
    width: 83%;
  }
}

.search-form .submit {
  float: right;
  /* Hard fix, because max-width: 1000px not ipad */
}

@media (min-width: 641px) and (max-width: 1023px) {
  .search-form .submit {
    float: right;
  }
}

@media (max-width: 640px) {
  .search-form .submit {
    margin-bottom: 0.71429em;
  }
}

.search-form .copy-link {
  float: left;
  margin-bottom: 0;
}

@media (max-width: 640px) {
  .search-form .copy-link {
    display: none;
  }
}

.search .paginator .paging {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: right;
  margin-right: 0;
  text-align: right;
}

@media (max-width: 640px) {
  .search .paginator .paging {
    width: 21.24736%;
    float: left;
    margin-right: 2.37844%;
    float: right;
    margin-right: 0;
  }
}

.search .paginator .numbers {
  width: auto;
  float: right;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .search .paginator .numbers {
    width: 74.35456%;
    float: left;
    margin-right: 2.58176%;
  }
}

@media (max-width: 640px) {
  .search .paginator .numbers {
    display: none;
  }
}

.search .paginator .button-group {
  width: 8%;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .search .paginator .button-group {
    width: 23.06368%;
    float: left;
    margin-right: 2.58176%;
    float: right;
    margin-right: 0;
  }
}

@media (max-width: 640px) {
  .search .paginator .button-group {
    width: 100%;
  }
}

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

.search .suggestions li {
  margin: 0 0 0.3125em;
  padding: 0;
}

.search .suggestions li:before {
  content: "";
  display: none;
}

.search .employeer-publications td p {
  font-size: 1em;
  margin-bottom: 0.35714em;
}

.search .employeer-publications td p:last-child {
  margin-bottom: 0;
}

.js-enabled .sorting .button {
  display: none;
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
.chartplayer select#talks {
  margin: 0 0 0.625em;
}

.chartplayer h1 {
  margin: 0;
}

.chartplayer h1 small {
  display: block;
  color: #737373;
  font-size: 0.72727em;
  line-height: 1.3em;
}

.chartplayer #content .date {
  margin: 0 0 1em;
}

.chartplayer .player {
  border-top-left-radius: 6px;
  margin: 0 0 1.25em;
}

.chartplayer .player .chart {
  background: #000 url(../static/images/chartloader.gif) no-repeat scroll center center;
  min-height: 23.125em;
}

@media (max-width: 640px) {
  .chartplayer .player .chart {
    min-height: 12em;
  }
}

.chartplayer .player .chart img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.chartplayer .player .controls {
  background: linear-gradient(to top, #fff, #d6d6d6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d6d6d6');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d6d6d6')";
  overflow: hidden;
  /*@include text-shadow(#fff 1px 1px 0);*/
  text-shadow: #fff 1px 1px 0;
  border: 1px solid #adadad;
  border-bottom-radius: 6px;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
}

.chartplayer .player .controls li {
  border-right: 1px solid #adadad;
  background: transparent;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
}

.chartplayer .player .controls li:before {
  content: "";
  display: none;
}

.chartplayer .player .controls li a {
  background: none;
  display: block;
  padding-top: 0.35714em;
  padding-bottom: 0.35714em;
  padding-left: 1.92857em;
  padding-right: 0.5em;
  position: relative;
}

.chartplayer .player .controls li a:link, .chartplayer .player .controls li a:visited {
  color: #00769f;
}

.chartplayer .player .controls li a:hover, .chartplayer .player .controls li a:focus {
  background: linear-gradient(to top, #0f9ccd, #00769f);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f9ccd', endColorstr='#00769f');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f9ccd', endColorstr='#00769f')";
  border: 1px solid #00769f;
  color: #fff;
  text-shadow: none;
  text-decoration: none;
  margin: -1px -1px;
}

.chartplayer .player .controls li a:hover:after, .chartplayer .player .controls li a:hover:before, .chartplayer .player .controls li a:focus:after, .chartplayer .player .controls li a:focus:before {
  color: #fff;
}

.chartplayer .player .controls li a:focus {
  text-decoration: underline;
  outline: none;
}

.chartplayer .player .controls li a:active {
  background: linear-gradient(to top, #00769f, #0f9ccd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00769f', endColorstr='#0f9ccd');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00769f', endColorstr='#0f9ccd')";
  border-color: #00769f;
  color: #fff;
  text-shadow: none;
}

.chartplayer .player .controls li a:before, .chartplayer .player .controls li a:after {
  color: #00769f;
  font-size: 1.28571em;
  font-family: "Fontello";
  position: absolute;
  left: 0.38889em;
  top: 0.22222em;
}

@media (max-width: 640px) {
  .chartplayer .player .controls li a:before, .chartplayer .player .controls li a:after {
    left: 0.61111em;
  }
}

@media (max-width: 640px) {
  .chartplayer .player .controls li a span {
    display: block;
    text-indent: -9999px;
  }
}

.chartplayer .player .controls li.play a, .chartplayer .player .controls li.pause a {
  border-bottom-left-radius: 5px;
  height: 1.5em;
}

.chartplayer .player .controls li.play a:before {
  content: "\E800";
  left: 0.66667em;
}

.chartplayer .player .controls li.pause a:before {
  content: "\2389";
  left: 0.55556em;
}

.chartplayer .player .controls li.prev a:before {
  content: "\23EE";
}

.chartplayer .player .controls li.next a {
  padding-left: 0.5em;
  padding-right: 1.92857em;
}

.chartplayer .player .controls li.next a:after {
  content: "\23ED";
  left: auto;
  right: 0.5em;
}

@media (max-width: 640px) {
  .chartplayer .player .controls li.next a:after {
    right: 0.64286em;
  }
}

.chartplayer .player .controls li.next a:before {
  display: none;
}

.chartplayer .player .controls li.time {
  border-right: none;
  float: right;
  padding-top: 0.35714em;
  padding-bottom: 0.35714em;
  padding-right: 0.5em;
}

.chartplayer .player .subtitles-wrap {
  overflow: hidden;
  height: 0;
  background: #000;
}

.chartplayer .player .subtitles {
  color: white;
  display: block;
  min-height: 2.909em;
  padding: 1em;
  text-align: center;
  font-size: 1.3em;
}

.chartplayer .player .subtitles p {
  margin-bottom: 0;
}

.chartplayer .chart-slider {
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.25) 0 1px 2px;
  border-bottom-radius: 8px;
  position: relative;
}

.chartplayer .chart-slider ol {
  overflow: hidden;
  height: 5.71429em;
  list-style: none;
  margin: 0;
  min-width: columns(10, 15);
  padding: 0;
  width: auto;
}

.chartplayer .chart-slider ol li {
  float: left;
  margin: 0;
  padding: 0;
}

.chartplayer .chart-slider ol li.first {
  padding-left: 0;
}

.chartplayer .chart-slider ol li a {
  background: transparent;
  display: block;
  padding: 0.28571em 0.28571em 0.57143em;
  position: relative;
}

.chartplayer .chart-slider ol li a:before {
  content: "";
  display: none;
}

.chartplayer .chart-slider ol li a .number {
  background: #00769f;
  background: rgba(0, 118, 159, 0.5);
  color: #fff;
  cursor: pointer;
  display: none;
  font-size: 3em;
  height: 1.59524em;
  left: 5px;
  line-height: 1.59524em;
  position: absolute;
  text-align: center;
  top: 5px;
  width: 2.21429em;
}

.chartplayer .chart-slider ol li a:hover .number, .chartplayer .chart-slider ol li a:focus .number {
  display: block;
}

.chartplayer .chart-slider ol li a:focus {
  outline: none;
}

.chartplayer .chart-slider img {
  border: 1px solid #adadad;
  height: 67px;
  width: 94px;
}

.chartplayer .chart-slider .currently-playing img {
  box-shadow: #00769f 0 0 2px;
}

.chartplayer .chart-slider .currently-playing .ui-chartslider-progress {
  display: block;
}

.chartplayer .chart-slider .fully-played .ui-chartslider-progress {
  display: block;
  width: 100%;
}

.chartplayer .chart-slider .ui-chartslider-progress {
  height: 0.28571em;
  bottom: 1px;
  left: 0;
  background: #00769f;
  display: none;
  position: absolute;
}

.chartplayer .chart-slider .ui-chartslider-bar {
  background: linear-gradient(to top, #d6d6d6, #fff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d6d6d6', endColorstr='#ffffff');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#d6d6d6', endColorstr='#ffffff')";
  clear: left;
  height: 1.4375em;
  padding: 0 2em;
  position: relative;
}

.chartplayer .chart-slider .ui-chartslider-bar .prev,
.chartplayer .chart-slider .ui-chartslider-bar .next {
  background: linear-gradient(to top, #fff, #d6d6d6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d6d6d6');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d6d6d6')";
  border: 1px solid #adadad;
  height: 1.317837128em;
  margin: 0;
  padding: 0;
  width: 2em;
}

.chartplayer .chart-slider .ui-chartslider-bar .prev:hover, .chartplayer .chart-slider .ui-chartslider-bar .prev:focus,
.chartplayer .chart-slider .ui-chartslider-bar .next:hover,
.chartplayer .chart-slider .ui-chartslider-bar .next:focus {
  text-decoration: none;
}

.chartplayer .chart-slider .ui-chartslider-bar .prev:active,
.chartplayer .chart-slider .ui-chartslider-bar .next:active {
  background: linear-gradient(to top, #0f9ccd, #00769f);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f9ccd', endColorstr='#00769f');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f9ccd', endColorstr='#00769f')";
}

.chartplayer .chart-slider .ui-chartslider-bar .prev:active:before,
.chartplayer .chart-slider .ui-chartslider-bar .next:active:before {
  color: #fff;
}

.chartplayer .chart-slider .ui-chartslider-bar .prev:before,
.chartplayer .chart-slider .ui-chartslider-bar .next:before {
  content: "";
  color: #00769f;
  font-size: 1em;
  font-family: "Fontello";
  left: 0.6875em;
  position: relative;
}

.chartplayer .chart-slider .ui-chartslider-bar .prev {
  border-bottom-left-radius: 7px;
  left: 0;
  position: absolute;
  top: 0;
}

.chartplayer .chart-slider .ui-chartslider-bar .prev:before {
  content: "\25C2";
}

.chartplayer .chart-slider .ui-chartslider-bar .next {
  border-bottom-right-radius: 7px;
  position: absolute;
  right: 0;
  top: 0;
}

.chartplayer .chart-slider .ui-chartslider-bar .next:before {
  content: "\25B8";
}

.chartplayer .chart-slider .ui-slider {
  position: relative;
  height: 1em;
  margin: 0 auto;
}

.chartplayer .chart-slider .ui-slider .ui-handle-helper-parent {
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.chartplayer .chart-slider .ui-slider .ui-slider-handle {
  background: linear-gradient(to top, #ffffff, #d4d4d4);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d4d4d4')";
  position: absolute;
  z-index: 2;
  width: 1.317837128em;
  height: 1.317837128em;
  cursor: pointer;
  display: block;
  margin: 0 0 0 -.658918564em;
  border: 1px solid #adadad;
  padding: 0;
}

.chartplayer .chart-slider .ui-slider .ui-slider-handle:focus {
  outline: none;
}

.chartplayer .chart-slider .ui-slider .ui-slider-handle:active {
  background: linear-gradient(to top, #0f9ccd, #00769f);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f9ccd', endColorstr='#00769f')";
}

.chartplayer .chart-slider .ui-slider .ui-slider-handle:before {
  content: "";
  display: none;
}

.chartplayer .chart-slider .ui-slider .ui-slider-range {
  top: 0;
  height: 100%;
}

.chartplayer .chart-slider .ui-slider .ui-slider-range-min {
  left: 0;
}

.chartplayer .chart-slider .ui-slider .ui-slider-range-max {
  right: 0;
}

@media (max-width: 640px) {
  .chartplayer .chart-slider {
    position: absolute;
    left: -9999px;
    top: -9999px;
  }
}

.chartplayer .ui-dialog-content dl {
  overflow: hidden;
  font-size: 0.8125em;
  margin: 2.53846em 0 0;
}

.chartplayer .ui-dialog-content dl dt {
  border-radius: 0.3em;
  background: #000;
  clear: both;
  color: #fff;
  display: block;
  float: left;
  height: 1.087616579em;
  line-height: 1.087616579em;
  margin-bottom: .4em;
  min-width: 1.087616579em;
  padding: .4em;
  text-align: center;
}

.chartplayer .ui-dialog-content dl dd {
  display: block;
  float: left;
  margin-left: 1em;
  padding-top: .2em;
  height: 1.087616579em;
  line-height: 1.087616579em;
  padding: .4em 0;
  margin-bottom: .4em;
}

.chartplayer #sidebar .chart-navigation {
  overflow: hidden;
  margin: 0 0 1.125em;
}

.chartplayer #sidebar .chart-navigation select,
.chartplayer #sidebar .chart-navigation .opener {
  float: right;
  clear: right;
}

.chartplayer #sidebar .chart-navigation .opener {
  font-size: 0.875em;
}

@media (max-width: 640px) {
  .chartplayer #sidebar .chart-navigation .opener {
    display: none;
  }
}

@media (max-width: 640px) {
  .chartplayer #sidebar .chart-navigation {
    position: absolute;
    right: 1.125em;
    top: -49px;
    width: 100%;
    overflow: auto;
  }
}

.chartplayer #sidebar .teaser-box {
  margin: 0 0 1.125em;
  overflow: hidden;
  /* headings(all) */
}

.chartplayer #sidebar .teaser-box h1, .chartplayer #sidebar .teaser-box h2, .chartplayer #sidebar .teaser-box h3, .chartplayer #sidebar .teaser-box h4, .chartplayer #sidebar .teaser-box h5, .chartplayer #sidebar .teaser-box h6 {
  background: #f5fbfd;
  border-top: 1px dotted #4d4d4d;
  border-bottom: 1px dotted #4d4d4d;
  color: #262626;
  font-size: 0.875em;
  margin: 0 0 0.5625em;
  padding: 0.3125em 0.6875em;
}

.chartplayer #sidebar .teaser-box ul, .chartplayer #sidebar .teaser-box ol {
  background: #fff;
  border: none;
  margin: 0 0.6875em;
  padding: 0;
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  list-style: none;
}

.chartplayer #sidebar .teaser-box ul li, .chartplayer #sidebar .teaser-box ol li {
  font-size: 1em;
  margin: 0;
  padding: 0;
}

.chartplayer #sidebar .teaser-box img {
  float: right;
  margin: 0 0 0.25em;
}

.chartplayer #sidebar .teaser-box p {
  clear: right;
}

@media (max-width: 640px) {
  .chartplayer #sidebar .teaser-box {
    display: none;
  }
}

.chartplayer #sidebar .documents li {
  overflow: hidden;
  background: transparent none;
  padding: 0 0 1em;
}

.chartplayer #sidebar .documents li .icon {
  margin-top: 0.3em;
  margin-right: 0.3em;
  vertical-align: middle;
  float: left;
}

.chartplayer #sidebar .documents li a:before {
  content: "";
  display: none;
}

.chartplayer #sidebar .documents li .data {
  float: left;
  display: block;
  max-width: 90%;
}

.chartplayer #sidebar .documents li .data.smaller {
  max-width: 75%;
}

.chartplayer #sidebar .documents li .data .meta {
  background: transparent none;
  font-family: "UbuntuLight", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  color: #262626;
  padding-left: 0.25em;
}

.chartplayer #sidebar .documents li .data .meta em {
  font-family: "UbuntuLightItalic", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
}

.chartplayer #sidebar .documents li .data .description {
  margin: 0;
  font-size: 1em;
  padding: 0 3px;
  display: block;
}

.chartplayer #sidebar .documents li .data a {
  display: block;
  padding: 3px;
}

.chartplayer #sidebar .documents li .data a:focus {
  outline: none;
  padding: 2px;
  border: 1px solid #00769f;
}

@media (max-width: 640px) {
  .chartplayer #sidebar .options {
    display: block;
    /* headings(all) */
  }
  .chartplayer #sidebar .options h1, .chartplayer #sidebar .options h2, .chartplayer #sidebar .options h3, .chartplayer #sidebar .options h4, .chartplayer #sidebar .options h5, .chartplayer #sidebar .options h6 {
    display: none;
  }
  .chartplayer #sidebar .options ul {
    overflow: hidden;
    position: absolute;
    right: 1.125em;
    top: -20px;
    background: transparent;
    width: 100%;
  }
  .chartplayer #sidebar .options ul li {
    display: inline-block;
    float: right;
    padding: 0 0 0 0.625em;
  }
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
.home .article h1 {
  margin: 1.125em 0 0.5625em;
}

.home .article p {
  margin: 0;
}

.home .article .teaser {
  margin-top: 2em;
}

.home .article .teaser h2 {
  color: #262626;
  font-size: 1em;
  margin-bottom: 0.5625em;
}

.home .article .teaser-group h3 {
  font-size: 0.9375em;
  margin-bottom: 0.5em;
}

.home .article .news {
  margin-bottom: 2em;
}

.home .article .news .ui-tabs-nav {
  display: none;
}

.home .article .teaser-home .image {
  margin-top: 1px;
  width: 14em;
}

.home .article .teaser-home .content {
  width: 63.6%;
}

.home .article .teaser-home .wide {
  width: auto;
}

.home .article .paginator {
  position: absolute;
  right: 11px;
  bottom: 16px;
  margin: 0;
  padding: 0;
  height: 39px;
  width: 17px;
  z-index: 40;
}

.home .article .paginator span {
  display: block;
  text-indent: -9999px;
  width: 17px;
  height: 17px;
}

.home .article .paginator span:focus {
  outline: none;
}

.home .article .paginator span.next {
  background: #fff url(../static/images/paginator/next-vertical.png) left top no-repeat;
  cursor: pointer;
  position: absolute;
  bottom: 0;
}

.home .article .paginator span.next:hover {
  background: #00769f url(../static/images/paginator/next-vertical-active.png) left top no-repeat;
  outline: none;
}

.home .article .paginator span.next.disabled {
  background: #fff url(../static/images/paginator/next-vertical-disabled.png) left top no-repeat;
  cursor: default;
}

.home .article .paginator span.previous {
  background: #fff url(../static/images/paginator/previous-vertical.png) left top no-repeat;
  cursor: pointer;
  position: absolute;
  top: 0;
}

.home .article .paginator span.previous:hover {
  background: #00769f url(../static/images/paginator/previous-vertical-active.png) left top no-repeat;
  outline: none;
}

.home .article .paginator span.previous.disabled {
  background: #fff url(../static/images/paginator/previous-vertical-disabled.png) left top no-repeat;
  cursor: default;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .home .article .press-releases .teaser-box .image img {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .home .article .press-releases .teaser-box .image {
    float: left;
    margin-right: 1em;
    width: 25%;
  }
  .home .article .press-releases .teaser-box .image img {
    width: 100%;
  }
  .home .article .press-releases .teaser-box h3 {
    margin-top: 3px;
  }
}

.js-enabled .home .article .teaser-group h3 {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
  padding: 0;
  height: 0 !important;
}

.js-enabled .home .article .ui-tabs .akk-nav {
  display: none;
}

.js-enabled .home .article .ui-tabs-nav {
  width: 17em;
  float: left;
  display: inline;
  bottom: 0;
  margin: 0;
  z-index: 15;
  right: -1px;
}

.js-enabled .home .article .ui-tabs-nav li {
  float: none;
  font-family: "UbuntuMedium", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1.07143em;
  border: 0;
  border-bottom: 1px solid #e3e3e3;
  border-left: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin: 0;
  padding: 6.055%;
  position: relative;
}

.js-enabled .home .article .ui-tabs-nav li.ui-state-active {
  background: #fff;
  color: #262626;
  border-right: 1px solid #fff;
  margin: 0;
  padding: 6.055%;
}

.js-enabled .home .article .ui-tabs-nav li.ui-state-active a:focus {
  background: #00769f;
  color: #fff;
}

.js-enabled .home .article .ui-tabs-nav li.ui-state-active a:before, .js-enabled .home .article .ui-tabs-nav li.ui-state-active a:after {
  border-top: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  z-index: 25;
}

.js-enabled .home .article .ui-tabs-nav li.ui-state-active a:before {
  top: -12px;
  border-bottom-right-radius: 8px;
  box-shadow: #fff 5px 5px 0;
  border-bottom: 1px solid #e3e3e3;
  border-top: none;
}

.js-enabled .home .article .ui-tabs-nav li.ui-state-active a:after {
  bottom: -13px;
  border-top-right-radius: 8px;
  box-shadow: #fff 5px -5px 0;
}

.js-enabled .home .article .ui-tabs-nav li:first-child {
  border-top: 1px solid #e3e3e3;
  border-top-left-radius: 7px;
}

.js-enabled .home .article .ui-tabs-nav li:first-child a:before {
  content: "";
  display: none;
}

.js-enabled .home .article .ui-tabs-nav li:first-child a:after {
  bottom: -11px;
}

.js-enabled .home .article .ui-tabs-nav li:first-child a:focus {
  border-top: 1px solid #e3e3e3;
}

.js-enabled .home .article .ui-tabs-nav li:last-child {
  border-bottom-left-radius: 7px;
}

.js-enabled .home .article .ui-tabs-nav li:focus a {
  background: #00769f;
  border-color: #e3e3e3;
  border-right-color: #fff;
  color: #fff;
}

.js-enabled .home .article .ui-tabs-nav li:focus a span {
  background: #00769f;
  color: #fff;
}

.js-enabled .home .article .ui-tabs-panel {
  float: left;
  width: 62%;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  border-top-left-radius: 0;
  padding: 0 1.01%;
  position: relative;
  overflow: hidden;
}

.js-enabled .home .article .ui-tabs-panel .teaser-group {
  margin: 2.55% 0.5% 2.505% 0.5%;
  overflow: auto;
  height: 21.875em;
}

.js-enabled .home .article .ui-tabs-panel .teaser-group.paging-active {
  margin-right: 36px;
}

.js-enabled .home .article .ui-tabs-panel .teaser-group.scroll-container {
  overflow: hidden;
}

.js-enabled .fixed {
  box-sizing: border-box;
  margin-bottom: 9px;
}

.js-enabled .scrolling {
  position: relative;
  top: 0;
}

.js-enabled .scroll-container:after {
  content: " ";
  position: absolute;
  background-image: linear-gradient(rgba(255, 255, 255, 0), white);
  height: 20px;
  left: 0;
  right: 36px;
  bottom: 2.505%;
}

.js-enabled .scroll-area {
  overflow: hidden;
}

.js-enabled .scroll-area #loading {
  position: relative;
  top: 10px;
  left: 50%;
  margin-left: -16px;
  margin-bottom: 10px;
}

.js-enabled .ui-tabs-panel .press-link {
  display: none;
}

.js-enabled .ui-tabs-panel .press-link a {
  background: #fff;
  position: absolute;
  padding: 0.3125em 1.25em;
  border-radius: 0px;
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
  box-shadow: gray 0 3px 7px;
  z-index: 200;
  left: -9999em;
  bottom: -9999em;
}

.js-enabled .ui-tabs-panel .press-link a:focus {
  left: -10px;
  bottom: 18px;
  border: 1px solid #00769f;
  border-left: none;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .js-enabled .ui-tabs-panel .press-link {
    display: block;
  }
}

.js-enabled .ui-accordion .tab-nav {
  display: none;
}

.js-enabled .ui-accordion .paginator {
  display: none;
}

.js-enabled .ui-accordion #loading {
  display: none;
}

.js-enabled .ui-accordion .ui-accordion-header {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  border-radius: 8px;
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  border: 1px solid #e3e3e3;
  color: #00769f;
  cursor: pointer;
  margin: 0 0 3px;
  padding: 0.25em 0.625em 0.25em 1.875em;
  position: relative;
  z-index: 10;
}

@media (max-width: 640px) {
  .js-enabled .ui-accordion .ui-accordion-header {
    font-family: "UbuntuRegular", "Verdana", sans-serif;
    font-weight: bold;
    font-size: 0.875em;
  }
}

.js-enabled .ui-accordion .ui-accordion-header:before {
  content: '\25b6';
  font-family: "Fontello";
  font-size: 0.9em;
  margin-top: -0.75em;
  position: absolute;
  left: 15px;
  top: 50%;
}

.js-enabled .ui-accordion .ui-accordion-header:focus {
  background: #00769f;
  color: #fff;
  outline: none;
}

.js-enabled .ui-accordion .ui-accordion-header:visited {
  color: #00769f;
}

.js-enabled .ui-accordion .ui-accordion-header:target {
  background: #f7f7f7 url(/static/images/bg.gif) left top;
  color: #00769f;
}

.js-enabled .ui-accordion .ui-accordion-header.ui-state-active {
  background: #00769f;
  color: #fff;
  margin: 0;
}

.js-enabled .ui-accordion .ui-accordion-header.ui-state-active:before {
  transform: rotate(90deg);
  margin-top: -0.6875em;
}

.js-enabled .ui-accordion .ui-accordion-content {
  border: 1px solid #e3e3e3;
  margin-bottom: 3px;
  margin-top: -5px;
  padding: 0.5625em;
  position: relative;
  z-index: 5;
}

.js-enabled .ui-accordion .ui-accordion-content .teaser-group h3 {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
  padding: 0;
  height: 0 !important;
}

.js-enabled .ui-accordion .ui-accordion-content .tab-data {
  padding: 0;
}

.js-enabled .ui-accordion .ui-accordion-content.exampletext {
  font-size: 0.875em;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
.article {
  counter-reset: faq;
}

.article .faq-list {
  background: transparent;
  font-size: 1em;
  list-style: none;
  margin: 0;
  padding: 0;
}

.article .faq-list li.faq-box {
  overflow: hidden;
  border-bottom: 1px dotted #4d4d4d;
  margin: 0;
  padding: 0.28571em 0.57143em;
}

.article .faq-list li.faq-box .number {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  color: #00769f;
  display: block;
  float: left;
  line-height: 1.34em;
  padding-right: 0.5em;
  text-align: right;
  width: 1.5em;
}

.article .faq-list li.faq-box h2 {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  float: left;
  max-width: 86%;
  /* span {
                    position: relative;
                    display: block;
                    padding-left: 2em;
                    &:before {
                        counter-increment: faq;
                        content: counter(faq) ') ' !important;
                        left: 0;
                        top: 0;
                        position: absolute;
                        text-align: right;
                        width: 1.6em;
                    }
                } */
}

.js-enabled .article .faq-list li.faq-box h2 {
  margin: 0;
  padding-right: 2em;
}

.js-enabled .article .faq-list li.faq-box h2:hover {
  cursor: pointer;
  text-decoration: underline;
}

.article .faq-list li.faq-box h2 a:before {
  content: "";
  display: none;
}

.article .faq-list li.faq-box h2 a:visited {
  color: #00769f;
}

.article .faq-list li.faq-box .top-link {
  float: right;
  margin: 0;
  padding: 0;
}

.article .faq-list li.faq-box .top-link a:before {
  content: "\e75f";
  font-family: "Fontello";
  padding: 0 0.21429em 0 0;
}

.article .faq-list li.faq-box .top-link a:visited {
  color: #00769f;
}

.article .faq-list li.faq-box .answer {
  clear: both;
  padding: 0 1.8125em;
}

.js-enabled .article .faq-list li.faq-box .answer {
  padding: 0.5em 1.8125em;
}

.article .faq-list li.faq-box .answer ol, .article .faq-list li.faq-box .answer ul {
  font-size: 0.875em;
}

.article .faq-list li.faq-box.odd {
  background: #fff;
}

.article .faq-list li.faq-box.even {
  background: #f5fbfd;
}

.article .faq-list li.faq-box.collapsed, .article .faq-list li.faq-box.open {
  position: relative;
}

.article .faq-list li.faq-box.collapsed:after, .article .faq-list li.faq-box.open:after {
  color: #00769f;
  font-family: "Fontello";
  position: absolute;
  top: 0.28571em;
  right: 0.57143em;
}

.article .faq-list li.faq-box.collapsed:after {
  content: '\e75c';
}

.article .faq-list li.faq-box.open:after {
  content: '\e75f';
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
@media (min-width: 1024px) {
  #content a.glossary {
    background: transparent url(../static/images/icons/glossary.png) 2px center no-repeat;
    color: #262626;
    display: inline !important;
    outline: none;
    padding: 0 0 0 1.28571em !important;
    text-decoration: none;
  }
  #content a.glossary:hover {
    cursor: help;
  }
  #content a.glossary:before {
    content: "" !important;
    display: none !important;
  }
  #content a.glossary:focus {
    color: #00769f;
    outline: none;
    text-decoration: none;
    border-bottom: 3px double #00769f;
  }
  #content a.mobile-glossary {
    background: transparent url(../static/images/icons/glossary.png) 2px center no-repeat;
    color: #00769f;
    display: inline !important;
    text-decoration: none !important;
    padding: 0 0 0 1.28571em !important;
  }
  #content a.mobile-glossary:before {
    content: "" !important;
    display: none !important;
  }
  #content a.mobile-glossary:focus {
    color: #00769f;
    outline: none;
    text-decoration: none;
    border-bottom: 3px double #00769f;
  }
  .tooltip {
    display: none;
    background: #fff;
    border: 1px solid #fff;
    color: #262626;
    font-family: "UbuntuRegular", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.8125em;
    line-height: 1.43em;
    margin: 0;
    box-shadow: #b8b8b8 0px 5px 10px;
    position: absolute;
    width: 21.875em;
    z-index: 200;
  }
  .tooltip:focus {
    border: 2px solid #00769f;
  }
  .tooltip .header {
    background: #00769f;
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
    color: #fff;
    padding: 0.5em 0.6875em;
    position: relative;
  }
  .tooltip .header em {
    font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
  }
  .tooltip .header h1, .tooltip .header h2, .tooltip .header h3, .tooltip .header h4, .tooltip .header h5, .tooltip .header h6 {
    color: #fff !important;
    font-size: 1.07692em !important;
    margin: 0 0.9375em 0 0 !important;
  }
  .tooltip .content {
    float: none !important;
    width: auto !important;
    padding: 0.75em;
  }
  .tooltip .content img.loading {
    display: block;
    margin: 0 auto;
  }
  .tooltip .content p {
    font-size: 100%;
  }
  .tooltip .content .link:before {
    content: "\0000a0\00BB\0000a0";
  }
  .tooltip .content .link:active, .tooltip .content .link:hover {
    text-decoration: underline;
  }
  .tooltip .content .link:focus {
    background: #00769f;
    color: #fff;
    outline: none;
  }
  .tooltip .close {
    position: absolute;
    color: #fff;
    right: 0.5em;
    top: 0.375em;
    padding: 1px 3px;
    font-family: "UbuntuRegular", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
  }
  .tooltip .close:after {
    content: "\2715";
    font-family: "Fontello";
    font-size: 1em;
  }
  .tooltip .close:before {
    content: "";
    display: none;
  }
  .tooltip .close:active, .tooltip .close:hover, .tooltip .close:focus {
    text-decoration: none;
    border: 1px solid #fff;
    padding: 0 2px;
    outline: none;
  }
  .tooltip .close span {
    left: -9999px;
    position: absolute;
  }
  .tooltip input[readonly] {
    box-sizing: border-box;
    width: 100%;
  }
  /**
 * Glossary
 *
 * @section    glossary
 * @subsection list
 */
  /* Javascript enabled */
  .js-enabled #glossary-search {
    display: block;
  }
  .js-enabled #glossary dl {
    display: none;
  }
  /* search */
  #glossary-search {
    display: none;
  }
  #glossary-search input.text {
    float: none;
    max-width: 56.92308em;
    width: 90%;
  }
  #glossary-search .az-nav {
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.8125em;
    overflow: hidden;
    margin: 1.125em 0 0;
    padding: 0;
    list-style: none;
  }
  #glossary-search .az-nav em {
    font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
  }
  #glossary-search .az-nav li {
    float: left;
    width: auto;
    margin: 0 0.3125em 0 0;
    padding: 0.625em 0;
    text-align: center;
  }
  #glossary-search .az-nav li.empty {
    padding: 0.75em 0.1875em;
  }
  #glossary-search .az-nav li:before {
    display: none;
  }
  #glossary-search .az-nav li a {
    display: block;
    background: #fff;
    border: 1px solid #dedede;
    padding: 1px 0.35em;
    margin: 0;
    min-width: 10px;
    color: #00769f;
  }
  #glossary-search .az-nav li a:active, #glossary-search .az-nav li a:hover {
    background: #fff;
    border: 1px solid #00769f;
    color: #00769f;
  }
  #glossary-search .az-nav li a:focus {
    background: #00769f;
    color: #fff;
    outline: none;
  }
  #glossary-search .az-nav li a:before {
    content: "";
    display: none;
  }
  /* results */
  .ui-glossary-display-box {
    width: 60.44748%;
    float: right;
    margin-right: 0;
    /* headings(all) */
  }
  .ui-glossary-display-box:focus {
    outline: none;
  }
  .ui-glossary-display-box h1, .ui-glossary-display-box h2, .ui-glossary-display-box h3, .ui-glossary-display-box h4, .ui-glossary-display-box h5, .ui-glossary-display-box h6 {
    margin-top: 0;
  }
  .ui-glossary-display-box a:link:before, .ui-glossary-display-box a:visited:before, .ui-glossary-display-box a:active:before, .ui-glossary-display-box a:hover:before, .ui-glossary-display-box a:focus:before {
    content: "\0000a0\00BB\0000a0";
  }
  .ui-glossary-display-box a:visited {
    color: #999999;
    text-decoration: underline;
  }
  .ui-glossary-display-box a:focus {
    color: #00769f;
    outline: none;
    text-decoration: underline;
  }
  .ui-glossary-viewport {
    border: 1px solid #e3e3e3;
    width: 37.84604%;
    float: left;
    margin-right: 1.70648%;
    position: relative;
    margin: 0 0 2.25em;
    overflow: hidden;
    /* active heading */
  }
  .ui-glossary-viewport .ui-glossary-list-wrapper {
    height: 21.875em;
    overflow-x: hidden;
    overflow-y: scroll;
    top: 0;
    width: auto;
  }
  .ui-glossary-viewport .ui-glossary-list-empty {
    margin: 1.125em;
    text-align: center;
  }
  .ui-glossary-viewport .ui-glossary-char-section {
    position: relative;
    padding-top: 1.5em;
    /* headings(all) */
  }
  .ui-glossary-viewport .ui-glossary-char-section h1, .ui-glossary-viewport .ui-glossary-char-section h2, .ui-glossary-viewport .ui-glossary-char-section h3, .ui-glossary-viewport .ui-glossary-char-section h4, .ui-glossary-viewport .ui-glossary-char-section h5, .ui-glossary-viewport .ui-glossary-char-section h6 {
    background: #0883af;
    box-shadow: rgba(0, 0, 0, 0.3) 0 -5px 11px inset;
    color: #fff;
    margin: 0;
    padding: 0.1875em 0.9375em;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .ui-glossary-viewport .ui-glossary-char-section ul {
    font-family: "UbuntuRegular", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.875em;
    list-style: none;
    margin: 0;
    padding: 0.25em;
  }
  .ui-glossary-viewport .ui-glossary-char-section ul li {
    margin: 0;
    padding: 0.125em 0.625em;
    border-bottom: 1px dotted #4d4d4d;
    background: #fff;
  }
  .ui-glossary-viewport .ui-glossary-char-section ul li:last-child {
    border-bottom: none;
  }
  .ui-glossary-viewport .ui-glossary-char-section ul li.selected {
    background: #f5fbfd;
    color: #262626;
  }
  .ui-glossary-viewport .ui-glossary-char-section ul li.selected a {
    color: #262626;
  }
  .ui-glossary-viewport .ui-glossary-char-section-current {
    position: static;
    /* headings(all) */
  }
  .ui-glossary-viewport .ui-glossary-char-section-current h1, .ui-glossary-viewport .ui-glossary-char-section-current h2, .ui-glossary-viewport .ui-glossary-char-section-current h3, .ui-glossary-viewport .ui-glossary-char-section-current h4, .ui-glossary-viewport .ui-glossary-char-section-current h5, .ui-glossary-viewport .ui-glossary-char-section-current h6 {
    right: 15px;
  }
  #glossary dl {
    margin-bottom: 2.25em;
  }
  #glossary dl dt {
    color: #00769f;
  }
  #glossary dl dd {
    margin: 0;
  }
  .glossary-download {
    width: 37.84604%;
    float: left;
    margin-right: 1.70648%;
    clear: left;
  }
  .glossary-download .content-box {
    width: auto;
  }
  .glossary-download .content-box p {
    font-family: "UbuntuRegular", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.875em;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  #content a.glossary {
    background: transparent url(../static/images/icons/glossary.png) 2px center no-repeat;
    color: #262626;
    display: inline !important;
    outline: none;
    padding: 0 0 0 1.28571em !important;
    text-decoration: none;
  }
  #content a.glossary:hover {
    cursor: help;
  }
  #content a.glossary:before {
    content: "" !important;
    display: none !important;
  }
  #content a.glossary:focus {
    color: #00769f;
    outline: none;
    text-decoration: none;
    border-bottom: 3px double #00769f;
  }
  #content a.mobile-glossary {
    background: transparent url(../static/images/icons/glossary.png) 2px center no-repeat;
    color: #00769f;
    display: inline !important;
    text-decoration: none !important;
    padding: 0 0 0 1.28571em !important;
  }
  #content a.mobile-glossary:before {
    content: "" !important;
    display: none !important;
  }
  #content a.mobile-glossary:focus {
    color: #00769f;
    outline: none;
    text-decoration: none;
    border-bottom: 3px double #00769f;
  }
  .tooltip {
    display: none;
    background: #fff;
    border: 1px solid #fff;
    color: #262626;
    font-family: "UbuntuRegular", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.8125em;
    line-height: 1.43em;
    margin: 0;
    box-shadow: #b8b8b8 0px 5px 10px;
    position: absolute;
    width: 21.875em;
    z-index: 200;
  }
  .tooltip:focus {
    border: 2px solid #00769f;
  }
  .tooltip .header {
    background: #00769f;
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
    color: #fff;
    padding: 0.5em 0.6875em;
    position: relative;
  }
  .tooltip .header em {
    font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
  }
  .tooltip .header h1, .tooltip .header h2, .tooltip .header h3, .tooltip .header h4, .tooltip .header h5, .tooltip .header h6 {
    color: #fff !important;
    font-size: 1.07692em !important;
    margin: 0 0.9375em 0 0 !important;
  }
  .tooltip .content {
    float: none !important;
    width: auto !important;
    padding: 0.75em;
  }
  .tooltip .content img.loading {
    display: block;
    margin: 0 auto;
  }
  .tooltip .content p {
    font-size: 100%;
  }
  .tooltip .content .link:before {
    content: "\0000a0\00BB\0000a0";
  }
  .tooltip .content .link:active, .tooltip .content .link:hover {
    text-decoration: underline;
  }
  .tooltip .content .link:focus {
    background: #00769f;
    color: #fff;
    outline: none;
  }
  .tooltip .close {
    position: absolute;
    color: #fff;
    right: 0.5em;
    top: 0.375em;
    padding: 1px 3px;
    font-family: "UbuntuRegular", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
  }
  .tooltip .close:after {
    content: "\2715";
    font-family: "Fontello";
    font-size: 1em;
  }
  .tooltip .close:before {
    content: "";
    display: none;
  }
  .tooltip .close:active, .tooltip .close:hover, .tooltip .close:focus {
    text-decoration: none;
    border: 1px solid #fff;
    padding: 0 2px;
    outline: none;
  }
  .tooltip .close span {
    left: -9999px;
    position: absolute;
  }
  .tooltip input[readonly] {
    box-sizing: border-box;
    width: 100%;
  }
  /**
 * Glossary
 *
 * @section    glossary
 * @subsection list
 */
  /* Javascript enabled */
  .js-enabled #glossary-search {
    display: block;
  }
  .js-enabled #glossary dl {
    display: none;
  }
  /* search */
  #glossary-search {
    display: none;
  }
  #glossary-search input.text {
    float: none;
    max-width: 56.92308em;
    width: 90%;
  }
  #glossary-search .az-nav {
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.8125em;
    overflow: hidden;
    margin: 1.125em 0 0;
    padding: 0;
    list-style: none;
  }
  #glossary-search .az-nav em {
    font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
  }
  #glossary-search .az-nav li {
    float: left;
    width: auto;
    margin: 0 0.3125em 0 0;
    padding: 0.625em 0;
    text-align: center;
  }
  #glossary-search .az-nav li.empty {
    padding: 0.75em 0.1875em;
  }
  #glossary-search .az-nav li:before {
    display: none;
  }
  #glossary-search .az-nav li a {
    display: block;
    background: #fff;
    border: 1px solid #dedede;
    padding: 1px 0.35em;
    margin: 0;
    min-width: 10px;
    color: #00769f;
  }
  #glossary-search .az-nav li a:active, #glossary-search .az-nav li a:hover {
    background: #fff;
    border: 1px solid #00769f;
    color: #00769f;
  }
  #glossary-search .az-nav li a:focus {
    background: #00769f;
    color: #fff;
    outline: none;
  }
  #glossary-search .az-nav li a:before {
    content: "";
    display: none;
  }
  /* results */
  .ui-glossary-display-box {
    width: 60.44748%;
    float: right;
    margin-right: 0;
    /* headings(all) */
  }
  .ui-glossary-display-box:focus {
    outline: none;
  }
  .ui-glossary-display-box h1, .ui-glossary-display-box h2, .ui-glossary-display-box h3, .ui-glossary-display-box h4, .ui-glossary-display-box h5, .ui-glossary-display-box h6 {
    margin-top: 0;
  }
  .ui-glossary-display-box a:link:before, .ui-glossary-display-box a:visited:before, .ui-glossary-display-box a:active:before, .ui-glossary-display-box a:hover:before, .ui-glossary-display-box a:focus:before {
    content: "\0000a0\00BB\0000a0";
  }
  .ui-glossary-display-box a:visited {
    color: #999999;
    text-decoration: underline;
  }
  .ui-glossary-display-box a:focus {
    color: #00769f;
    outline: none;
    text-decoration: underline;
  }
  .ui-glossary-viewport {
    border: 1px solid #e3e3e3;
    width: 37.84604%;
    float: left;
    margin-right: 1.70648%;
    position: relative;
    margin: 0 0 2.25em;
    overflow: hidden;
    /* active heading */
  }
  .ui-glossary-viewport .ui-glossary-list-wrapper {
    height: 21.875em;
    overflow-x: hidden;
    overflow-y: scroll;
    top: 0;
    width: auto;
  }
  .ui-glossary-viewport .ui-glossary-list-empty {
    margin: 1.125em;
    text-align: center;
  }
  .ui-glossary-viewport .ui-glossary-char-section {
    position: relative;
    padding-top: 1.5em;
    /* headings(all) */
  }
  .ui-glossary-viewport .ui-glossary-char-section h1, .ui-glossary-viewport .ui-glossary-char-section h2, .ui-glossary-viewport .ui-glossary-char-section h3, .ui-glossary-viewport .ui-glossary-char-section h4, .ui-glossary-viewport .ui-glossary-char-section h5, .ui-glossary-viewport .ui-glossary-char-section h6 {
    background: #0883af;
    box-shadow: rgba(0, 0, 0, 0.3) 0 -5px 11px inset;
    color: #fff;
    margin: 0;
    padding: 0.1875em 0.9375em;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .ui-glossary-viewport .ui-glossary-char-section ul {
    font-family: "UbuntuRegular", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.875em;
    list-style: none;
    margin: 0;
    padding: 0.25em;
  }
  .ui-glossary-viewport .ui-glossary-char-section ul li {
    margin: 0;
    padding: 0.125em 0.625em;
    border-bottom: 1px dotted #4d4d4d;
    background: #fff;
  }
  .ui-glossary-viewport .ui-glossary-char-section ul li:last-child {
    border-bottom: none;
  }
  .ui-glossary-viewport .ui-glossary-char-section ul li.selected {
    background: #f5fbfd;
    color: #262626;
  }
  .ui-glossary-viewport .ui-glossary-char-section ul li.selected a {
    color: #262626;
  }
  .ui-glossary-viewport .ui-glossary-char-section-current {
    position: static;
    /* headings(all) */
  }
  .ui-glossary-viewport .ui-glossary-char-section-current h1, .ui-glossary-viewport .ui-glossary-char-section-current h2, .ui-glossary-viewport .ui-glossary-char-section-current h3, .ui-glossary-viewport .ui-glossary-char-section-current h4, .ui-glossary-viewport .ui-glossary-char-section-current h5, .ui-glossary-viewport .ui-glossary-char-section-current h6 {
    right: 15px;
  }
  #glossary dl {
    margin-bottom: 2.25em;
  }
  #glossary dl dt {
    color: #00769f;
  }
  #glossary dl dd {
    margin: 0;
  }
  .glossary-download {
    width: 37.84604%;
    float: left;
    margin-right: 1.70648%;
    clear: left;
  }
  .glossary-download .content-box {
    width: auto;
  }
  .glossary-download .content-box p {
    font-family: "UbuntuRegular", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.875em;
  }
}

@media (max-width: 640px) {
  #content a.glossary {
    background: transparent url(../static/images/icons/glossary.png) 2px center no-repeat;
    color: #262626;
    display: inline !important;
    outline: none;
    padding: 0 0 0 1.28571em !important;
    text-decoration: none;
  }
  #content a.glossary:hover {
    cursor: help;
  }
  #content a.glossary:before {
    content: "" !important;
    display: none !important;
  }
  #content a.glossary:focus {
    color: #00769f;
    outline: none;
    text-decoration: none;
    border-bottom: 3px double #00769f;
  }
  #content a.mobile-glossary {
    background: transparent url(../static/images/icons/glossary.png) 2px center no-repeat;
    color: #00769f;
    display: inline !important;
    text-decoration: none !important;
    padding: 0 0 0 1.28571em !important;
  }
  #content a.mobile-glossary:before {
    content: "" !important;
    display: none !important;
  }
  #content a.mobile-glossary:focus {
    color: #00769f;
    outline: none;
    text-decoration: none;
    border-bottom: 3px double #00769f;
  }
  .tooltip {
    display: none;
    background: #fff;
    border: 1px solid #fff;
    color: #262626;
    font-family: "UbuntuRegular", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.8125em;
    line-height: 1.43em;
    margin: 0;
    box-shadow: #b8b8b8 0px 5px 10px;
    position: absolute;
    width: 21.875em;
    z-index: 200;
  }
  .tooltip:focus {
    border: 2px solid #00769f;
  }
  .tooltip .header {
    background: #00769f;
    font-family: "UbuntuBold", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
    color: #fff;
    padding: 0.5em 0.6875em;
    position: relative;
  }
  .tooltip .header em {
    font-family: "UbuntuBoldItalic", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
  }
  .tooltip .header h1, .tooltip .header h2, .tooltip .header h3, .tooltip .header h4, .tooltip .header h5, .tooltip .header h6 {
    color: #fff !important;
    font-size: 1.07692em !important;
    margin: 0 0.9375em 0 0 !important;
  }
  .tooltip .content {
    float: none !important;
    width: auto !important;
    padding: 0.75em;
  }
  .tooltip .content img.loading {
    display: block;
    margin: 0 auto;
  }
  .tooltip .content p {
    font-size: 100%;
  }
  .tooltip .content .link:before {
    content: "\0000a0\00BB\0000a0";
  }
  .tooltip .content .link:active, .tooltip .content .link:hover {
    text-decoration: underline;
  }
  .tooltip .content .link:focus {
    background: #00769f;
    color: #fff;
    outline: none;
  }
  .tooltip .close {
    position: absolute;
    color: #fff;
    right: 0.5em;
    top: 0.375em;
    padding: 1px 3px;
    font-family: "UbuntuRegular", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 1em;
  }
  .tooltip .close:after {
    content: "\2715";
    font-family: "Fontello";
    font-size: 1em;
  }
  .tooltip .close:before {
    content: "";
    display: none;
  }
  .tooltip .close:active, .tooltip .close:hover, .tooltip .close:focus {
    text-decoration: none;
    border: 1px solid #fff;
    padding: 0 2px;
    outline: none;
  }
  .tooltip .close span {
    left: -9999px;
    position: absolute;
  }
  .tooltip input[readonly] {
    box-sizing: border-box;
    width: 100%;
  }
  /**
 * Glossary
 *
 * @section    glossary
 * @subsection list
 */
  /* Javascript enabled */
  .js-enabled #glossary dl {
    display: none;
  }
  /* search */
  #glossary-search {
    display: none;
  }
  .tooltip {
    display: none;
  }
  /* results */
  .ui-glossary-display-box {
    /* headings(all) */
  }
  .ui-glossary-display-box h1, .ui-glossary-display-box h2, .ui-glossary-display-box h3, .ui-glossary-display-box h4, .ui-glossary-display-box h5, .ui-glossary-display-box h6 {
    margin-top: 0;
  }
  .ui-glossary-display-box a:link:before, .ui-glossary-display-box a:visited:before, .ui-glossary-display-box a:active:before, .ui-glossary-display-box a:hover:before, .ui-glossary-display-box a:focus:before {
    content: "\0000a0\00BB\0000a0";
  }
  .ui-glossary-display-box a:visited {
    color: #999999;
    text-decoration: underline;
  }
  .ui-glossary-display-box a:focus {
    color: #00769f;
    outline: none;
    text-decoration: underline;
  }
  .ui-glossary-viewport {
    border: 1px solid #e3e3e3;
    position: relative;
    margin: 0 0 2.25em;
    overflow: hidden;
    /* active heading */
  }
  .ui-glossary-viewport .ui-glossary-list-wrapper {
    height: 10em;
    overflow-x: hidden;
    overflow-y: scroll;
    top: 0;
    width: auto;
  }
  .ui-glossary-viewport .ui-glossary-list-empty {
    margin: 1.125em;
    text-align: center;
  }
  .ui-glossary-viewport .ui-glossary-char-section {
    position: relative;
    padding-top: 1.5em;
    /* headings(all) */
  }
  .ui-glossary-viewport .ui-glossary-char-section h1, .ui-glossary-viewport .ui-glossary-char-section h2, .ui-glossary-viewport .ui-glossary-char-section h3, .ui-glossary-viewport .ui-glossary-char-section h4, .ui-glossary-viewport .ui-glossary-char-section h5, .ui-glossary-viewport .ui-glossary-char-section h6 {
    background: #0883af;
    box-shadow: rgba(0, 0, 0, 0.3) 0 -5px 11px inset;
    color: #fff;
    margin: 0;
    padding: 0.1875em 0.9375em;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .ui-glossary-viewport .ui-glossary-char-section ul {
    font-family: "UbuntuRegular", "Verdana", sans-serif;
    font-weight: normal;
    font-size: 0.875em;
    list-style: none;
    margin: 0;
    padding: 0.25em;
  }
  .ui-glossary-viewport .ui-glossary-char-section ul li {
    margin: 0;
    padding: 0.125em 0.625em;
    border-bottom: 1px dotted #4d4d4d;
    background: #fff;
  }
  .ui-glossary-viewport .ui-glossary-char-section ul li:last-child {
    border-bottom: none;
  }
  .ui-glossary-viewport .ui-glossary-char-section ul li.selected {
    background: #f5fbfd;
    color: #262626;
  }
  .ui-glossary-viewport .ui-glossary-char-section ul li.selected a {
    color: #262626;
  }
  .ui-glossary-viewport .ui-glossary-char-section-current {
    position: static;
    /* headings(all) */
  }
  .ui-glossary-viewport .ui-glossary-char-section-current h1, .ui-glossary-viewport .ui-glossary-char-section-current h2, .ui-glossary-viewport .ui-glossary-char-section-current h3, .ui-glossary-viewport .ui-glossary-char-section-current h4, .ui-glossary-viewport .ui-glossary-char-section-current h5, .ui-glossary-viewport .ui-glossary-char-section-current h6 {
    right: 15px;
  }
  #glossary dl {
    margin-bottom: 2.25em;
  }
  #glossary dl dt {
    color: #00769f;
  }
  #glossary dl dd {
    margin: 0;
  }
  .glossary-download {
    display: none;
  }
}

/* pulled this from part-files: This will be an error in Sass 3.3. */
.glossary-download .content-box .download {
  background-image: url(/static/images/icon-sprite.png);
  background-position: -5px -992px;
  width: 16px;
  height: 16px;
  padding-left: 1.5625em;
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
/*@import "paginator!*.png";*/
.mfp-container {
  background: #FFFFFF;
  height: auto;
  margin: 0 auto;
  max-width: 48em;
  min-height: 130px;
  padding: 0 0 1.25em 0;
  position: relative;
  width: 75%;
  top: 10%;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .mfp-container {
    max-width: 100%;
    width: 95%;
  }
}

@media (max-width: 640px) {
  .mfp-container {
    max-width: 100%;
    width: 100%;
  }
}

.mfp-container .mfp-content {
  width: 100%;
}

.mfp-container .mfp-content .mfp-figure:after {
  background: none;
  box-shadow: none;
}

.mfp-container .mfp-content .mfp-figure .mfp-top-bar {
  background: #00769f;
  min-height: 2.5em;
}

.mfp-container .mfp-content .mfp-figure .mfp-top-bar h3 {
  color: #FFFFFF;
  margin: 0;
  padding: .5em 1em;
  width: 90%;
}

.mfp-container .mfp-content .mfp-figure .mfp-top-bar .mfp-close {
  padding-right: 0.625em;
}

.mfp-container .mfp-content .mfp-figure .mfp-bottom-bar {
  margin: -2.1875em auto 1em auto;
  position: relative;
  width: 80%;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .mfp-container .mfp-content .mfp-figure .mfp-bottom-bar {
    width: 85%;
  }
}

@media (max-width: 640px) {
  .mfp-container .mfp-content .mfp-figure .mfp-bottom-bar {
    width: 95%;
  }
}

.mfp-container .mfp-content .mfp-figure .mfp-bottom-bar .mfp-title {
  color: #00769f;
}

.mfp-container .mfp-content .mfp-figure .mfp-bottom-bar .mfp-title small {
  color: #000000;
  padding-top: .5em;
}

.mfp-container .mfp-content .mfp-figure .mfp-bottom-bar .mfp-counter {
  color: gray;
}

.mfp-container .mfp-arrow {
  height: 5.3125em;
  margin-top: -1.5625em;
  width: 3.75em;
}

.mfp-container .mfp-arrow.mfp-arrow-left {
  background: #fff url("/static/images/paginator/previous.png") center center no-repeat;
  cursor: pointer;
}

.mfp-container .mfp-arrow.mfp-arrow-left:hover {
  background: #d9d9d9 url("/static/images/paginator/previous.png") center center no-repeat;
  outline: none;
}

.mfp-container .mfp-arrow.mfp-arrow-right {
  background: #fff url("/static/images/paginator/next.png") center center no-repeat;
  cursor: pointer;
}

.mfp-container .mfp-arrow.mfp-arrow-right:hover {
  background: #d9d9d9 url("/static/images/paginator/next.png") center center no-repeat;
  outline: none;
}

.mfp-container .mfp-arrow:before {
  border: none;
}

.mfp-container .mfp-arrow:after {
  border: none;
}

@media (max-width: 640px) {
  .mfp-container .mfp-arrow {
    height: 4.0625em;
    margin-top: 0;
    width: 2.5em;
  }
}

/* Slider */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
/**
* Mixin to prefix a property
* @param {String} $property - Property name
* @param {*} $value - Property value
* @param {List} $prefixes (()) - List of prefixes to print
*/
.slick-slider {
  box-sizing: border-box;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.slick-slider.slider-for {
  margin-bottom: 0.625em;
  width: 100%;
}

.slick-slider.slider-for .slick-slide {
  height: 25.9375em;
  overflow: hidden;
  position: relative;
}

.slick-slider.slider-for .slick-slide img {
  height: auto;
  width: 100%;
}

.slick-slider.slider-for .slick-slide .info-overlay {
  background: #00769f;
  /* fallback */
  background: rgba(0, 118, 159, 0.6);
  bottom: 30px;
  color: #ffffff;
  padding-bottom: 1em;
  padding-left: 1em;
  padding-right: 1em;
  position: absolute;
  right: 0;
  width: 40%;
}

.slick-slider.slider-for .slick-slide .info-overlay a {
  font-family: "UbuntuRegular", "Verdana", sans-serif;
  font-weight: normal;
  font-size: 1em;
  box-shadow: #a8a8a8 0 1px 5px;
  padding: 0.125em 1em;
  text-decoration: none;
  border: 1px solid #fff;
  background: #fff;
  color: #00769f;
}

.slick-slider.slider-for .slick-slide .info-overlay a:focus {
  border: 1px solid #00769f;
  outline: none;
}

.slick-slider.slider-for .slick-slide .info-overlay a:active, .slick-slider.slider-for .slick-slide .info-overlay a:hover {
  background: #f5fbfd;
}

.slick-slider.slider-for .slick-slide .info-overlay a:before {
  display: none;
}

.slick-slider.slider-for .slick-slide .info-overlay a:before {
  display: none;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .slick-slider.slider-for .slick-slide .info-overlay {
    width: 55%;
  }
}

@media (max-width: 640px) {
  .slick-slider.slider-for .slick-slide .info-overlay {
    width: 70%;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .slick-slider.slider-for .slick-slide {
    height: 20.3125em;
  }
}

@media (max-width: 640px) {
  .slick-slider.slider-for .slick-slide {
    height: 15.9375em;
  }
}

.slick-slider.slider-nav {
  width: 100%;
}

@media (max-width: 640px) {
  .slick-slider.slider-nav .slick-track {
    display: none;
  }
}

.slick-slider.slider-nav .slick-slide {
  border-bottom: 1px solid #ffffff;
  height: 10.625em;
  margin-bottom: 0.625em;
  margin-right: 0.5em;
  width: 12.5em;
}

.slick-slider.slider-nav .slick-slide img {
  height: 8.75em;
  width: 100%;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .slick-slider.slider-nav .slick-slide img {
    height: 6.5625em;
  }
}

.slick-slider.slider-nav .slick-slide h3 {
  color: #00769f;
  font-size: 0.88235em;
  margin-bottom: 0.33333em;
  margin-top: 0.33333em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.slick-slider.slider-nav .slick-slide:hover, .slick-slider.slider-nav .slick-slide:focus, .slick-slider.slider-nav .slick-slide.slick-current {
  border-bottom: 1px solid #00769f;
  outline: none;
}

.slick-slider.slider-nav .slick-slide:hover h3, .slick-slider.slider-nav .slick-slide:focus h3, .slick-slider.slider-nav .slick-slide.slick-current h3 {
  color: #000000;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .slick-slider.slider-nav .slick-slide {
    height: 8.4375em;
  }
}

.slick-slider.slider-nav .slick-arrow {
  border: 0;
}

.slick-slider.slider-nav .slick-prev {
  background: url(/static/images/paginator/previous.png) center left no-repeat;
}

.slick-slider.slider-nav .slick-next {
  background: url(/static/images/paginator/next.png) center right no-repeat;
  float: right;
}

.slick-slider.slider-nav .slick-dots {
  height: 15px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -1.07143em;
  padding-left: 0;
  text-align: center;
}

@media (max-width: 640px) {
  .slick-slider.slider-nav .slick-dots {
    width: 80%;
    margin-left: auto;
  }
}

.slick-slider.slider-nav .slick-dots li {
  display: inline-block;
  margin-bottom: 0.07143em;
  margin-left: 0.07143em;
  margin-right: 0.07143em;
  padding-bottom: 0.14286em;
}

.slick-slider.slider-nav .slick-dots li:before {
  display: none;
}

.slick-slider.slider-nav .slick-dots li button {
  background-color: #7fbdd2;
  border: 0;
  height: 0.42857em;
}

.slick-slider.slider-nav .slick-dots li.slick-active button {
  background-color: #00769f;
}

.slider-teaserlist {
  display: none;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
/**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
/**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
/* functions */
/* colors */
/* fonts */
/* Breakpoints */
/* ie11 specific */
@media (min-width: 641px) and (max-width: 1023px) {
  .ios #nav .container {
    position: fixed;
  }
  .ios #nav .container .btn {
    position: fixed;
  }
}

@media (max-width: 640px) {
  .ios #nav .container {
    position: fixed;
  }
  .ios #nav .container .btn {
    position: fixed;
  }
  .ios #header .logo {
    position: fixed;
  }
  .ios .meta .metanavigation .language {
    position: fixed;
  }
}

@media (min-width: 1024px) {
  /**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
  /**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
  /**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
  /* functions */
  /* colors */
  /* fonts */
  /* Breakpoints */
  /* ie11 specific */
  /**
 * add styles for grid layout 
 *
 * @section       grid
 * @subsection    layout
 */
  .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-left: 1.125em;
    padding-right: 1.125em;
  }
  .container:after {
    content: " ";
    display: block;
    clear: both;
  }
  #header {
    overflow: hidden;
  }
  #content {
    overflow: hidden;
  }
  #content #submenu {
    width: 15.2446%;
    float: left;
    margin-right: 1.70648%;
  }
  #content .article {
    width: 65.98174%;
    float: left;
    margin-right: 2.05479%;
  }
  #content .article .inner {
    margin: 0 1.125em;
  }
  #content #sidebar {
    width: 26.54532%;
    float: left;
    margin-right: 1.70648%;
    margin-right: 0;
  }
  #content .main-content {
    width: 83.04892%;
    float: left;
    margin-right: 1.70648%;
  }
  #content .main-content:not(.left-sided) {
    margin-right: 0;
  }
  #content .main-content #sidebar {
    width: 31.96347%;
    float: left;
    margin-right: 2.05479%;
    margin-right: 0;
  }
  #content .fullsize {
    width: 98.2%;
    margin: 0 1.125em;
    overflow: hidden;
  }
  #content .fullsize .inner {
    margin: 0 0 0 0;
  }
  #content .left-sided {
    width: 71.7482%;
    float: left;
    margin-right: 1.70648%;
  }
  #content .left-sided .article {
    width: 100%;
  }
  #content .left-sided .article .inner {
    margin: 0 1.125em 0 0;
  }
  #footer {
    overflow: hidden;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  /**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
  /**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
  /**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
  /* functions */
  /* colors */
  /* fonts */
  /* Breakpoints */
  /* ie11 specific */
  .overthrow-enabled .overthrow {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .mq {
    width: 0;
  }
  body {
    padding-top: calc(32px + 21px);
  }
  /**
 * add styles for grid layout 
 *
 * @section       grid
 * @subsection    layout
 */
  .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-left: 1.125em;
    padding-right: 1.125em;
  }
  .container:after {
    content: " ";
    display: block;
    clear: both;
  }
  #header {
    overflow: hidden;
  }
  #content:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
  }
  #content #submenu {
    display: none;
  }
  #content .article {
    width: 65.98174%;
    float: left;
    margin-right: 2.05479%;
  }
  #content #sidebar {
    width: 26.54532%;
    float: left;
    margin-right: 1.70648%;
    margin-right: 0;
  }
  #content .main-content:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
  }
  #content .main-content .article {
    width: 66.09784%;
    float: left;
    margin-right: 1.70648%;
  }
  #content .main-content #sidebar {
    width: 32.19568%;
    float: left;
    margin-right: 1.70648%;
    margin-right: 0;
  }
  #content .fullsize {
    overflow: hidden;
    clear: both;
    width: 100%;
  }
  #content .left-sided {
    width: 71.7482%;
    float: left;
    margin-right: 1.70648%;
  }
  #content .left-sided .article {
    width: 100%;
  }
  #content .left-sided .article .inner {
    margin: 0 1.125em 0 0;
  }
  #footer {
    overflow: hidden;
  }
}

@media (max-width: 640px) {
  /**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Ubutnu
 */
  /**
 * Mixin for setting font
 *
 * @section       text
 * @subsection    font
 * @subsubsection Alegreya
 */
  /**
 * hide additional text information for screen reader
 *
 * @section       text
 * @subsection    accessibility
 * @subsubsection hideme
 */
  /* functions */
  /* colors */
  /* fonts */
  /* Breakpoints */
  /* ie11 specific */
  .overthrow-enabled .overthrow {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  body {
    padding-top: calc(32px + 21px);
  }
  /**
 * add styles for grid layout
 *
 * @section       grid
 * @subsection    layout
 */
  .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.125em;
    padding-right: 1.125em;
  }
  .container:after {
    content: " ";
    display: block;
    clear: both;
  }
  .home #sidebar {
    display: none;
  }
  #content:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
  }
  #content #submenu {
    display: none;
  }
  #content .article {
    width: 65.98174%;
    float: left;
    margin-right: 2.05479%;
  }
  #content .main-content {
    /* #sidebar {
            clear: both;
            float: none;
            .search-container,
            .project-teaser,
            .filter {
                display: none;
            }
            .show-on-mobile {
                display: block;
                padding-top: 20px;
                .print-link {
                    display: none;
                }
            }
        } */
  }
  #content .main-content .article {
    width: 100%;
  }
}

@media (max-width: 640px) and (max-width: 640px) {
  #content .main-content .article {
    float: none;
  }
}

@media (max-width: 640px) and (max-width: 640px) {
  #content .main-content .article,
  #content .main-content #sidebar {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (max-width: 640px) {
  #content #sidebar {
    clear: both;
    float: none;
  }
  #content #sidebar .search-container,
  #content #sidebar .project-teaser,
  #content #sidebar .filter {
    display: none;
  }
  #content #sidebar .show-on-mobile {
    display: block;
    padding-top: 20px;
  }
  #content #sidebar .show-on-mobile .print-link {
    display: none;
  }
  #content .fullsize {
    overflow: hidden;
    clear: both;
    width: 100%;
  }
  #content .left-sided {
    width: 100%;
  }
  #content .left-sided .article {
    width: 100%;
  }
  #content .left-sided .article .inner {
    margin: 0 1.125em 0 0;
  }
  #footer {
    overflow: hidden;
  }
}

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